From 4f17a9135b3e1ef192974dbfd81557d51552345a Mon Sep 17 00:00:00 2001 From: anulax1225 Date: Fri, 17 Jan 2025 02:37:25 +0100 Subject: [PATCH] Test --- .env.example | 55 +- .gitignore | 2 + .lando.yml | 87 + app/Http/Controllers/AlbumController.php | 47 - app/Http/Controllers/ArticleController.php | 47 - .../Auth/AuthenticatedSessionController.php | 52 + .../Auth/ConfirmablePasswordController.php | 41 + ...mailVerificationNotificationController.php | 24 + .../EmailVerificationPromptController.php | 22 + .../Auth/NewPasswordController.php | 69 + .../Controllers/Auth/PasswordController.php | 29 + .../Auth/PasswordResetLinkController.php | 51 + .../Auth/RegisteredUserController.php | 51 + .../Auth/VerifyEmailController.php | 27 + app/Http/Controllers/AuthController.php | 10 - app/Http/Controllers/CategorieController.php | 45 - app/Http/Controllers/ImageController.php | 31 - app/Http/Controllers/InfoController.php | 47 - app/Http/Controllers/PhotoController.php | 68 + app/Http/Controllers/ProfileController.php | 63 + app/Http/Controllers/UserController.php | 47 - app/Http/Middleware/HandleInertiaRequests.php | 39 + app/Http/Requests/Auth/LoginRequest.php | 85 + app/Http/Requests/ProfileUpdateRequest.php | 30 + app/Models/Album.php | 30 - app/Models/Article.php | 36 - app/Models/Categorie.php | 22 - app/Models/Image.php | 17 - app/Models/Info.php | 30 - app/Models/Photo.php | 13 + app/Models/User.php | 17 +- app/Providers/AppServiceProvider.php | 3 +- bootstrap/app.php | 5 + composer.json | 17 +- composer.lock | 2868 ++++++++++++-- config/auth.php | 1 + .../0001_01_01_000000_create_users_table.php | 21 - .../2024_09_24_073400_create_albums_table.php | 35 - .../2024_09_24_073499_create_images_table.php | 33 - ...024_09_24_073508_create_articles_table.php | 34 - ...4_09_24_073599_create_categories_table.php | 33 - .../2024_09_24_073616_create_infos_table.php | 33 - ...2025_01_16_183527_create_photos_table.php} | 8 +- database/seeders/AlbumsSeeder.php | 24 - database/seeders/ArticlesSeeder.php | 17 - database/seeders/CategoriesSeeder.php | 22 - database/seeders/DatabaseSeeder.php | 7 +- database/seeders/InfosSeeder.php | 17 - database/seeders/UsersSeeder.php | 28 - jsconfig.json | 10 + lang/en.json | 263 ++ lang/en/actions.php | 119 + lang/en/auth.php | 9 + lang/en/http-statuses.php | 84 + lang/en/pagination.php | 8 + lang/en/passwords.php | 11 + lang/en/validation.php | 280 ++ lang/fr.json | 263 ++ lang/fr/actions.php | 119 + lang/fr/auth.php | 9 + lang/fr/http-statuses.php | 84 + lang/fr/pagination.php | 8 + lang/fr/passwords.php | 11 + lang/fr/validation.php | 280 ++ package-lock.json | 3470 +++++++++++++++++ package.json | 17 +- postcss.config.js | 6 + public/img/add-image.svg | 4 + public/img/background.svg | 1 + public/{static-img => img}/baslac.svg | 3 +- public/img/block-quote.svg | 5 + public/img/bold.svg | 4 + public/img/chalet.webp | Bin 0 -> 345436 bytes public/img/facebook.svg | 4 + public/img/instagram.svg | 6 + public/img/italic.svg | 4 + public/img/list.svg | 4 + public/img/logo.png | Bin 0 -> 30307 bytes public/img/mail.svg | 24 + public/img/title.svg | 8 + resources/css/app.css | 157 + resources/js/Components/ApplicationLogo.vue | 7 + resources/js/Components/Checkbox.vue | 34 + resources/js/Components/DangerButton.vue | 7 + resources/js/Components/Dropdown.vue | 84 + resources/js/Components/DropdownLink.vue | 19 + resources/js/Components/InputError.vue | 15 + resources/js/Components/InputLabel.vue | 14 + resources/js/Components/MarkdownEditor.vue | 45 + resources/js/Components/Modal.vue | 123 + resources/js/Components/NavLink.vue | 26 + resources/js/Components/PrimaryButton.vue | 7 + resources/js/Components/ResponsiveNavLink.vue | 26 + resources/js/Components/SecondaryButton.vue | 17 + resources/js/Components/TextInput.vue | 26 + resources/js/Layouts/AuthLayout.vue | 22 + resources/js/Layouts/GuestLayout.vue | 54 + resources/js/Layouts/LoggedLayout.vue | 196 + resources/js/Pages/Auth/ConfirmPassword.vue | 55 + resources/js/Pages/Auth/ForgotPassword.vue | 68 + resources/js/Pages/Auth/Login.vue | 100 + resources/js/Pages/Auth/Register.vue | 113 + resources/js/Pages/Auth/ResetPassword.vue | 101 + resources/js/Pages/Auth/VerifyEmail.vue | 61 + resources/js/Pages/Dashboard.vue | 30 + resources/js/Pages/Home.vue | 133 + resources/js/Pages/Info.vue | 16 + resources/js/Pages/Photo/Create.vue | 0 resources/js/Pages/Photo/Index.vue | 0 resources/js/Pages/Photo/Show.vue | 0 resources/js/Pages/Profile/Edit.vue | 56 + .../Pages/Profile/Partials/DeleteUserForm.vue | 108 + .../Profile/Partials/UpdatePasswordForm.vue | 122 + .../Partials/UpdateProfileInformationForm.vue | 112 + resources/js/Pages/Welcome.vue | 386 ++ resources/js/app.js | 26 + resources/views/app.blade.php | 23 + resources/views/home.blade.php | 172 - routes/auth.php | 33 + routes/web.php | 78 +- tailwind.config.js | 27 + tests/Feature/Auth/AuthenticationTest.php | 54 + tests/Feature/Auth/EmailVerificationTest.php | 58 + .../Feature/Auth/PasswordConfirmationTest.php | 44 + tests/Feature/Auth/PasswordResetTest.php | 73 + tests/Feature/Auth/PasswordUpdateTest.php | 51 + tests/Feature/Auth/RegistrationTest.php | 31 + tests/Feature/ProfileTest.php | 99 + vite.config.js | 59 +- 129 files changed, 11323 insertions(+), 1403 deletions(-) create mode 100644 .lando.yml delete mode 100644 app/Http/Controllers/AlbumController.php delete mode 100644 app/Http/Controllers/ArticleController.php create mode 100644 app/Http/Controllers/Auth/AuthenticatedSessionController.php create mode 100644 app/Http/Controllers/Auth/ConfirmablePasswordController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationNotificationController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationPromptController.php create mode 100644 app/Http/Controllers/Auth/NewPasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordResetLinkController.php create mode 100644 app/Http/Controllers/Auth/RegisteredUserController.php create mode 100644 app/Http/Controllers/Auth/VerifyEmailController.php delete mode 100644 app/Http/Controllers/AuthController.php delete mode 100644 app/Http/Controllers/CategorieController.php delete mode 100644 app/Http/Controllers/ImageController.php delete mode 100644 app/Http/Controllers/InfoController.php create mode 100644 app/Http/Controllers/PhotoController.php create mode 100644 app/Http/Controllers/ProfileController.php delete mode 100644 app/Http/Controllers/UserController.php create mode 100644 app/Http/Middleware/HandleInertiaRequests.php create mode 100644 app/Http/Requests/Auth/LoginRequest.php create mode 100644 app/Http/Requests/ProfileUpdateRequest.php delete mode 100644 app/Models/Album.php delete mode 100644 app/Models/Article.php delete mode 100644 app/Models/Categorie.php delete mode 100644 app/Models/Image.php delete mode 100644 app/Models/Info.php create mode 100644 app/Models/Photo.php delete mode 100644 database/migrations/2024_09_24_073400_create_albums_table.php delete mode 100644 database/migrations/2024_09_24_073499_create_images_table.php delete mode 100644 database/migrations/2024_09_24_073508_create_articles_table.php delete mode 100644 database/migrations/2024_09_24_073599_create_categories_table.php delete mode 100644 database/migrations/2024_09_24_073616_create_infos_table.php rename database/migrations/{2024_09_24_090618_create_images_articles_table.php => 2025_01_16_183527_create_photos_table.php} (65%) delete mode 100644 database/seeders/AlbumsSeeder.php delete mode 100644 database/seeders/ArticlesSeeder.php delete mode 100644 database/seeders/CategoriesSeeder.php delete mode 100644 database/seeders/InfosSeeder.php delete mode 100644 database/seeders/UsersSeeder.php create mode 100644 jsconfig.json create mode 100644 lang/en.json create mode 100644 lang/en/actions.php create mode 100644 lang/en/auth.php create mode 100644 lang/en/http-statuses.php create mode 100644 lang/en/pagination.php create mode 100644 lang/en/passwords.php create mode 100644 lang/en/validation.php create mode 100644 lang/fr.json create mode 100644 lang/fr/actions.php create mode 100644 lang/fr/auth.php create mode 100644 lang/fr/http-statuses.php create mode 100644 lang/fr/pagination.php create mode 100644 lang/fr/passwords.php create mode 100644 lang/fr/validation.php create mode 100644 package-lock.json create mode 100644 postcss.config.js create mode 100644 public/img/add-image.svg create mode 100644 public/img/background.svg rename public/{static-img => img}/baslac.svg (99%) create mode 100644 public/img/block-quote.svg create mode 100644 public/img/bold.svg create mode 100644 public/img/chalet.webp create mode 100644 public/img/facebook.svg create mode 100644 public/img/instagram.svg create mode 100644 public/img/italic.svg create mode 100644 public/img/list.svg create mode 100644 public/img/logo.png create mode 100644 public/img/mail.svg create mode 100644 public/img/title.svg create mode 100644 resources/js/Components/ApplicationLogo.vue create mode 100644 resources/js/Components/Checkbox.vue create mode 100644 resources/js/Components/DangerButton.vue create mode 100644 resources/js/Components/Dropdown.vue create mode 100644 resources/js/Components/DropdownLink.vue create mode 100644 resources/js/Components/InputError.vue create mode 100644 resources/js/Components/InputLabel.vue create mode 100644 resources/js/Components/MarkdownEditor.vue create mode 100644 resources/js/Components/Modal.vue create mode 100644 resources/js/Components/NavLink.vue create mode 100644 resources/js/Components/PrimaryButton.vue create mode 100644 resources/js/Components/ResponsiveNavLink.vue create mode 100644 resources/js/Components/SecondaryButton.vue create mode 100644 resources/js/Components/TextInput.vue create mode 100644 resources/js/Layouts/AuthLayout.vue create mode 100644 resources/js/Layouts/GuestLayout.vue create mode 100644 resources/js/Layouts/LoggedLayout.vue create mode 100644 resources/js/Pages/Auth/ConfirmPassword.vue create mode 100644 resources/js/Pages/Auth/ForgotPassword.vue create mode 100644 resources/js/Pages/Auth/Login.vue create mode 100644 resources/js/Pages/Auth/Register.vue create mode 100644 resources/js/Pages/Auth/ResetPassword.vue create mode 100644 resources/js/Pages/Auth/VerifyEmail.vue create mode 100644 resources/js/Pages/Dashboard.vue create mode 100644 resources/js/Pages/Home.vue create mode 100644 resources/js/Pages/Info.vue create mode 100644 resources/js/Pages/Photo/Create.vue create mode 100644 resources/js/Pages/Photo/Index.vue create mode 100644 resources/js/Pages/Photo/Show.vue create mode 100644 resources/js/Pages/Profile/Edit.vue create mode 100644 resources/js/Pages/Profile/Partials/DeleteUserForm.vue create mode 100644 resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue create mode 100644 resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue create mode 100644 resources/js/Pages/Welcome.vue create mode 100644 resources/views/app.blade.php delete mode 100644 resources/views/home.blade.php create mode 100644 routes/auth.php create mode 100644 tailwind.config.js create mode 100644 tests/Feature/Auth/AuthenticationTest.php create mode 100644 tests/Feature/Auth/EmailVerificationTest.php create mode 100644 tests/Feature/Auth/PasswordConfirmationTest.php create mode 100644 tests/Feature/Auth/PasswordResetTest.php create mode 100644 tests/Feature/Auth/PasswordUpdateTest.php create mode 100644 tests/Feature/Auth/RegistrationTest.php create mode 100644 tests/Feature/ProfileTest.php diff --git a/.env.example b/.env.example index 2a4a8b7..277e9e8 100644 --- a/.env.example +++ b/.env.example @@ -1,17 +1,21 @@ -APP_NAME=Laravel +# Laravel config to use with the .lando.yml file +# Replace baslac with your app name +APP_NAME=baslac APP_ENV=local APP_KEY= APP_DEBUG=true -APP_TIMEZONE=UTC -APP_URL=http://localhost +APP_TIMEZONE=Europe/Zurich +APP_URL=https://baslac.lndo.site -APP_LOCALE=en +APP_LOCALE=fr APP_FALLBACK_LOCALE=en APP_FAKER_LOCALE=en_US APP_MAINTENANCE_DRIVER=file # APP_MAINTENANCE_STORE=database +PHP_CLI_SERVER_WORKERS=4 + BCRYPT_ROUNDS=12 LOG_CHANNEL=stack @@ -19,18 +23,14 @@ LOG_STACK=single LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug -DB_CONNECTION=sqlite -# DB_HOST=127.0.0.1 -# DB_PORT=3306 -# DB_DATABASE=laravel -# DB_USERNAME=root -# DB_PASSWORD= +DB_CONNECTION=mysql +DB_HOST=database +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=laravel +DB_PASSWORD=laravel -SESSION_DRIVER=database -SESSION_LIFETIME=120 -SESSION_ENCRYPT=false -SESSION_PATH=/ -SESSION_DOMAIN=null +SESSION_DRIVER=file BROADCAST_CONNECTION=log FILESYSTEM_DISK=local @@ -39,26 +39,31 @@ QUEUE_CONNECTION=database CACHE_STORE=database CACHE_PREFIX= -MEMCACHED_HOST=127.0.0.1 +# memcached is not configured +#MEMCACHED_HOST=127.0.0.1 REDIS_CLIENT=phpredis -REDIS_HOST=127.0.0.1 +REDIS_HOST=redis REDIS_PASSWORD=null REDIS_PORT=6379 -MAIL_MAILER=log -MAIL_HOST=127.0.0.1 -MAIL_PORT=2525 +MAIL_MAILER=smtp +MAIL_HOST=mailpit +MAIL_PORT=1025 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null -MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_ADDRESS="noreply@baslac.com" MAIL_FROM_NAME="${APP_NAME}" -AWS_ACCESS_KEY_ID= -AWS_SECRET_ACCESS_KEY= +AWS_URL="https://s3-baslac.lndo.site" +AWS_ENDPOINT="http://minio:9000" +AWS_ACCESS_KEY_ID=minio +AWS_SECRET_ACCESS_KEY=miniosecret AWS_DEFAULT_REGION=us-east-1 -AWS_BUCKET= -AWS_USE_PATH_STYLE_ENDPOINT=false +AWS_BUCKET=laravel +AWS_USE_PATH_STYLE_ENDPOINT=true VITE_APP_NAME="${APP_NAME}" + + diff --git a/.gitignore b/.gitignore index afa306b..bec2973 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ /public/hot /public/storage /storage/*.key +/storage/pail /vendor .env .env.backup @@ -17,5 +18,6 @@ npm-debug.log yarn-error.log /.fleet /.idea +/.nova /.vscode /.zed diff --git a/.lando.yml b/.lando.yml new file mode 100644 index 0000000..20ec0e3 --- /dev/null +++ b/.lando.yml @@ -0,0 +1,87 @@ +# Replace baslac with the name of your app from .lando.yml +name: baslac +recipe: laravel +config: + via: nginx + php: 8.2 + database: mysql:8.0 + webroot: public +services: + # If you want to manage the MySQL database + phpmyadmin: + name: phpmyadmin + type: phpmyadmin + # If you want to simulate an S3 storage locally + # > configure proxy below as well + minio: + type: lando + app_mount: false + ssl: true + services: + image: bitnami/minio + command: /opt/bitnami/scripts/minio/entrypoint.sh /opt/bitnami/scripts/minio/run.sh + volumes: + - minio_data:/bitnami/minio/data + environment: + - MINIO_ROOT_USER=minio + - MINIO_ROOT_PASSWORD=miniosecret + - MINIO_DEFAULT_BUCKETS=laravel + volumes: + minio_data: + driver: local + scanner: + okCodes: + - 200 + - 403 + # If you want to simulate mail sending locally + # > configure proxy below as well + mailpit: + name: mailpit + type: lando + app_mount: false + ssl: true + sslExpose: false + services: + image: axllent/mailpit + command: /mailpit + environment: + - MP_DATABASE=/data/mailpit.db + volumes: + - mailpit:/data + volumes: + mailpit: + driver: local + # If you want to use vite in your Laravel project + # > remove tooling below if you don't need it + node: + name: node + type: node:18 + ports: + - 5173:5173 # check that your port matches the one in vite.config.js + redis: + name: redis + type: redis +proxy: + minio: + - s3-baslac.lndo.site:9000 + - s3admin-baslac.lndo.site:9001 + mailpit: + - mailpit-baslac.lndo.site:8025 +# if you use node, these below will configure the shortcuts +# - lando dev => npm run dev in the node container +# - lando build => npm run build in the node container +tooling: + npmi: + service: node + cmd: npm install + dev: + service: node + cmd: npm run dev + build: + service: node + cmd: npm run build + # /!\ The clean operation is not configured by default + # in the package.json + clean: + service: node + cmd: npm run clean diff --git a/app/Http/Controllers/AlbumController.php b/app/Http/Controllers/AlbumController.php deleted file mode 100644 index 4ec5570..0000000 --- a/app/Http/Controllers/AlbumController.php +++ /dev/null @@ -1,47 +0,0 @@ - $request->page) return response($albums[$request->page]); - return response(["message" => "Page not found"], 404); - } - - public function show(Request $request) - { - $album = Album::find($request->id); - if ($album) return response($album); - return response(["message" => "Album not found"], 404); - } - - public function store(Request $request) - { - $validator = Validator::make($request->all(), ["name" => "required"]); - if ($validator->fails()) return response($validator->messages(), 400); - response(Album::create($request->all())); - } - - public function update(Request $request) - { - $album = Album::find($request->id); - if (!$album) return response(["message" => "Album not found"], 404); - $album->update($request->all()); - return response($album); - } - - public function destroy(Request $request) - { - $album = Album::find($request->id); - if (!$album) return response(["message" => "Album not found"], 404); - $album->destroy(); - return response([]); - } -} diff --git a/app/Http/Controllers/ArticleController.php b/app/Http/Controllers/ArticleController.php deleted file mode 100644 index 83cdef5..0000000 --- a/app/Http/Controllers/ArticleController.php +++ /dev/null @@ -1,47 +0,0 @@ - $request->page) return response($articles[$request->page]); - return response(["message" => "Page not found"], 404); - } - - public function show(Request $request) - { - $article = Article::find($request->id); - if ($article) return response($article); - return response(["message" => "Article not found"], 404); - } - - public function store(Request $request) - { - $validator = Validator::make($request->all(), ["name" => "required"]); - if ($validator->fails()) return response($validator->messages(), 400); - response(Article::create($request->all())); - } - - public function update(Request $request) - { - $article = Article::find($request->id); - if (!$article) return response(["message" => "Article not found"], 404); - $article->update($request->all()); - return response($article); - } - - public function destroy(Request $request) - { - $article = Article::find($request->id); - if (!$article) return response(["message" => "Article not found"], 404); - $article->destroy(); - return response([]); - } -} diff --git a/app/Http/Controllers/Auth/AuthenticatedSessionController.php b/app/Http/Controllers/Auth/AuthenticatedSessionController.php new file mode 100644 index 0000000..d44fe97 --- /dev/null +++ b/app/Http/Controllers/Auth/AuthenticatedSessionController.php @@ -0,0 +1,52 @@ + Route::has('password.request'), + 'status' => session('status'), + ]); + } + + /** + * Handle an incoming authentication request. + */ + public function store(LoginRequest $request): RedirectResponse + { + $request->authenticate(); + + $request->session()->regenerate(); + + return redirect()->intended(route('dashboard', absolute: false)); + } + + /** + * Destroy an authenticated session. + */ + public function destroy(Request $request): RedirectResponse + { + Auth::guard('web')->logout(); + + $request->session()->invalidate(); + + $request->session()->regenerateToken(); + + return redirect('/'); + } +} diff --git a/app/Http/Controllers/Auth/ConfirmablePasswordController.php b/app/Http/Controllers/Auth/ConfirmablePasswordController.php new file mode 100644 index 0000000..d2b1f14 --- /dev/null +++ b/app/Http/Controllers/Auth/ConfirmablePasswordController.php @@ -0,0 +1,41 @@ +validate([ + 'email' => $request->user()->email, + 'password' => $request->password, + ])) { + throw ValidationException::withMessages([ + 'password' => __('auth.password'), + ]); + } + + $request->session()->put('auth.password_confirmed_at', time()); + + return redirect()->intended(route('dashboard', absolute: false)); + } +} diff --git a/app/Http/Controllers/Auth/EmailVerificationNotificationController.php b/app/Http/Controllers/Auth/EmailVerificationNotificationController.php new file mode 100644 index 0000000..f64fa9b --- /dev/null +++ b/app/Http/Controllers/Auth/EmailVerificationNotificationController.php @@ -0,0 +1,24 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(route('dashboard', absolute: false)); + } + + $request->user()->sendEmailVerificationNotification(); + + return back()->with('status', 'verification-link-sent'); + } +} diff --git a/app/Http/Controllers/Auth/EmailVerificationPromptController.php b/app/Http/Controllers/Auth/EmailVerificationPromptController.php new file mode 100644 index 0000000..b42e0d5 --- /dev/null +++ b/app/Http/Controllers/Auth/EmailVerificationPromptController.php @@ -0,0 +1,22 @@ +user()->hasVerifiedEmail() + ? redirect()->intended(route('dashboard', absolute: false)) + : Inertia::render('Auth/VerifyEmail', ['status' => session('status')]); + } +} diff --git a/app/Http/Controllers/Auth/NewPasswordController.php b/app/Http/Controllers/Auth/NewPasswordController.php new file mode 100644 index 0000000..394cc4a --- /dev/null +++ b/app/Http/Controllers/Auth/NewPasswordController.php @@ -0,0 +1,69 @@ + $request->email, + 'token' => $request->route('token'), + ]); + } + + /** + * Handle an incoming new password request. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function store(Request $request): RedirectResponse + { + $request->validate([ + 'token' => 'required', + 'email' => 'required|email', + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + // Here we will attempt to reset the user's password. If it is successful we + // will update the password on an actual user model and persist it to the + // database. Otherwise we will parse the error and return the response. + $status = Password::reset( + $request->only('email', 'password', 'password_confirmation', 'token'), + function ($user) use ($request) { + $user->forceFill([ + 'password' => Hash::make($request->password), + 'remember_token' => Str::random(60), + ])->save(); + + event(new PasswordReset($user)); + } + ); + + // If the password was successfully reset, we will redirect the user back to + // the application's home authenticated view. If there is an error we can + // redirect them back to where they came from with their error message. + if ($status == Password::PASSWORD_RESET) { + return redirect()->route('login')->with('status', __($status)); + } + + throw ValidationException::withMessages([ + 'email' => [trans($status)], + ]); + } +} diff --git a/app/Http/Controllers/Auth/PasswordController.php b/app/Http/Controllers/Auth/PasswordController.php new file mode 100644 index 0000000..57a82b5 --- /dev/null +++ b/app/Http/Controllers/Auth/PasswordController.php @@ -0,0 +1,29 @@ +validate([ + 'current_password' => ['required', 'current_password'], + 'password' => ['required', Password::defaults(), 'confirmed'], + ]); + + $request->user()->update([ + 'password' => Hash::make($validated['password']), + ]); + + return back(); + } +} diff --git a/app/Http/Controllers/Auth/PasswordResetLinkController.php b/app/Http/Controllers/Auth/PasswordResetLinkController.php new file mode 100644 index 0000000..b22c544 --- /dev/null +++ b/app/Http/Controllers/Auth/PasswordResetLinkController.php @@ -0,0 +1,51 @@ + session('status'), + ]); + } + + /** + * Handle an incoming password reset link request. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function store(Request $request): RedirectResponse + { + $request->validate([ + 'email' => 'required|email', + ]); + + // We will send the password reset link to this user. Once we have attempted + // to send the link, we will examine the response then see the message we + // need to show to the user. Finally, we'll send out a proper response. + $status = Password::sendResetLink( + $request->only('email') + ); + + if ($status == Password::RESET_LINK_SENT) { + return back()->with('status', __($status)); + } + + throw ValidationException::withMessages([ + 'email' => [trans($status)], + ]); + } +} diff --git a/app/Http/Controllers/Auth/RegisteredUserController.php b/app/Http/Controllers/Auth/RegisteredUserController.php new file mode 100644 index 0000000..53a546b --- /dev/null +++ b/app/Http/Controllers/Auth/RegisteredUserController.php @@ -0,0 +1,51 @@ +validate([ + 'name' => 'required|string|max:255', + 'email' => 'required|string|lowercase|email|max:255|unique:'.User::class, + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + $user = User::create([ + 'name' => $request->name, + 'email' => $request->email, + 'password' => Hash::make($request->password), + ]); + + event(new Registered($user)); + + Auth::login($user); + + return redirect(route('dashboard', absolute: false)); + } +} diff --git a/app/Http/Controllers/Auth/VerifyEmailController.php b/app/Http/Controllers/Auth/VerifyEmailController.php new file mode 100644 index 0000000..784765e --- /dev/null +++ b/app/Http/Controllers/Auth/VerifyEmailController.php @@ -0,0 +1,27 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(route('dashboard', absolute: false).'?verified=1'); + } + + if ($request->user()->markEmailAsVerified()) { + event(new Verified($request->user())); + } + + return redirect()->intended(route('dashboard', absolute: false).'?verified=1'); + } +} diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php deleted file mode 100644 index bffe3a2..0000000 --- a/app/Http/Controllers/AuthController.php +++ /dev/null @@ -1,10 +0,0 @@ -id); - if ($categorie) return response($categorie); - return response(["message" => "Categorie not found"], 404); - } - - public function store(Request $request) - { - $validator = Validator::make($request->all(), ["name" => "required"]); - if ($validator->fails()) return response($validator->messages(), 400); - response(Categorie::create($request->all())); - } - - public function update(Request $request) - { - $categorie = Categorie::find($request->id); - if (!$categorie) return response(["message" => "Categorie not found"], 404); - $categorie->update($request->all()); - return response($categorie); - } - - public function destroy(Request $request) - { - $categorie = Categorie::find($request->id); - if (!$categorie) return response(["message" => "Categorie not found"], 404); - $categorie->destroy(); - return response([]); - } -} diff --git a/app/Http/Controllers/ImageController.php b/app/Http/Controllers/ImageController.php deleted file mode 100644 index f582f55..0000000 --- a/app/Http/Controllers/ImageController.php +++ /dev/null @@ -1,31 +0,0 @@ -all(), ["image" => "required"]); - if ($validator->fails()) return response($validator->messages(), 400); - $path = $request->file("image")->hashName(); - $request->file('image')->store("public/images"); - return response(Image::create([ - "url" => $path - ])); - } - - public function destroy(Request $request) - { - $image = Image::find($request->id); - if (!$image) return response(["message" => "Image not found"], 404); - Storage::disk('local')->delete("public/images/". $image->url); - $image->destroy(); - return response([]); - } -} diff --git a/app/Http/Controllers/InfoController.php b/app/Http/Controllers/InfoController.php deleted file mode 100644 index 50cfb6b..0000000 --- a/app/Http/Controllers/InfoController.php +++ /dev/null @@ -1,47 +0,0 @@ - $request->page) return response($infos[$request->page]); - return response(["message" => "Page not found"], 404); - } - - public function show(Request $request) - { - $info = Info::find($request->id); - if ($info) return response($info); - return response(["message" => "Info not found"], 404); - } - - public function store(Request $request) - { - $validator = Validator::make($request->all(), ["name" => "required"]); - if ($validator->fails()) return response($validator->messages(), 400); - response(Info::create($request->all())); - } - - public function update(Request $request) - { - $info = Info::find($request->id); - if (!$info) return response(["message" => "Info not found"], 404); - $info->update($request->all()); - return response($info); - } - - public function destroy(Request $request) - { - $info = Info::find($request->id); - if (!$info) return response(["message" => "Info not found"], 404); - $info->destroy(); - return response([]); - } -} diff --git a/app/Http/Controllers/PhotoController.php b/app/Http/Controllers/PhotoController.php new file mode 100644 index 0000000..70239db --- /dev/null +++ b/app/Http/Controllers/PhotoController.php @@ -0,0 +1,68 @@ + Photo::all() + ]); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(string $id) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +} diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php new file mode 100644 index 0000000..873b4f7 --- /dev/null +++ b/app/Http/Controllers/ProfileController.php @@ -0,0 +1,63 @@ + $request->user() instanceof MustVerifyEmail, + 'status' => session('status'), + ]); + } + + /** + * Update the user's profile information. + */ + public function update(ProfileUpdateRequest $request): RedirectResponse + { + $request->user()->fill($request->validated()); + + if ($request->user()->isDirty('email')) { + $request->user()->email_verified_at = null; + } + + $request->user()->save(); + + return Redirect::route('profile.edit'); + } + + /** + * Delete the user's account. + */ + public function destroy(Request $request): RedirectResponse + { + $request->validate([ + 'password' => ['required', 'current_password'], + ]); + + $user = $request->user(); + + Auth::logout(); + + $user->delete(); + + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return Redirect::to('/'); + } +} diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php deleted file mode 100644 index 4c6b9c5..0000000 --- a/app/Http/Controllers/UserController.php +++ /dev/null @@ -1,47 +0,0 @@ - $request->page) return response($users[$request->page]); - return response(["message" => "Page not found"], 404); - } - - public function show(Request $request) - { - $user = User::find($request->id); - if ($user) return response($user); - return response(["message" => "User not found"], 404); - } - - public function store(Request $request) - { - $validator = Validator::make($request->all(), ["name" => "required"]); - if ($validator->fails()) return response($validator->messages(), 400); - response(User::create($request->all())); - } - - public function update(Request $request) - { - $user = User::find($request->id); - if (!$user) return response(["message" => "User not found"], 404); - $user->update($request->all()); - return response($user); - } - - public function destroy(Request $request) - { - $user = User::find($request->id); - if (!$user) return response(["message" => "User not found"], 404); - $user->destroy(); - return response([]); - } -} diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/app/Http/Middleware/HandleInertiaRequests.php new file mode 100644 index 0000000..3867f22 --- /dev/null +++ b/app/Http/Middleware/HandleInertiaRequests.php @@ -0,0 +1,39 @@ + + */ + public function share(Request $request): array + { + return [ + ...parent::share($request), + 'auth' => [ + 'user' => $request->user(), + ], + ]; + } +} diff --git a/app/Http/Requests/Auth/LoginRequest.php b/app/Http/Requests/Auth/LoginRequest.php new file mode 100644 index 0000000..2574642 --- /dev/null +++ b/app/Http/Requests/Auth/LoginRequest.php @@ -0,0 +1,85 @@ +|string> + */ + public function rules(): array + { + return [ + 'email' => ['required', 'string', 'email'], + 'password' => ['required', 'string'], + ]; + } + + /** + * Attempt to authenticate the request's credentials. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function authenticate(): void + { + $this->ensureIsNotRateLimited(); + + if (! Auth::attempt($this->only('email', 'password'), $this->boolean('remember'))) { + RateLimiter::hit($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.failed'), + ]); + } + + RateLimiter::clear($this->throttleKey()); + } + + /** + * Ensure the login request is not rate limited. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function ensureIsNotRateLimited(): void + { + if (! RateLimiter::tooManyAttempts($this->throttleKey(), 5)) { + return; + } + + event(new Lockout($this)); + + $seconds = RateLimiter::availableIn($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.throttle', [ + 'seconds' => $seconds, + 'minutes' => ceil($seconds / 60), + ]), + ]); + } + + /** + * Get the rate limiting throttle key for the request. + */ + public function throttleKey(): string + { + return Str::transliterate(Str::lower($this->string('email')).'|'.$this->ip()); + } +} diff --git a/app/Http/Requests/ProfileUpdateRequest.php b/app/Http/Requests/ProfileUpdateRequest.php new file mode 100644 index 0000000..3622a8f --- /dev/null +++ b/app/Http/Requests/ProfileUpdateRequest.php @@ -0,0 +1,30 @@ +|string> + */ + public function rules(): array + { + return [ + 'name' => ['required', 'string', 'max:255'], + 'email' => [ + 'required', + 'string', + 'lowercase', + 'email', + 'max:255', + Rule::unique(User::class)->ignore($this->user()->id), + ], + ]; + } +} diff --git a/app/Models/Album.php b/app/Models/Album.php deleted file mode 100644 index c9ee57d..0000000 --- a/app/Models/Album.php +++ /dev/null @@ -1,30 +0,0 @@ -hasMany(Article::class); - } - - public function images() - { - $images = []; - foreach($this->articles as $article) $images = array_merge($images, $article->images); - return $images; - } -} diff --git a/app/Models/Article.php b/app/Models/Article.php deleted file mode 100644 index c48d716..0000000 --- a/app/Models/Article.php +++ /dev/null @@ -1,36 +0,0 @@ -belongsTo(Album::class); - } - - public function user() - { - return $this->belongsTo(User::class); - } - - public function images() - { - return $this->belongsToMany(Image::class, "images_articles"); - } -} diff --git a/app/Models/Categorie.php b/app/Models/Categorie.php deleted file mode 100644 index 5c5506e..0000000 --- a/app/Models/Categorie.php +++ /dev/null @@ -1,22 +0,0 @@ -hasMany(Info::class); - } -} diff --git a/app/Models/Image.php b/app/Models/Image.php deleted file mode 100644 index 608b6fb..0000000 --- a/app/Models/Image.php +++ /dev/null @@ -1,17 +0,0 @@ -belongsTo(User::class); - } - - public function categorie() - { - return $this->belongsTo(Categorie::class); - } -} diff --git a/app/Models/Photo.php b/app/Models/Photo.php new file mode 100644 index 0000000..eea1962 --- /dev/null +++ b/app/Models/Photo.php @@ -0,0 +1,13 @@ + */ use HasFactory, Notifiable; /** @@ -18,13 +19,9 @@ class User extends Authenticatable */ protected $fillable = [ 'name', - "lastname", 'email', - "phone", - "totem", - "contactable", 'password', - "image_id" + 'email_verified_at' ]; /** @@ -49,14 +46,4 @@ protected function casts(): array 'password' => 'hashed', ]; } - - public function infos() - { - return $this->hasMany(Info::class); - } - - public function articles() - { - return $this->hasMany(Article::class); - } } diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 452e6b6..96e9f6c 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -2,6 +2,7 @@ namespace App\Providers; +use Illuminate\Support\Facades\Vite; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider @@ -19,6 +20,6 @@ public function register(): void */ public function boot(): void { - // + Vite::prefetch(concurrency: 3); } } diff --git a/bootstrap/app.php b/bootstrap/app.php index 7b162da..113955b 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -11,6 +11,11 @@ health: '/up', ) ->withMiddleware(function (Middleware $middleware) { + $middleware->web(append: [ + \App\Http\Middleware\HandleInertiaRequests::class, + \Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets::class, + ]); + // }) ->withExceptions(function (Exceptions $exceptions) { diff --git a/composer.json b/composer.json index 4b7e183..d861f0e 100644 --- a/composer.json +++ b/composer.json @@ -1,4 +1,5 @@ { + "$schema": "https://getcomposer.org/schema.json", "name": "laravel/laravel", "type": "project", "description": "The skeleton application for the Laravel framework.", @@ -6,15 +7,21 @@ "license": "MIT", "require": { "php": "^8.2", - "laravel/framework": "^11.9", - "laravel/tinker": "^2.9" + "inertiajs/inertia-laravel": "^2.0", + "laravel-lang/common": "^6.4", + "laravel/framework": "^11.31", + "laravel/sanctum": "^4.0", + "laravel/tinker": "^2.9", + "tightenco/ziggy": "^2.0" }, "require-dev": { "fakerphp/faker": "^1.23", + "laravel/breeze": "^2.3", + "laravel/pail": "^1.1", "laravel/pint": "^1.13", "laravel/sail": "^1.26", "mockery/mockery": "^1.6", - "nunomaduro/collision": "^8.0", + "nunomaduro/collision": "^8.1", "phpunit/phpunit": "^11.0.1" }, "autoload": { @@ -44,6 +51,10 @@ "@php artisan key:generate --ansi", "@php -r \"file_exists('database/database.sqlite') || touch('database/database.sqlite');\"", "@php artisan migrate --graceful --ansi" + ], + "dev": [ + "Composer\\Config::disableProcessTimeout", + "npx concurrently -c \"#93c5fd,#c4b5fd,#fb7185,#fdba74\" \"php artisan serve\" \"php artisan queue:listen --tries=1\" \"php artisan pail --timeout=0\" \"npm run dev\" --names=server,queue,logs,vite" ] }, "extra": { diff --git a/composer.lock b/composer.lock index 62f69d3..1c6d254 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,54 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "7e8c3c14ff33b199b4a0838993eb8423", + "content-hash": "00eb55bee5045608ccbc5fe1b47ebac8", "packages": [ + { + "name": "archtechx/enums", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/archtechx/enums.git", + "reference": "27d0405b983b14a2ee90621c4034eeb6010c0a0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/archtechx/enums/zipball/27d0405b983b14a2ee90621c4034eeb6010c0a0c", + "reference": "27d0405b983b14a2ee90621c4034eeb6010c0a0c", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "larastan/larastan": "^2.4", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ArchTech\\Enums\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Samuel Ć tancl", + "email": "samuel@archte.ch" + } + ], + "description": "Helpers for making PHP enums more lovable.", + "support": { + "issues": "https://github.com/archtechx/enums/issues", + "source": "https://github.com/archtechx/enums/tree/v1.1.1" + }, + "time": "2024-10-29T15:38:32+00:00" + }, { "name": "brick/math", "version": "0.12.1", @@ -135,6 +181,239 @@ ], "time": "2024-02-09T16:56:22+00:00" }, + { + "name": "composer/class-map-generator", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/composer/class-map-generator.git", + "reference": "4b0a223cf5be7c9ee7e0ef1bc7db42b4a97c9915" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/4b0a223cf5be7c9ee7e0ef1bc7db42b4a97c9915", + "reference": "4b0a223cf5be7c9ee7e0ef1bc7db42b4a97c9915", + "shasum": "" + }, + "require": { + "composer/pcre": "^2.1 || ^3.1", + "php": "^7.2 || ^8.0", + "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-deprecation-rules": "^1 || ^2", + "phpstan/phpstan-phpunit": "^1 || ^2", + "phpstan/phpstan-strict-rules": "^1.1 || ^2", + "phpunit/phpunit": "^8", + "symfony/filesystem": "^5.4 || ^6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\ClassMapGenerator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Utilities to scan PHP code and generate class maps.", + "keywords": [ + "classmap" + ], + "support": { + "issues": "https://github.com/composer/class-map-generator/issues", + "source": "https://github.com/composer/class-map-generator/tree/1.5.0" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-11-25T16:11:06+00:00" + }, + { + "name": "composer/pcre", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<1.11.10" + }, + "require-dev": { + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", + "phpunit/phpunit": "^8 || ^9" + }, + "type": "library", + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-11-12T16:29:46+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.3", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-09-19T14:15:21+00:00" + }, { "name": "dflydev/dot-access-data", "version": "v3.0.3", @@ -379,36 +658,36 @@ "time": "2024-02-05T11:56:58+00:00" }, { - "name": "dragonmantank/cron-expression", - "version": "v3.3.3", + "name": "dragon-code/contracts", + "version": "2.23.0", "source": { "type": "git", - "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" + "url": "https://github.com/TheDragonCode/contracts.git", + "reference": "44dbad923f152e0dc2699fbac2d33b65dd6a8f7d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", - "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "url": "https://api.github.com/repos/TheDragonCode/contracts/zipball/44dbad923f152e0dc2699fbac2d33b65dd6a8f7d", + "reference": "44dbad923f152e0dc2699fbac2d33b65dd6a8f7d", "shasum": "" }, "require": { - "php": "^7.2|^8.0", - "webmozart/assert": "^1.0" + "php": "^7.2.5 || ^8.0", + "psr/http-message": "^1.0.1 || ^2.0", + "symfony/http-kernel": "^4.0 || ^5.0 || ^6.0 || ^7.0", + "symfony/polyfill-php80": "^1.23" }, - "replace": { - "mtdowling/cron-expression": "^1.0" + "conflict": { + "andrey-helldar/contracts": "*" }, "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" + "illuminate/database": "^10.0 || ^11.0", + "phpdocumentor/reflection-docblock": "^5.0" }, "type": "library", "autoload": { "psr-4": { - "Cron\\": "src/Cron/" + "DragonCode\\Contracts\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -417,63 +696,66 @@ ], "authors": [ { - "name": "Chris Tankersley", - "email": "chris@ctankersley.com", - "homepage": "https://github.com/dragonmantank" + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" } ], - "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "description": "A set of contracts for any project", "keywords": [ - "cron", - "schedule" + "contracts", + "interfaces" ], "support": { - "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" + "source": "https://github.com/TheDragonCode/contracts" }, "funding": [ { - "url": "https://github.com/dragonmantank", - "type": "github" + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://www.donationalerts.com/r/dragon_code", + "type": "donationalerts" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" } ], - "time": "2023-08-10T19:36:49+00:00" + "time": "2024-03-11T20:15:12+00:00" }, { - "name": "egulias/email-validator", - "version": "4.0.2", + "name": "dragon-code/pretty-array", + "version": "v4.1.0", "source": { "type": "git", - "url": "https://github.com/egulias/EmailValidator.git", - "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + "url": "https://github.com/TheDragonCode/pretty-array.git", + "reference": "6c84e2454491b414efbd37985c322712cdf9012f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", - "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "url": "https://api.github.com/repos/TheDragonCode/pretty-array/zipball/6c84e2454491b414efbd37985c322712cdf9012f", + "reference": "6c84e2454491b414efbd37985c322712cdf9012f", "shasum": "" }, "require": { - "doctrine/lexer": "^2.0 || ^3.0", - "php": ">=8.1", - "symfony/polyfill-intl-idn": "^1.26" + "dragon-code/contracts": "^2.20", + "dragon-code/support": "^6.11.2", + "ext-dom": "*", + "ext-mbstring": "*", + "php": "^8.0" }, "require-dev": { - "phpunit/phpunit": "^10.2", - "vimeo/psalm": "^5.12" + "phpunit/phpunit": "^9.6 || ^10.2" }, "suggest": { - "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + "symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0.x-dev" - } - }, "autoload": { "psr-4": { - "Egulias\\EmailValidator\\": "src" + "DragonCode\\PrettyArray\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -482,36 +764,281 @@ ], "authors": [ { - "name": "Eduardo Gulias Davis" + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://github.com/andrey-helldar" } ], - "description": "A library for validating emails against several RFCs", - "homepage": "https://github.com/egulias/EmailValidator", + "description": "Simple conversion of an array to a pretty view", "keywords": [ - "email", - "emailvalidation", - "emailvalidator", - "validation", - "validator" + "andrey helldar", + "array", + "dragon", + "dragon code", + "pretty", + "pretty array" ], "support": { - "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + "issues": "https://github.com/TheDragonCode/pretty-array/issues", + "source": "https://github.com/TheDragonCode/pretty-array" }, "funding": [ { - "url": "https://github.com/egulias", + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://github.com/sponsors/TheDragonCode", "type": "github" + }, + { + "url": "https://opencollective.com/dragon-code", + "type": "open_collective" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" } ], - "time": "2023-10-06T06:47:41+00:00" + "time": "2023-06-02T11:37:44+00:00" }, { - "name": "fruitcake/php-cors", - "version": "v1.3.0", + "name": "dragon-code/support", + "version": "6.15.1", "source": { "type": "git", - "url": "https://github.com/fruitcake/php-cors.git", + "url": "https://github.com/TheDragonCode/support.git", + "reference": "dd68d435d64873797a82b318021d49ba05e917bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TheDragonCode/support/zipball/dd68d435d64873797a82b318021d49ba05e917bf", + "reference": "dd68d435d64873797a82b318021d49ba05e917bf", + "shasum": "" + }, + "require": { + "dragon-code/contracts": "^2.22.0", + "ext-bcmath": "*", + "ext-ctype": "*", + "ext-dom": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.1", + "psr/http-message": "^1.0.1 || ^2.0", + "symfony/polyfill-php81": "^1.25", + "voku/portable-ascii": "^1.4.8 || ^2.0.1" + }, + "conflict": { + "andrey-helldar/support": "*" + }, + "require-dev": { + "illuminate/contracts": "^9.0 || ^10.0 || ^11.0", + "phpunit/phpunit": "^9.6 || ^11.0", + "symfony/var-dumper": "^6.0 || ^7.0" + }, + "suggest": { + "dragon-code/laravel-support": "Various helper files for the Laravel and Lumen frameworks", + "symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers" + }, + "type": "library", + "extra": { + "dragon-code": { + "docs-generator": { + "preview": { + "brand": "php", + "vendor": "The Dragon Code" + } + } + } + }, + "autoload": { + "psr-4": { + "DragonCode\\Support\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" + } + ], + "description": "Support package is a collection of helpers and tools for any project.", + "keywords": [ + "dragon", + "dragon-code", + "framework", + "helper", + "helpers", + "laravel", + "php", + "support", + "symfony", + "yii", + "yii2" + ], + "support": { + "issues": "https://github.com/TheDragonCode/support/issues", + "source": "https://github.com/TheDragonCode/support" + }, + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://www.donationalerts.com/r/dragon_code", + "type": "donationalerts" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2024-12-18T12:33:59+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "8c784d071debd117328803d86b2097615b457500" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", + "reference": "8c784d071debd117328803d86b2097615b457500", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^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/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2024-10-09T13:47:03+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", + "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2023-10-06T06:47:41+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" }, "dist": { @@ -767,16 +1294,16 @@ }, { "name": "guzzlehttp/promises", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", - "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", "shasum": "" }, "require": { @@ -830,7 +1357,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.3" + "source": "https://github.com/guzzle/promises/tree/2.0.4" }, "funding": [ { @@ -846,7 +1373,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T10:29:17+00:00" + "time": "2024-10-17T10:06:22+00:00" }, { "name": "guzzlehttp/psr7", @@ -1051,91 +1578,1236 @@ "time": "2023-12-03T19:50:20+00:00" }, { - "name": "laravel/framework", - "version": "v11.23.5", + "name": "inertiajs/inertia-laravel", + "version": "v2.0.0", "source": { "type": "git", - "url": "https://github.com/laravel/framework.git", - "reference": "16b31ab0e1dad5cb2ed6dcc1818c02f02fc48453" + "url": "https://github.com/inertiajs/inertia-laravel.git", + "reference": "0259e37f802bc39c814c42ba92c04ada17921f70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/16b31ab0e1dad5cb2ed6dcc1818c02f02fc48453", - "reference": "16b31ab0e1dad5cb2ed6dcc1818c02f02fc48453", + "url": "https://api.github.com/repos/inertiajs/inertia-laravel/zipball/0259e37f802bc39c814c42ba92c04ada17921f70", + "reference": "0259e37f802bc39c814c42ba92c04ada17921f70", "shasum": "" }, "require": { - "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", - "egulias/email-validator": "^3.2.1|^4.0", - "ext-ctype": "*", - "ext-filter": "*", - "ext-hash": "*", - "ext-mbstring": "*", - "ext-openssl": "*", - "ext-session": "*", - "ext-tokenizer": "*", - "fruitcake/php-cors": "^1.3", - "guzzlehttp/guzzle": "^7.8", - "guzzlehttp/uri-template": "^1.0", - "laravel/prompts": "^0.1.18", - "laravel/serializable-closure": "^1.3", - "league/commonmark": "^2.2.1", - "league/flysystem": "^3.8.0", - "monolog/monolog": "^3.0", - "nesbot/carbon": "^2.72.2|^3.0", - "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": "^7.0", - "symfony/error-handler": "^7.0", - "symfony/finder": "^7.0", - "symfony/http-foundation": "^7.0", - "symfony/http-kernel": "^7.0", - "symfony/mailer": "^7.0", - "symfony/mime": "^7.0", - "symfony/polyfill-php83": "^1.28", - "symfony/process": "^7.0", - "symfony/routing": "^7.0", - "symfony/uid": "^7.0", - "symfony/var-dumper": "^7.0", - "tijsverkoyen/css-to-inline-styles": "^2.2.5", - "vlucas/phpdotenv": "^5.4.1", - "voku/portable-ascii": "^2.0" + "ext-json": "*", + "laravel/framework": "^10.0|^11.0", + "php": "^8.1.0", + "symfony/console": "^6.2|^7.0" }, - "conflict": { - "mockery/mockery": "1.6.8", - "tightenco/collect": "<5.5.33" + "require-dev": { + "laravel/pint": "^1.16", + "mockery/mockery": "^1.3.3", + "orchestra/testbench": "^8.0|^9.2", + "phpunit/phpunit": "^10.4|^11.0", + "roave/security-advisories": "dev-master" }, - "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" + "suggest": { + "ext-pcntl": "Recommended when running the Inertia SSR server via the `inertia:start-ssr` artisan command." }, - "replace": { - "illuminate/auth": "self.version", - "illuminate/broadcasting": "self.version", - "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", - "illuminate/container": "self.version", - "illuminate/contracts": "self.version", - "illuminate/cookie": "self.version", - "illuminate/database": "self.version", - "illuminate/encryption": "self.version", - "illuminate/events": "self.version", - "illuminate/filesystem": "self.version", - "illuminate/hashing": "self.version", - "illuminate/http": "self.version", + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Inertia\\ServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "./helpers.php" + ], + "psr-4": { + "Inertia\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jonathan Reinink", + "email": "jonathan@reinink.ca", + "homepage": "https://reinink.ca" + } + ], + "description": "The Laravel adapter for Inertia.js.", + "keywords": [ + "inertia", + "laravel" + ], + "support": { + "issues": "https://github.com/inertiajs/inertia-laravel/issues", + "source": "https://github.com/inertiajs/inertia-laravel/tree/v2.0.0" + }, + "funding": [ + { + "url": "https://github.com/reinink", + "type": "github" + } + ], + "time": "2024-12-13T02:48:29+00:00" + }, + { + "name": "laravel-lang/actions", + "version": "1.8.10", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/actions.git", + "reference": "53a6c9523e4cecbc7b822abb98bc88d3637bbd6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/actions/zipball/53a6c9523e4cecbc7b822abb98bc88d3637bbd6f", + "reference": "53a6c9523e4cecbc7b822abb98bc88d3637bbd6f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laravel-lang/publisher": "^14.0 || ^15.0 || ^16.0", + "php": "^8.1" + }, + "require-dev": { + "laravel-lang/status-generator": "^2.3.1", + "phpunit/phpunit": "^10.0", + "symfony/var-dumper": "^6.3 || ^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Actions\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Actions\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" + }, + { + "name": "Laravel Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "Translation of buttons and other action elements", + "keywords": [ + "actions", + "buttons", + "lang", + "languages", + "laravel", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/actions/issues", + "source": "https://github.com/Laravel-Lang/actions/tree/1.8.10" + }, + "time": "2024-12-31T10:59:30+00:00" + }, + { + "name": "laravel-lang/attributes", + "version": "2.11.4", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/attributes.git", + "reference": "5f8abba8adaca2f6b5527843a515652bef0ff007" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/attributes/zipball/5f8abba8adaca2f6b5527843a515652bef0ff007", + "reference": "5f8abba8adaca2f6b5527843a515652bef0ff007", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laravel-lang/publisher": "^14.0 || ^15.0 || ^16.0", + "php": "^8.1" + }, + "require-dev": { + "laravel-lang/status-generator": "^1.19 || ^2.0", + "phpunit/phpunit": "^10.0", + "symfony/var-dumper": "^6.0 || ^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Attributes\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Attributes\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + } + ], + "description": "List of 126 languages for form field names", + "keywords": [ + "attributes", + "fields", + "form", + "lang", + "languages", + "laravel", + "messages", + "translations", + "validation" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/attributes/issues", + "source": "https://github.com/Laravel-Lang/attributes/tree/2.11.4" + }, + "time": "2025-01-06T14:39:45+00:00" + }, + { + "name": "laravel-lang/common", + "version": "6.4.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/common.git", + "reference": "36c0270180f71420c1166c26f38dc25e1c8b7f64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/common/zipball/36c0270180f71420c1166c26f38dc25e1c8b7f64", + "reference": "36c0270180f71420c1166c26f38dc25e1c8b7f64", + "shasum": "" + }, + "require": { + "laravel-lang/actions": "^1.8.3", + "laravel-lang/attributes": "^2.10.7", + "laravel-lang/http-statuses": "^3.8.3", + "laravel-lang/json-fallback": "^2.1", + "laravel-lang/lang": "^13.12 || ^14.0 || ^15.5.1", + "laravel-lang/locales": "^2.8", + "laravel-lang/models": "^1.0", + "laravel-lang/publisher": "^16.4", + "laravel-lang/routes": "^1.0", + "php": "^8.1" + }, + "require-dev": { + "dragon-code/support": "^6.13", + "orchestra/testbench": "^8.17 || ^9.1.2", + "phpunit/phpunit": "^10.5.20", + "symfony/var-dumper": "^6.4 || ^7.1.1" + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + }, + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" + } + ], + "description": "Easily connect the necessary language packs to the application", + "keywords": [ + "Laravel-lang", + "actions", + "attribute", + "attributes", + "breeze", + "buttons", + "cashier", + "fortify", + "framework", + "http", + "http-status", + "http-status-code", + "i18n", + "jetstream", + "lang", + "language", + "languages", + "laravel", + "locale", + "locales", + "localization", + "localizations", + "nova", + "publisher", + "spark", + "translation", + "translations", + "ui" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/common/issues", + "source": "https://github.com/Laravel-Lang/common" + }, + "time": "2024-07-06T16:48:35+00:00" + }, + { + "name": "laravel-lang/config", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/config.git", + "reference": "67c9273a2e5487441a7034c2422bb1527200bce5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/config/zipball/67c9273a2e5487441a7034c2422bb1527200bce5", + "reference": "67c9273a2e5487441a7034c2422bb1527200bce5", + "shasum": "" + }, + "require": { + "archtechx/enums": "^1.0", + "illuminate/config": "^10.0 || ^11.0", + "illuminate/support": "^10.0 || ^11.0", + "laravel-lang/locale-list": "^1.4", + "php": "^8.1" + }, + "require-dev": { + "orchestra/testbench": "^8.23 || ^9.1", + "pestphp/pest": "^2.34" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Config\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Config\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "The Laravel-Lang config package", + "keywords": [ + "Laravel-lang", + "Settings", + "config", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "localizations", + "translation", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/config/issues", + "source": "https://github.com/Laravel-Lang/config/tree/1.10.0" + }, + "time": "2024-09-07T11:28:53+00:00" + }, + { + "name": "laravel-lang/http-statuses", + "version": "3.8.5", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/http-statuses.git", + "reference": "d5ddb3c6cfafadb3a2e9d2d5d96d8d11a9130544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/http-statuses/zipball/d5ddb3c6cfafadb3a2e9d2d5d96d8d11a9130544", + "reference": "d5ddb3c6cfafadb3a2e9d2d5d96d8d11a9130544", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laravel-lang/publisher": "^14.1 || ^15.0 || ^16.0", + "php": "^8.1" + }, + "require-dev": { + "laravel-lang/status-generator": "^1.19 || ^2.0", + "phpunit/phpunit": "^10.0", + "symfony/var-dumper": "^6.0 || ^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\HttpStatuses\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\HttpStatuses\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + } + ], + "description": "List of 126 languages for HTTP statuses", + "keywords": [ + "http", + "lang", + "languages", + "laravel", + "messages", + "status", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/http-statuses/issues", + "source": "https://github.com/Laravel-Lang/http-statuses/tree/3.8.5" + }, + "time": "2024-09-30T19:56:37+00:00" + }, + { + "name": "laravel-lang/json-fallback", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/json-fallback.git", + "reference": "597865ffcef81b7e92227ea73ff3a9a3372fb91a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/json-fallback/zipball/597865ffcef81b7e92227ea73ff3a9a3372fb91a", + "reference": "597865ffcef81b7e92227ea73ff3a9a3372fb91a", + "shasum": "" + }, + "require": { + "illuminate/support": "^10.0 || ^11.0", + "illuminate/translation": "^10.0 || ^11.0", + "php": "^8.1" + }, + "require-dev": { + "orchestra/testbench": "^8.0 || ^9.0", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "LaravelLang\\JsonFallback\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://github.com/andrey-helldar" + }, + { + "name": "Felipe Dsdev", + "homepage": "https://github.com/felipe-dsdev" + } + ], + "description": "Adds support for fallback JSON string translation", + "support": { + "issues": "https://github.com/Laravel-Lang/json-fallback/issues", + "source": "https://github.com/Laravel-Lang/json-fallback/tree/2.1.0" + }, + "time": "2024-03-13T09:18:03+00:00" + }, + { + "name": "laravel-lang/lang", + "version": "15.11.7", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/lang.git", + "reference": "9196e2cf0763d6b98764edb8020bfb82678a8ceb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/lang/zipball/9196e2cf0763d6b98764edb8020bfb82678a8ceb", + "reference": "9196e2cf0763d6b98764edb8020bfb82678a8ceb", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laravel-lang/publisher": "^16.0", + "php": "^8.2" + }, + "conflict": { + "laravel/framework": "<11.0.7" + }, + "require-dev": { + "laravel-lang/status-generator": "^2.11", + "phpunit/phpunit": "^10.0", + "symfony/var-dumper": "^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Lang\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Lang\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + } + ], + "description": "List of 126 languages for Laravel Framework, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova, Laravel Spark and Laravel UI", + "keywords": [ + "lang", + "languages", + "laravel", + "lpm" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/lang/issues", + "source": "https://github.com/Laravel-Lang/lang" + }, + "time": "2025-01-09T06:58:50+00:00" + }, + { + "name": "laravel-lang/locale-list", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/locale-list.git", + "reference": "48b8e4304f8b1ad34456270d35d44ca0c3e6ea0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/locale-list/zipball/48b8e4304f8b1ad34456270d35d44ca0c3e6ea0d", + "reference": "48b8e4304f8b1ad34456270d35d44ca0c3e6ea0d", + "shasum": "" + }, + "require": { + "archtechx/enums": "^0.3.2 || ^1.0", + "php": "^8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "LaravelLang\\LocaleList\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "List of localizations available in Laravel Lang projects", + "keywords": [ + "Laravel-lang", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "translation", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/locale-list/issues", + "source": "https://github.com/Laravel-Lang/locale-list" + }, + "time": "2024-06-01T00:24:42+00:00" + }, + { + "name": "laravel-lang/locales", + "version": "2.9.2", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/locales.git", + "reference": "e7914ccfb91432ebebacf46697b573a330d702c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/locales/zipball/e7914ccfb91432ebebacf46697b573a330d702c7", + "reference": "e7914ccfb91432ebebacf46697b573a330d702c7", + "shasum": "" + }, + "require": { + "archtechx/enums": "^0.3.2 || ^1.0", + "dragon-code/support": "^6.11.3", + "ext-json": "*", + "illuminate/collections": "^10.0 || ^11.0", + "laravel-lang/config": "^1.0.2", + "laravel-lang/locale-list": "^1.2", + "laravel-lang/native-country-names": "^1.3", + "laravel-lang/native-currency-names": "^1.3", + "laravel-lang/native-locale-names": "^2.2", + "php": "^8.1" + }, + "require-dev": { + "orchestra/testbench": "^8.0 || ^9.0", + "pestphp/pest": "^2.24.1", + "symfony/var-dumper": "^6.0 || ^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Locales\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Locales\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "Basic functionality for working with localizations", + "keywords": [ + "laravel", + "locale", + "locales", + "localization", + "translation", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/locales/issues", + "source": "https://github.com/Laravel-Lang/locales" + }, + "time": "2024-06-24T09:56:41+00:00" + }, + { + "name": "laravel-lang/models", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/models.git", + "reference": "5914712a42dcece9453244b7ba0b5d12ffccd75a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/models/zipball/5914712a42dcece9453244b7ba0b5d12ffccd75a", + "reference": "5914712a42dcece9453244b7ba0b5d12ffccd75a", + "shasum": "" + }, + "require": { + "composer/class-map-generator": "^1.3", + "dragon-code/support": "^6.13", + "illuminate/database": "^10.0 || ^11.0", + "illuminate/support": "^10.0 || ^11.0", + "laravel-lang/config": "^1.9", + "laravel-lang/locales": "^2.9.2", + "laravel/prompts": "^0.1.24|^0.2|^0.3", + "php": "^8.1" + }, + "require-dev": { + "orchestra/testbench": "^8.0 || ^9.0", + "pestphp/pest": "^2.34", + "pestphp/pest-plugin-laravel": "^2.4", + "symfony/var-dumper": "^6.0 || ^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Models\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Models\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro", + "role": "Maintainer" + }, + { + "name": "Andrey Sokolov", + "email": "walfireru@gmail.com", + "homepage": "https://github.com/Quiss", + "role": "Usability consultant" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + } + ], + "description": "Easy and fast way to localize models", + "keywords": [ + "database", + "l18n", + "languages", + "laravel", + "locales", + "localization", + "models", + "translate", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/models/issues", + "source": "https://github.com/Laravel-Lang/models" + }, + "time": "2024-11-06T20:23:30+00:00" + }, + { + "name": "laravel-lang/native-country-names", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/native-country-names.git", + "reference": "cddca6627c8732770a2e2c11c921753b6d0adb66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/native-country-names/zipball/cddca6627c8732770a2e2c11c921753b6d0adb66", + "reference": "cddca6627c8732770a2e2c11c921753b6d0adb66", + "shasum": "" + }, + "require": { + "dragon-code/support": "^6.11", + "ext-json": "*", + "illuminate/collections": "^10.0 || ^11.0", + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0 || ^11.0", + "laravel-lang/locale-list": "^1.2", + "pestphp/pest": "^2.24.3", + "punic/punic": "^3.8", + "symfony/console": "^6.3 || ^7.0", + "symfony/process": "^6.3 || ^7.0", + "symfony/var-dumper": "^6.3 || ^7.0", + "vlucas/phpdotenv": "^5.6" + }, + "type": "library", + "autoload": { + "psr-4": { + "LaravelLang\\NativeCountryNames\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "The project contains native translations of country names", + "keywords": [ + "Laravel-lang", + "countries", + "country", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "territories", + "territory", + "translation", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/native-country-names/issues", + "source": "https://github.com/Laravel-Lang/native-country-names" + }, + "time": "2024-03-13T09:34:55+00:00" + }, + { + "name": "laravel-lang/native-currency-names", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/native-currency-names.git", + "reference": "2e0fbe039421ac753b4fd5256bd239147a0a88fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/native-currency-names/zipball/2e0fbe039421ac753b4fd5256bd239147a0a88fe", + "reference": "2e0fbe039421ac753b4fd5256bd239147a0a88fe", + "shasum": "" + }, + "require": { + "dragon-code/support": "^6.11", + "ext-json": "*", + "illuminate/collections": "^10.0 || ^11.0", + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0 || ^11.0", + "laravel-lang/locale-list": "^1.2", + "pestphp/pest": "^2.24.3", + "punic/punic": "^3.8", + "symfony/console": "^6.3 || ^7.0", + "symfony/process": "^6.3 || ^7.0", + "symfony/var-dumper": "^6.3 || ^7.0", + "vlucas/phpdotenv": "^5.6" + }, + "type": "library", + "autoload": { + "psr-4": { + "LaravelLang\\NativeCurrencyNames\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "The project contains native translations of currency names", + "keywords": [ + "Laravel-lang", + "currency", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "translation", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/native-currency-names/issues", + "source": "https://github.com/Laravel-Lang/native-currency-names" + }, + "time": "2024-03-13T09:40:02+00:00" + }, + { + "name": "laravel-lang/native-locale-names", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/native-locale-names.git", + "reference": "39ef3330938b74277456049bf386453109e4d05c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/native-locale-names/zipball/39ef3330938b74277456049bf386453109e4d05c", + "reference": "39ef3330938b74277456049bf386453109e4d05c", + "shasum": "" + }, + "require": { + "dragon-code/support": "^6.11", + "ext-json": "*", + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.31 || ^11.0", + "laravel-lang/locale-list": "^1.2", + "pestphp/pest": "^2.24.3", + "punic/punic": "^3.8", + "symfony/console": "^6.3 || ^7.0", + "symfony/process": "^6.3 || ^7.0", + "symfony/var-dumper": "^6.3 || ^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "LaravelLang\\NativeLocaleNames\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "The project contains native translations of locale names", + "keywords": [ + "Laravel-lang", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "translation", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/native-locale-names/issues", + "source": "https://github.com/Laravel-Lang/native-locale-names" + }, + "time": "2024-03-13T09:28:19+00:00" + }, + { + "name": "laravel-lang/publisher", + "version": "16.4.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/publisher.git", + "reference": "7812e7a07e6f2fdb7d258f3ab1d481d1cbf7f32c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/publisher/zipball/7812e7a07e6f2fdb7d258f3ab1d481d1cbf7f32c", + "reference": "7812e7a07e6f2fdb7d258f3ab1d481d1cbf7f32c", + "shasum": "" + }, + "require": { + "composer/semver": "^3.4", + "dragon-code/pretty-array": "^4.1", + "dragon-code/support": "^6.11.3", + "ext-json": "*", + "illuminate/collections": "^10.0 || ^11.0", + "illuminate/console": "^10.0 || ^11.0", + "illuminate/support": "^10.0 || ^11.0", + "laravel-lang/config": "^1.0", + "laravel-lang/locales": "^2.3", + "league/commonmark": "^2.4.1", + "league/config": "^1.2", + "php": "^8.1" + }, + "conflict": { + "laravel-lang/attributes": "<2.0", + "laravel-lang/http-statuses": "<3.0", + "laravel-lang/lang": "<11.0" + }, + "require-dev": { + "laravel-lang/json-fallback": "^2.0", + "orchestra/testbench": "^8.14 || ^9.0", + "phpunit/phpunit": "^10.4.2", + "symfony/var-dumper": "^6.3.6 || ^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Publisher\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Publisher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "Publisher lang files for the Laravel and Lumen Frameworks, Jetstream, Fortify, Cashier, Spark and Nova from Laravel-Lang/lang", + "keywords": [ + "Laravel-lang", + "breeze", + "cashier", + "fortify", + "framework", + "i18n", + "jetstream", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "localizations", + "lpm", + "lumen", + "nova", + "publisher", + "spark", + "trans", + "translation", + "translations", + "validations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/publisher/issues", + "source": "https://github.com/Laravel-Lang/publisher" + }, + "time": "2024-06-02T00:22:33+00:00" + }, + { + "name": "laravel-lang/routes", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/routes.git", + "reference": "addc4438fac481389e66e349ac3b93670aa4301b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/routes/zipball/addc4438fac481389e66e349ac3b93670aa4301b", + "reference": "addc4438fac481389e66e349ac3b93670aa4301b", + "shasum": "" + }, + "require": { + "dragon-code/support": "^6.13", + "illuminate/config": "^10.0 || ^11.0", + "illuminate/http": "^10.0 || ^11.0", + "illuminate/routing": "^10.0 || ^11.0", + "illuminate/support": "^10.0 || ^11.0", + "laravel-lang/config": "^1.6", + "laravel-lang/locales": "^2.8", + "php": "^8.1" + }, + "require-dev": { + "orchestra/testbench": "^8.23 || ^9.1", + "pestphp/pest": "^2.34", + "pestphp/pest-plugin-laravel": "^2.4", + "symfony/var-dumper": "^6.0 || ^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Routes\\ServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "helpers/functions.php" + ], + "psr-4": { + "LaravelLang\\Routes\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + } + ], + "description": "Easy and fast way to localize routes", + "keywords": [ + "l18n", + "languages", + "laravel", + "localization", + "routes", + "translate", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/routes/issues", + "source": "https://github.com/Laravel-Lang/routes" + }, + "time": "2024-07-10T10:28:26+00:00" + }, + { + "name": "laravel/framework", + "version": "v11.33.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "6b9832751cf8eed18b3c73df5071f78f0682aa5d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/6b9832751cf8eed18b3c73df5071f78f0682aa5d", + "reference": "6b9832751cf8eed18b3c73df5071f78f0682aa5d", + "shasum": "" + }, + "require": { + "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", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8", + "guzzlehttp/uri-template": "^1.0", + "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", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.72.2|^3.0", + "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": "^7.0", + "symfony/error-handler": "^7.0", + "symfony/finder": "^7.0", + "symfony/http-foundation": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/mailer": "^7.0", + "symfony/mime": "^7.0", + "symfony/polyfill-php83": "^1.28", + "symfony/process": "^7.0", + "symfony/routing": "^7.0", + "symfony/uid": "^7.0", + "symfony/var-dumper": "^7.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "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": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "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", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", "illuminate/log": "self.version", "illuminate/macroable": "self.version", "illuminate/mail": "self.version", @@ -1164,9 +2836,9 @@ "league/flysystem-path-prefixing": "^3.3", "league/flysystem-read-only": "^3.3", "league/flysystem-sftp-v3": "^3.0", - "mockery/mockery": "^1.6", + "mockery/mockery": "^1.6.10", "nyholm/psr7": "^1.2", - "orchestra/testbench-core": "^9.4.0", + "orchestra/testbench-core": "^9.6", "pda/pheanstalk": "^5.0", "phpstan/phpstan": "^1.11.5", "phpunit/phpunit": "^10.5|^11.0", @@ -1225,6 +2897,7 @@ "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": { @@ -1256,25 +2929,25 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-09-13T13:36:30+00:00" + "time": "2024-11-19T22:47:13+00:00" }, { "name": "laravel/prompts", - "version": "v0.1.25", + "version": "v0.3.2", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95" + "reference": "0e0535747c6b8d6d10adca8b68293cf4517abb0f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/7b4029a84c37cb2725fc7f011586e2997040bc95", - "reference": "7b4029a84c37cb2725fc7f011586e2997040bc95", + "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" }, @@ -1283,8 +2956,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" }, @@ -1294,7 +2968,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "0.1.x-dev" + "dev-main": "0.3.x-dev" } }, "autoload": { @@ -1312,38 +2986,102 @@ "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.25" + "source": "https://github.com/laravel/prompts/tree/v0.3.2" + }, + "time": "2024-11-12T14:59:47+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v4.0.7", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "698064236a46df016e64a7eb059b1414e0b281df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/698064236a46df016e64a7eb059b1414e0b281df", + "reference": "698064236a46df016e64a7eb059b1414e0b281df", + "shasum": "" + }, + "require": { + "ext-json": "*", + "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.6", + "orchestra/testbench": "^9.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" }, - "time": "2024-08-12T22:06:33+00:00" + "time": "2024-12-11T16:40:21+00:00" }, { "name": "laravel/serializable-closure", - "version": "v1.3.4", + "version": "v2.0.0", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81" + "reference": "0d8d3d8086984996df86596a86dea60398093a81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/61b87392d986dc49ad5ef64e75b1ff5fee24ef81", - "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81", + "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": { - "illuminate/support": "^8.0|^9.0|^10.0|^11.0", - "nesbot/carbon": "^2.61|^3.0", - "pestphp/pest": "^1.21.3", - "phpstan/phpstan": "^1.8.2", - "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0" + "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": { @@ -1375,20 +3113,20 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2024-08-02T07:48:17+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": { @@ -1439,9 +3177,9 @@ ], "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", @@ -1633,16 +3371,16 @@ }, { "name": "league/flysystem", - "version": "3.28.0", + "version": "3.29.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c" + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", - "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319", "shasum": "" }, "require": { @@ -1710,22 +3448,22 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.28.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.29.1" }, - "time": "2024-05-22T10:09:12+00:00" + "time": "2024-10-08T08:58:34+00:00" }, { "name": "league/flysystem-local", - "version": "3.28.0", + "version": "3.29.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-local.git", - "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40" + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/13f22ea8be526ea58c2ddff9e158ef7c296e4f40", - "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27", "shasum": "" }, "require": { @@ -1759,9 +3497,9 @@ "local" ], "support": { - "source": "https://github.com/thephpleague/flysystem-local/tree/3.28.0" + "source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0" }, - "time": "2024-05-06T20:05:52+00:00" + "time": "2024-08-09T21:24:39+00:00" }, { "name": "league/mime-type-detection", @@ -1821,16 +3559,16 @@ }, { "name": "monolog/monolog", - "version": "3.7.0", + "version": "3.8.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8" + "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", - "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/32e515fdc02cdafbe4593e30a9350d486b125b67", + "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67", "shasum": "" }, "require": { @@ -1850,12 +3588,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.5.17", + "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" }, @@ -1906,7 +3646,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.7.0" + "source": "https://github.com/Seldaek/monolog/tree/3.8.0" }, "funding": [ { @@ -1918,24 +3658,24 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:40:51+00:00" + "time": "2024-11-12T13:57:08+00:00" }, { "name": "nesbot/carbon", - "version": "3.8.0", + "version": "3.8.2", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "bbd3eef89af8ba66a3aa7952b5439168fbcc529f" + "reference": "e1268cdbc486d97ce23fef2c666dc3c6b6de9947" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/bbd3eef89af8ba66a3aa7952b5439168fbcc529f", - "reference": "bbd3eef89af8ba66a3aa7952b5439168fbcc529f", + "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": "^8.1", "psr/clock": "^1.0", @@ -2024,28 +3764,28 @@ "type": "tidelift" } ], - "time": "2024-08-19T06:22:39+00:00" + "time": "2024-11-07T17:46:48+00:00" }, { "name": "nette/schema", - "version": "v1.3.0", + "version": "v1.3.2", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188" + "reference": "da801d52f0354f70a638673c4a0f04e16529431d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", - "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d", "shasum": "" }, "require": { "nette/utils": "^4.0", - "php": "8.1 - 8.3" + "php": "8.1 - 8.4" }, "require-dev": { - "nette/tester": "^2.4", + "nette/tester": "^2.5.2", "phpstan/phpstan-nette": "^1.0", "tracy/tracy": "^2.8" }, @@ -2084,9 +3824,9 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.3.0" + "source": "https://github.com/nette/schema/tree/v1.3.2" }, - "time": "2023-12-11T11:54:22+00:00" + "time": "2024-10-06T23:10:23+00:00" }, { "name": "nette/utils", @@ -2176,16 +3916,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.2.0", + "version": "v5.3.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb" + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb", - "reference": "23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", "shasum": "" }, "require": { @@ -2228,38 +3968,37 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.2.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" }, - "time": "2024-09-15T16:40:33+00:00" + "time": "2024-10-08T18:51:32+00:00" }, { "name": "nunomaduro/termwind", - "version": "v2.1.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "e5f21eade88689536c0cdad4c3cd75f3ed26e01a" + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/e5f21eade88689536c0cdad4c3cd75f3ed26e01a", - "reference": "e5f21eade88689536c0cdad4c3cd75f3ed26e01a", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/52915afe6a1044e8b9cee1bcff836fb63acf9cda", + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda", "shasum": "" }, "require": { "ext-mbstring": "*", "php": "^8.2", - "symfony/console": "^7.0.4" + "symfony/console": "^7.1.8" }, "require-dev": { - "ergebnis/phpstan-rules": "^2.2.0", - "illuminate/console": "^11.1.1", - "laravel/pint": "^1.15.0", - "mockery/mockery": "^1.6.11", - "pestphp/pest": "^2.34.6", - "phpstan/phpstan": "^1.10.66", - "phpstan/phpstan-strict-rules": "^1.5.2", - "symfony/var-dumper": "^7.0.4", + "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", @@ -2302,7 +4041,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v2.1.0" + "source": "https://github.com/nunomaduro/termwind/tree/v2.3.0" }, "funding": [ { @@ -2318,7 +4057,7 @@ "type": "github" } ], - "time": "2024-09-05T15:25:50+00:00" + "time": "2024-11-21T10:39:51+00:00" }, { "name": "phpoption/phpoption", @@ -3113,16 +4852,16 @@ }, { "name": "symfony/clock", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/clock.git", - "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7" + "reference": "97bebc53548684c17ed696bc8af016880f0f098d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/clock/zipball/3dfc8b084853586de51dd1441c6242c76a28cbe7", - "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7", + "url": "https://api.github.com/repos/symfony/clock/zipball/97bebc53548684c17ed696bc8af016880f0f098d", + "reference": "97bebc53548684c17ed696bc8af016880f0f098d", "shasum": "" }, "require": { @@ -3167,7 +4906,7 @@ "time" ], "support": { - "source": "https://github.com/symfony/clock/tree/v7.1.1" + "source": "https://github.com/symfony/clock/tree/v7.1.6" }, "funding": [ { @@ -3183,20 +4922,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/console", - "version": "v7.1.5", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "0fa539d12b3ccf068a722bbbffa07ca7079af9ee" + "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/0fa539d12b3ccf068a722bbbffa07ca7079af9ee", - "reference": "0fa539d12b3ccf068a722bbbffa07ca7079af9ee", + "url": "https://api.github.com/repos/symfony/console/zipball/ff04e5b5ba043d2badfb308197b9e6b42883fcd5", + "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5", "shasum": "" }, "require": { @@ -3260,7 +4999,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.1.5" + "source": "https://github.com/symfony/console/tree/v7.1.8" }, "funding": [ { @@ -3276,20 +5015,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-11-06T14:23:19+00:00" }, { "name": "symfony/css-selector", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4" + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4", - "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", "shasum": "" }, "require": { @@ -3325,7 +5064,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.1.1" + "source": "https://github.com/symfony/css-selector/tree/v7.1.6" }, "funding": [ { @@ -3341,7 +5080,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3412,16 +5151,16 @@ }, { "name": "symfony/error-handler", - "version": "v7.1.3", + "version": "v7.1.7", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "432bb369952795c61ca1def65e078c4a80dad13c" + "reference": "010e44661f4c6babaf8c4862fe68c24a53903342" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/432bb369952795c61ca1def65e078c4a80dad13c", - "reference": "432bb369952795c61ca1def65e078c4a80dad13c", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/010e44661f4c6babaf8c4862fe68c24a53903342", + "reference": "010e44661f4c6babaf8c4862fe68c24a53903342", "shasum": "" }, "require": { @@ -3467,7 +5206,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/v7.1.3" + "source": "https://github.com/symfony/error-handler/tree/v7.1.7" }, "funding": [ { @@ -3483,20 +5222,20 @@ "type": "tidelift" } ], - "time": "2024-07-26T13:02:51+00:00" + "time": "2024-11-05T15:34:55+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" + "reference": "87254c78dd50721cfd015b62277a8281c5589702" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", - "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/87254c78dd50721cfd015b62277a8281c5589702", + "reference": "87254c78dd50721cfd015b62277a8281c5589702", "shasum": "" }, "require": { @@ -3547,7 +5286,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.1.1" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.6" }, "funding": [ { @@ -3563,7 +5302,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -3643,16 +5382,16 @@ }, { "name": "symfony/finder", - "version": "v7.1.4", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "d95bbf319f7d052082fb7af147e0f835a695e823" + "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/d95bbf319f7d052082fb7af147e0f835a695e823", - "reference": "d95bbf319f7d052082fb7af147e0f835a695e823", + "url": "https://api.github.com/repos/symfony/finder/zipball/2cb89664897be33f78c65d3d2845954c8d7a43b8", + "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8", "shasum": "" }, "require": { @@ -3687,7 +5426,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.1.4" + "source": "https://github.com/symfony/finder/tree/v7.1.6" }, "funding": [ { @@ -3703,20 +5442,20 @@ "type": "tidelift" } ], - "time": "2024-08-13T14:28:19+00:00" + "time": "2024-10-01T08:31:23+00:00" }, { "name": "symfony/http-foundation", - "version": "v7.1.5", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e30ef73b1e44eea7eb37ba69600a354e553f694b" + "reference": "f4419ec69ccfc3f725a4de7c20e4e57626d10112" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e30ef73b1e44eea7eb37ba69600a354e553f694b", - "reference": "e30ef73b1e44eea7eb37ba69600a354e553f694b", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f4419ec69ccfc3f725a4de7c20e4e57626d10112", + "reference": "f4419ec69ccfc3f725a4de7c20e4e57626d10112", "shasum": "" }, "require": { @@ -3726,12 +5465,12 @@ }, "conflict": { "doctrine/dbal": "<3.6", - "symfony/cache": "<6.4" + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" }, "require-dev": { "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.4|^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", @@ -3764,7 +5503,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.1.5" + "source": "https://github.com/symfony/http-foundation/tree/v7.1.8" }, "funding": [ { @@ -3780,20 +5519,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-11-09T09:16:45+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.1.5", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "44204d96150a9df1fc57601ec933d23fefc2d65b" + "reference": "33fef24e3dc79d6d30bf4936531f2f4bd2ca189e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/44204d96150a9df1fc57601ec933d23fefc2d65b", - "reference": "44204d96150a9df1fc57601ec933d23fefc2d65b", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/33fef24e3dc79d6d30bf4936531f2f4bd2ca189e", + "reference": "33fef24e3dc79d6d30bf4936531f2f4bd2ca189e", "shasum": "" }, "require": { @@ -3878,7 +5617,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/v7.1.5" + "source": "https://github.com/symfony/http-kernel/tree/v7.1.8" }, "funding": [ { @@ -3894,20 +5633,20 @@ "type": "tidelift" } ], - "time": "2024-09-21T06:09:21+00:00" + "time": "2024-11-13T14:25:32+00:00" }, { "name": "symfony/mailer", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "bbf21460c56f29810da3df3e206e38dfbb01e80b" + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/bbf21460c56f29810da3df3e206e38dfbb01e80b", - "reference": "bbf21460c56f29810da3df3e206e38dfbb01e80b", + "url": "https://api.github.com/repos/symfony/mailer/zipball/69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd", "shasum": "" }, "require": { @@ -3958,7 +5697,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.1.5" + "source": "https://github.com/symfony/mailer/tree/v7.1.6" }, "funding": [ { @@ -3974,20 +5713,20 @@ "type": "tidelift" } ], - "time": "2024-09-08T12:32:26+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/mime", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "711d2e167e8ce65b05aea6b258c449671cdd38ff" + "reference": "caa1e521edb2650b8470918dfe51708c237f0598" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/711d2e167e8ce65b05aea6b258c449671cdd38ff", - "reference": "711d2e167e8ce65b05aea6b258c449671cdd38ff", + "url": "https://api.github.com/repos/symfony/mime/zipball/caa1e521edb2650b8470918dfe51708c237f0598", + "reference": "caa1e521edb2650b8470918dfe51708c237f0598", "shasum": "" }, "require": { @@ -4042,7 +5781,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.1.5" + "source": "https://github.com/symfony/mime/tree/v7.1.6" }, "funding": [ { @@ -4058,7 +5797,7 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-10-25T15:11:02+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4541,6 +6280,82 @@ ], "time": "2024-09-09T11:45:10+00:00" }, + { + "name": "symfony/polyfill-php81", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "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 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.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-09T11:45:10+00:00" + }, { "name": "symfony/polyfill-php83", "version": "v1.31.0", @@ -4698,16 +6513,16 @@ }, { "name": "symfony/process", - "version": "v7.1.5", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "5c03ee6369281177f07f7c68252a280beccba847" + "reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/5c03ee6369281177f07f7c68252a280beccba847", - "reference": "5c03ee6369281177f07f7c68252a280beccba847", + "url": "https://api.github.com/repos/symfony/process/zipball/42783370fda6e538771f7c7a36e9fa2ee3a84892", + "reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892", "shasum": "" }, "require": { @@ -4739,7 +6554,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.1.5" + "source": "https://github.com/symfony/process/tree/v7.1.8" }, "funding": [ { @@ -4755,20 +6570,20 @@ "type": "tidelift" } ], - "time": "2024-09-19T21:48:23+00:00" + "time": "2024-11-06T14:23:19+00:00" }, { "name": "symfony/routing", - "version": "v7.1.4", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "1500aee0094a3ce1c92626ed8cf3c2037e86f5a7" + "reference": "66a2c469f6c22d08603235c46a20007c0701ea0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/1500aee0094a3ce1c92626ed8cf3c2037e86f5a7", - "reference": "1500aee0094a3ce1c92626ed8cf3c2037e86f5a7", + "url": "https://api.github.com/repos/symfony/routing/zipball/66a2c469f6c22d08603235c46a20007c0701ea0a", + "reference": "66a2c469f6c22d08603235c46a20007c0701ea0a", "shasum": "" }, "require": { @@ -4820,7 +6635,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.1.4" + "source": "https://github.com/symfony/routing/tree/v7.1.6" }, "funding": [ { @@ -4836,7 +6651,7 @@ "type": "tidelift" } ], - "time": "2024-08-29T08:16:25+00:00" + "time": "2024-10-01T08:31:23+00:00" }, { "name": "symfony/service-contracts", @@ -4923,16 +6738,16 @@ }, { "name": "symfony/string", - "version": "v7.1.5", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306" + "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/d66f9c343fa894ec2037cc928381df90a7ad4306", - "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306", + "url": "https://api.github.com/repos/symfony/string/zipball/591ebd41565f356fcd8b090fe64dbb5878f50281", + "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281", "shasum": "" }, "require": { @@ -4990,7 +6805,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.1.5" + "source": "https://github.com/symfony/string/tree/v7.1.8" }, "funding": [ { @@ -5006,20 +6821,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-11-13T13:31:21+00:00" }, { "name": "symfony/translation", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "235535e3f84f3dfbdbde0208ede6ca75c3a489ea" + "reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/235535e3f84f3dfbdbde0208ede6ca75c3a489ea", - "reference": "235535e3f84f3dfbdbde0208ede6ca75c3a489ea", + "url": "https://api.github.com/repos/symfony/translation/zipball/b9f72ab14efdb6b772f85041fa12f820dee8d55f", + "reference": "b9f72ab14efdb6b772f85041fa12f820dee8d55f", "shasum": "" }, "require": { @@ -5084,7 +6899,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v7.1.5" + "source": "https://github.com/symfony/translation/tree/v7.1.6" }, "funding": [ { @@ -5100,7 +6915,7 @@ "type": "tidelift" } ], - "time": "2024-09-16T06:30:38+00:00" + "time": "2024-09-28T12:35:13+00:00" }, { "name": "symfony/translation-contracts", @@ -5182,16 +6997,16 @@ }, { "name": "symfony/uid", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "8c7bb8acb933964055215d89f9a9871df0239317" + "reference": "65befb3bb2d503bbffbd08c815aa38b472999917" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/8c7bb8acb933964055215d89f9a9871df0239317", - "reference": "8c7bb8acb933964055215d89f9a9871df0239317", + "url": "https://api.github.com/repos/symfony/uid/zipball/65befb3bb2d503bbffbd08c815aa38b472999917", + "reference": "65befb3bb2d503bbffbd08c815aa38b472999917", "shasum": "" }, "require": { @@ -5236,7 +7051,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v7.1.5" + "source": "https://github.com/symfony/uid/tree/v7.1.6" }, "funding": [ { @@ -5252,20 +7067,20 @@ "type": "tidelift" } ], - "time": "2024-09-17T09:16:35+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/var-dumper", - "version": "v7.1.5", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "e20e03889539fd4e4211e14d2179226c513c010d" + "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/e20e03889539fd4e4211e14d2179226c513c010d", - "reference": "e20e03889539fd4e4211e14d2179226c513c010d", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", + "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", "shasum": "" }, "require": { @@ -5319,7 +7134,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.1.5" + "source": "https://github.com/symfony/var-dumper/tree/v7.1.8" }, "funding": [ { @@ -5335,7 +7150,77 @@ "type": "tidelift" } ], - "time": "2024-09-16T10:07:02+00:00" + "time": "2024-11-08T15:46:42+00:00" + }, + { + "name": "tightenco/ziggy", + "version": "v2.4.2", + "source": { + "type": "git", + "url": "https://github.com/tighten/ziggy.git", + "reference": "6612c8c9b2d5b3e74fd67c58c11465df1273f384" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tighten/ziggy/zipball/6612c8c9b2d5b3e74fd67c58c11465df1273f384", + "reference": "6612c8c9b2d5b3e74fd67c58c11465df1273f384", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laravel/framework": ">=9.0", + "php": ">=8.1" + }, + "require-dev": { + "laravel/folio": "^1.1", + "orchestra/testbench": "^7.0 || ^8.0 || ^9.0", + "pestphp/pest": "^2.26", + "pestphp/pest-plugin-laravel": "^2.4" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Tighten\\Ziggy\\ZiggyServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Tighten\\Ziggy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Daniel Coulbourne", + "email": "daniel@tighten.co" + }, + { + "name": "Jake Bathman", + "email": "jake@tighten.co" + }, + { + "name": "Jacob Baker-Kretzmar", + "email": "jacob@tighten.co" + } + ], + "description": "Use your Laravel named routes in JavaScript.", + "homepage": "https://github.com/tighten/ziggy", + "keywords": [ + "Ziggy", + "javascript", + "laravel", + "routes" + ], + "support": { + "issues": "https://github.com/tighten/ziggy/issues", + "source": "https://github.com/tighten/ziggy/tree/v2.4.2" + }, + "time": "2025-01-02T20:06:52+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -5476,16 +7361,16 @@ }, { "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": { @@ -5510,7 +7395,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.", @@ -5522,7 +7407,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": [ { @@ -5546,7 +7431,7 @@ "type": "tidelift" } ], - "time": "2022-03-08T17:03:00+00:00" + "time": "2024-11-21T01:49:47+00:00" }, { "name": "webmozart/assert", @@ -5610,16 +7495,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": { @@ -5667,32 +7552,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", @@ -5732,7 +7617,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": [ { @@ -5740,7 +7625,7 @@ "type": "github" } ], - "time": "2023-11-03T12:00:00+00:00" + "time": "2024-09-25T12:00:00+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -5793,18 +7678,157 @@ }, "time": "2020-07-09T08:09:16+00:00" }, + { + "name": "laravel/breeze", + "version": "v2.3.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/breeze.git", + "reference": "60ac80abfa08c3c2dbc61e4b16f02230b843cfd3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/breeze/zipball/60ac80abfa08c3c2dbc61e4b16f02230b843cfd3", + "reference": "60ac80abfa08c3c2dbc61e4b16f02230b843cfd3", + "shasum": "" + }, + "require": { + "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": { + "laravel/framework": "^11.0", + "orchestra/testbench-core": "^9.0", + "phpstan/phpstan": "^2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Breeze\\BreezeServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Breeze\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Minimal Laravel authentication scaffolding with Blade and Tailwind.", + "keywords": [ + "auth", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/breeze/issues", + "source": "https://github.com/laravel/breeze" + }, + "time": "2025-01-13T16:52:29+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "353ac12134b98e2e7c3333d916bd3e523931e583" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/353ac12134b98e2e7c3333d916bd3e523931e583", + "reference": "353ac12134b98e2e7c3333d916bd3e523931e583", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0", + "illuminate/contracts": "^10.24|^11.0", + "illuminate/log": "^10.24|^11.0", + "illuminate/process": "^10.24|^11.0", + "illuminate/support": "^10.24|^11.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.12|^9.0", + "pestphp/pest": "^2.20", + "pestphp/pest-plugin-type-coverage": "^2.3", + "phpstan/phpstan": "^1.10", + "symfony/var-dumper": "^6.3|^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2024-10-23T12:56:23+00:00" + }, { "name": "laravel/pint", - "version": "v1.17.3", + "version": "v1.18.2", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "9d77be916e145864f10788bb94531d03e1f7b482" + "reference": "f55daaf7eb6c2f49ddf6702fb42e3091c64d8a64" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/9d77be916e145864f10788bb94531d03e1f7b482", - "reference": "9d77be916e145864f10788bb94531d03e1f7b482", + "url": "https://api.github.com/repos/laravel/pint/zipball/f55daaf7eb6c2f49ddf6702fb42e3091c64d8a64", + "reference": "f55daaf7eb6c2f49ddf6702fb42e3091c64d8a64", "shasum": "" }, "require": { @@ -5857,20 +7881,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2024-09-03T15:00:28+00:00" + "time": "2024-11-20T09:33:46+00:00" }, { "name": "laravel/sail", - "version": "v1.32.0", + "version": "v1.38.0", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "4a7e41d280861ca7e35710cea011a07669b4003b" + "reference": "d17abae06661dd6c46d13627b1683a2924259145" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/4a7e41d280861ca7e35710cea011a07669b4003b", - "reference": "4a7e41d280861ca7e35710cea011a07669b4003b", + "url": "https://api.github.com/repos/laravel/sail/zipball/d17abae06661dd6c46d13627b1683a2924259145", + "reference": "d17abae06661dd6c46d13627b1683a2924259145", "shasum": "" }, "require": { @@ -5920,7 +7944,7 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2024-09-11T20:14:29+00:00" + "time": "2024-11-11T20:16:51+00:00" }, { "name": "mockery/mockery", @@ -6007,16 +8031,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.12.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", "shasum": "" }, "require": { @@ -6055,7 +8079,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" }, "funding": [ { @@ -6063,27 +8087,27 @@ "type": "tidelift" } ], - "time": "2024-06-12T14:39:25+00:00" + "time": "2024-11-08T17:47:46+00:00" }, { "name": "nunomaduro/collision", - "version": "v8.4.0", + "version": "v8.5.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "e7d1aa8ed753f63fa816932bbc89678238843b4a" + "reference": "f5c101b929c958e849a633283adff296ed5f38f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/e7d1aa8ed753f63fa816932bbc89678238843b4a", - "reference": "e7d1aa8ed753f63fa816932bbc89678238843b4a", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f5c101b929c958e849a633283adff296ed5f38f5", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5", "shasum": "" }, "require": { - "filp/whoops": "^2.15.4", - "nunomaduro/termwind": "^2.0.1", + "filp/whoops": "^2.16.0", + "nunomaduro/termwind": "^2.1.0", "php": "^8.2.0", - "symfony/console": "^7.1.3" + "symfony/console": "^7.1.5" }, "conflict": { "laravel/framework": "<11.0.0 || >=12.0.0", @@ -6091,14 +8115,14 @@ }, "require-dev": { "larastan/larastan": "^2.9.8", - "laravel/framework": "^11.19.0", - "laravel/pint": "^1.17.1", - "laravel/sail": "^1.31.0", - "laravel/sanctum": "^4.0.2", - "laravel/tinker": "^2.9.0", - "orchestra/testbench-core": "^9.2.3", - "pestphp/pest": "^2.35.0 || ^3.0.0", - "sebastian/environment": "^6.1.0 || ^7.0.0" + "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": { @@ -6160,7 +8184,7 @@ "type": "patreon" } ], - "time": "2024-08-03T15:32:23+00:00" + "time": "2024-10-15T16:06:32+00:00" }, { "name": "phar-io/manifest", @@ -6282,35 +8306,35 @@ }, { "name": "phpunit/php-code-coverage", - "version": "11.0.6", + "version": "11.0.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "ebdffc9e09585dafa71b9bffcdb0a229d4704c45" + "reference": "f7f08030e8811582cc459871d28d6f5a1a4d35ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/ebdffc9e09585dafa71b9bffcdb0a229d4704c45", - "reference": "ebdffc9e09585dafa71b9bffcdb0a229d4704c45", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f7f08030e8811582cc459871d28d6f5a1a4d35ca", + "reference": "f7f08030e8811582cc459871d28d6f5a1a4d35ca", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^5.1.0", + "nikic/php-parser": "^5.3.1", "php": ">=8.2", - "phpunit/php-file-iterator": "^5.0.1", + "phpunit/php-file-iterator": "^5.1.0", "phpunit/php-text-template": "^4.0.1", "sebastian/code-unit-reverse-lookup": "^4.0.1", "sebastian/complexity": "^4.0.1", "sebastian/environment": "^7.2.0", "sebastian/lines-of-code": "^3.0.1", - "sebastian/version": "^5.0.1", + "sebastian/version": "^5.0.2", "theseer/tokenizer": "^1.2.3" }, "require-dev": { - "phpunit/phpunit": "^11.0" + "phpunit/phpunit": "^11.4.1" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", @@ -6348,7 +8372,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/11.0.6" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.7" }, "funding": [ { @@ -6356,7 +8380,7 @@ "type": "github" } ], - "time": "2024-08-22T04:37:56+00:00" + "time": "2024-10-09T06:21:38+00:00" }, { "name": "phpunit/php-file-iterator", @@ -6605,16 +8629,16 @@ }, { "name": "phpunit/phpunit", - "version": "11.3.6", + "version": "11.4.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "d62c45a19c665bb872c2a47023a0baf41a98bb2b" + "reference": "e8e8ed1854de5d36c088ec1833beae40d2dedd76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/d62c45a19c665bb872c2a47023a0baf41a98bb2b", - "reference": "d62c45a19c665bb872c2a47023a0baf41a98bb2b", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e8e8ed1854de5d36c088ec1833beae40d2dedd76", + "reference": "e8e8ed1854de5d36c088ec1833beae40d2dedd76", "shasum": "" }, "require": { @@ -6628,21 +8652,21 @@ "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=8.2", - "phpunit/php-code-coverage": "^11.0.6", + "phpunit/php-code-coverage": "^11.0.7", "phpunit/php-file-iterator": "^5.1.0", "phpunit/php-invoker": "^5.0.1", "phpunit/php-text-template": "^4.0.1", "phpunit/php-timer": "^7.0.1", "sebastian/cli-parser": "^3.0.2", "sebastian/code-unit": "^3.0.1", - "sebastian/comparator": "^6.1.0", + "sebastian/comparator": "^6.1.1", "sebastian/diff": "^6.0.2", "sebastian/environment": "^7.2.0", "sebastian/exporter": "^6.1.3", "sebastian/global-state": "^7.0.2", "sebastian/object-enumerator": "^6.0.1", "sebastian/type": "^5.1.0", - "sebastian/version": "^5.0.1" + "sebastian/version": "^5.0.2" }, "suggest": { "ext-soap": "To be able to generate mocks based on WSDL files" @@ -6653,7 +8677,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "11.3-dev" + "dev-main": "11.4-dev" } }, "autoload": { @@ -6685,7 +8709,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/11.3.6" + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.4.3" }, "funding": [ { @@ -6701,7 +8725,7 @@ "type": "tidelift" } ], - "time": "2024-09-19T10:54:28+00:00" + "time": "2024-10-28T13:07:50+00:00" }, { "name": "sebastian/cli-parser", @@ -6875,16 +8899,16 @@ }, { "name": "sebastian/comparator", - "version": "6.1.0", + "version": "6.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "fa37b9e2ca618cb051d71b60120952ee8ca8b03d" + "reference": "43d129d6a0f81c78bee378b46688293eb7ea3739" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa37b9e2ca618cb051d71b60120952ee8ca8b03d", - "reference": "fa37b9e2ca618cb051d71b60120952ee8ca8b03d", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/43d129d6a0f81c78bee378b46688293eb7ea3739", + "reference": "43d129d6a0f81c78bee378b46688293eb7ea3739", "shasum": "" }, "require": { @@ -6895,12 +8919,12 @@ "sebastian/exporter": "^6.0" }, "require-dev": { - "phpunit/phpunit": "^11.3" + "phpunit/phpunit": "^11.4" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "6.1-dev" + "dev-main": "6.2-dev" } }, "autoload": { @@ -6940,7 +8964,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/6.1.0" + "source": "https://github.com/sebastianbergmann/comparator/tree/6.2.1" }, "funding": [ { @@ -6948,7 +8972,7 @@ "type": "github" } ], - "time": "2024-09-11T15:42:56+00:00" + "time": "2024-10-31T05:30:08+00:00" }, { "name": "sebastian/complexity", @@ -7574,16 +9598,16 @@ }, { "name": "sebastian/version", - "version": "5.0.1", + "version": "5.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/version.git", - "reference": "45c9debb7d039ce9b97de2f749c2cf5832a06ac4" + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/45c9debb7d039ce9b97de2f749c2cf5832a06ac4", - "reference": "45c9debb7d039ce9b97de2f749c2cf5832a06ac4", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", "shasum": "" }, "require": { @@ -7616,7 +9640,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/version/issues", "security": "https://github.com/sebastianbergmann/version/security/policy", - "source": "https://github.com/sebastianbergmann/version/tree/5.0.1" + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" }, "funding": [ { @@ -7624,20 +9648,20 @@ "type": "github" } ], - "time": "2024-07-03T05:13:08+00:00" + "time": "2024-10-09T05:16:32+00:00" }, { "name": "symfony/yaml", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "4e561c316e135e053bd758bf3b3eb291d9919de4" + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/4e561c316e135e053bd758bf3b3eb291d9919de4", - "reference": "4e561c316e135e053bd758bf3b3eb291d9919de4", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", "shasum": "" }, "require": { @@ -7679,7 +9703,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.1.5" + "source": "https://github.com/symfony/yaml/tree/v7.1.6" }, "funding": [ { @@ -7695,7 +9719,7 @@ "type": "tidelift" } ], - "time": "2024-09-17T12:49:58+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "theseer/tokenizer", @@ -7757,5 +9781,5 @@ "php": "^8.2" }, "platform-dev": [], - "plugin-api-version": "2.6.0" + "plugin-api-version": "2.2.0" } diff --git a/config/auth.php b/config/auth.php index 3836a96..0ba5d5d 100644 --- a/config/auth.php +++ b/config/auth.php @@ -12,6 +12,7 @@ | as required, but they're a perfect start for most applications. | */ + 'defaults' => [ 'guard' => env('AUTH_GUARD', 'web'), 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php index c73d30c..05fb5d9 100644 --- a/database/migrations/0001_01_01_000000_create_users_table.php +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -1,11 +1,8 @@ id(); $table->string('name'); - $table->string("lastname"); - $table->string("totem")->nullable(); $table->string('email')->unique(); - $table->string("phone")->unique()->nullable(); - $table->tinyInteger("contactable")->default(0); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); - $table->unsignedBigInteger("image_id")->default(0); - $table->string("api_token", 80)->after('password')->unique()->nullable()->default(null); $table->rememberToken(); $table->timestamps(); - $table->foreign("image_id")->references("id")->on("images"); }); - DB::table("users")->insert([ - "name" => "Vinayak", - "lastname" => "Ambigapathy", - "totem" => "Tax", - "email" => "anulax1225@icloud.com", - "contactable" => 1, - "password" => bcrypt(env("ADMIN_PASSWORD")), - "email_verified_at" => Carbon::now(), - "api_token" => Str::random(80), - ]); - Schema::create('password_reset_tokens', function (Blueprint $table) { $table->string('email')->primary(); $table->string('token'); diff --git a/database/migrations/2024_09_24_073400_create_albums_table.php b/database/migrations/2024_09_24_073400_create_albums_table.php deleted file mode 100644 index 4583d82..0000000 --- a/database/migrations/2024_09_24_073400_create_albums_table.php +++ /dev/null @@ -1,35 +0,0 @@ -id(); - $table->string("name", 255); - $table->string("description", 800)->nullable(); - $table->timestamps(); - }); - - DB::table("albums")->insert([ - "name" => "Autres", - "description" => "Tout les articles sans album." - ]); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('albums'); - } -}; diff --git a/database/migrations/2024_09_24_073499_create_images_table.php b/database/migrations/2024_09_24_073499_create_images_table.php deleted file mode 100644 index 9eef887..0000000 --- a/database/migrations/2024_09_24_073499_create_images_table.php +++ /dev/null @@ -1,33 +0,0 @@ -id(); - $table->string("url", 255)->unique(); - $table->timestamps(); - }); - - DB::table("images")->insert([ - "url" => "default-pic.svg" - ]); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('images'); - } -}; diff --git a/database/migrations/2024_09_24_073508_create_articles_table.php b/database/migrations/2024_09_24_073508_create_articles_table.php deleted file mode 100644 index d4ace2a..0000000 --- a/database/migrations/2024_09_24_073508_create_articles_table.php +++ /dev/null @@ -1,34 +0,0 @@ -id(); - $table->string("title", 255); - $table->string("description", 800); - $table->longText("content")->nullable(); - $table->unsignedBigInteger("user_id"); - $table->unsignedBigInteger("album_id")->default(0); - $table->timestamps(); - $table->foreign("user_id")->references("id")->on("users"); - $table->foreign("album_id")->references("id")->on("albums"); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('articles'); - } -}; diff --git a/database/migrations/2024_09_24_073599_create_categories_table.php b/database/migrations/2024_09_24_073599_create_categories_table.php deleted file mode 100644 index bf6de54..0000000 --- a/database/migrations/2024_09_24_073599_create_categories_table.php +++ /dev/null @@ -1,33 +0,0 @@ -id(); - $table->string("name", 255)->unique(); - $table->timestamps(); - }); - - DB::table("categories")->insert([ - "name" => "Autres" - ]); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('categories'); - } -}; diff --git a/database/migrations/2024_09_24_073616_create_infos_table.php b/database/migrations/2024_09_24_073616_create_infos_table.php deleted file mode 100644 index 60ad039..0000000 --- a/database/migrations/2024_09_24_073616_create_infos_table.php +++ /dev/null @@ -1,33 +0,0 @@ -id(); - $table->string("title", 255); - $table->longText("content"); - $table->unsignedBigInteger("categorie_id"); - $table->unsignedBigInteger("user_id"); - $table->timestamps(); - $table->foreign("categorie_id")->references("id")->on("categories"); - $table->foreign("user_id")->references("id")->on("users"); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('infos'); - } -}; diff --git a/database/migrations/2024_09_24_090618_create_images_articles_table.php b/database/migrations/2025_01_16_183527_create_photos_table.php similarity index 65% rename from database/migrations/2024_09_24_090618_create_images_articles_table.php rename to database/migrations/2025_01_16_183527_create_photos_table.php index 0c49ad5..ab5f313 100644 --- a/database/migrations/2024_09_24_090618_create_images_articles_table.php +++ b/database/migrations/2025_01_16_183527_create_photos_table.php @@ -11,10 +11,10 @@ */ public function up(): void { - Schema::create('images_articles', function (Blueprint $table) { + Schema::create('photos', function (Blueprint $table) { $table->id(); - $table->unsignedBigInteger("image_id"); - $table->unsignedBigInteger("article_id"); + $table->string("name", 255); + $table->string("path", 511); $table->timestamps(); }); } @@ -24,6 +24,6 @@ public function up(): void */ public function down(): void { - Schema::dropIfExists('images_articles'); + Schema::dropIfExists('photos'); } }; diff --git a/database/seeders/AlbumsSeeder.php b/database/seeders/AlbumsSeeder.php deleted file mode 100644 index 72325ff..0000000 --- a/database/seeders/AlbumsSeeder.php +++ /dev/null @@ -1,24 +0,0 @@ - $faker->title(), - "description" => $faker->paragraph(), - ]); - - } -} diff --git a/database/seeders/ArticlesSeeder.php b/database/seeders/ArticlesSeeder.php deleted file mode 100644 index 666e6b9..0000000 --- a/database/seeders/ArticlesSeeder.php +++ /dev/null @@ -1,17 +0,0 @@ - $faker->title(), - ]); - } -} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index d01a0ef..045aa78 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -3,6 +3,7 @@ namespace Database\Seeders; use App\Models\User; +use Carbon\Carbon; // use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; @@ -16,8 +17,10 @@ public function run(): void // User::factory(10)->create(); User::factory()->create([ - 'name' => 'Test User', - 'email' => 'test@example.com', + 'name' => 'Anulax', + 'email' => 'anulax1225@icloud.com', + 'password' => bcrypt("password"), + 'email_verified_at' => Carbon::now(), ]); } } diff --git a/database/seeders/InfosSeeder.php b/database/seeders/InfosSeeder.php deleted file mode 100644 index 558c92d..0000000 --- a/database/seeders/InfosSeeder.php +++ /dev/null @@ -1,17 +0,0 @@ - $faker->firstName(), - // "lastname" => $faker->lastName(), - // "totem" => $faker->company(), - // "email" => $faker->email(), - // "phone" => $faker->e164PhoneNumber(), - // "email_verified_at" => Carbon::now(), - // ]); - } -} diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..6269354 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["resources/js/*"], + "ziggy-js": ["./vendor/tightenco/ziggy"] + } + }, + "exclude": ["node_modules", "public"] +} diff --git a/lang/en.json b/lang/en.json new file mode 100644 index 0000000..4adfa43 --- /dev/null +++ b/lang/en.json @@ -0,0 +1,263 @@ +{ + "(and :count more error)": "(and :count more error)", + "(and :count more errors)": "(and :count more error)|(and :count more errors)|(and :count more errors)", + "A decryption key is required.": "A decryption key is required.", + "A new verification link has been sent to the email address you provided during registration.": "A new verification link has been sent to the email address you provided during registration.", + "A new verification link has been sent to your email address.": "A new verification link has been sent to your email address.", + "A Timeout Occurred": "A Timeout Occurred", + "Accept": "Accept", + "Accepted": "Accepted", + "Action": "Action", + "Actions": "Actions", + "Add": "Add", + "Add :name": "Add :name", + "Admin": "Admin", + "Agree": "Agree", + "All rights reserved.": "All rights reserved.", + "Already registered?": "Already registered?", + "Already Reported": "Already Reported", + "Archive": "Archive", + "Are you sure you want to delete your account?": "Are you sure you want to delete your account?", + "Assign": "Assign", + "Associate": "Associate", + "Attach": "Attach", + "Bad Gateway": "Bad Gateway", + "Bad Request": "Bad Request", + "Bandwidth Limit Exceeded": "Bandwidth Limit Exceeded", + "Browse": "Browse", + "Cancel": "Cancel", + "Choose": "Choose", + "Choose :name": "Choose :name", + "Choose File": "Choose File", + "Choose Image": "Choose Image", + "Click here to re-send the verification email.": "Click here to re-send the verification email.", + "Click to copy": "Click to copy", + "Client Closed Request": "Client Closed Request", + "Close": "Close", + "Collapse": "Collapse", + "Collapse All": "Collapse All", + "Comment": "Comment", + "Confirm": "Confirm", + "Confirm Password": "Confirm Password", + "Conflict": "Conflict", + "Connect": "Connect", + "Connection Closed Without Response": "Connection Closed Without Response", + "Connection Timed Out": "Connection Timed Out", + "Continue": "Continue", + "Create": "Create", + "Create :name": "Create :name", + "Created": "Created", + "Current Password": "Current Password", + "Dashboard": "Dashboard", + "Delete": "Delete", + "Delete :name": "Delete :name", + "Delete Account": "Delete Account", + "Detach": "Detach", + "Details": "Details", + "Disable": "Disable", + "Discard": "Discard", + "Done": "Done", + "Down": "Down", + "Duplicate": "Duplicate", + "Duplicate :name": "Duplicate :name", + "Edit": "Edit", + "Edit :name": "Edit :name", + "Email": "Email", + "email": "The :attribute field must be a valid email address.", + "Email Password Reset Link": "Email Password Reset Link", + "Enable": "Enable", + "Encrypted environment file already exists.": "Encrypted environment file already exists.", + "Encrypted environment file not found.": "Encrypted environment file not found.", + "Ensure your account is using a long, random password to stay secure.": "Ensure your account is using a long, random password to stay secure.", + "Environment file already exists.": "Environment file already exists.", + "Environment file not found.": "Environment file not found.", + "errors": "errors", + "Expand": "Expand", + "Expand All": "Expand All", + "Expectation Failed": "Expectation Failed", + "Explanation": "Explanation", + "Export": "Export", + "Export :name": "Export :name", + "Failed Dependency": "Failed Dependency", + "File": "File", + "Files": "Files", + "Forbidden": "Forbidden", + "Forgot your password?": "Forgot your password?", + "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.", + "Found": "Found", + "Gateway Timeout": "Gateway Timeout", + "Go Home": "Go Home", + "Go to page :page": "Go to page :page", + "Gone": "Gone", + "Hello!": "Hello!", + "Hide": "Hide", + "Hide :name": "Hide :name", + "Home": "Home", + "HTTP Version Not Supported": "HTTP Version Not Supported", + "I'm a teapot": "I'm a teapot", + "If you did not create an account, no further action is required.": "If you did not create an account, no further action is required.", + "If you did not request a password reset, no further action is required.": "If you did not request a password reset, no further action is required.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:", + "IM Used": "IM Used", + "Image": "Image", + "Impersonate": "Impersonate", + "Impersonation": "Impersonation", + "Import": "Import", + "Import :name": "Import :name", + "Insufficient Storage": "Insufficient Storage", + "Internal Server Error": "Internal Server Error", + "Introduction": "Introduction", + "Invalid filename.": "Invalid filename.", + "Invalid JSON was returned from the route.": "Invalid JSON was returned from the route.", + "Invalid SSL Certificate": "Invalid SSL Certificate", + "length": "length", + "Length Required": "Length Required", + "Like": "Like", + "Load": "Load", + "Localize": "Localize", + "Location": "Location", + "Locked": "Locked", + "Log In": "Log In", + "Log in": "Log in", + "Log Out": "Log Out", + "Login": "Login", + "Logout": "Logout", + "Loop Detected": "Loop Detected", + "Maintenance Mode": "Maintenance Mode", + "Method Not Allowed": "Method Not Allowed", + "Misdirected Request": "Misdirected Request", + "Moved Permanently": "Moved Permanently", + "Multi-Status": "Multi-Status", + "Multiple Choices": "Multiple Choices", + "Name": "Name", + "name": "name", + "Network Authentication Required": "Network Authentication Required", + "Network Connect Timeout Error": "Network Connect Timeout Error", + "Network Read Timeout Error": "Network Read Timeout Error", + "New": "New", + "New :name": "New :name", + "New Password": "New Password", + "No": "No", + "No Content": "No Content", + "Non-Authoritative Information": "Non-Authoritative Information", + "Not Acceptable": "Not Acceptable", + "Not Extended": "Not Extended", + "Not Found": "Not Found", + "Not Implemented": "Not Implemented", + "Not Modified": "Not Modified", + "of": "of", + "OK": "OK", + "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.", + "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.", + "Open": "Open", + "Open in a current window": "Open in a current window", + "Open in a new window": "Open in a new window", + "Open in a parent frame": "Open in a parent frame", + "Open in the topmost frame": "Open in the topmost frame", + "Open on the website": "Open on the website", + "Origin Is Unreachable": "Origin Is Unreachable", + "Page Expired": "Page Expired", + "Pagination Navigation": "Pagination Navigation", + "Partial Content": "Partial Content", + "Password": "Password", + "password": "The provided password is incorrect.", + "Payload Too Large": "Payload Too Large", + "Payment Required": "Payment Required", + "Permanent Redirect": "Permanent Redirect", + "Please click the button below to verify your email address.": "Please click the button below to verify your email address.", + "Precondition Failed": "Precondition Failed", + "Precondition Required": "Precondition Required", + "Preview": "Preview", + "Price": "Price", + "Processing": "Processing", + "Profile": "Profile", + "Profile Information": "Profile Information", + "Proxy Authentication Required": "Proxy Authentication Required", + "Railgun Error": "Railgun Error", + "Range Not Satisfiable": "Range Not Satisfiable", + "Record": "Record", + "Regards,": "Regards,", + "Register": "Register", + "Remember me": "Remember me", + "Request Header Fields Too Large": "Request Header Fields Too Large", + "Request Timeout": "Request Timeout", + "Resend Verification Email": "Resend Verification Email", + "Reset Content": "Reset Content", + "Reset Password": "Reset Password", + "Reset Password Notification": "Reset Password Notification", + "Restore": "Restore", + "Restore :name": "Restore :name", + "results": "results", + "Retry With": "Retry With", + "Save": "Save", + "Save & Close": "Save & Close", + "Save & Return": "Save & Return", + "Save :name": "Save :name", + "Saved.": "Saved.", + "Search": "Search", + "Search :name": "Search :name", + "See Other": "See Other", + "Select": "Select", + "Select All": "Select All", + "Send": "Send", + "Server Error": "Server Error", + "Service Unavailable": "Service Unavailable", + "Session Has Expired": "Session Has Expired", + "Settings": "Settings", + "Show": "Show", + "Show :name": "Show :name", + "Show All": "Show All", + "Showing": "Showing", + "Sign In": "Sign In", + "Solve": "Solve", + "SSL Handshake Failed": "SSL Handshake Failed", + "Start": "Start", + "Stop": "Stop", + "Submit": "Submit", + "Subscribe": "Subscribe", + "Switch": "Switch", + "Switch To Role": "Switch To Role", + "Switching Protocols": "Switching Protocols", + "Tag": "Tag", + "Tags": "Tags", + "Temporary Redirect": "Temporary Redirect", + "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.", + "The given data was invalid.": "The given data was invalid.", + "The response is not a streamed response.": "The response is not a streamed response.", + "The response is not a view.": "The response is not a view.", + "This action is unauthorized.": "This action is unauthorized.", + "This is a secure area of the application. Please confirm your password before continuing.": "This is a secure area of the application. Please confirm your password before continuing.", + "This password reset link will expire in :count minutes.": "This password reset link will expire in :count minutes.", + "to": "to", + "Toggle navigation": "Toggle navigation", + "Too Early": "Too Early", + "Too Many Requests": "Too Many Requests", + "Translate": "Translate", + "Translate It": "Translate It", + "Unauthorized": "Unauthorized", + "Unavailable For Legal Reasons": "Unavailable For Legal Reasons", + "Unknown Error": "Unknown Error", + "Unpack": "Unpack", + "Unprocessable Entity": "Unprocessable Entity", + "Unsubscribe": "Unsubscribe", + "Unsupported Media Type": "Unsupported Media Type", + "Up": "Up", + "Update": "Update", + "Update :name": "Update :name", + "Update Password": "Update Password", + "Update your account's profile information and email address.": "Update your account's profile information and email address.", + "Upgrade Required": "Upgrade Required", + "URI Too Long": "URI Too Long", + "Use Proxy": "Use Proxy", + "User": "User", + "Variant Also Negotiates": "Variant Also Negotiates", + "Verify Email Address": "Verify Email Address", + "View": "View", + "View :name": "View :name", + "Web Server is Down": "Web Server is Down", + "Whoops!": "Whoops!", + "Yes": "Yes", + "You are receiving this email because we received a password reset request for your account.": "You are receiving this email because we received a password reset request for your account.", + "You're logged in!": "You're logged in!", + "Your email address is unverified.": "Your email address is unverified." +} \ No newline at end of file diff --git a/lang/en/actions.php b/lang/en/actions.php new file mode 100644 index 0000000..7ff2b68 --- /dev/null +++ b/lang/en/actions.php @@ -0,0 +1,119 @@ + 'Accept', + 'action' => 'Action', + 'actions' => 'Actions', + 'add' => 'Add', + 'admin' => 'Admin', + 'agree' => 'Agree', + 'archive' => 'Archive', + 'assign' => 'Assign', + 'associate' => 'Associate', + 'attach' => 'Attach', + 'browse' => 'Browse', + 'cancel' => 'Cancel', + 'choose' => 'Choose', + 'choose_file' => 'Choose File', + 'choose_image' => 'Choose Image', + 'click_to_copy' => 'Click to copy', + 'close' => 'Close', + 'collapse' => 'Collapse', + 'collapse_all' => 'Collapse All', + 'comment' => 'Comment', + 'confirm' => 'Confirm', + 'connect' => 'Connect', + 'create' => 'Create', + 'delete' => 'Delete', + 'detach' => 'Detach', + 'details' => 'Details', + 'disable' => 'Disable', + 'discard' => 'Discard', + 'done' => 'Done', + 'down' => 'Down', + 'duplicate' => 'Duplicate', + 'edit' => 'Edit', + 'enable' => 'Enable', + 'expand' => 'Expand', + 'expand_all' => 'Expand All', + 'explanation' => 'Explanation', + 'export' => 'Export', + 'file' => 'File', + 'files' => 'Files', + 'go_home' => 'Go Home', + 'hide' => 'Hide', + 'home' => 'Home', + 'image' => 'Image', + 'impersonate' => 'Impersonate', + 'impersonation' => 'Impersonation', + 'import' => 'Import', + 'introduction' => 'Introduction', + 'like' => 'Like', + 'load' => 'Load', + 'localize' => 'Localize', + 'log_in' => 'Log In', + 'log_out' => 'Log Out', + 'named' => [ + 'add' => 'Add :name', + 'choose' => 'Choose :name', + 'create' => 'Create :name', + 'delete' => 'Delete :name', + 'duplicate' => 'Duplicate :name', + 'edit' => 'Edit :name', + 'export' => 'Export :name', + 'hide' => 'Hide :name', + 'import' => 'Import :name', + 'new' => 'New :name', + 'restore' => 'Restore :name', + 'save' => 'Save :name', + 'search' => 'Search :name', + 'show' => 'Show :name', + 'update' => 'Update :name', + 'view' => 'View :name', + ], + 'new' => 'New', + 'no' => 'No', + 'open' => 'Open', + 'open_website' => 'Open on the website', + 'preview' => 'Preview', + 'price' => 'Price', + 'record' => 'Record', + 'restore' => 'Restore', + 'save' => 'Save', + 'save_and_close' => 'Save & Close', + 'save_and_return' => 'Save & Return', + 'search' => 'Search', + 'select' => 'Select', + 'select_all' => 'Select All', + 'send' => 'Send', + 'settings' => 'Settings', + 'show' => 'Show', + 'show_all' => 'Show All', + 'sign_in' => 'Sign In', + 'solve' => 'Solve', + 'start' => 'Start', + 'stop' => 'Stop', + 'submit' => 'Submit', + 'subscribe' => 'Subscribe', + 'switch' => 'Switch', + 'switch_to_role' => 'Switch To Role', + 'tag' => 'Tag', + 'tags' => 'Tags', + 'target_link' => [ + 'blank' => 'Open in a new window', + 'parent' => 'Open in a parent frame', + 'self' => 'Open in a current window', + 'top' => 'Open in the topmost frame', + ], + 'translate' => 'Translate', + 'translate_it' => 'Translate It', + 'unpack' => 'Unpack', + 'unsubscribe' => 'Unsubscribe', + 'up' => 'Up', + 'update' => 'Update', + 'user' => 'User', + 'view' => 'View', + 'yes' => 'Yes', +]; diff --git a/lang/en/auth.php b/lang/en/auth.php new file mode 100644 index 0000000..ad725d8 --- /dev/null +++ b/lang/en/auth.php @@ -0,0 +1,9 @@ + 'These credentials do not match our records.', + 'password' => 'The provided password is incorrect.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', +]; diff --git a/lang/en/http-statuses.php b/lang/en/http-statuses.php new file mode 100644 index 0000000..3346f78 --- /dev/null +++ b/lang/en/http-statuses.php @@ -0,0 +1,84 @@ + 'Unknown Error', + '100' => 'Continue', + '101' => 'Switching Protocols', + '102' => 'Processing', + '200' => 'OK', + '201' => 'Created', + '202' => 'Accepted', + '203' => 'Non-Authoritative Information', + '204' => 'No Content', + '205' => 'Reset Content', + '206' => 'Partial Content', + '207' => 'Multi-Status', + '208' => 'Already Reported', + '226' => 'IM Used', + '300' => 'Multiple Choices', + '301' => 'Moved Permanently', + '302' => 'Found', + '303' => 'See Other', + '304' => 'Not Modified', + '305' => 'Use Proxy', + '307' => 'Temporary Redirect', + '308' => 'Permanent Redirect', + '400' => 'Bad Request', + '401' => 'Unauthorized', + '402' => 'Payment Required', + '403' => 'Forbidden', + '404' => 'Not Found', + '405' => 'Method Not Allowed', + '406' => 'Not Acceptable', + '407' => 'Proxy Authentication Required', + '408' => 'Request Timeout', + '409' => 'Conflict', + '410' => 'Gone', + '411' => 'Length Required', + '412' => 'Precondition Failed', + '413' => 'Payload Too Large', + '414' => 'URI Too Long', + '415' => 'Unsupported Media Type', + '416' => 'Range Not Satisfiable', + '417' => 'Expectation Failed', + '418' => 'I\'m a teapot', + '419' => 'Session Has Expired', + '421' => 'Misdirected Request', + '422' => 'Unprocessable Entity', + '423' => 'Locked', + '424' => 'Failed Dependency', + '425' => 'Too Early', + '426' => 'Upgrade Required', + '428' => 'Precondition Required', + '429' => 'Too Many Requests', + '431' => 'Request Header Fields Too Large', + '444' => 'Connection Closed Without Response', + '449' => 'Retry With', + '451' => 'Unavailable For Legal Reasons', + '499' => 'Client Closed Request', + '500' => 'Internal Server Error', + '501' => 'Not Implemented', + '502' => 'Bad Gateway', + '503' => 'Maintenance Mode', + '504' => 'Gateway Timeout', + '505' => 'HTTP Version Not Supported', + '506' => 'Variant Also Negotiates', + '507' => 'Insufficient Storage', + '508' => 'Loop Detected', + '509' => 'Bandwidth Limit Exceeded', + '510' => 'Not Extended', + '511' => 'Network Authentication Required', + '520' => 'Unknown Error', + '521' => 'Web Server is Down', + '522' => 'Connection Timed Out', + '523' => 'Origin Is Unreachable', + '524' => 'A Timeout Occurred', + '525' => 'SSL Handshake Failed', + '526' => 'Invalid SSL Certificate', + '527' => 'Railgun Error', + '598' => 'Network Read Timeout Error', + '599' => 'Network Connect Timeout Error', + 'unknownError' => 'Unknown Error', +]; diff --git a/lang/en/pagination.php b/lang/en/pagination.php new file mode 100644 index 0000000..f4cedde --- /dev/null +++ b/lang/en/pagination.php @@ -0,0 +1,8 @@ + 'Next »', + 'previous' => '« Previous', +]; diff --git a/lang/en/passwords.php b/lang/en/passwords.php new file mode 100644 index 0000000..f3b65ba --- /dev/null +++ b/lang/en/passwords.php @@ -0,0 +1,11 @@ + 'Your password has been reset.', + 'sent' => 'We have emailed your password reset link.', + 'throttled' => 'Please wait before retrying.', + 'token' => 'This password reset token is invalid.', + 'user' => 'We can\'t find a user with that email address.', +]; diff --git a/lang/en/validation.php b/lang/en/validation.php new file mode 100644 index 0000000..3ae3233 --- /dev/null +++ b/lang/en/validation.php @@ -0,0 +1,280 @@ + 'The :attribute field must be accepted.', + 'accepted_if' => 'The :attribute field must be accepted when :other is :value.', + 'active_url' => 'The :attribute field must be a valid URL.', + 'after' => 'The :attribute field must be a date after :date.', + 'after_or_equal' => 'The :attribute field must be a date after or equal to :date.', + 'alpha' => 'The :attribute field must only contain letters.', + 'alpha_dash' => 'The :attribute field must only contain letters, numbers, dashes, and underscores.', + 'alpha_num' => 'The :attribute field must only contain letters and numbers.', + 'array' => 'The :attribute field must be an array.', + 'ascii' => 'The :attribute field must only contain single-byte alphanumeric characters and symbols.', + 'before' => 'The :attribute field must be a date before :date.', + 'before_or_equal' => 'The :attribute field must be a date before or equal to :date.', + 'between' => [ + 'array' => 'The :attribute field must have between :min and :max items.', + 'file' => 'The :attribute field must be between :min and :max kilobytes.', + 'numeric' => 'The :attribute field must be between :min and :max.', + 'string' => 'The :attribute field must be between :min and :max characters.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'can' => 'The :attribute field contains an unauthorized value.', + 'confirmed' => 'The :attribute field confirmation does not match.', + 'contains' => 'The :attribute field is missing a required value.', + 'current_password' => 'The password is incorrect.', + 'date' => 'The :attribute field must be a valid date.', + 'date_equals' => 'The :attribute field must be a date equal to :date.', + 'date_format' => 'The :attribute field must match the format :format.', + 'decimal' => 'The :attribute field must have :decimal decimal places.', + 'declined' => 'The :attribute field must be declined.', + 'declined_if' => 'The :attribute field must be declined when :other is :value.', + 'different' => 'The :attribute field and :other must be different.', + 'digits' => 'The :attribute field must be :digits digits.', + 'digits_between' => 'The :attribute field must be between :min and :max digits.', + 'dimensions' => 'The :attribute field has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'doesnt_end_with' => 'The :attribute field must not end with one of the following: :values.', + 'doesnt_start_with' => 'The :attribute field must not start with one of the following: :values.', + 'email' => 'The :attribute field must be a valid email address.', + 'ends_with' => 'The :attribute field must end with one of the following: :values.', + 'enum' => 'The selected :attribute is invalid.', + 'exists' => 'The selected :attribute is invalid.', + 'extensions' => 'The :attribute field must have one of the following extensions: :values.', + 'file' => 'The :attribute field must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'array' => 'The :attribute field must have more than :value items.', + 'file' => 'The :attribute field must be greater than :value kilobytes.', + 'numeric' => 'The :attribute field must be greater than :value.', + 'string' => 'The :attribute field must be greater than :value characters.', + ], + 'gte' => [ + 'array' => 'The :attribute field must have :value items or more.', + 'file' => 'The :attribute field must be greater than or equal to :value kilobytes.', + 'numeric' => 'The :attribute field must be greater than or equal to :value.', + 'string' => 'The :attribute field must be greater than or equal to :value characters.', + ], + 'hex_color' => 'The :attribute field must be a valid hexadecimal color.', + 'image' => 'The :attribute field must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field must exist in :other.', + 'integer' => 'The :attribute field must be an integer.', + 'ip' => 'The :attribute field must be a valid IP address.', + 'ipv4' => 'The :attribute field must be a valid IPv4 address.', + 'ipv6' => 'The :attribute field must be a valid IPv6 address.', + 'json' => 'The :attribute field must be a valid JSON string.', + 'list' => 'The :attribute field must be a list.', + 'lowercase' => 'The :attribute field must be lowercase.', + 'lt' => [ + 'array' => 'The :attribute field must have less than :value items.', + 'file' => 'The :attribute field must be less than :value kilobytes.', + 'numeric' => 'The :attribute field must be less than :value.', + 'string' => 'The :attribute field must be less than :value characters.', + ], + 'lte' => [ + 'array' => 'The :attribute field must not have more than :value items.', + 'file' => 'The :attribute field must be less than or equal to :value kilobytes.', + 'numeric' => 'The :attribute field must be less than or equal to :value.', + 'string' => 'The :attribute field must be less than or equal to :value characters.', + ], + 'mac_address' => 'The :attribute field must be a valid MAC address.', + 'max' => [ + 'array' => 'The :attribute field must not have more than :max items.', + 'file' => 'The :attribute field must not be greater than :max kilobytes.', + 'numeric' => 'The :attribute field must not be greater than :max.', + 'string' => 'The :attribute field must not be greater than :max characters.', + ], + 'max_digits' => 'The :attribute field must not have more than :max digits.', + 'mimes' => 'The :attribute field must be a file of type: :values.', + 'mimetypes' => 'The :attribute field must be a file of type: :values.', + 'min' => [ + 'array' => 'The :attribute field must have at least :min items.', + 'file' => 'The :attribute field must be at least :min kilobytes.', + 'numeric' => 'The :attribute field must be at least :min.', + 'string' => 'The :attribute field must be at least :min characters.', + ], + 'min_digits' => 'The :attribute field must have at least :min digits.', + 'missing' => 'The :attribute field must be missing.', + 'missing_if' => 'The :attribute field must be missing when :other is :value.', + 'missing_unless' => 'The :attribute field must be missing unless :other is :value.', + 'missing_with' => 'The :attribute field must be missing when :values is present.', + 'missing_with_all' => 'The :attribute field must be missing when :values are present.', + 'multiple_of' => 'The :attribute field must be a multiple of :value.', + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute field format is invalid.', + 'numeric' => 'The :attribute field must be a number.', + 'password' => [ + 'letters' => 'The :attribute field must contain at least one letter.', + 'mixed' => 'The :attribute field must contain at least one uppercase and one lowercase letter.', + 'numbers' => 'The :attribute field must contain at least one number.', + 'symbols' => 'The :attribute field must contain at least one symbol.', + 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', + ], + 'present' => 'The :attribute field must be present.', + 'present_if' => 'The :attribute field must be present when :other is :value.', + 'present_unless' => 'The :attribute field must be present unless :other is :value.', + 'present_with' => 'The :attribute field must be present when :values is present.', + 'present_with_all' => 'The :attribute field must be present when :values are present.', + 'prohibited' => 'The :attribute field is prohibited.', + 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.', + 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.', + 'prohibits' => 'The :attribute field prohibits :other from being present.', + 'regex' => 'The :attribute field format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_array_keys' => 'The :attribute field must contain entries for: :values.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_if_accepted' => 'The :attribute field is required when :other is accepted.', + 'required_if_declined' => 'The :attribute field is required when :other is declined.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values are present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute field must match :other.', + 'size' => [ + 'array' => 'The :attribute field must contain :size items.', + 'file' => 'The :attribute field must be :size kilobytes.', + 'numeric' => 'The :attribute field must be :size.', + 'string' => 'The :attribute field must be :size characters.', + ], + 'starts_with' => 'The :attribute field must start with one of the following: :values.', + 'string' => 'The :attribute field must be a string.', + 'timezone' => 'The :attribute field must be a valid timezone.', + 'ulid' => 'The :attribute field must be a valid ULID.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'uppercase' => 'The :attribute field must be uppercase.', + 'url' => 'The :attribute field must be a valid URL.', + 'uuid' => 'The :attribute field must be a valid UUID.', + 'attributes' => [ + 'address' => 'address', + 'affiliate_url' => 'affiliate URL', + 'age' => 'age', + 'amount' => 'amount', + 'announcement' => 'announcement', + 'area' => 'area', + 'audience_prize' => 'audience prize', + 'audience_winner' => 'audience winner', + 'available' => 'available', + 'birthday' => 'birthday', + 'body' => 'body', + 'city' => 'city', + 'company' => 'company', + 'compilation' => 'compilation', + 'concept' => 'concept', + 'conditions' => 'conditions', + 'content' => 'content', + 'contest' => 'contest', + 'country' => 'country', + 'cover' => 'cover', + 'created_at' => 'created at', + 'creator' => 'creator', + 'currency' => 'currency', + 'current_password' => 'current password', + 'customer' => 'customer', + 'date' => 'date', + 'date_of_birth' => 'date of birth', + 'dates' => 'dates', + 'day' => 'day', + 'deleted_at' => 'deleted at', + 'description' => 'description', + 'display_type' => 'display type', + 'district' => 'district', + 'duration' => 'duration', + 'email' => 'email', + 'excerpt' => 'excerpt', + 'filter' => 'filter', + 'finished_at' => 'finished at', + 'first_name' => 'first name', + 'gender' => 'gender', + 'grand_prize' => 'grand prize', + 'group' => 'group', + 'hour' => 'hour', + 'image' => 'image', + 'image_desktop' => 'desktop image', + 'image_main' => 'main image', + 'image_mobile' => 'mobile image', + 'images' => 'images', + 'is_audience_winner' => 'is audience winner', + 'is_hidden' => 'is hidden', + 'is_subscribed' => 'is subscribed', + 'is_visible' => 'is visible', + 'is_winner' => 'is winner', + 'items' => 'items', + 'key' => 'key', + 'last_name' => 'last name', + 'lesson' => 'lesson', + 'line_address_1' => 'line address 1', + 'line_address_2' => 'line address 2', + 'login' => 'login', + 'message' => 'message', + 'middle_name' => 'middle name', + 'minute' => 'minute', + 'mobile' => 'mobile', + 'month' => 'month', + 'name' => 'name', + 'national_code' => 'national code', + 'number' => 'number', + 'password' => 'password', + 'password_confirmation' => 'password confirmation', + 'phone' => 'phone', + 'photo' => 'photo', + 'portfolio' => 'portfolio', + 'postal_code' => 'postal code', + 'preview' => 'preview', + 'price' => 'price', + 'product_id' => 'product ID', + 'product_uid' => 'product UID', + 'product_uuid' => 'product UUID', + 'promo_code' => 'promo code', + 'province' => 'province', + 'quantity' => 'quantity', + 'reason' => 'reason', + 'recaptcha_response_field' => 'recaptcha response field', + 'referee' => 'referee', + 'referees' => 'referees', + 'reject_reason' => 'reject reason', + 'remember' => 'remember', + 'restored_at' => 'restored at', + 'result_text_under_image' => 'result text under image', + 'role' => 'role', + 'rule' => 'rule', + 'rules' => 'rules', + 'second' => 'second', + 'sex' => 'sex', + 'shipment' => 'shipment', + 'short_text' => 'short text', + 'size' => 'size', + 'skills' => 'skills', + 'slug' => 'slug', + 'specialization' => 'specialization', + 'started_at' => 'started at', + 'state' => 'state', + 'status' => 'status', + 'street' => 'street', + 'student' => 'student', + 'subject' => 'subject', + 'tag' => 'tag', + 'tags' => 'tags', + 'teacher' => 'teacher', + 'terms' => 'terms', + 'test_description' => 'test description', + 'test_locale' => 'test locale', + 'test_name' => 'test name', + 'text' => 'text', + 'time' => 'time', + 'title' => 'title', + 'type' => 'type', + 'updated_at' => 'updated at', + 'user' => 'user', + 'username' => 'username', + 'value' => 'value', + 'winner' => 'winner', + 'work' => 'work', + 'year' => 'year', + ], +]; diff --git a/lang/fr.json b/lang/fr.json new file mode 100644 index 0000000..023bee1 --- /dev/null +++ b/lang/fr.json @@ -0,0 +1,263 @@ +{ + "(and :count more error)": "(et :count erreur en plus)", + "(and :count more errors)": "(et :count erreur en plus)|(et :count erreurs en plus)|(et :count erreurs en plus)", + "A decryption key is required.": "A decryption key is required.", + "A new verification link has been sent to the email address you provided during registration.": "Un nouveau lien de vĂ©rification a Ă©tĂ© envoyĂ© Ă  l'adresse e-mail que vous avez indiquĂ©e lors de votre inscription.", + "A new verification link has been sent to your email address.": "Un nouveau lien de vĂ©rification a Ă©tĂ© envoyĂ© Ă  votre adresse e-mail.", + "A Timeout Occurred": "Temps d'attente dĂ©passĂ©", + "Accept": "Accepter", + "Accepted": "AcceptĂ©", + "Action": "Action", + "Actions": "Actions", + "Add": "Ajouter", + "Add :name": "Ajouter :name", + "Admin": "Administrateur", + "Agree": "Accepter", + "All rights reserved.": "Tous droits rĂ©servĂ©s.", + "Already registered?": "DĂ©jĂ  inscrit·e ?", + "Already Reported": "DĂ©jĂ  rapportĂ©", + "Archive": "Archive", + "Are you sure you want to delete your account?": "Êtes-vous sĂ»r·e de vouloir supprimer votre compte ?", + "Assign": "Attribuer", + "Associate": "AssociĂ©", + "Attach": "Attacher", + "Bad Gateway": "Passerelle invalide", + "Bad Request": "RequĂȘte erronĂ©e", + "Bandwidth Limit Exceeded": "Limite de bande passante dĂ©passĂ©e", + "Browse": "Parcourir", + "Cancel": "Annuler", + "Choose": "Choisir", + "Choose :name": "Choisir :name", + "Choose File": "Choisir le fichier", + "Choose Image": "Choisir une image", + "Click here to re-send the verification email.": "Cliquez ici pour renvoyer l'e-mail de vĂ©rification.", + "Click to copy": "Cliquer pour copier", + "Client Closed Request": "Demande fermĂ©e par le client", + "Close": "Fermer", + "Collapse": "RĂ©duire", + "Collapse All": "RĂ©duire tout", + "Comment": "Commentaire", + "Confirm": "Confirmer", + "Confirm Password": "Confirmer le mot de passe", + "Conflict": "Conflit", + "Connect": "Connecter", + "Connection Closed Without Response": "Connexion fermĂ©e sans rĂ©ponse", + "Connection Timed Out": "La connexion a expirĂ©", + "Continue": "Continuer", + "Create": "CrĂ©er", + "Create :name": "CrĂ©er :name", + "Created": "Créé", + "Current Password": "Mot de passe actuel", + "Dashboard": "Tableau de bord", + "Delete": "Supprimer", + "Delete :name": "Supprimer :name", + "Delete Account": "Supprimer le compte", + "Detach": "DĂ©tacher", + "Details": "DĂ©tails", + "Disable": "DĂ©sactiver", + "Discard": "Jeter", + "Done": "Fait", + "Down": "Descendre", + "Duplicate": "Dupliquer", + "Duplicate :name": "Dupliquer :name", + "Edit": "Éditer", + "Edit :name": "Modifier :name", + "Email": "E-mail", + "email": "Le champ :attribute doit ĂȘtre une adresse e-mail valide.", + "Email Password Reset Link": "Lien de rĂ©initialisation du mot de passe", + "Enable": "Activer", + "Encrypted environment file already exists.": "Encrypted environment file already exists.", + "Encrypted environment file not found.": "Encrypted environment file not found.", + "Ensure your account is using a long, random password to stay secure.": "Assurez-vous d'utiliser un mot de passe long et alĂ©atoire pour sĂ©curiser votre compte.", + "Environment file already exists.": "Environment file already exists.", + "Environment file not found.": "Environment file not found.", + "errors": "les erreurs", + "Expand": "DĂ©velopper", + "Expand All": "DĂ©velopper tout", + "Expectation Failed": "Comportement attendu insatisfaisant", + "Explanation": "Explication", + "Export": "Exporter", + "Export :name": "Exporter :name", + "Failed Dependency": "DĂ©pendance Ă©chouĂ©e", + "File": "DĂ©poser", + "Files": "Des dossiers", + "Forbidden": "Interdit", + "Forgot your password?": "Mot de passe oubliĂ© ?", + "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Mot de passe oubliĂ© ? Pas de soucis. Veuillez nous indiquer votre adresse e-mail et nous vous enverrons un lien de rĂ©initialisation du mot de passe.", + "Found": "TrouvĂ©", + "Gateway Timeout": "Temps d'attente de la passerelle dĂ©passĂ©", + "Go Home": "Aller Ă  l'accueil", + "Go to page :page": "Aller Ă  la page :page", + "Gone": "Disparu", + "Hello!": "Bonjour !", + "Hide": "Cacher", + "Hide :name": "Cacher :name", + "Home": "Accueil", + "HTTP Version Not Supported": "Version HTTP non prise en charge", + "I'm a teapot": "Je suis une thĂ©iĂšre", + "If you did not create an account, no further action is required.": "Si vous n'avez pas créé de compte, vous pouvez ignorer ce message.", + "If you did not request a password reset, no further action is required.": "Si vous n'avez pas demandĂ© de rĂ©initialisation de mot de passe, vous pouvez ignorer ce message.", + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Si vous avez des difficultĂ©s Ă  cliquer sur le bouton \":actionText\", copiez et collez l'URL ci-dessous\ndans votre navigateur Web :", + "IM Used": "IM utilisĂ©", + "Image": "Image", + "Impersonate": "Utiliser un autre compte", + "Impersonation": "Imitation", + "Import": "Importer", + "Import :name": "Importer :name", + "Insufficient Storage": "Espace insuffisant", + "Internal Server Error": "Erreur interne du serveur", + "Introduction": "Introduction", + "Invalid filename.": "Invalid filename.", + "Invalid JSON was returned from the route.": "Un JSON non valide a Ă©tĂ© renvoyĂ© par la route.", + "Invalid SSL Certificate": "Certificat SSL invalide", + "length": "length", + "Length Required": "Longueur requise", + "Like": "Aimer", + "Load": "Charger", + "Localize": "Localiser", + "Location": "Emplacement", + "Locked": "VerrouillĂ©", + "Log In": "Se connecter", + "Log in": "Se connecter", + "Log Out": "Se dĂ©connecter", + "Login": "Connexion", + "Logout": "DĂ©connexion", + "Loop Detected": "Boucle dĂ©tectĂ©e", + "Maintenance Mode": "Mode de maintenance", + "Method Not Allowed": "MĂ©thode non autorisĂ©e", + "Misdirected Request": "Demande mal dirigĂ©e", + "Moved Permanently": "DĂ©placĂ© de façon permanente", + "Multi-Status": "Statut multiple", + "Multiple Choices": "Choix multiples", + "Name": "Nom", + "name": "nom", + "Network Authentication Required": "Authentification rĂ©seau requise", + "Network Connect Timeout Error": "Temps d'attente de la connexion rĂ©seau dĂ©passĂ©", + "Network Read Timeout Error": "Temps d'attente de la lecture rĂ©seau dĂ©passĂ©", + "New": "Nouveau", + "New :name": "Nouveau :name", + "New Password": "Nouveau mot de passe", + "No": "Non", + "No Content": "Pas de contenu", + "Non-Authoritative Information": "Informations non certifiĂ©es", + "Not Acceptable": "Pas acceptable", + "Not Extended": "Non prolongĂ©", + "Not Found": "Non trouvĂ©", + "Not Implemented": "Non implĂ©mentĂ©", + "Not Modified": "Non modifiĂ©", + "of": "de", + "OK": "OK", + "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Une fois que votre compte est supprimĂ©, toutes vos donnĂ©es sont supprimĂ©es dĂ©finitivement. Avant de supprimer votre compte, veuillez tĂ©lĂ©charger vos donnĂ©es.", + "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Une fois que votre compte est supprimĂ©, toutes les donnĂ©es associĂ©es seront supprimĂ©es dĂ©finitivement. Pour confirmer que vous voulez supprimer dĂ©finitivement votre compte, renseignez votre mot de passe.", + "Open": "Ouvrir", + "Open in a current window": "Ouvrir dans une fenĂȘtre actuelle", + "Open in a new window": "Ouvrir dans une nouvelle fenĂȘtre", + "Open in a parent frame": "Ouvrir dans un cadre parent", + "Open in the topmost frame": "Ouvrir dans le cadre le plus haut", + "Open on the website": "Ouvrir sur le site", + "Origin Is Unreachable": "L'origine est inaccessible", + "Page Expired": "Page expirĂ©e", + "Pagination Navigation": "Pagination", + "Partial Content": "Contenu partiel", + "Password": "Mot de passe", + "password": "Le mot de passe est incorrect", + "Payload Too Large": "Charge utile trop grande", + "Payment Required": "Paiement requis", + "Permanent Redirect": "Redirection permanente", + "Please click the button below to verify your email address.": "Veuillez cliquer sur le bouton ci-dessous pour vĂ©rifier votre adresse e-mail :", + "Precondition Failed": "La prĂ©condition a Ă©chouĂ©", + "Precondition Required": "Condition prĂ©alable requise", + "Preview": "Aperçu", + "Price": "Prix", + "Processing": "En traitement", + "Profile": "Profil", + "Profile Information": "Informations du profil", + "Proxy Authentication Required": "Authentification proxy requise", + "Railgun Error": "Erreur de Railgun", + "Range Not Satisfiable": "Plage non satisfaisante", + "Record": "Enregistrer", + "Regards,": "Cordialement,", + "Register": "Inscription", + "Remember me": "Se souvenir de moi", + "Request Header Fields Too Large": "Champs d'en-tĂȘte de requĂȘte trop grands", + "Request Timeout": "Temps d'attente de la requĂȘte dĂ©passĂ©", + "Resend Verification Email": "Renvoyer l'e-mail de vĂ©rification", + "Reset Content": "RĂ©initialiser le contenu", + "Reset Password": "RĂ©initialisation du mot de passe", + "Reset Password Notification": "Notification de rĂ©initialisation du mot de passe", + "Restore": "Restaurer", + "Restore :name": "Restaurer :name", + "results": "rĂ©sultats", + "Retry With": "RĂ©essayer avec", + "Save": "Sauvegarder", + "Save & Close": "Sauvegarder et fermer", + "Save & Return": "Sauvegarder et retourner", + "Save :name": "Sauvegarder :name", + "Saved.": "SauvegardĂ©.", + "Search": "Rechercher", + "Search :name": "Chercher :name", + "See Other": "Voir autre", + "Select": "SĂ©lectionner", + "Select All": "Tout sĂ©lectionner", + "Send": "Envoyer", + "Server Error": "Erreur serveur", + "Service Unavailable": "Service indisponible", + "Session Has Expired": "La session a expirĂ©", + "Settings": "ParamĂštres", + "Show": "Afficher", + "Show :name": "Afficher :name", + "Show All": "Afficher tout", + "Showing": "Montrant", + "Sign In": "Se connecter", + "Solve": "RĂ©soudre", + "SSL Handshake Failed": "Échec de la prise de contact SSL", + "Start": "Commencer", + "Stop": "ArrĂȘter", + "Submit": "Soumettre", + "Subscribe": "S'abonner", + "Switch": "Changer", + "Switch To Role": "Passer au rĂŽle", + "Switching Protocols": "Protocoles de commutation", + "Tag": "Mot clĂ©", + "Tags": "Mots clĂ©s", + "Temporary Redirect": "Redirection temporaire", + "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Merci de vous ĂȘtre inscrit(e) ! Avant de commencer, veuillez vĂ©rifier votre adresse e-mail en cliquant sur le lien que nous venons de vous envoyer. Si vous n'avez pas reçu cet e-mail, nous vous en enverrons un nouveau avec plaisir.", + "The given data was invalid.": "La donnĂ©e renseignĂ©e est incorrecte.", + "The response is not a streamed response.": "La rĂ©ponse n'est pas une rĂ©ponse diffusĂ©e.", + "The response is not a view.": "La rĂ©ponse n'est pas une vue.", + "This action is unauthorized.": "Cette action n'est pas autorisĂ©e.", + "This is a secure area of the application. Please confirm your password before continuing.": "Ceci est une zone sĂ©curisĂ©e de l'application. Veuillez confirmer votre mot de passe avant de continuer.", + "This password reset link will expire in :count minutes.": "Ce lien de rĂ©initialisation du mot de passe expirera dans :count minutes.", + "to": "Ă ", + "Toggle navigation": "Afficher / masquer le menu de navigation", + "Too Early": "Trop tĂŽt", + "Too Many Requests": "Trop de requĂȘtes", + "Translate": "Traduire", + "Translate It": "Traduis le", + "Unauthorized": "Non autorisĂ©", + "Unavailable For Legal Reasons": "Indisponible pour des raisons lĂ©gales", + "Unknown Error": "Erreur inconnue", + "Unpack": "DĂ©baller", + "Unprocessable Entity": "EntitĂ© non traitable", + "Unsubscribe": "Se dĂ©sabonner", + "Unsupported Media Type": "Type de mĂ©dia non supportĂ©", + "Up": "Monter", + "Update": "Mettre Ă  jour", + "Update :name": "Mettre Ă  jour :name", + "Update Password": "Mettre Ă  jour le mot de passe", + "Update your account's profile information and email address.": "Modifier le profil associĂ© Ă  votre compte ainsi que votre adresse e-mail.", + "Upgrade Required": "Mise Ă  niveau requise", + "URI Too Long": "URI trop long", + "Use Proxy": "Utiliser un proxy", + "User": "Utilisateur", + "Variant Also Negotiates": "La variante nĂ©gocie Ă©galement", + "Verify Email Address": "VĂ©rifier l'adresse e-mail", + "View": "Vue", + "View :name": "Voir :name", + "Web Server is Down": "Le serveur Web est en panne", + "Whoops!": "Oups !", + "Yes": "Oui", + "You are receiving this email because we received a password reset request for your account.": "Vous recevez cet e-mail car nous avons reçu une demande de rĂ©initialisation de mot de passe pour votre compte.", + "You're logged in!": "Vous ĂȘtes connecté·e !", + "Your email address is unverified.": "Votre adresse e-mail n'est pas vĂ©rifiĂ©e." +} \ No newline at end of file diff --git a/lang/fr/actions.php b/lang/fr/actions.php new file mode 100644 index 0000000..b853eed --- /dev/null +++ b/lang/fr/actions.php @@ -0,0 +1,119 @@ + 'Accepter', + 'action' => 'Action', + 'actions' => 'Actions', + 'add' => 'Ajouter', + 'admin' => 'Administrateur', + 'agree' => 'Approuver', + 'archive' => 'Archiver', + 'assign' => 'Attribuer', + 'associate' => 'Associer', + 'attach' => 'Attacher', + 'browse' => 'Parcourir', + 'cancel' => 'Annuler', + 'choose' => 'Choisir', + 'choose_file' => 'Choisir le fichier', + 'choose_image' => 'Choisir une image', + 'click_to_copy' => 'Cliquer pour copier', + 'close' => 'Fermer', + 'collapse' => 'RĂ©duire', + 'collapse_all' => 'RĂ©duire tout', + 'comment' => 'Commentaire', + 'confirm' => 'Confirmer', + 'connect' => 'Connecter', + 'create' => 'CrĂ©er', + 'delete' => 'Supprimer', + 'detach' => 'DĂ©tacher', + 'details' => 'DĂ©tails', + 'disable' => 'DĂ©sactiver', + 'discard' => 'Jeter', + 'done' => 'Fait', + 'down' => 'Descendre', + 'duplicate' => 'Dupliquer', + 'edit' => 'Editer', + 'enable' => 'Activer', + 'expand' => 'DĂ©velopper', + 'expand_all' => 'DĂ©velopper tout', + 'explanation' => 'Explication', + 'export' => 'Exporter', + 'file' => 'DĂ©poser', + 'files' => 'Fichiers', + 'go_home' => 'Aller Ă  l\'accueil', + 'hide' => 'Cacher', + 'home' => 'Accueil', + 'image' => 'Image', + 'impersonate' => 'Imiter', + 'impersonation' => 'Imitation', + 'import' => 'Importer', + 'introduction' => 'Introduction', + 'like' => 'Aimer', + 'load' => 'Charger', + 'localize' => 'Localiser', + 'log_in' => 'Se connecter', + 'log_out' => 'Se dĂ©connecter', + 'named' => [ + 'add' => 'Ajouter :name', + 'choose' => 'Choisir :name', + 'create' => 'CrĂ©er :name', + 'delete' => 'Supprimer :name', + 'duplicate' => 'Dupliquer :name', + 'edit' => 'Editer :name', + 'export' => 'Exporter :name', + 'hide' => 'Cacher :name', + 'import' => 'Importer :name', + 'new' => 'Nouveau :name', + 'restore' => 'Restaurer :name', + 'save' => 'Sauvegarder :name', + 'search' => 'Chercher :name', + 'show' => 'Afficher :name', + 'update' => 'Mettre Ă  jour :name', + 'view' => 'Voir :name', + ], + 'new' => 'Nouveau', + 'no' => 'Non', + 'open' => 'Ouvrir', + 'open_website' => 'Ouvrir sur le site', + 'preview' => 'Aperçu', + 'price' => 'Prix', + 'record' => 'Enregistrer', + 'restore' => 'Restaurer', + 'save' => 'Sauvegarder', + 'save_and_close' => 'Sauvegarder et fermer', + 'save_and_return' => 'Sauvegarder et retourner', + 'search' => 'Chercher', + 'select' => 'SĂ©lectionner', + 'select_all' => 'Tout sĂ©lectionner', + 'send' => 'Envoyer', + 'settings' => 'ParamĂštres', + 'show' => 'Montrer', + 'show_all' => 'Afficher tout', + 'sign_in' => 'Se connecter', + 'solve' => 'RĂ©soudre', + 'start' => 'Commencer', + 'stop' => 'ArrĂȘter', + 'submit' => 'Soumettre', + 'subscribe' => 'S\'abonner', + 'switch' => 'Changer', + 'switch_to_role' => 'Passer au rĂŽle', + 'tag' => 'Mot clĂ©', + 'tags' => 'Mots clĂ©s', + 'target_link' => [ + 'blank' => 'Ouvrir dans une nouvelle fenĂȘtre', + 'parent' => 'Ouvrir dans la fenĂȘtre parente', + 'self' => 'Ouvrir dans la fenĂȘtre actuelle', + 'top' => 'Ouvrir dans le cadre le plus haut', + ], + 'translate' => 'Traduire', + 'translate_it' => 'Traduis le', + 'unpack' => 'DĂ©baller', + 'unsubscribe' => 'Se dĂ©sabonner', + 'up' => 'Monter', + 'update' => 'Mettre Ă  jour', + 'user' => 'Utilisateur', + 'view' => 'Voir', + 'yes' => 'Oui', +]; diff --git a/lang/fr/auth.php b/lang/fr/auth.php new file mode 100644 index 0000000..a22cd3f --- /dev/null +++ b/lang/fr/auth.php @@ -0,0 +1,9 @@ + 'Ces identifiants ne correspondent pas Ă  nos enregistrements.', + 'password' => 'Le mot de passe est incorrect', + 'throttle' => 'Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans :seconds secondes.', +]; diff --git a/lang/fr/http-statuses.php b/lang/fr/http-statuses.php new file mode 100644 index 0000000..77a499c --- /dev/null +++ b/lang/fr/http-statuses.php @@ -0,0 +1,84 @@ + 'Erreur inconnue', + '100' => 'Continuer', + '101' => 'Protocoles de commutation', + '102' => 'En traitement', + '200' => 'OK', + '201' => 'Créé', + '202' => 'AcceptĂ©', + '203' => 'Informations non certifiĂ©es', + '204' => 'Pas de contenu', + '205' => 'RĂ©initialiser le contenu', + '206' => 'Contenu partiel', + '207' => 'Statut multiple', + '208' => 'DĂ©jĂ  rapportĂ©', + '226' => 'IM utilisĂ©', + '300' => 'Choix multiples', + '301' => 'DĂ©placĂ© de façon permanente', + '302' => 'A trouvĂ©', + '303' => 'Voir autre', + '304' => 'Non modifiĂ©', + '305' => 'Utiliser un proxy', + '307' => 'Redirection temporaire', + '308' => 'Redirection permanente', + '400' => 'RequĂȘte invalide', + '401' => 'Non authentifiĂ©', + '402' => 'Paiement requis', + '403' => 'Interdit', + '404' => 'Page non trouvĂ©e', + '405' => 'MĂ©thode non autorisĂ©e', + '406' => 'Non acceptable', + '407' => 'Authentification proxy requise', + '408' => 'RequĂȘte expirĂ©e', + '409' => 'Conflit', + '410' => 'Disparu', + '411' => 'Longueur requise', + '412' => 'La prĂ©condition a Ă©chouĂ©', + '413' => 'Charge utile trop grande', + '414' => 'URI trop long', + '415' => 'Type de mĂ©dia non supportĂ©', + '416' => 'Plage non satisfaisante', + '417' => 'Comportement attendu insatisfaisant', + '418' => 'Je suis une thĂ©iĂšre', + '419' => 'La session a expirĂ©', + '421' => 'Demande mal dirigĂ©e', + '422' => 'Contenu non traitable', + '423' => 'VerrouillĂ©', + '424' => 'DĂ©pendance Ă©chouĂ©e', + '425' => 'Trop tĂŽt', + '426' => 'Mise Ă  niveau requise', + '428' => 'Condition prĂ©alable requise', + '429' => 'Trop de demandes', + '431' => 'Champs d\'en-tĂȘte de requĂȘte trop grands', + '444' => 'Connexion fermĂ©e sans rĂ©ponse', + '449' => 'RĂ©essayer avec', + '451' => 'Indisponible pour des raisons lĂ©gales', + '499' => 'Demande fermĂ©e par le client', + '500' => 'Erreur interne dus erveur', + '501' => 'Non implĂ©mentĂ©', + '502' => 'Mauvaise passerelle', + '503' => 'Service non disponible', + '504' => 'Temps d\'attente de la passerelle dĂ©passĂ©', + '505' => 'Version HTTP non prise en charge', + '506' => 'La variante nĂ©gocie Ă©galement', + '507' => 'Espace insuffisant', + '508' => 'Boucle dĂ©tectĂ©e', + '509' => 'Limite de bande passante dĂ©passĂ©e', + '510' => 'Non prolongĂ©', + '511' => 'Authentification rĂ©seau requise', + '520' => 'Erreur inconnue', + '521' => 'Le serveur Web est en panne', + '522' => 'La connexion a expirĂ©', + '523' => 'L\'origine est inaccessible', + '524' => 'Un dĂ©passement de dĂ©lai s\'est produit', + '525' => 'Échec de la prise de contact SSL', + '526' => 'Certificat SSL invalide', + '527' => 'Erreur de Railgun', + '598' => 'Temps d\'attente de la lecture rĂ©seau dĂ©passĂ©', + '599' => 'Temps d\'attente de la connexion rĂ©seau dĂ©passĂ©', + 'unknownError' => 'Erreur inconnue', +]; diff --git a/lang/fr/pagination.php b/lang/fr/pagination.php new file mode 100644 index 0000000..225391e --- /dev/null +++ b/lang/fr/pagination.php @@ -0,0 +1,8 @@ + 'Suivant »', + 'previous' => '« PrĂ©cĂ©dent', +]; diff --git a/lang/fr/passwords.php b/lang/fr/passwords.php new file mode 100644 index 0000000..75ae148 --- /dev/null +++ b/lang/fr/passwords.php @@ -0,0 +1,11 @@ + 'Votre mot de passe a Ă©tĂ© rĂ©initialisĂ© !', + 'sent' => 'Nous vous avons envoyĂ© par email le lien de rĂ©initialisation du mot de passe !', + 'throttled' => 'Veuillez patienter avant de rĂ©essayer.', + 'token' => 'Ce jeton de rĂ©initialisation du mot de passe n\'est pas valide.', + 'user' => 'Aucun utilisateur n\'a Ă©tĂ© trouvĂ© avec cette adresse email.', +]; diff --git a/lang/fr/validation.php b/lang/fr/validation.php new file mode 100644 index 0000000..6c8a528 --- /dev/null +++ b/lang/fr/validation.php @@ -0,0 +1,280 @@ + 'Le champ :attribute doit ĂȘtre acceptĂ©.', + 'accepted_if' => 'Le champ :attribute doit ĂȘtre acceptĂ© quand :other a la valeur :value.', + 'active_url' => 'Le champ :attribute n\'est pas une URL valide.', + 'after' => 'Le champ :attribute doit ĂȘtre une date postĂ©rieure au :date.', + 'after_or_equal' => 'Le champ :attribute doit ĂȘtre une date postĂ©rieure ou Ă©gale au :date.', + 'alpha' => 'Le champ :attribute doit contenir uniquement des lettres.', + 'alpha_dash' => 'Le champ :attribute doit contenir uniquement des lettres, des chiffres et des tirets.', + 'alpha_num' => 'Le champ :attribute doit contenir uniquement des chiffres et des lettres.', + 'array' => 'Le champ :attribute doit ĂȘtre un tableau.', + 'ascii' => 'Le champ :attribute ne doit contenir que des caractĂšres alphanumĂ©riques et des symboles codĂ©s sur un octet.', + 'before' => 'Le champ :attribute doit ĂȘtre une date antĂ©rieure au :date.', + 'before_or_equal' => 'Le champ :attribute doit ĂȘtre une date antĂ©rieure ou Ă©gale au :date.', + 'between' => [ + 'array' => 'Le tableau :attribute doit contenir entre :min et :max Ă©lĂ©ments.', + 'file' => 'La taille du fichier de :attribute doit ĂȘtre comprise entre :min et :max kilo-octets.', + 'numeric' => 'La valeur de :attribute doit ĂȘtre comprise entre :min et :max.', + 'string' => 'Le texte :attribute doit contenir entre :min et :max caractĂšres.', + ], + 'boolean' => 'Le champ :attribute doit ĂȘtre vrai ou faux.', + 'can' => 'Le champ :attribute contient une valeur non autorisĂ©e.', + 'confirmed' => 'Le champ de confirmation :attribute ne correspond pas.', + 'contains' => 'Le champ :attribute manque une valeur requise.', + 'current_password' => 'Le mot de passe est incorrect.', + 'date' => 'Le champ :attribute n\'est pas une date valide.', + 'date_equals' => 'Le champ :attribute doit ĂȘtre une date Ă©gale Ă  :date.', + 'date_format' => 'Le champ :attribute ne correspond pas au format :format.', + 'decimal' => 'Le champ :attribute doit comporter :decimal dĂ©cimales.', + 'declined' => 'Le champ :attribute doit ĂȘtre dĂ©clinĂ©.', + 'declined_if' => 'Le champ :attribute doit ĂȘtre dĂ©clinĂ© quand :other a la valeur :value.', + 'different' => 'Les champs :attribute et :other doivent ĂȘtre diffĂ©rents.', + 'digits' => 'Le champ :attribute doit contenir :digits chiffres.', + 'digits_between' => 'Le champ :attribute doit contenir entre :min et :max chiffres.', + 'dimensions' => 'La taille de l\'image :attribute n\'est pas conforme.', + 'distinct' => 'Le champ :attribute a une valeur en double.', + 'doesnt_end_with' => 'Le champ :attribute ne doit pas finir avec une des valeurs suivantes : :values.', + 'doesnt_start_with' => 'Le champ :attribute ne doit pas commencer avec une des valeurs suivantes : :values.', + 'email' => 'Le champ :attribute doit ĂȘtre une adresse e-mail valide.', + 'ends_with' => 'Le champ :attribute doit se terminer par une des valeurs suivantes : :values', + 'enum' => 'Le champ :attribute sĂ©lectionnĂ© est invalide.', + 'exists' => 'Le champ :attribute sĂ©lectionnĂ© est invalide.', + 'extensions' => 'Le champ :attribute doit avoir l\'une des extensions suivantes : :values.', + 'file' => 'Le champ :attribute doit ĂȘtre un fichier.', + 'filled' => 'Le champ :attribute doit avoir une valeur.', + 'gt' => [ + 'array' => 'Le tableau :attribute doit contenir plus de :value Ă©lĂ©ments.', + 'file' => 'La taille du fichier de :attribute doit ĂȘtre supĂ©rieure Ă  :value kilo-octets.', + 'numeric' => 'La valeur de :attribute doit ĂȘtre supĂ©rieure Ă  :value.', + 'string' => 'Le texte :attribute doit contenir plus de :value caractĂšres.', + ], + 'gte' => [ + 'array' => 'Le tableau :attribute doit contenir au moins :value Ă©lĂ©ments.', + 'file' => 'La taille du fichier de :attribute doit ĂȘtre supĂ©rieure ou Ă©gale Ă  :value kilo-octets.', + 'numeric' => 'La valeur de :attribute doit ĂȘtre supĂ©rieure ou Ă©gale Ă  :value.', + 'string' => 'Le texte :attribute doit contenir au moins :value caractĂšres.', + ], + 'hex_color' => 'Le champ :attribute doit ĂȘtre une couleur hexadĂ©cimale valide.', + 'image' => 'Le champ :attribute doit ĂȘtre une image.', + 'in' => 'Le champ :attribute est invalide.', + 'in_array' => 'Le champ :attribute n\'existe pas dans :other.', + 'integer' => 'Le champ :attribute doit ĂȘtre un entier.', + 'ip' => 'Le champ :attribute doit ĂȘtre une adresse IP valide.', + 'ipv4' => 'Le champ :attribute doit ĂȘtre une adresse IPv4 valide.', + 'ipv6' => 'Le champ :attribute doit ĂȘtre une adresse IPv6 valide.', + 'json' => 'Le champ :attribute doit ĂȘtre un document JSON valide.', + 'list' => 'Le champ :attribute doit ĂȘtre une liste.', + 'lowercase' => 'Le champ :attribute doit ĂȘtre en minuscules.', + 'lt' => [ + 'array' => 'Le tableau :attribute doit contenir moins de :value Ă©lĂ©ments.', + 'file' => 'La taille du fichier de :attribute doit ĂȘtre infĂ©rieure Ă  :value kilo-octets.', + 'numeric' => 'La valeur de :attribute doit ĂȘtre infĂ©rieure Ă  :value.', + 'string' => 'Le texte :attribute doit contenir moins de :value caractĂšres.', + ], + 'lte' => [ + 'array' => 'Le tableau :attribute doit contenir au plus :value Ă©lĂ©ments.', + 'file' => 'La taille du fichier de :attribute doit ĂȘtre infĂ©rieure ou Ă©gale Ă  :value kilo-octets.', + 'numeric' => 'La valeur de :attribute doit ĂȘtre infĂ©rieure ou Ă©gale Ă  :value.', + 'string' => 'Le texte :attribute doit contenir au plus :value caractĂšres.', + ], + 'mac_address' => 'Le champ :attribute doit ĂȘtre une adresse MAC valide.', + 'max' => [ + 'array' => 'Le tableau :attribute ne peut pas contenir plus que :max Ă©lĂ©ments.', + 'file' => 'La taille du fichier de :attribute ne peut pas dĂ©passer :max kilo-octets.', + 'numeric' => 'La valeur de :attribute ne peut pas ĂȘtre supĂ©rieure Ă  :max.', + 'string' => 'Le texte de :attribute ne peut pas contenir plus de :max caractĂšres.', + ], + 'max_digits' => 'Le champ :attribute ne doit pas avoir plus de :max chiffres.', + 'mimes' => 'Le champ :attribute doit ĂȘtre un fichier de type : :values.', + 'mimetypes' => 'Le champ :attribute doit ĂȘtre un fichier de type : :values.', + 'min' => [ + 'array' => 'Le tableau :attribute doit contenir au moins :min Ă©lĂ©ments.', + 'file' => 'La taille du fichier de :attribute doit ĂȘtre supĂ©rieure ou Ă©gale Ă  :min kilo-octets.', + 'numeric' => 'La valeur de :attribute doit ĂȘtre supĂ©rieure ou Ă©gale Ă  :min.', + 'string' => 'Le texte de :attribute doit contenir au moins :min caractĂšres.', + ], + 'min_digits' => 'Le champ :attribute doit avoir au moins :min chiffres.', + 'missing' => 'Le champ :attribute doit ĂȘtre manquant.', + 'missing_if' => 'Le champ :attribute doit ĂȘtre manquant quand :other a la valeur :value.', + 'missing_unless' => 'Le champ :attribute doit ĂȘtre manquant sauf si :other a la valeur :value.', + 'missing_with' => 'Le champ :attribute doit ĂȘtre manquant quand :values est prĂ©sent.', + 'missing_with_all' => 'Le champ :attribute doit ĂȘtre manquant quand :values sont prĂ©sents.', + 'multiple_of' => 'La valeur de :attribute doit ĂȘtre un multiple de :value', + 'not_in' => 'Le champ :attribute sĂ©lectionnĂ© n\'est pas valide.', + 'not_regex' => 'Le format du champ :attribute n\'est pas valide.', + 'numeric' => 'Le champ :attribute doit contenir un nombre.', + 'password' => [ + 'letters' => 'Le champ :attribute doit contenir au moins une lettre.', + 'mixed' => 'Le champ :attribute doit contenir au moins une majuscule et une minuscule.', + 'numbers' => 'Le champ :attribute doit contenir au moins un chiffre.', + 'symbols' => 'Le champ :attribute doit contenir au moins un symbole.', + 'uncompromised' => 'La valeur du champ :attribute est apparue dans une fuite de donnĂ©es. Veuillez choisir une valeur diffĂ©rente.', + ], + 'present' => 'Le champ :attribute doit ĂȘtre prĂ©sent.', + 'present_if' => 'Le champ :attribute doit ĂȘtre prĂ©sent lorsque :other est :value.', + 'present_unless' => 'Le champ :attribute doit ĂȘtre prĂ©sent sauf si :other vaut :value.', + 'present_with' => 'Le champ :attribute doit ĂȘtre prĂ©sent lorsque :values est prĂ©sent.', + 'present_with_all' => 'Le champ :attribute doit ĂȘtre prĂ©sent lorsque :values sont prĂ©sents.', + 'prohibited' => 'Le champ :attribute est interdit.', + 'prohibited_if' => 'Le champ :attribute est interdit quand :other a la valeur :value.', + 'prohibited_unless' => 'Le champ :attribute est interdit Ă  moins que :other est l\'une des valeurs :values.', + 'prohibits' => 'Le champ :attribute interdit :other d\'ĂȘtre prĂ©sent.', + 'regex' => 'Le format du champ :attribute est invalide.', + 'required' => 'Le champ :attribute est obligatoire.', + 'required_array_keys' => 'Le champ :attribute doit contenir des entrĂ©es pour : :values.', + 'required_if' => 'Le champ :attribute est obligatoire quand la valeur de :other est :value.', + 'required_if_accepted' => 'Le champ :attribute est obligatoire quand le champ :other a Ă©tĂ© acceptĂ©.', + 'required_if_declined' => 'The :attribute field is required when :other is declined.', + 'required_unless' => 'Le champ :attribute est obligatoire sauf si :other est :values.', + 'required_with' => 'Le champ :attribute est obligatoire quand :values est prĂ©sent.', + 'required_with_all' => 'Le champ :attribute est obligatoire quand :values sont prĂ©sents.', + 'required_without' => 'Le champ :attribute est obligatoire quand :values n\'est pas prĂ©sent.', + 'required_without_all' => 'Le champ :attribute est requis quand aucun de :values n\'est prĂ©sent.', + 'same' => 'Les champs :attribute et :other doivent ĂȘtre identiques.', + 'size' => [ + 'array' => 'Le tableau :attribute doit contenir :size Ă©lĂ©ments.', + 'file' => 'La taille du fichier de :attribute doit ĂȘtre de :size kilo-octets.', + 'numeric' => 'La valeur de :attribute doit ĂȘtre :size.', + 'string' => 'Le texte de :attribute doit contenir :size caractĂšres.', + ], + 'starts_with' => 'Le champ :attribute doit commencer avec une des valeurs suivantes : :values', + 'string' => 'Le champ :attribute doit ĂȘtre une chaĂźne de caractĂšres.', + 'timezone' => 'Le champ :attribute doit ĂȘtre un fuseau horaire valide.', + 'ulid' => 'Le champ :attribute doit ĂȘtre un ULID valide.', + 'unique' => 'La valeur du champ :attribute est dĂ©jĂ  utilisĂ©e.', + 'uploaded' => 'Le fichier du champ :attribute n\'a pu ĂȘtre tĂ©lĂ©versĂ©.', + 'uppercase' => 'Le champ :attribute doit ĂȘtre en majuscules.', + 'url' => 'Le format de l\'URL de :attribute n\'est pas valide.', + 'uuid' => 'Le champ :attribute doit ĂȘtre un UUID valide', + 'attributes' => [ + 'address' => 'adresse', + 'affiliate_url' => 'URL d\'affiliation', + 'age' => 'Ăąge', + 'amount' => 'montant', + 'announcement' => 'annonce', + 'area' => 'zone', + 'audience_prize' => 'prix du public', + 'audience_winner' => 'audience winner', + 'available' => 'disponible', + 'birthday' => 'anniversaire', + 'body' => 'corps', + 'city' => 'ville', + 'company' => 'company', + 'compilation' => 'compilation', + 'concept' => 'concept', + 'conditions' => 'conditions', + 'content' => 'contenu', + 'contest' => 'contest', + 'country' => 'pays', + 'cover' => 'couverture', + 'created_at' => 'date de crĂ©ation', + 'creator' => 'crĂ©ateur', + 'currency' => 'devise', + 'current_password' => 'mot de passe actuel', + 'customer' => 'client', + 'date' => 'date', + 'date_of_birth' => 'date de naissance', + 'dates' => 'rendez-vous', + 'day' => 'jour', + 'deleted_at' => 'date de suppression', + 'description' => 'description', + 'display_type' => 'type d\'affichage', + 'district' => 'quartier', + 'duration' => 'durĂ©e', + 'email' => 'adresse e-mail', + 'excerpt' => 'extrait', + 'filter' => 'filtre', + 'finished_at' => 'date de fin', + 'first_name' => 'prĂ©nom', + 'gender' => 'genre', + 'grand_prize' => 'grand prix', + 'group' => 'groupe', + 'hour' => 'heure', + 'image' => 'image', + 'image_desktop' => 'image de bureau', + 'image_main' => 'image principale', + 'image_mobile' => 'image mobile', + 'images' => 'images', + 'is_audience_winner' => 'est le gagnant du public', + 'is_hidden' => 'est cachĂ©', + 'is_subscribed' => 'est abonnĂ©', + 'is_visible' => 'est visible', + 'is_winner' => 'est gagnant', + 'items' => 'articles', + 'key' => 'clĂ©', + 'last_name' => 'nom de famille', + 'lesson' => 'leçon', + 'line_address_1' => 'ligne d\'adresse 1', + 'line_address_2' => 'ligne d\'adresse 2', + 'login' => 'identifiant', + 'message' => 'message', + 'middle_name' => 'deuxiĂšme prĂ©nom', + 'minute' => 'minute', + 'mobile' => 'portable', + 'month' => 'mois', + 'name' => 'nom', + 'national_code' => 'code national', + 'number' => 'numĂ©ro', + 'password' => 'mot de passe', + 'password_confirmation' => 'confirmation du mot de passe', + 'phone' => 'tĂ©lĂ©phone', + 'photo' => 'photo', + 'portfolio' => 'portefeuille', + 'postal_code' => 'code postal', + 'preview' => 'aperçu', + 'price' => 'prix', + 'product_id' => 'identifiant du produit', + 'product_uid' => 'UID du produit', + 'product_uuid' => 'UUID du produit', + 'promo_code' => 'code promo', + 'province' => 'rĂ©gion', + 'quantity' => 'quantitĂ©', + 'reason' => 'raison', + 'recaptcha_response_field' => 'champ de rĂ©ponse reCAPTCHA', + 'referee' => 'arbitre', + 'referees' => 'arbitres', + 'reject_reason' => 'motif de rejet', + 'remember' => 'se souvenir', + 'restored_at' => 'date de restauration', + 'result_text_under_image' => 'texte de rĂ©sultat sous l\'image', + 'role' => 'rĂŽle', + 'rule' => 'rĂšgle', + 'rules' => 'rĂšgles', + 'second' => 'seconde', + 'sex' => 'sexe', + 'shipment' => 'expĂ©dition', + 'short_text' => 'texte court', + 'size' => 'taille', + 'skills' => 'compĂ©tences', + 'slug' => 'slug', + 'specialization' => 'spĂ©cialisation', + 'started_at' => 'date de dĂ©but', + 'state' => 'Ă©tat', + 'status' => 'statut', + 'street' => 'rue', + 'student' => 'Ă©tudiant', + 'subject' => 'sujet', + 'tag' => 'mot clĂ©', + 'tags' => 'mots clĂ©s', + 'teacher' => 'professeur', + 'terms' => 'conditions', + 'test_description' => 'description du test', + 'test_locale' => 'localisation du test', + 'test_name' => 'nom du test', + 'text' => 'texte', + 'time' => 'heure', + 'title' => 'titre', + 'type' => 'type', + 'updated_at' => 'date de mise Ă  jour', + 'user' => 'utilisateur', + 'username' => 'nom d\'utilisateur', + 'value' => 'valeur', + 'winner' => 'winner', + 'work' => 'work', + 'year' => 'annĂ©e', + ], +]; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..591dde7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3470 @@ +{ + "name": "baslac.ch", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "markdown": "^0.5.0" + }, + "devDependencies": { + "@inertiajs/vue3": "^2.0.0", + "@tailwindcss/forms": "^0.5.3", + "@vitejs/plugin-vue": "^5.0.0", + "autoprefixer": "^10.4.12", + "axios": "^1.7.4", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.0", + "postcss": "^8.4.31", + "tailwindcss": "^3.2.1", + "vite": "^5.0", + "vue": "^3.4.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", + "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.26.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", + "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@inertiajs/core": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-2.0.2.tgz", + "integrity": "sha512-G2Rs+Qbt0fnFme9hp3ZkCkXSVrTs2Cw4BcFeBN0BVFoxodRERg5ikp0P1RBfxr8gm3GP3C0SBNaJjhsXqkXUwg==", + "dev": true, + "dependencies": { + "axios": "^1.6.0", + "deepmerge": "^4.0.0", + "qs": "^6.9.0" + } + }, + "node_modules/@inertiajs/vue3": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@inertiajs/vue3/-/vue3-2.0.2.tgz", + "integrity": "sha512-9if+h7MuOTK9vryLJLkgm7B6bqoFcwo0OYgvTbjzNVBXyUiE4U4KTmtjmvLfHJ6Msgdty6Ajhyle77oEQL6R/Q==", + "dev": true, + "dependencies": { + "@inertiajs/core": "2.0.2", + "lodash.clonedeep": "^4.5.0", + "lodash.isequal": "^4.5.0" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz", + "integrity": "sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz", + "integrity": "sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz", + "integrity": "sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz", + "integrity": "sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.4.tgz", + "integrity": "sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.4.tgz", + "integrity": "sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz", + "integrity": "sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.4.tgz", + "integrity": "sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz", + "integrity": "sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz", + "integrity": "sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.4.tgz", + "integrity": "sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz", + "integrity": "sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.4.tgz", + "integrity": "sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz", + "integrity": "sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz", + "integrity": "sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz", + "integrity": "sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz", + "integrity": "sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz", + "integrity": "sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", + "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", + "dev": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", + "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", + "dev": true, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "dev": true, + "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.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", + "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", + "dev": true, + "dependencies": { + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", + "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", + "dev": true, + "dependencies": { + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" + }, + "peerDependencies": { + "vue": "3.5.13" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.8.tgz", + "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001684", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", + "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concurrently": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.0.tgz", + "integrity": "sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.65", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.65.tgz", + "integrity": "sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@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" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.0.6.tgz", + "integrity": "sha512-B34OqmZc/rV1KvSjst8SsUm/LKHsuDusw8jiZCIhlnTHXbXnK89JUM9pTJuk6E/Vc/1DT2gX7qNfhipak1WS8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/markdown": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/markdown/-/markdown-0.5.0.tgz", + "integrity": "sha512-ctGPIcuqsYoJ493sCtFK7H4UEgMWAUdXeBhPbdsg1W0LsV9yJELAHRsMmWfTgao6nH0/x5gf9FmsbxiXnrgaIQ==", + "dependencies": { + "nopt": "~2.1.1" + }, + "bin": { + "md2html": "bin/md2html.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.1.2.tgz", + "integrity": "sha512-x8vXm7BZ2jE1Txrxh/hO74HTuYZQEbo8edoRcANgdZ4+PCV+pbjd/xdummkmjjC7LU5EjPzlu8zEq/oxWylnKA==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dev": true, + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.27.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.4.tgz", + "integrity": "sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.27.4", + "@rollup/rollup-android-arm64": "4.27.4", + "@rollup/rollup-darwin-arm64": "4.27.4", + "@rollup/rollup-darwin-x64": "4.27.4", + "@rollup/rollup-freebsd-arm64": "4.27.4", + "@rollup/rollup-freebsd-x64": "4.27.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.4", + "@rollup/rollup-linux-arm-musleabihf": "4.27.4", + "@rollup/rollup-linux-arm64-gnu": "4.27.4", + "@rollup/rollup-linux-arm64-musl": "4.27.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.4", + "@rollup/rollup-linux-riscv64-gnu": "4.27.4", + "@rollup/rollup-linux-s390x-gnu": "4.27.4", + "@rollup/rollup-linux-x64-gnu": "4.27.4", + "@rollup/rollup-linux-x64-musl": "4.27.4", + "@rollup/rollup-win32-arm64-msvc": "4.27.4", + "@rollup/rollup-win32-ia32-msvc": "4.27.4", + "@rollup/rollup-win32-x64-msvc": "4.27.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.15.tgz", + "integrity": "sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "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" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vue": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", + "dev": true, + "dependencies": { + "@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" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/package.json b/package.json index 5d67800..1e4bfc3 100644 --- a/package.json +++ b/package.json @@ -2,12 +2,23 @@ "private": true, "type": "module", "scripts": { - "dev": "vite", - "build": "vite build" + "build": "vite build", + "dev": "vite" }, "devDependencies": { + "@inertiajs/vue3": "^2.0.0", + "@tailwindcss/forms": "^0.5.3", + "@vitejs/plugin-vue": "^5.0.0", + "autoprefixer": "^10.4.12", "axios": "^1.7.4", + "concurrently": "^9.0.1", "laravel-vite-plugin": "^1.0", - "vite": "^5.0" + "postcss": "^8.4.31", + "tailwindcss": "^3.2.1", + "vite": "^5.0", + "vue": "^3.4.0" + }, + "dependencies": { + "markdown": "^0.5.0" } } diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..49c0612 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/img/add-image.svg b/public/img/add-image.svg new file mode 100644 index 0000000..5c19295 --- /dev/null +++ b/public/img/add-image.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/img/background.svg b/public/img/background.svg new file mode 100644 index 0000000..53c922b --- /dev/null +++ b/public/img/background.svg @@ -0,0 +1 @@ +ï»ż \ No newline at end of file diff --git a/public/static-img/baslac.svg b/public/img/baslac.svg similarity index 99% rename from public/static-img/baslac.svg rename to public/img/baslac.svg index 398a3b5..797afd2 100644 --- a/public/static-img/baslac.svg +++ b/public/img/baslac.svg @@ -81,4 +81,5 @@ id="path523" /> + id="path439" /> + \ No newline at end of file diff --git a/public/img/block-quote.svg b/public/img/block-quote.svg new file mode 100644 index 0000000..72553e0 --- /dev/null +++ b/public/img/block-quote.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/public/img/bold.svg b/public/img/bold.svg new file mode 100644 index 0000000..cc091df --- /dev/null +++ b/public/img/bold.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/img/chalet.webp b/public/img/chalet.webp new file mode 100644 index 0000000000000000000000000000000000000000..d36e986b2331f27012bac32665c20e90780b8a5d GIT binary patch literal 345436 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

