From fbd803204f73b93215bb41e3c97600062e930352 Mon Sep 17 00:00:00 2001 From: Dan Pastori Date: Thu, 12 Sep 2024 16:02:04 -0500 Subject: [PATCH 1/9] Initializing the dashboard page --- .../Dashboard/app/Http/Controllers/.gitkeep | 0 .../Http/Controllers/DashboardController.php | 3 +- Modules/Dashboard/app/Providers/.gitkeep | 0 .../Providers/DashboardServiceProvider.php | 120 ++++++++++++++++++ .../app/Providers/EventServiceProvider.php | 32 +++++ .../app/Providers/RouteServiceProvider.php | 49 +++++++ Modules/Dashboard/composer.json | 30 +++++ Modules/Dashboard/config/.gitkeep | 0 Modules/Dashboard/config/config.php | 5 + Modules/Dashboard/database/factories/.gitkeep | 0 .../Dashboard/database/migrations/.gitkeep | 0 Modules/Dashboard/database/seeders/.gitkeep | 0 .../seeders/DashboardDatabaseSeeder.php | 16 +++ Modules/Dashboard/module.json | 11 ++ Modules/Dashboard/resources/assets/.gitkeep | 0 Modules/Dashboard/resources/views/.gitkeep | 0 Modules/Dashboard/routes/.gitkeep | 0 Modules/Dashboard/routes/api.php | 19 +++ Modules/Dashboard/routes/web.php | 20 +++ Modules/Dashboard/tests/Feature/.gitkeep | 0 Modules/Dashboard/tests/Unit/.gitkeep | 0 modules_statuses.json | 3 +- resources/js/Pages/Dashboard/Index.vue | 25 +++- routes/web.php | 5 +- 24 files changed, 331 insertions(+), 7 deletions(-) create mode 100644 Modules/Dashboard/app/Http/Controllers/.gitkeep rename {app => Modules/Dashboard/app}/Http/Controllers/DashboardController.php (83%) create mode 100644 Modules/Dashboard/app/Providers/.gitkeep create mode 100644 Modules/Dashboard/app/Providers/DashboardServiceProvider.php create mode 100644 Modules/Dashboard/app/Providers/EventServiceProvider.php create mode 100644 Modules/Dashboard/app/Providers/RouteServiceProvider.php create mode 100644 Modules/Dashboard/composer.json create mode 100644 Modules/Dashboard/config/.gitkeep create mode 100644 Modules/Dashboard/config/config.php create mode 100644 Modules/Dashboard/database/factories/.gitkeep create mode 100644 Modules/Dashboard/database/migrations/.gitkeep create mode 100644 Modules/Dashboard/database/seeders/.gitkeep create mode 100644 Modules/Dashboard/database/seeders/DashboardDatabaseSeeder.php create mode 100644 Modules/Dashboard/module.json create mode 100644 Modules/Dashboard/resources/assets/.gitkeep create mode 100644 Modules/Dashboard/resources/views/.gitkeep create mode 100644 Modules/Dashboard/routes/.gitkeep create mode 100644 Modules/Dashboard/routes/api.php create mode 100644 Modules/Dashboard/routes/web.php create mode 100644 Modules/Dashboard/tests/Feature/.gitkeep create mode 100644 Modules/Dashboard/tests/Unit/.gitkeep diff --git a/Modules/Dashboard/app/Http/Controllers/.gitkeep b/Modules/Dashboard/app/Http/Controllers/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/app/Http/Controllers/DashboardController.php b/Modules/Dashboard/app/Http/Controllers/DashboardController.php similarity index 83% rename from app/Http/Controllers/DashboardController.php rename to Modules/Dashboard/app/Http/Controllers/DashboardController.php index b75037cc..8e457d3b 100644 --- a/app/Http/Controllers/DashboardController.php +++ b/Modules/Dashboard/app/Http/Controllers/DashboardController.php @@ -1,7 +1,8 @@ registerCommands(); + $this->registerCommandSchedules(); + $this->registerTranslations(); + $this->registerConfig(); + $this->registerViews(); + $this->loadMigrationsFrom(module_path($this->moduleName, 'database/migrations')); + } + + /** + * Register the service provider. + */ + public function register(): void + { + $this->app->register(EventServiceProvider::class); + $this->app->register(RouteServiceProvider::class); + } + + /** + * Register commands in the format of Command::class + */ + protected function registerCommands(): void + { + // $this->commands([]); + } + + /** + * Register command Schedules. + */ + protected function registerCommandSchedules(): void + { + // $this->app->booted(function () { + // $schedule = $this->app->make(Schedule::class); + // $schedule->command('inspire')->hourly(); + // }); + } + + /** + * Register translations. + */ + public function registerTranslations(): void + { + $langPath = resource_path('lang/modules/'.$this->moduleNameLower); + + if (is_dir($langPath)) { + $this->loadTranslationsFrom($langPath, $this->moduleNameLower); + $this->loadJsonTranslationsFrom($langPath); + } else { + $this->loadTranslationsFrom(module_path($this->moduleName, 'lang'), $this->moduleNameLower); + $this->loadJsonTranslationsFrom(module_path($this->moduleName, 'lang')); + } + } + + /** + * Register config. + */ + protected function registerConfig(): void + { + $this->publishes([module_path($this->moduleName, 'config/config.php') => config_path($this->moduleNameLower.'.php')], 'config'); + $this->mergeConfigFrom(module_path($this->moduleName, 'config/config.php'), $this->moduleNameLower); + } + + /** + * Register views. + */ + public function registerViews(): void + { + $viewPath = resource_path('views/modules/'.$this->moduleNameLower); + $sourcePath = module_path($this->moduleName, 'resources/views'); + + $this->publishes([$sourcePath => $viewPath], ['views', $this->moduleNameLower.'-module-views']); + + $this->loadViewsFrom(array_merge($this->getPublishableViewPaths(), [$sourcePath]), $this->moduleNameLower); + + $componentNamespace = str_replace('/', '\\', config('modules.namespace').'\\'.$this->moduleName.'\\'.ltrim(config('modules.paths.generator.component-class.path'), config('modules.paths.app_folder', ''))); + Blade::componentNamespace($componentNamespace, $this->moduleNameLower); + } + + /** + * Get the services provided by the provider. + * + * @return array + */ + public function provides(): array + { + return []; + } + + /** + * @return array + */ + private function getPublishableViewPaths(): array + { + $paths = []; + foreach (config('view.paths') as $path) { + if (is_dir($path.'/modules/'.$this->moduleNameLower)) { + $paths[] = $path.'/modules/'.$this->moduleNameLower; + } + } + + return $paths; + } +} diff --git a/Modules/Dashboard/app/Providers/EventServiceProvider.php b/Modules/Dashboard/app/Providers/EventServiceProvider.php new file mode 100644 index 00000000..1f82fe3a --- /dev/null +++ b/Modules/Dashboard/app/Providers/EventServiceProvider.php @@ -0,0 +1,32 @@ +> + */ + protected $listen = []; + + /** + * Indicates if events should be discovered. + * + * @var bool + */ + protected static $shouldDiscoverEvents = true; + + /** + * Configure the proper event listeners for email verification. + * + * @return void + */ + protected function configureEmailVerification(): void + { + + } +} diff --git a/Modules/Dashboard/app/Providers/RouteServiceProvider.php b/Modules/Dashboard/app/Providers/RouteServiceProvider.php new file mode 100644 index 00000000..b107a804 --- /dev/null +++ b/Modules/Dashboard/app/Providers/RouteServiceProvider.php @@ -0,0 +1,49 @@ +mapApiRoutes(); + + $this->mapWebRoutes(); + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + */ + protected function mapWebRoutes(): void + { + Route::middleware('web')->group(module_path('Dashboard', '/routes/web.php')); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + */ + protected function mapApiRoutes(): void + { + Route::middleware('api')->prefix('api')->name('api.')->group(module_path('Dashboard', '/routes/api.php')); + } +} diff --git a/Modules/Dashboard/composer.json b/Modules/Dashboard/composer.json new file mode 100644 index 00000000..17b3ee5b --- /dev/null +++ b/Modules/Dashboard/composer.json @@ -0,0 +1,30 @@ +{ + "name": "nwidart/dashboard", + "description": "", + "authors": [ + { + "name": "Nicolas Widart", + "email": "n.widart@gmail.com" + } + ], + "extra": { + "laravel": { + "providers": [], + "aliases": { + + } + } + }, + "autoload": { + "psr-4": { + "Modules\\Dashboard\\": "app/", + "Modules\\Dashboard\\Database\\Factories\\": "database/factories/", + "Modules\\Dashboard\\Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Modules\\Dashboard\\Tests\\": "tests/" + } + } +} diff --git a/Modules/Dashboard/config/.gitkeep b/Modules/Dashboard/config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Dashboard/config/config.php b/Modules/Dashboard/config/config.php new file mode 100644 index 00000000..2c58cb03 --- /dev/null +++ b/Modules/Dashboard/config/config.php @@ -0,0 +1,5 @@ + 'Dashboard', +]; diff --git a/Modules/Dashboard/database/factories/.gitkeep b/Modules/Dashboard/database/factories/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Dashboard/database/migrations/.gitkeep b/Modules/Dashboard/database/migrations/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Dashboard/database/seeders/.gitkeep b/Modules/Dashboard/database/seeders/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Dashboard/database/seeders/DashboardDatabaseSeeder.php b/Modules/Dashboard/database/seeders/DashboardDatabaseSeeder.php new file mode 100644 index 00000000..3cbe23cf --- /dev/null +++ b/Modules/Dashboard/database/seeders/DashboardDatabaseSeeder.php @@ -0,0 +1,16 @@ +call([]); + } +} diff --git a/Modules/Dashboard/module.json b/Modules/Dashboard/module.json new file mode 100644 index 00000000..de575ee6 --- /dev/null +++ b/Modules/Dashboard/module.json @@ -0,0 +1,11 @@ +{ + "name": "Dashboard", + "alias": "dashboard", + "description": "", + "keywords": [], + "priority": 0, + "providers": [ + "Modules\\Dashboard\\Providers\\DashboardServiceProvider" + ], + "files": [] +} diff --git a/Modules/Dashboard/resources/assets/.gitkeep b/Modules/Dashboard/resources/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Dashboard/resources/views/.gitkeep b/Modules/Dashboard/resources/views/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Dashboard/routes/.gitkeep b/Modules/Dashboard/routes/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Dashboard/routes/api.php b/Modules/Dashboard/routes/api.php new file mode 100644 index 00000000..00cec8db --- /dev/null +++ b/Modules/Dashboard/routes/api.php @@ -0,0 +1,19 @@ +prefix('v1')->group(function () { + Route::apiResource('dashboard', DashboardController::class)->names('dashboard'); +}); diff --git a/Modules/Dashboard/routes/web.php b/Modules/Dashboard/routes/web.php new file mode 100644 index 00000000..c8a39055 --- /dev/null +++ b/Modules/Dashboard/routes/web.php @@ -0,0 +1,20 @@ +group( function(){ + Route::get('/', [DashboardController::class, 'index']) + ->name('dashboard.index'); +}); diff --git a/Modules/Dashboard/tests/Feature/.gitkeep b/Modules/Dashboard/tests/Feature/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Dashboard/tests/Unit/.gitkeep b/Modules/Dashboard/tests/Unit/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/modules_statuses.json b/modules_statuses.json index ecd15de5..0ab9f13c 100644 --- a/modules_statuses.json +++ b/modules_statuses.json @@ -1,4 +1,5 @@ { "Initialize": true, - "Transaction": true + "Transaction": true, + "Dashboard": true } \ No newline at end of file diff --git a/resources/js/Pages/Dashboard/Index.vue b/resources/js/Pages/Dashboard/Index.vue index db7ab058..16053691 100644 --- a/resources/js/Pages/Dashboard/Index.vue +++ b/resources/js/Pages/Dashboard/Index.vue @@ -1,7 +1,29 @@ @@ -15,5 +37,6 @@ export default { \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 9d8ce24d..83840901 100644 --- a/routes/web.php +++ b/routes/web.php @@ -24,10 +24,7 @@ | */ -Route::middleware(['auth'])->group( function(){ - Route::get('/', [DashboardController::class, 'index']) - ->name('dashboard'); -}); + Route::middleware('auth')->group(function () { Route::post('/rules', [RulesController::class, 'store']) From dad4cc641bf2077db42d5949ce4e3270952c36de Mon Sep 17 00:00:00 2001 From: Dan Pastori Date: Fri, 13 Sep 2024 15:59:55 -0500 Subject: [PATCH 2/9] WIP --- resources/js/Pages/Dashboard/Index.vue | 25 ++++++++++++++++--- .../Partials/PlannedIncomeExpense.vue | 14 +++++++++++ .../Dashboard/Partials/SpendingBreakdown.vue | 14 +++++++++++ .../Dashboard/Partials/SpendingComparison.vue | 15 +++++++++++ 4 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 resources/js/Pages/Dashboard/Partials/PlannedIncomeExpense.vue create mode 100644 resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue create mode 100644 resources/js/Pages/Dashboard/Partials/SpendingComparison.vue diff --git a/resources/js/Pages/Dashboard/Index.vue b/resources/js/Pages/Dashboard/Index.vue index 16053691..f7ffcac6 100644 --- a/resources/js/Pages/Dashboard/Index.vue +++ b/resources/js/Pages/Dashboard/Index.vue @@ -2,7 +2,7 @@
-
+

Financial Performance Summary

- + + + + + + +
+
+

Cash Flow

+ +
+
@@ -37,6 +54,8 @@ export default { \ No newline at end of file diff --git a/resources/js/Pages/Dashboard/Partials/PlannedIncomeExpense.vue b/resources/js/Pages/Dashboard/Partials/PlannedIncomeExpense.vue new file mode 100644 index 00000000..2abd60c3 --- /dev/null +++ b/resources/js/Pages/Dashboard/Partials/PlannedIncomeExpense.vue @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue b/resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue new file mode 100644 index 00000000..ba321eb8 --- /dev/null +++ b/resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/resources/js/Pages/Dashboard/Partials/SpendingComparison.vue b/resources/js/Pages/Dashboard/Partials/SpendingComparison.vue new file mode 100644 index 00000000..4a948f40 --- /dev/null +++ b/resources/js/Pages/Dashboard/Partials/SpendingComparison.vue @@ -0,0 +1,15 @@ + \ No newline at end of file From 632931afa7f4bc574ef12b1c89cab171dd339202 Mon Sep 17 00:00:00 2001 From: Dan Pastori Date: Fri, 13 Sep 2024 16:00:00 -0500 Subject: [PATCH 3/9] WIP --- .../app/Services/IndexTransactions.php | 2 + package.json | 4 +- resources/js/Pages/Dashboard/Index.vue | 14 +-- .../js/Pages/Dashboard/Partials/CashFlow.vue | 14 +++ .../Dashboard/Partials/SpendingBreakdown.vue | 104 +++++++++++++++++- yarn.lock | 38 +++++-- 6 files changed, 148 insertions(+), 28 deletions(-) create mode 100644 resources/js/Pages/Dashboard/Partials/CashFlow.vue diff --git a/Modules/Transaction/app/Services/IndexTransactions.php b/Modules/Transaction/app/Services/IndexTransactions.php index 5922bb8a..f2f872d7 100644 --- a/Modules/Transaction/app/Services/IndexTransactions.php +++ b/Modules/Transaction/app/Services/IndexTransactions.php @@ -25,6 +25,8 @@ public function execute( Request $request, $paginate = true ) $this->filterDates(); $this->query->with( 'category' ); + $this->query->with( 'category.group' ); + $this->query->orderBy( 'date', 'desc' ); return $paginate ? $this->query->paginate() : $this->query->get(); diff --git a/package.json b/package.json index 9ea6c38a..e29aaff0 100644 --- a/package.json +++ b/package.json @@ -22,11 +22,11 @@ "@headlessui/vue": "^1.7.17", "@heroicons/vue": "^2.1.1", "@vueuse/core": "^10.7.1", - "chart.js": "^4.4.1", + "chart.js": "^4.4.4", "moment": "^2.30.1", "momentum-modal": "^0.2.2", "papaparse": "^5.4.1", - "vue-chartjs": "^5.3.0", + "vue-chartjs": "^5.3.1", "zxcvbn": "^4.4.2" } } diff --git a/resources/js/Pages/Dashboard/Index.vue b/resources/js/Pages/Dashboard/Index.vue index f7ffcac6..73e034bc 100644 --- a/resources/js/Pages/Dashboard/Index.vue +++ b/resources/js/Pages/Dashboard/Index.vue @@ -28,18 +28,7 @@ -
-
-

Cash Flow

- -
-
+
@@ -54,6 +43,7 @@ export default { \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 33a14446..3a8983cd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -557,10 +557,10 @@ caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz#893be772cf8ee6056d6c1e2d07df365b9ec0a5c4" integrity sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg== -chart.js@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.1.tgz#ac5dc0e69a7758909158a96fe80ce43b3bb96a9f" - integrity sha512-C74QN1bxwV1v2PEujhmKjOZ7iUM4w6BWs23Md/6aOZZSlwMzeCIDGuZay++rBgChYru7/+QFeoQW0fQoP534Dg== +chart.js@^4.4.4: + version "4.4.4" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.4.tgz#b682d2e7249f7a0cbb1b1d31c840266ae9db64b7" + integrity sha512-emICKGBABnxhMjUjlYRR12PmOXhJ2eJjEHL2/dZlWjxRAZT1D8xplLFq5M0tMQK8ja+wBS/tuVEJB5C6r7VxJA== dependencies: "@kurkle/color" "^0.3.0" @@ -1255,8 +1255,16 @@ source-map-js@^1.0.2: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: - name string-width-cjs +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + 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" + +string-width@^4.1.0: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -1274,8 +1282,14 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: - name strip-ansi-cjs +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -1393,10 +1407,10 @@ vite@^5.0.0: optionalDependencies: fsevents "~2.3.3" -vue-chartjs@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-5.3.0.tgz#59920a07d72f37a2375d495256e486b92813bf6e" - integrity sha512-8XqX0JU8vFZ+WA2/knz4z3ThClduni2Nm0BMe2u0mXgTfd9pXrmJ07QBI+WAij5P/aPmPMX54HCE1seWL37ZdQ== +vue-chartjs@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-5.3.1.tgz#73484d569ec4994ba5accd30fe6714ef28e86f5b" + integrity sha512-rZjqcHBxKiHrBl0CIvcOlVEBwRhpWAVf6rDU3vUfa7HuSRmGtCslc0Oc8m16oAVuk0erzc1FCtH1VCriHsrz+A== vue-demi@>=0.14.6: version "0.14.6" From dd16129c7c15599dcc5d141042978d11f8543144 Mon Sep 17 00:00:00 2001 From: Dan Pastori Date: Tue, 1 Oct 2024 16:40:22 -0500 Subject: [PATCH 4/9] Added color to groups and organized modules --- .../Category/app/Http/Controllers/.gitkeep | 0 .../Http/Controllers/CategoryController.php | 18 +-- .../app/Http/Controllers/GroupController.php | 26 ++++ .../Http/Requests}/StoreCategoryRequest.php | 3 +- .../app/Http/Requests/StoreGroupRequest.php | 27 ++++ .../Http/Requests}/UpdateCategoryRequest.php | 3 +- .../app/Http/Requests/UpdateGroupRequest.php | 27 ++++ .../Category/app}/Models/Category.php | 8 +- .../Category/app}/Models/Group.php | 7 +- Modules/Category/app/Providers/.gitkeep | 0 .../app/Providers/CategoryServiceProvider.php | 120 ++++++++++++++++++ .../app/Providers/EventServiceProvider.php | 32 +++++ .../app/Providers/RouteServiceProvider.php | 49 +++++++ .../Category/app/Services}/DeleteCategory.php | 2 +- Modules/Category/app/Services/IndexGroups.php | 19 +++ .../Category/app/Services}/StoreCategory.php | 4 +- Modules/Category/app/Services/StoreGroup.php | 17 +++ .../Category/app/Services}/UpdateCategory.php | 4 +- Modules/Category/app/Services/UpdateGroup.php | 17 +++ Modules/Category/composer.json | 30 +++++ Modules/Category/config/.gitkeep | 0 Modules/Category/config/config.php | 5 + Modules/Category/database/factories/.gitkeep | 0 Modules/Category/database/migrations/.gitkeep | 0 ...024_10_01_202753_added_color_to_groups.php | 28 ++++ ...1_211847_removed_color_from_categories.php | 28 ++++ Modules/Category/database/seeders/.gitkeep | 0 .../seeders/CategoryDatabaseSeeder.php | 16 +++ Modules/Category/module.json | 11 ++ Modules/Category/resources/assets/.gitkeep | 0 Modules/Category/resources/views/.gitkeep | 0 Modules/Category/routes/.gitkeep | 0 Modules/Category/routes/api.php | 19 +++ Modules/Category/routes/web.php | 28 ++++ Modules/Category/tests/Feature/.gitkeep | 0 Modules/Category/tests/Unit/.gitkeep | 0 .../app/Actions/CreateTransactions.php | 2 +- .../app/Http/Controllers/ImportController.php | 2 +- .../Controllers/TransactionController.php | 2 +- .../Transaction/app/Models/Transaction.php | 4 +- app/Services/Categories/IndexCategories.php | 2 +- .../Categories/SeedUserCategories.php | 4 +- app/Services/Groups/IndexGroups.php | 17 --- modules_statuses.json | 3 +- .../Dashboard/Partials/SpendingBreakdown.vue | 52 ++++---- .../js/Pages/Settings/Categories/Index.vue | 14 +- .../Categories/Partials/AddGroupModal.vue | 96 ++++++++++++++ .../Categories/Partials/EditGroupModal.vue | 102 +++++++++++++++ .../Categories/Partials/GroupTable.vue | 48 +++---- .../Partials/TransactionsTable.vue | 2 +- routes/web.php | 10 -- 51 files changed, 783 insertions(+), 125 deletions(-) create mode 100644 Modules/Category/app/Http/Controllers/.gitkeep rename {app => Modules/Category/app}/Http/Controllers/CategoryController.php (69%) create mode 100644 Modules/Category/app/Http/Controllers/GroupController.php rename {app/Http/Requests/Categories => Modules/Category/app/Http/Requests}/StoreCategoryRequest.php (84%) create mode 100644 Modules/Category/app/Http/Requests/StoreGroupRequest.php rename {app/Http/Requests/Categories => Modules/Category/app/Http/Requests}/UpdateCategoryRequest.php (84%) create mode 100644 Modules/Category/app/Http/Requests/UpdateGroupRequest.php rename {app => Modules/Category/app}/Models/Category.php (70%) rename {app => Modules/Category/app}/Models/Group.php (65%) create mode 100644 Modules/Category/app/Providers/.gitkeep create mode 100644 Modules/Category/app/Providers/CategoryServiceProvider.php create mode 100644 Modules/Category/app/Providers/EventServiceProvider.php create mode 100644 Modules/Category/app/Providers/RouteServiceProvider.php rename {app/Services/Categories => Modules/Category/app/Services}/DeleteCategory.php (75%) create mode 100644 Modules/Category/app/Services/IndexGroups.php rename {app/Services/Categories => Modules/Category/app/Services}/StoreCategory.php (82%) create mode 100644 Modules/Category/app/Services/StoreGroup.php rename {app/Services/Categories => Modules/Category/app/Services}/UpdateCategory.php (65%) create mode 100644 Modules/Category/app/Services/UpdateGroup.php create mode 100644 Modules/Category/composer.json create mode 100644 Modules/Category/config/.gitkeep create mode 100644 Modules/Category/config/config.php create mode 100644 Modules/Category/database/factories/.gitkeep create mode 100644 Modules/Category/database/migrations/.gitkeep create mode 100644 Modules/Category/database/migrations/2024_10_01_202753_added_color_to_groups.php create mode 100644 Modules/Category/database/migrations/2024_10_01_211847_removed_color_from_categories.php create mode 100644 Modules/Category/database/seeders/.gitkeep create mode 100644 Modules/Category/database/seeders/CategoryDatabaseSeeder.php create mode 100644 Modules/Category/module.json create mode 100644 Modules/Category/resources/assets/.gitkeep create mode 100644 Modules/Category/resources/views/.gitkeep create mode 100644 Modules/Category/routes/.gitkeep create mode 100644 Modules/Category/routes/api.php create mode 100644 Modules/Category/routes/web.php create mode 100644 Modules/Category/tests/Feature/.gitkeep create mode 100644 Modules/Category/tests/Unit/.gitkeep delete mode 100644 app/Services/Groups/IndexGroups.php create mode 100644 resources/js/Pages/Settings/Categories/Partials/AddGroupModal.vue create mode 100644 resources/js/Pages/Settings/Categories/Partials/EditGroupModal.vue diff --git a/Modules/Category/app/Http/Controllers/.gitkeep b/Modules/Category/app/Http/Controllers/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/app/Http/Controllers/CategoryController.php b/Modules/Category/app/Http/Controllers/CategoryController.php similarity index 69% rename from app/Http/Controllers/CategoryController.php rename to Modules/Category/app/Http/Controllers/CategoryController.php index 100a248a..61a8d3eb 100644 --- a/app/Http/Controllers/CategoryController.php +++ b/Modules/Category/app/Http/Controllers/CategoryController.php @@ -1,18 +1,18 @@ store($request); + return redirect()->back(); + } + + public function update(UpdateGroupRequest $request, Group $group) + { + (new UpdateGroup())->update($request, $group); + return redirect()->back(); + } +} diff --git a/app/Http/Requests/Categories/StoreCategoryRequest.php b/Modules/Category/app/Http/Requests/StoreCategoryRequest.php similarity index 84% rename from app/Http/Requests/Categories/StoreCategoryRequest.php rename to Modules/Category/app/Http/Requests/StoreCategoryRequest.php index ed5b68a3..18da567f 100644 --- a/app/Http/Requests/Categories/StoreCategoryRequest.php +++ b/Modules/Category/app/Http/Requests/StoreCategoryRequest.php @@ -1,6 +1,6 @@ 'required|string', - 'color' => 'required|string', 'group_id' => 'required|numeric' ]; } diff --git a/Modules/Category/app/Http/Requests/StoreGroupRequest.php b/Modules/Category/app/Http/Requests/StoreGroupRequest.php new file mode 100644 index 00000000..31d40157 --- /dev/null +++ b/Modules/Category/app/Http/Requests/StoreGroupRequest.php @@ -0,0 +1,27 @@ + 'required|string|max:255', + 'color' => 'required|string|max:255', + ]; + } + + /** + * Determine if the user is authorized to make this request. + */ + public function authorize(): bool + { + return true; + } +} diff --git a/app/Http/Requests/Categories/UpdateCategoryRequest.php b/Modules/Category/app/Http/Requests/UpdateCategoryRequest.php similarity index 84% rename from app/Http/Requests/Categories/UpdateCategoryRequest.php rename to Modules/Category/app/Http/Requests/UpdateCategoryRequest.php index 5d0ae0f1..1dd6854c 100644 --- a/app/Http/Requests/Categories/UpdateCategoryRequest.php +++ b/Modules/Category/app/Http/Requests/UpdateCategoryRequest.php @@ -1,6 +1,6 @@ 'sometimes|string', - 'color' => 'sometimes|string', 'group_id' => 'sometimes|numeric' ]; } diff --git a/Modules/Category/app/Http/Requests/UpdateGroupRequest.php b/Modules/Category/app/Http/Requests/UpdateGroupRequest.php new file mode 100644 index 00000000..9ff781fb --- /dev/null +++ b/Modules/Category/app/Http/Requests/UpdateGroupRequest.php @@ -0,0 +1,27 @@ + 'required|string|max:255', + 'color' => 'required|string|max:255', + ]; + } + + /** + * Determine if the user is authorized to make this request. + */ + public function authorize(): bool + { + return true; + } +} diff --git a/app/Models/Category.php b/Modules/Category/app/Models/Category.php similarity index 70% rename from app/Models/Category.php rename to Modules/Category/app/Models/Category.php index 78ec2721..7facee31 100644 --- a/app/Models/Category.php +++ b/Modules/Category/app/Models/Category.php @@ -1,9 +1,10 @@ hasOne('App\Models\Group', 'id', 'group_id'); + return $this->belongsTo(Group::class); } } \ No newline at end of file diff --git a/app/Models/Group.php b/Modules/Category/app/Models/Group.php similarity index 65% rename from app/Models/Group.php rename to Modules/Category/app/Models/Group.php index 86814d98..9efc2d11 100644 --- a/app/Models/Group.php +++ b/Modules/Category/app/Models/Group.php @@ -1,9 +1,10 @@ hasMany('App\Models\Category', 'group_id', 'id'); + return $this->hasMany('Modules\Category\Models\Category', 'group_id', 'id'); } } \ No newline at end of file diff --git a/Modules/Category/app/Providers/.gitkeep b/Modules/Category/app/Providers/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Category/app/Providers/CategoryServiceProvider.php b/Modules/Category/app/Providers/CategoryServiceProvider.php new file mode 100644 index 00000000..b826c33e --- /dev/null +++ b/Modules/Category/app/Providers/CategoryServiceProvider.php @@ -0,0 +1,120 @@ +registerCommands(); + $this->registerCommandSchedules(); + $this->registerTranslations(); + $this->registerConfig(); + $this->registerViews(); + $this->loadMigrationsFrom(module_path($this->moduleName, 'database/migrations')); + } + + /** + * Register the service provider. + */ + public function register(): void + { + $this->app->register(EventServiceProvider::class); + $this->app->register(RouteServiceProvider::class); + } + + /** + * Register commands in the format of Command::class + */ + protected function registerCommands(): void + { + // $this->commands([]); + } + + /** + * Register command Schedules. + */ + protected function registerCommandSchedules(): void + { + // $this->app->booted(function () { + // $schedule = $this->app->make(Schedule::class); + // $schedule->command('inspire')->hourly(); + // }); + } + + /** + * Register translations. + */ + public function registerTranslations(): void + { + $langPath = resource_path('lang/modules/'.$this->moduleNameLower); + + if (is_dir($langPath)) { + $this->loadTranslationsFrom($langPath, $this->moduleNameLower); + $this->loadJsonTranslationsFrom($langPath); + } else { + $this->loadTranslationsFrom(module_path($this->moduleName, 'lang'), $this->moduleNameLower); + $this->loadJsonTranslationsFrom(module_path($this->moduleName, 'lang')); + } + } + + /** + * Register config. + */ + protected function registerConfig(): void + { + $this->publishes([module_path($this->moduleName, 'config/config.php') => config_path($this->moduleNameLower.'.php')], 'config'); + $this->mergeConfigFrom(module_path($this->moduleName, 'config/config.php'), $this->moduleNameLower); + } + + /** + * Register views. + */ + public function registerViews(): void + { + $viewPath = resource_path('views/modules/'.$this->moduleNameLower); + $sourcePath = module_path($this->moduleName, 'resources/views'); + + $this->publishes([$sourcePath => $viewPath], ['views', $this->moduleNameLower.'-module-views']); + + $this->loadViewsFrom(array_merge($this->getPublishableViewPaths(), [$sourcePath]), $this->moduleNameLower); + + $componentNamespace = str_replace('/', '\\', config('modules.namespace').'\\'.$this->moduleName.'\\'.ltrim(config('modules.paths.generator.component-class.path'), config('modules.paths.app_folder', ''))); + Blade::componentNamespace($componentNamespace, $this->moduleNameLower); + } + + /** + * Get the services provided by the provider. + * + * @return array + */ + public function provides(): array + { + return []; + } + + /** + * @return array + */ + private function getPublishableViewPaths(): array + { + $paths = []; + foreach (config('view.paths') as $path) { + if (is_dir($path.'/modules/'.$this->moduleNameLower)) { + $paths[] = $path.'/modules/'.$this->moduleNameLower; + } + } + + return $paths; + } +} diff --git a/Modules/Category/app/Providers/EventServiceProvider.php b/Modules/Category/app/Providers/EventServiceProvider.php new file mode 100644 index 00000000..2602d824 --- /dev/null +++ b/Modules/Category/app/Providers/EventServiceProvider.php @@ -0,0 +1,32 @@ +> + */ + protected $listen = []; + + /** + * Indicates if events should be discovered. + * + * @var bool + */ + protected static $shouldDiscoverEvents = true; + + /** + * Configure the proper event listeners for email verification. + * + * @return void + */ + protected function configureEmailVerification(): void + { + + } +} diff --git a/Modules/Category/app/Providers/RouteServiceProvider.php b/Modules/Category/app/Providers/RouteServiceProvider.php new file mode 100644 index 00000000..49fc6683 --- /dev/null +++ b/Modules/Category/app/Providers/RouteServiceProvider.php @@ -0,0 +1,49 @@ +mapApiRoutes(); + + $this->mapWebRoutes(); + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + */ + protected function mapWebRoutes(): void + { + Route::middleware('web')->group(module_path('Category', '/routes/web.php')); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + */ + protected function mapApiRoutes(): void + { + Route::middleware('api')->prefix('api')->name('api.')->group(module_path('Category', '/routes/api.php')); + } +} diff --git a/app/Services/Categories/DeleteCategory.php b/Modules/Category/app/Services/DeleteCategory.php similarity index 75% rename from app/Services/Categories/DeleteCategory.php rename to Modules/Category/app/Services/DeleteCategory.php index d3b9bcef..f6e6da27 100644 --- a/app/Services/Categories/DeleteCategory.php +++ b/Modules/Category/app/Services/DeleteCategory.php @@ -1,6 +1,6 @@ where('user_id', auth()->user()->id) + ->get(); + + return $groups; + } +} \ No newline at end of file diff --git a/app/Services/Categories/StoreCategory.php b/Modules/Category/app/Services/StoreCategory.php similarity index 82% rename from app/Services/Categories/StoreCategory.php rename to Modules/Category/app/Services/StoreCategory.php index a6a933de..34cead80 100644 --- a/app/Services/Categories/StoreCategory.php +++ b/Modules/Category/app/Services/StoreCategory.php @@ -1,8 +1,8 @@ auth()->user()->id, + 'name' => $request->name, + 'color' => $request->color + ]); + } +} diff --git a/app/Services/Categories/UpdateCategory.php b/Modules/Category/app/Services/UpdateCategory.php similarity index 65% rename from app/Services/Categories/UpdateCategory.php rename to Modules/Category/app/Services/UpdateCategory.php index 32f28107..d19ab971 100644 --- a/app/Services/Categories/UpdateCategory.php +++ b/Modules/Category/app/Services/UpdateCategory.php @@ -1,6 +1,8 @@ update([ + 'name' => $request->name, + 'color' => $request->color + ]); + } +} diff --git a/Modules/Category/composer.json b/Modules/Category/composer.json new file mode 100644 index 00000000..106fda0a --- /dev/null +++ b/Modules/Category/composer.json @@ -0,0 +1,30 @@ +{ + "name": "nwidart/category", + "description": "", + "authors": [ + { + "name": "Nicolas Widart", + "email": "n.widart@gmail.com" + } + ], + "extra": { + "laravel": { + "providers": [], + "aliases": { + + } + } + }, + "autoload": { + "psr-4": { + "Modules\\Category\\": "app/", + "Modules\\Category\\Database\\Factories\\": "database/factories/", + "Modules\\Category\\Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Modules\\Category\\Tests\\": "tests/" + } + } +} diff --git a/Modules/Category/config/.gitkeep b/Modules/Category/config/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Category/config/config.php b/Modules/Category/config/config.php new file mode 100644 index 00000000..71c5bbb8 --- /dev/null +++ b/Modules/Category/config/config.php @@ -0,0 +1,5 @@ + 'Category', +]; diff --git a/Modules/Category/database/factories/.gitkeep b/Modules/Category/database/factories/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Category/database/migrations/.gitkeep b/Modules/Category/database/migrations/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Category/database/migrations/2024_10_01_202753_added_color_to_groups.php b/Modules/Category/database/migrations/2024_10_01_202753_added_color_to_groups.php new file mode 100644 index 00000000..f07b9429 --- /dev/null +++ b/Modules/Category/database/migrations/2024_10_01_202753_added_color_to_groups.php @@ -0,0 +1,28 @@ +string('color')->nullable()->after('name'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('groups', function (Blueprint $table) { + $table->dropColumn('color'); + }); + } +}; diff --git a/Modules/Category/database/migrations/2024_10_01_211847_removed_color_from_categories.php b/Modules/Category/database/migrations/2024_10_01_211847_removed_color_from_categories.php new file mode 100644 index 00000000..81d46a08 --- /dev/null +++ b/Modules/Category/database/migrations/2024_10_01_211847_removed_color_from_categories.php @@ -0,0 +1,28 @@ +dropColumn('color'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('categories', function (Blueprint $table) { + $table->string('color')->nullable(); + }); + } +}; diff --git a/Modules/Category/database/seeders/.gitkeep b/Modules/Category/database/seeders/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Category/database/seeders/CategoryDatabaseSeeder.php b/Modules/Category/database/seeders/CategoryDatabaseSeeder.php new file mode 100644 index 00000000..517b5466 --- /dev/null +++ b/Modules/Category/database/seeders/CategoryDatabaseSeeder.php @@ -0,0 +1,16 @@ +call([]); + } +} diff --git a/Modules/Category/module.json b/Modules/Category/module.json new file mode 100644 index 00000000..13b62525 --- /dev/null +++ b/Modules/Category/module.json @@ -0,0 +1,11 @@ +{ + "name": "Category", + "alias": "category", + "description": "", + "keywords": [], + "priority": 0, + "providers": [ + "Modules\\Category\\Providers\\CategoryServiceProvider" + ], + "files": [] +} diff --git a/Modules/Category/resources/assets/.gitkeep b/Modules/Category/resources/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Category/resources/views/.gitkeep b/Modules/Category/resources/views/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Category/routes/.gitkeep b/Modules/Category/routes/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Category/routes/api.php b/Modules/Category/routes/api.php new file mode 100644 index 00000000..00f0b0b4 --- /dev/null +++ b/Modules/Category/routes/api.php @@ -0,0 +1,19 @@ +prefix('v1')->group(function () { + Route::apiResource('category', CategoryController::class)->names('category'); +}); diff --git a/Modules/Category/routes/web.php b/Modules/Category/routes/web.php new file mode 100644 index 00000000..bbe83eeb --- /dev/null +++ b/Modules/Category/routes/web.php @@ -0,0 +1,28 @@ +group(function () { + Route::post('/', [GroupController::class, 'store'])->name('settings.groups.store'); + Route::put('/{group}', [GroupController::class, 'update'])->name('settings.groups.update'); +}); + +Route::prefix('settings/categories')->group(function () { + Route::get('/', [CategoryController::class, 'index'])->name('settings.categories.index'); + Route::post('/', [CategoryController::class, 'store'])->name('settings.categories.store'); + Route::put('/{category}', [CategoryController::class, 'update'])->name('settings.categories.update'); + Route::delete('/{category}', [CategoryController::class, 'destroy'])->name('settings.categories.delete'); +}); diff --git a/Modules/Category/tests/Feature/.gitkeep b/Modules/Category/tests/Feature/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Category/tests/Unit/.gitkeep b/Modules/Category/tests/Unit/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Modules/Initialize/app/Actions/CreateTransactions.php b/Modules/Initialize/app/Actions/CreateTransactions.php index 4d5c0bd9..7d8540bc 100644 --- a/Modules/Initialize/app/Actions/CreateTransactions.php +++ b/Modules/Initialize/app/Actions/CreateTransactions.php @@ -3,7 +3,7 @@ namespace Modules\Initialize\Actions; use App\Models\CashAccount; -use App\Models\Category; +use Modules\Category\Models\Category; use App\Models\CreditCard; use App\Models\User; use Illuminate\Support\Facades\File; diff --git a/Modules/Transaction/app/Http/Controllers/ImportController.php b/Modules/Transaction/app/Http/Controllers/ImportController.php index b3671536..cf77c777 100644 --- a/Modules/Transaction/app/Http/Controllers/ImportController.php +++ b/Modules/Transaction/app/Http/Controllers/ImportController.php @@ -5,7 +5,7 @@ use App\Http\Controllers\Controller; use App\Services\CashAccounts\IndexCashAccounts; use App\Services\CreditCards\IndexCreditCards; -use App\Services\Groups\IndexGroups; +use Modules\Category\Services\IndexGroups; use App\Services\Loans\IndexLoans; use Modules\Transaction\Services\ImportTransactions; use Illuminate\Http\RedirectResponse; diff --git a/Modules/Transaction/app/Http/Controllers/TransactionController.php b/Modules/Transaction/app/Http/Controllers/TransactionController.php index f3bd6b32..1340447a 100644 --- a/Modules/Transaction/app/Http/Controllers/TransactionController.php +++ b/Modules/Transaction/app/Http/Controllers/TransactionController.php @@ -5,12 +5,12 @@ use App\Http\Controllers\Controller; use App\Services\CashAccounts\IndexCashAccounts; use App\Services\CreditCards\IndexCreditCards; -use App\Services\Groups\IndexGroups; use App\Services\Loans\IndexLoans; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Inertia\Inertia; use Inertia\Response; +use Modules\Category\Services\IndexGroups; use Modules\Transaction\Http\Requests\StoreTransactionRequest; use Modules\Transaction\Http\Requests\UpdateTransactionRequest; use Modules\Transaction\Models\Transaction; diff --git a/Modules/Transaction/app/Models/Transaction.php b/Modules/Transaction/app/Models/Transaction.php index 28b22ecb..de616996 100644 --- a/Modules/Transaction/app/Models/Transaction.php +++ b/Modules/Transaction/app/Models/Transaction.php @@ -2,7 +2,7 @@ namespace Modules\Transaction\Models; -use App\Models\Category; +use Modules\Category\Models\Category; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Factories\HasFactory; @@ -34,5 +34,5 @@ public function accountable() public function category() { return $this->belongsTo(Category::class); - } + } } diff --git a/app/Services/Categories/IndexCategories.php b/app/Services/Categories/IndexCategories.php index 3ae84e07..614d4323 100644 --- a/app/Services/Categories/IndexCategories.php +++ b/app/Services/Categories/IndexCategories.php @@ -2,7 +2,7 @@ namespace App\Services\Categories; -use App\Models\Category; +use Modules\Category\Models\Category; class IndexCategories { diff --git a/app/Services/Categories/SeedUserCategories.php b/app/Services/Categories/SeedUserCategories.php index 5b9b2856..2dde7d6d 100644 --- a/app/Services/Categories/SeedUserCategories.php +++ b/app/Services/Categories/SeedUserCategories.php @@ -2,8 +2,8 @@ namespace App\Services\Categories; -use App\Models\Category; -use App\Models\Group; +use Modules\Category\Models\Category; +use Modules\Category\Models\Group; class SeedUserCategories { diff --git a/app/Services/Groups/IndexGroups.php b/app/Services/Groups/IndexGroups.php deleted file mode 100644 index 8ad04d00..00000000 --- a/app/Services/Groups/IndexGroups.php +++ /dev/null @@ -1,17 +0,0 @@ -get(); - - return $groups; - } -} \ No newline at end of file diff --git a/modules_statuses.json b/modules_statuses.json index 0ab9f13c..0a77ffaa 100644 --- a/modules_statuses.json +++ b/modules_statuses.json @@ -1,5 +1,6 @@ { "Initialize": true, "Transaction": true, - "Dashboard": true + "Dashboard": true, + "Category": true } \ No newline at end of file diff --git a/resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue b/resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue index ec0ebacc..a4658c72 100644 --- a/resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue +++ b/resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue @@ -14,7 +14,7 @@ -
+
{ loadTransactions(); }); -const building = ref(false); +const loading = ref(false); const loadTransactions = () => { - building.value = true; + loading.value = true; axios.get('/api/transactions', { params: { @@ -57,41 +57,35 @@ const loadTransactions = () => { }).then(response => { transactions.value = response.data; - buildChart(); + loading.value = false; }); }; -const labels = ref([]); -const colors = ref([]); -const totals = ref([]); +const chartData = computed(() => { + let labels = []; + let colors = []; + let totals = []; -const chartData = ref({ - labels: [], - datasets: [{ - data: [], - backgroundColor: [], - borderWidth: 0 - }] -}); - -const buildChart = () => { transactions.value.forEach(transaction => { - if (!labels.value.includes(transaction.category.name)) { - labels.value.push(transaction.category.name); - colors.value.push(transaction.category.color); - totals.value.push(transaction.amount); + if (!labels.includes(transaction.category.group.name)) { + labels.push(transaction.category.group.name); + colors.push(transaction.category.group.color); + totals.push(transaction.amount); } else { - const index = labels.value.indexOf(transaction.category.name); - totals.value[index] += transaction.amount; + const index = labels.indexOf(transaction.category.group.name); + totals[index] += transaction.amount; } }); - chartData.value.labels = labels.value; - chartData.value.datasets[0].data = totals.value; - chartData.value.datasets[0].backgroundColor = colors.value; - - building.value = false; -} + return { + labels: labels, + datasets: [{ + data: totals, + backgroundColor: colors, + borderWidth: 0 + }] + } +}); const chartOptions = computed(() => { return { diff --git a/resources/js/Pages/Settings/Categories/Index.vue b/resources/js/Pages/Settings/Categories/Index.vue index b76332a4..cd66d6a9 100644 --- a/resources/js/Pages/Settings/Categories/Index.vue +++ b/resources/js/Pages/Settings/Categories/Index.vue @@ -12,7 +12,7 @@ Categories used for transactions within Financial Freedom
-
-
- +
@@ -22,7 +25,6 @@ Name - Color Preview Edit @@ -34,21 +36,9 @@ {{ category.name }} - - - - + {{ category.name }} @@ -71,9 +61,12 @@ import { useCategoryColor } from '@/Composables/useCategoryColor.js'; import { router } from '@inertiajs/vue3'; import { useEventBus } from '@vueuse/core' +import { + PencilSquareIcon, + PlusIcon +} from '@heroicons/vue/24/outline'; const bus = useEventBus('ff-prompt-event-bus') -const notifyBus = useEventBus('ff-notification-event-bus') const { getCategoryColor @@ -86,6 +79,10 @@ const props = defineProps({ } }); +const editGroup = () => { + bus.emit('prompt-edit-group', props.group); +} + const addCategory = () => { bus.emit('prompt-add-category', props.group); } @@ -97,19 +94,4 @@ const editCategory = ( category ) => { const deleteCategory = ( category ) => { bus.emit('prompt-delete-category', category); } - -const updateColor = ( category ) => { - router.put(`/settings/categories/${category.id}`, { - 'color': category.color - }, { - preserveScroll: true, - onSuccess: () => { - notifyBus.emit('notify', { - title: 'Category Updated', - body: 'The category color has been updated.', - type: 'success' - }); - } - }) -} \ No newline at end of file diff --git a/resources/js/Pages/Transactions/Partials/TransactionsTable.vue b/resources/js/Pages/Transactions/Partials/TransactionsTable.vue index 0f33f4c5..5a4b8f3a 100644 --- a/resources/js/Pages/Transactions/Partials/TransactionsTable.vue +++ b/resources/js/Pages/Transactions/Partials/TransactionsTable.vue @@ -18,7 +18,7 @@ {{ currency.format( transaction.amount ) }} - + {{ transaction.category.name }} diff --git a/routes/web.php b/routes/web.php index 83840901..3400dc3b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -2,7 +2,6 @@ use App\Http\Controllers\AccountController; use App\Http\Controllers\CashAccountController; -use App\Http\Controllers\CategoryController; use App\Http\Controllers\CreditCardController; use App\Http\Controllers\DashboardController; use App\Http\Controllers\InstitutionController; @@ -51,15 +50,6 @@ Route::put('/settings/portfolio', [PortfolioController::class, 'update']) ->name('settings.portfolio.update'); - - Route::get('/settings/categories', [CategoryController::class, 'index']) - ->name('settings.categories.index'); - Route::post('/settings/categories', [CategoryController::class, 'store']) - ->name('settings.categories.store'); - Route::put('/settings/categories/{category}', [CategoryController::class, 'update']) - ->name('settings.categories.update'); - Route::delete('/settings/categories/{category}', [CategoryController::class, 'destroy']) - ->name('settings.categories.delete'); Route::get('/settings/institutions', [InstitutionController::class, 'index']) ->name('settings.institutions.index'); From 4037955026535e5dda4cb76ddb9f1b267408c0d9 Mon Sep 17 00:00:00 2001 From: Dan Pastori Date: Thu, 3 Oct 2024 16:09:49 -0500 Subject: [PATCH 5/9] Optimized colors and added legend --- resources/js/Composables/useCategoryColor.js | 11 ++++----- .../Dashboard/Partials/SpendingBreakdown.vue | 24 ++++++++++++++++--- .../Categories/Partials/AddCategoryModal.vue | 1 - .../Categories/Partials/AddGroupModal.vue | 1 - .../Categories/Partials/CategoriesTable.vue | 1 - .../Categories/Partials/EditCategoryModal.vue | 1 - .../Categories/Partials/EditGroupModal.vue | 1 - 7 files changed, 26 insertions(+), 14 deletions(-) diff --git a/resources/js/Composables/useCategoryColor.js b/resources/js/Composables/useCategoryColor.js index 4cd89b3d..30705258 100644 --- a/resources/js/Composables/useCategoryColor.js +++ b/resources/js/Composables/useCategoryColor.js @@ -1,11 +1,10 @@ const colors = { - 'green': '#16B364', - 'purple': '#7A5AF8', - 'orange': '#EF6820', - 'gray': '#737373', + 'green': '#17B26A', + 'purple': '#6172F3', + 'orange': '#F79009', + 'gray': '#4E5BA6', 'blue': '#2E90FA', - 'pink': '#EE46BC', - 'red': '#F63D68', + 'pink': '#EE46BC' }; export const useCategoryColor = () => { diff --git a/resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue b/resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue index a4658c72..b1fa369e 100644 --- a/resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue +++ b/resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue @@ -3,7 +3,7 @@

Spending Breakdown

- September 2024 + {{ monthStartDate.toLocaleDateString('en-US', { month: 'long', year: 'numeric' }) }}
- +
    +
  • +
    + + + +
    + {{ label }} + {{ currency.format(chartData.datasets[0].data[labelIndex]) }} +
    +
    + +
  • +
@@ -29,11 +42,16 @@ \ No newline at end of file diff --git a/docs/components/content/BlogRecent.vue b/docs/components/content/BlogRecent.vue new file mode 100644 index 00000000..732f6d34 --- /dev/null +++ b/docs/components/content/BlogRecent.vue @@ -0,0 +1,29 @@ + + + \ No newline at end of file diff --git a/docs/components/content/MarketingHeader.vue b/docs/components/content/MarketingHeader.vue index 8d96cd00..04f26636 100644 --- a/docs/components/content/MarketingHeader.vue +++ b/docs/components/content/MarketingHeader.vue @@ -19,6 +19,11 @@ Docs +
  • + + Blog + +
  • Discord diff --git a/docs/content/blog/defining-transaction-group-colors.md b/docs/content/blog/defining-transaction-group-colors.md new file mode 100644 index 00000000..d7b0b90b --- /dev/null +++ b/docs/content/blog/defining-transaction-group-colors.md @@ -0,0 +1,13 @@ +--- +title: 'Defining Transaction Group Colors' +layout: article +category: development +published_at: 2024-10-08 +author: + name: 'Dan Pastori' + x: 'danpastori' + image: /images/ui/dan.png +description: In order for better data visualization, we added color to the category group instead of the individual category itself. Find out why. +og_image: /images/blog/defining-transaction-group-colors/og-image.png +--- + diff --git a/docs/content/blog/index.md b/docs/content/blog/index.md new file mode 100644 index 00000000..77761b9b --- /dev/null +++ b/docs/content/blog/index.md @@ -0,0 +1,7 @@ +--- +layout: blog +--- + +:blog-recent + +:blog-listing \ No newline at end of file diff --git a/docs/layouts/article.vue b/docs/layouts/article.vue new file mode 100644 index 00000000..c0401855 --- /dev/null +++ b/docs/layouts/article.vue @@ -0,0 +1,108 @@ + + + + \ No newline at end of file diff --git a/docs/layouts/blog.vue b/docs/layouts/blog.vue new file mode 100644 index 00000000..79bace08 --- /dev/null +++ b/docs/layouts/blog.vue @@ -0,0 +1,68 @@ + + + \ No newline at end of file diff --git a/docs/nuxt.config.ts b/docs/nuxt.config.ts index c39f0e57..bfd726a6 100644 --- a/docs/nuxt.config.ts +++ b/docs/nuxt.config.ts @@ -8,6 +8,7 @@ export default defineNuxtConfig({ '@nuxt/content', '@nuxtjs/plausible', '@nuxtjs/tailwindcss', + '@stefanobartoletti/nuxt-social-share', '@vueuse/nuxt' ], @@ -71,6 +72,10 @@ export default defineNuxtConfig({ } }, + socialShare: { + baseUrl: 'https://serversideup.net/open-source/financial-freedom' + }, + tailwindcss: { config: { plugins: [tailwindTypography] diff --git a/docs/package.json b/docs/package.json index e5188501..7cf44844 100644 --- a/docs/package.json +++ b/docs/package.json @@ -13,6 +13,7 @@ "@nuxtjs/color-mode": "^3.3.0", "@nuxtjs/plausible": "^0.2.3", "@nuxtjs/tailwindcss": "^6.9.4", + "@stefanobartoletti/nuxt-social-share": "^1.1.2", "@tailwindcss/typography": "^0.5.9", "@vueuse/core": "^10.6.1", "@vueuse/nuxt": "^10.6.1", diff --git a/docs/public/images/blog/defining-transaction-group-colors/og-image.png b/docs/public/images/blog/defining-transaction-group-colors/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..9c4d2bd597d0e0502514e50f8631ed4c2b09424e GIT binary patch literal 109168 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 )<~Be3^;Vt*UMjN8n|=vz8pOCNaR>0W z$W+&r!(ryQW&C{*0YXz0z3>z{sYMhMV!kt)XHeweCxx@hHC={XW~z)!aX8N1Ud>EO zJi!)`vuBD7C^1O4pUFKQH%qt7Z|*f~+pPST;NvR_8Y3o_MnV$~#!blD#OeMGbV3Ej ze5DWGMci7zV^f#;?)G$l)2&(L+R*H1hSBBiEE~dTF`afmz*K?5Sx0k5CNqJf zBts%0RcBK*`$6NTW|VSbVooba?(N0+6=K?!K)8(OO;D;#gD(c)Jf^C8n4T@3Shv=U zPCXOIj5|v9mbFd1lDHgS_w2pP966Y@S7ZLW10#yX=f4T(Y|V;#mPz$-&&SGwi<8h4 z>uLVqgHrAV4NH~IIR%0l2Bu7_e`L6VHu#{;e8;eONoZuC=cm(+F6+T2r|j1#E*7qG znG1koIpE`FzyXY=7&O&S=leIHx;!)1ufDIpfRwdB8J};#7s2@x{d^A#K)Q_!qINeO zz178u_OiDZ8pNBqR|LSoK%z>DuuRz~igG1)jg_2Ur(+Oj(r5fpEkeoFMqUp%r6Hv= z0P+w2b!j-Yrz|7Ad>jmf|a${4^70U8#%>bZ16gfGLn2$4+b* z)M602>5HCnW?gtn?IV9x2HkX;BUbPfDXV~HnKm4N)z9&}fVEWo1ja%8w3HoKZ{&&0 z>VQ*dxYzf6CiAZ|+lv(YM_Wcwf9b_9xfovUsl+uUc>PGa3=ZJbH3A6H zN~Pp7C8{i^hVxxg0zBj-zIF;LKC6=r^HlqD0rBz}n>z;$j1)#S|4jaq|F+DRv@ies zKvv5B1ss`y$)$syKbOq5kCO4dJbq0H=Dc*3Y>z;Y-grua_a*|-*3JKfJw(NT@b%lA z(7`Wp!6HBK*=}YlDu{{-vX%2=c_xdVq`!2MRKQ@{A#X&W;5WaMv9mWx zB|$QE&!FRKo>x%YE2rv%ge9oMp-`cIISeIlLsN=^_!WgK+!Il34ZER@c0A3(0#0M~ zhXQ?<8dpCP+G*Zp3-d5+?rE-~Put?1805wqvZSAdMAE9L7vec;pTo;yI-8z${?mYR zxAK+N#ZtASu&oIT=d9nfqmv!%Fha+77Tmm)X&KU|ZqC~#;q*j|S6RkqO3_Hzgbo@j zmh>l8AzEuqq^WG45?w~r+-zi#Lh!eYjx%o2_4>DdJ;@aAwWIsNd0YGKJX|}RP{QVv zt+7@2`I2f^QFOb6EDgpGM^KKL*4Tqh!E_&@}~LUY4(j> z`0|9#EIze7?EPX%@d;3TUl`MphDOGa*aw;jP(h!d5#p&1`Hk7(idwA%onR2Lqie=Yi`U&WeMrdpsw)y1AS1;H`5tG`>V^z9)ef%Slo3__fGrk zylha{QKlJzGuzYzheBYsTV~8m_Kwcn+r&kQ1?LW4T#>qRlyJEl4WWSOI4 z$OEqegzMzjS6W6Xyt=*o;IGtauD`4jP$ z7j6|ktJV_|c6(Al1`lydzS!#6@Y<0k3U!JSiFlmE*!o!tcRmB^lR2y$)pB|m`R4I#x z;Y-A`gNp~i*PSUdC!UH8Pg!`v!L|d_GG9`<4}Uk#NxIfgeGrFzm_Nof?|U>r`zg zB|O<-3KqL>e8asZE@wwQLMGpPl7Yu3lnE4`FA&J+;_m=mzgh7X{pREbJN5 zNbvFlh+=m-00wcIXEk{6?wTvIYY;*Vj0vlwoo>*ygFF-k{vQJhi7aq3+I6CtF7KmJ4aU;|o zGX3nh+b{zz$VF0E49!?Uqt{9UxPJGIZWn&9k@ywK~>8V5h{zs~`1U-8d4E|b0 zo45jVShHi<|B6R8_fv(JO9hTUzQVE~Z$vWeO{G0{?mjU!1k7vuP#gI+t>`m_$jWlg zU9=GubFDO<=9Bp%9+b=v&gG|mI=RcrV+vTbG>$F{kMF=6Ov;zo(Clz@EN+ z5#dvUdTcYr=CwoXC)&&_O~gB;WTp)-%dxm;%hZJ9b2nR(j3jFl4r$?XaLHBg( z9VZe{*F*w)o$*vdo{cW9u~WUeQXOrKH6A@0rh-mKzY&61HZd{9qn zF#cbLigF&mOS>gBi82G!emKv-5+TG=?=w!JODbXbXSyd4$J!j5kV8!dR-J1P<7_xD z*v_nbx2w7^4uFDeKyI@WYpk>`A294(FTs38Xs{4Kw>9N0h9$;Xy+}PuM!1)A(u<~4 z!U7!q4g0kRH#btXe-+rviJYN>gf5PXIr0FesX=3rd?y2~W z+yg_Uul0e}MIek(NVX=V(*2G9tsr%HUc)|^)(0Djz_ zBsBN;#9WV~L;v-PeTX0Zd4Y%Cp2alGzied9<}l!|^OCF+yCYUvqVZ_zb>$l+DM zHw%`NjAB{fX7`tyPyO+)0qms*v~gdlFMQ|Bfr+g4k{WYvY@%z*DTu{)NZ8vDwRg<` z9*e9q4#{Fi>KyZiK_Qn&*QFQ@hR%~A7)vXo98G9LK3e?mTCEhr_2~y@LK2yq{48%3 zjS%Hr_>uXsM$_XcxjOt36{;>^l+`P4NDJzEv+&6rtTxr8i}W@kN#_S=*5!s2D_crTX7rFh}w$<^3j!|-_(`{vrn7#NmtXKJN+l=Xh2e({wzN;M7? zQB=g%F>(fMHW3vM?JAV_KRY1QTo}~me4T7?xAD>3vAIqi0I^_7B1dUMCW>8ra2NZ( zP*|-1|2xWZ6E5;lk3eBG>%v>FAk)tEFQikV#Wyv#WexB|uB(d#%Wb?AIr>pYCYtAt z%kR2~hu8j?MEe?CY6mzCoBY0rei5!l6#kno^AqF~@M-bTw|!S*pEJMtH-nXrRaLCL z*fCU?r_KQ;nzDKZ_88>*VUY1Iy3uOy4GOg+zV*J^ZkJi zZ_hBD7d%ofhiw;UM0F+4dvj5%J(g`fde8-VR1_HONCVBR&D;N+a%z51>X^sbqBeVr$Xi-VhYq3*4UGzuC|Y^v@DxMe{rW;$Azu)MfK)B+X+ERM2u8sT{lZ zK#9(-C_lXsd*TfzngP_d>mJO1$jpq~_tm5i;FYxJ&NGt6g-}Uu`{AD6t5c-Ip zVrxOnLgbNx(RhqpGKY|ii*&Cz6_*Xp^t^C8L4J+-1^f)u{yc5~#dce5j+m=|@^^&M zNcA+aunKh^oHQt0V*m@?-n}D)F=%H;M+D3=aXw)+CigVlA$z+|?LdKo=t12JM0f8c zG0l1)Cp8b71gWPQvH~z)p~4PSQe;!T$yKsRA}c%;zS_UJ+keQcsFN&`igXIh5{`FY z*!M;?ketGs>R8VmyUX>iw{IKb)R+BzPByE9>LpIB(|M!H0dMzoh6@zBoh=K z=RF;usCK+2n}Zk{w(M%U=FHAn@9|%se9nwIxitO+Gx^m-mhko_n>s=+2~WWEGyggv z%Yet0xj25|eeM50N{_rJ`27)qo-l1`$on>&u%IK(Ipc0jN4tV^uhRt~r~uHR#_b!v zFG?zPET0*=Ra%QU-iqjg-Ui|flnPX>6pzNjM`O+xYL~}?a^o<0mP6y;Rpy;2H;Y(8 zkh>hPoZ|iAZgJfQy4RViPq~*;Q-0gVTzfjcCFS|6TV`M(vhrixS}*jILO5-kIe}oT zeE+0fKeQATzieSt%gE_aOs=JY^|Up?AgYMQbw!npk_j{CqKP%6m5lH(c%5x{TUw8q zSW!t$IlmaIP%R%VE-%{GD&Y*LF%-BM72XnboVRq&{D#~%8MQti9*Xk|%a=*~R1Yec zOgRsx0hZs7B{WHcAuF}>ooTq08-MQL%cRb?QxCIqYumh!gWya7f7bFgYvgAt@6QpQ zzkYZ!fGhukhBUs|{&npehL8(ImT>)VIZa;5BFOY%KdGybJOy-21H|lH_e6gc%N{CtKV>fVl z(pkvT3mj9<74&$o`YD@M?q!xh7>MPx7d)?(s1`ePB|~KH!|#@so~LQ$JFRX;F@Ky1 zDz?8m7Zhsa3dX(#!vNx$_7u#2hpMrTao2feqFVI0Zcg&i+aW{0FU5bFN&|HNl7CV7 z&`VTfd;P^&OPJ#G1MWH?lUa#seoCa0cHuRT_pMvW<~UisFk9QjEDpWN*Nh&)607$M zyXMYCiH?>kkX5FT(Iq+z;9c2hN2zv4m?(FsSTHW>bUM9)$F`z*YTs5! zk0}y?5Bj1`!9yevDbTT@VfvC4{EmUn8y$?gp>3r7;ZvRC_Yct^utaoq? z)g&6pvk(_eh7$lkRme_pZP4aqQ}GE285?&i`5VXXpt*@>ia(bVinITzBKUXPdEMl@ zYUuI>giNm-TJJ#Fs@typew)HnFfa;3VRA-ytGo7!@%-=4c%F*J^TNE^XTwVJDdx45 z!zp16>EXeV2~R~toLmiT1t6ONCUNpexOOektb|jT z&=JwswR62$=v37aP`0*Aaa&UjZ``CG+xM%a2X$#6MaxD3dUDv#1V4`?nwxIA{eTEIwyDk|@td@4}zYMxnDE>eEVtj~$tRiH<6 zxHM^ITg@g@yK9-q4(7dPYs=IZm7r#$AO3zvTSgE{_|Iy9ZoA`+qMNzMpTz3syG@+9 z@31?cP$qZPg51ls8NabN0K@1B(5m)k{M6COLGmBo%Yc{kjFWR+5<|kfLVAHKiv%Q~ zJXJ@ZE=nP*Jp2Kp)UqN4mf=yRrS}7Js~uwhL~ti@+N~_~c5t(DCIl~a)*f43+)m>d z9g2!`&V13R980#0?6m=RKCXKw)Pq&BG1nFBsI}F8 zm()c-PLRP!qDUAQL(d`$SXC;uz{$P=ThGsl3v|ws(@J1?~=ioTI%juS$wEsuJz` z=oew-4mH~qPBB(U`CJSOIU7|;rLZP#O1|4f$maCyauTg&Gbd$os?dK-bzTwv7p$Y2 z34V>ipaG@i4`H-j6B7ChuR&LnN=|8zK>r5<`;VjE%* zzGKm^<|ZO%!pX@b3q&h@r6pf%vxxqE8;2w`!TKm1S$W?j=SO-vTBj9bEo%D65Mz;o zonq`%_$>=DhsBKVKdy`{qTEUyJ!oYZi2S1jt8tc|j7ynMV6V66~lSE`} z%P(D;ICQI@F7K57ha$N%8?!w-2jEReKx^tq)am1eLN|2)_)CoX;hx!%e;JhSntZ7qn<=Nil1G4A8fsya%b;fxf@2?AfBF;kd&Oq zbkmZb!Lh0x3BtNPwIlA+I*54)12MBo))V;vK+17=*L^R7OnrD4os5b4BTlpUA0b?h z$YjZPJSgtf{gcRB1S=DU&49j5a2aD*1mx%1U7pf=+F%pSX^@AIRMwI_ zW#(_tfT{6=RI|Vj9w#c~l<-Y+@hdi3yhi#IX7s&I=0=uFS>lGrQ?mcT`e=Ovp`zw= zg*q6F+H{JJgq{!JZP%Qwf0GSJx8lfkg9uGt^7u;Dk1>aQu~%_gx0NMi z6T|7|Ad#@;Hx5rInhoq`2+;n=wp*5T^9%hpCe*a`Hs_e_Qh4W&FMnki^$*aOuQRC` zdeadJGr4xTNOSWRz|hvrC+kDC<%N*@W7B>ni`itn27Hf(jhe@#M&n*@I=`_Hm<}>A z&ivvdg0-eya;L_5YY)9lRrb2xhjeTIdHLT^uDTDW=RZD3LFo)-5h$esnrzpcXuO{Z zgUEep%mn?j7)X!GP7i<3UJ33MyXjL$O7HqSWT<15!X%H+Y-_H<8Dt|+BMhT|mS^^( z4lp*mGR>}wSaHo|{(cLC!IGBu$YS4l@~)WJsk<)(YR>>M)EbG5y|%YDbRc^HQ32L?g_(VktgLKve=k4rX z|4ENIR7T!<@bLJzf=*_7aO+stGAL4`dIE8`N_}+iK5~FNGW_on91jwL91=!?`2}JE zLzBa1aDcfYO|Ht>e~Fh(?4|?9_UVW#AOo`STZ_4C`Lr zZPfcdd~(qT1<2Sr+(U(Z?Ua21cB`+x%C3@s#INT9Wa1yoD%A#puHGdwy;>)R|6`6% zD8q(47l}WcCv8e1Hd`|Ne&^X3c;cGBYBQbei15*ct4T$UeU-Wz9P7CwV+gslJ>@i` z3wfs1@J=YS^g(_~%FGmQwE`qV^Ft2Dt6`M8tyRT2J3PbEaE%#lbZM2uP-Wy_SHcfR$P! ztzr`kVb{%s#*Z_fCkxei(GOhYALe7TXUB#r+KFd#5Ex5-@0qPA{z>k)gH^hoAUkrt zzhF&37UU!^ayB|rg|kvtmGge6vqJO};rWG^#7YY6Z%?+(>CWJGNL)TV!&th@)4t%x@1wH!I7crNmW$9m)%qr)^MmS zelnVepA~d(t=|J3{*S~&smT7b;}rf1n!s=Zh`-6jo~;0j6F%{OTXacOuA#u`fY4O= z4QEL5C7|b2RCv@uFK+%b5Z$3qZ3*)!7=-W|kbbb3?f-nfycJxHbM0-oxFmLv6L^@1 z(FI>6Kehek%(df$?v&hA}6C$lxeU#aeKbp+RC)m;yh-cFJV*aU>ZJtK_%$bZCJMtkWD91X9RB#MPXicHIIAw;vhK zgFzs?JZ$PUuAg85Qs=9wX50dz6a&(%n;Bbb-0s((>N@)~KLAXS>V2D_r96j?zZH9L z-e1g}X>~e%*HUF8Gyd|AK*17;q?&0hc*Su|*bhiq`{UnpTv zua}7qYbK)8^ZfR?{gQW~ai8S+Z>!0CD5jZbn6jm5H4NuGyN{_BHdsNtbp5M>O3$u} zpWZ}x@b>gb#qlObiz%or=#cu_SuNQ4^EJYt?ZfSymB{&znx-3!(H$yUm$N9-D|X3c zfBL-ddwbQUtpD=hy`QOSQeArP9`~>S$b^mSQ7e*>6*m``o5Jmb=pf3r48fhep1@4= z(VP9p;SX2gZZRMWQsC9Wg?fUM@8b~~D=%tBi9d>x0#|rX=m*YW@Za|Gw96^EfD5e3om0bqv+3eUhg+D9ZHe4CPA9iu%wANRyUq3tlW--T(14^pME5(cmEH- zQss2>6`pkQfw8!L1`lgPI<^1*f=qiQUpi_~Z#WrEg2=z}d{`Y*#8|y!9bk5Myf^y5 zc$2+!y26P$$ToEq9zWYWY(U0bsVr$y9ncCeH(T#Iqwy~ghkw!`%6#BuPVbkM|I8AA z3${iaLG6>)cCE{mymRN>iRV3j)P|kp;e( zstqTCk09MAv_WwhN4Lr|Q6-0#Q9FC=}I`y3OlsC#Vcux#s8RJPDC@Fusq zj4?R3I`UOqp|ob-FSMYWw4{wSE{e|ms_$V+C{vLs*qHNgw)7{8jv&-2Ai3F#m2IB# z2bhCTY9TYNepBwphM23-i_N-rgo9_>zAVPvvk$4t7#xbZ>78Ca9Y4+Xy((C4pN6>r zm>&Onh$fOb=sfIVIyke*_#Ub!r+%1jASA-N443vdi1&lGM(+ST&H-T2=Jm`3&@d%| z+Y6Jb3k`rN49ZUohr?!cd98Ey|0C+Vomy1EPbMky$-WxwoU7WFFZc)vhEIrx1{*peLU;D3eT=@!6;<4!h*8vb9 zgMD}-_!=-ZzC!9tXSj61g|$*j^p*z-`;pO-4ueV!C&|I(tmrFF^xT}bB>sY$^(DK4 zyc}$J5~Hu>Sqql+RLkUb*M)v!lG;4dlcbfAP2cqElJg5oiSLZ3iz~t_Qo~vD{?33s za3uK=t66h*x545=Wp1J$t^V3@-GDZ`)Q^TN(mR;x~w>Mt73WN@7xD}71Subs)aEIOt znf^66v0EqJMkgI2gw00v#)YeXTo(o6D)$u+z9F4IuUH%|RDw>WZew)X<4g5BNQ+x9 z6UfUBfTEGf|J>GO*4i`$uh;w44PT-BqbMU%_qJt?hp%Ug>R%1p*=J)7`?o1(V*lyG z^C$o`iFXFYMb7VMN8GZ9bnA8~oP~~X66kOS-uxRlV zkf6Y5oF>$}_%ZmklZJV#>7GZRaecK_A5(U8k#X#UwdLr?HiiM%uUx+7qN>mG({xr^ zoE{1D%kNqi<~YCVRezdj=vxOQkjVznN4(c4gM&_Eu`o(OT{V8_N4;-_?gI_5Z|YE# zXVZJ!F+!C^@Z>Qxi@Cdhcc+QFU&FQB2W$CbFKCjJ62pAY@!>s2Mdwcoha?6mt|>;V z!#C+%8l%azlk_n$iGWm2k4z*2&2Z)3a~)CBfI+~%!WDENbW(%p#ty)NaxtLgT-^v@ zVbf13UmsN#Qc5}f(6GPy2+FxFY`27;kw*iSLYKm9!4E78kW{HnT5FKdY>}a0gM>Ux z^Xi}@{2nK!z4#+UA~k)kbsIg>+4KZ($u&^y?oV^wo|dF351(LVL+Qnd{GiWngCDG)O|kE)E!&q+`;W-U z`THvuf0mCyWec!o{H1%9oz`M$;x#3OT*f`ShGZQ3))LjU!ScFr?H2@?rB;qh25Lxi z=z=>(w$SyZciJq)_h02utgR9H1y|=NBO@6#DUprYK8{+y!Da5#R9}C)ab*d)zrCBe zj*mx|xa?dW;)M2$p2kAIFWh@tX7u~JtD3RN$R@r7@{U_?3#Q}m)Xb}jXhI3_!QNX& z2%q@*CDfM&O{FA7GCDP{tE*2K64wPE@@Gy7Oc>&me8w2-F%t=y+}yh#p0O4P*$GDT zIa+*J|JgpZlActFTxYQhNByCTy#Q%v<_NiA1}M(tWv8^}zW~)4f0x7C-iJSs8tkol z2SQ^>DisA9FqR)mSNDvG*E)@l&l`ylAWXJZJZESx6+9XdH#{Elvy|xyWW86 z*Y;oYL>)n|Wb`+G*IsN8My??Aup{M|bT~Iv8 zPYtGZ^uny~?eQ2jcL#A|T&6I$XLsxKyXxI$D7~k{-HW<*$98w;lnPe_8|UTM6Y{xz z2)%C_=&cT|C5iG6(f&G`h5*OAYtYgiY$do@G;0 zGx)?2&bjqq`zK`tNrPuhEF#`@3967%G{v($X4pehQB#+w3^v29^`p zO#<}n)5`3wnECGX3B5V}$o)XpZ9^#vm8q&R5}rD!;tI&XK!5UNjXlx32xsHA zexg_taA5tZH>I+1;Z`kS!J{mFY!4~oI$ym`?hv#nQqu~XxzN&*7hY@2a6u`Y<=PFe zu8j1xT_fD+{jTX7MF>O%2@3556wvPl@X@{@`}2RTKY<9GY_rpQDr)!npEEY?U^pkY zisli0xeBm`mI2GlYk}MXQ*6hnyvIRXTW2qMBYhSyBByPoGiPYf_=Dkd>W3w#0YSno z`%}bU1cYHw|DoS*{yW^*+uH0M6kui-COtKRAzxv3bL}X*wCg4U?qyVjknIDZ~g0oJ}oI|9HItgG{%PL2MF$bR&dG*x)O9 z#;6LA z22P)ZB3u(^`iwANLW@eD$R96wlf<%v!|>O$X4}uQKAk9)SbnY?9V&4Ex}QF=R9fU9 z42qzC{L^9RLRR_dwMyizp$|vDEhZm8OLqt(psfrr4$MLa`~m|vLya(IK!^?!{-5O; zUnh1U$LW8);(sbEqOo1!KRIQsN-Q5?IDVw{1_xbqZ0~$qj`W*Hau^u*JV?$qWjviT zns$+2bOPyVmzQ`6GudT=A+~{l`?P^A7Co$71D5ewrt4gtG2EYR(Ee1%!8;rzHe^x9^NPf^470V27*|)E|Hqg2KKD$}fHj8Q!>u z)LuG`%=XN~#&gYE%%wyc!PSXD{~Yzp-~ zOYY7r9*3W>@d+sVmZs2$@=G6`FCrh@><&ud6teXCEaemYa#>Iw zCVq0tE)Cz@n)6ct7IM?&eb4rjZx8z{QL3`UG2BF-SM%w~Azss{PyYSbvX3eiqjpo* zk;P}+$iQxWy@iqD{t|wg2wwoI2y$+Ja!4Hbmjo!N8OmTyeq)nO{`!ix&GZp6*3Uh% zmy#^%(0){{>z|UecQ8ky5wB#5N*)=$b^$P!XoZOEEVI+c=#-*7N8rqmQlt!u946`a z%3T5D5t+OG0Or*7*~uF=8zQ%R=K3>yWh~dtn zxSx4Axp6-T8f9sb^wadPWeDHc%_)>rKg z%`Ywu1`I}8gmjX6sUKiZxLxgOa8om-GXQbHn?!Hfax?QMw?GlZ&M zAwd=f@)<0OK>3U$Qh70$aQ+gj*3U6#5_K~oNDXq%{qt^f!qu}@ya~fZ^$dwq(%(nO zyx{zrN6Bj={(7Jy3LW5RiP^#I*3DH7_Bpbv`-xIp@5Q&cahqN2S@91d2t&oza&8yfV={TrXarg z%{Qpwq>$DgWW8 zWZz)^`PLK==A2gJl&eD@!tQH2A%X7o`V*tJEd)%fX)w#Qb{GO#yhI>^SyEa{aYVlo zXXGpk4h$?0Je*gKz1?awy_00Qiw37%67mgd#xd|2h~g=Z##)`8$9RDd9K?zh;1*^{ z<4FxQqD?4TW)Y=+wOYQeUaU*T3W4PC0Bh{zp7ufhr4_nq`$1!$_oox9gW>=*O8$7| zlnPS!&{f`8nOg<&jXOyk@~Z{(wdyGs15HiQ=Yx)J^ULq`TZAdQAajuu-0fU#H^4M~ zS8Ty%nnub*lz9gqVVcl~+-p0(gKgYZ2`w8V^@Zq(<6|X?5Oart(oGe7yB6pzP_j0T zzxw$&@GQ?o%5u-k`ii5a&3i(mh7iETVm+VdXe4ZeD(8z?7#tmS1lu8=lZW*1&x0n; zj_Ruq2B_(W3Uw6ac6VG&Gng>6tPvs#7Gp<%_wJGG>g#coV2=0ZJ5ml2Y4OhRhTn4g~|J;0!oHL-7%CJ{~d~awnz*Rp-{w=#^o7PO9>>Pwv=`2tChf9Iv#@`}FPnK?>PNonE z1qfpjOE(@!$eO^{qT6xHTx}+fe8c^tHlzwe8B}v-ibM+^&tw+0BamVnE3TMgioFGPjXQpstj43KoC+ca0K*X4`)7F| zHxPfQO2K|3y%L3wDk z(b27rnExqC&XII|;=hk1ayfVLO;b$w_Di{x4up6dogVzF)ByT#s{1iOMZTX89BYn-^Q3_1ib~Hhv4rtrv?s;i8q0Lfx%mh8^V{xwcS*N(H3jL>*%8QywbzRzGF`+Em z$=DeW@N*eCQ^tHyFR|G;X!9ElSn9+mjD4=daG4Ic-KA<0r4PQE_ny!@d736zxIqgz zXLoJCK_D}+st-w1^#uih;r^$^o%(mP*3(ps(}OC1Fsu@rGX0LEMIS#`WD_yl-`Q(5 z((+#nFmw6XYScekFU^A3qR`A#H3qC=(-R6OQlcfIhGzOnM@>Qxe}3?_Tb89&7931o zlBmojJZ7}C6W0HOl*?>0@`KMb3*gX-!79enZxNmjq|b-Ug-|>q{q(iszfwLA?aZMy zG*ozrw<8>&okSi3%EK%8)m4yU=V4CJU{n#jF&|aH5AJDzyE9t$p|uvgml9+KQ2tBx zpxMnH^xHWv#AnY{?_H$K=C46ZCU?YUJ(T~9&^g5Q>>Ykqd?rR>X<)&a*00`OIdp$F zEiA9tB;W_HHwW0tqMNBI#!D#rmInozq$&M-CDT?;Ln`_Y8s4u~8*!C~QG1)Q4buDJ zo&@P&M*GCf?f~I!rB6ohOe6>n1+s<*Jv$(o&bxqSGiC&!x zirbcET5xZc>L)=#lp>(2Pnw-atMzs8Bjnz%P$r44-=1O$P7^M!n4?dba_bLB1&dIP zY2?MD^;^lfCM5MsGLhS+%2c{)th+lb$@Su@=}jZI#dQLkpB}!>4?_KVhp_e<0?<1n zQQ`N0Qf>f^hOo(5JDS+t`^pI4?W7juD3^-@B#mB zj{i3u(pBo9Cp8k0cuB4931zVt@i;LPwr_!ypI14T7aJwT)@{F%HR-+EFGRXnd5sOu zcNe-Pk*kl?oXPk#>4%bV=cd(PnsOAC`5aVLT~);&gz4adZ4B!w3oD*UL8`Ofn+wEl zr=$OD8t@f6+YxGaV;1mJXyWN&lkT6#EhXzPj?kX5s*4z~OcB3I&$LlOm=uc%q*>0z zfQw7?u5`~CxWeSvjt)$%cwptU{b;ACiYNEP>hMm0XPia#r*2cmTc#}c5myUnb%N}Q zxnx|eVLy|6ih`?OY|RVjCnaP8DdKc(2Iw5donn!crTh!bSV!&TWK(c%m@{!K0SJ(*b5#7 zdG{$Qn?IrX>p4pj#RazXrhKv|aopd}`4GoBF~sOov}=`XUFyu$CkD+Cflwe{@n@;N`kZ0BC?o z__H64-6RjIfusYo4@DpmtAK-}CZNRlboK2*9Z&OK#9_Zvwlv`Ds1`M;Y4z74DV#$Y zwu2QL^kwLk4VAwEnee$c6EtAWYX0rHEs|0Dyup%G=@J0S$}lG6IJWG$qOmEhg+2*g`;cI<`YJm(H;E51Ge;xxGYWJl#%d|>nw<);6e8O!4TjXfA zJ!-~y$;_$et(%GFjF-Ya;^HqOzm76cB8YV3u>z$H+SbxDKxsVk^~gW7_DvO7rq>%O z{y~z(pn2$BZNPv={9af=KEi1K^qA3kqDK4zanzNjIX+#=Kc&PJh#4#2_$cM|TCzB} zMD^jLTa@|z!G_RG%XG{R!c0<9a_`%5lpe9Plq>lt$Zy6M%OBLdj-{tW-xyrktFBr9 z`I57lJ~vJzr|Bx#&nl5;UqYe}zI?ai2*;XQzxMhp5uwrQP19a{5lr|hjxO738!tBSuJa&+{(dPJGy zKo-SD zt?EI$!jDi4*s{}aaD29ZpDy}DceIarsJpAa-PY4O%vAmnmX`-e4kIde(Ftq=|tkIT?V<=@2UM zT-Ded5nfFg*l$V=7r@3<+uSV(zPLsm`;>Gut(>DMnQpVCo38OZq$QzBCiiicKGj<3 zQhdN5Z||8o`^`)Ru^^s)TY8wdTzD>f(*^1H#F4Dldw09$sc*$m^68pUSO3~^_JSh- zIM*L%t_Op7vWV9)^v2~FT1o^7t1d6AX!83}%T-15JHjRN*``~hrUK4U zIt2Z6+(#onWr2y$n4qc&%c;%Ej3w`aoSbCtEBY+R+bilOstnNDW85C#J7~mx-nTI< zycA7qxg<;T@o6&%sel8^v6lz-UgkfgwK=%$>P|g=)aZmd zU6|zgwa`{xA zjfK2;Q%x^kQw&8osX=T8Z7Y-j~Jgp5X&ArJPX0+hL z#`wvmk^;WVA3#n)B@@6e@GAlh3X(i7+U(wW`(9nWZ|I}b)6Tawp?;3la4<<S->YI{k_HHgea!k8ddfTpMD&_3%7bzk z=F9UB>G4}p*Lo|D6dT(WIE>+kUpRJ3d4tcOX0%cY4Cc>9Ur=9sgst$T7xgDKn9qdx0dc zN@?yBd;vt`V8uqZwV&Pu&-uVA@=ST>e?whLs%WVs?BmBYn~5AKzFgCbS;y42tFg8O zZ~t`QfmD$4WKU7k`L?TgTzpjup1Wd5d?H!@Ovu;Ve!eTyXTXR|(yOGX8zKR+x_0pEHq#eT3 zEi_sfPh(2jkaf1=z*@A^6BHpK08K;AWc)K5uW{`9{={~h!+R#@y!Uv~MfkVPLSG;c zP{qBPg|KKkFf0-EMMp@5L2NoWZt@0DQV;w6bG0D%xowrAB_sRE1W5Lc*g%d2(Gc@jl;#H_-8Rae}g5*s^_m0hCVjHTfavE7)aYCb$ArjaQ&L) zaJOjST89sn*#IW2^SNM%jQ+aDv~VaX2c*Qsru}c}))^sRDFMf-3VgnqQ^TCfZ|cou z?_vHdk8hvf9F6nSDGmuGjM(d9s|w#Y9k^KfFPu!*c&u*u-~qKG<!MVVImnyya6dl8cBtFx5dlaB)6@{3W$%wqZ7ERd(MpvLfQN_tj0^n6;JrQhoUuIa_R>W`i;1nO_sQ<93>Hzf5U_DF1Etzt% zgY4Q9J3(moEy6ALrK!__1nJN16a7gQ!KIzh#i@uQaZ{WE&QWQ;Vyck1nTF;b09&$6!7x1=15^sCwgBzc& zoDen)(yVTg_sMKl9&WtWKLUj*c5o6++9*?j^=Fa;We?J3T4(%!n<-6NqKAqSlutEk zc+b$P(|{-0PHX=axOHqc`_$zfr;4P*AF|8_f!u$c-2fm-=Dgh?wzr9xcn&_AM`4&q zov{Q`N<~5sD#$PCgZ$6^M;_ZSK*|pZfgnJk2}J0ZgK?x(`WXlqxYrXs;RLQ?pa=*2 zp(lo`M2cQO_f;%$_Z&p&PPtcI@*M)YjYYx>a5Y!?&x}(q&G`?Z@PQpL`zJE44nM zGQ$T3{$$b_ZLSAAdVgC3UvTq`gEf0{on(d|cauYyELhr~K_EATg8O}kSZ-I8Zs^{S zPvFvF{rzd@-F)9jH`M7%0ws7qqV!o`p9Mn7{M5bZ6@4|lUO@eprL*5#NBOCc3h5qeA-T&1>tT}tB5)cqNc0ug z73~AsgfcV@&pH5KZPp{#BHIgua-bInD;}|GJyZnTd9HfwkdOd6_B+4MS)^2S+m`M$ zf|l({pWjk=K)83lJ@jH+9vFHK1)`UN!(m$SfDT@eqI#R8VM-BU`-q&$J}o3@7EoWG zaedNev~-8}Wbrs^b+`S+o*4@{B(Ve^^p6-vQ2)(y z*C@+(*bT}rfB}@2NFiy_5z7QM_|kcER9S2H%&m3FnFJiAUxF~H@$7h+!RcZGEDRC) z<=uN2a2A*P(f+j75t%jqe)4A$NsdiFFzUvDIRFCrJtuityPAV)OTEppowFyn@%fDJ znr5GRg-4{2?^3nIWqQblLpl?7Ei2U6$xwZ}I=2=aDv-nC1{aj6hjwa=38bapf9HwZ zvt@^&{i7F+u^7B$RWr+SmA+0npmBt!q@-MWpc+Y6gP(Fww~%qqAd}w`vM_vELi0+c z>%Ky8(7F{U|QAe<7S)JIaY`B`rh+3|{hG#j=P{xh9e zOQKw)fVB5<0^~I)OFO%}1FD#@gUy98N!-L!P-&-Iq-Dtgi%P5d?^bzofS8(?Z9-Wr zy|6A}?Ug(fX92EJkYT<_I+La2;<+EHP{yr zq=q2D!Tz*_P4*2={%Yo?EbyG7)$;NNGQh(dN$*mMJ>`j*lZ8Q)Wr6f!ern9A?TSzR zV!3Df&O%Kfp_k!JgWzU{?8@=DC+CUTo1~>98gbWw-Y>im<~Z#0st&;Fs86HGQciN$ z$sl=JV@+KE`Z8cM9y#RNp$Wc8F8L*}qpeBlUy#6}2&q^BY#Am%G#TI!NqY)3O0%da zfBG2gS7c<;&8W|3F?Rxrw6HRg{;p56JeDKiaI@{rr%=PZu_H1O-JE3--Fv9ELIf)7 zq@kb)0X>=^RjvISJ;hNcDNT)kaYYNsr);$0@>s5~{mqszf)oB!hybloBu)+g=+V*k zKTU1?+1kMgTLCrUiD_BCALR=fYk@#TFq8(+N&Mn#HBvu-KA{2CoT?7_fcb4z<0P@V zAEstzAex4R$bpCA;LC3RT<;#PrSFd%n%2`wl+-Zq)+V|La{ zTuSlca0cj!#*ma#Q2{=T(T7Jk-5Z)yE8YM)S!I6;D8=P1EEOA0>yi4?C9c|-;d7SY zD;U8NHJI}N%F|}7>d*q!kA1TsKNC?fSELr}A8@+sWk0;)+Bh+NxFX@XnT_Jc9D&}8 zu@zSgysJ8@Zm04wOFa{(^9otc&0>}Os159I=2p=2|3FR!5`CkZ^Ll{S{afL?aUlE2 z0yZB6@--Jm)oy5ppy!1oCkdI(2c*A+{(Y^Yp&0C5&3a$YPLT3rJL=Lrn%dw-j}MHn zk4WYVa#Do;+)~x47mp}Dsz#q)gqCP1{8cX^^uzy75^YiOIiINWb^>+C1W$mJnDA3R z#}|viyKOe8Vt+|&tDDJ;`*{lxJhvJ_5)}<|0Vyp{I4a?@cR1oNEhIV>@RQ6%0%lZa>G>u&tP0~#Osm~JY z6Q?yrYejNM>tkC+AFAt52YnliETC{w#VEs|JiuvN%HPqt58HK~@%!bAV5#R~fsGV4 zIeFd92I)otZc)SEifFA07kv#{@l5aK?=Z7wiZxMcsBSk7Rgt}qWi<6_TvIO+GOYh6 zjf#C;=Hgj#E49_Q=X5$E?@S&5hc+B%a!aZ1yiE6z+JZc}IrQmw?lSlM7f409{I4p9 zfxqqhX3kE4W_FCTNPgzq=y{mar=ufXDfi<;DeGfOLk*z*{*BaMNNA4cC08=W^4AE^ z4yC4r8q%-8D#6|1Y+*ydy&L{3$yXC-q01*kSi*z6d4ka8r|o$EY-@ZfpTm zZe~JeElKWtv}p4#4<`*-@)&4Q_i$1DGM22T+J=+@Qh_j*;@5ken~}Sy&q2-pZ^#V= z#gfy^ibIMn$ZA&FNquUe)4M6W*hBKDl~wk{(AB2JjfHC0Wt3 zDdd*yNHUp2;B5WR*dXF`l@Em>WNx7AkYr^|EQ!Cio2yaYYiK=xfbcG{v@2k>aePR3 z>$AR-GG!IBM}JNx!qj4ywG#d}8|ElL&yiX`xjrEZTWJ|{!TfFjHODC}bLPbUlfqJT zVTZrS1TNxYmkBR37hyil(tm%S1k@CJfhPpbc+mmzp!v=$c1P@zma~&eJ+pFgo#Fw8p537S(h~?oTH`#w9*;)L7d_{FW)%h3@$3FCPi+k! zJF0!@wvI*v>JboI^Y}EqSu>KyB}(#d<#iC9_Ex6)7&v90S_b(J13psB=vLA0(J0f3 zWK}R4r~hOn7N8sg=!}?z$~niXd}G&6R&S$b2DvlbLIXFZqiU*)?s_%NQZerFr!yn; z8kDB8Cj6b}zL|<&*+mjhUbCiYyr+8t1;$moqVn|1zs4w^20mUnT@ z20{(nBS^hjF_jBnK_}1KME@U%$baqi@!Gv7(Ljm;WTQrRi^$w>I|F5LT&A3& zRQSL^>}ls`olNJBoEW)kN}#_!()|eAL}E45HPu=JViB4CEx~U68s}*)61NSyt@!?g zA`}oORuVT7Uy_I%g!EF9T8&7^-e(pPZRSpoobkOJ(jV7gkfMsQ*Yka8=ic`<_OsX1 zjFuBYuI!lFU8)x7aFDs{oFhP@v&kslk&Oou#yz=~LF@{BdcXkb)*=(O@QW|5fzevi z%XDH!j~z@*86L!pGIaM@n!|wr`b+C#;30e?AZSga)AsTXK|vfM@j0g6CIZD=U;np0 zy>aN_{O5(dy{NQgPtI07mSRAL&<((&wPcV`EtXIh5xtd`obUuSUcqX`@zHT-pWeC- zbG_QwH7*Fmy(8f6zm!Dk=cmGYQ)EhI0oBzV4PWE4i8j>$-LJpat(c9SUH~5UTik0V zUH!KJpagP6H`?Fk^N06=Yqi4WAyrl>t$`OEWeanwX~PjE62bmd%p&{4k6@4K+XfV5 zAt4PQ8J*!uaerDEZX3!Zt1az%It#N}rs~SQUE}ZGbpX=eO1var@k1hI$iegR#*T&z z?`1(L(Aa~w2aQ8jYcc2YG&A!@hA6<_Sw^HFELrmTEIlsB8cz#n^LGNyXz|SIg-r(! ze^66j1sFSe2-9Ok5Hv0|K$+h1a6O$6f_rT=7HIS(l*I?c{-CG@vcDit5f1?Mzg8(! z=?<_clIxdi92NQd1V~xpjvp=Z7_}RNn7ct*;_}J0E>tjRZhU*z3d+YnBp{SyB-eUw zX=!R{XCLa192#mG0-I^lVO(#oxh~7rYnO*ZUwV{ansiC5xTNTjy#4QO!zU_==UQJ- z2bd`o_O7Qmd~FIdwr{@{f1=h$A=I&%RZ?&9|K!`X>HbNqm$ zGwBc_70;tNBr*_AqYeG4ybY*Arv5n^H6n#JoV1JUHOHY%>OwqVx0Fuc4_ucz>25m;w#+`D(c%(@f&V7=j5Mr1ya8+gq6I_A{f=M^OiI6YZ zd)!#)Z$=oqK__@O?LpxQioVRlM)9?jP4TQTdTsgS%VgBLOLc?MfF2?6#Td=cK;m@W z+L`AIM~rhkA!?g>FD^koi0qD79MFdJ-)D*Y68U!Qh7rW!s9zFSh_04RcwtBp`J)!z6syu-B4Nm zb8=|Z+g5SVWPGFyVQJw$ztDL#=OS5HtT-SsrcLB9>zcl@&}3~a%~~6sXq+KFBlWHP z_T;S0ZbI4dAG>kyTVFXX?5%*ZU0kJsKsV`JW# zd8)ioJwSMG4lx!GyvI{KMw10Yc3Voqj2vRLQ83x)YspO5UwKJ>gB|rT^Y`{M?d_IA ziaV;7H#9w6A{VWir~jJu!^hUI6e($nSSI}G-!oL7ail7nVN1UDTxM|vZ1yq{f?4h6 zUo*n`uLNJldah;dzq01Q`Wg$k_XXXhKv$!P>ow&F2sA3nBkGMhUt*byi_9Nc&y?+Z zx_JBDx(ZrbIMLgwxmk_JHlp}GN6w|LzGbOgcnGY|$Q@R<7`h#~RS<7Zbx5x4I-uxA zs9o77zNp{cZ%%PJdSiLfkID*QMQ#`xU@o+hhkTzmXS{i18tHyJPKf9C`McVgzj#}1 zvN2mPMp{{|Ga_vfa>Zg}N2hnXm*?*V_7n+^lF3Ysc-tXbMY1uDjpUJWrRFV2ml+vm z^vLYif}!MdX$=pqmA3ph@>!UJf|dT-@03z_yMN4~DcEg2p6Y4}I=+=X9Q#_ka} zQ2B%K5c8C5KPb0)p?I*+M9o^l%qV2jWV+HQ$np6?(Ur(RF^eC9!~w-pmuBw~J~bEa zP22 zhk<21QgFy80U@D9#L*Ka50nkG5Gp6%;4S;qx5mtol={F@(e@SGv)o( zov@V4?cL%-6OPm<*`hH>_H(#@lAlPE^9nU0&?$Myzl6cuaG~P7b6e*gV6(Ke0Nbrt zgr$s!l?+6({Mr^v7a$tvIUm%?38QKq8zZ@#eZcAeoH6NkybN_T)d)xBZ96i{4YfKy zoEKg?a%#TWPgcJ8GvYL`~>)re-9$&(YleqnU_=^@O7Nt(1w@WF7qZDL9Q*_lO-A2A2 z)!D`Ws?1SH>hbdY1^~T~kQjh-RbmkP8lN=I$vSI(f~a}15C*mP6hm@WEb_~S=BYk6 zkdw3>yE4z~I*R37)jdm5UqnHff8j>ld^D{XA9V4X{IS)U_b!b~L**!9;tRG`>C&&h zC2i+J%;_=LNHtYu0(eTZc`*Z{|$3Gu0)Fv?06+e3N zrCunq*97w6v5GMy%!7_opf1X~UU2*71LS;Udj7R~BK(k#n%jJWIB~o02hjz;qwl~R zuSfG~;*0n3?o}b{jG!Zjr5}}3l6%(ow_bn!_GR7Y{L>f>PA|T~N0&IK?`n0+_FTR< zDKiH#WZ}X5J$H@64fc4Ih^|VYFfuq@|KSQIgt`vgilvK*UJ7I(F&8g8wFpBrk}9`v38_zH zmQ(mhs!1l*?mD&oRyW-D=kgVauUH(vf@LVC361lY%rZv*esm*TP2WJBV?JTF=dbLz zfP8pLL!LIL`RksJ*<%Nfh2AJV?enQ@otvOjnynhZD}j$wuGh!pY>P?<;zAQ<(+{(VMJRB*Y5;0o_SHJNTzvEedl=l5zmimHE@1IRLdP<@>_zhu* z8}A?f%7Zf9#saVH`zFw<%#Jjv;VGLy%f?+*hhus!s4&9sVicewcql$WlwA%c-Q1X{Z(l zVNV$OHT!(sC$k+R^N58$-6MPdY6$kux>+z?tTX~)O^rHfZ4bZc=suaAm8H$ybe!bS zc-FF-qf6@RjVvU8?uX74Uqh~_ zcXj+t(s^8W-@eJ!{mtoqa6W}Uvz(0W!*+LW@3QoI3aO!!xq-v}M`zMHMel5VL@G$W z9b4^;@A{nKGUjb>bHHym+~P7hAWMwbe|Q`HoZ_+R0m2YXHdJEv{=viz!{(!dXvPV- z=r4<`su$Z12L87SS>%@?H+`=L6wqG!ngiyb)@%KNzg(}|BYul3vEfLQffdTxmw)%V zjo5ErHmv*&9na_41xe}WB+nVm#L>Tzz@BX!_VRTwMB%)!3Dz*>f)wV|i%=)BYVWD3*4?7eZSWG*Ms7Vp3C0 z-`2hu!}PHCmj%PD)SWS&tH+m87&?PL6csFn7g>0=_%6i_bcqK*W8qS=%_z*@qdS6; zocC&W7g(`xAFPc_is-HhM7|I!$a`KzrT}|LnWL+i)p_VRsB+ZCK&GRkh?Py4O6M9r zv>L5kcw6Oz*LQHeWN+x?i_$cvE2nDMroC*OOcE>s%PKByLzcny8|ENcGp`Y-3-<(HIW zEE>3+PmX_u_EyVAvvE3YUKT*i(!KD_>u(`#6l& z`RLMkIJDek{9})EDa1~8VfFSv9sY-zptJWF!2}zA*>;qe2y${AuMupO8BangL>JN( z-OFE|9JL)Wz(x0c!xYfz2dR@^M9%qQv8WkO6wM__l88O^X|JLBJL?b6v^=(X$$7CS z=4Mi(?JKwvOK*F-fZ1SU?3ui!d_3A&zRtqeF_o?NVQW;Ai7~RZ#P0u}nU&$ARP^N)6_YT+P{-JU5l85IDauP`M(+?~cu6=m1D`{D(!Wg^ex_fu7rcNW|bTm|ZTr}qW4 zaOqJ13)hdj6GUjo%m1AukR)0`oI@=@S+6ZKe%xQHMIQYfsu{ySmL3n##4(n;Z{EPT zPaW^+-NP?Cp>(7tJ)LmAy|4orB!0om-zDHl!o2x%U1q!I%*@mck#lXgIWV`*@IsQr z?F(Dl{KI<$bUn4Fh8!2v8+NA+<$}w#f6(kmA|I~8y@JG^c`vq18%V}z57NYnNdIA8 z+peV-j%FE1Pgc^Dqe$FA;c}E3>aQJG*2pGBak9sC!=**eKf6MGp1+3=u}H(kXq0g+ zvRtc6VgHq;V%2JHlC5Ix)0L=&FylJpboe90J=~-3@Q~*M@%~>+ORrYXX1N-Xb$0a9 zyNljMNO$_hF*&1FZtrh2vAUi-saZj7`sv6lB_r}oO1rIpdnb6!HcETeYJ^W(j!VqetEZ0lJ+XY5WZIs}@tY5u=Pw+J}YO}`zus$zb052iY_5AZgo9vaBR~}yu{Uoj%KRctTcyGh| z2{o06H%O-dS^H0kJI}V3~T;nzP-{3a7ecSyf7y zyHYQdSh({I0Eg7vVxNSL(^!DQU&p_M&sQXRKyoWV@nk zmTUN~#hO2Qm(4GO{@VOlwnro?ZTW>wsV(+Xc1l{ z(@wp9r24|MbTte4k}3GjO+EeaoMj$^dtwS14;~_g4)5(Z9{3ZYur#9BzS!6sn`Fe} zbCW(_w`D2Q#nO=d*noAu62>v^^}Pjev(zsP zozLA~Q|B$S8bHyRMA=A`Rj%>UW9A-Fcn?>|^ z$~b0F)~EB(-Y=&6%?Se0$9=nTTFpo^+{wd|BG!9R&}=eGG(b{uVyMPrS-kNYft9|q zgq~^4JHs+>c_3bx>B`vP?CvP6z0Ui?HO6+o@6{9ZPQ#jPn2&R}A#=PTYUMV@d4jKC zIXv#xpDtr$3%oXSPYwO)npwf&)J7j9jvsr!4A88(#QJH*cNaY)j`1W)ANI=oTT}n2 zi)Z*)8+{>D>HJZB{aUNxne0(!f^zL@1Onn<-XF2I>&2@3dCxNVZL!SBlL?!_IJ85E?KuuBl^qEfzeCN|hM zF<8tNS0(p$X>8t)Qbpr9adt)?-`b^}?7oCpd2jJ0eRl#69+t8;&ov2n|+d^Iw^?i36=ZYbqpVSSZuUGmIWCxBjBIE<-6?fwg%JliR@`xX$?KeOCCQGjz9lLJW^4h7-^mi=BvjfDX zZ22hNvn%qdY!_VkiU6&$M^wU0)9YM?DA8Wky8VVnU+&?Ual=w}m^~I%Mm*ORE7?rF zy`-m|H9X`CyU(+#K*NLBOLYm@%u+Q*)gQCM#M95oZ5+25QqBoK0*j-?r^=+l@SEF= zl09Dc40E3ED_#|~OtI7ZQCbFGugxlVwvf_|nEDRtJ?&*)NIg_*xBH%G{_?~OiyoGmN1+>)b^8Sbr<0{+c;n9SAS~#8Nu|Oo+j_xN+ znYAVF$wy(Ul1ER9M|f#Ks9rE!v(|ej@K7Jy(M@xGV%Ohtjs3xLmm1W*ZI$wuqCc3QBj0;*`l+Up0?`-l{Y+evhikNKsp zTY1i33A*{1z~%UkfWvjbeJc+3&p;=bV^0xcXbhq!~8sJ~&^Rz|68>cy!O_djYq0I{vQ2 zSP(03W(utfgZ{ePga(zVQ`>Wj`(L~U6N<`R@@H_hW?)IO{g#V%u*9ACodnAuGbfBc za>FQ~NM>k0YY2{?EJS3_Y6>ezOE^431s$DH%DrWIYD5-mgKZJEa8wdR@KT8r;}3HQ zHnnL-Hf)IS7<`- zyIz;1u$sV3kJ9OS2`5d!jkEqnD6xjA13&q4Ml2&Fu5?k!yvUl`sZv#N{#rKxh}tnd&lO~srGg?WvntKF|FdHuNcvw)-b|Il>RaZNVhc9fu!(gGqX zQc@z_A|Rauq(ebKKpIH{=~7a?jUEl#?#p-Y-JkGVy!FI+&N+`~ z<8hHzQ3z%W|FCWMjCSlMSC%QbCQ9#tZ9vmp3}??Q6zc$*t~f)M`(ZtEavO7|JF(31T%Zx~uM_w! z6FLn=@?67FN4llONHnJJRn!N*3$fM>+wdVAtPmT826>EFW6LA zQ+ugBQk+`V8M81H6 zLiN_VkksL1MMh?S#%L4sPPJYWoA(+GV&@~At>*hum(_f1#ZVoh^j$*DXH`s1ms7;h zaVEXcP*yJFxi$f5bHHUA)Ku%yDRnA~x07$lIsBa@-y`Lh_M%FUnxNLP`XjASWr3m| z(P}N)$s4~pCkOw-v3k|1c4Rc&VWv$ecT@SKfn=|!)M~8YN9E4I?>7L$(pD*a*J%;0 zw%nWcLq#tEZ?sH=+f%V_V`1WMTgJ}?nx2L?)37IqHgMAh*}JU6+j}Pajif$u&+wRC z+4$X@rGqTNTjJ926v*_*w&B*K<0QGUsFLB}zEMMh5oRtcQFk%msl+f5`QJRRwX)V% z^@!3Q5wmrkC7*^_1arP;+xeR$MHd;|bkCaU4&_cMU80Ckqa$IMlHJi-d4ktmy|fYb zuEuV{&~GZG#+R4!zKy%}F22QxBEb(J*eu=!DP>!%muX5?%RQ&RHJIKc z`v3n`ej9wKF^3|WCf|ur@wTT4-(m}u`j}(+1^?^ zJLeoq(q6rj!NW*UuKbpW-)v}^)XlVrLq5YJ+)JhXaQ?wu@Q|HKC|bp)v7N=Wopb%? zhw(^9x_KeOOCW#wy7hC$@#VA~8aSRE(d!Fnu}7txAHspQFFl?8%ZMWhcegTQb}C@V zTy?i$P?k7y7XHdCyb|TsDoEcR<#vL#9zKQ4h0GmWQ8GQ?!m$m|t$dzbh`nt(7;U!a zC|ite((6UV@Ly^K2-5q{PM#TActrt+td((6nYc-wp5wF1a)4~b{EZv%(0({kKfAQz zV3dh0i4oUiAiSjeTP%O5lD8U#aG%?O8i+n{=<}}`Y)fAmU~Pij>UGG~yIcG{uwD4U z9J)T{vVEuS_8|UE^m{!RZ{*HYq>;f82JxGey+nU%N8W+O8u$n^08-?)qlf7+L;MY4 z8e;H~bS3kEw!Q3@u-3R^dVQEOC0^+KDLanj8eji4B78e(ZI|tI2!Hhh$`DpHIs7#b zrC|6r*xHTCs&|C+AQo~qG8YULg>y2ElhD0?%gh zH-3{dd+G25kLxK*i!0vrc%BJXIG(`ieo$+`SrKo6`*VK&t2N&P0ZhvZr&w!jf?usP z8JpMPo7{y6HajZ*1t8q$olD zb?p`XTm?JJvV2QTDK$U;aFZh^>2g>+yq~Bd(Xo!t!tfk9dbe)(ILw>d{2t@8?rn1O zJ>-O#qXg^Mh13bkC9Han^I4G{&4=^9gFjRba3*CcajCFaCqWv2F&cT+5s10U_<;EW zVMYq@#OYt2*+4Uf9&_gx3#(}bMm#lPTX`@1`#IR@tGG?sx(K-y%}Zr5+rIovQhDRO z1<=YSxh&t#OU5hLCdMBt-9CS7=EMyjZqkSBc`b9wNr>mL4D5%gl;~WwUj(e?gUQ+T zqoeHtSjJtfQY?#8SDVTyk-mrSH$Q)tOp0sWYWonT1+Ad%y2}C`-3`?G6?cpvOW=R( zP?E*5@Obz{MRZFqK_u%F!q;K z;zZbc&uek`#+SQ3O#G9+fi&XnCRZgbyBbp#mtRp!dTh=!InIGMigm?;qEec$m4pnv zfD)fu&1>SS=Juko_pKMAkh3u3`M!}4(!R12&G0%qCe-%|c9b^*saNp}hhIQlpg)LQ zo4i^fbRbSiSGx2z2(Pl06wj)~&%K>g5PTij;H3&e*zOW$Xw zoBx5W-dSt|YYx_vtlnx}9vLt`8HfvL&jKRZ(6@_|dkK1>=g$~9 z5=r}lr_w!`wy-b_j)T(eq=8+)J>5a3xZOQ@4is=2XCy7BV&}K_6^I z8}y&b)&ns-Dd=Ad4aF=0=3!ZgaCEP{?yxo#KSjs({a~KO?P=lfml+;DTn|}jIiqh= zpM3h3>ija38bM)rRG5(oW>ayD$fUOUwMjj6a95*}`&p!lz>@@F>XUTgc}q_tKjAA^ z%ci)H0-rcC$#|lNLD`#QxSTaHg&~f|;-#OP6lyEm{RX|azL?1;7%7FWtTI^jP#nnh z)$KR-rV=~|^zCq9=P(D|cun^FmIK-I+;;~%Ii;?3zI$(zOT#|>{c9=c9>>LglMX1y z%Rd*5NA$9K{tZhSD5dyD>k&ppp(OE2g+DF5Mt`~ac$HCM_BwMEIhVe`z}+O{0|Hd5 z?m7(pTU9qCy8AL*gQxP(^bMvun~3h~=b!b#gyYM-ulctoONoEjEk)}w*rs(c!S>tP ze2Xr3o1B9;yF$FWGFb6E>3mys{Hq66BtXhVRN6zW9rXy-qoPg4OE-FmowAoms+lrf zBA$CQe-0hJ!}hrea;J2@+jbII@)GPv%vYg|boT03Y|&#$7j?M*Ztcr`wzciwdlwgV zAr~n%6v9!+h|IoEQ*`&n*m|9yEvGW+E@U=J{(^K<*@EpyN?Vf|@b4;mtSu`>R2CB0 z34^Wrxm}Z!mz1EGvY4F^AOfWQqX%h90et1h3sHuIpOVB&g`?OK$C;rXv8w?4Q2aan z+|#cKzud{%GYQH8tWh&2TaV>LWR096_9%F&XyB3Y*BZTYR|b#z5(*dpT&CTasgw6B8sj7yH!OTz zkFQRsNj!}G(SAPs+BC@>vdFxkQ_BZr$ta$yPOBsstE=AgXp-kOD}Gk7|kMHGApAz2kt! zB=K>V@pF^cb|U$}@qIh(xSlw<&HKG;4(MwbS8o9zN$6aaIgmR3yT@}`z;V_xJ-Y8{ z(*BA*K@}&4)O!mIvYM-6SCSkLDqyft-i(HqV6D@`_VM+w;CE;FehXHN?cuzL6C{x3wcLqz5c@Q zdY+f;+PIYhOl2jy%-nG5QucQs*@Own*C6>f(t@X9fV;l+p+sL|@)LHU6%V6b3A+JD z$2%2PaJlvUDz_$`Cmga&>~kVUPBN=Ue`NMLxurJJC~iJCjEh1w0O;w+Z%XOrq~^Pm zg~7r3GO$9Wd%)$_@dk`K7&!lu#x!QKjSAC^H+!SU3SR-&9Kv*RE9Ixd{1<-_U<2B> zlMYy5=jw5V=iQ~anfLmftB#PBAVVX*OsE@3f zao)cMxm{U`jNbu6Ov()6svGq!A8&m_KmFR|>%jUvQO2;-JgBDoPP=qg^Ew-1By<%J zbNmIvf9zmxfcTzZ7!xKRai?7m;9iIz#2JcB@nv3rI-b#g5>9A&DAnE>bPUj1)ZG6H zt2%5y;}`!(Uny%$`o{3p^?a@1(UjPo6G)Pno^8vpiql}kDTXv$(VE8E8Ky<8~Uu(cW>K$TVu*{Y5XJy(_cdU+w>CphvI99Q*i zuHEv#sJf^&?OPkNQDK%Nn3>ugW_L)!RD2q@SAP-fvZRS@$CM{2Wy;$zb+w3)rW-4T zf;^0V#(<0jJ?@Q9RkF8L84O`vS(TcvLs&(#4)Llg|46%>16e>NwU597XW~Wlt4;K>zVj)qo&tUVMW2Oaqi_jH zKgDRJwEVXiCiDm9Pxi`&;Je0)lX|IN@9NXOGvRN6pY|Kq)(MB#<`oi6P5)dPI{Ae$ z%$BS$N6Yggi8_AT3-34YiY-rwjkeoY9VO1jQ+IpxK&_G)EIzgyFFxq2o`gd=UeDQ& z;>zh0ZMxHfWJTCQ#6`uIH--m}t#&W9n@hbr9Bk8#@10C$nr;xv1?XM*M zV9|v^LFCOa+<}?4w&eV2)?RTzyp+cQsrOu~nS7=66D#kp1@UqoolhK6(t=PIm)b6| z69-GLh)moh1h9XITET$F^Q z#7P}SWV5rQcS{TWLjuL!WrDHtXZXUc68mB4tXZu(Z8%!Z^Wko%8dr9LN96KVoXiU1 zHUno-@9^(Rzusk@RAbg)KdF@nWB!ZTxjDR!%)#sa^|MvWoOa9te)dc&$4!MRi&9@U zDoA$feQ~@z4%k>^jD3M>z3)<4eXtr$*>AvSw=-L}1(rWJWeC!|JZNbEBXD{313CK0 zaB_)oSaz_#)rH_GUe6oKc6l*X7pJ6JoFluewRK#P1LP2MD>c2Z`#Dxui${38eC1BF zyx_oR@$zxyu+CxFO!0){0V*d|cuF(FWUqPm(SY>G>sOTvutCXY4`hP^!@EV zs9mbvlT;bApt+b7?8FZum;*WBfH&D4Wpc2NUdDtZ2@;C>XdT4vKZg z9oDnYEp=@(Zc(P0d7`kxHtRqDj;8`)-88dcq?GHlT?&^QU3IeF9ZQt+*l<^;$jj^} zC&9puv& zIFIhUy+@T96v9ZZ&MID{Q5bi zCRP8)`&qQF|G>=!UM~NvgD1DShP3UPMr-c8K?*r{C`?`rp*Vd`R90oEudIKi}^~WOsP=Qk{57df3G)XJ+<|dqGd^SpFSXq7PH$ zmXbCI96nNcNG{E(-V17VQJl3jK*AvOqcS&6r@Z!-Z*^#f|2QfeSB+Ws+YAUv-@U-% zrGrr8c-0FB#&$uMs~=ihSCc_kmqRV>$wpl*_$g1bzSZsg|&Z`({?IfW?=SUX|g6FJJr+v z51f^WbKrirXiQ#s#*KNbbY0O;mf5cp+q8QvgH>KR-Ji_tN9n7cTQKKMaX6vkT5ZT3 zYyPFp$YG0cT1%)~Z~5kjNI+rRGY&aW^+Xn@G*(EzF+Uz#iGQr0Gji&Mw9}i&MJ?1pic+mK)%+{}2j~Xp8rTfZen2GdVcdYnAy0_m% z)fl+Smq@{rnIrrFePJse$o+;kM+yXJSk^z==HZ{uSY+sXQX&po;g9w(<;` zlaZ=79$*pMfIfKYr1B?UOqQI!PH zy?~87#)N^cqGZVUwrS$mK{BR?0Ji-#Bw&Y81!Afv=wS?R22MV0B6Ek7tR2_>eYOcn z=vlc@$r7{KA;r3cQ~sA=I^Oy4#*3MH*_bJnTk~{4NDnJ zR_rZTiCb`>9!VOw5S9!9CFB4-&VOf9XXGwGK_|%;wDh#-=O<*#X}o&q$Qt+_eOcr4 zf+hGpoXJwqp#xY4(Joz4JfD}RNa#ehx0vYhDi&pnjCm=VXk)qqaoKCT54fNTsdbLo zP_T~Y_G*T^VsgHF@WET8@K`lj{)nxpOc=R;a*03r7X!E)QVs;xU8R5{O*iB-eZI&=vopL3)lDc$@i34+43Q^4RPWLvg082} zLPPbo?)&Dx8Bup^>K5VySMW&b4)f$*fcYoU>ZCVpvuDE7GICMIbvEG6TLnIg(Jt?q zmZ3r~kD;c(s0Pl|bsogyZrMKri%8gcM1IMfca-V!ak|0C4&HBxb^09U#r9&m@*rEK zl-JdF5r^P4q0fWJFC1GztPubQwdleuv~tCS!KPedSb5rgp}BjbMD%8|D1{BB?qlG> z00MH5CNI4J!F`Bz(9z-2%WjWfDdS@n@KXes=Dp?D@jkvc_K=}n&aDTR^1=UKiLv`fjm@ayR?EBpb>oPs}4<`%L|0;&9#!?j!J?SIFrP3&##e>OaiEV_OMA1l@p;NGjY zPwCeY!0u|NRb|-J64Wv}^qw3n-X5;(GH{Rf>GFX7?iKbGWeuA6#uMJgn@>Qe0gBGQ z)*e0Xo~?5pcec7rov+;8x#T7&R61W|8tKZ22pBBo#k-4 zCgDon#GrDaU1HJp!r?MH>vcVElVYPro3B^v+VY^;$%N6pS*26bFg;D=Y! zgt|OV-9b-W7G&SrTle``CT~u%>!Ln(+U`sSLkgx4z3SZvr;E$OR_E|kDOC2zRMl6z_SJL)0IUvA?rI^``uRADXXc$?gLR&@R7k5{8rO7 z|4YMdCJxWaQ4MKpxx)Gt^q(|{s>Z`F6)6dO>$bBWl5+`_N5WaLs3sKl(VMo_&h)Toj74&@u)x=H&8E593!X_PMoNnZDV{ zZ4i4{ziojnK_hydY>CTK+)SYnDeoHQUd_tr;&J zGLJI3Q1r)S1V6TzzrgCLp0GcaLj8U??i_;R8t0w{ii%ov=N|YJ8|6*?skYH=whkSz zH4Mk6Zf%vEa{f{yE;mqrJ_*wGKEqBX=V){@uociSGy>B$$R%0O8XX&q=Au+OPn@DD zaW@~olf%Vuy2bI%xO#`2Z$xPB;9`B7AS{y&J?BgA5CLg6MdWs$PmG_R-SUlygV==5 zbu~BHNQPGnCOtKrooAdk8e5p#D|3|$!m>c_#fUiggVN}gdS8G)*?2pND)$+AS@-Zuc{RACv(3P`H*s;Pn|_P6pOq5KM^T1>N27hT(Eyjh6E05k+HWw7;+3?oopdt{Q7s*V z5|)&nw6kJ1YAl1?8#g7TX>S4sR~L|aFcnRcf51Z zdYQrQmF>A$PM~eyxyt@KJLh1IluF6iGc&^*&Ns$UZvrv$nH4DrN9K$Hk1O}e%6lvr zT(I*(P)*(L$_>l`Y#H?}jjFQ!FfsLlEqPx~{e)Wyw@v{qffmx@to@S|?BVaz#YtrN z8M$zb3vZYI^(|rAO;#sbNBZdDBVd611&p-!VhU@(tqxWUD^_Z&vIiYS-BA1mwz%nt zQR6Dsv8rozc>t*~_v+lPmwIxLo%+nsC^UY_@5-G|OvW|BWjX)$DLh^y>(p}Ge`&SN z>W`;qi;ja_oM^Ats=xZ~j?|yy`nk3C%p>d-$!mS(KD%A* z`q^KT^>+Zp6Fo2Q?PHNbE#kY^+KN1q%I9p81N@dqb;I;@s+Yydw@WmerREtBfClP( zl6U%qOPbw@&5ZKu(2$tuL12v|Oln!Z71>Qb8v`MWcsK92J;EEs|7K!1faX5459bk? zT9*5TqteYE%G?i6n#dAQSc1(X`-2njjYQfl2od^lET+CCdQ#%Fs$NI%>jT{tQ0-$z>8sQYR1!NA`?-(TnAIu0V4b zscuB09(Ab*cbcG z19XaIWWvh8z9Vm#MTS5yK4848q*Zjm7w?NCQWK8P2)T47HJm{`>N2IVhghu&!gr2p zKVTxk^iZ;h-m7cykKW&@@-;qFz*_7ac|H`hTpMAw$RfB^3PssK?{X zh}ZIK#9c=ZnD@ZMW)FVfL5#1+h3(F^ZaEkirvI(#@*gc@V*9*m;>}B_s+X02WT&}( zdk|~m4{J7gS3^Ti#%FQBee#2qZF2ST!cP4-=}3LKw0YR9#?ugY{PD+adVSg#F`OxTAw7=Q5b=h3tPI@xfW%j zq7p~7qp;AsyLIs#L#rmb4SeDB?U@rcssx)^K!bOuolr%YTyYxjc>zzOMr7dz>2rRt z+ynfRY;bWoEdGMeRrQh`o9I*1yYH%uYyr%eVk`f-6re5(u^0RIOnf1>58e(DqmPe- zm<{%uRcmr&&zWxs;xAdC_b0oo$5&;)RzCk*z%10V3X^~77L3s`UM@Mwqf5QRQDIUn z6$pkemU1&Jm&f+8w^%o&%MZ72?A2{tj)UvUH_(ww%4FrHzH@tOYuCm}tlUz(wl7mR zTdmaKG;VYgqw$Rx;HnoTvOr3Q@h^+)t!OtzePo3*S);A)%8mAXV`v53`;``tag z^(+kta!^)C=cRs`tyOGQDD`A8jkP4e>nKUSb2(DQ%PHD>$#MlKIT0Z5EF?EOA8mmg%`S&L*c&e>hHP$GLUoYNp* zzyO^DJCxVN`)iTjChPD{ScaS0ctDQ&HACcC+zQi_&esIBN1=6AY?P>H&o+dV>nbGV z$|v6^@NE^qaewj&rQ8G0D<<7HXgxorsWEgDJBysyr*#{O-$W7!IZ>+XR&AytByX43 zBeUldFOKIEzl5YkcYqDUqn6KCkm7^jT+|eYCkM250yt)tcyQz9pEmF&dP<zEh+)**|t4*s##}gJKf6^Mh&tydB9DRT&2zxn5^^8Ajh?0SdF3cYji`f1cjO5 z`?CsRvsCuW<7KKh_38QJvXHZwjA?teReJ;npwBLXbQ?qIsUw^s6Wehb6{Y7zlin3- z>>kxlMCMXgVjYhnIe0a0f~1!Sb!h>0ZwurAGsi zHK{#G_=>kIZ#D>s;DuOx?Yo;?g+l28#RzFd^wX)L>yiZuXA8MPLoZd?Lt0J4h>DMk zbJT#V?}-o%{P9w0`@B&!1}W~{twwVX(|)kzuiMFPwTOee-2&s zYJK9!RBM^c+7(6J;}lleRal81o1@oTFNghI}=~&LX~f4(L+R z_?<4C`eaVdzzi*Y##CuI! z(rqVjEOU5=jv77t3YI;!|8@03Ch*{sf1OY)Pc#TwW>XHm;S9*JG|)^ZyWgho0Xjy` z30b}&vsutH#N}0C6sBT_$huW)aKYnMVy-R*EDTg9(Cx25<6D((c)yFt2E36@Jiap) z4?o&|8peOs4{yo4J1an_=I$KTukAa3Op3wdvX&N71e*6-uXCL7Lf2Ht=?QQG{r*+? z(a>FYP2dg)gH4%VAX|FWmhwJNF>}29T0$L|iFd;+Jl!6u5CpvyRHuUm1Pi}v&GqyE zd%?x@;4+%~(H|x;6xSIt`>m`!rZ^E|7Wk#bAdNTMa{{P?2QzfapBq=dJCIrtwFq*- zF9A|8jaI>h$=d^>$@bqpWk5&yyD_+_)DVfR%b}XFN734~WSmJ)S^J$LDW}7M?T*(Z z#b>)lHLIc<9~MdA>8@?(e2#REFB1v@#!oOfG zVW7>M)`M!AkUm|R_R(|>x$E0yd|R32{zs$C3N=pe#VU zT+6)7XZ=Fvcwq_l*`#v*u)20*Jxfpy*ip(Jyz^!2N1t!ex}X12`;i;$OcVT-7b3=n zJ4`L%$`1T_SFBR@-O;99e93h|=eRmA_N$tYOHZrQ{be5Lv-fQk~BoWS%-z@})%?IP^O7%}i z2jqVM;D_oMH&0WS{=2yhZQRUJSZrUB9_^k+Xk|UU;esRef#sqfrh=B1*eUAY@7@X* z8^iFY6-p*k7MQQ!=2QJeqX-&+u>j|6%If@$X+WauwMeoz<@)y#Z^6#|xvqDsMZ<2@ zv)xb(Xj26gy)tOrMQHLy-hVR#ILGXo;a6*sTU7usP-~Cf?u8>yl#Udh#tUJQ5JA9d5*s=6ZL_=$5M=6Tik9o`g=W8|ag8{}%>bHapXIPk-FV71 zJ!)|3WP=o+YSF_M*qN@=*CL4j*w;OlrjfW?Ap^8oNUlt;{ukixi=*TmXSVKknZwR+ z5JF^%Z(+O@4p@elQs`1$3n)DPZLH!^4`)G!D_3+%Iq?CTU3ai>0#y* z10cDGf+?)v*79&`U32enz}|VoE5I8#tn54h2)CP7UJ)vy<&fsV>;tTkZ|IAB+KVJB zzi`SiFdbU1OX^xw2Q=8qU-Zy^v2okeTy`y%TGhe%nA)QR9g8*x!?)aBdVoMA9WnL3Hw_#Rv+6>wBPQSy2M{Ke=JHjmVYLKrA>nfDef{pEH=HT#|g0Oi~vOIxHNt_mJ@;(WF-IkQqr)I_+zJX$tyz=<`V5u>a2%W@4Qhj zUcR1}%HsmFp;(Sxc%+C_n+)1eM{X`t&^k)Dciy>u7sB&H<;}DoM8A*>4q5LF{Ig}V z#8u+8{D<);!%(5|#!@1`)mF9_Btv>ssEOsw8KLre<;q`q6!&Z4Kl8t@Z8tf4eg3Nv zX=hN|NiKOy=!eJ2rgF-6?^XTQOe|DE&R|n|{vvH!6QqMPdCZ&>pSDCod!#i7x(k4K>DX#3Cq|n>iBD`pp$_qHhlc!$9@QyY($-@Qsu99 zhR*rsAjNxDQJ#BbwFD4d3uhME@>f9xCvW06PK3+)UV*|Kv_5}UMwXuegu{Da0Cx1t zPvqs*?A-xKJsQ_B!RuFwf!QfnaWZw*gQe+{!CF9-+pxRGs$TcG^y7n2(ZJDVhKA|5 zMbFNb@eM7mVmmR`tT4{{EK;9cb@9bO^hkYHvSBz~m*k#|NLIkf52C&B>bPsjMH{~y zwxoSMV7=1@U5dY!IyYZSryH_x7)Jm;*QcauZpy2xG!Gg~1;1tfDRI(ZtQd28@@t`{ z4{8@D*(|l!i#q`#mP0^1BkiZqmTQ9$f+RZP($g}47oGvg_jO$AM75!=N?FMHcB9#5 zOA2owF_d_kUXH8R5&)A^4L#9)z|}%BB`()Lvi{H8yB7AH;d%m_*$VD*279R+{osmfJVg47U!ui zVA3OXLmr8X(uY7D2ao}(e*zLxEv`XV4Rf8PoD?52RY-T zz5V}&QIN`rO%5-%>44D=NEjCF2zYORLzXbV3mnaRo!i~|EO^38f77sa4ba$p1B_v2 zPwUOyTD-|#)A0%>=P#{>v{hb5~Ei?yMuSKa?0vnnP#>rXLb4LZ*`}X#p+m&eXcuqPWkQbGwS%{u1sw-KDRkpz-k*9kax?^y z@fzt^U>z>wdZI>B?lB~n_Y1+0ZSDy3r6JlcEOnFdVxX)S5$X|lKC-TiyA7QTE8dLa z1Oi#2`Z{1v4*H1O6ea+ve{bPZBYASm-sA!Bw|@$d{}w2XPyuA&>G@tmt1aNK|Glh# z7qMYD{ zNHVJi0VtPl7MG;$#-Z@Tg>R3ALP4CfUWdcQBK4U@*ubF~hhjGAc7R2(ka7p{bFuLN@Lp>h*C_(T zVrl*d*X7VL`h>JCCEfUmm5hT0T5`PNeEZ#CN$NUU86z4Rek$|bXD|5mXdeLn7>tKe zs2bxJn=pA!uZl}bXbZ|HEhUGEKnfwXxdi>|tiU;V>;N(bMcZyAkf?i)enl2hxndRQ z-$8oe-GDHy5TKJbd97+SoE*)wxHfZI{5Nik+5r*RRK87_yQ z186W!fT-{&|&QbtP%iTPj+&NzoxSV3k?=kfgW3hW~AHXmwI{QNcNz?aS;83z1cTF zU0W5v(PiShfU7&-2O9>X`hdJqgZyVCQtGYj{K3-q>So280AFt_viAa!r)-ZSn8zC1SsI9}&sfmj0F2yxbs`Kw`J zuYdH$!E!rU*)SYi9^~v)+!bDM;TxJMHvF}CvO>NbA_u0z`yLdrtG7Ab$X+=I9H;_D z`=%5tOkg?so`vHK7a!SQH4G3xj-tkWYAR4$Fda+au18~#7J#XEkxVQ-D zfSWr4*yGUazDdgcs=ekKv`J5ANqwvGfjpObkXK8%)`~0D{9@Uw>raVcLko*d85zre zy2Ymo2!ZFC$L~YD>neID1`v+ts4A1=)3)(4E4@fQR}P3XKlqRHcrg~-0&7HJNUyK} zw&J3BS>E&Z$KWds8{tNXwG$zTJDl$g-7v7Y=7HoDQ4;SGvjQ-_-AW@-KkOJHMTWSB zeM<-K*zw(kc*BORW+@{yvQ$n~cEM^B5V@8N4nO35DT-Vg6t54eX^tP6+^Dy?EeJH3 z=Q(Z}&Js8ksDG2(=pKuad8ylj7^nF+)erJ=m{nM|#%+I9ae)k3adI;a@ z`R(5{APg}?i?nW}6_}wL@criGqZ1R`y|l={8~+Gdi!jObQANZLNNUavp0R_tvqeB} zJT^)1lhRiKi&v3WXYG)?U>Beo0S1Y7*DM7u^q|!%A;V=4i+XRHe`QnF#xgL;2^+(a zsD7~b8E@EgnQL$__=N)GRV3eYi>7Dc>gMtd0?ce8VRs+XrsnYcDB$k(*e`h>ho>8q z{FpCEq+49JwoldZ4}e8dmPtR|QSR6R#828>nStsTE22}zh_dttn}F%x#`_R#I@|6Z z7BP&yk^SI_H(u6vkQC;#H)8;9g`|q4pxY;xE^kI&Yr!{)5doY6kH2`zN;V#m>vD5} zK6*%!g6R74*gvvfe^C^Z!k-5b$AW@*U}yFi6&N4K3#Rdc1OWt%zf=`dm8JRg`BH}R zpGwHU$|ew4zxTENj#gW$4&vtx(5nAZu`wmr+1>*}vzbTwKt)fTui_hM5po>IYV8qm zKtR`j6O?N{L_jx4sqiC4;r4$Q8v={sh#*NAixpo=hczBzwnU6^_EG>|42DPZ8d7Zs zR^|LLRKg-Ym9&kIZ)MgDoA006uR{hlAg?We8gSeTT`dg1Xv*Ss=sk3iJMTH~b8%f* z^0{Oy%dqE!p_VF;=96c>BGx_tuL1(^8wq!x8z*yeF)5ri^1O?M@mb5fbN~w#G4|$I! zZI-LYnT5h3ph-1(X?(*;9*wgv0B{2LUMx$zh0Mpg<;^$@`VpatdqxHE$qug!!vOVo z#4Qt=ljfG=%VLwbX45I{W#~8kcp2{3S_18OjTu%Ao-|sJ!VgwFLDaP+UD=@+jshUf z=iAl8LP>) zh?U+~sL!kLeIt>P<6gk}CniqHcb!#-vi?Co1F2yE!Pl`%Lfyx*`*d2DIUbTnL-pwLUh`v_>l}0& z#{eLZx&|^E*8(Dopq*pHQtM1HOaq7$pKD`t~?UsezxW`{>r&!F9J{z0I;u-q`f~1vh)a9H`qtIx~f@ zcrs~0F%?@tDV-DIIo;&>2C7uk9|+`+k6mk*p!*-|$fXV+cLM^wo4MS2S-iYr*DZ~s z!JJSC&0~LSBy3U{HC$<`TvGa+9@GB+-3+D^;(v|rd80s`B1K7(Jq7l|m`Csl3Sk zGt$TQ3=PL+5Ep$ohFXCa@c&5VHFeVq;-vDML$28ZNgDu3zkHYd!&)_QktFJO(< zE61|^d~Tx9WE;_D?B*BrS{`O{MU;M0pm-pMJQlWajd4g_~=L3qRt)mKAah$EMf+b<`XsG zjVAZB9D%P32Yz~g%fW5y<3I1c6ASzW+j2lc?rSg*$QmSYz2;96sOn4?*?^R8%dC9| z^w>c3?|Z=QG)0RGDCmNs@Ph)Q$PvsZ=i|=EeLJCbX zR7i@9Wjv9hOc|n*p_CF)NDAkqK~yLTWvUDrLX@I%4jLpPV<=N*88T1joV)hX=YD^` z`?`PJ{dy_(^E`XrYk04<*T(&FGW2b7IBsiW=4}=>7Al-^Fl9SMr#?1-SdK~}7 zoD$wslC4zcqjJGbr9E{tLEK8fOnKW;b&vuF{7KknoxyAdV+2jY_+N6QE6H<6WXTCJLmF z?Pg~j=0gYDNt(1%m%4Ho@;xsv47W_SG|`58l72fb=s{#pTwh!_;#Z+tFPrqm$~(1#&!?0?EwHwZLwR|^z&l z+w07dKTrQmEM}y&8(+QjwKuZ%blSUDJO@;Noof9xX4Czifg z%{WG%!K^o)w#CB?!{fCyGk^7x^3(Ah|Aq$Ha>E2#&|GVcH*FAPdD;;Xy*{CBHq|#x zze%j&@8}tUom#Z|A=CZAl<`*sW+N0G?S((ZFV|t4nDwk&#zCn5b?pk$gtNw?u!0$g zkT0ed65;K|9_wcrB7`ii!{E}RYcEI*Iw1O7by$r|*m(_a1=wkae70{VP>FcKuJAa2 zQQ^vg^FJB0-?BS1Q==(euLgWRGa_FOg?sFyg-WsxjWxLFFh0KYXr~J{(Pl{Ma8AT; z0G}&q&TW`sJjsagDKE*l&g0+N-63~-YO-!YL@Q_K@WsVr`a+H2A$=IA;H4j|8j5J{ zTiX_~jxCFzq!r>CB9)?mZ(y_CW=VPhc_dVYQQv-85( znMhpl$)%#HQHT{iY|SDrHFoocy0c*Z&Y{&{w&ds>gI&>6Lr?Rb zh84FF-1k$XKA}Ay?yhZ%n-`YM3S_n2E9SS`hvLViWCm}e@3251&%?6GH-tIl>4+iZ=C7&^g;nhQwr%l;_g4=e|dDCi3mXfED=Z&R6J zFm^g!lGZiqgSG?){(14ak2JFKCexuX>@7WMekYwC3ci|Z9vUxrE`OvPH!OQbwzkfn z|K_Hex%Wuj?RJBd%x9quaU)2l03&OY&CCJ9mQvec`-PV4gsig-g-H%AOjbcO1HH8z zNO`HrD>|H2&dTmfXl?T48Y*;I5U^}$c;1+Ov{m)C@cs0`44a+n@}?sO11G-7q?&$J zzHPpW4UUX6)4@<^M1RdAzKJrSP2`5D*LC5rI-gJ^*%Mv0(;PI#7wv_qupd{{iTMT& zktutxXK=Y_&;Jmx*k-1+T7NxVU;v^=I-H-?FF##Sae~=DM1HI(yX&!(p^P!-?I76J z(eqQY2@94K=2V7SK2ndjvMzEBB_&>{IFgw-`eq19^HF`SP8moOU8K+c4l}{~k5itr zTUk}SfO!)#B0E_?WGj<~lqGBD3+r-Nj-_`zG+<_kZ%-KzdrLrQOcu#mCIQoAQxp zO{B;qm7Kr^Gb^}wq0?cLtcg{~GMW|Xy3x7G0}#GBTx;GosCEb4QfZj9uNNTCBb2j8 zeJH+{G}75IHsS1~jHfBa?%d|@Q{srj+dN3mAUMku2hh&%gUg%0ILf7y z@%~r*Vns~5IA1BriGA<&!SwPdPW8}_FnENd6VDJ=noxGajR)+A`oUuO-j%{>{6MkU zjzN%MCCHm|^CIbcuF=ktWpD}K$C$ssvW@u}xM}S8WYX@?K?oqgC$A=1WkBxgCv(cy zMG48G>$P-FM^C^ts)JoYq_Fg2D6>hj=5rHP8gXiET0u+(5=j<1&9KxM7BAn$E?=SQ zAY8`Hj-7YKC?;wcalkJ=48rR4M$mZ*I) zTAT7|mU5l?&?<gI|=Ce@_)~{lg#BDPTs&C9tpiGLEvfDi}rc7 zUwl1Np6MW-quGVyQ8)O0Qqwu!968p0*sP;x3$g8~=T`;tfNZ7ojLcpLLe;y?O;!X) zDR3@AUr)?#MoGI56QiouBdQ}f`^d)Q8yTb=v^SkF5ox)NXD+g8N*rKbX29)(zcy{T z$sY9wTd-cY0a66V`(Yd^!$k{ z_v$56rZa4oe+WHtEnRA(PjB<6XieMr^NI#E+O92j_{rxXWleXZuN}aMSJTzfQp0+L8KaUnw=TAg%*f z&rZFHxwyFK??IU$`|0FPl+2NG97wiSA7kZ%NMdM7`^eQo+v5aC`dNkT0E! zruN&2P?O@Eof$#)fVS&O#b-DamcCGWC?N_0&rd?&y^JFP0}qEXTaQVNSqU`z0w%sc z&10v}_s@H&8SAG#1A@(Ml#?3P^Bmb{)fIZ==HTJ|*1uhg+=l2)%kNX?H&jaSm1`8QDk58^9EaX1uQxQ zBm;t6D{K>>GbNRJ8PN5NgtbnYaDj@dczNh!*57^jykAjQMO&)PnS))SO{%{x1-$2X z`mwG6&+C0q)EfNkIbiZ07#&%IWJ7suqpBJO{GP$ixRyg6-(9|$WiP-eZ#!lVEFXHp zTb)^Y03t#RS`Blo&QmCLsQSEjHl3gNv3-zuFy|Q8M?enOdKA6t>sznr_V_WUOpVo4 z$bq~2$t7=QInYX@4L9|gCpSORM&uIASFSe~|8B+MS&l9%^9AG4LE#rt$eQzsRNP9^ znS(d}2c9);KYzH0-lAZo+tiRf{l_nv$IqZ2@Zjw$JJ*KkZaWHh2WXp26cr9kS%#cp z4E@k`>r7k7D*8BkbHB7@aUqAI;-P~mNj6_xnjjlCbTi6if^*!Qz>9c9mVPP`I@ud2f8 z*6L&-8?PUw;k0>~6_M_rR$W6VSL>1^W(7&+*&A43?ZcTT?@H6viCnU~`C4BGW>+-) z@_L+>`pgxgPd(csEOpHXZuGF4@j10Q!@0pJt7ZO^=XE%rNy?EkHh8l+;qAHKFD9z* zI07cp~QNAw^TLR$BtWUr; zfv1wD!#>|V`~1iyJ3=i~Gy#d-Xf7Mm3pb*VgYqDMKL<{r8f0jYg`Kh>D0h1hWv_6? zt!-K!^mc(i50{-9ZksSvt#?qzCWzu7>&gv5aJE^;igpv%ZC%;p@)729auh|;h-((@XJw5d?@=+jC}9(K1(^_4!|Q%&Fkw}2Comi9T3{}e*Aupp)QDv zwZ#F|8_7n(oyj=f)vk-1_4X~V2#v7Fm$F&}pwV>TbP;x(TT~?DC_n^#u1^s+svK>^ zYD0TMoalo+A$|#PCc8Iy^J3l6nJUIGg!i`5_Sk&j+z`ajves?)tlK)FFEA~o=R7qQ zy1X9tX|>F!>c_#w@?zdKw`wORUv_eS>AIh@<6RMBh~g&&a^h4*;)XgENt5S^-wB8Sh#Qy#3+O^%Qq?SJJHIC zc%II&&Vh8H0zn8>mV1U)9Nb>tmKqsYz~lH4PE~AI=>RVN>_+?0UajKwEjg_b0n1CV z;#;@VCGpTQecOe|#@}zNCLoS`6!=*F!aV;^`n+{a+d}=lueBy#&prk=5uSe8x!%!p zPsd~1hs&Yzm8DbSrmXxm{n-B4I;#j3!-oWY!FuZ1K2M3SNtnpAozUS9(Oj-JAK=i8w;kOW&Lus*#(% zO;{Eeup;>;VI&e_&H-^ms!qoZWHNnDITKH*geO(S#n z@o02|-NE42pZjufK-@2`jX=I~+6sPSxqi$yfMFcX+arv~Uz8mNl$f$2B66VDJ!sH9EJX8TX^Sa05$f~XrU2)q)aiLuaD43!agDX9m5PQCOS>Ov1w&W5KRmo0-xK@X+<(%X@z=l?w+E>2D(J|~PexvgE7%T&D zfP7*wyRT0koGJ)s00zXK49vzkDeX1DHaX^61?bL%ix)W-!f`+==NzlgFe(tbTT#}* z_CMf_z2e9HWEK(j2`3gL-B@pBJz()-KeUu=Kc}=7naA9w88W%Q+#c_5Yr+KKgf197 zXLwV4zfEjg%feTB0Kn3U$20*Dxq#3gJSx1Q)CNE##nt>8r{vy`l}_X{Ji&8=`r^O$ zR(=8qxs0y8nZ=e<%-I)_&&@m$eJ=~I@=i4If0 zpF6IPGgbh@qD&vY44k1{Fyc#Fcz#ZP8hp$YKg*qG3$@zO7 zy;7NEL%Zyn{m~74VIVnf&X!_XDfioVZj*^@i~sSAhMfzO#V#4zt5=Xh)Gv7dY* znsQYj&}jZ|c%rFwuj@$n`Vv=Y3m-8Ih#X9)S&33Ok)8NB*;v;8=(-Ifi2wvl<>QZa z;MDjD>#0l^`ZgG%^x|B>lFVmhd=(FQ35{-HtaQbSv$;H8=NdlcI_-n+e!cc^ux8(q z0XB%ITlMPBG-jn|I8@!IJbas|U7bm0Uqay#j|7R!JgIUM#C3CQ`;+j>qg~m0$53t= zzX_uDhvrW1cerGzdTp%TU@B9?&DxsM;=s>$lfKyqFB7WSNS_w4L7QD6CC&`(4V zA3N&Iv*7tP$kem(g3d*3S627_4q>|;mYo26yJR3jpWg_q3n3BSab+_j@!6$yK94is z%Sd8N{_(1}%O>9`YcA1+bm?Tf z^1v6FnS;6jf)CY62Cut^$eo#R1{Qp{Crf!1D%l@9*xC+e6eXtX*-R}1JDIW(7g&Jy zJ)sGhC;aR@0&cFarrJ|u+2f0*Jg+Id)VQ4ZQ#0QFQn_S9#5ITt_*pklLwll9nH!aF z39{i7_xIF*qX!KX(&BIN>SfEcjtKf^OgV@p@J|VrTDt4=>hl*9jK2Rt5E>O+XAn`B zEjP&|pVha`Zn!WO#vuH#7F=#3tG?em`u2>uo;>@kL@rP@pK{?ulUwm*YnuxeRom(aB!9Z+hw2CX=*oXDj$#)tK89w>a#2y8X>} zV=u0t#*}9VWjxuQA2UoAXUL|AKKDCd{rq^XC8L&tVcl{!|^GQx)yx2t(OR zv!mY4D64sW$KW>l>iAF9+A}{(LtfE6Ypf>zR_Uq+8$H}t<#xhr)rYgf+WfOeRKwYC zsp&SP#}+OWQmWdjz2iqq6KCKa0?$KQbQtACQrn;3gGR%Ny>$MG!dHzkGxT=#-bb~i zJ}NU*8oTL9i?pdm|E*Kiy!Lw^x_;;{qO?uBy7=s6EDr5g=42aeiT3N%7%F}@B~@8J zy_fqpQsA@fSoW_4B(Jzf_Q8+e4bC`cxEH6pU*c`+ z`*flB$8-R7x+aEE|MS-2*?QX7U&ZvaHKS#v!>3&7g}h~J@5rdq?Q_CSTRmup`47D< zn4hRyNI2~_6#sf)UZAQ+(~%a|Os6nZ3q0Dt&=aLejBrWcGKiYzUO=NfoZwaF9AQjU zADN|_R#_Kk1gh8h>0Wnw;X{aWA)Q%8zPDo8(My9qS9xP0<$ z_xKjXHS;@ORp+#`hxhyvwUG+nU-ypJfeFy3=IWw_HRg&5vtTWYx_X?~^4( zcTWEi2=cbS+VHzK`ozdzg-VsS$og~5qV&s*^IL64=7uH3#%AYE+-cHLt`mteN?)B4 z6U(6Sa=z%Bs(*MXs$<`^-s3h5c;Nn#lOUT!9M-5EX4^YgP3Y1KZ?`MoZf9 zz$x#ajN^X2>lL{dNUt65(kQoSqzjazZ?xv78JC_{F7rB1r8{`+<(*+jgIFl>I-RZO z;d0$HM}XOo?B0=ShzmcN^#1tk><x$pG4=s@Q?Xb*`pC7Js&HhXqZ8hG|eOJVo~XRgbQ^WuF;S{vv3$8ze@4{_doM<1L>eeqY} z*|++O;SaCen`_b&I3%Bms-XqohAlz}UrY zYjxShllGS87fuuF_DNd|%Gf%*BJLs0J*{F}mFb)*DQCV^RQ|}r(Vu58JQ#IoOy?I{ zJiTi#Er?jL_*;Zy<+RPp7I8yc#VU3&#_5uAg+;%S_H_H;DUJOTGrZBy-5a)YnW``# zLf=G-KKGP`_^RTVfIww$^I(G(eU6FnQN^4~8dL2vy55}&KjO~1W(8jlKQi04?oH*L zRR(EI%|E4GT7vcs5EmR;OK1L2b1Uc+RR;&!n!(R1ea*#-Q|E^hzts~u!+J+W*&Zd&R`)r$0rkGM3 zTy=iY+Xnvbr;Si4GczqBi6>|L6nxr;7DX@HE7VmMR>}LWz7$VCRy|bkO(5><;mOhc zwBp1W@9zVXV?XR)_s!2tLomV|(vaHwl-|05_NOlyuSYpEUw~OWE9z9hO~AqR1%b7g zvw$C=Jb$ycEVO`X7?oXO` zhT{P_f*o@s6gxmU0fM_g#7^SVp;^c^Px5KJEx2Fg`1{NPjqG)baa8A4l~eZCwqpHd zowU>Knl@)S;_ZKo*`I2x+n-jZH_;cC<2A<_WZhVu znEgqSfW~?$U4?=!PP>6&nK5wH-0o*4s`;UMvi{gm!C6jQ?)}5cu~T^;@t48YMApIJ0oV_es!+#)4F_>$puZG zR0V;HyVo?He^q^&F7P#>>lkCi!ECg~_;+AO!$C7=zt&InLJa${;7e*>A6lo;vR-rh z{L;P@(2>`4#!H}oGU<3JA`DNTHYfaes@^@M8tF5PgnP)Xl{j6B;8Sksn>T|^UD@oy@r3XE5km^p#RS&!}U6mg& z(k$PCVh(j1?bl8vDc{;!abEhM*{LsON7A;Yx3)(o9Q{<~IH#eiBdYzb&;7P{>&g6t z3>T5PU&aEwbrXE4MT^;W8k%F?c|SIvw0?az#rudySu^czWp3-*oo{#fYA#gEE8X7} z?J6bz>gt6{b`;IO$2@-VWY_oh-R!YT8f|>w;C2`+gj=WHPE&m6{nGu+w$9qA*G-+f z+TU1sfN|DZ!(HiR^OpB+pNISIo60PjGDcLM>v?N%s0%1q-dY?cS{@BFO<%Z63H+mE zb4ekM(L4Hy_}awhBwgKvrh+cnaStz8y!QGasQQ{>pi8ej;#$)3`bGN7Q{pE1TidGL zI8+)si(8$Zt1I7PxTmvHEh76Z)5^TtQa@GJTH4PO)oOk|$~U~T=}^I0O=?hdQ=pre zBg3IPwppE#ApLG~c~YJ8CGB4>4L=J~MHWtYxYRz5FKtn;si%*gJ>&Lb+FLh#z4^l4 zg-yP>rV1Ar3)}B&ymQ|Pp`{AM}O(kX9a|!ddoMsyk>k}54P2W4Ph6peHgR9!P#-mKjXI-E%9Chjbi39 z$gl<|{!(tm>HyG7aM}}vL~3Ljs%4{}i-Shg1wOrg{_LQ&?7RDRN`cHi`IvF{1QXc$ zbaiYiP;V*UAqT|Ue{~7-QT$@Z3P$UB8F=%{YpQJIyaz5d@>>IxCVO3y>x%WpAid@f z0>Il=9tPL1^NV2Fwdgk0<#Hqh2o^uFV@d=e0NnM!RqgnZ8!g8OX?y*>0`8LV)kYm= z?KPU%uYGSZD>QA>U+m2Whl8LD{7Y`4lqYZ{elR-gA?RK*4W7eGW<9?lmf`EH})7mRh9$V*sW#C0B9 zBIz~(I~Ov|^6~S3hrp&jY0A1X$ymq#fYPuyS*dEHy9Cpk|9FxDj>IS>Z&)7>7Afu;0orQz#f`DD z609IA_p$<%!EYH{}V&)$upeMt{eL+3<+I)ZUzM zQ1<%yMeGa4bD|CwDYyz=9b&+F0CHDPD>vURCPoa(e5`X0;$ixYvQO^a5cOnk4I!n9iwSDJ`!#D_GX{X8jiuzY(w2RQ$*qZ4p>ZSI<` zA5UpUFT8avcDzNK>gbQn`LTcnOBp<;k!+n6z`^KX+#11^rs(>ysvV1#Dqugt7VaU~ zOcj^^h{D=|625!yVu||9zN6yg5UhB39*yr=5bh63c2pyUp5Qx)GXcbg{*#5J1DMzW ziu^o9BA*BFEQ_VetU~R+6_FqdN9gdfm45U;0t-Ft$r+0otH#xqzQLju&#UnM>^jACRgYoJ8HGH3@E(|m{#z_jFgZN&3h-~(DaH^~V7rYV54L#Kr>qHG zg=iUyIxZd30sfYo?HIxSuv?0Eu(P6`?<{a%2Z<~clE@kbJ03uCc$82GhFT^uOEShA zF_{T$17&jAMj=F<*dtSFYUz&iZLjJr7_X^nv=F*=@6~ad-)4C_l|4BP_ zuK)E4b8wAESB3CGu)Q|2H?(I^83>6xDHL}|Q4p&kxf@U1B=972-YacpM-|<53Lk4{ z324<#JXg1r7A1%!aV)Y?-+U`h^2wnjc@D=^=WGVP5r*gx7X-{ha30J;rTyfzQx_1= z$+|S>JrwePvl8{0Q<1EVj}qigbzZD6{ZuM9kT407w~TE zxY?`X7<8JBh$|x8;q=FoOd82K`{E7&T z#pkhbN5Cv0bbjS$22`IE%(f1pZb1gCvjus-Vy6K9i0;d+$E<@KBDXRqeHR<*TKS1_ zfyzQ&p9jP*LVr;p;_G&@$bB(hEbTecYW)*e33-!`n>Rd-l6gi)j zhbYbd2EKHvpuJ&}MDNJ#tB}Oa8cuX`BbQVZpx2(aaUs#l5(KhDHWld3&JVDplS}2i zHG%poq+KDPUDtGW*MYF4SSpUl$MMS3hAPR#Z$V5}WSYKXE**J#=1WJ2%r9g%O>slRVUqhLSqbRc@}<(5pD|y66&LwGOMo2ze_3JpJx3Xs=9=TD z{(UnRf=k@4W`K7FPX14Dx9%)k`U~lpL$m&+|M&6{^7_Pq1Px~OK|p|ww;%6qYTRQ2 z+P$0}VGNFtX!_p@hQ+(BRf5Gc;$Pd_Y%jARsb-GlP6jk@O-bmnu70tH1zs(TFGg$dzUQa8YY*&l65mh)k2{xP}ynoj&NDvnE>W%G4YBl{!Drdz0ALmZ{wf3E)ywJ4!xvzlu?d$lJQi;GvQ&nX~-(ADP%& z5i7n)lFb`T+JW%Z7%dvf-w~IH>Q*Lh13R`>0Z}qmtb;3+9^rYv%3+E6B8Nl%Y=|tI zir6yU=$N*MeMmsW^~(i`(rFY{XCVd*6{q0|PI+`uX~5;l0QykJZP+8Uk-1ULl-v`6 z6qIBf$PTmO<^{9m+w^DC4o!h3F9dC(vV+z9b8u*1HomcP+ z$IWYAKn^Y{y^tZwrIGI%bAU-P?{DS0x^NPjqh49hfALwd#I&uo!0?n1I$V1`9<4ou%?M z!^D=yr3&=b&K3;28{bhsd%_{EgHdm0t+Cn*Gxjl>4x+o!O;0nuo5O@R~K2o z*Cz;8v1k#cj|1)7Lk~XHMG9KY;6C_k5vG+G{32u*cPh(riO7y%CK~~&x59WtyaG3l zzsu~&7g#*!fCnkXB39&dP1k%6%z(EiL5}R4CwNV05uUOUp+yA5k0}FE+|RK_BC_iU z*)9x5i+TaKqU`13HrgKfDVg2M^DsAv(0v|=87csZfDO`zwsK!HBpu3T*!9cN+e=e-Lz`a!TSe@25=#@ zh%3N|U}W$;+IRpq*Tf_?Q$zYOoR9 z90kt8uPi$lToRFg#epms5kzwD$}R!$=f(}^FGfU>@31zno#U4yZrmwxZyAe(>|@0HgIXer%B5g!krfYiz`tVKmL)y< z1FW8zJUM(+1)+Irc>@2)f1lG7uY~ol<|NL3W6S?#3)B|`tt|bDQVhSfv z#5WT7$&acY5g*@L}j zhnElkp8h_fqkpI_%l&s*ujanQlL!IJ+g--kBzQ>;u z#Qm@J$h0rkKG1y-93yRC*Tb13F(vP^LQkhz;AqIfME?U!6Z4z) zuRRygy(=s*?EQwm_tW*+XCDpGj~^NRKJ}oj%3`vq*b6)L-@4YIglBJkvX}cVM7F;PTE} zG}7~u21-;)O!A~rZ^C3*kAP2UC58}W9VxicdH z^RGtL-^a{3TpC<>^a$PFPZ=NnHlsB$`+o8vt9Y9aeR1>Ig-^roYu9)EPW*FyL-UQa zcZ`sccjgH?zXBx z@lVE)$L{U{O`7lBpKL17?YEQa91+l|fB*7_;)3O`(Y)f-7qmLtE{`sbS z01{sO@l;z{qo{5+p@!e%(T8F8@TTvwi3>qGT0IMt#1VU2dfR&eg|1)P8p!_E2dGYy9Irs#?IW_569bsAfW5-&Kdf zpM>5Uv?r8(eOunR#861-mOmF>iPB9d)v4ZnF~3%<(e1o%*FJ6K#W`uF`?6-6c)wG% znkK4T_N=Uw@|sc+O?z&`xb5|{lehhMZDRLWr2plllns-Xbo;jnxiV;#E^X4Xy_y!C z*Xg9w8|RSGfAMe4%=V@Tb^73&`A7jPe>?h5)@+Xe$M99r9&Jrqc`pC`6rMy0__=Ur zX!MNzLdve-8L^x;N?RL!-|yO)_L3pZ$ge%(ZN>Cq4@SF072L=+J3W;{qER?b)4?qV z9#mKBsvAx`YG0f<;y)KnS@gZCLZQ7T1uV>`=`w8K55_N#_F{TxILS4lx1Gdz`#Og) z7p$vhczjW&`SK#e<*)9Q)Wz!E^x)l=bdp^0{9GTyJ)-xsIOBzhu(b6MMOOtSMLsb- zAE4g48A!8$%sl9leCL_EWbU2gir+z-ir9_m8^|8WkK>F3=CaHu$r9z=e5=TIr6jWP zr==gQe@du#EQ|SOE~RA-*ewoHT<}lbdf<$cmS~yam(_~EH9_`f>Lo^W@j*y|$i044HYAlb;_D&!3W&DfZaON2rl5spKwey?4OBLt$}8m8 zBCg+{OH6&dlLKwcW9SmM&5@otamqWcRaPV$0-Gs!p2PwjbWR@HSjKNlRpUttkw%-M zl^u~1h)+tZ8O$FvozE&#V>ZnFJz2cG7y75QCy*&H_}zwPeTJrzw^@LM$xQyeOdWaY z56#V(*)Am}U#_b8@6TD#@pG$w{D1$%zuTP~!49?P2$Tx{k+GY5%h6@DKQRpCG7M5Qkg9xuRSwYy~Ivu}nYATeN#A@>U|qT{DLmDPF8 z!$lcTaKe|E`kP~a#U!HttBa`q1y7Vv4C9`OfJAg7O!uD@0CIZy9RDZ#(R%p(4{&zK zR$R(vaef$@vkuk`S$nBD)MdP5C>F$0LBlc71K4f5{%6_H@5a>j^ z?p9$2V~D&SR6>>h---@G7uRJ>fcinx&B1~38KyBWZ&5}N-litNR` z-ol8;ijfQ^nz0URfXFedYs6reKp7=Tax(UEf)EtM}^>@cI^cRH`;xduqh6dcSm(RdR_`3 zC>~$NL?#^@Qt*KNJkJ3FIz|f6QghI3<%kU;t`nAp9_lcANUqM(6~dw|LP?3t`Z|;~ z9hXB+dCw}Mtcf`45M&Mx)uoPuDB^Szv=+P>uGLQdCsZRO{!EAMW(pSw*yjOt0D=O8 zds&`{%e|>0Tgr~eTpw-FKP6aPwwMLVhIf{SR=@w3iIS#y@UTiY|Jb(x;x#<|xrvt( zv7MXR)ddh)*G-b)!Jq$hJ!R)kM3!(hyD0;(SI`nF0v{k$p8#YdtZSAL%z-9B!vy7d zOn=8wj9evx{(v=@9Ut{6(9QnsV&r&s7{k~gaqd%kr{_^@ci>GKE~)#_Si_G4W=nk* z6RNoe+QaxWZIE8qEoIk~b@37vGZjG)<=#Z+EZ?+9;Bsa`f?q-38FRkpfl4-Z8m7`# z>{}E-yM-96yOlU^2rbMRMOI!0++cWu{zF#ACeV6>1A z#N;(+9x-4Hhu9L)W2+9lXX08B|=bY#-KS)0v9VoM8a8TOtNJ)4`s~n!75>7S=)^ z-qOhP;5cJct=_XffkKnYYBplE3ueKsn@&)&9wh@Mgw1>k%-i#?HLjYKpv zvw`~*B9F%Z;FPeOTB$gAi59g^GItlcI&IlRwV^1+i_1cgPab$lL(850b+V z79jXRF^DM490E`L8gr);1y`VFn9Y!dzX5|JuVQYTV=Ty;IqDVI7KGCX#!jhnj|5r4 zB7lJeE_jD&L4e=K?rimh&3Ka=S-rt@8?0YD=3r$3Hb!K}9jYl|gL0&pnMjRURA~Ba zg&bt=_8ft3L6gaH7$l+c0FlT0iHo_PWR4zP^Zo_uL6A(JRWb0^CktC5Il?kQqh&n*F&QQwhQ^x% z+>pHb(JC&9yDu=1hp3WxbbdKYVmR_YDbwf#t9R{b2D;+P2_^$7#}hLo5wTw}V&ANp z#&1}mzjf0=#3jbHbhK~cy0YwsH0v(4VR4Cj8&%S;>A-USyYxJ{h#O-x{Zb1Yg8PNm zNQ94p;bc}^qIxA`Ef|&zac8$Lu%J>yVx%#g7OMp@glymC-Qz@1;VqdFF{H!<=RbCr&1!x8z z;I|Qb7Fi>{@Oz?_vyTbhYadzyI6TcRXw=UdVFUt>5!fE!M=;|83-GxgL^dpk!Lt7X zl0ki~+J)yFU|wnN?D0Bv0k;M1Krpgv$S5d6A&429fY zMCo8FLt!Anc(1LZ+{7ZW#9ch?D`BA^H=u|8pd2_uBXD=W8Ph>jQ-JR72{kvACJ<2a zauCdxv>ba(mLIXP!B7&gxeQU)Fi8-Vj~&x;Fx%lR{V!oF(hp~E7O>4S6H^g*#HY_> z(U8-Txu3P)d1lMM$K-I_F>If5wzv+GD5Of*#@?Xhpa>&jW_3t$G?=62%m3^$ao7(< zAZMfUja*oM*r7frj>67y>m^}Hm24a&0hwg4NCu%}6|<%JaZLNXXW)4vTKAhNbKhc` z2$83KXb#!|@CNiso=G84pEQG&dJcy4>{FmeWJ6qqQ&u<_Wl*+%FK$0w7rgBjOo&lHzQ6jh(ukNm4|NsCU0~@xm~6n<@R( z?Po{pyiTLFSQUr>`vEAbuzn;U`0YP)6!0dlMWHn|F|Rr&5q#>I;WSs1Xj?27;TE`SCa2DB?$Mc^Vn99Pv1M{<`h0b;Gq99X5 zRy_Xja&yr7CCnEq6MDkyF5XUC&hqEL1r;jzNuiGNj<%} eSn8;g_^jrE$?q3-$gW`W0wV*{-PwAMLH`SG{y5J7 literal 0 HcmV?d00001 diff --git a/docs/yarn.lock b/docs/yarn.lock index 21a5a4a5..d4dea3c2 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -205,11 +205,24 @@ "@babel/highlight" "^7.22.13" chalk "^2.4.2" +"@babel/code-frame@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.7.tgz#438f2c524071531d643c6f0188e1e28f130cebc7" + integrity sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g== + dependencies: + "@babel/highlight" "^7.25.7" + picocolors "^1.0.0" + "@babel/compat-data@^7.22.9": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.3.tgz#3febd552541e62b5e883a25eb3effd7c7379db11" integrity sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ== +"@babel/compat-data@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.7.tgz#b8479fe0018ef0ac87b6b7a5c6916fcd67ae2c9c" + integrity sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw== + "@babel/core@^7.22.10", "@babel/core@^7.22.9", "@babel/core@^7.23.0": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.3.tgz#5ec09c8803b91f51cc887dedc2654a35852849c9" @@ -231,6 +244,27 @@ json5 "^2.2.3" semver "^6.3.1" +"@babel/core@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.7.tgz#1b3d144157575daf132a3bc80b2b18e6e3ca6ece" + integrity sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.25.7" + "@babel/generator" "^7.25.7" + "@babel/helper-compilation-targets" "^7.25.7" + "@babel/helper-module-transforms" "^7.25.7" + "@babel/helpers" "^7.25.7" + "@babel/parser" "^7.25.7" + "@babel/template" "^7.25.7" + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + "@babel/generator@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.3.tgz#86e6e83d95903fbe7613f448613b8b319f330a8e" @@ -241,6 +275,16 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.7.tgz#de86acbeb975a3e11ee92dd52223e6b03b479c56" + integrity sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA== + dependencies: + "@babel/types" "^7.25.7" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" @@ -259,6 +303,17 @@ lru-cache "^5.1.1" semver "^6.3.1" +"@babel/helper-compilation-targets@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz#11260ac3322dda0ef53edfae6e97b961449f5fa4" + integrity sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A== + dependencies: + "@babel/compat-data" "^7.25.7" + "@babel/helper-validator-option" "^7.25.7" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + "@babel/helper-create-class-features-plugin@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" @@ -308,6 +363,14 @@ dependencies: "@babel/types" "^7.22.15" +"@babel/helper-module-imports@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz#dba00d9523539152906ba49263e36d7261040472" + integrity sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw== + dependencies: + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + "@babel/helper-module-transforms@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" @@ -319,6 +382,16 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-validator-identifier" "^7.22.20" +"@babel/helper-module-transforms@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz#2ac9372c5e001b19bc62f1fe7d96a18cb0901d1a" + integrity sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ== + dependencies: + "@babel/helper-module-imports" "^7.25.7" + "@babel/helper-simple-access" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" + "@babel/traverse" "^7.25.7" + "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" @@ -347,6 +420,14 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-simple-access@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz#5eb9f6a60c5d6b2e0f76057004f8dacbddfae1c0" + integrity sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ== + dependencies: + "@babel/traverse" "^7.25.7" + "@babel/types" "^7.25.7" + "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" @@ -366,6 +447,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== +"@babel/helper-string-parser@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz#d50e8d37b1176207b4fe9acedec386c565a44a54" + integrity sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g== + "@babel/helper-validator-identifier@^7.18.6": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" @@ -376,11 +462,21 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== +"@babel/helper-validator-identifier@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5" + integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg== + "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== +"@babel/helper-validator-option@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz#97d1d684448228b30b506d90cace495d6f492729" + integrity sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ== + "@babel/helpers@^7.23.2": version "7.23.2" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" @@ -390,6 +486,14 @@ "@babel/traverse" "^7.23.2" "@babel/types" "^7.23.0" +"@babel/helpers@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.7.tgz#091b52cb697a171fe0136ab62e54e407211f09c2" + integrity sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA== + dependencies: + "@babel/template" "^7.25.7" + "@babel/types" "^7.25.7" + "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -408,11 +512,28 @@ chalk "^2.4.2" js-tokens "^4.0.0" +"@babel/highlight@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.7.tgz#20383b5f442aa606e7b5e3043b0b1aafe9f37de5" + integrity sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw== + dependencies: + "@babel/helper-validator-identifier" "^7.25.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + "@babel/parser@^7.22.14", "@babel/parser@^7.22.15", "@babel/parser@^7.22.7", "@babel/parser@^7.23.0", "@babel/parser@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.3.tgz#0ce0be31a4ca4f1884b5786057cadcb6c3be58f9" integrity sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw== +"@babel/parser@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.7.tgz#99b927720f4ddbfeb8cd195a363ed4532f87c590" + integrity sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw== + dependencies: + "@babel/types" "^7.25.7" + "@babel/plugin-proposal-decorators@^7.23.0": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.3.tgz#c609ca70be908d187ee36ff49f1250c56cc98f15" @@ -481,6 +602,11 @@ resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.23.3.tgz#9c442bb374a365e0dc5006689824ad468ab5b00f" integrity sha512-ZfB6wyLVqr9ANl1F0l/0aqoNUE1/kcWlQHmk0wF9OTEKDK1whkXYLruRMt53zY556yS2+84EsOpr1hpjZISTRg== +"@babel/standalone@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.25.7.tgz#f134e51e5e91f1ff2ffead46cc0436158b9e0f4b" + integrity sha512-7H+mK18Ew4C/pIIiZwF1eiVjUEh2Ju/BpwRZwcPeXltF/rIjHjFL0gol7PtGrHocmIq6P6ubJrylmmWQ3lGJPA== + "@babel/template@^7.22.15", "@babel/template@^7.22.5": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" @@ -490,6 +616,15 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" +"@babel/template@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.7.tgz#27f69ce382855d915b14ab0fe5fb4cbf88fa0769" + integrity sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA== + dependencies: + "@babel/code-frame" "^7.25.7" + "@babel/parser" "^7.25.7" + "@babel/types" "^7.25.7" + "@babel/traverse@^7.22.5", "@babel/traverse@^7.23.2", "@babel/traverse@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.3.tgz#26ee5f252e725aa7aca3474aa5b324eaf7908b5b" @@ -506,6 +641,19 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.7.tgz#83e367619be1cab8e4f2892ef30ba04c26a40fa8" + integrity sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg== + dependencies: + "@babel/code-frame" "^7.25.7" + "@babel/generator" "^7.25.7" + "@babel/parser" "^7.25.7" + "@babel/template" "^7.25.7" + "@babel/types" "^7.25.7" + debug "^4.3.1" + globals "^11.1.0" + "@babel/types@^7.22.15", "@babel/types@^7.22.17", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.3.tgz#d5ea892c07f2ec371ac704420f4dcdb07b5f9598" @@ -515,6 +663,15 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" +"@babel/types@^7.25.7": + version "7.25.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.7.tgz#1b7725c1d3a59f328cb700ce704c46371e6eef9b" + integrity sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ== + dependencies: + "@babel/helper-string-parser" "^7.25.7" + "@babel/helper-validator-identifier" "^7.25.7" + to-fast-properties "^2.0.0" + "@cloudflare/kv-asset-handler@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.0.tgz#11f0af0749a400ddadcca16dcd6f4696d7036991" @@ -931,16 +1088,35 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + 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" + "@jridgewell/resolve-uri@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + "@jridgewell/source-map@^0.3.3": version "0.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" @@ -959,6 +1135,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": version "0.3.18" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" @@ -967,6 +1148,14 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@koa/router@^12.0.1": version "12.0.1" resolved "https://registry.yarnpkg.com/@koa/router/-/router-12.0.1.tgz#1a66f92a630c02832cf5bbf0db06c9e53e423468" @@ -1240,6 +1429,32 @@ unimport "^3.4.0" untyped "^1.4.0" +"@nuxt/kit@^3.13.2": + version "3.13.2" + resolved "https://registry.yarnpkg.com/@nuxt/kit/-/kit-3.13.2.tgz#4c019a87e08c33ec14d1059497ba40568b82bfed" + integrity sha512-KvRw21zU//wdz25IeE1E5m/aFSzhJloBRAQtv+evcFeZvuroIxpIQuUqhbzuwznaUwpiWbmwlcsp5uOWmi4vwA== + dependencies: + "@nuxt/schema" "3.13.2" + c12 "^1.11.2" + consola "^3.2.3" + defu "^6.1.4" + destr "^2.0.3" + globby "^14.0.2" + hash-sum "^2.0.0" + ignore "^5.3.2" + jiti "^1.21.6" + klona "^2.0.6" + knitwork "^1.1.0" + mlly "^1.7.1" + pathe "^1.1.2" + pkg-types "^1.2.0" + scule "^1.3.0" + semver "^7.6.3" + ufo "^1.5.4" + unctx "^2.3.1" + unimport "^3.12.0" + untyped "^1.4.2" + "@nuxt/postcss8@^1.1.3": version "1.1.3" resolved "https://registry.yarnpkg.com/@nuxt/postcss8/-/postcss8-1.1.3.tgz#a7f8f6f2a664430bbdd3b175498eb693e0b1b351" @@ -1254,6 +1469,24 @@ postcss-url "^10.1.1" semver "^7.3.4" +"@nuxt/schema@3.13.2": + version "3.13.2" + resolved "https://registry.yarnpkg.com/@nuxt/schema/-/schema-3.13.2.tgz#4c1011ebf9fd5f821900bbfc50fd5eff2e663e9b" + integrity sha512-CCZgpm+MkqtOMDEgF9SWgGPBXlQ01hV/6+2reDEpJuqFPGzV8HYKPBcIFvn7/z5ahtgutHLzjP71Na+hYcqSpw== + dependencies: + compatx "^0.1.8" + consola "^3.2.3" + defu "^6.1.4" + hookable "^5.5.3" + pathe "^1.1.2" + pkg-types "^1.2.0" + scule "^1.3.0" + std-env "^3.7.0" + ufo "^1.5.4" + uncrypto "^0.1.3" + unimport "^3.12.0" + untyped "^1.4.2" + "@nuxt/schema@3.8.1", "@nuxt/schema@^3.8.1": version "3.8.1" resolved "https://registry.yarnpkg.com/@nuxt/schema/-/schema-3.8.1.tgz#03b78c0af5fcc6f33eee5964c7ba5508fb4da13c" @@ -1633,6 +1866,15 @@ estree-walker "^2.0.2" picomatch "^2.3.1" +"@rollup/pluginutils@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.2.tgz#d3bc9f0fea4fd4086aaac6aa102f3fa587ce8bd9" + integrity sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + "@sigstore/bundle@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.1.0.tgz#c6140ca97b68815edf7c4fb7bdbf58d656525c39" @@ -1672,11 +1914,24 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== +"@sindresorhus/merge-streams@^2.1.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" + integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== + "@socket.io/component-emitter@~3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== +"@stefanobartoletti/nuxt-social-share@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@stefanobartoletti/nuxt-social-share/-/nuxt-social-share-1.1.2.tgz#04f45b8f61c22b48dc8fc2be71456f37bc091843" + integrity sha512-fE3SH8Rcsi56uSgmGOjC0eA/It5NaM30fpLs736G1C97u7Iayl+1MKf+9Hx1VBYBV6jWAASvCKjR3jga02rMiw== + dependencies: + "@nuxt/kit" "^3.13.2" + defu "^6.1.4" + "@szmarczak/http-timer@^4.0.5": version "4.0.6" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" @@ -2136,6 +2391,11 @@ acorn@8.11.2, acorn@^8.10.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== +acorn@^8.12.1: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + acorn@^8.6.0, acorn@^8.8.2: version "8.8.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" @@ -2545,6 +2805,16 @@ browserslist@^4.21.10, browserslist@^4.21.9: node-releases "^2.0.13" update-browserslist-db "^1.0.13" +browserslist@^4.24.0: + version "4.24.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.0.tgz#a1325fe4bc80b64fda169629fc01b3d6cecd38d4" + integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== + dependencies: + caniuse-lite "^1.0.30001663" + electron-to-chromium "^1.5.28" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + buffer-crc32@^0.2.1: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -2574,6 +2844,24 @@ bundle-name@^3.0.0: dependencies: run-applescript "^5.0.0" +c12@^1.11.2: + version "1.11.2" + resolved "https://registry.yarnpkg.com/c12/-/c12-1.11.2.tgz#f8a1e30c10f4b273894a1bcb6944f76c15b56717" + integrity sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew== + dependencies: + chokidar "^3.6.0" + confbox "^0.1.7" + defu "^6.1.4" + dotenv "^16.4.5" + giget "^1.2.3" + jiti "^1.21.6" + mlly "^1.7.1" + ohash "^1.1.3" + pathe "^1.1.2" + perfect-debounce "^1.0.0" + pkg-types "^1.2.0" + rc9 "^2.1.2" + c12@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/c12/-/c12-1.5.1.tgz#41554f3cf6bc63b124e81e2b193f619aa60d4d84" @@ -2675,6 +2963,11 @@ caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001562.tgz#9d16c5fd7e9c592c4cd5e304bc0f75b0008b2759" integrity sha512-kfte3Hym//51EdX4239i+Rmp20EsLIYGdPkERegTgU19hQWCRhsRFGKHTliUlsry53tv17K7n077Kqa0WJU4ng== +caniuse-lite@^1.0.30001663: + version "1.0.30001667" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz#99fc5ea0d9c6e96897a104a8352604378377f949" + integrity sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw== + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -2752,6 +3045,21 @@ chokidar@^3.5.1, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + 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" + optionalDependencies: + fsevents "~2.3.2" + chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -2769,6 +3077,13 @@ citty@^0.1.3, citty@^0.1.4: dependencies: consola "^3.2.3" +citty@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" + integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== + dependencies: + consola "^3.2.3" + clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -2930,6 +3245,11 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== +compatx@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/compatx/-/compatx-0.1.8.tgz#af6f61910ade6ce1073c0fdff23c786bcd75c026" + integrity sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw== + compress-commons@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-5.0.1.tgz#e46723ebbab41b50309b27a0e0f6f3baed2d6590" @@ -2945,6 +3265,11 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +confbox@^0.1.7, confbox@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" + integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== + consola@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" @@ -3184,6 +3509,13 @@ debug@^3.1.0, debug@^3.2.7: dependencies: ms "^2.1.1" +debug@^4.3.1: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + decode-named-character-reference@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" @@ -3256,6 +3588,11 @@ defu@^6.1.3: resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.3.tgz#6d7f56bc61668e844f9f593ace66fd67ef1205fd" integrity sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ== +defu@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -3291,6 +3628,11 @@ destr@^2.0.0, destr@^2.0.1, destr@^2.0.2: resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.2.tgz#8d3c0ee4ec0a76df54bc8b819bca215592a8c218" integrity sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg== +destr@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449" + integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== + destroy@1.2.0, destroy@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -3392,6 +3734,11 @@ dotenv@^16.3.1: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== +dotenv@^16.4.5: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" @@ -3425,6 +3772,11 @@ electron-to-chromium@^1.4.535: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.583.tgz#7b0ac4f36388da4b5485788adb92cd7dd0abffc4" integrity sha512-93y1gcONABZ7uqYe/JWDVQP/Pj/sQSunF0HVAPdlg/pfBnOyBMLlQUxWvkqcljJg1+W6cjvPuYD+r1Th9Tn8mA== +electron-to-chromium@^1.5.28: + version "1.5.33" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.33.tgz#8f64698661240e70fdbc4b032e6085e391f05e09" + integrity sha512-+cYTcFB1QqD4j4LegwLfpCNxifb6dDFUAwk6RsLusCwIaZI6or2f+q8rs5tTB2YC53HhOlIbEaqHMAAC8IOIwA== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -3609,6 +3961,11 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -3999,6 +4356,20 @@ giget@^1.1.3: pathe "^1.1.1" tar "^6.2.0" +giget@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/giget/-/giget-1.2.3.tgz#ef6845d1140e89adad595f7f3bb60aa31c672cb6" + 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" + git-config-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/git-config-path/-/git-config-path-2.0.0.tgz#62633d61af63af4405a5024efd325762f58a181b" @@ -4107,6 +4478,18 @@ globby@^13.2.2: merge2 "^1.4.1" slash "^4.0.0" +globby@^14.0.2: + version "14.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-14.0.2.tgz#06554a54ccfe9264e5a9ff8eded46aa1e306482f" + integrity sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw== + 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" + got@^11.8.1: version "11.8.6" resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" @@ -4561,6 +4944,11 @@ ignore@^5.2.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== +ignore@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + image-meta@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/image-meta/-/image-meta-0.2.0.tgz#ea28d05d52f5ad35f75b14f46278a44d626f48bc" @@ -4915,11 +5303,26 @@ jiti@^1.19.1, jiti@^1.20.0, jiti@^1.21.0: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== +jiti@^1.21.6: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + +jiti@^2.3.1: + version "2.3.3" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.3.3.tgz#39c66fc77476b92a694e65dfe04b294070e2e096" + integrity sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ== + js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-tokens@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-9.0.0.tgz#0f893996d6f3ed46df7f0a3b12a03f5fd84223c1" + integrity sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ== + js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -4937,6 +5340,11 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -5035,6 +5443,11 @@ knitwork@^1.0.0: resolved "https://registry.yarnpkg.com/knitwork/-/knitwork-1.0.0.tgz#38d124dead875bee5feea1733632295af58a49d2" integrity sha512-dWl0Dbjm6Xm+kDxhPQJsCBTxrJzuGl0aP9rhr+TG8D3l+GL90N8O8lYUi7dTSAN2uuDqCtNgb6aEuQH5wsiV8Q== +knitwork@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/knitwork/-/knitwork-1.1.0.tgz#d8c9feafadd7ee744ff64340b216a52c7199c417" + integrity sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw== + koa-compose@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877" @@ -5284,6 +5697,13 @@ magic-string@^0.30.0: dependencies: "@jridgewell/sourcemap-codec" "^1.4.13" +magic-string@^0.30.11: + version "0.30.11" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" + integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + magic-string@^0.30.2, magic-string@^0.30.3, magic-string@^0.30.4, magic-string@^0.30.5: version "0.30.5" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" @@ -6271,6 +6691,16 @@ mlly@^1.3.0, mlly@^1.4.0, mlly@^1.4.2: pkg-types "^1.0.3" ufo "^1.3.0" +mlly@^1.7.1, mlly@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.2.tgz#21c0d04543207495b8d867eff0ac29fac9a023c0" + integrity sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA== + dependencies: + acorn "^8.12.1" + pathe "^1.1.2" + pkg-types "^1.2.0" + ufo "^1.5.4" + moniker@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/moniker/-/moniker-0.1.2.tgz#872dfba575dcea8fa04a5135b13d5f24beccc97e" @@ -6296,7 +6726,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: +ms@2.1.3, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -6434,6 +6864,11 @@ node-fetch-native@^1.4.0, node-fetch-native@^1.4.1: resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.4.1.tgz#5a336e55b4e1b1e72b9927da09fecd2b374c9be5" integrity sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w== +node-fetch-native@^1.6.3: + version "1.6.4" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e" + integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== + node-fetch@^2.6.7: version "2.6.9" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6" @@ -6472,6 +6907,11 @@ node-releases@^2.0.13: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + node-releases@^2.0.8: version "2.0.10" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" @@ -6691,6 +7131,18 @@ nypm@^0.3.3: pathe "^1.1.1" ufo "^1.3.0" +nypm@^0.3.8: + version "0.3.12" + resolved "https://registry.yarnpkg.com/nypm/-/nypm-0.3.12.tgz#37541bec0af3a37d3acd81d6662c6666e650b22e" + integrity sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA== + dependencies: + citty "^0.1.6" + consola "^3.2.3" + execa "^8.0.1" + pathe "^1.1.2" + pkg-types "^1.2.0" + ufo "^1.5.4" + oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" @@ -6955,6 +7407,11 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +path-type@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-5.0.0.tgz#14b01ed7aea7ddf9c7c3f46181d4d04f9c785bb8" + integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== + pathe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.0.tgz#e2e13f6c62b31a3289af4ba19886c230f295ec03" @@ -6965,6 +7422,11 @@ pathe@^1.1.1: resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a" integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== +pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + perfect-debounce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a" @@ -6980,6 +7442,11 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -7004,6 +7471,15 @@ pkg-types@^1.0.2, pkg-types@^1.0.3: mlly "^1.2.0" pathe "^1.1.0" +pkg-types@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.2.1.tgz#6ac4e455a5bb4b9a6185c1c79abd544c901db2e5" + integrity sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw== + dependencies: + confbox "^0.1.8" + mlly "^1.7.2" + pathe "^1.1.2" + plausible-tracker@^0.3.8: version "0.3.8" resolved "https://registry.yarnpkg.com/plausible-tracker/-/plausible-tracker-0.3.8.tgz#9b8b322cc41e0e1d6473869ef234deea365a5a40" @@ -7503,6 +7979,14 @@ rc9@^2.1.1: destr "^2.0.0" flat "^5.0.2" +rc9@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/rc9/-/rc9-2.1.2.tgz#6282ff638a50caa0a91a31d76af4a0b9cbd1080d" + integrity sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg== + dependencies: + defu "^6.1.4" + destr "^2.0.3" + read-cache@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" @@ -7903,6 +8387,11 @@ scule@^1.0.0: resolved "https://registry.yarnpkg.com/scule/-/scule-1.0.0.tgz#895e6f4ba887e78d8b9b4111e23ae84fef82376d" integrity sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ== +scule@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/scule/-/scule-1.3.0.tgz#6efbd22fd0bb801bdcc585c89266a7d2daa8fbd3" + integrity sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g== + search-insights@^2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/search-insights/-/search-insights-2.6.0.tgz#bb8771a73b83c4a0f1f207c2f64fea01acd3e7d0" @@ -7932,6 +8421,11 @@ semver@^7.3.4, semver@^7.3.5, semver@^7.5.0: dependencies: lru-cache "^6.0.0" +semver@^7.6.3: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -8084,6 +8578,11 @@ slash@^4.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== +slash@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" + integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== + slugify@^1.6.6: version "1.6.6" resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.6.tgz#2d4ac0eacb47add6af9e04d3be79319cbcc7924b" @@ -8237,6 +8736,11 @@ std-env@^3.4.3: resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.5.0.tgz#83010c9e29bd99bf6f605df87c19012d82d63b97" integrity sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA== +std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + storyblok-algolia-indexer@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/storyblok-algolia-indexer/-/storyblok-algolia-indexer-1.1.0.tgz#a5c80f921993342c2531f46fb068702c764865c9" @@ -8352,6 +8856,13 @@ strip-literal@^1.3.0: dependencies: acorn "^8.10.0" +strip-literal@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-2.1.0.tgz#6d82ade5e2e74f5c7e8739b6c84692bd65f0bd2a" + integrity sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw== + dependencies: + js-tokens "^9.0.0" + stylehacks@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.0.0.tgz#9fdd7c217660dae0f62e14d51c89f6c01b3cb738" @@ -8693,6 +9204,11 @@ ufo@^1.1.2, ufo@^1.2.0, ufo@^1.3.0, ufo@^1.3.1: resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.1.tgz#e085842f4627c41d4c1b60ebea1f75cdab4ce86b" integrity sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw== +ufo@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" + integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== + ultrahtml@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/ultrahtml/-/ultrahtml-1.5.2.tgz#77be18c531adc4cda198b8767eda27df9427cc7f" @@ -8746,6 +9262,11 @@ unicode-emoji-modifier-base@^1.0.0: resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== +unicorn-magic@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" + integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== + unified@^10.0.0: version "10.1.2" resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" @@ -8772,6 +9293,25 @@ unified@^11.0.2, unified@^11.0.3, unified@^11.0.4: trough "^2.0.0" vfile "^6.0.0" +unimport@^3.12.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/unimport/-/unimport-3.13.1.tgz#4362340e2df7edad212c693d33808189e058dded" + integrity sha512-nNrVzcs93yrZQOW77qnyOVHtb68LegvhYFwxFMfuuWScmwQmyVCG/NBuN8tYsaGzgQUVYv34E/af+Cc9u4og4A== + dependencies: + "@rollup/pluginutils" "^5.1.2" + acorn "^8.12.1" + 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.11" + mlly "^1.7.1" + pathe "^1.1.2" + pkg-types "^1.2.0" + scule "^1.3.0" + strip-literal "^2.1.0" + unplugin "^1.14.1" + unimport@^3.4.0, unimport@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/unimport/-/unimport-3.5.0.tgz#79ac4a8f803bbec0f6fa0c19e2f4e9dbd5a7b14f" @@ -8915,6 +9455,14 @@ unplugin-vue-router@^0.7.0: unplugin "^1.5.0" yaml "^2.3.2" +unplugin@^1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.14.1.tgz#c76d6155a661e43e6a897bce6b767a1ecc344c1a" + integrity sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w== + dependencies: + acorn "^8.12.1" + webpack-virtual-modules "^0.6.2" + unplugin@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.3.1.tgz#7af993ba8695d17d61b0845718380caf6af5109f" @@ -8979,6 +9527,19 @@ untyped@^1.4.0: mri "^1.2.0" scule "^1.0.0" +untyped@^1.4.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/untyped/-/untyped-1.5.1.tgz#2ccf3ee09419d59a44c21a192877ab45aa98361a" + integrity sha512-reBOnkJBFfBZ8pCKaeHgfZLcehXtM6UTxc+vqs1JvCps0c4amLNp3fhdGBZwYp+VLyoY9n3X5KOP7lCyWBUX9A== + dependencies: + "@babel/core" "^7.25.7" + "@babel/standalone" "^7.25.7" + "@babel/types" "^7.25.7" + defu "^6.1.4" + jiti "^2.3.1" + mri "^1.2.0" + scule "^1.3.0" + update-browserslist-db@^1.0.10: version "1.0.11" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" @@ -8995,6 +9556,14 @@ update-browserslist-db@^1.0.13: escalade "^3.1.1" picocolors "^1.0.0" +update-browserslist-db@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.0" + uqr@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" @@ -9310,6 +9879,11 @@ webpack-virtual-modules@^0.5.0: resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz#362f14738a56dae107937ab98ea7062e8bdd3b6c" integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw== +webpack-virtual-modules@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz#057faa9065c8acf48f24cb57ac0e77739ab9a7e8" + integrity sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ== + whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" From a2e5c37c74b7cb0fbf23e7df416c9b5d88d2c5cc Mon Sep 17 00:00:00 2001 From: Dan Pastori Date: Sat, 7 Dec 2024 14:50:13 -0600 Subject: [PATCH 7/9] Scoped inertia pages to module --- .../Http/Controllers/DashboardController.php | 2 +- .../resources/assets/js/Pages}/Index.vue | 0 .../assets/js/Pages}/Partials/CashFlow.vue | 0 .../Pages}/Partials/PlannedIncomeExpense.vue | 0 .../js/Pages}/Partials/SpendingBreakdown.vue | 0 .../js/Pages}/Partials/SpendingComparison.vue | 0 resources/js/app.js | 3 +- resources/js/resolvePage.js | 29 +++++++++++++++++++ tailwind.config.js | 1 + 9 files changed, 33 insertions(+), 2 deletions(-) rename {resources/js/Pages/Dashboard => Modules/Dashboard/resources/assets/js/Pages}/Index.vue (100%) rename {resources/js/Pages/Dashboard => Modules/Dashboard/resources/assets/js/Pages}/Partials/CashFlow.vue (100%) rename {resources/js/Pages/Dashboard => Modules/Dashboard/resources/assets/js/Pages}/Partials/PlannedIncomeExpense.vue (100%) rename {resources/js/Pages/Dashboard => Modules/Dashboard/resources/assets/js/Pages}/Partials/SpendingBreakdown.vue (100%) rename {resources/js/Pages/Dashboard => Modules/Dashboard/resources/assets/js/Pages}/Partials/SpendingComparison.vue (100%) create mode 100644 resources/js/resolvePage.js diff --git a/Modules/Dashboard/app/Http/Controllers/DashboardController.php b/Modules/Dashboard/app/Http/Controllers/DashboardController.php index 8e457d3b..72126bc9 100644 --- a/Modules/Dashboard/app/Http/Controllers/DashboardController.php +++ b/Modules/Dashboard/app/Http/Controllers/DashboardController.php @@ -14,7 +14,7 @@ class DashboardController extends Controller { public function index( Request $request ): Response { - return Inertia::render( 'Dashboard/Index', [ + return Inertia::render( 'Dashboard::Index', [ 'group' => 'dashboard' ] ); } diff --git a/resources/js/Pages/Dashboard/Index.vue b/Modules/Dashboard/resources/assets/js/Pages/Index.vue similarity index 100% rename from resources/js/Pages/Dashboard/Index.vue rename to Modules/Dashboard/resources/assets/js/Pages/Index.vue diff --git a/resources/js/Pages/Dashboard/Partials/CashFlow.vue b/Modules/Dashboard/resources/assets/js/Pages/Partials/CashFlow.vue similarity index 100% rename from resources/js/Pages/Dashboard/Partials/CashFlow.vue rename to Modules/Dashboard/resources/assets/js/Pages/Partials/CashFlow.vue diff --git a/resources/js/Pages/Dashboard/Partials/PlannedIncomeExpense.vue b/Modules/Dashboard/resources/assets/js/Pages/Partials/PlannedIncomeExpense.vue similarity index 100% rename from resources/js/Pages/Dashboard/Partials/PlannedIncomeExpense.vue rename to Modules/Dashboard/resources/assets/js/Pages/Partials/PlannedIncomeExpense.vue diff --git a/resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue b/Modules/Dashboard/resources/assets/js/Pages/Partials/SpendingBreakdown.vue similarity index 100% rename from resources/js/Pages/Dashboard/Partials/SpendingBreakdown.vue rename to Modules/Dashboard/resources/assets/js/Pages/Partials/SpendingBreakdown.vue diff --git a/resources/js/Pages/Dashboard/Partials/SpendingComparison.vue b/Modules/Dashboard/resources/assets/js/Pages/Partials/SpendingComparison.vue similarity index 100% rename from resources/js/Pages/Dashboard/Partials/SpendingComparison.vue rename to Modules/Dashboard/resources/assets/js/Pages/Partials/SpendingComparison.vue diff --git a/resources/js/app.js b/resources/js/app.js index 39fab9dd..3d4c15e9 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -6,12 +6,13 @@ import { createInertiaApp } from '@inertiajs/vue3'; import { modal } from "momentum-modal" import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers'; import { ZiggyVue } from '../../vendor/tightenco/ziggy/dist/vue.m'; +import { resolvePage } from './resolvePage'; const appName = import.meta.env.VITE_APP_NAME || 'Laravel'; createInertiaApp({ title: (title) => `${title} - ${appName}`, - resolve: (name) => resolvePageComponent(`./Pages/${name}.vue`, import.meta.glob('./Pages/**/*.vue')), + resolve: async(name) => await resolvePage(name), setup({ el, App, props, plugin }) { return createApp({ render: () => h(App, props) }) .use(modal, { diff --git a/resources/js/resolvePage.js b/resources/js/resolvePage.js new file mode 100644 index 00000000..1f35f931 --- /dev/null +++ b/resources/js/resolvePage.js @@ -0,0 +1,29 @@ +export function resolvePage(name) { + if( name.includes('::') ) { + const [module, page] = name.split('::'); + + const pagePath = `../../Modules/${module}/resources/assets/js/Pages/${page}.vue` + + const pages = import.meta.glob(`../../Modules/**/resources/assets/js/Pages/*.vue`); + + if( !pages[pagePath] ) { + throw new Error(`Page not found: ${pagePath}`); + } + + return typeof pages[pagePath] === 'function' + ? pages[pagePath]() + : pages[pagePath]; + }else{ + const pagePath = `./Pages/${name}.vue`; + + const pages = import.meta.glob('./Pages/**/*.vue'); + + if( !pages[pagePath] ) { + throw new Error(`Page not found: ${pagePath}`); + } + + return typeof pages[pagePath] === 'function' + ? pages[pagePath]() + : pages[pagePath]; + } +} diff --git a/tailwind.config.js b/tailwind.config.js index 9151d101..e8e4f616 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -8,6 +8,7 @@ export default { './storage/framework/views/*.php', './resources/views/**/*.blade.php', './resources/js/**/*.vue', + './Modules/**/resources/assets/js/**/*.vue', ], theme: { From e1baa6b14b31ac9e946b566a8a8cfefbfdd15588 Mon Sep 17 00:00:00 2001 From: Dan Pastori Date: Sat, 7 Dec 2024 15:23:09 -0600 Subject: [PATCH 8/9] Upgraded Laravel --- composer.json | 14 +- composer.lock | 2402 ++++++++++++++++++++++--------------------- resources/js/app.js | 3 +- yarn.lock | 1368 ++++++++++++------------ 4 files changed, 1967 insertions(+), 1820 deletions(-) diff --git a/composer.json b/composer.json index acf5e5ed..231ea5d2 100644 --- a/composer.json +++ b/composer.json @@ -5,12 +5,12 @@ "keywords": ["laravel", "framework"], "license": "MIT", "require": { - "php": "^8.1", + "php": "^8.2", "based/momentum-modal": "^0.3.0", "guzzlehttp/guzzle": "^7.2", - "inertiajs/inertia-laravel": "^0.6.8", - "laravel/framework": "^10.10", - "laravel/sanctum": "^3.2", + "inertiajs/inertia-laravel": "^1.0", + "laravel/framework": "^11.0", + "laravel/sanctum": "^4.0", "laravel/tinker": "^2.8", "nwidart/laravel-modules": "^11.0", "spatie/laravel-data": "^3.11", @@ -18,12 +18,12 @@ }, "require-dev": { "fakerphp/faker": "^1.9.1", - "laravel/breeze": "^1.28", + "laravel/breeze": "^2.0", "laravel/pint": "^1.0", "mockery/mockery": "^1.4.4", - "nunomaduro/collision": "^7.0", + "nunomaduro/collision": "^8.1", "phpunit/phpunit": "^10.1", - "serversideup/spin": "dev-75-spin-deploy-allow-deployments-without-cicd", + "serversideup/spin": "^2.3.0", "spatie/laravel-ignition": "^2.0" }, "autoload": { diff --git a/composer.lock b/composer.lock index 99d6026b..e238d943 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ef8a1e19917e76e4f220a255e26a7be0", + "content-hash": "87fa456bceece2d94c06cf4022525994", "packages": [ { "name": "amphp/amp", - "version": "v3.0.0", + "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/amphp/amp.git", - "reference": "aaf0ec1d5a2c20b523258995a10e80c1fb765871" + "reference": "138801fb68cfc9c329da8a7b39d01ce7291ee4b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/amp/zipball/aaf0ec1d5a2c20b523258995a10e80c1fb765871", - "reference": "aaf0ec1d5a2c20b523258995a10e80c1fb765871", + "url": "https://api.github.com/repos/amphp/amp/zipball/138801fb68cfc9c329da8a7b39d01ce7291ee4b0", + "reference": "138801fb68cfc9c329da8a7b39d01ce7291ee4b0", "shasum": "" }, "require": { @@ -27,7 +27,7 @@ "require-dev": { "amphp/php-cs-fixer-config": "^2", "phpunit/phpunit": "^9", - "psalm/phar": "^4.13" + "psalm/phar": "5.23.1" }, "type": "library", "autoload": { @@ -77,7 +77,7 @@ ], "support": { "issues": "https://github.com/amphp/amp/issues", - "source": "https://github.com/amphp/amp/tree/v3.0.0" + "source": "https://github.com/amphp/amp/tree/v3.0.2" }, "funding": [ { @@ -85,20 +85,20 @@ "type": "github" } ], - "time": "2022-12-18T16:52:44+00:00" + "time": "2024-05-10T21:37:46+00:00" }, { "name": "amphp/byte-stream", - "version": "v2.1.0", + "version": "v2.1.1", "source": { "type": "git", "url": "https://github.com/amphp/byte-stream.git", - "reference": "0a4b0e80dad92c75e6131f8ad253919211540338" + "reference": "daa00f2efdbd71565bf64ffefa89e37542addf93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/byte-stream/zipball/0a4b0e80dad92c75e6131f8ad253919211540338", - "reference": "0a4b0e80dad92c75e6131f8ad253919211540338", + "url": "https://api.github.com/repos/amphp/byte-stream/zipball/daa00f2efdbd71565bf64ffefa89e37542addf93", + "reference": "daa00f2efdbd71565bf64ffefa89e37542addf93", "shasum": "" }, "require": { @@ -114,7 +114,7 @@ "amphp/php-cs-fixer-config": "^2", "amphp/phpunit-util": "^3", "phpunit/phpunit": "^9", - "psalm/phar": "^5.4" + "psalm/phar": "5.22.1" }, "type": "library", "autoload": { @@ -152,7 +152,7 @@ ], "support": { "issues": "https://github.com/amphp/byte-stream/issues", - "source": "https://github.com/amphp/byte-stream/tree/v2.1.0" + "source": "https://github.com/amphp/byte-stream/tree/v2.1.1" }, "funding": [ { @@ -160,20 +160,20 @@ "type": "github" } ], - "time": "2023-11-19T14:34:16+00:00" + "time": "2024-02-17T04:49:38+00:00" }, { "name": "amphp/cache", - "version": "v2.0.0", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/amphp/cache.git", - "reference": "218bb3888d380eb9dd926cd06f803573c84391d3" + "reference": "46912e387e6aa94933b61ea1ead9cf7540b7797c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/cache/zipball/218bb3888d380eb9dd926cd06f803573c84391d3", - "reference": "218bb3888d380eb9dd926cd06f803573c84391d3", + "url": "https://api.github.com/repos/amphp/cache/zipball/46912e387e6aa94933b61ea1ead9cf7540b7797c", + "reference": "46912e387e6aa94933b61ea1ead9cf7540b7797c", "shasum": "" }, "require": { @@ -217,7 +217,7 @@ "homepage": "https://amphp.org/cache", "support": { "issues": "https://github.com/amphp/cache/issues", - "source": "https://github.com/amphp/cache/tree/v2.0.0" + "source": "https://github.com/amphp/cache/tree/v2.0.1" }, "funding": [ { @@ -225,20 +225,20 @@ "type": "github" } ], - "time": "2023-01-09T21:04:12+00:00" + "time": "2024-04-19T03:38:06+00:00" }, { "name": "amphp/dns", - "version": "v2.1.0", + "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/amphp/dns.git", - "reference": "c3b518f321f26e786554480de580f06b9f34d1cd" + "reference": "758266b0ea7470e2e42cd098493bc6d6c7100cf7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/dns/zipball/c3b518f321f26e786554480de580f06b9f34d1cd", - "reference": "c3b518f321f26e786554480de580f06b9f34d1cd", + "url": "https://api.github.com/repos/amphp/dns/zipball/758266b0ea7470e2e42cd098493bc6d6c7100cf7", + "reference": "758266b0ea7470e2e42cd098493bc6d6c7100cf7", "shasum": "" }, "require": { @@ -246,7 +246,7 @@ "amphp/byte-stream": "^2", "amphp/cache": "^2", "amphp/parser": "^1", - "amphp/windows-registry": "^1", + "amphp/windows-registry": "^1.0.1", "daverandom/libdns": "^2.0.2", "ext-filter": "*", "php": ">=8.1", @@ -256,7 +256,7 @@ "amphp/php-cs-fixer-config": "^2", "amphp/phpunit-util": "^3", "phpunit/phpunit": "^9", - "psalm/phar": "^5.4" + "psalm/phar": "5.20" }, "type": "library", "autoload": { @@ -305,7 +305,7 @@ ], "support": { "issues": "https://github.com/amphp/dns/issues", - "source": "https://github.com/amphp/dns/tree/v2.1.0" + "source": "https://github.com/amphp/dns/tree/v2.2.0" }, "funding": [ { @@ -313,25 +313,26 @@ "type": "github" } ], - "time": "2023-11-18T15:49:57+00:00" + "time": "2024-06-02T19:54:12+00:00" }, { "name": "amphp/parallel", - "version": "v2.2.6", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/amphp/parallel.git", - "reference": "5aeaad20297507cc754859236720501b54306eba" + "reference": "9777db1460d1535bc2a843840684fb1205225b87" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/parallel/zipball/5aeaad20297507cc754859236720501b54306eba", - "reference": "5aeaad20297507cc754859236720501b54306eba", + "url": "https://api.github.com/repos/amphp/parallel/zipball/9777db1460d1535bc2a843840684fb1205225b87", + "reference": "9777db1460d1535bc2a843840684fb1205225b87", "shasum": "" }, "require": { "amphp/amp": "^3", "amphp/byte-stream": "^2", + "amphp/cache": "^2", "amphp/parser": "^1", "amphp/pipeline": "^1", "amphp/process": "^2", @@ -388,7 +389,7 @@ ], "support": { "issues": "https://github.com/amphp/parallel/issues", - "source": "https://github.com/amphp/parallel/tree/v2.2.6" + "source": "https://github.com/amphp/parallel/tree/v2.3.0" }, "funding": [ { @@ -396,20 +397,20 @@ "type": "github" } ], - "time": "2024-01-07T18:12:13+00:00" + "time": "2024-09-14T19:16:14+00:00" }, { "name": "amphp/parser", - "version": "v1.1.0", + "version": "v1.1.1", "source": { "type": "git", "url": "https://github.com/amphp/parser.git", - "reference": "ff1de4144726c5dad5fab97f66692ebe8de3e151" + "reference": "3cf1f8b32a0171d4b1bed93d25617637a77cded7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/parser/zipball/ff1de4144726c5dad5fab97f66692ebe8de3e151", - "reference": "ff1de4144726c5dad5fab97f66692ebe8de3e151", + "url": "https://api.github.com/repos/amphp/parser/zipball/3cf1f8b32a0171d4b1bed93d25617637a77cded7", + "reference": "3cf1f8b32a0171d4b1bed93d25617637a77cded7", "shasum": "" }, "require": { @@ -450,7 +451,7 @@ ], "support": { "issues": "https://github.com/amphp/parser/issues", - "source": "https://github.com/amphp/parser/tree/v1.1.0" + "source": "https://github.com/amphp/parser/tree/v1.1.1" }, "funding": [ { @@ -458,20 +459,20 @@ "type": "github" } ], - "time": "2022-12-30T18:08:47+00:00" + "time": "2024-03-21T19:16:53+00:00" }, { "name": "amphp/pipeline", - "version": "v1.1.0", + "version": "v1.2.1", "source": { "type": "git", "url": "https://github.com/amphp/pipeline.git", - "reference": "8a0ecc281bb0932d6b4a786453aff18c55756e63" + "reference": "66c095673aa5b6e689e63b52d19e577459129ab3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/pipeline/zipball/8a0ecc281bb0932d6b4a786453aff18c55756e63", - "reference": "8a0ecc281bb0932d6b4a786453aff18c55756e63", + "url": "https://api.github.com/repos/amphp/pipeline/zipball/66c095673aa5b6e689e63b52d19e577459129ab3", + "reference": "66c095673aa5b6e689e63b52d19e577459129ab3", "shasum": "" }, "require": { @@ -517,7 +518,7 @@ ], "support": { "issues": "https://github.com/amphp/pipeline/issues", - "source": "https://github.com/amphp/pipeline/tree/v1.1.0" + "source": "https://github.com/amphp/pipeline/tree/v1.2.1" }, "funding": [ { @@ -525,20 +526,20 @@ "type": "github" } ], - "time": "2023-12-23T04:34:28+00:00" + "time": "2024-07-04T00:56:47+00:00" }, { "name": "amphp/process", - "version": "v2.0.1", + "version": "v2.0.3", "source": { "type": "git", "url": "https://github.com/amphp/process.git", - "reference": "a65d3bc1f36ef12d44df42a68f0f0643183f1052" + "reference": "52e08c09dec7511d5fbc1fb00d3e4e79fc77d58d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/process/zipball/a65d3bc1f36ef12d44df42a68f0f0643183f1052", - "reference": "a65d3bc1f36ef12d44df42a68f0f0643183f1052", + "url": "https://api.github.com/repos/amphp/process/zipball/52e08c09dec7511d5fbc1fb00d3e4e79fc77d58d", + "reference": "52e08c09dec7511d5fbc1fb00d3e4e79fc77d58d", "shasum": "" }, "require": { @@ -585,7 +586,7 @@ "homepage": "https://amphp.org/process", "support": { "issues": "https://github.com/amphp/process/issues", - "source": "https://github.com/amphp/process/tree/v2.0.1" + "source": "https://github.com/amphp/process/tree/v2.0.3" }, "funding": [ { @@ -593,7 +594,7 @@ "type": "github" } ], - "time": "2023-01-15T16:00:57+00:00" + "time": "2024-04-19T03:13:44+00:00" }, { "name": "amphp/serialization", @@ -655,16 +656,16 @@ }, { "name": "amphp/socket", - "version": "v2.2.2", + "version": "v2.3.1", "source": { "type": "git", "url": "https://github.com/amphp/socket.git", - "reference": "eb6c5e6baae5aebd9a209f50e81bff38c7efef97" + "reference": "58e0422221825b79681b72c50c47a930be7bf1e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/socket/zipball/eb6c5e6baae5aebd9a209f50e81bff38c7efef97", - "reference": "eb6c5e6baae5aebd9a209f50e81bff38c7efef97", + "url": "https://api.github.com/repos/amphp/socket/zipball/58e0422221825b79681b72c50c47a930be7bf1e1", + "reference": "58e0422221825b79681b72c50c47a930be7bf1e1", "shasum": "" }, "require": { @@ -683,7 +684,7 @@ "amphp/phpunit-util": "^3", "amphp/process": "^2", "phpunit/phpunit": "^9", - "psalm/phar": "^5.4" + "psalm/phar": "5.20" }, "type": "library", "autoload": { @@ -727,7 +728,7 @@ ], "support": { "issues": "https://github.com/amphp/socket/issues", - "source": "https://github.com/amphp/socket/tree/v2.2.2" + "source": "https://github.com/amphp/socket/tree/v2.3.1" }, "funding": [ { @@ -735,20 +736,20 @@ "type": "github" } ], - "time": "2023-12-31T18:12:01+00:00" + "time": "2024-04-21T14:33:03+00:00" }, { "name": "amphp/sync", - "version": "v2.1.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/amphp/sync.git", - "reference": "50ddc7392cc8034b3e4798cef3cc90d3f4c0441c" + "reference": "217097b785130d77cfcc58ff583cf26cd1770bf1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/sync/zipball/50ddc7392cc8034b3e4798cef3cc90d3f4c0441c", - "reference": "50ddc7392cc8034b3e4798cef3cc90d3f4c0441c", + "url": "https://api.github.com/repos/amphp/sync/zipball/217097b785130d77cfcc58ff583cf26cd1770bf1", + "reference": "217097b785130d77cfcc58ff583cf26cd1770bf1", "shasum": "" }, "require": { @@ -762,7 +763,7 @@ "amphp/php-cs-fixer-config": "^2", "amphp/phpunit-util": "^3", "phpunit/phpunit": "^9", - "psalm/phar": "^5.4" + "psalm/phar": "5.23" }, "type": "library", "autoload": { @@ -802,7 +803,7 @@ ], "support": { "issues": "https://github.com/amphp/sync/issues", - "source": "https://github.com/amphp/sync/tree/v2.1.0" + "source": "https://github.com/amphp/sync/tree/v2.3.0" }, "funding": [ { @@ -810,20 +811,20 @@ "type": "github" } ], - "time": "2023-08-19T13:53:40+00:00" + "time": "2024-08-03T19:31:26+00:00" }, { "name": "amphp/windows-registry", - "version": "v1.0.0", + "version": "v1.0.1", "source": { "type": "git", "url": "https://github.com/amphp/windows-registry.git", - "reference": "8248247a41af7f97b88e4716c0f8de39696ef111" + "reference": "0d569e8f256cca974e3842b6e78b4e434bf98306" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/windows-registry/zipball/8248247a41af7f97b88e4716c0f8de39696ef111", - "reference": "8248247a41af7f97b88e4716c0f8de39696ef111", + "url": "https://api.github.com/repos/amphp/windows-registry/zipball/0d569e8f256cca974e3842b6e78b4e434bf98306", + "reference": "0d569e8f256cca974e3842b6e78b4e434bf98306", "shasum": "" }, "require": { @@ -854,7 +855,7 @@ "description": "Windows Registry Reader.", "support": { "issues": "https://github.com/amphp/windows-registry/issues", - "source": "https://github.com/amphp/windows-registry/tree/v1.0.0" + "source": "https://github.com/amphp/windows-registry/tree/v1.0.1" }, "funding": [ { @@ -862,7 +863,7 @@ "type": "github" } ], - "time": "2023-01-09T22:29:20+00:00" + "time": "2024-01-30T23:01:51+00:00" }, { "name": "based/momentum-modal", @@ -929,25 +930,25 @@ }, { "name": "brick/math", - "version": "0.11.0", + "version": "0.12.1", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + "reference": "f510c0a40911935b77b86859eb5223d58d660df1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1", "shasum": "" }, "require": { - "php": "^8.0" + "php": "^8.1" }, "require-dev": { "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^9.0", - "vimeo/psalm": "5.0.0" + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "5.16.0" }, "type": "library", "autoload": { @@ -967,12 +968,17 @@ "arithmetic", "bigdecimal", "bignum", + "bignumber", "brick", - "math" + "decimal", + "integer", + "math", + "mathematics", + "rational" ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.11.0" + "source": "https://github.com/brick/math/tree/0.12.1" }, "funding": [ { @@ -980,30 +986,30 @@ "type": "github" } ], - "time": "2023-01-15T23:15:59+00:00" + "time": "2023-11-29T23:19:16+00:00" }, { "name": "carbonphp/carbon-doctrine-types", - "version": "2.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" + "php": "^8.1" }, "conflict": { - "doctrine/dbal": "<3.7.0 || >=4.0.0" + "doctrine/dbal": "<4.0.0 || >=5.0.0" }, "require-dev": { - "doctrine/dbal": "^3.7.0", + "doctrine/dbal": "^4.0.0", "nesbot/carbon": "^2.71.0 || ^3.0.0", "phpunit/phpunit": "^10.3" }, @@ -1033,7 +1039,7 @@ ], "support": { "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" }, "funding": [ { @@ -1049,25 +1055,25 @@ "type": "tidelift" } ], - "time": "2023-12-11T17:09:12+00:00" + "time": "2024-02-09T16:56:22+00:00" }, { "name": "daverandom/libdns", - "version": "v2.0.3", + "version": "v2.1.0", "source": { "type": "git", "url": "https://github.com/DaveRandom/LibDNS.git", - "reference": "42c2d700d1178c9f9e78664793463f7f1aea248c" + "reference": "b84c94e8fe6b7ee4aecfe121bfe3b6177d303c8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/DaveRandom/LibDNS/zipball/42c2d700d1178c9f9e78664793463f7f1aea248c", - "reference": "42c2d700d1178c9f9e78664793463f7f1aea248c", + "url": "https://api.github.com/repos/DaveRandom/LibDNS/zipball/b84c94e8fe6b7ee4aecfe121bfe3b6177d303c8a", + "reference": "b84c94e8fe6b7ee4aecfe121bfe3b6177d303c8a", "shasum": "" }, "require": { "ext-ctype": "*", - "php": ">=7.0" + "php": ">=7.1" }, "suggest": { "ext-intl": "Required for IDN support" @@ -1091,22 +1097,22 @@ ], "support": { "issues": "https://github.com/DaveRandom/LibDNS/issues", - "source": "https://github.com/DaveRandom/LibDNS/tree/v2.0.3" + "source": "https://github.com/DaveRandom/LibDNS/tree/v2.1.0" }, - "time": "2022-09-20T18:15:38+00:00" + "time": "2024-04-12T12:12:48+00:00" }, { "name": "dflydev/dot-access-data", - "version": "v3.0.2", + "version": "v3.0.3", "source": { "type": "git", "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "f41715465d65213d644d3141a6a93081be5d3549" + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", - "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", "shasum": "" }, "require": { @@ -1166,22 +1172,22 @@ ], "support": { "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" }, - "time": "2022-10-27T11:44:00+00:00" + "time": "2024-07-08T12:26:09+00:00" }, { "name": "doctrine/deprecations", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931" + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/4f2d4f2836e7ec4e7a8625e75c6aa916004db931", - "reference": "4f2d4f2836e7ec4e7a8625e75c6aa916004db931", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", "shasum": "" }, "require": { @@ -1213,22 +1219,22 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.2" + "source": "https://github.com/doctrine/deprecations/tree/1.1.3" }, - "time": "2023-09-27T20:04:15+00:00" + "time": "2024-01-30T19:34:25+00:00" }, { "name": "doctrine/inflector", - "version": "2.0.8", + "version": "2.0.10", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff" + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff", - "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", "shasum": "" }, "require": { @@ -1290,7 +1296,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.8" + "source": "https://github.com/doctrine/inflector/tree/2.0.10" }, "funding": [ { @@ -1306,31 +1312,31 @@ "type": "tidelift" } ], - "time": "2023-06-16T13:40:37+00:00" + "time": "2024-02-18T20:23:39+00:00" }, { "name": "doctrine/lexer", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "84a527db05647743d50373e0ec53a152f2cde568" + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/84a527db05647743d50373e0ec53a152f2cde568", - "reference": "84a527db05647743d50373e0ec53a152f2cde568", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", "shasum": "" }, "require": { "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^10", - "phpstan/phpstan": "^1.9", - "phpunit/phpunit": "^9.5", + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", "psalm/plugin-phpunit": "^0.18.3", - "vimeo/psalm": "^5.0" + "vimeo/psalm": "^5.21" }, "type": "library", "autoload": { @@ -1367,7 +1373,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/3.0.0" + "source": "https://github.com/doctrine/lexer/tree/3.0.1" }, "funding": [ { @@ -1383,20 +1389,20 @@ "type": "tidelift" } ], - "time": "2022-12-15T16:57:16+00:00" + "time": "2024-02-05T11:56:58+00:00" }, { "name": "dragonmantank/cron-expression", - "version": "v3.3.3", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" + "reference": "8c784d071debd117328803d86b2097615b457500" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", - "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", + "reference": "8c784d071debd117328803d86b2097615b457500", "shasum": "" }, "require": { @@ -1409,10 +1415,14 @@ "require-dev": { "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^1.0", - "phpstan/phpstan-webmozart-assert": "^1.0", "phpunit/phpunit": "^7.0|^8.0|^9.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, "autoload": { "psr-4": { "Cron\\": "src/Cron/" @@ -1436,7 +1446,7 @@ ], "support": { "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0" }, "funding": [ { @@ -1444,7 +1454,7 @@ "type": "github" } ], - "time": "2023-08-10T19:36:49+00:00" + "time": "2024-10-09T13:47:03+00:00" }, { "name": "egulias/email-validator", @@ -1586,24 +1596,24 @@ }, { "name": "graham-campbell/result-type", - "version": "v1.1.2", + "version": "v1.1.3", "source": { "type": "git", "url": "https://github.com/GrahamCampbell/Result-Type.git", - "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862" + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862", - "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.9.2" + "phpoption/phpoption": "^1.9.3" }, "require-dev": { - "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" }, "type": "library", "autoload": { @@ -1632,7 +1642,7 @@ ], "support": { "issues": "https://github.com/GrahamCampbell/Result-Type/issues", - "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2" + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" }, "funding": [ { @@ -1644,26 +1654,26 @@ "type": "tidelift" } ], - "time": "2023-11-12T22:16:48+00:00" + "time": "2024-07-20T21:45:45+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "7.8.1", + "version": "7.9.2", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.1", - "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -1674,9 +1684,9 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", - "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "guzzle/client-integration-tests": "3.0.2", "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -1754,7 +1764,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.8.1" + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" }, "funding": [ { @@ -1770,20 +1780,20 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:35:24+00:00" + "time": "2024-07-24T11:22:20+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.0.2", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", "shasum": "" }, "require": { @@ -1791,7 +1801,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "type": "library", "extra": { @@ -1837,7 +1847,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.2" + "source": "https://github.com/guzzle/promises/tree/2.0.4" }, "funding": [ { @@ -1853,20 +1863,20 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:19:20+00:00" + "time": "2024-10-17T10:06:22+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.6.2", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", "shasum": "" }, "require": { @@ -1881,8 +1891,8 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -1953,7 +1963,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.6.2" + "source": "https://github.com/guzzle/psr7/tree/2.7.0" }, "funding": [ { @@ -1969,7 +1979,7 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:05:35+00:00" + "time": "2024-07-18T11:15:46+00:00" }, { "name": "guzzlehttp/uri-template", @@ -2059,27 +2069,28 @@ }, { "name": "inertiajs/inertia-laravel", - "version": "v0.6.11", + "version": "v1.3.2", "source": { "type": "git", "url": "https://github.com/inertiajs/inertia-laravel.git", - "reference": "2a1e19048f95c0e4adb2b2733f9119e49c4fc09f" + "reference": "7e6a030ffab315099782a4844a2175455f511c68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/inertiajs/inertia-laravel/zipball/2a1e19048f95c0e4adb2b2733f9119e49c4fc09f", - "reference": "2a1e19048f95c0e4adb2b2733f9119e49c4fc09f", + "url": "https://api.github.com/repos/inertiajs/inertia-laravel/zipball/7e6a030ffab315099782a4844a2175455f511c68", + "reference": "7e6a030ffab315099782a4844a2175455f511c68", "shasum": "" }, "require": { "ext-json": "*", - "laravel/framework": "^6.0|^7.0|^8.74|^9.0|^10.0", - "php": "^7.2|~8.0.0|~8.1.0|~8.2.0|~8.3.0" + "laravel/framework": "^8.74|^9.0|^10.0|^11.0", + "php": "^7.3|~8.0.0|~8.1.0|~8.2.0|~8.3.0|~8.4.0", + "symfony/console": "^5.3|^6.0|^7.0" }, "require-dev": { "mockery/mockery": "^1.3.3", - "orchestra/testbench": "^4.0|^5.0|^6.4|^7.0|^8.0", - "phpunit/phpunit": "^8.0|^9.5.8", + "orchestra/testbench": "^6.45|^7.44|^8.25|^9.3", + "phpunit/phpunit": "^8.0|^9.5.8|^10.4", "roave/security-advisories": "dev-master" }, "suggest": { @@ -2091,6 +2102,9 @@ "providers": [ "Inertia\\ServiceProvider" ] + }, + "branch-alias": { + "dev-master": "1.x-dev" } }, "autoload": { @@ -2119,7 +2133,7 @@ ], "support": { "issues": "https://github.com/inertiajs/inertia-laravel/issues", - "source": "https://github.com/inertiajs/inertia-laravel/tree/v0.6.11" + "source": "https://github.com/inertiajs/inertia-laravel/tree/v1.3.2" }, "funding": [ { @@ -2127,7 +2141,7 @@ "type": "github" } ], - "time": "2023-10-27T10:59:02+00:00" + "time": "2024-12-05T14:52:50+00:00" }, { "name": "kelunik/certificate", @@ -2189,23 +2203,23 @@ }, { "name": "laravel/framework", - "version": "v10.40.0", + "version": "v11.34.2", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "7a9470071dac9579ebf29ad1b9d73e4b8eb586fc" + "reference": "865da6d73dd353f07a7bcbd778c55966a620121f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/7a9470071dac9579ebf29ad1b9d73e4b8eb586fc", - "reference": "7a9470071dac9579ebf29ad1b9d73e4b8eb586fc", + "url": "https://api.github.com/repos/laravel/framework/zipball/865da6d73dd353f07a7bcbd778c55966a620121f", + "reference": "865da6d73dd353f07a7bcbd778c55966a620121f", "shasum": "" }, "require": { - "brick/math": "^0.9.3|^0.10.2|^0.11", + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", "composer-runtime-api": "^2.2", "doctrine/inflector": "^2.0.5", - "dragonmantank/cron-expression": "^3.3.2", + "dragonmantank/cron-expression": "^3.4", "egulias/email-validator": "^3.2.1|^4.0", "ext-ctype": "*", "ext-filter": "*", @@ -2214,42 +2228,45 @@ "ext-openssl": "*", "ext-session": "*", "ext-tokenizer": "*", - "fruitcake/php-cors": "^1.2", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8.2", "guzzlehttp/uri-template": "^1.0", - "laravel/prompts": "^0.1.9", - "laravel/serializable-closure": "^1.3", + "laravel/prompts": "^0.1.18|^0.2.0|^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", "league/commonmark": "^2.2.1", - "league/flysystem": "^3.8.0", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", "monolog/monolog": "^3.0", - "nesbot/carbon": "^2.67", - "nunomaduro/termwind": "^1.13", - "php": "^8.1", + "nesbot/carbon": "^2.72.2|^3.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", "ramsey/uuid": "^4.7", - "symfony/console": "^6.2", - "symfony/error-handler": "^6.2", - "symfony/finder": "^6.2", - "symfony/http-foundation": "^6.4", - "symfony/http-kernel": "^6.2", - "symfony/mailer": "^6.2", - "symfony/mime": "^6.2", - "symfony/process": "^6.2", - "symfony/routing": "^6.2", - "symfony/uid": "^6.2", - "symfony/var-dumper": "^6.2", + "symfony/console": "^7.0.3", + "symfony/error-handler": "^7.0.3", + "symfony/finder": "^7.0.3", + "symfony/http-foundation": "^7.0.3", + "symfony/http-kernel": "^7.0.3", + "symfony/mailer": "^7.0.3", + "symfony/mime": "^7.0.3", + "symfony/polyfill-php83": "^1.31", + "symfony/process": "^7.0.3", + "symfony/routing": "^7.0.3", + "symfony/uid": "^7.0.3", + "symfony/var-dumper": "^7.0.3", "tijsverkoyen/css-to-inline-styles": "^2.2.5", - "vlucas/phpdotenv": "^5.4.1", - "voku/portable-ascii": "^2.0" + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" }, "conflict": { - "carbonphp/carbon-doctrine-types": ">=3.0", - "doctrine/dbal": ">=4.0", + "mockery/mockery": "1.6.8", "tightenco/collect": "<5.5.33" }, "provide": { "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", "psr/simple-cache-implementation": "1.0|2.0|3.0" }, "replace": { @@ -2258,6 +2275,7 @@ "illuminate/bus": "self.version", "illuminate/cache": "self.version", "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", "illuminate/conditionable": "self.version", "illuminate/config": "self.version", "illuminate/console": "self.version", @@ -2285,36 +2303,38 @@ "illuminate/testing": "self.version", "illuminate/translation": "self.version", "illuminate/validation": "self.version", - "illuminate/view": "self.version" + "illuminate/view": "self.version", + "spatie/once": "*" }, "require-dev": { "ably/ably-php": "^1.0", - "aws/aws-sdk-php": "^3.235.5", - "doctrine/dbal": "^3.5.1", + "aws/aws-sdk-php": "^3.322.9", "ext-gmp": "*", - "fakerphp/faker": "^1.21", - "guzzlehttp/guzzle": "^7.5", - "league/flysystem-aws-s3-v3": "^3.0", - "league/flysystem-ftp": "^3.0", - "league/flysystem-path-prefixing": "^3.3", - "league/flysystem-read-only": "^3.3", - "league/flysystem-sftp-v3": "^3.0", - "mockery/mockery": "^1.5.1", + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", "nyholm/psr7": "^1.2", - "orchestra/testbench-core": "^8.18", - "pda/pheanstalk": "^4.0", - "phpstan/phpstan": "^1.4.7", - "phpunit/phpunit": "^10.0.7", - "predis/predis": "^2.0.2", - "symfony/cache": "^6.2", - "symfony/http-client": "^6.2.4", - "symfony/psr-http-message-bridge": "^2.0" + "orchestra/testbench-core": "^9.6", + "pda/pheanstalk": "^5.0.6", + "phpstan/phpstan": "^1.11.5", + "phpunit/phpunit": "^10.5.35|^11.3.6", + "predis/predis": "^2.3", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0.3", + "symfony/http-client": "^7.0.3", + "symfony/psr-http-message-bridge": "^7.0.3", + "symfony/translation": "^7.0.3" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", - "brianium/paratest": "Required to run tests in parallel (^6.0).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", "ext-apcu": "Required to use the APC cache driver.", "ext-fileinfo": "Required to use the Filesystem class.", "ext-ftp": "Required to use the Flysystem FTP driver.", @@ -2323,34 +2343,34 @@ "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", "ext-pdo": "Required to use all database features.", "ext-posix": "Required to use all features of the queue worker.", - "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", "filp/whoops": "Required for friendly error pages in development (^2.14.3).", - "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", "laravel/tinker": "Required to use the tinker console command (^2.0).", - "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", - "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", - "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", - "league/flysystem-read-only": "Required to use read-only disks (^3.3)", - "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", - "mockery/mockery": "Required to use mocking (^1.5.1).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", - "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", - "predis/predis": "Required to use the predis connector (^2.0.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", + "predis/predis": "Required to use the predis connector (^2.3).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", - "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", - "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", - "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "10.x-dev" + "dev-master": "11.x-dev" } }, "autoload": { @@ -2359,6 +2379,8 @@ "src/Illuminate/Events/functions.php", "src/Illuminate/Filesystem/functions.php", "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Support/functions.php", "src/Illuminate/Support/helpers.php" ], "psr-4": { @@ -2390,25 +2412,25 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-01-09T11:46:47+00:00" + "time": "2024-11-27T15:43:57+00:00" }, { "name": "laravel/prompts", - "version": "v0.1.15", + "version": "v0.3.2", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "d814a27514d99b03c85aa42b22cfd946568636c1" + "reference": "0e0535747c6b8d6d10adca8b68293cf4517abb0f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/d814a27514d99b03c85aa42b22cfd946568636c1", - "reference": "d814a27514d99b03c85aa42b22cfd946568636c1", + "url": "https://api.github.com/repos/laravel/prompts/zipball/0e0535747c6b8d6d10adca8b68293cf4517abb0f", + "reference": "0e0535747c6b8d6d10adca8b68293cf4517abb0f", "shasum": "" }, "require": { + "composer-runtime-api": "^2.2", "ext-mbstring": "*", - "illuminate/collections": "^10.0|^11.0", "php": "^8.1", "symfony/console": "^6.2|^7.0" }, @@ -2417,8 +2439,9 @@ "laravel/framework": ">=10.17.0 <10.25.0" }, "require-dev": { + "illuminate/collections": "^10.0|^11.0", "mockery/mockery": "^1.5", - "pestphp/pest": "^2.3", + "pestphp/pest": "^2.3|^3.4", "phpstan/phpstan": "^1.11", "phpstan/phpstan-mockery": "^1.1" }, @@ -2428,7 +2451,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "0.1.x-dev" + "dev-main": "0.3.x-dev" } }, "autoload": { @@ -2443,45 +2466,44 @@ "license": [ "MIT" ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.1.15" + "source": "https://github.com/laravel/prompts/tree/v0.3.2" }, - "time": "2023-12-29T22:37:42+00:00" + "time": "2024-11-12T14:59:47+00:00" }, { "name": "laravel/sanctum", - "version": "v3.3.3", + "version": "v4.0.5", "source": { "type": "git", "url": "https://github.com/laravel/sanctum.git", - "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5" + "reference": "fe361b9a63407a228f884eb78d7217f680b50140" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sanctum/zipball/8c104366459739f3ada0e994bcd3e6fd681ce3d5", - "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/fe361b9a63407a228f884eb78d7217f680b50140", + "reference": "fe361b9a63407a228f884eb78d7217f680b50140", "shasum": "" }, "require": { "ext-json": "*", - "illuminate/console": "^9.21|^10.0", - "illuminate/contracts": "^9.21|^10.0", - "illuminate/database": "^9.21|^10.0", - "illuminate/support": "^9.21|^10.0", - "php": "^8.0.2" + "illuminate/console": "^11.0", + "illuminate/contracts": "^11.0", + "illuminate/database": "^11.0", + "illuminate/support": "^11.0", + "php": "^8.2", + "symfony/console": "^7.0" }, "require-dev": { - "mockery/mockery": "^1.0", - "orchestra/testbench": "^7.28.2|^8.8.3", + "mockery/mockery": "^1.6", + "orchestra/testbench": "^9.0", "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^9.6" + "phpunit/phpunit": "^10.5" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - }, "laravel": { "providers": [ "Laravel\\Sanctum\\SanctumServiceProvider" @@ -2513,35 +2535,36 @@ "issues": "https://github.com/laravel/sanctum/issues", "source": "https://github.com/laravel/sanctum" }, - "time": "2023-12-19T18:44:48+00:00" + "time": "2024-11-26T14:36:23+00:00" }, { "name": "laravel/serializable-closure", - "version": "v1.3.3", + "version": "v2.0.0", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "3dbf8a8e914634c48d389c1234552666b3d43754" + "reference": "0d8d3d8086984996df86596a86dea60398093a81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754", - "reference": "3dbf8a8e914634c48d389c1234552666b3d43754", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/0d8d3d8086984996df86596a86dea60398093a81", + "reference": "0d8d3d8086984996df86596a86dea60398093a81", "shasum": "" }, "require": { - "php": "^7.3|^8.0" + "php": "^8.1" }, "require-dev": { - "nesbot/carbon": "^2.61", - "pestphp/pest": "^1.21.3", - "phpstan/phpstan": "^1.8.2", - "symfony/var-dumper": "^5.4.11" + "illuminate/support": "^10.0|^11.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { @@ -2573,20 +2596,20 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2023-11-08T14:08:06+00:00" + "time": "2024-11-19T01:38:44+00:00" }, { "name": "laravel/tinker", - "version": "v2.9.0", + "version": "v2.10.0", "source": { "type": "git", "url": "https://github.com/laravel/tinker.git", - "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe" + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/502e0fe3f0415d06d5db1f83a472f0f3b754bafe", - "reference": "502e0fe3f0415d06d5db1f83a472f0f3b754bafe", + "url": "https://api.github.com/repos/laravel/tinker/zipball/ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5", "shasum": "" }, "require": { @@ -2637,22 +2660,22 @@ ], "support": { "issues": "https://github.com/laravel/tinker/issues", - "source": "https://github.com/laravel/tinker/tree/v2.9.0" + "source": "https://github.com/laravel/tinker/tree/v2.10.0" }, - "time": "2024-01-04T16:10:04+00:00" + "time": "2024-09-23T13:32:56+00:00" }, { "name": "league/commonmark", - "version": "2.4.1", + "version": "2.6.0", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "3669d6d5f7a47a93c08ddff335e6d945481a1dd5" + "reference": "d150f911e0079e90ae3c106734c93137c184f932" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/3669d6d5f7a47a93c08ddff335e6d945481a1dd5", - "reference": "3669d6d5f7a47a93c08ddff335e6d945481a1dd5", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d150f911e0079e90ae3c106734c93137c184f932", + "reference": "d150f911e0079e90ae3c106734c93137c184f932", "shasum": "" }, "require": { @@ -2665,8 +2688,8 @@ }, "require-dev": { "cebe/markdown": "^1.0", - "commonmark/cmark": "0.30.0", - "commonmark/commonmark.js": "0.30.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", "composer/package-versions-deprecated": "^1.8", "embed/embed": "^4.4", "erusev/parsedown": "^1.0", @@ -2675,10 +2698,11 @@ "michelf/php-markdown": "^1.4 || ^2.0", "nyholm/psr7": "^1.5", "phpstan/phpstan": "^1.8.2", - "phpunit/phpunit": "^9.5.21", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", "scrutinizer/ocular": "^1.8.1", - "symfony/finder": "^5.3 | ^6.0", - "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "symfony/finder": "^5.3 | ^6.0 | ^7.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", "unleashedtech/php-coding-standard": "^3.1.1", "vimeo/psalm": "^4.24.0 || ^5.0.0" }, @@ -2688,7 +2712,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "2.7-dev" } }, "autoload": { @@ -2745,7 +2769,7 @@ "type": "tidelift" } ], - "time": "2023-08-30T16:55:00+00:00" + "time": "2024-12-07T15:34:16+00:00" }, { "name": "league/config", @@ -2831,16 +2855,16 @@ }, { "name": "league/flysystem", - "version": "3.23.0", + "version": "3.29.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "d4ad81e2b67396e33dc9d7e54ec74ccf73151dcc" + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/d4ad81e2b67396e33dc9d7e54ec74ccf73151dcc", - "reference": "d4ad81e2b67396e33dc9d7e54ec74ccf73151dcc", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319", "shasum": "" }, "require": { @@ -2860,18 +2884,21 @@ "require-dev": { "async-aws/s3": "^1.5 || ^2.0", "async-aws/simple-s3": "^1.1 || ^2.0", - "aws/aws-sdk-php": "^3.220.0", + "aws/aws-sdk-php": "^3.295.10", "composer/semver": "^3.0", "ext-fileinfo": "*", "ext-ftp": "*", + "ext-mongodb": "^1.3", "ext-zip": "*", "friendsofphp/php-cs-fixer": "^3.5", "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", "microsoft/azure-storage-blob": "^1.1", - "phpseclib/phpseclib": "^3.0.34", + "mongodb/mongodb": "^1.2", + "phpseclib/phpseclib": "^3.0.36", "phpstan/phpstan": "^1.10", "phpunit/phpunit": "^9.5.11|^10.0", - "sabre/dav": "^4.3.1" + "sabre/dav": "^4.6.0" }, "type": "library", "autoload": { @@ -2905,32 +2932,22 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.23.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.29.1" }, - "funding": [ - { - "url": "https://ecologi.com/frankdejonge", - "type": "custom" - }, - { - "url": "https://github.com/frankdejonge", - "type": "github" - } - ], - "time": "2023-12-04T10:16:17+00:00" + "time": "2024-10-08T08:58:34+00:00" }, { "name": "league/flysystem-local", - "version": "3.23.0", + "version": "3.29.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-local.git", - "reference": "5cf046ba5f059460e86a997c504dd781a39a109b" + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/5cf046ba5f059460e86a997c504dd781a39a109b", - "reference": "5cf046ba5f059460e86a997c504dd781a39a109b", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27", "shasum": "" }, "require": { @@ -2964,33 +2981,22 @@ "local" ], "support": { - "issues": "https://github.com/thephpleague/flysystem-local/issues", - "source": "https://github.com/thephpleague/flysystem-local/tree/3.23.0" + "source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0" }, - "funding": [ - { - "url": "https://ecologi.com/frankdejonge", - "type": "custom" - }, - { - "url": "https://github.com/frankdejonge", - "type": "github" - } - ], - "time": "2023-12-04T10:14:46+00:00" + "time": "2024-08-09T21:24:39+00:00" }, { "name": "league/mime-type-detection", - "version": "1.14.0", + "version": "1.16.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "b6a5854368533df0295c5761a0253656a2e52d9e" + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/b6a5854368533df0295c5761a0253656a2e52d9e", - "reference": "b6a5854368533df0295c5761a0253656a2e52d9e", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", "shasum": "" }, "require": { @@ -3021,7 +3027,7 @@ "description": "Mime-type detection for Flysystem", "support": { "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.14.0" + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" }, "funding": [ { @@ -3033,20 +3039,20 @@ "type": "tidelift" } ], - "time": "2023-10-17T14:13:20+00:00" + "time": "2024-09-21T08:32:55+00:00" }, { "name": "league/uri", - "version": "7.4.0", + "version": "7.4.1", "source": { "type": "git", "url": "https://github.com/thephpleague/uri.git", - "reference": "bf414ba956d902f5d98bf9385fcf63954f09dce5" + "reference": "bedb6e55eff0c933668addaa7efa1e1f2c417cc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri/zipball/bf414ba956d902f5d98bf9385fcf63954f09dce5", - "reference": "bf414ba956d902f5d98bf9385fcf63954f09dce5", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/bedb6e55eff0c933668addaa7efa1e1f2c417cc4", + "reference": "bedb6e55eff0c933668addaa7efa1e1f2c417cc4", "shasum": "" }, "require": { @@ -3115,7 +3121,7 @@ "docs": "https://uri.thephpleague.com", "forum": "https://thephpleague.slack.com", "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri/tree/7.4.0" + "source": "https://github.com/thephpleague/uri/tree/7.4.1" }, "funding": [ { @@ -3123,20 +3129,20 @@ "type": "github" } ], - "time": "2023-12-01T06:24:25+00:00" + "time": "2024-03-23T07:42:40+00:00" }, { "name": "league/uri-interfaces", - "version": "7.4.0", + "version": "7.4.1", "source": { "type": "git", "url": "https://github.com/thephpleague/uri-interfaces.git", - "reference": "bd8c487ec236930f7bbc42b8d374fa882fbba0f3" + "reference": "8d43ef5c841032c87e2de015972c06f3865ef718" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/bd8c487ec236930f7bbc42b8d374fa882fbba0f3", - "reference": "bd8c487ec236930f7bbc42b8d374fa882fbba0f3", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/8d43ef5c841032c87e2de015972c06f3865ef718", + "reference": "8d43ef5c841032c87e2de015972c06f3865ef718", "shasum": "" }, "require": { @@ -3199,7 +3205,7 @@ "docs": "https://uri.thephpleague.com", "forum": "https://thephpleague.slack.com", "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri-interfaces/tree/7.4.0" + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.4.1" }, "funding": [ { @@ -3207,20 +3213,20 @@ "type": "github" } ], - "time": "2023-11-24T15:40:42+00:00" + "time": "2024-03-23T07:42:40+00:00" }, { "name": "monolog/monolog", - "version": "3.5.0", + "version": "3.8.1", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448" + "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c915e2634718dbc8a4a15c61b0e62e7a44e14448", - "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/aef6ee73a77a66e404dd6540934a9ef1b3c855b4", + "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4", "shasum": "" }, "require": { @@ -3240,12 +3246,14 @@ "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", - "phpstan/phpstan": "^1.9", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-strict-rules": "^1.4", - "phpunit/phpunit": "^10.1", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", "predis/predis": "^1.1 || ^2", - "ruflin/elastica": "^7", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", "symfony/mailer": "^5.4 || ^6", "symfony/mime": "^5.4 || ^6" }, @@ -3296,7 +3304,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.5.0" + "source": "https://github.com/Seldaek/monolog/tree/3.8.1" }, "funding": [ { @@ -3308,46 +3316,45 @@ "type": "tidelift" } ], - "time": "2023-10-27T15:32:31+00:00" + "time": "2024-12-05T17:15:07+00:00" }, { "name": "nesbot/carbon", - "version": "2.72.1", + "version": "3.8.2", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "2b3b3db0a2d0556a177392ff1a3bf5608fa09f78" + "reference": "e1268cdbc486d97ce23fef2c666dc3c6b6de9947" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/2b3b3db0a2d0556a177392ff1a3bf5608fa09f78", - "reference": "2b3b3db0a2d0556a177392ff1a3bf5608fa09f78", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/e1268cdbc486d97ce23fef2c666dc3c6b6de9947", + "reference": "e1268cdbc486d97ce23fef2c666dc3c6b6de9947", "shasum": "" }, "require": { - "carbonphp/carbon-doctrine-types": "*", + "carbonphp/carbon-doctrine-types": "<100.0", "ext-json": "*", - "php": "^7.1.8 || ^8.0", + "php": "^8.1", "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^7.0", "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0" }, "provide": { "psr/clock-implementation": "1.0" }, "require-dev": { - "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", - "doctrine/orm": "^2.7 || ^3.0", - "friendsofphp/php-cs-fixer": "^3.0", - "kylekatarnls/multi-tester": "^2.0", - "ondrejmirtes/better-reflection": "*", - "phpmd/phpmd": "^2.9", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.99 || ^1.7.14", - "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", - "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", - "squizlabs/php_codesniffer": "^3.4" + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.57.2", + "kylekatarnls/multi-tester": "^2.5.3", + "ondrejmirtes/better-reflection": "^6.25.0.4", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.11.2", + "phpunit/phpunit": "^10.5.20", + "squizlabs/php_codesniffer": "^3.9.0" }, "bin": [ "bin/carbon" @@ -3355,8 +3362,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-3.x": "3.x-dev", - "dev-master": "2.x-dev" + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" }, "laravel": { "providers": [ @@ -3415,35 +3422,35 @@ "type": "tidelift" } ], - "time": "2023-12-08T23:47:49+00:00" + "time": "2024-11-07T17:46:48+00:00" }, { "name": "nette/schema", - "version": "v1.2.5", + "version": "v1.3.2", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a" + "reference": "da801d52f0354f70a638673c4a0f04e16529431d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/0462f0166e823aad657c9224d0f849ecac1ba10a", - "reference": "0462f0166e823aad657c9224d0f849ecac1ba10a", + "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d", "shasum": "" }, "require": { - "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", - "php": "7.1 - 8.3" + "nette/utils": "^4.0", + "php": "8.1 - 8.4" }, "require-dev": { - "nette/tester": "^2.3 || ^2.4", + "nette/tester": "^2.5.2", "phpstan/phpstan-nette": "^1.0", - "tracy/tracy": "^2.7" + "tracy/tracy": "^2.8" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2-dev" + "dev-master": "1.3-dev" } }, "autoload": { @@ -3475,26 +3482,26 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.2.5" + "source": "https://github.com/nette/schema/tree/v1.3.2" }, - "time": "2023-10-05T20:37:59+00:00" + "time": "2024-10-06T23:10:23+00:00" }, { "name": "nette/utils", - "version": "v4.0.3", + "version": "v4.0.5", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "a9d127dd6a203ce6d255b2e2db49759f7506e015" + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/a9d127dd6a203ce6d255b2e2db49759f7506e015", - "reference": "a9d127dd6a203ce6d255b2e2db49759f7506e015", + "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", "shasum": "" }, "require": { - "php": ">=8.0 <8.4" + "php": "8.0 - 8.4" }, "conflict": { "nette/finder": "<3", @@ -3561,22 +3568,22 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.0.3" + "source": "https://github.com/nette/utils/tree/v4.0.5" }, - "time": "2023-10-29T21:02:13+00:00" + "time": "2024-08-07T15:39:19+00:00" }, { "name": "nikic/php-parser", - "version": "v5.0.0", + "version": "v5.3.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "4a21235f7e56e713259a6f76bf4b5ea08502b9dc" + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4a21235f7e56e713259a6f76bf4b5ea08502b9dc", - "reference": "4a21235f7e56e713259a6f76bf4b5ea08502b9dc", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", "shasum": "" }, "require": { @@ -3587,7 +3594,7 @@ }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^9.0" }, "bin": [ "bin/php-parse" @@ -3619,39 +3626,37 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" }, - "time": "2024-01-07T17:17:35+00:00" + "time": "2024-10-08T18:51:32+00:00" }, { "name": "nunomaduro/termwind", - "version": "v1.15.1", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", - "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/52915afe6a1044e8b9cee1bcff836fb63acf9cda", + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^8.0", - "symfony/console": "^5.3.0|^6.0.0" + "php": "^8.2", + "symfony/console": "^7.1.8" }, "require-dev": { - "ergebnis/phpstan-rules": "^1.0.", - "illuminate/console": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", - "laravel/pint": "^1.0.0", - "pestphp/pest": "^1.21.0", - "pestphp/pest-plugin-mock": "^1.0", - "phpstan/phpstan": "^1.4.6", - "phpstan/phpstan-strict-rules": "^1.1.0", - "symfony/var-dumper": "^5.2.7|^6.0.0", + "illuminate/console": "^11.33.2", + "laravel/pint": "^1.18.2", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0", + "phpstan/phpstan": "^1.12.11", + "phpstan/phpstan-strict-rules": "^1.6.1", + "symfony/var-dumper": "^7.1.8", "thecodingmachine/phpstan-strict-rules": "^1.0.0" }, "type": "library", @@ -3660,6 +3665,9 @@ "providers": [ "Termwind\\Laravel\\TermwindServiceProvider" ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -3691,7 +3699,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + "source": "https://github.com/nunomaduro/termwind/tree/v2.3.0" }, "funding": [ { @@ -3707,30 +3715,33 @@ "type": "github" } ], - "time": "2023-02-08T01:06:31+00:00" + "time": "2024-11-21T10:39:51+00:00" }, { "name": "nwidart/laravel-modules", - "version": "v11.0.10", + "version": "v11.1.7", "source": { "type": "git", "url": "https://github.com/nWidart/laravel-modules.git", - "reference": "4522002fc94cf4a1555337394f7268dd14651806" + "reference": "26c0716994b2669c308e15a7090a6867f7a1ba09" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nWidart/laravel-modules/zipball/4522002fc94cf4a1555337394f7268dd14651806", - "reference": "4522002fc94cf4a1555337394f7268dd14651806", + "url": "https://api.github.com/repos/nWidart/laravel-modules/zipball/26c0716994b2669c308e15a7090a6867f7a1ba09", + "reference": "26c0716994b2669c308e15a7090a6867f7a1ba09", "shasum": "" }, "require": { + "ext-dom": "*", "ext-json": "*", + "ext-simplexml": "*", "php": ">=8.2", "wikimedia/composer-merge-plugin": "^2.1" }, "require-dev": { "friendsofphp/php-cs-fixer": "^v3.52", - "laravel/framework": "^v11.0", + "laravel/framework": "^v11.33", + "laravel/pint": "^1.16", "mockery/mockery": "^1.6", "orchestra/testbench": "^v9.0", "phpstan/phpstan": "^1.4", @@ -3740,12 +3751,12 @@ "type": "library", "extra": { "laravel": { - "providers": [ - "Nwidart\\Modules\\LaravelModulesServiceProvider" - ], "aliases": { "Module": "Nwidart\\Modules\\Facades\\Module" - } + }, + "providers": [ + "Nwidart\\Modules\\LaravelModulesServiceProvider" + ] }, "branch-alias": { "dev-master": "11.0-dev" @@ -3781,7 +3792,7 @@ ], "support": { "issues": "https://github.com/nWidart/laravel-modules/issues", - "source": "https://github.com/nWidart/laravel-modules/tree/v11.0.10" + "source": "https://github.com/nWidart/laravel-modules/tree/v11.1.7" }, "funding": [ { @@ -3793,7 +3804,7 @@ "type": "github" } ], - "time": "2024-05-05T19:07:30+00:00" + "time": "2024-12-06T08:10:11+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -3850,23 +3861,23 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.8.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "fad452781b3d774e3337b0c0b245dd8e5a4455fc" + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/fad452781b3d774e3337b0c0b245dd8e5a4455fc", - "reference": "fad452781b3d774e3337b0c0b245dd8e5a4455fc", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", "shasum": "" }, "require": { "doctrine/deprecations": "^1.0", - "php": "^7.4 || ^8.0", + "php": "^7.3 || ^8.0", "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^1.13" + "phpstan/phpdoc-parser": "^1.18|^2.0" }, "require-dev": { "ext-tokenizer": "*", @@ -3902,22 +3913,22 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0" }, - "time": "2024-01-11T11:49:22+00:00" + "time": "2024-11-09T15:12:26+00:00" }, { "name": "phpoption/phpoption", - "version": "1.9.2", + "version": "1.9.3", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820" + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820", - "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", "shasum": "" }, "require": { @@ -3925,13 +3936,13 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" }, "type": "library", "extra": { "bamarni-bin": { "bin-links": true, - "forward-command": true + "forward-command": false }, "branch-alias": { "dev-master": "1.9-dev" @@ -3967,7 +3978,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.9.2" + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" }, "funding": [ { @@ -3979,34 +3990,34 @@ "type": "tidelift" } ], - "time": "2023-11-12T21:59:55+00:00" + "time": "2024-07-20T21:41:07+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.25.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240" + "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/bd84b629c8de41aa2ae82c067c955e06f1b00240", - "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/c00d78fb6b29658347f9d37ebe104bffadf36299", + "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { "doctrine/annotations": "^2.0", - "nikic/php-parser": "^4.15", + "nikic/php-parser": "^5.3.0", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^1.5", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^9.5", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6", "symfony/process": "^5.2" }, "type": "library", @@ -4024,9 +4035,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.25.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.0.0" }, - "time": "2024-01-04T17:06:16+00:00" + "time": "2024-10-13T11:29:49+00:00" }, { "name": "psr/clock", @@ -4233,20 +4244,20 @@ }, { "name": "psr/http-factory", - "version": "1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "e616d01114759c4c489f93b099585439f795fe35" + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", - "reference": "e616d01114759c4c489f93b099585439f795fe35", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", "shasum": "" }, "require": { - "php": ">=7.0.0", + "php": ">=7.1", "psr/http-message": "^1.0 || ^2.0" }, "type": "library", @@ -4270,7 +4281,7 @@ "homepage": "https://www.php-fig.org/" } ], - "description": "Common interfaces for PSR-7 HTTP message factories", + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", "keywords": [ "factory", "http", @@ -4282,9 +4293,9 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + "source": "https://github.com/php-fig/http-factory" }, - "time": "2023-04-10T20:10:41+00:00" + "time": "2024-04-15T12:06:14+00:00" }, { "name": "psr/http-message", @@ -4341,16 +4352,16 @@ }, { "name": "psr/log", - "version": "3.0.0", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", "shasum": "" }, "require": { @@ -4385,9 +4396,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/3.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.2" }, - "time": "2021-07-14T16:46:02+00:00" + "time": "2024-09-11T13:17:53+00:00" }, { "name": "psr/simple-cache", @@ -4442,16 +4453,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.0", + "version": "v0.12.6", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d" + "reference": "3b5ea0efaa791cd1c65ecc493aec3e2aa55ff57c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/750bf031a48fd07c673dbe3f11f72362ea306d0d", - "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/3b5ea0efaa791cd1c65ecc493aec3e2aa55ff57c", + "reference": "3b5ea0efaa791cd1c65ecc493aec3e2aa55ff57c", "shasum": "" }, "require": { @@ -4478,12 +4489,12 @@ ], "type": "library", "extra": { - "branch-alias": { - "dev-main": "0.12.x-dev" - }, "bamarni-bin": { "bin-links": false, "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" } }, "autoload": { @@ -4515,9 +4526,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.0" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.6" }, - "time": "2023-12-20T15:28:09+00:00" + "time": "2024-12-07T20:08:52+00:00" }, { "name": "ralouphie/getallheaders", @@ -4654,20 +4665,20 @@ }, { "name": "ramsey/uuid", - "version": "4.7.5", + "version": "4.7.6", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e" + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", - "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", "shasum": "" }, "require": { - "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", "ext-json": "*", "php": "^8.0", "ramsey/collection": "^1.2 || ^2.0" @@ -4730,7 +4741,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.7.5" + "source": "https://github.com/ramsey/uuid/tree/4.7.6" }, "funding": [ { @@ -4742,7 +4753,7 @@ "type": "tidelift" } ], - "time": "2023-11-08T05:53:05+00:00" + "time": "2024-04-27T21:32:50+00:00" }, { "name": "revolt/event-loop", @@ -4818,20 +4829,20 @@ }, { "name": "spatie/laravel-data", - "version": "3.11.0", + "version": "3.12.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-data.git", - "reference": "e9cb66136974b6a6e290d6d2e2d484bac1727537" + "reference": "d44e04839407bc32b029be59ba80090a5f720e91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-data/zipball/e9cb66136974b6a6e290d6d2e2d484bac1727537", - "reference": "e9cb66136974b6a6e290d6d2e2d484bac1727537", + "url": "https://api.github.com/repos/spatie/laravel-data/zipball/d44e04839407bc32b029be59ba80090a5f720e91", + "reference": "d44e04839407bc32b029be59ba80090a5f720e91", "shasum": "" }, "require": { - "illuminate/contracts": "^9.30|^10.0", + "illuminate/contracts": "^9.30|^10.0|^11.0", "php": "^8.1", "phpdocumentor/type-resolver": "^1.5", "spatie/laravel-package-tools": "^1.9.0", @@ -4891,7 +4902,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-data/issues", - "source": "https://github.com/spatie/laravel-data/tree/3.11.0" + "source": "https://github.com/spatie/laravel-data/tree/3.12.0" }, "funding": [ { @@ -4899,20 +4910,20 @@ "type": "github" } ], - "time": "2023-12-21T12:31:34+00:00" + "time": "2024-04-24T09:27:45+00:00" }, { "name": "spatie/laravel-package-tools", - "version": "1.16.2", + "version": "1.16.6", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "e62eeb1fe8a8a0b2e83227a6c279c8c59f7d3a15" + "reference": "1f26942dc1e5c49eacfced34fdbc29ed234bd7b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/e62eeb1fe8a8a0b2e83227a6c279c8c59f7d3a15", - "reference": "e62eeb1fe8a8a0b2e83227a6c279c8c59f7d3a15", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/1f26942dc1e5c49eacfced34fdbc29ed234bd7b3", + "reference": "1f26942dc1e5c49eacfced34fdbc29ed234bd7b3", "shasum": "" }, "require": { @@ -4951,7 +4962,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.2" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.6" }, "funding": [ { @@ -4959,42 +4970,42 @@ "type": "github" } ], - "time": "2024-01-11T08:43:00+00:00" + "time": "2024-11-18T15:02:02+00:00" }, { "name": "spatie/php-structure-discoverer", - "version": "2.0.1", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/spatie/php-structure-discoverer.git", - "reference": "d2e4e6cba962ce2a058ea415a123dd84b37765ac" + "reference": "271542206169d95dd2ffe346ddf11f37672553a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/php-structure-discoverer/zipball/d2e4e6cba962ce2a058ea415a123dd84b37765ac", - "reference": "d2e4e6cba962ce2a058ea415a123dd84b37765ac", + "url": "https://api.github.com/repos/spatie/php-structure-discoverer/zipball/271542206169d95dd2ffe346ddf11f37672553a2", + "reference": "271542206169d95dd2ffe346ddf11f37672553a2", "shasum": "" }, "require": { "amphp/amp": "^v3.0", "amphp/parallel": "^2.2", - "illuminate/collections": "^9.30|^10.0", + "illuminate/collections": "^10.0|^11.0", "php": "^8.1", "spatie/laravel-package-tools": "^1.4.3", "symfony/finder": "^6.0|^7.0" }, "require-dev": { - "illuminate/console": "^9.30|^10.0", + "illuminate/console": "^10.0|^11.0", "laravel/pint": "^1.0", - "nunomaduro/collision": "^6.0", + "nunomaduro/collision": "^7.0|^8.0", "nunomaduro/larastan": "^2.0.1", - "orchestra/testbench": "^7.0|^8.0", - "pestphp/pest": "^1.21", - "pestphp/pest-plugin-laravel": "^1.1", + "orchestra/testbench": "^7.0|^8.0|^9.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5", + "phpunit/phpunit": "^9.5|^10.0", "spatie/laravel-ray": "^1.26" }, "type": "library", @@ -5031,7 +5042,7 @@ ], "support": { "issues": "https://github.com/spatie/php-structure-discoverer/issues", - "source": "https://github.com/spatie/php-structure-discoverer/tree/2.0.1" + "source": "https://github.com/spatie/php-structure-discoverer/tree/2.2.0" }, "funding": [ { @@ -5039,51 +5050,124 @@ "type": "github" } ], - "time": "2024-01-08T21:01:26+00:00" + "time": "2024-08-29T10:43:45+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/console", - "version": "v6.4.2", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "0254811a143e6bc6c8deea08b589a7e68a37f625" + "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/0254811a143e6bc6c8deea08b589a7e68a37f625", - "reference": "0254811a143e6bc6c8deea08b589a7e68a37f625", + "url": "https://api.github.com/repos/symfony/console/zipball/23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", + "reference": "23c8aae6d764e2bae02d2a99f7532a7f6ed619cf", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" + "symfony/string": "^6.4|^7.0" }, "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/http-kernel": "^6.4|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5117,7 +5201,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.2" + "source": "https://github.com/symfony/console/tree/v7.2.0" }, "funding": [ { @@ -5133,20 +5217,20 @@ "type": "tidelift" } ], - "time": "2023-12-10T16:15:48+00:00" + "time": "2024-11-06T14:24:19+00:00" }, { "name": "symfony/css-selector", - "version": "v7.0.0", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "bb51d46e53ef8d50d523f0c5faedba056a27943e" + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/bb51d46e53ef8d50d523f0c5faedba056a27943e", - "reference": "bb51d46e53ef8d50d523f0c5faedba056a27943e", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2", "shasum": "" }, "require": { @@ -5182,7 +5266,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.0.0" + "source": "https://github.com/symfony/css-selector/tree/v7.2.0" }, "funding": [ { @@ -5198,20 +5282,20 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:59:56+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.4.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", "shasum": "" }, "require": { @@ -5220,7 +5304,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -5249,7 +5333,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" }, "funding": [ { @@ -5265,26 +5349,26 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/error-handler", - "version": "v6.4.0", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "c873490a1c97b3a0a4838afc36ff36c112d02788" + "reference": "672b3dd1ef8b87119b446d67c58c106c43f965fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/c873490a1c97b3a0a4838afc36ff36c112d02788", - "reference": "c873490a1c97b3a0a4838afc36ff36c112d02788", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/672b3dd1ef8b87119b446d67c58c106c43f965fe", + "reference": "672b3dd1ef8b87119b446d67c58c106c43f965fe", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/var-dumper": "^6.4|^7.0" }, "conflict": { "symfony/deprecation-contracts": "<2.5", @@ -5293,7 +5377,7 @@ "require-dev": { "symfony/deprecation-contracts": "^2.5|^3", "symfony/http-kernel": "^6.4|^7.0", - "symfony/serializer": "^5.4|^6.0|^7.0" + "symfony/serializer": "^6.4|^7.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -5324,7 +5408,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.0" + "source": "https://github.com/symfony/error-handler/tree/v7.2.0" }, "funding": [ { @@ -5340,20 +5424,20 @@ "type": "tidelift" } ], - "time": "2023-10-18T09:43:34+00:00" + "time": "2024-11-05T15:35:02+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.0.2", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "098b62ae81fdd6cbf941f355059f617db28f4f9a" + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/098b62ae81fdd6cbf941f355059f617db28f4f9a", - "reference": "098b62ae81fdd6cbf941f355059f617db28f4f9a", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1", + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1", "shasum": "" }, "require": { @@ -5404,7 +5488,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v7.0.2" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.2.0" }, "funding": [ { @@ -5420,20 +5504,20 @@ "type": "tidelift" } ], - "time": "2023-12-27T22:24:19+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.4.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", "shasum": "" }, "require": { @@ -5443,7 +5527,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -5480,7 +5564,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" }, "funding": [ { @@ -5496,27 +5580,27 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/finder", - "version": "v6.4.0", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" + "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", + "url": "https://api.github.com/repos/symfony/finder/zipball/6de263e5868b9a137602dd1e33e4d48bfae99c49", + "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "symfony/filesystem": "^6.0|^7.0" + "symfony/filesystem": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5544,7 +5628,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.0" + "source": "https://github.com/symfony/finder/tree/v7.2.0" }, "funding": [ { @@ -5560,40 +5644,41 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:30:12+00:00" + "time": "2024-10-23T06:56:12+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.2", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "172d807f9ef3fc3fbed8377cc57c20d389269271" + "reference": "e88a66c3997859532bc2ddd6dd8f35aba2711744" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/172d807f9ef3fc3fbed8377cc57c20d389269271", - "reference": "172d807f9ef3fc3fbed8377cc57c20d389269271", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e88a66c3997859532bc2ddd6dd8f35aba2711744", + "reference": "e88a66c3997859532bc2ddd6dd8f35aba2711744", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", "symfony/polyfill-mbstring": "~1.1", "symfony/polyfill-php83": "^1.27" }, "conflict": { - "symfony/cache": "<6.3" + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" }, "require-dev": { - "doctrine/dbal": "^2.13.1|^3|^4", + "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.3|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", - "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/rate-limiter": "^5.4|^6.0|^7.0" + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5621,7 +5706,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.2" + "source": "https://github.com/symfony/http-foundation/tree/v7.2.0" }, "funding": [ { @@ -5637,76 +5722,77 @@ "type": "tidelift" } ], - "time": "2023-12-27T22:16:42+00:00" + "time": "2024-11-13T18:58:46+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.2", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "13e8387320b5942d0dc408440c888e2d526efef4" + "reference": "6b4722a25e0aed1ccb4914b9bcbd493cc4676b4d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/13e8387320b5942d0dc408440c888e2d526efef4", - "reference": "13e8387320b5942d0dc408440c888e2d526efef4", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6b4722a25e0aed1ccb4914b9bcbd493cc4676b4d", + "reference": "6b4722a25e0aed1ccb4914b9bcbd493cc4676b4d", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.5|^3", "symfony/error-handler": "^6.4|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.4", - "symfony/config": "<6.1", - "symfony/console": "<5.4", + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", "symfony/dependency-injection": "<6.4", - "symfony/doctrine-bridge": "<5.4", - "symfony/form": "<5.4", - "symfony/http-client": "<5.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/mailer": "<5.4", - "symfony/messenger": "<5.4", - "symfony/translation": "<5.4", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", "symfony/translation-contracts": "<2.5", - "symfony/twig-bridge": "<5.4", + "symfony/twig-bridge": "<6.4", "symfony/validator": "<6.4", - "symfony/var-dumper": "<6.3", - "twig/twig": "<2.13" + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0|^7.0", - "symfony/clock": "^6.2|^7.0", - "symfony/config": "^6.1|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", "symfony/dependency-injection": "^6.4|^7.0", - "symfony/dom-crawler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", "symfony/http-client-contracts": "^2.5|^3", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4.5|^6.0.5|^7.0", - "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.3|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", "symfony/translation-contracts": "^2.5|^3", - "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/uid": "^6.4|^7.0", "symfony/validator": "^6.4|^7.0", - "symfony/var-exporter": "^6.2|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.12" }, "type": "library", "autoload": { @@ -5734,7 +5820,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.2" + "source": "https://github.com/symfony/http-kernel/tree/v7.2.0" }, "funding": [ { @@ -5750,43 +5836,43 @@ "type": "tidelift" } ], - "time": "2023-12-30T15:31:44+00:00" + "time": "2024-11-29T08:42:40+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.2", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "6da89e5c9202f129717a770a03183fb140720168" + "reference": "e4d358702fb66e4c8a2af08e90e7271a62de39cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/6da89e5c9202f129717a770a03183fb140720168", - "reference": "6da89e5c9202f129717a770a03183fb140720168", + "url": "https://api.github.com/repos/symfony/mailer/zipball/e4d358702fb66e4c8a2af08e90e7271a62de39cc", + "reference": "e4d358702fb66e4c8a2af08e90e7271a62de39cc", "shasum": "" }, "require": { "egulias/email-validator": "^2.1.10|^3|^4", - "php": ">=8.1", + "php": ">=8.2", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/mime": "^6.2|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^7.2", "symfony/service-contracts": "^2.5|^3" }, "conflict": { "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", - "symfony/messenger": "<6.2", - "symfony/mime": "<6.2", - "symfony/twig-bridge": "<6.2.1" + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/messenger": "^6.2|^7.0", - "symfony/twig-bridge": "^6.2|^7.0" + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5814,7 +5900,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.2" + "source": "https://github.com/symfony/mailer/tree/v7.2.0" }, "funding": [ { @@ -5830,25 +5916,24 @@ "type": "tidelift" } ], - "time": "2023-12-19T09:12:31+00:00" + "time": "2024-11-25T15:21:05+00:00" }, { "name": "symfony/mime", - "version": "v6.4.0", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "ca4f58b2ef4baa8f6cecbeca2573f88cd577d205" + "reference": "cc84a4b81f62158c3846ac7ff10f696aae2b524d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/ca4f58b2ef4baa8f6cecbeca2573f88cd577d205", - "reference": "ca4f58b2ef4baa8f6cecbeca2573f88cd577d205", + "url": "https://api.github.com/repos/symfony/mime/zipball/cc84a4b81f62158c3846ac7ff10f696aae2b524d", + "reference": "cc84a4b81f62158c3846ac7ff10f696aae2b524d", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, @@ -5856,17 +5941,18 @@ "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4", - "symfony/serializer": "<6.3.2" + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4|^6.0|^7.0", - "symfony/property-info": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.3.2|^7.0" + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" }, "type": "library", "autoload": { @@ -5898,7 +5984,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.0" + "source": "https://github.com/symfony/mime/tree/v7.2.0" }, "funding": [ { @@ -5914,24 +6000,24 @@ "type": "tidelift" } ], - "time": "2023-10-17T11:49:05+00:00" + "time": "2024-11-23T09:19:39+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", - "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-ctype": "*" @@ -5941,9 +6027,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -5980,7 +6063,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" }, "funding": [ { @@ -5996,33 +6079,30 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "875e90aeea2777b6f135677f618529449334a612" + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", - "reference": "875e90aeea2777b6f135677f618529449334a612", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6061,7 +6141,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" }, "funding": [ { @@ -6077,35 +6157,31 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "ecaafce9f77234a6a449d29e49267ba10499116d" + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d", - "reference": "ecaafce9f77234a6a449d29e49267ba10499116d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" }, "suggest": { "ext-intl": "For best performance" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6148,7 +6224,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" }, "funding": [ { @@ -6164,33 +6240,30 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:30:37+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" + "reference": "3833d7255cc303546435cb650316bff708a1c75c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", - "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6232,7 +6305,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" }, "funding": [ { @@ -6248,24 +6321,24 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "42292d99c55abe617799667f454222c54c60e229" + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", - "reference": "42292d99c55abe617799667f454222c54c60e229", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-mbstring": "*" @@ -6275,9 +6348,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6315,83 +6385,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2023-07-28T09:04:16+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.28.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/70f4aebd92afca2f865444d30a4d2151c13c3179", - "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" }, "funding": [ { @@ -6407,30 +6401,27 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", - "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6474,7 +6465,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" }, "funding": [ { @@ -6490,31 +6481,27 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11" + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", - "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-php80": "^1.14" + "php": ">=7.2" }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6554,7 +6541,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" }, "funding": [ { @@ -6570,24 +6557,24 @@ "type": "tidelift" } ], - "time": "2023-08-16T06:22:46+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.28.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e" + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/9c44518a5aff8da565c8a55dbe85d2769e6f630e", - "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-uuid": "*" @@ -6597,9 +6584,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -6636,7 +6620,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0" }, "funding": [ { @@ -6652,24 +6636,24 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/process", - "version": "v6.4.2", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "c4b1ef0bc80533d87a2e969806172f1c2a980241" + "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/c4b1ef0bc80533d87a2e969806172f1c2a980241", - "reference": "c4b1ef0bc80533d87a2e969806172f1c2a980241", + "url": "https://api.github.com/repos/symfony/process/zipball/d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", + "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -6697,7 +6681,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.2" + "source": "https://github.com/symfony/process/tree/v7.2.0" }, "funding": [ { @@ -6713,40 +6697,38 @@ "type": "tidelift" } ], - "time": "2023-12-22T16:42:54+00:00" + "time": "2024-11-06T14:24:19+00:00" }, { "name": "symfony/routing", - "version": "v6.4.2", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "98eab13a07fddc85766f1756129c69f207ffbc21" + "reference": "e10a2450fa957af6c448b9b93c9010a4e4c0725e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/98eab13a07fddc85766f1756129c69f207ffbc21", - "reference": "98eab13a07fddc85766f1756129c69f207ffbc21", + "url": "https://api.github.com/repos/symfony/routing/zipball/e10a2450fa957af6c448b9b93c9010a4e4c0725e", + "reference": "e10a2450fa957af6c448b9b93c9010a4e4c0725e", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { - "doctrine/annotations": "<1.12", - "symfony/config": "<6.2", - "symfony/dependency-injection": "<5.4", - "symfony/yaml": "<5.4" + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", - "symfony/config": "^6.2|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -6780,7 +6762,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.2" + "source": "https://github.com/symfony/routing/tree/v7.2.0" }, "funding": [ { @@ -6796,25 +6778,26 @@ "type": "tidelift" } ], - "time": "2023-12-29T15:34:34+00:00" + "time": "2024-11-25T11:08:51+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.4.1", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^1.1|^2.0" + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -6822,7 +6805,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -6862,7 +6845,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" }, "funding": [ { @@ -6878,20 +6861,20 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/string", - "version": "v7.0.2", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "cc78f14f91f5e53b42044d0620961c48028ff9f5" + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/cc78f14f91f5e53b42044d0620961c48028ff9f5", - "reference": "cc78f14f91f5e53b42044d0620961c48028ff9f5", + "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82", "shasum": "" }, "require": { @@ -6905,6 +6888,7 @@ "symfony/translation-contracts": "<2.5" }, "require-dev": { + "symfony/emoji": "^7.1", "symfony/error-handler": "^6.4|^7.0", "symfony/http-client": "^6.4|^7.0", "symfony/intl": "^6.4|^7.0", @@ -6948,7 +6932,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.0.2" + "source": "https://github.com/symfony/string/tree/v7.2.0" }, "funding": [ { @@ -6964,55 +6948,55 @@ "type": "tidelift" } ], - "time": "2023-12-10T16:54:46+00:00" + "time": "2024-11-13T13:31:26+00:00" }, { "name": "symfony/translation", - "version": "v6.4.2", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "a2ab2ec1a462e53016de8e8d5e8912bfd62ea681" + "reference": "dc89e16b44048ceecc879054e5b7f38326ab6cc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/a2ab2ec1a462e53016de8e8d5e8912bfd62ea681", - "reference": "a2ab2ec1a462e53016de8e8d5e8912bfd62ea681", + "url": "https://api.github.com/repos/symfony/translation/zipball/dc89e16b44048ceecc879054e5b7f38326ab6cc5", + "reference": "dc89e16b44048ceecc879054e5b7f38326ab6cc5", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", "symfony/translation-contracts": "^2.5|^3.0" }, "conflict": { - "symfony/config": "<5.4", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<5.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", + "symfony/http-kernel": "<6.4", "symfony/service-contracts": "<2.5", - "symfony/twig-bundle": "<5.4", - "symfony/yaml": "<5.4" + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" }, "provide": { "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { - "nikic/php-parser": "^4.13", + "nikic/php-parser": "^4.18|^5.0", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", "symfony/http-client-contracts": "^2.5|^3.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/routing": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/yaml": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -7043,7 +7027,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.2" + "source": "https://github.com/symfony/translation/tree/v7.2.0" }, "funding": [ { @@ -7059,20 +7043,20 @@ "type": "tidelift" } ], - "time": "2023-12-18T09:25:29+00:00" + "time": "2024-11-12T20:47:56+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.4.1", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "06450585bf65e978026bda220cdebca3f867fde7" + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7", - "reference": "06450585bf65e978026bda220cdebca3f867fde7", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", "shasum": "" }, "require": { @@ -7081,7 +7065,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -7121,7 +7105,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1" }, "funding": [ { @@ -7137,28 +7121,28 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/uid", - "version": "v6.4.0", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "8092dd1b1a41372110d06374f99ee62f7f0b9a92" + "reference": "2d294d0c48df244c71c105a169d0190bfb080426" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/8092dd1b1a41372110d06374f99ee62f7f0b9a92", - "reference": "8092dd1b1a41372110d06374f99ee62f7f0b9a92", + "url": "https://api.github.com/repos/symfony/uid/zipball/2d294d0c48df244c71c105a169d0190bfb080426", + "reference": "2d294d0c48df244c71c105a169d0190bfb080426", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-uuid": "^1.15" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0" + "symfony/console": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -7195,7 +7179,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.0" + "source": "https://github.com/symfony/uid/tree/v7.2.0" }, "funding": [ { @@ -7211,38 +7195,36 @@ "type": "tidelift" } ], - "time": "2023-10-31T08:18:17+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.2", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "68d6573ec98715ddcae5a0a85bee3c1c27a4c33f" + "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/68d6573ec98715ddcae5a0a85bee3c1c27a4c33f", - "reference": "68d6573ec98715ddcae5a0a85bee3c1c27a4c33f", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c6a22929407dec8765d6e2b6ff85b800b245879c", + "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/console": "<5.4" + "symfony/console": "<6.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^6.3|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.12" }, "bin": [ "Resources/bin/var-dump-server" @@ -7280,7 +7262,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.2" + "source": "https://github.com/symfony/var-dumper/tree/v7.2.0" }, "funding": [ { @@ -7296,20 +7278,20 @@ "type": "tidelift" } ], - "time": "2023-12-28T19:16:56+00:00" + "time": "2024-11-08T15:48:14+00:00" }, { "name": "tightenco/ziggy", - "version": "v1.8.1", + "version": "v1.8.2", "source": { "type": "git", "url": "https://github.com/tighten/ziggy.git", - "reference": "22dafc51f3f5ae5ed51f7cb6b566e6b9537f6937" + "reference": "939576ad0f3d3e633a9401c8c377bc7bc873ff35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tighten/ziggy/zipball/22dafc51f3f5ae5ed51f7cb6b566e6b9537f6937", - "reference": "22dafc51f3f5ae5ed51f7cb6b566e6b9537f6937", + "url": "https://api.github.com/repos/tighten/ziggy/zipball/939576ad0f3d3e633a9401c8c377bc7bc873ff35", + "reference": "939576ad0f3d3e633a9401c8c377bc7bc873ff35", "shasum": "" }, "require": { @@ -7317,8 +7299,8 @@ "laravel/framework": ">=5.4@dev" }, "require-dev": { - "orchestra/testbench": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0", - "phpunit/phpunit": "^6.0 || ^7.0 || ^8.0 || ^9.0" + "orchestra/testbench": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0", + "phpunit/phpunit": "^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0" }, "type": "library", "extra": { @@ -7361,9 +7343,9 @@ ], "support": { "issues": "https://github.com/tighten/ziggy/issues", - "source": "https://github.com/tighten/ziggy/tree/v1.8.1" + "source": "https://github.com/tighten/ziggy/tree/v1.8.2" }, - "time": "2023-10-12T18:31:26+00:00" + "time": "2024-02-20T19:56:04+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -7420,23 +7402,23 @@ }, { "name": "vlucas/phpdotenv", - "version": "v5.6.0", + "version": "v5.6.1", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4" + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", - "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", "shasum": "" }, "require": { "ext-pcre": "*", - "graham-campbell/result-type": "^1.1.2", + "graham-campbell/result-type": "^1.1.3", "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.9.2", + "phpoption/phpoption": "^1.9.3", "symfony/polyfill-ctype": "^1.24", "symfony/polyfill-mbstring": "^1.24", "symfony/polyfill-php80": "^1.24" @@ -7453,7 +7435,7 @@ "extra": { "bamarni-bin": { "bin-links": true, - "forward-command": true + "forward-command": false }, "branch-alias": { "dev-master": "5.6-dev" @@ -7488,7 +7470,7 @@ ], "support": { "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0" + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" }, "funding": [ { @@ -7500,20 +7482,20 @@ "type": "tidelift" } ], - "time": "2023-11-12T22:43:29+00:00" + "time": "2024-07-20T21:52:34+00:00" }, { "name": "voku/portable-ascii", - "version": "2.0.1", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "b56450eed252f6801410d810c8e1727224ae0743" + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", - "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", "shasum": "" }, "require": { @@ -7538,7 +7520,7 @@ "authors": [ { "name": "Lars Moelleken", - "homepage": "http://www.moelleken.org/" + "homepage": "https://www.moelleken.org/" } ], "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", @@ -7550,7 +7532,7 @@ ], "support": { "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + "source": "https://github.com/voku/portable-ascii/tree/2.0.3" }, "funding": [ { @@ -7574,7 +7556,7 @@ "type": "tidelift" } ], - "time": "2022-03-08T17:03:00+00:00" + "time": "2024-11-21T01:49:47+00:00" }, { "name": "webmozart/assert", @@ -7694,16 +7676,16 @@ "packages-dev": [ { "name": "fakerphp/faker", - "version": "v1.23.1", + "version": "v1.24.1", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", - "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", "shasum": "" }, "require": { @@ -7751,32 +7733,32 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" }, - "time": "2024-01-02T13:46:09+00:00" + "time": "2024-11-21T13:46:39+00:00" }, { "name": "filp/whoops", - "version": "2.15.4", + "version": "2.16.0", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", - "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", + "url": "https://api.github.com/repos/filp/whoops/zipball/befcdc0e5dce67252aa6322d82424be928214fa2", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2", "shasum": "" }, "require": { - "php": "^5.5.9 || ^7.0 || ^8.0", + "php": "^7.1 || ^8.0", "psr/log": "^1.0.1 || ^2.0 || ^3.0" }, "require-dev": { - "mockery/mockery": "^0.9 || ^1.0", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" }, "suggest": { "symfony/var-dumper": "Pretty print complex values better with var-dumper available", @@ -7816,7 +7798,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.15.4" + "source": "https://github.com/filp/whoops/tree/2.16.0" }, "funding": [ { @@ -7824,7 +7806,7 @@ "type": "github" } ], - "time": "2023-11-03T12:00:00+00:00" + "time": "2024-09-25T12:00:00+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -7879,34 +7861,33 @@ }, { "name": "laravel/breeze", - "version": "v1.28.0", + "version": "v2.2.6", "source": { "type": "git", "url": "https://github.com/laravel/breeze.git", - "reference": "6856cd4725b0f261b2d383b01a3875744051acf5" + "reference": "907b12160d1b8b8213e7e2e011987fffb5567edc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/breeze/zipball/6856cd4725b0f261b2d383b01a3875744051acf5", - "reference": "6856cd4725b0f261b2d383b01a3875744051acf5", + "url": "https://api.github.com/repos/laravel/breeze/zipball/907b12160d1b8b8213e7e2e011987fffb5567edc", + "reference": "907b12160d1b8b8213e7e2e011987fffb5567edc", "shasum": "" }, "require": { - "illuminate/console": "^10.17", - "illuminate/filesystem": "^10.17", - "illuminate/support": "^10.17", - "illuminate/validation": "^10.17", - "php": "^8.1.0" + "illuminate/console": "^11.0", + "illuminate/filesystem": "^11.0", + "illuminate/support": "^11.0", + "illuminate/validation": "^11.0", + "php": "^8.2.0", + "symfony/console": "^7.0" }, "require-dev": { - "orchestra/testbench": "^8.0", - "phpstan/phpstan": "^1.10" + "laravel/framework": "^11.0", + "orchestra/testbench-core": "^9.0", + "phpstan/phpstan": "^2.0" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - }, "laravel": { "providers": [ "Laravel\\Breeze\\BreezeServiceProvider" @@ -7937,20 +7918,20 @@ "issues": "https://github.com/laravel/breeze/issues", "source": "https://github.com/laravel/breeze" }, - "time": "2024-01-06T17:23:00+00:00" + "time": "2024-11-20T15:01:15+00:00" }, { "name": "laravel/pint", - "version": "v1.13.8", + "version": "v1.18.3", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "69def89df9e0babc0f0a8bea184804a7d8a9c5c0" + "reference": "cef51821608239040ab841ad6e1c6ae502ae3026" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/69def89df9e0babc0f0a8bea184804a7d8a9c5c0", - "reference": "69def89df9e0babc0f0a8bea184804a7d8a9c5c0", + "url": "https://api.github.com/repos/laravel/pint/zipball/cef51821608239040ab841ad6e1c6ae502ae3026", + "reference": "cef51821608239040ab841ad6e1c6ae502ae3026", "shasum": "" }, "require": { @@ -7961,13 +7942,13 @@ "php": "^8.1.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.46.0", - "illuminate/view": "^10.39.0", - "larastan/larastan": "^2.8.1", - "laravel-zero/framework": "^10.3.0", - "mockery/mockery": "^1.6.7", - "nunomaduro/termwind": "^1.15.1", - "pestphp/pest": "^2.30.0" + "friendsofphp/php-cs-fixer": "^3.65.0", + "illuminate/view": "^10.48.24", + "larastan/larastan": "^2.9.11", + "laravel-zero/framework": "^10.4.0", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^1.17.0", + "pestphp/pest": "^2.36.0" }, "bin": [ "builds/pint" @@ -8003,20 +7984,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2024-01-09T18:03:54+00:00" + "time": "2024-11-26T15:34:00+00:00" }, { "name": "mockery/mockery", - "version": "1.6.7", + "version": "1.6.12", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06" + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", - "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", "shasum": "" }, "require": { @@ -8028,8 +8009,8 @@ "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.6.10", - "symplify/easy-coding-standard": "^12.0.8" + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" }, "type": "library", "autoload": { @@ -8086,20 +8067,20 @@ "security": "https://github.com/mockery/mockery/security/advisories", "source": "https://github.com/mockery/mockery" }, - "time": "2023-12-10T02:24:34+00:00" + "time": "2024-05-16T03:13:13+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.11.1", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", "shasum": "" }, "require": { @@ -8107,11 +8088,12 @@ }, "conflict": { "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" + "doctrine/common": "<2.13.3 || >=3 <3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", @@ -8137,7 +8119,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" }, "funding": [ { @@ -8145,44 +8127,42 @@ "type": "tidelift" } ], - "time": "2023-03-08T13:26:56+00:00" + "time": "2024-11-08T17:47:46+00:00" }, { "name": "nunomaduro/collision", - "version": "v7.10.0", + "version": "v8.5.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "49ec67fa7b002712da8526678abd651c09f375b2" + "reference": "f5c101b929c958e849a633283adff296ed5f38f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/49ec67fa7b002712da8526678abd651c09f375b2", - "reference": "49ec67fa7b002712da8526678abd651c09f375b2", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f5c101b929c958e849a633283adff296ed5f38f5", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5", "shasum": "" }, "require": { - "filp/whoops": "^2.15.3", - "nunomaduro/termwind": "^1.15.1", - "php": "^8.1.0", - "symfony/console": "^6.3.4" + "filp/whoops": "^2.16.0", + "nunomaduro/termwind": "^2.1.0", + "php": "^8.2.0", + "symfony/console": "^7.1.5" }, "conflict": { - "laravel/framework": ">=11.0.0" + "laravel/framework": "<11.0.0 || >=12.0.0", + "phpunit/phpunit": "<10.5.1 || >=12.0.0" }, "require-dev": { - "brianium/paratest": "^7.3.0", - "laravel/framework": "^10.28.0", - "laravel/pint": "^1.13.3", - "laravel/sail": "^1.25.0", - "laravel/sanctum": "^3.3.1", - "laravel/tinker": "^2.8.2", - "nunomaduro/larastan": "^2.6.4", - "orchestra/testbench-core": "^8.13.0", - "pestphp/pest": "^2.23.2", - "phpunit/phpunit": "^10.4.1", - "sebastian/environment": "^6.0.1", - "spatie/laravel-ignition": "^2.3.1" + "larastan/larastan": "^2.9.8", + "laravel/framework": "^11.28.0", + "laravel/pint": "^1.18.1", + "laravel/sail": "^1.36.0", + "laravel/sanctum": "^4.0.3", + "laravel/tinker": "^2.10.0", + "orchestra/testbench-core": "^9.5.3", + "pestphp/pest": "^2.36.0 || ^3.4.0", + "sebastian/environment": "^6.1.0 || ^7.2.0" }, "type": "library", "extra": { @@ -8190,6 +8170,9 @@ "providers": [ "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" } }, "autoload": { @@ -8241,24 +8224,25 @@ "type": "patreon" } ], - "time": "2023-10-11T15:45:01+00:00" + "time": "2024-10-15T16:06:32+00:00" }, { "name": "phar-io/manifest", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + "reference": "54750ef60c58e43759730615a392c31c80e23176" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", "shasum": "" }, "require": { "ext-dom": "*", + "ext-libxml": "*", "ext-phar": "*", "ext-xmlwriter": "*", "phar-io/version": "^3.0.1", @@ -8299,9 +8283,15 @@ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" + "source": "https://github.com/phar-io/manifest/tree/2.0.4" }, - "time": "2021-07-20T11:28:43+00:00" + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" }, { "name": "phar-io/version", @@ -8356,32 +8346,32 @@ }, { "name": "phpunit/php-code-coverage", - "version": "10.1.11", + "version": "10.1.16", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "78c3b7625965c2513ee96569a4dbb62601784145" + "reference": "7e308268858ed6baedc8704a304727d20bc07c77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/78c3b7625965c2513ee96569a4dbb62601784145", - "reference": "78c3b7625965c2513ee96569a4dbb62601784145", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.18 || ^5.0", + "nikic/php-parser": "^4.19.1 || ^5.1.0", "php": ">=8.1", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-text-template": "^3.0", - "sebastian/code-unit-reverse-lookup": "^3.0", - "sebastian/complexity": "^3.0", - "sebastian/environment": "^6.0", - "sebastian/lines-of-code": "^2.0", - "sebastian/version": "^4.0", - "theseer/tokenizer": "^1.2.0" + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-text-template": "^3.0.1", + "sebastian/code-unit-reverse-lookup": "^3.0.0", + "sebastian/complexity": "^3.2.0", + "sebastian/environment": "^6.1.0", + "sebastian/lines-of-code": "^2.0.2", + "sebastian/version": "^4.0.1", + "theseer/tokenizer": "^1.2.3" }, "require-dev": { "phpunit/phpunit": "^10.1" @@ -8393,7 +8383,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.1-dev" + "dev-main": "10.1.x-dev" } }, "autoload": { @@ -8422,7 +8412,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.11" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.16" }, "funding": [ { @@ -8430,7 +8420,7 @@ "type": "github" } ], - "time": "2023-12-21T15:38:30+00:00" + "time": "2024-08-22T04:31:57+00:00" }, { "name": "phpunit/php-file-iterator", @@ -8677,16 +8667,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.5", + "version": "10.5.38", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "ed21115d505b4b4f7dc7b5651464e19a2c7f7856" + "reference": "a86773b9e887a67bc53efa9da9ad6e3f2498c132" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ed21115d505b4b4f7dc7b5651464e19a2c7f7856", - "reference": "ed21115d505b4b4f7dc7b5651464e19a2c7f7856", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a86773b9e887a67bc53efa9da9ad6e3f2498c132", + "reference": "a86773b9e887a67bc53efa9da9ad6e3f2498c132", "shasum": "" }, "require": { @@ -8696,26 +8686,26 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", + "myclabs/deep-copy": "^1.12.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", "php": ">=8.1", - "phpunit/php-code-coverage": "^10.1.5", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-invoker": "^4.0", - "phpunit/php-text-template": "^3.0", - "phpunit/php-timer": "^6.0", - "sebastian/cli-parser": "^2.0", - "sebastian/code-unit": "^2.0", - "sebastian/comparator": "^5.0", - "sebastian/diff": "^5.0", - "sebastian/environment": "^6.0", - "sebastian/exporter": "^5.1", - "sebastian/global-state": "^6.0.1", - "sebastian/object-enumerator": "^5.0", - "sebastian/recursion-context": "^5.0", - "sebastian/type": "^4.0", - "sebastian/version": "^4.0" + "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-invoker": "^4.0.0", + "phpunit/php-text-template": "^3.0.1", + "phpunit/php-timer": "^6.0.0", + "sebastian/cli-parser": "^2.0.1", + "sebastian/code-unit": "^2.0.0", + "sebastian/comparator": "^5.0.3", + "sebastian/diff": "^5.1.1", + "sebastian/environment": "^6.1.0", + "sebastian/exporter": "^5.1.2", + "sebastian/global-state": "^6.0.2", + "sebastian/object-enumerator": "^5.0.0", + "sebastian/recursion-context": "^5.0.0", + "sebastian/type": "^4.0.0", + "sebastian/version": "^4.0.1" }, "suggest": { "ext-soap": "To be able to generate mocks based on WSDL files" @@ -8758,7 +8748,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.5" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.38" }, "funding": [ { @@ -8774,20 +8764,20 @@ "type": "tidelift" } ], - "time": "2023-12-27T15:13:52+00:00" + "time": "2024-10-28T13:06:21+00:00" }, { "name": "sebastian/cli-parser", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", "shasum": "" }, "require": { @@ -8822,7 +8812,8 @@ "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1" }, "funding": [ { @@ -8830,7 +8821,7 @@ "type": "github" } ], - "time": "2023-02-03T06:58:15+00:00" + "time": "2024-03-02T07:12:49+00:00" }, { "name": "sebastian/code-unit", @@ -8945,16 +8936,16 @@ }, { "name": "sebastian/comparator", - "version": "5.0.1", + "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", "shasum": "" }, "require": { @@ -8965,7 +8956,7 @@ "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^10.3" + "phpunit/phpunit": "^10.5" }, "type": "library", "extra": { @@ -9010,7 +9001,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.3" }, "funding": [ { @@ -9018,7 +9009,7 @@ "type": "github" } ], - "time": "2023-08-14T13:18:12+00:00" + "time": "2024-10-18T14:56:07+00:00" }, { "name": "sebastian/complexity", @@ -9080,16 +9071,16 @@ }, { "name": "sebastian/diff", - "version": "5.1.0", + "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f" + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/fbf413a49e54f6b9b17e12d900ac7f6101591b7f", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", "shasum": "" }, "require": { @@ -9097,7 +9088,7 @@ }, "require-dev": { "phpunit/phpunit": "^10.0", - "symfony/process": "^4.2 || ^5" + "symfony/process": "^6.4" }, "type": "library", "extra": { @@ -9135,7 +9126,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/5.1.0" + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1" }, "funding": [ { @@ -9143,20 +9134,20 @@ "type": "github" } ], - "time": "2023-12-22T10:55:06+00:00" + "time": "2024-03-02T07:15:17+00:00" }, { "name": "sebastian/environment", - "version": "6.0.1", + "version": "6.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", - "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984", + "reference": "8074dbcd93529b357029f5cc5058fd3e43666984", "shasum": "" }, "require": { @@ -9171,7 +9162,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "6.0-dev" + "dev-main": "6.1-dev" } }, "autoload": { @@ -9199,7 +9190,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", "security": "https://github.com/sebastianbergmann/environment/security/policy", - "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" + "source": "https://github.com/sebastianbergmann/environment/tree/6.1.0" }, "funding": [ { @@ -9207,20 +9198,20 @@ "type": "github" } ], - "time": "2023-04-11T05:39:26+00:00" + "time": "2024-03-23T08:47:14+00:00" }, { "name": "sebastian/exporter", - "version": "5.1.1", + "version": "5.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" + "reference": "955288482d97c19a372d3f31006ab3f37da47adf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", - "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf", + "reference": "955288482d97c19a372d3f31006ab3f37da47adf", "shasum": "" }, "require": { @@ -9277,7 +9268,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", "security": "https://github.com/sebastianbergmann/exporter/security/policy", - "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" + "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.2" }, "funding": [ { @@ -9285,20 +9276,20 @@ "type": "github" } ], - "time": "2023-09-24T13:22:09+00:00" + "time": "2024-03-02T07:17:12+00:00" }, { "name": "sebastian/global-state", - "version": "6.0.1", + "version": "6.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", - "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", + "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9", "shasum": "" }, "require": { @@ -9332,14 +9323,14 @@ } ], "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", "keywords": [ "global state" ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", "security": "https://github.com/sebastianbergmann/global-state/security/policy", - "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2" }, "funding": [ { @@ -9347,7 +9338,7 @@ "type": "github" } ], - "time": "2023-07-19T07:19:23+00:00" + "time": "2024-03-02T07:19:19+00:00" }, { "name": "sebastian/lines-of-code", @@ -9693,16 +9684,16 @@ }, { "name": "serversideup/spin", - "version": "dev-75-spin-deploy-allow-deployments-without-cicd", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/serversideup/spin.git", - "reference": "8d546f7fe6b9555abeb0bf414cb561b9d650d666" + "reference": "e7f742dfe54146196da26876670f368c11852df3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/serversideup/spin/zipball/8d546f7fe6b9555abeb0bf414cb561b9d650d666", - "reference": "8d546f7fe6b9555abeb0bf414cb561b9d650d666", + "url": "https://api.github.com/repos/serversideup/spin/zipball/e7f742dfe54146196da26876670f368c11852df3", + "reference": "e7f742dfe54146196da26876670f368c11852df3", "shasum": "" }, "bin": [ @@ -9726,7 +9717,7 @@ "description": "Replicate your production environment locally using Docker. Just run \"spin up\". It's really that easy.", "support": { "issues": "https://github.com/serversideup/spin/issues", - "source": "https://github.com/serversideup/spin/tree/75-spin-deploy-allow-deployments-without-cicd" + "source": "https://github.com/serversideup/spin/tree/v2.3.0" }, "funding": [ { @@ -9734,30 +9725,31 @@ "type": "github" } ], - "time": "2024-05-16T19:06:20+00:00" + "time": "2024-10-15T15:12:28+00:00" }, { "name": "spatie/backtrace", - "version": "1.5.3", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/spatie/backtrace.git", - "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab" + "reference": "0f2477c520e3729de58e061b8192f161c99f770b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/483f76a82964a0431aa836b6ed0edde0c248e3ab", - "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/0f2477c520e3729de58e061b8192f161c99f770b", + "reference": "0f2477c520e3729de58e061b8192f161c99f770b", "shasum": "" }, "require": { - "php": "^7.3|^8.0" + "php": "^7.3 || ^8.0" }, "require-dev": { "ext-json": "*", - "phpunit/phpunit": "^9.3", - "spatie/phpunit-snapshot-assertions": "^4.2", - "symfony/var-dumper": "^5.1" + "laravel/serializable-closure": "^1.3 || ^2.0", + "phpunit/phpunit": "^9.3 || ^11.4.3", + "spatie/phpunit-snapshot-assertions": "^4.2 || ^5.1.6", + "symfony/var-dumper": "^5.1 || ^6.0 || ^7.0" }, "type": "library", "autoload": { @@ -9784,7 +9776,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/backtrace/tree/1.5.3" + "source": "https://github.com/spatie/backtrace/tree/1.7.1" }, "funding": [ { @@ -9796,27 +9788,100 @@ "type": "other" } ], - "time": "2023-06-28T12:59:17+00:00" + "time": "2024-12-02T13:28:15+00:00" + }, + { + "name": "spatie/error-solutions", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/error-solutions.git", + "reference": "ae7393122eda72eed7cc4f176d1e96ea444f2d67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/error-solutions/zipball/ae7393122eda72eed7cc4f176d1e96ea444f2d67", + "reference": "ae7393122eda72eed7cc4f176d1e96ea444f2d67", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "illuminate/broadcasting": "^10.0|^11.0", + "illuminate/cache": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "livewire/livewire": "^2.11|^3.3.5", + "openai-php/client": "^0.10.1", + "orchestra/testbench": "^7.0|8.22.3|^9.0", + "pestphp/pest": "^2.20", + "phpstan/phpstan": "^1.11", + "psr/simple-cache": "^3.0", + "psr/simple-cache-implementation": "^3.0", + "spatie/ray": "^1.28", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "vlucas/phpdotenv": "^5.5" + }, + "suggest": { + "openai-php/client": "Require get solutions from OpenAI", + "simple-cache-implementation": "To cache solutions from OpenAI" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "legacy/ignition", + "Spatie\\ErrorSolutions\\": "src", + "Spatie\\LaravelIgnition\\": "legacy/laravel-ignition" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ruben Van Assche", + "email": "ruben@spatie.be", + "role": "Developer" + } + ], + "description": "This is my package error-solutions", + "homepage": "https://github.com/spatie/error-solutions", + "keywords": [ + "error-solutions", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/error-solutions/issues", + "source": "https://github.com/spatie/error-solutions/tree/1.1.1" + }, + "funding": [ + { + "url": "https://github.com/Spatie", + "type": "github" + } + ], + "time": "2024-07-25T11:06:04+00:00" }, { "name": "spatie/flare-client-php", - "version": "1.4.3", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "5db2fdd743c3ede33f2a5367d89ec1a7c9c1d1ec" + "reference": "140a42b2c5d59ac4ecf8f5b493386a4f2eb28272" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/5db2fdd743c3ede33f2a5367d89ec1a7c9c1d1ec", - "reference": "5db2fdd743c3ede33f2a5367d89ec1a7c9c1d1ec", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/140a42b2c5d59ac4ecf8f5b493386a4f2eb28272", + "reference": "140a42b2c5d59ac4ecf8f5b493386a4f2eb28272", "shasum": "" }, "require": { "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", - "nesbot/carbon": "^2.62.1", "php": "^8.0", - "spatie/backtrace": "^1.5.2", + "spatie/backtrace": "^1.6.1", "symfony/http-foundation": "^5.2|^6.0|^7.0", "symfony/mime": "^5.2|^6.0|^7.0", "symfony/process": "^5.2|^6.0|^7.0", @@ -9828,7 +9893,7 @@ "phpstan/extension-installer": "^1.1", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.0", - "spatie/phpunit-snapshot-assertions": "^4.0|^5.0" + "spatie/pest-plugin-snapshots": "^1.0|^2.0" }, "type": "library", "extra": { @@ -9858,7 +9923,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.4.3" + "source": "https://github.com/spatie/flare-client-php/tree/1.10.0" }, "funding": [ { @@ -9866,28 +9931,28 @@ "type": "github" } ], - "time": "2023-10-17T15:54:07+00:00" + "time": "2024-12-02T14:30:06+00:00" }, { "name": "spatie/ignition", - "version": "1.12.0", + "version": "1.15.0", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d" + "reference": "e3a68e137371e1eb9edc7f78ffa733f3b98991d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/5b6f801c605a593106b623e45ca41496a6e7d56d", - "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d", + "url": "https://api.github.com/repos/spatie/ignition/zipball/e3a68e137371e1eb9edc7f78ffa733f3b98991d2", + "reference": "e3a68e137371e1eb9edc7f78ffa733f3b98991d2", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", "php": "^8.0", - "spatie/backtrace": "^1.5.3", - "spatie/flare-client-php": "^1.4.0", + "spatie/error-solutions": "^1.0", + "spatie/flare-client-php": "^1.7", "symfony/console": "^5.4|^6.0|^7.0", "symfony/var-dumper": "^5.4|^6.0|^7.0" }, @@ -9949,20 +10014,20 @@ "type": "github" } ], - "time": "2024-01-03T15:49:39+00:00" + "time": "2024-06-12T14:55:22+00:00" }, { "name": "spatie/laravel-ignition", - "version": "2.4.0", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "b9395ba48d3f30d42092cf6ceff75ed7256cd604" + "reference": "62042df15314b829d0f26e02108f559018e2aad0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/b9395ba48d3f30d42092cf6ceff75ed7256cd604", - "reference": "b9395ba48d3f30d42092cf6ceff75ed7256cd604", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/62042df15314b829d0f26e02108f559018e2aad0", + "reference": "62042df15314b829d0f26e02108f559018e2aad0", "shasum": "" }, "require": { @@ -9971,8 +10036,7 @@ "ext-mbstring": "*", "illuminate/support": "^10.0|^11.0", "php": "^8.1", - "spatie/flare-client-php": "^1.3.5", - "spatie/ignition": "^1.9", + "spatie/ignition": "^1.15", "symfony/console": "^6.2.3|^7.0", "symfony/var-dumper": "^6.2.3|^7.0" }, @@ -9980,11 +10044,11 @@ "livewire/livewire": "^2.11|^3.3.5", "mockery/mockery": "^1.5.1", "openai-php/client": "^0.8.1", - "orchestra/testbench": "^8.0|^9.0", - "pestphp/pest": "^2.30", - "phpstan/extension-installer": "^1.2", + "orchestra/testbench": "8.22.3|^9.0", + "pestphp/pest": "^2.34", + "phpstan/extension-installer": "^1.3.1", "phpstan/phpstan-deprecation-rules": "^1.1.1", - "phpstan/phpstan-phpunit": "^1.3.3", + "phpstan/phpstan-phpunit": "^1.3.16", "vlucas/phpdotenv": "^5.5" }, "suggest": { @@ -9994,12 +10058,12 @@ "type": "library", "extra": { "laravel": { - "providers": [ - "Spatie\\LaravelIgnition\\IgnitionServiceProvider" - ], "aliases": { "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" - } + }, + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ] } }, "autoload": { @@ -10041,20 +10105,20 @@ "type": "github" } ], - "time": "2024-01-04T14:51:24+00:00" + "time": "2024-12-02T08:43:31+00:00" }, { "name": "theseer/tokenizer", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", - "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", "shasum": "" }, "require": { @@ -10083,7 +10147,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.2" + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" }, "funding": [ { @@ -10091,19 +10155,17 @@ "type": "github" } ], - "time": "2023-11-20T00:12:19+00:00" + "time": "2024-03-03T12:36:25+00:00" } ], "aliases": [], "minimum-stability": "stable", - "stability-flags": { - "serversideup/spin": 20 - }, + "stability-flags": {}, "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": "^8.1" + "php": "^8.2" }, - "platform-dev": [], + "platform-dev": {}, "plugin-api-version": "2.6.0" } diff --git a/resources/js/app.js b/resources/js/app.js index 3d4c15e9..3c854d08 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -4,7 +4,6 @@ import '../css/app.css'; import { createApp, h } from 'vue'; import { createInertiaApp } from '@inertiajs/vue3'; import { modal } from "momentum-modal" -import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers'; import { ZiggyVue } from '../../vendor/tightenco/ziggy/dist/vue.m'; import { resolvePage } from './resolvePage'; @@ -16,7 +15,7 @@ createInertiaApp({ setup({ el, App, props, plugin }) { return createApp({ render: () => h(App, props) }) .use(modal, { - resolve: (name) => resolvePageComponent(`./Pages/${name}.vue`, import.meta.glob("./Pages/**/*.vue")), + resolve: (name) => resolvePage(name), }) .use(plugin) .use(ZiggyVue) diff --git a/yarn.lock b/yarn.lock index 3a8983cd..62b65c35 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,154 +7,174 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@babel/parser@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" - integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== - -"@esbuild/aix-ppc64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz#2acd20be6d4f0458bc8c784103495ff24f13b1d3" - integrity sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g== - -"@esbuild/android-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz#b45d000017385c9051a4f03e17078abb935be220" - integrity sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q== - -"@esbuild/android-arm@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.11.tgz#f46f55414e1c3614ac682b29977792131238164c" - integrity sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw== - -"@esbuild/android-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.11.tgz#bfc01e91740b82011ef503c48f548950824922b2" - integrity sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg== - -"@esbuild/darwin-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz#533fb7f5a08c37121d82c66198263dcc1bed29bf" - integrity sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ== - -"@esbuild/darwin-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz#62f3819eff7e4ddc656b7c6815a31cf9a1e7d98e" - integrity sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g== - -"@esbuild/freebsd-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz#d478b4195aa3ca44160272dab85ef8baf4175b4a" - integrity sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA== - -"@esbuild/freebsd-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz#7bdcc1917409178257ca6a1a27fe06e797ec18a2" - integrity sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw== - -"@esbuild/linux-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz#58ad4ff11685fcc735d7ff4ca759ab18fcfe4545" - integrity sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg== - -"@esbuild/linux-arm@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz#ce82246d873b5534d34de1e5c1b33026f35e60e3" - integrity sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q== - -"@esbuild/linux-ia32@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz#cbae1f313209affc74b80f4390c4c35c6ab83fa4" - integrity sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA== - -"@esbuild/linux-loong64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz#5f32aead1c3ec8f4cccdb7ed08b166224d4e9121" - integrity sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg== - -"@esbuild/linux-mips64el@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz#38eecf1cbb8c36a616261de858b3c10d03419af9" - integrity sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg== - -"@esbuild/linux-ppc64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz#9c5725a94e6ec15b93195e5a6afb821628afd912" - integrity sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA== - -"@esbuild/linux-riscv64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz#2dc4486d474a2a62bbe5870522a9a600e2acb916" - integrity sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ== - -"@esbuild/linux-s390x@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz#4ad8567df48f7dd4c71ec5b1753b6f37561a65a8" - integrity sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q== - -"@esbuild/linux-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz#b7390c4d5184f203ebe7ddaedf073df82a658766" - integrity sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA== - -"@esbuild/netbsd-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz#d633c09492a1721377f3bccedb2d821b911e813d" - integrity sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ== - -"@esbuild/openbsd-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz#17388c76e2f01125bf831a68c03a7ffccb65d1a2" - integrity sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw== - -"@esbuild/sunos-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz#e320636f00bb9f4fdf3a80e548cb743370d41767" - integrity sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ== - -"@esbuild/win32-arm64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz#c778b45a496e90b6fc373e2a2bb072f1441fe0ee" - integrity sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ== - -"@esbuild/win32-ia32@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz#481a65fee2e5cce74ec44823e6b09ecedcc5194c" - integrity sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg== - -"@esbuild/win32-x64@0.19.11": - version "0.19.11" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz#a5d300008960bb39677c46bf16f53ec70d8dee04" - integrity sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw== +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/parser@^7.25.3": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.3.tgz#8c51c5db6ddf08134af1ddbacf16aaab48bac234" + integrity sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA== + dependencies: + "@babel/types" "^7.26.3" + +"@babel/types@^7.26.3": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.3.tgz#37e79830f04c2b5687acc77db97fbc75fb81f3c0" + integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== "@headlessui/vue@^1.7.17": - version "1.7.17" - resolved "https://registry.yarnpkg.com/@headlessui/vue/-/vue-1.7.17.tgz#153a17432a0fa4b58ac55e16e0c883b66bec5f83" - integrity sha512-hmJChv8HzKorxd9F70RGnECAwZfkvmmwOqreuKLWY/19d5qbWnSdw+DNbuA/Uo6X5rb4U5B3NrT+qBKPmjhRqw== + version "1.7.23" + resolved "https://registry.yarnpkg.com/@headlessui/vue/-/vue-1.7.23.tgz#7fe19dbeca35de9e6270c82c78c4864e6a6f7391" + integrity sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg== dependencies: "@tanstack/vue-virtual" "^3.0.0-beta.60" "@heroicons/vue@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@heroicons/vue/-/vue-2.1.1.tgz#76299d6607a7a1164e3e06a037d7cf721c53b223" - integrity sha512-Yi5nh/89L193ALgHyJUQUdNLsKXPrrE3yj5yiR8WAlo7nZyXGxGauQcEAmBsa2XJGMhBMuEdoOiuZ8wEwTBxVQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/@heroicons/vue/-/vue-2.2.0.tgz#d81f14eed448eec9859849ed63facd3f29bca2b3" + integrity sha512-G3dbSxoeEKqbi/DFalhRxJU4mTXJn7GwZ7ae8NuEQzd1bqdd0jAbdaBZlHPcvPD2xI1iGzNVB4k20Un2AguYPw== -"@inertiajs/core@1.0.14": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@inertiajs/core/-/core-1.0.14.tgz#2b5f13b09141aa9b35bcabcdaeebb2b1d46e4465" - integrity sha512-S33PU6mWEYbn/s2Op+CJ6MN7ON354vWw8Y+UvtQzPt0r7pVgOuIArrqqsoulf9oQz9sbP1+vp/tCvyBzm4XmpA== +"@inertiajs/core@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@inertiajs/core/-/core-1.2.0.tgz#3cdc88bc17c20eefdae99a778eac7be1ead9b14b" + integrity sha512-6U0gqCPbGGGMcLoDm+ckKipc5gptZMmfVFfPGdO7vlO7yipWf1RD+TKkcZGJklFvfgFMKwK2VPw8GAv1OctuQA== dependencies: - axios "^1.2.0" + axios "^1.6.0" deepmerge "^4.0.0" nprogress "^0.2.0" qs "^6.9.0" "@inertiajs/vue3@^1.0.0": - version "1.0.14" - resolved "https://registry.yarnpkg.com/@inertiajs/vue3/-/vue3-1.0.14.tgz#f0d8f4a781cfa215ec39c5a81512e2e5de4b33f0" - integrity sha512-lKL3Bm9k95Gw1GAq4RxgjfwSMfklkeMbvEfzwmsEBsZ4BbbWwfpC/+KS+4O4faTjjijczvkDPhMKv4duzFxtGw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/@inertiajs/vue3/-/vue3-1.2.0.tgz#fc64a4ca7ed2d018d375b77504545b5e9ec23efe" + integrity sha512-Y6AsvwIK/E1pQKAMp8B7i99CbNApcTYb7j8R+TXM/AFQG6yBlQ1Qb9oFMItb6VimXSnDyfO4+FWe/JPLk9OIVA== dependencies: - "@inertiajs/core" "1.0.14" + "@inertiajs/core" "1.2.0" lodash.clonedeep "^4.5.0" lodash.isequal "^4.5.0" @@ -171,41 +191,41 @@ wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - "@jridgewell/set-array" "^1.0.1" + "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.20" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" - integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== +"@jridgewell/trace-mapping@^0.3.24": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" "@kurkle/color@^0.3.0": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@kurkle/color/-/color-0.3.2.tgz#5acd38242e8bde4f9986e7913c8fdf49d3aa199f" - integrity sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw== + version "0.3.4" + resolved "https://registry.yarnpkg.com/@kurkle/color/-/color-0.3.4.tgz#4d4ff677e1609214fc71c580125ddddd86abcabf" + integrity sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -233,94 +253,124 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@rollup/rollup-android-arm-eabi@4.9.4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz#b1094962742c1a0349587040bc06185e2a667c9b" - integrity sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA== - -"@rollup/rollup-android-arm64@4.9.4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz#96eb86fb549e05b187f2ad06f51d191a23cb385a" - integrity sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA== - -"@rollup/rollup-darwin-arm64@4.9.4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz#2456630c007cc5905cb368acb9ff9fc04b2d37be" - integrity sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA== - -"@rollup/rollup-darwin-x64@4.9.4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz#97742214fc7dfd47a0f74efba6f5ae264e29c70c" - integrity sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA== - -"@rollup/rollup-linux-arm-gnueabihf@4.9.4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz#cd933e61d6f689c9cdefde424beafbd92cfe58e2" - integrity sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw== - -"@rollup/rollup-linux-arm64-gnu@4.9.4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz#33b09bf462f1837afc1e02a1b352af6b510c78a6" - integrity sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg== - -"@rollup/rollup-linux-arm64-musl@4.9.4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz#50257fb248832c2308064e3764a16273b6ee4615" - integrity sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A== - -"@rollup/rollup-linux-riscv64-gnu@4.9.4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz#09589e4e1a073cf56f6249b77eb6c9a8e9b613a8" - integrity sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A== - -"@rollup/rollup-linux-x64-gnu@4.9.4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz#bd312bb5b5f02e54d15488605d15cfd3f90dda7c" - integrity sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw== - -"@rollup/rollup-linux-x64-musl@4.9.4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz#25b3bede85d86438ce28cc642842d10d867d40e9" - integrity sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ== - -"@rollup/rollup-win32-arm64-msvc@4.9.4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz#95957067eb107f571da1d81939f017d37b4958d3" - integrity sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ== - -"@rollup/rollup-win32-ia32-msvc@4.9.4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz#71b6facad976db527863f698692c6964c0b6e10e" - integrity sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ== - -"@rollup/rollup-win32-x64-msvc@4.9.4": - version "4.9.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz#16295ccae354707c9bc6842906bdeaad4f3ba7a5" - integrity sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw== +"@rollup/rollup-android-arm-eabi@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz#7f4c4d8cd5ccab6e95d6750dbe00321c1f30791e" + integrity sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ== + +"@rollup/rollup-android-arm64@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz#17ea71695fb1518c2c324badbe431a0bd1879f2d" + integrity sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA== + +"@rollup/rollup-darwin-arm64@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz#dac0f0d0cfa73e7d5225ae6d303c13c8979e7999" + integrity sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ== + +"@rollup/rollup-darwin-x64@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz#8f63baa1d31784904a380d2e293fa1ddf53dd4a2" + integrity sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ== + +"@rollup/rollup-freebsd-arm64@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz#30ed247e0df6e8858cdc6ae4090e12dbeb8ce946" + integrity sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA== + +"@rollup/rollup-freebsd-x64@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz#57846f382fddbb508412ae07855b8a04c8f56282" + integrity sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ== + +"@rollup/rollup-linux-arm-gnueabihf@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz#378ca666c9dae5e6f94d1d351e7497c176e9b6df" + integrity sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA== + +"@rollup/rollup-linux-arm-musleabihf@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz#a692eff3bab330d5c33a5d5813a090c15374cddb" + integrity sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg== + +"@rollup/rollup-linux-arm64-gnu@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz#6b1719b76088da5ac1ae1feccf48c5926b9e3db9" + integrity sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA== + +"@rollup/rollup-linux-arm64-musl@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz#865baf5b6f5ff67acb32e5a359508828e8dc5788" + integrity sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A== + +"@rollup/rollup-linux-loongarch64-gnu@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz#23c6609ba0f7fa7a7f2038b6b6a08555a5055a87" + integrity sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA== + +"@rollup/rollup-linux-powerpc64le-gnu@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz#652ef0d9334a9f25b9daf85731242801cb0fc41c" + integrity sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A== + +"@rollup/rollup-linux-riscv64-gnu@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz#1eb6651839ee6ebca64d6cc64febbd299e95e6bd" + integrity sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA== + +"@rollup/rollup-linux-s390x-gnu@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz#015c52293afb3ff2a293cf0936b1d43975c1e9cd" + integrity sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg== + +"@rollup/rollup-linux-x64-gnu@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz#b83001b5abed2bcb5e2dbeec6a7e69b194235c1e" + integrity sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw== + +"@rollup/rollup-linux-x64-musl@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz#6cc7c84cd4563737f8593e66f33b57d8e228805b" + integrity sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g== + +"@rollup/rollup-win32-arm64-msvc@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz#631ffeee094d71279fcd1fe8072bdcf25311bc11" + integrity sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A== + +"@rollup/rollup-win32-ia32-msvc@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz#06d1d60d5b9f718e8a6c4a43f82e3f9e3254587f" + integrity sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA== + +"@rollup/rollup-win32-x64-msvc@4.28.1": + version "4.28.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz#4dff5c4259ebe6c5b4a8f2c5bc3829b7a8447ff0" + integrity sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA== "@tailwindcss/forms@^0.5.3": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.5.7.tgz#db5421f062a757b5f828bc9286ba626c6685e821" - integrity sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw== + version "0.5.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.5.9.tgz#b495c12575d6eae5865b2cbd9876b26d89f16f61" + integrity sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg== dependencies: mini-svg-data-uri "^1.2.3" -"@tanstack/virtual-core@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.0.0.tgz#637bee36f0cabf96a1d436887c90f138a7e9378b" - integrity sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg== +"@tanstack/virtual-core@3.10.9": + version "3.10.9" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.10.9.tgz#55710c92b311fdaa8d8c66682a0dbdd684bc77c4" + integrity sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw== "@tanstack/vue-virtual@^3.0.0-beta.60": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@tanstack/vue-virtual/-/vue-virtual-3.0.1.tgz#ca96c169d3c66de3e6eef638a06c74275d77c619" - integrity sha512-85Cyi8m7h1xzGB2FyXMurPVFOZvatycVU7OfhQ8QFk27E4tQ7ISNfYEMrakTTaE0ZyNsKRFlAzHuwL1Bv1vuMw== + version "3.11.0" + resolved "https://registry.yarnpkg.com/@tanstack/vue-virtual/-/vue-virtual-3.11.0.tgz#aa3abb153e0abe2c56e22d5f603252296c87a532" + integrity sha512-AxL1wVbAhBk63MFJUaTcOnotF88uHY1bRq88cDTY2kEuXy856zj/d5oqv7C0kzTjUnF/omGjzHcZ5BuYgvjHhQ== dependencies: - "@tanstack/virtual-core" "3.0.0" + "@tanstack/virtual-core" "3.10.9" -"@types/estree@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== +"@types/estree@1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== "@types/web-bluetooth@^0.0.20": version "0.0.20" @@ -328,115 +378,116 @@ integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== "@vitejs/plugin-basic-ssl@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.2.tgz#bac6553842b215f17b052d27c82e2b2ef29236dc" - integrity sha512-DKHKVtpI+eA5fvObVgQ3QtTGU70CcCnedalzqmGSR050AzKZMdUzgC8KmlOneHWH8dF2hJ3wkC9+8FDVAaDRCw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.2.0.tgz#9490fe15b8833351982fbe0963987f69f40f5019" + integrity sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q== "@vitejs/plugin-vue@^5.0.0": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.0.2.tgz#8428ec3f446b9c2f7a7ec950f34e3d6f3c665444" - integrity sha512-kEjJHrLb5ePBvjD0SPZwJlw1QTRcjjCA9sB5VyfonoXVBxTS7TMnqL6EkLt1Eu61RDeiuZ/WN9Hf6PxXhPI2uA== + version "5.2.1" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz#d1491f678ee3af899f7ae57d9c21dc52a65c7133" + integrity sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ== -"@vue/compiler-core@3.4.7": - version "3.4.7" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.7.tgz#7c4d0f23a21e2e0e76ef9806b702712f23015e04" - integrity sha512-hhCaE3pTMrlIJK7M/o3Xf7HV8+JoNTGOQ/coWS+V+pH6QFFyqtoXqQzpqsNp7UK17xYKua/MBiKj4e1vgZOBYw== +"@vue/compiler-core@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05" + integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== dependencies: - "@babel/parser" "^7.23.6" - "@vue/shared" "3.4.7" + "@babel/parser" "^7.25.3" + "@vue/shared" "3.5.13" entities "^4.5.0" estree-walker "^2.0.2" - source-map-js "^1.0.2" - -"@vue/compiler-dom@3.4.7": - version "3.4.7" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.7.tgz#19c41236b56f2d4b777521587aea129636c52417" - integrity sha512-qDKBAIurCTub4n/6jDYkXwgsFuriqqmmLrIq1N2QDfYJA/mwiwvxi09OGn28g+uDdERX9NaKDLji0oTjE3sScg== - dependencies: - "@vue/compiler-core" "3.4.7" - "@vue/shared" "3.4.7" - -"@vue/compiler-sfc@3.4.7": - version "3.4.7" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.7.tgz#2a50c25f163695a45ed7a085c82ee2b22f68f78d" - integrity sha512-Gec6CLkReVswDYjQFq79O5rktri4R7TsD/VPCiUoJw40JhNNxaNJJa8mrQrWoJluW4ETy6QN0NUyC/JO77OCOw== - dependencies: - "@babel/parser" "^7.23.6" - "@vue/compiler-core" "3.4.7" - "@vue/compiler-dom" "3.4.7" - "@vue/compiler-ssr" "3.4.7" - "@vue/shared" "3.4.7" + source-map-js "^1.2.0" + +"@vue/compiler-dom@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" + integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== + dependencies: + "@vue/compiler-core" "3.5.13" + "@vue/shared" "3.5.13" + +"@vue/compiler-sfc@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46" + integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== + dependencies: + "@babel/parser" "^7.25.3" + "@vue/compiler-core" "3.5.13" + "@vue/compiler-dom" "3.5.13" + "@vue/compiler-ssr" "3.5.13" + "@vue/shared" "3.5.13" estree-walker "^2.0.2" - magic-string "^0.30.5" - postcss "^8.4.32" - source-map-js "^1.0.2" + magic-string "^0.30.11" + postcss "^8.4.48" + source-map-js "^1.2.0" -"@vue/compiler-ssr@3.4.7": - version "3.4.7" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.7.tgz#76020fad73d0beef0953946d2c5aacb3faafff84" - integrity sha512-PvYeSOvnCkST5mGS0TLwEn5w+4GavtEn6adcq8AspbHaIr+mId5hp7cG3ASy3iy8b+LuXEG2/QaV/nj5BQ/Aww== +"@vue/compiler-ssr@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba" + integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== dependencies: - "@vue/compiler-dom" "3.4.7" - "@vue/shared" "3.4.7" + "@vue/compiler-dom" "3.5.13" + "@vue/shared" "3.5.13" -"@vue/reactivity@3.4.7": - version "3.4.7" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.7.tgz#034064c673fe22718c79ab95bb05dd72ce17d709" - integrity sha512-F539DO0ogH0+L8F9Pnw7cjqibcmSOh5UTk16u5f4MKQ8fraqepI9zdh+sozPX6VmEHOcjo8qw3Or9ZcFFw4SZA== +"@vue/reactivity@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.13.tgz#b41ff2bb865e093899a22219f5b25f97b6fe155f" + integrity sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg== dependencies: - "@vue/shared" "3.4.7" + "@vue/shared" "3.5.13" -"@vue/runtime-core@3.4.7": - version "3.4.7" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.7.tgz#c1e59a2c190d36b23589545dd3a471ce9f63f784" - integrity sha512-QMMsWRQaD3BpGyjjChthpl4Mji4Fjx1qfdufsXlDkKU3HV+hWNor2z+29F+E1MmVcP0ZfRZUfqYgtsQoL7IGwQ== +"@vue/runtime-core@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz#1fafa4bf0b97af0ebdd9dbfe98cd630da363a455" + integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw== dependencies: - "@vue/reactivity" "3.4.7" - "@vue/shared" "3.4.7" + "@vue/reactivity" "3.5.13" + "@vue/shared" "3.5.13" -"@vue/runtime-dom@3.4.7": - version "3.4.7" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.7.tgz#b16c8be22a345dc5b63338b0d2bc3240a58ca6ac" - integrity sha512-XwegyUY1rw8zxsX1Z36vwYcqo+uOgih5ti7y9vx+pPFhNdSQmN4LqK2RmSeAJG1oKV8NqSUmjpv92f/x6h0SeQ== +"@vue/runtime-dom@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz#610fc795de9246300e8ae8865930d534e1246215" + integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog== dependencies: - "@vue/runtime-core" "3.4.7" - "@vue/shared" "3.4.7" + "@vue/reactivity" "3.5.13" + "@vue/runtime-core" "3.5.13" + "@vue/shared" "3.5.13" csstype "^3.1.3" -"@vue/server-renderer@3.4.7": - version "3.4.7" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.7.tgz#97efcfeebd299d96ebd1817372f5a75ec3f3af96" - integrity sha512-3bWnYLEkLLhkDWqvNk7IvbQD4UcxvFKxELBiOO2iG3m6AniFIsBWfHOO5tLVQnjdWkODu4rq0GipmfEenVAK5Q== +"@vue/server-renderer@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz#429ead62ee51de789646c22efe908e489aad46f7" + integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA== dependencies: - "@vue/compiler-ssr" "3.4.7" - "@vue/shared" "3.4.7" + "@vue/compiler-ssr" "3.5.13" + "@vue/shared" "3.5.13" -"@vue/shared@3.4.7": - version "3.4.7" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.7.tgz#14fce32833f9f4811a2997c072f19e4adfed19d2" - integrity sha512-G+i4glX1dMJk88sbJEcQEGWRQnVm9eIY7CcQbO5dpdsD9SF8jka3Mr5OqZYGjczGN1+D6EUwdu6phcmcx9iuPA== +"@vue/shared@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" + integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== "@vueuse/core@^10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.7.1.tgz#b4bfe3355dbb0ec17d34d737385e1c8a0156ccf1" - integrity sha512-74mWHlaesJSWGp1ihg76vAnfVq9NTv1YT0SYhAQ6zwFNdBkkP+CKKJmVOEHcdSnLXCXYiL5e7MaewblfiYLP7g== + version "10.11.1" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.11.1.tgz#15d2c0b6448d2212235b23a7ba29c27173e0c2c6" + integrity sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww== dependencies: "@types/web-bluetooth" "^0.0.20" - "@vueuse/metadata" "10.7.1" - "@vueuse/shared" "10.7.1" - vue-demi ">=0.14.6" + "@vueuse/metadata" "10.11.1" + "@vueuse/shared" "10.11.1" + vue-demi ">=0.14.8" -"@vueuse/metadata@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.7.1.tgz#190a8d0e97216941cc95120c89dfa2c4228b2a53" - integrity sha512-jX8MbX5UX067DYVsbtrmKn6eG6KMcXxLRLlurGkZku5ZYT3vxgBjui2zajvUZ18QLIjrgBkFRsu7CqTAg18QFw== +"@vueuse/metadata@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.11.1.tgz#209db7bb5915aa172a87510b6de2ca01cadbd2a7" + integrity sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw== -"@vueuse/shared@10.7.1": - version "10.7.1" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.7.1.tgz#b9892fc31784d685619015fba287cde53873485d" - integrity sha512-v0jbRR31LSgRY/C5i5X279A/WQjD6/JsMzGa+eqt658oJ75IvQXAeONmwvEMrvJQKnRElq/frzBR7fhmWY5uLw== +"@vueuse/shared@10.11.1": + version "10.11.1" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.11.1.tgz#62b84e3118ae6e1f3ff38f4fbe71b0c5d0f10938" + integrity sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA== dependencies: - vue-demi ">=0.14.6" + vue-demi ">=0.14.8" ansi-regex@^5.0.1: version "5.0.1" @@ -444,9 +495,9 @@ ansi-regex@^5.0.1: integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== ansi-styles@^4.0.0: version "4.3.0" @@ -484,23 +535,23 @@ asynckit@^0.4.0: integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== autoprefixer@^10.4.12: - version "10.4.16" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" - integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== + version "10.4.20" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" + integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001538" - fraction.js "^4.3.6" + browserslist "^4.23.3" + caniuse-lite "^1.0.30001646" + fraction.js "^4.3.7" normalize-range "^0.1.2" - picocolors "^1.0.0" + picocolors "^1.0.1" postcss-value-parser "^4.2.0" -axios@^1.2.0, axios@^1.6.4: - version "1.6.5" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.5.tgz#2c090da14aeeab3770ad30c3a1461bc970fb0cd8" - integrity sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg== +axios@^1.6.0, axios@^1.6.4: + version "1.7.9" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.9.tgz#d7d071380c132a24accda1b2cfc1535b79ec650a" + integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw== dependencies: - follow-redirects "^1.15.4" + follow-redirects "^1.15.6" form-data "^4.0.0" proxy-from-env "^1.1.0" @@ -510,9 +561,9 @@ balanced-match@^1.0.0: integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== brace-expansion@^2.0.1: version "2.0.1" @@ -521,53 +572,62 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" -browserslist@^4.21.10: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== +browserslist@^4.23.3: + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" + node-releases "^2.0.18" + update-browserslist-db "^1.1.1" -call-bind@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== +call-bind-apply-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.0.tgz#33127b42608972f76812a501d69db5d8ce404979" + integrity sha512-CCKAP2tkPau7D3GE8+V8R6sQubA9R5foIzGp+85EXCVSCivuxBNAWqcpn72PKYiIcqoViv/kcUDpaEIMBVi1lQ== dependencies: + es-errors "^1.3.0" function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" + +call-bind@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" camelcase-css@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: - version "1.0.30001576" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz#893be772cf8ee6056d6c1e2d07df365b9ec0a5c4" - integrity sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg== +caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669: + version "1.0.30001687" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz#d0ac634d043648498eedf7a3932836beba90ebae" + integrity sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ== chart.js@^4.4.4: - version "4.4.4" - resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.4.tgz#b682d2e7249f7a0cbb1b1d31c840266ae9db64b7" - integrity sha512-emICKGBABnxhMjUjlYRR12PmOXhJ2eJjEHL2/dZlWjxRAZT1D8xplLFq5M0tMQK8ja+wBS/tuVEJB5C6r7VxJA== + version "4.4.7" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.4.7.tgz#7a01ee0b4dac3c03f2ab0589af888db296d896fa" + integrity sha512-pwkcKfdzTMAU/+jNosKhNL2bHtJc/sSmYgVbuGTEDhzkrhmyihmP7vUc/5ZK9WopidMDHNe3Wm7jOd/WhuHWuw== dependencies: "@kurkle/color" "^0.3.0" -chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== dependencies: anymatch "~3.1.2" braces "~3.0.2" @@ -604,9 +664,9 @@ commander@^4.0.0: integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== cross-spawn@^7.0.0: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -627,14 +687,14 @@ deepmerge@^4.0.0: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: - get-intrinsic "^1.2.1" + es-define-property "^1.0.0" + es-errors "^1.3.0" gopd "^1.0.1" - has-property-descriptors "^1.0.0" delayed-stream@~1.0.0: version "1.0.0" @@ -651,15 +711,24 @@ dlv@^1.1.3: resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== +dunder-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.0.tgz#c2fce098b3c8f8899554905f4377b6d85dabaa80" + integrity sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-errors "^1.3.0" + gopd "^1.2.0" + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -electron-to-chromium@^1.4.601: - version "1.4.625" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.625.tgz#a9a1d18ee911f9074a9c42d9e84b1c79b29f4059" - integrity sha512-DENMhh3MFgaPDoXWrVIqSPInQoLImywfCwrSmVl3cf9QHzoZSiutHwGaB/Ql3VkqcQV30rzgdM+BjKqBAJxo5Q== +electron-to-chromium@^1.5.41: + version "1.5.71" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.71.tgz#d8b5dba1e55b320f2f4e9b1ca80738f53fcfec2b" + integrity sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA== emoji-regex@^8.0.0: version "8.0.0" @@ -676,46 +745,56 @@ entities@^4.5.0: resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== -esbuild@^0.19.3: - version "0.19.11" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.11.tgz#4a02dca031e768b5556606e1b468fe72e3325d96" - integrity sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA== +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== optionalDependencies: - "@esbuild/aix-ppc64" "0.19.11" - "@esbuild/android-arm" "0.19.11" - "@esbuild/android-arm64" "0.19.11" - "@esbuild/android-x64" "0.19.11" - "@esbuild/darwin-arm64" "0.19.11" - "@esbuild/darwin-x64" "0.19.11" - "@esbuild/freebsd-arm64" "0.19.11" - "@esbuild/freebsd-x64" "0.19.11" - "@esbuild/linux-arm" "0.19.11" - "@esbuild/linux-arm64" "0.19.11" - "@esbuild/linux-ia32" "0.19.11" - "@esbuild/linux-loong64" "0.19.11" - "@esbuild/linux-mips64el" "0.19.11" - "@esbuild/linux-ppc64" "0.19.11" - "@esbuild/linux-riscv64" "0.19.11" - "@esbuild/linux-s390x" "0.19.11" - "@esbuild/linux-x64" "0.19.11" - "@esbuild/netbsd-x64" "0.19.11" - "@esbuild/openbsd-x64" "0.19.11" - "@esbuild/sunos-x64" "0.19.11" - "@esbuild/win32-arm64" "0.19.11" - "@esbuild/win32-ia32" "0.19.11" - "@esbuild/win32-x64" "0.19.11" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + "@esbuild/aix-ppc64" "0.21.5" + "@esbuild/android-arm" "0.21.5" + "@esbuild/android-arm64" "0.21.5" + "@esbuild/android-x64" "0.21.5" + "@esbuild/darwin-arm64" "0.21.5" + "@esbuild/darwin-x64" "0.21.5" + "@esbuild/freebsd-arm64" "0.21.5" + "@esbuild/freebsd-x64" "0.21.5" + "@esbuild/linux-arm" "0.21.5" + "@esbuild/linux-arm64" "0.21.5" + "@esbuild/linux-ia32" "0.21.5" + "@esbuild/linux-loong64" "0.21.5" + "@esbuild/linux-mips64el" "0.21.5" + "@esbuild/linux-ppc64" "0.21.5" + "@esbuild/linux-riscv64" "0.21.5" + "@esbuild/linux-s390x" "0.21.5" + "@esbuild/linux-x64" "0.21.5" + "@esbuild/netbsd-x64" "0.21.5" + "@esbuild/openbsd-x64" "0.21.5" + "@esbuild/sunos-x64" "0.21.5" + "@esbuild/win32-arm64" "0.21.5" + "@esbuild/win32-ia32" "0.21.5" + "@esbuild/win32-x64" "0.21.5" + +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== -fast-glob@^3.3.0: +fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -727,42 +806,42 @@ fast-glob@^3.3.0: micromatch "^4.0.4" fastq@^1.6.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" - integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" -follow-redirects@^1.15.4: - version "1.15.4" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.4.tgz#cdc7d308bf6493126b17ea2191ea0ccf3e535adf" - integrity sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw== +follow-redirects@^1.15.6: + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + version "3.3.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" + integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== dependencies: cross-spawn "^7.0.0" signal-exit "^4.0.1" form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + version "4.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" + integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" mime-types "^2.1.12" -fraction.js@^4.3.6: +fraction.js@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== @@ -777,15 +856,19 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" - integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== +get-intrinsic@^1.2.4: + version "1.2.5" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.5.tgz#dfe7dd1b30761b464fe51bf4bb00ac7c37b681e7" + integrity sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg== dependencies: + call-bind-apply-helpers "^1.0.0" + dunder-proto "^1.0.0" + es-define-property "^1.0.1" + es-errors "^1.3.0" function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" @@ -802,44 +885,38 @@ glob-parent@^6.0.2: is-glob "^4.0.3" glob@^10.3.10: - version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== dependencies: foreground-child "^3.1.0" - jackspeak "^2.3.5" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -has-property-descriptors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-intrinsic "^1.2.2" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + es-define-property "^1.0.0" -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" @@ -851,11 +928,11 @@ is-binary-path@~2.1.0: binary-extensions "^2.0.0" is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: - hasown "^2.0.0" + hasown "^2.0.2" is-extglob@^2.1.1: version "2.1.1" @@ -884,37 +961,32 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -jackspeak@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== dependencies: "@isaacs/cliui" "^8.0.2" optionalDependencies: "@pkgjs/parseargs" "^0.11.0" -jiti@^1.19.1: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== +jiti@^1.21.6: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== laravel-vite-plugin@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/laravel-vite-plugin/-/laravel-vite-plugin-1.0.1.tgz#b92d0c939ccd60879746b23282100131f753cec7" - integrity sha512-laLEZUnSskIDZtLb2FNRdcjsRUhh1VOVvapbVGVTeaBPJTCF/b6gbPiX2dZdcH1RKoOE0an7L+2gnInk6K33Zw== + version "1.1.1" + resolved "https://registry.yarnpkg.com/laravel-vite-plugin/-/laravel-vite-plugin-1.1.1.tgz#e909a2df7cad7275dca3f7717f5e3075891045d4" + integrity sha512-HMZXpoSs1OR+7Lw1+g4Iy/s3HF3Ldl8KxxYT2Ot8pEB4XB/QRuZeWgDYJdu552UN03YRSRNK84CLC9NzYRtncA== dependencies: picocolors "^1.0.0" vite-plugin-full-reload "^1.1.0" -lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lilconfig@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" - integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== +lilconfig@^3.0.0, lilconfig@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== lines-and-columns@^1.1.6: version "1.2.4" @@ -931,29 +1003,29 @@ lodash.isequal@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== -"lru-cache@^9.1.1 || ^10.0.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" - integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== -magic-string@^0.30.5: - version "0.30.5" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" - integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== +magic-string@^0.30.11: + version "0.30.14" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.14.tgz#e9bb29870b81cfc1ec3cc656552f5a7fcbf19077" + integrity sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw== dependencies: - "@jridgewell/sourcemap-codec" "^1.4.15" + "@jridgewell/sourcemap-codec" "^1.5.0" merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== +micromatch@^4.0.4, micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" mime-db@1.52.0: @@ -973,17 +1045,17 @@ mini-svg-data-uri@^1.2.3: resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== -minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": - version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== moment@^2.30.1: version "2.30.1" @@ -1005,14 +1077,14 @@ mz@^2.7.0: thenify-all "^1.0.0" nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -1039,10 +1111,15 @@ object-hash@^3.0.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.9.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== +object-inspect@^1.13.1: + version "1.13.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" + integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== papaparse@^5.4.1: version "5.4.1" @@ -1059,18 +1136,18 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" - integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== dependencies: - lru-cache "^9.1.1 || ^10.0.0" + lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" @@ -1103,7 +1180,7 @@ postcss-js@^4.0.1: dependencies: camelcase-css "^2.0.1" -postcss-load-config@^4.0.1: +postcss-load-config@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== @@ -1111,17 +1188,17 @@ postcss-load-config@^4.0.1: lilconfig "^3.0.0" yaml "^2.3.4" -postcss-nested@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" - integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== +postcss-nested@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== dependencies: - postcss-selector-parser "^6.0.11" + postcss-selector-parser "^6.1.1" -postcss-selector-parser@^6.0.11: - version "6.0.15" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" - integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== +postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -1131,14 +1208,14 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.4.23, postcss@^8.4.31, postcss@^8.4.32: - version "8.4.33" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" - integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== +postcss@^8.4.31, postcss@^8.4.43, postcss@^8.4.47, postcss@^8.4.48: + version "8.4.49" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" + integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== dependencies: nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" + picocolors "^1.1.1" + source-map-js "^1.2.1" proxy-from-env@^1.1.0: version "1.1.0" @@ -1146,11 +1223,11 @@ proxy-from-env@^1.1.0: integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== qs@^6.9.0: - version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + version "6.13.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.1.tgz#3ce5fc72bd3a8171b85c99b93c65dd20b7d1b16e" + integrity sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg== dependencies: - side-channel "^1.0.4" + side-channel "^1.0.6" queue-microtask@^1.2.2: version "1.2.3" @@ -1171,7 +1248,7 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -resolve@^1.1.7, resolve@^1.22.2: +resolve@^1.1.7, resolve@^1.22.8: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -1185,26 +1262,32 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rollup@^4.2.0: - version "4.9.4" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.9.4.tgz#37bc0c09ae6b4538a9c974f4d045bb64b2e7c27c" - integrity sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g== +rollup@^4.20.0: + version "4.28.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.28.1.tgz#7718ba34d62b449dfc49adbfd2f312b4fe0df4de" + integrity sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg== dependencies: - "@types/estree" "1.0.5" + "@types/estree" "1.0.6" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.9.4" - "@rollup/rollup-android-arm64" "4.9.4" - "@rollup/rollup-darwin-arm64" "4.9.4" - "@rollup/rollup-darwin-x64" "4.9.4" - "@rollup/rollup-linux-arm-gnueabihf" "4.9.4" - "@rollup/rollup-linux-arm64-gnu" "4.9.4" - "@rollup/rollup-linux-arm64-musl" "4.9.4" - "@rollup/rollup-linux-riscv64-gnu" "4.9.4" - "@rollup/rollup-linux-x64-gnu" "4.9.4" - "@rollup/rollup-linux-x64-musl" "4.9.4" - "@rollup/rollup-win32-arm64-msvc" "4.9.4" - "@rollup/rollup-win32-ia32-msvc" "4.9.4" - "@rollup/rollup-win32-x64-msvc" "4.9.4" + "@rollup/rollup-android-arm-eabi" "4.28.1" + "@rollup/rollup-android-arm64" "4.28.1" + "@rollup/rollup-darwin-arm64" "4.28.1" + "@rollup/rollup-darwin-x64" "4.28.1" + "@rollup/rollup-freebsd-arm64" "4.28.1" + "@rollup/rollup-freebsd-x64" "4.28.1" + "@rollup/rollup-linux-arm-gnueabihf" "4.28.1" + "@rollup/rollup-linux-arm-musleabihf" "4.28.1" + "@rollup/rollup-linux-arm64-gnu" "4.28.1" + "@rollup/rollup-linux-arm64-musl" "4.28.1" + "@rollup/rollup-linux-loongarch64-gnu" "4.28.1" + "@rollup/rollup-linux-powerpc64le-gnu" "4.28.1" + "@rollup/rollup-linux-riscv64-gnu" "4.28.1" + "@rollup/rollup-linux-s390x-gnu" "4.28.1" + "@rollup/rollup-linux-x64-gnu" "4.28.1" + "@rollup/rollup-linux-x64-musl" "4.28.1" + "@rollup/rollup-win32-arm64-msvc" "4.28.1" + "@rollup/rollup-win32-ia32-msvc" "4.28.1" + "@rollup/rollup-win32-x64-msvc" "4.28.1" fsevents "~2.3.2" run-parallel@^1.1.9: @@ -1214,15 +1297,17 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -set-function-length@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" - integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: - define-data-property "^1.1.1" - get-intrinsic "^1.2.1" + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" gopd "^1.0.1" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.2" shebang-command@^2.0.0: version "2.0.0" @@ -1236,24 +1321,25 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== +side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" signal-exit@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-js@^1.2.0, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" @@ -1303,7 +1389,7 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" -sucrase@^3.32.0: +sucrase@^3.35.0: version "3.35.0" resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== @@ -1322,32 +1408,32 @@ supports-preserve-symlinks-flag@^1.0.0: integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== tailwindcss@^3.2.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.1.tgz#f512ca5d1dd4c9503c7d3d28a968f1ad8f5c839d" - integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== + version "3.4.16" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.16.tgz#35a7c3030844d6000fc271878db4096b6a8d2ec9" + integrity sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" - chokidar "^3.5.3" + chokidar "^3.6.0" didyoumean "^1.2.2" dlv "^1.1.3" - fast-glob "^3.3.0" + fast-glob "^3.3.2" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.19.1" - lilconfig "^2.1.0" - micromatch "^4.0.5" + jiti "^1.21.6" + lilconfig "^3.1.3" + micromatch "^4.0.8" normalize-path "^3.0.0" object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" + picocolors "^1.1.1" + postcss "^8.4.47" 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" + postcss-load-config "^4.0.2" + postcss-nested "^6.2.0" + postcss-selector-parser "^6.1.2" + resolve "^1.22.8" + sucrase "^3.35.0" thenify-all@^1.0.0: version "1.6.0" @@ -1375,13 +1461,13 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + escalade "^3.2.0" + picocolors "^1.1.0" util-deprecate@^1.0.2: version "1.0.2" @@ -1389,44 +1475,44 @@ util-deprecate@^1.0.2: integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== vite-plugin-full-reload@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vite-plugin-full-reload/-/vite-plugin-full-reload-1.1.0.tgz#ca6fa32631024a459ea9e5613dd4c0ff0f3b7995" - integrity sha512-3cObNDzX6DdfhD9E7kf6w2mNunFpD7drxyNgHLw+XwIYAgb+Xt16SEXo0Up4VH+TMf3n+DSVJZtW2POBGcBYAA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz#bc4bfdc842abb4d24309ca802be8b955fce1c0c6" + integrity sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA== dependencies: picocolors "^1.0.0" picomatch "^2.3.1" vite@^5.0.0: - version "5.0.11" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.0.11.tgz#31562e41e004cb68e1d51f5d2c641ab313b289e4" - integrity sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA== + version "5.4.11" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.11.tgz#3b415cd4aed781a356c1de5a9ebafb837715f6e5" + integrity sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q== dependencies: - esbuild "^0.19.3" - postcss "^8.4.32" - rollup "^4.2.0" + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" optionalDependencies: fsevents "~2.3.3" vue-chartjs@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-5.3.1.tgz#73484d569ec4994ba5accd30fe6714ef28e86f5b" - integrity sha512-rZjqcHBxKiHrBl0CIvcOlVEBwRhpWAVf6rDU3vUfa7HuSRmGtCslc0Oc8m16oAVuk0erzc1FCtH1VCriHsrz+A== + version "5.3.2" + resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-5.3.2.tgz#c0f2009af6b08845af158ddee9d0a68d9dae631b" + integrity sha512-NrkbRRoYshbXbWqJkTN6InoDVwVb90C0R7eAVgMWcB9dPikbruaOoTFjFYHE/+tNPdIe6qdLCDjfjPHQ0fw4jw== -vue-demi@>=0.14.6: - version "0.14.6" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.6.tgz#dc706582851dc1cdc17a0054f4fec2eb6df74c92" - integrity sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w== +vue-demi@>=0.14.8: + version "0.14.10" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" + integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== vue@^3.4.0: - version "3.4.7" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.7.tgz#b9673ceaf3400b7e65031140d14be6a27b52f301" - integrity sha512-4urmkWpudekq0CPNMO7p6mBGa9qmTXwJMO2r6CT4EzIJVG7WoSReiysiNb7OSi/WI113oX0Srn9Rz1k/DCXKFQ== + version "3.5.13" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.13.tgz#9f760a1a982b09c0c04a867903fc339c9f29ec0a" + integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== dependencies: - "@vue/compiler-dom" "3.4.7" - "@vue/compiler-sfc" "3.4.7" - "@vue/runtime-dom" "3.4.7" - "@vue/server-renderer" "3.4.7" - "@vue/shared" "3.4.7" + "@vue/compiler-dom" "3.5.13" + "@vue/compiler-sfc" "3.5.13" + "@vue/runtime-dom" "3.5.13" + "@vue/server-renderer" "3.5.13" + "@vue/shared" "3.5.13" which@^2.0.1: version "2.0.2" @@ -1454,9 +1540,9 @@ wrap-ansi@^8.1.0: strip-ansi "^7.0.1" yaml@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" - integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== + version "2.6.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" + integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== zxcvbn@^4.4.2: version "4.4.2" From a0864f6f93fd9a24b98250fe3505782cecda534b Mon Sep 17 00:00:00 2001 From: Dan Pastori Date: Mon, 24 Mar 2025 17:38:08 -0500 Subject: [PATCH 9/9] Removed blog --- .../blog/defining-transaction-group-colors.md | 13 ------------- docs/content/blog/index.md | 7 ------- resources/views/app.blade.php | 7 ++++++- 3 files changed, 6 insertions(+), 21 deletions(-) delete mode 100644 docs/content/blog/defining-transaction-group-colors.md delete mode 100644 docs/content/blog/index.md diff --git a/docs/content/blog/defining-transaction-group-colors.md b/docs/content/blog/defining-transaction-group-colors.md deleted file mode 100644 index d7b0b90b..00000000 --- a/docs/content/blog/defining-transaction-group-colors.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: 'Defining Transaction Group Colors' -layout: article -category: development -published_at: 2024-10-08 -author: - name: 'Dan Pastori' - x: 'danpastori' - image: /images/ui/dan.png -description: In order for better data visualization, we added color to the category group instead of the individual category itself. Find out why. -og_image: /images/blog/defining-transaction-group-colors/og-image.png ---- - diff --git a/docs/content/blog/index.md b/docs/content/blog/index.md deleted file mode 100644 index 77761b9b..00000000 --- a/docs/content/blog/index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: blog ---- - -:blog-recent - -:blog-listing \ No newline at end of file diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index 686a53e0..1ae84a83 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -13,7 +13,12 @@ @routes - @vite(['resources/js/app.js', "resources/js/Pages/{$page['component']}.vue"]) + @vite([ + 'resources/js/app.js', + str_contains($page['component'], '::') + ? "Modules/" . str_replace('::', '/resources/assets/js/Pages/', $page['component']) . '.vue' + : "resources/js/Pages/{$page['component']}.vue" + ]) @inertiaHead