NL 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%0D8|oEBiV&Wn=ys*s3`pWQVXZlw_@@R= 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

UgCy;K)jicDTCuP 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 + + + \ No newline at end of file diff --git a/public/img/instagram.svg b/public/img/instagram.svg new file mode 100644 index 0000000..eec74d9 --- /dev/null +++ b/public/img/instagram.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/public/img/italic.svg b/public/img/italic.svg new file mode 100644 index 0000000..d790a69 --- /dev/null +++ b/public/img/italic.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/img/list.svg b/public/img/list.svg new file mode 100644 index 0000000..24d7cca --- /dev/null +++ b/public/img/list.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/img/logo.png b/public/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fef9d539a17cd193cca6c6de4e4b4aa39354e1bc GIT binary patch literal 30307 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 + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/img/title.svg b/public/img/title.svg new file mode 100644 index 0000000..6192c6e --- /dev/null +++ b/public/img/title.svg @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/resources/css/app.css b/resources/css/app.css index e69de29..b9013f4 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -0,0 +1,157 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + +} + +@layer components { + +} + +@layer utilities { + .md-content { + font-family: "Roboto"; + } + + .md-content h1 { + font-size: 45px; + font-weight: 700; + border-bottom: 1px solid rgb(133, 133, 133); + margin-top: 5px; + padding-left: 10px; + } + + .md-content h2 { + font-size: 40px; + font-weight: 600; + border-bottom: 1px solid gray; + margin-top: 5px; + padding-left: 10px; + } + + .md-content h3 { + font-size: 30px; + font-weight: 500; + margin-top: 5px; + padding-left: 10px; + } + + .md-content h4 { + font-size: 25px; + font-weight: 500; + margin-top: 5px; + padding-left: 10px; + } + + .md-content h5 { + font-size: 20px; + font-weight: 500; + margin-top: 5px; + padding-left: 10px; + } + + .md-content h6 { + font-size: 15px; + margin-top: 5px; + padding-left: 10px; + } + + .md-content p { + margin-top: 5px; + } + + .md-content blockquote { + border-left: 10px solid rgb(107, 107, 107); + background-color: rgb(224, 224, 224); + padding: 20px; + margin-top: 10px; + } + + .md-content ul { + padding-left: 30px; + padding-right: 30px; + list-style: circle; + margin-top: 5px; + } + + .md-content code { + width: 100%; + display: flex; + background-color: rgba(128, 128, 128, 0.13); + border-radius: 7px; + padding: 5px 10px 5px 10px; + margin-top: 15px; + } + + .bg-radial { + background: radial-gradient(hsla(0, 0%, 5%, 0.568), hsla(0, 0%, 25%, 0)); + } + + /* Hide scrollbar for Chrome, Safari and Opera */ + .no-scrollbar::-webkit-scrollbar { + display: none; + } + /* Hide scrollbar for IE, Edge and Firefox */ + .no-scrollbar { + -ms-overflow-y-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ + } + + .social-icon-in { + animation: 0.2s social-icon-in-anim ease-out forwards; + } + + .social-icon-out { + animation: 0.2s social-icon-out-anim ease-in forwards; + } + + @keyframes social-icon-in-anim { + from { + background-color: inherit; + transform: scale(1); + } + to { + background-color: #681536; + transform: scale(0.9); + } + } + + @keyframes social-icon-out-anim { + from { + background-color: #681536; + transform: scale(0.9); + } + to { + background-color: inherit; + transform: scale(1); + } + } + + .icon-in { + animation: 0.2s icon-in-anim ease-out forwards; + } + + .icon-out { + animation: 0.2s icon-out-anim ease-in forwards; + } + + @keyframes icon-in-anim { + from { + filter: invert(0); + } + to { + filter: invert(1); + } + } + + @keyframes icon-out-anim { + from { + filter: invert(1); + } + to { + filter: invert(0); + } + } +} \ No newline at end of file diff --git a/resources/js/Components/ApplicationLogo.vue b/resources/js/Components/ApplicationLogo.vue new file mode 100644 index 0000000..a0910ff --- /dev/null +++ b/resources/js/Components/ApplicationLogo.vue @@ -0,0 +1,7 @@ + + + diff --git a/resources/js/Components/Checkbox.vue b/resources/js/Components/Checkbox.vue new file mode 100644 index 0000000..194de24 --- /dev/null +++ b/resources/js/Components/Checkbox.vue @@ -0,0 +1,34 @@ + + + diff --git a/resources/js/Components/DangerButton.vue b/resources/js/Components/DangerButton.vue new file mode 100644 index 0000000..ac45afc --- /dev/null +++ b/resources/js/Components/DangerButton.vue @@ -0,0 +1,7 @@ + diff --git a/resources/js/Components/Dropdown.vue b/resources/js/Components/Dropdown.vue new file mode 100644 index 0000000..ede3626 --- /dev/null +++ b/resources/js/Components/Dropdown.vue @@ -0,0 +1,84 @@ + + + diff --git a/resources/js/Components/DropdownLink.vue b/resources/js/Components/DropdownLink.vue new file mode 100644 index 0000000..e5ab50b --- /dev/null +++ b/resources/js/Components/DropdownLink.vue @@ -0,0 +1,19 @@ + + + diff --git a/resources/js/Components/InputError.vue b/resources/js/Components/InputError.vue new file mode 100644 index 0000000..3e98ae5 --- /dev/null +++ b/resources/js/Components/InputError.vue @@ -0,0 +1,15 @@ + + + diff --git a/resources/js/Components/InputLabel.vue b/resources/js/Components/InputLabel.vue new file mode 100644 index 0000000..dc81a53 --- /dev/null +++ b/resources/js/Components/InputLabel.vue @@ -0,0 +1,14 @@ + + + diff --git a/resources/js/Components/MarkdownEditor.vue b/resources/js/Components/MarkdownEditor.vue new file mode 100644 index 0000000..a313e0b --- /dev/null +++ b/resources/js/Components/MarkdownEditor.vue @@ -0,0 +1,45 @@ + + + diff --git a/resources/js/Components/Modal.vue b/resources/js/Components/Modal.vue new file mode 100644 index 0000000..4f847c4 --- /dev/null +++ b/resources/js/Components/Modal.vue @@ -0,0 +1,123 @@ + + + diff --git a/resources/js/Components/NavLink.vue b/resources/js/Components/NavLink.vue new file mode 100644 index 0000000..449fd31 --- /dev/null +++ b/resources/js/Components/NavLink.vue @@ -0,0 +1,26 @@ + + + diff --git a/resources/js/Components/PrimaryButton.vue b/resources/js/Components/PrimaryButton.vue new file mode 100644 index 0000000..3bf8eb9 --- /dev/null +++ b/resources/js/Components/PrimaryButton.vue @@ -0,0 +1,7 @@ + diff --git a/resources/js/Components/ResponsiveNavLink.vue b/resources/js/Components/ResponsiveNavLink.vue new file mode 100644 index 0000000..f6c4566 --- /dev/null +++ b/resources/js/Components/ResponsiveNavLink.vue @@ -0,0 +1,26 @@ + + + diff --git a/resources/js/Components/SecondaryButton.vue b/resources/js/Components/SecondaryButton.vue new file mode 100644 index 0000000..eb4e75c --- /dev/null +++ b/resources/js/Components/SecondaryButton.vue @@ -0,0 +1,17 @@ + + + diff --git a/resources/js/Components/TextInput.vue b/resources/js/Components/TextInput.vue new file mode 100644 index 0000000..7e31d8c --- /dev/null +++ b/resources/js/Components/TextInput.vue @@ -0,0 +1,26 @@ + + + diff --git a/resources/js/Layouts/AuthLayout.vue b/resources/js/Layouts/AuthLayout.vue new file mode 100644 index 0000000..1b209cb --- /dev/null +++ b/resources/js/Layouts/AuthLayout.vue @@ -0,0 +1,22 @@ + + + diff --git a/resources/js/Layouts/GuestLayout.vue b/resources/js/Layouts/GuestLayout.vue new file mode 100644 index 0000000..f09989d --- /dev/null +++ b/resources/js/Layouts/GuestLayout.vue @@ -0,0 +1,54 @@ + + + \ No newline at end of file diff --git a/resources/js/Layouts/LoggedLayout.vue b/resources/js/Layouts/LoggedLayout.vue new file mode 100644 index 0000000..cb3fc1c --- /dev/null +++ b/resources/js/Layouts/LoggedLayout.vue @@ -0,0 +1,196 @@ + + + diff --git a/resources/js/Pages/Auth/ConfirmPassword.vue b/resources/js/Pages/Auth/ConfirmPassword.vue new file mode 100644 index 0000000..218f7a6 --- /dev/null +++ b/resources/js/Pages/Auth/ConfirmPassword.vue @@ -0,0 +1,55 @@ + + + diff --git a/resources/js/Pages/Auth/ForgotPassword.vue b/resources/js/Pages/Auth/ForgotPassword.vue new file mode 100644 index 0000000..2e2f2c0 --- /dev/null +++ b/resources/js/Pages/Auth/ForgotPassword.vue @@ -0,0 +1,68 @@ + + + diff --git a/resources/js/Pages/Auth/Login.vue b/resources/js/Pages/Auth/Login.vue new file mode 100644 index 0000000..67a513d --- /dev/null +++ b/resources/js/Pages/Auth/Login.vue @@ -0,0 +1,100 @@ + + + diff --git a/resources/js/Pages/Auth/Register.vue b/resources/js/Pages/Auth/Register.vue new file mode 100644 index 0000000..dc08d29 --- /dev/null +++ b/resources/js/Pages/Auth/Register.vue @@ -0,0 +1,113 @@ + + + diff --git a/resources/js/Pages/Auth/ResetPassword.vue b/resources/js/Pages/Auth/ResetPassword.vue new file mode 100644 index 0000000..569ceab --- /dev/null +++ b/resources/js/Pages/Auth/ResetPassword.vue @@ -0,0 +1,101 @@ + + + diff --git a/resources/js/Pages/Auth/VerifyEmail.vue b/resources/js/Pages/Auth/VerifyEmail.vue new file mode 100644 index 0000000..1447992 --- /dev/null +++ b/resources/js/Pages/Auth/VerifyEmail.vue @@ -0,0 +1,61 @@ + + + diff --git a/resources/js/Pages/Dashboard.vue b/resources/js/Pages/Dashboard.vue new file mode 100644 index 0000000..4ae248f --- /dev/null +++ b/resources/js/Pages/Dashboard.vue @@ -0,0 +1,30 @@ + + + diff --git a/resources/js/Pages/Home.vue b/resources/js/Pages/Home.vue new file mode 100644 index 0000000..54c3fff --- /dev/null +++ b/resources/js/Pages/Home.vue @@ -0,0 +1,133 @@ + + + \ No newline at end of file diff --git a/resources/js/Pages/Info.vue b/resources/js/Pages/Info.vue new file mode 100644 index 0000000..df8c4f5 --- /dev/null +++ b/resources/js/Pages/Info.vue @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/resources/js/Pages/Photo/Create.vue b/resources/js/Pages/Photo/Create.vue new file mode 100644 index 0000000..e69de29 diff --git a/resources/js/Pages/Photo/Index.vue b/resources/js/Pages/Photo/Index.vue new file mode 100644 index 0000000..e69de29 diff --git a/resources/js/Pages/Photo/Show.vue b/resources/js/Pages/Photo/Show.vue new file mode 100644 index 0000000..e69de29 diff --git a/resources/js/Pages/Profile/Edit.vue b/resources/js/Pages/Profile/Edit.vue new file mode 100644 index 0000000..d3d322a --- /dev/null +++ b/resources/js/Pages/Profile/Edit.vue @@ -0,0 +1,56 @@ + + + diff --git a/resources/js/Pages/Profile/Partials/DeleteUserForm.vue b/resources/js/Pages/Profile/Partials/DeleteUserForm.vue new file mode 100644 index 0000000..6dbd3e2 --- /dev/null +++ b/resources/js/Pages/Profile/Partials/DeleteUserForm.vue @@ -0,0 +1,108 @@ + + + diff --git a/resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue b/resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue new file mode 100644 index 0000000..45dfbde --- /dev/null +++ b/resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue @@ -0,0 +1,122 @@ + + + diff --git a/resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue b/resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue new file mode 100644 index 0000000..3785a7c --- /dev/null +++ b/resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue @@ -0,0 +1,112 @@ + + + diff --git a/resources/js/Pages/Welcome.vue b/resources/js/Pages/Welcome.vue new file mode 100644 index 0000000..63eed9c --- /dev/null +++ b/resources/js/Pages/Welcome.vue @@ -0,0 +1,386 @@ + + + diff --git a/resources/js/app.js b/resources/js/app.js index e59d6a0..a2a2839 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -1 +1,27 @@ +import '../css/app.css'; import './bootstrap'; + +import { createInertiaApp } from '@inertiajs/vue3'; +import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers'; +import { createApp, h } from 'vue'; +import { ZiggyVue } from '../../vendor/tightenco/ziggy'; + +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'), + ), + setup({ el, App, props, plugin }) { + return createApp({ render: () => h(App, props) }) + .use(plugin) + .use(ZiggyVue) + .mount(el); + }, + progress: { + color: '#4B5563', + }, +}); diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php new file mode 100644 index 0000000..951cd48 --- /dev/null +++ b/resources/views/app.blade.php @@ -0,0 +1,23 @@ + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + + + @routes + @vite(['resources/js/app.js', "resources/js/Pages/{$page['component']}.vue"]) + @inertiaHead + + + @inertia + + diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php deleted file mode 100644 index a9898e3..0000000 --- a/resources/views/home.blade.php +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - Laravel - - - - - - - - - -

- - diff --git a/routes/auth.php b/routes/auth.php new file mode 100644 index 0000000..c165c9b --- /dev/null +++ b/routes/auth.php @@ -0,0 +1,33 @@ +group(function () { + Route::get('register', [RegisteredUserController::class, 'create'])->name('register'); + Route::post('register', [RegisteredUserController::class, 'store']); + Route::get('login', [AuthenticatedSessionController::class, 'create'])->name('login'); + Route::post('login', [AuthenticatedSessionController::class, 'store']); + Route::get('forgot-password', [PasswordResetLinkController::class, 'create'])->name('password.request'); + Route::post('forgot-password', [PasswordResetLinkController::class, 'store'])->name('password.email'); + Route::get('reset-password/{token}', [NewPasswordController::class, 'create'])->name('password.reset'); + Route::post('reset-password', [NewPasswordController::class, 'store'])->name('password.store'); +}); + +Route::middleware('auth')->group(function () { + Route::get('verify-email', EmailVerificationPromptController::class)->name('verification.notice'); + Route::get('verify-email/{id}/{hash}', VerifyEmailController::class)->middleware(['signed', 'throttle:6,1'])->name('verification.verify'); + Route::post('email/verification-notification', [EmailVerificationNotificationController::class, 'store'])->middleware('throttle:6,1')->name('verification.send'); + Route::get('confirm-password', [ConfirmablePasswordController::class, 'show'])->name('password.confirm'); + Route::post('confirm-password', [ConfirmablePasswordController::class, 'store']); + Route::put('password', [PasswordController::class, 'update'])->name('password.update'); + Route::post('logout', [AuthenticatedSessionController::class, 'destroy'])->name('logout'); +}); diff --git a/routes/web.php b/routes/web.php index 9bc1af5..69ced90 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,45 +1,39 @@ Route::has('login'), + 'canRegister' => Route::has('register'), + 'laravelVersion' => Application::VERSION, + 'phpVersion' => PHP_VERSION, + ]); +})->name('home'); + +Route::get('/info', function () { + return Inertia::render('Info'); +})->name('info'); + +Route::get('/photos', [PhotoController::class, 'index'])->name('photo.index'); +Route::get('/photo/{id}', [ProfileController::class, 'show'])->name('photo.show'); +Route::post('/photo/{id}/edit', [ProfileController::class, 'store'])->name('photo.edit'); +Route::post('/photo/{id}', [ProfileController::class, 'store'])->name('photo.store'); +Route::patch('/photo/{id}', [ProfileController::class, 'update'])->name('photo.update'); +Route::delete('/photo/{id}', [ProfileController::class, 'destroy'])->name('photo.destroy'); + +Route::get('/dashboard', function () { + return Inertia::render('Dashboard'); +})->middleware(['auth', 'verified'])->name('dashboard'); + +Route::middleware(['auth', 'verified'])->group(function () { + Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); + Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); + Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); +}); + +require __DIR__.'/auth.php'; diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..4cdb63b --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,27 @@ +import defaultTheme from 'tailwindcss/defaultTheme'; +import forms from '@tailwindcss/forms'; + +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', + './storage/framework/views/*.php', + './resources/views/**/*.blade.php', + './resources/js/**/*.vue', + ], + + theme: { + extend: { + fontFamily: { + sans: ['Figtree', ...defaultTheme.fontFamily.sans], + roboto: ['Roboto'] + }, + colors: { + primary: "#681536", + secondary: "#313771", + }, + }, + }, + + plugins: [forms], +}; diff --git a/tests/Feature/Auth/AuthenticationTest.php b/tests/Feature/Auth/AuthenticationTest.php new file mode 100644 index 0000000..13dcb7c --- /dev/null +++ b/tests/Feature/Auth/AuthenticationTest.php @@ -0,0 +1,54 @@ +get('/login'); + + $response->assertStatus(200); + } + + public function test_users_can_authenticate_using_the_login_screen(): void + { + $user = User::factory()->create(); + + $response = $this->post('/login', [ + 'email' => $user->email, + 'password' => 'password', + ]); + + $this->assertAuthenticated(); + $response->assertRedirect(route('dashboard', absolute: false)); + } + + public function test_users_can_not_authenticate_with_invalid_password(): void + { + $user = User::factory()->create(); + + $this->post('/login', [ + 'email' => $user->email, + 'password' => 'wrong-password', + ]); + + $this->assertGuest(); + } + + public function test_users_can_logout(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/logout'); + + $this->assertGuest(); + $response->assertRedirect('/'); + } +} diff --git a/tests/Feature/Auth/EmailVerificationTest.php b/tests/Feature/Auth/EmailVerificationTest.php new file mode 100644 index 0000000..705570b --- /dev/null +++ b/tests/Feature/Auth/EmailVerificationTest.php @@ -0,0 +1,58 @@ +unverified()->create(); + + $response = $this->actingAs($user)->get('/verify-email'); + + $response->assertStatus(200); + } + + public function test_email_can_be_verified(): void + { + $user = User::factory()->unverified()->create(); + + Event::fake(); + + $verificationUrl = URL::temporarySignedRoute( + 'verification.verify', + now()->addMinutes(60), + ['id' => $user->id, 'hash' => sha1($user->email)] + ); + + $response = $this->actingAs($user)->get($verificationUrl); + + Event::assertDispatched(Verified::class); + $this->assertTrue($user->fresh()->hasVerifiedEmail()); + $response->assertRedirect(route('dashboard', absolute: false).'?verified=1'); + } + + public function test_email_is_not_verified_with_invalid_hash(): void + { + $user = User::factory()->unverified()->create(); + + $verificationUrl = URL::temporarySignedRoute( + 'verification.verify', + now()->addMinutes(60), + ['id' => $user->id, 'hash' => sha1('wrong-email')] + ); + + $this->actingAs($user)->get($verificationUrl); + + $this->assertFalse($user->fresh()->hasVerifiedEmail()); + } +} diff --git a/tests/Feature/Auth/PasswordConfirmationTest.php b/tests/Feature/Auth/PasswordConfirmationTest.php new file mode 100644 index 0000000..ff85721 --- /dev/null +++ b/tests/Feature/Auth/PasswordConfirmationTest.php @@ -0,0 +1,44 @@ +create(); + + $response = $this->actingAs($user)->get('/confirm-password'); + + $response->assertStatus(200); + } + + public function test_password_can_be_confirmed(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/confirm-password', [ + 'password' => 'password', + ]); + + $response->assertRedirect(); + $response->assertSessionHasNoErrors(); + } + + public function test_password_is_not_confirmed_with_invalid_password(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/confirm-password', [ + 'password' => 'wrong-password', + ]); + + $response->assertSessionHasErrors(); + } +} diff --git a/tests/Feature/Auth/PasswordResetTest.php b/tests/Feature/Auth/PasswordResetTest.php new file mode 100644 index 0000000..aa50350 --- /dev/null +++ b/tests/Feature/Auth/PasswordResetTest.php @@ -0,0 +1,73 @@ +get('/forgot-password'); + + $response->assertStatus(200); + } + + public function test_reset_password_link_can_be_requested(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class); + } + + public function test_reset_password_screen_can_be_rendered(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) { + $response = $this->get('/reset-password/'.$notification->token); + + $response->assertStatus(200); + + return true; + }); + } + + public function test_password_can_be_reset_with_valid_token(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['email' => $user->email]); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) use ($user) { + $response = $this->post('/reset-password', [ + 'token' => $notification->token, + 'email' => $user->email, + 'password' => 'password', + 'password_confirmation' => 'password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect(route('login')); + + return true; + }); + } +} diff --git a/tests/Feature/Auth/PasswordUpdateTest.php b/tests/Feature/Auth/PasswordUpdateTest.php new file mode 100644 index 0000000..bbf079d --- /dev/null +++ b/tests/Feature/Auth/PasswordUpdateTest.php @@ -0,0 +1,51 @@ +create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->put('/password', [ + 'current_password' => 'password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $this->assertTrue(Hash::check('new-password', $user->refresh()->password)); + } + + public function test_correct_password_must_be_provided_to_update_password(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->put('/password', [ + 'current_password' => 'wrong-password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasErrors('current_password') + ->assertRedirect('/profile'); + } +} diff --git a/tests/Feature/Auth/RegistrationTest.php b/tests/Feature/Auth/RegistrationTest.php new file mode 100644 index 0000000..1489d0e --- /dev/null +++ b/tests/Feature/Auth/RegistrationTest.php @@ -0,0 +1,31 @@ +get('/register'); + + $response->assertStatus(200); + } + + public function test_new_users_can_register(): void + { + $response = $this->post('/register', [ + 'name' => 'Test User', + 'email' => 'test@example.com', + 'password' => 'password', + 'password_confirmation' => 'password', + ]); + + $this->assertAuthenticated(); + $response->assertRedirect(route('dashboard', absolute: false)); + } +} diff --git a/tests/Feature/ProfileTest.php b/tests/Feature/ProfileTest.php new file mode 100644 index 0000000..49886c3 --- /dev/null +++ b/tests/Feature/ProfileTest.php @@ -0,0 +1,99 @@ +create(); + + $response = $this + ->actingAs($user) + ->get('/profile'); + + $response->assertOk(); + } + + public function test_profile_information_can_be_updated(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->patch('/profile', [ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $user->refresh(); + + $this->assertSame('Test User', $user->name); + $this->assertSame('test@example.com', $user->email); + $this->assertNull($user->email_verified_at); + } + + public function test_email_verification_status_is_unchanged_when_the_email_address_is_unchanged(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->patch('/profile', [ + 'name' => 'Test User', + 'email' => $user->email, + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $this->assertNotNull($user->refresh()->email_verified_at); + } + + public function test_user_can_delete_their_account(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->delete('/profile', [ + 'password' => 'password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/'); + + $this->assertGuest(); + $this->assertNull($user->fresh()); + } + + public function test_correct_password_must_be_provided_to_delete_account(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->delete('/profile', [ + 'password' => 'wrong-password', + ]); + + $response + ->assertSessionHasErrors('password') + ->assertRedirect('/profile'); + + $this->assertNotNull($user->fresh()); + } +} diff --git a/vite.config.js b/vite.config.js index 421b569..f207602 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,11 +1,56 @@ import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; +import vue from '@vitejs/plugin-vue'; +import { readFileSync } from "fs" + +export default defineConfig(({ command, mode, isSsrBuild, isPreview }) => { + if (command === 'serve') { + // dev specific config + return { + server: { + hmr: { host: 'baslac.lndo.site', protocol: 'wss' }, + host: true, + https: { + cert: readFileSync('/lando/certs/appserver_nginx.baslac.crt'), + key: readFileSync('/lando/certs/appserver_nginx.baslac.key'), + }, + // If you have multiple active apps, you might want to change the port number + // to avoid conflicts + port: 5173, + }, + plugins: [ + laravel({ + input: 'resources/js/app.js', + refresh: true, + }), + vue({ + template: { + transformAssetUrls: { + base: null, + includeAbsolute: false, + }, + }, + }), + ], + } + } else { + // command === 'build' + return { + plugins: [ + laravel({ + input: 'resources/js/app.js', + refresh: true, + }), + vue({ + template: { + transformAssetUrls: { + base: null, + includeAbsolute: false, + }, + }, + }), + ], + } + } -export default defineConfig({ - plugins: [ - laravel({ - input: ['resources/css/app.css', 'resources/js/app.js'], - refresh: true, - }), - ], });