From d439c22c5ea68a749486328e1dc23f3a2fd361d4 Mon Sep 17 00:00:00 2001 From: Olivia Sculley Date: Mon, 10 Jul 2023 11:33:50 -0400 Subject: [PATCH 01/15] Add Labs Page (#149) * add yarn to .tool-versions * force all urls in production to use https * add labs page * adjust copy --- .tool-versions | 1 + app/Http/Controllers/LabsController.php | 57 ++++++++++++++++++++ app/Providers/RouteServiceProvider.php | 4 ++ config/app.php | 11 ++++ resources/sass/app.scss | 5 +- resources/sass/img/labs.png | Bin 0 -> 546229 bytes resources/sass/labs.scss | 17 ++++++ resources/views/labs/_project.blade.php | 61 ++++++++++++++++++++++ resources/views/labs/index.blade.php | 50 ++++++++++++++++++ resources/views/layouts/top-nav.blade.php | 3 +- routes/web.php | 1 + 11 files changed, 206 insertions(+), 4 deletions(-) create mode 100644 app/Http/Controllers/LabsController.php create mode 100644 resources/sass/img/labs.png create mode 100644 resources/sass/labs.scss create mode 100644 resources/views/labs/_project.blade.php create mode 100644 resources/views/labs/index.blade.php diff --git a/.tool-versions b/.tool-versions index a7681052..9b501bad 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,3 @@ nodejs 18.5.0 php 8.2.4 +yarn 1.22.19 diff --git a/app/Http/Controllers/LabsController.php b/app/Http/Controllers/LabsController.php new file mode 100644 index 00000000..52fa40c3 --- /dev/null +++ b/app/Http/Controllers/LabsController.php @@ -0,0 +1,57 @@ + __('Organizations API'), + 'description' => __('Public API for organization information'), + 'link' => 'https://data.openupstate.org/organizations', + 'linkType' => 'website', + 'status' => 'active', + ], + [ + 'name' => __('Events API'), + 'description' => __('Public API for tech event information'), + 'link' => 'https://github.com/hackgvl/OpenData', + 'linkType' => 'github', + 'status' => 'active', + ], + [ + 'name' => __('Map Layers API'), + 'description' => __('Public API for Upstate location data'), + 'link' => 'https://github.com/hackgvl/OpenData/blob/master/MAPS_API.md', + 'linkType' => 'github', + 'status' => 'active', + ], + [ + 'name' => __('HackGreenville.com'), + 'description' => __('Tech events in Greenville, SC'), + 'link' => 'https://github.com/hackgvl/hackgreenville-com#readme', + 'linkType' => 'github', + 'status' => 'active', + ], + [ + 'name' => __('HackGreenville Slack Events Bot'), + 'description' => __('Automated weekly tech event notifications in Slack'), + 'link' => 'https://github.com/hackgvl/slack-events-bot', + 'linkType' => 'github', + 'status' => 'active', + ], + [ + 'name' => __('Open Map Data Multi Layers Demo'), + 'description' => __('A bookmarkable map displaying all layers from the Map Layers API'), + 'link' => 'https://hackgvl.github.io/open-map-data-multi-layers-demo/', + 'linkType' => 'website', + 'status' => 'active', + ], + ]; + + return view('labs.index', compact('projects', 'remove_space')); + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 78208c03..58b6d030 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -4,6 +4,7 @@ use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider; use Illuminate\Support\Facades\Route; +use URL; class RouteServiceProvider extends ServiceProvider { @@ -23,6 +24,9 @@ class RouteServiceProvider extends ServiceProvider */ public function boot() { + if(config('app.force_ssl')) { + URL::forceScheme('https'); + } parent::boot(); } diff --git a/config/app.php b/config/app.php index 0e61257d..0d4fa30e 100644 --- a/config/app.php +++ b/config/app.php @@ -65,6 +65,17 @@ 'url' => env('APP_URL', 'http://localhost'), + /* + |-------------------------------------------------------------------------- + | Force SSL + |-------------------------------------------------------------------------- + | + | Forces all urls generated from route helpers to use HTTPS + | + */ + + 'force_ssl' => env('FORCE_SSL', false), + /* |-------------------------------------------------------------------------- | Application Timezone diff --git a/resources/sass/app.scss b/resources/sass/app.scss index e8ebfdfb..cd61847f 100644 --- a/resources/sass/app.scss +++ b/resources/sass/app.scss @@ -120,8 +120,7 @@ a { #homepage { #homepage-jumbotron { color: white; - background: url(img/hackgreenville-banner.jpg) no-repeat center center - fixed; + background: url(img/hackgreenville-banner.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; @@ -214,7 +213,6 @@ a { background-color: $green; } } - .text { &-brown { color: #222222; @@ -304,3 +302,4 @@ a { } @import 'about'; +@import 'labs'; diff --git a/resources/sass/img/labs.png b/resources/sass/img/labs.png new file mode 100644 index 0000000000000000000000000000000000000000..f4308e252e9d7f66a72662b3a506870b376ad351 GIT binary patch literal 546229 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 + @switch($project->status) + @case('active') +

+ {{ __('Active') }} +

+ @break + + @case('considering') +

+ {{ __('Considering') }} +

+ @break + + @case('retired') +

+ {{ __('Retired') }} +

+ @break + @endswitch +
diff --git a/resources/views/labs/index.blade.php b/resources/views/labs/index.blade.php new file mode 100644 index 00000000..e0b7b300 --- /dev/null +++ b/resources/views/labs/index.blade.php @@ -0,0 +1,50 @@ +@extends('layouts.app') + +@section('title', 'HackGreenville Labs') +@section('description', 'Building local Open Source & Open Data tools to support the tech community and beyond') + +@section('content') +
+
+

{{ __('HackGreenville Labs') }}

+

+ Mentoring, Inspiring and Innovating + Local Tech +

+

+ We are the + #YeahThatGreenville + tech community +

+
+
+
+ +
+

{{ __('Our Projects') }}

+
+ @foreach($projects as $index=>$project) + @include('labs._project', ['project' => (object) $project, 'index' => $index, 'total' => count($projects)]) + @endforeach +
+
+ +
+

{{ __('Want to get involved?') }}

+
+ Join the + + HackGreenville Slack + + and then enter the + + #hg-labs + + channel to get started! +
+
+@endsection diff --git a/resources/views/layouts/top-nav.blade.php b/resources/views/layouts/top-nav.blade.php index ebc93076..f4320e51 100644 --- a/resources/views/layouts/top-nav.blade.php +++ b/resources/views/layouts/top-nav.blade.php @@ -15,6 +15,7 @@ {{ __('Calendar') }} {{ __('Events') }} {{ __('Organizations') }} + {{ __('Labs') }} {{ __('About Us') }} {{ __('Contact') }} @@ -28,7 +29,7 @@ class="btn btn-outline-secondary">{{ __('Join Slack') }} class="nav-link btn btn-outline-success active ml-2" style="color: #202020;" rel="noreferrer" target="_blank"> - Log In to Slack + {{ __('Log In to Slack') }} diff --git a/routes/web.php b/routes/web.php index 8c2f0c9c..739a4907 100644 --- a/routes/web.php +++ b/routes/web.php @@ -17,6 +17,7 @@ Route::get('/contact', 'ContactController@contact')->name('contact'); Route::post('/contact', 'ContactController@submit')->name('contact.submit'); Route::get('/events', 'EventsController@index')->name('events.index'); +Route::get('/labs', 'LabsController@index')->name('labs.index'); Route::get('/orgs', 'OrgsController@index')->name('orgs.index'); Route::get('/orgs/inactive', 'OrgsController@inactive')->name('orgs.inactive'); Route::get('/about', 'HomeController@about')->name('about'); From 3f81d9c81ab35af0d20cae9c0dce5089b2da71a2 Mon Sep 17 00:00:00 2001 From: Mark McDaniels Date: Thu, 20 Jul 2023 20:49:57 -0400 Subject: [PATCH 02/15] Document FORCE_SSL in environment .env files (#151) * Update .env.testing FORCE_SSL added * Update .env.docker Added FORCE_SSL * Update .env.example --- .env.docker | 2 ++ .env.example | 2 ++ .env.testing | 2 ++ 3 files changed, 6 insertions(+) diff --git a/.env.docker b/.env.docker index b18f9806..a814054a 100644 --- a/.env.docker +++ b/.env.docker @@ -5,6 +5,8 @@ APP_DEBUG=true APP_URL=http://localhost # APP_PORT=80 +FORCE_SSL=false + LOG_CHANNEL=stack WWWGROUP=1337 LARAVEL_SAIL=1 diff --git a/.env.example b/.env.example index 0386b12e..b74f8888 100644 --- a/.env.example +++ b/.env.example @@ -4,6 +4,8 @@ APP_KEY= APP_DEBUG=true APP_URL=http://localhost +FORCE_SSL=false + LOG_CHANNEL=stack DB_CONNECTION=mysql diff --git a/.env.testing b/.env.testing index 6b11634b..ce2de068 100644 --- a/.env.testing +++ b/.env.testing @@ -4,6 +4,8 @@ APP_KEY=base64:yKCXZDC0GPzDQ0GmXrG2RY4Q010/t494Auq/yCUXVpA= APP_DEBUG=true APP_URL=http://localhost +FORCE_SSL=false + LOG_CHANNEL=stack DB_CONNECTION=sqlite From e3c4581e2206e2e3617e90f6bd7528f1a8b4f39a Mon Sep 17 00:00:00 2001 From: Bogdan Kharchenko <32746389+bogdankharchenko@users.noreply.github.com> Date: Tue, 25 Jul 2023 09:25:49 -0400 Subject: [PATCH 03/15] Image Optimization with Vite (#155) * wip * remove package-lock.json --- package.json | 4 +- vite.config.js | 30 +++ yarn.lock | 682 +++++++++++++++++++++++++++++++++++++------------ 3 files changed, 552 insertions(+), 164 deletions(-) diff --git a/package.json b/package.json index 37d71c96..5dd8d424 100644 --- a/package.json +++ b/package.json @@ -28,8 +28,10 @@ "resolve-url-loader": "^2.3.1", "sass": "^1.20.1", "sass-loader": "^8.0.0", + "sharp": "^0.32.4", "sharrre": "^2.0.1", - "vite": "^4.3.9" + "vite": "^4.3.9", + "vite-plugin-image-optimizer": "^1.1.6" }, "dependencies": { "@fullcalendar/core": "^4.4.0", diff --git a/vite.config.js b/vite.config.js index 4beac67a..99ca74a1 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,5 +1,6 @@ import {defineConfig} from 'vite'; import laravel from 'laravel-vite-plugin'; +import {ViteImageOptimizer} from "vite-plugin-image-optimizer"; export default defineConfig({ plugins: [ @@ -11,6 +12,35 @@ export default defineConfig({ ], refresh: true, }), + ViteImageOptimizer({ + test: /\.(jpe?g|png|gif|tiff|webp|svg|avif)$/i, + includePublic: true, + ansiColors: true, + png: { + // https://sharp.pixelplumbing.com/api-output#png + quality: 85, + }, + jpeg: { + // https://sharp.pixelplumbing.com/api-output#jpeg + quality: 80, + }, + jpg: { + // https://sharp.pixelplumbing.com/api-output#jpeg + quality: 80, + }, + tiff: { + // https://sharp.pixelplumbing.com/api-output#tiff + quality: 100, + }, + webp: { + // https://sharp.pixelplumbing.com/api-output#webp + lossless: true, + }, + avif: { + // https://sharp.pixelplumbing.com/api-output#avif + lossless: true, + }, + }), ], server: { host: '0.0.0.0', diff --git a/yarn.lock b/yarn.lock index 66076b16..78b6115d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,115 +2,115 @@ # yarn lockfile v1 -"@esbuild/android-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" - integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== - -"@esbuild/android-arm@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" - integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== - -"@esbuild/android-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" - integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== - -"@esbuild/darwin-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" - integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== - -"@esbuild/darwin-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" - integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== - -"@esbuild/freebsd-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" - integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== - -"@esbuild/freebsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" - integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== - -"@esbuild/linux-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" - integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== - -"@esbuild/linux-arm@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" - integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== - -"@esbuild/linux-ia32@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" - integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== - -"@esbuild/linux-loong64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" - integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== - -"@esbuild/linux-mips64el@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" - integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== - -"@esbuild/linux-ppc64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" - integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== - -"@esbuild/linux-riscv64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" - integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== - -"@esbuild/linux-s390x@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" - integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== - -"@esbuild/linux-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" - integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== - -"@esbuild/netbsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" - integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== - -"@esbuild/openbsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" - integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== - -"@esbuild/sunos-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" - integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== - -"@esbuild/win32-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" - integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== - -"@esbuild/win32-ia32@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" - integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== - -"@esbuild/win32-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" - integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== +"@esbuild/android-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.16.tgz#34f562abc0015933aabd41b3d50d8d3359e30155" + integrity sha512-wsCqSPqLz+6Ov+OM4EthU43DyYVVyfn15S4j1bJzylDpc1r1jZFFfJQNfDuT8SlgwuqpmpJXK4uPlHGw6ve7eA== + +"@esbuild/android-arm@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.16.tgz#ef6f9aa59a79a9b9330a2e73f7eb402c6630c267" + integrity sha512-gCHjjQmA8L0soklKbLKA6pgsLk1byULuHe94lkZDzcO3/Ta+bbeewJioEn1Fr7kgy9NWNFy/C+MrBwC6I/WCug== + +"@esbuild/android-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.16.tgz#ed7444cb17542932c67b15e20528686853239cfd" + integrity sha512-ldsTXolyA3eTQ1//4DS+E15xl0H/3DTRJaRL0/0PgkqDsI0fV/FlOtD+h0u/AUJr+eOTlZv4aC9gvfppo3C4sw== + +"@esbuild/darwin-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.16.tgz#3c5a083e6e08a50f478fa243939989d86be1c6bf" + integrity sha512-aBxruWCII+OtluORR/KvisEw0ALuw/qDQWvkoosA+c/ngC/Kwk0lLaZ+B++LLS481/VdydB2u6tYpWxUfnLAIw== + +"@esbuild/darwin-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.16.tgz#a8f3b61bee2807131cbe28eb164ad2b0333b59f5" + integrity sha512-6w4Dbue280+rp3LnkgmriS1icOUZDyPuZo/9VsuMUTns7SYEiOaJ7Ca1cbhu9KVObAWfmdjUl4gwy9TIgiO5eA== + +"@esbuild/freebsd-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.16.tgz#9bdbb3f0e5f0842b21c9b8602e70c106174ac24c" + integrity sha512-x35fCebhe9s979DGKbVAwXUOcTmCIE32AIqB9CB1GralMIvxdnMLAw5CnID17ipEw9/3MvDsusj/cspYt2ZLNQ== + +"@esbuild/freebsd-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.16.tgz#24f73956436495cc7a5a4bf06be6b661aea6a2c1" + integrity sha512-YM98f+PeNXF3GbxIJlUsj+McUWG1irguBHkszCIwfr3BXtXZsXo0vqybjUDFfu9a8Wr7uUD/YSmHib+EeGAFlg== + +"@esbuild/linux-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.16.tgz#244569757f9cbd912f5a595a8ad8144f8c915f13" + integrity sha512-XIqhNUxJiuy+zsR77+H5Z2f7s4YRlriSJKtvx99nJuG5ATuJPjmZ9n0ANgnGlPCpXGSReFpgcJ7O3SMtzIFeiQ== + +"@esbuild/linux-arm@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.16.tgz#d63923c63af534032cc5ea0b2a0b3de10f8357f5" + integrity sha512-b5ABb+5Ha2C9JkeZXV+b+OruR1tJ33ePmv9ZwMeETSEKlmu/WJ45XTTG+l6a2KDsQtJJ66qo/hbSGBtk0XVLHw== + +"@esbuild/linux-ia32@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.16.tgz#a8825ccea6309f0bccfc5d87b43163ba804c2f20" + integrity sha512-no+pfEpwnRvIyH+txbBAWtjxPU9grslmTBfsmDndj7bnBmr55rOo/PfQmRfz7Qg9isswt1FP5hBbWb23fRWnow== + +"@esbuild/linux-loong64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.16.tgz#f530e820fc3c61cf2206155b994aeab53b6d25be" + integrity sha512-Zbnczs9ZXjmo0oZSS0zbNlJbcwKXa/fcNhYQjahDs4Xg18UumpXG/lwM2lcSvHS3mTrRyCYZvJbmzYc4laRI1g== + +"@esbuild/linux-mips64el@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.16.tgz#2d47ace539257896865d243641bd6716684a1e82" + integrity sha512-YMF7hih1HVR/hQVa/ot4UVffc5ZlrzEb3k2ip0nZr1w6fnYypll9td2qcoMLvd3o8j3y6EbJM3MyIcXIVzXvQQ== + +"@esbuild/linux-ppc64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.16.tgz#d6913e7e9be9e242a6a20402800141bdbe7009f7" + integrity sha512-Wkz++LZ29lDwUyTSEnzDaaP5OveOgTU69q9IyIw9WqLRxM4BjTBjz9un4G6TOvehWpf/J3gYVFN96TjGHrbcNQ== + +"@esbuild/linux-riscv64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.16.tgz#8f33b627389c8234fe61f4636c134f17fb1d9b09" + integrity sha512-LFMKZ30tk78/mUv1ygvIP+568bwf4oN6reG/uczXnz6SvFn4e2QUFpUpZY9iSJT6Qpgstrhef/nMykIXZtZWGQ== + +"@esbuild/linux-s390x@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.16.tgz#4d44c030f78962cf410f604f92fcc1505e4afdde" + integrity sha512-3ZC0BgyYHYKfZo3AV2/66TD/I9tlSBaW7eWTEIkrQQKfJIifKMMttXl9FrAg+UT0SGYsCRLI35Gwdmm96vlOjg== + +"@esbuild/linux-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.16.tgz#8846d00e16b1e93eb488c8b4dd51c946adfc236f" + integrity sha512-xu86B3647DihHJHv/wx3NCz2Dg1gjQ8bbf9cVYZzWKY+gsvxYmn/lnVlqDRazObc3UMwoHpUhNYaZset4X8IPA== + +"@esbuild/netbsd-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.16.tgz#6514a86bd07744f3100d2813ea2fb6520d53e72e" + integrity sha512-uVAgpimx9Ffw3xowtg/7qQPwHFx94yCje+DoBx+LNm2ePDpQXHrzE+Sb0Si2VBObYz+LcRps15cq+95YM7gkUw== + +"@esbuild/openbsd-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.16.tgz#ae67ce766d58aab6c0e6037f1a76f15df4a2a5fe" + integrity sha512-6OjCQM9wf7z8/MBi6BOWaTL2AS/SZudsZtBziXMtNI8r/U41AxS9x7jn0ATOwVy08OotwkPqGRMkpPR2wcTJXA== + +"@esbuild/sunos-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.16.tgz#998efe8a58374b7351ac710455051639a6ce6a05" + integrity sha512-ZoNkruFYJp9d1LbUYCh8awgQDvB9uOMZqlQ+gGEZR7v6C+N6u7vPr86c+Chih8niBR81Q/bHOSKGBK3brJyvkQ== + +"@esbuild/win32-arm64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.16.tgz#8de33682243508eef8d4de1816df2c05adad2b21" + integrity sha512-+j4anzQ9hrs+iqO+/wa8UE6TVkKua1pXUb0XWFOx0FiAj6R9INJ+WE//1/Xo6FG1vB5EpH3ko+XcgwiDXTxcdw== + +"@esbuild/win32-ia32@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.16.tgz#95c9f4274fb3ef9e449d464ffe3e3b7fa091503b" + integrity sha512-5PFPmq3sSKTp9cT9dzvI67WNfRZGvEVctcZa1KGjDDu4n3H8k59Inbk0du1fz0KrAbKKNpJbdFXQMDUz7BG4rQ== + +"@esbuild/win32-x64@0.18.16": + version "0.18.16" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.16.tgz#5be58d31d0120c68af8e38b702e6937ce764cd68" + integrity sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w== "@fullcalendar/core@^4.4.0": version "4.4.2" @@ -155,6 +155,11 @@ ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -183,6 +188,16 @@ axios@^0.19.2: dependencies: follow-redirects "1.5.10" +b4a@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9" + integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -193,6 +208,15 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + bootstrap-datepicker@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz#61612bbe8bf0a69a5bce32bbcdda93ebb6ccf24a" @@ -217,6 +241,14 @@ braces@~3.0.2: dependencies: fill-range "^7.0.1" +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + camelcase@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" @@ -242,6 +274,11 @@ camelcase@^4.1.0: optionalDependencies: fsevents "~2.3.2" +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -251,6 +288,34 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + convert-source-map@^0.3.3: version "0.3.5" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" @@ -299,6 +364,23 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +detect-libc@^2.0.0, detect-libc@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" + integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== + dotenv@^16.0.1: version "16.3.1" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" @@ -309,39 +391,56 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -esbuild@^0.17.5: - version "0.17.19" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955" - integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +esbuild@^0.18.10: + version "0.18.16" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.16.tgz#bbeb058c556152bcbff4e8168e7c93020ccf09c3" + integrity sha512-1xLsOXrDqwdHxyXb/x/SOyg59jpf/SH7YMvU5RNSU7z3TInaASNJWNFJ6iRvLvLETZMasF3d1DdZLg7sgRimRQ== optionalDependencies: - "@esbuild/android-arm" "0.17.19" - "@esbuild/android-arm64" "0.17.19" - "@esbuild/android-x64" "0.17.19" - "@esbuild/darwin-arm64" "0.17.19" - "@esbuild/darwin-x64" "0.17.19" - "@esbuild/freebsd-arm64" "0.17.19" - "@esbuild/freebsd-x64" "0.17.19" - "@esbuild/linux-arm" "0.17.19" - "@esbuild/linux-arm64" "0.17.19" - "@esbuild/linux-ia32" "0.17.19" - "@esbuild/linux-loong64" "0.17.19" - "@esbuild/linux-mips64el" "0.17.19" - "@esbuild/linux-ppc64" "0.17.19" - "@esbuild/linux-riscv64" "0.17.19" - "@esbuild/linux-s390x" "0.17.19" - "@esbuild/linux-x64" "0.17.19" - "@esbuild/netbsd-x64" "0.17.19" - "@esbuild/openbsd-x64" "0.17.19" - "@esbuild/sunos-x64" "0.17.19" - "@esbuild/win32-arm64" "0.17.19" - "@esbuild/win32-ia32" "0.17.19" - "@esbuild/win32-x64" "0.17.19" + "@esbuild/android-arm" "0.18.16" + "@esbuild/android-arm64" "0.18.16" + "@esbuild/android-x64" "0.18.16" + "@esbuild/darwin-arm64" "0.18.16" + "@esbuild/darwin-x64" "0.18.16" + "@esbuild/freebsd-arm64" "0.18.16" + "@esbuild/freebsd-x64" "0.18.16" + "@esbuild/linux-arm" "0.18.16" + "@esbuild/linux-arm64" "0.18.16" + "@esbuild/linux-ia32" "0.18.16" + "@esbuild/linux-loong64" "0.18.16" + "@esbuild/linux-mips64el" "0.18.16" + "@esbuild/linux-ppc64" "0.18.16" + "@esbuild/linux-riscv64" "0.18.16" + "@esbuild/linux-s390x" "0.18.16" + "@esbuild/linux-x64" "0.18.16" + "@esbuild/netbsd-x64" "0.18.16" + "@esbuild/openbsd-x64" "0.18.16" + "@esbuild/sunos-x64" "0.18.16" + "@esbuild/win32-arm64" "0.18.16" + "@esbuild/win32-ia32" "0.18.16" + "@esbuild/win32-x64" "0.18.16" + +expand-template@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +fast-fifo@^1.1.0, fast-fifo@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.0.tgz#03e381bcbfb29932d7c3afde6e15e83e05ab4d8b" + integrity sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw== + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -361,11 +460,21 @@ follow-redirects@1.5.10: dependencies: debug "=3.1.0" +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +github-from-package@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== + glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -373,21 +482,36 @@ glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + immutable@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be" - integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== + version "4.3.1" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.1.tgz#17988b356097ab0719e2f741d56f3ec6c317f9dc" + integrity sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A== inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== -inherits@^2.0.3: +inherits@^2.0.3, inherits@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -561,11 +685,28 @@ lodash@^4.17.15: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -minimist@^1.2.0: +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +minimist@^1.2.0, minimist@^1.2.3: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + moment@^2.24.0: version "2.29.4" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" @@ -581,11 +722,28 @@ nanoid@^3.3.6: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +napi-build-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== + neo-async@^2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +node-abi@^3.3.0: + version "3.45.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.45.0.tgz#f568f163a3bfca5aacfce1fbeee1fa2cc98441f5" + integrity sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ== + dependencies: + semver "^7.3.5" + +node-addon-api@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" + integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA== + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -601,11 +759,23 @@ object-path@^0.9.2: resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.9.2.tgz#0fd9a74fc5fad1ae3968b586bda5c632bd6c05a5" integrity sha512-hPv/mbCYtXOhhqstmodis0boF1ooA8yz3PDJwTnkZvOlaJkd5aCAgA9tq6BUjJW5w8jXHI2qi9+w5N0tz+AAaA== +once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +pathe@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a" + integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -621,25 +791,75 @@ popper.js@^1.12: resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== -postcss@^8.4.23: - version "8.4.24" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df" - integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg== +postcss@^8.4.26: + version "8.4.27" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057" + integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== dependencies: nanoid "^3.3.6" picocolors "^1.0.0" source-map-js "^1.0.2" +prebuild-install@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" + integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== + dependencies: + detect-libc "^2.0.0" + expand-template "^2.0.3" + github-from-package "0.0.0" + minimist "^1.2.3" + mkdirp-classic "^0.5.3" + napi-build-utils "^1.0.1" + node-abi "^3.3.0" + pump "^3.0.0" + rc "^1.2.7" + simple-get "^4.0.0" + tar-fs "^2.0.0" + tunnel-agent "^0.6.0" + prettier@^2.8.8: version "2.8.8" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + punycode@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== +queue-tick@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142" + integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -685,13 +905,18 @@ rework@^1.0.1: convert-source-map "^0.3.3" css "^2.0.0" -rollup@^3.21.0: - version "3.25.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.25.1.tgz#9fff79d22ff1a904b2b595a2fb9bc3793cb987d8" - integrity sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ== +rollup@^3.25.2: + version "3.26.3" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.26.3.tgz#bbc8818cadd0aebca348dbb3d68d296d220967b8" + integrity sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ== optionalDependencies: fsevents "~2.3.2" +safe-buffer@^5.0.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + sass-loader@^8.0.0: version "8.0.2" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" @@ -704,9 +929,9 @@ sass-loader@^8.0.0: semver "^6.3.0" sass@^1.20.1: - version "1.63.6" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.63.6.tgz#481610e612902e0c31c46b46cf2dad66943283ea" - integrity sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw== + version "1.64.1" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.64.1.tgz#6a46f6d68e0fa5ad90aa59ce025673ddaa8441cf" + integrity sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -722,9 +947,16 @@ schema-utils@^2.6.1: ajv-keywords "^3.5.2" semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.5, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" shallow-clone@^3.0.0: version "3.0.1" @@ -733,6 +965,20 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" +sharp@^0.32.4: + version "0.32.4" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.4.tgz#0354653b7924f2520b2264ac9bcd10a58bf411b6" + integrity sha512-exUnZewqVZC6UXqXuQ8fyJJv0M968feBi04jb9GcUHrWtkRoAKnbJt8IfwT4NJs7FskArbJ14JAFGVuooszoGg== + dependencies: + color "^4.2.3" + detect-libc "^2.0.2" + node-addon-api "^6.1.0" + prebuild-install "^7.1.1" + semver "^7.5.4" + simple-get "^4.0.1" + tar-fs "^3.0.4" + tunnel-agent "^0.6.0" + sharrre@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/sharrre/-/sharrre-2.0.1.tgz#0a626bfa957fb369283010256956eca3c7ad7e49" @@ -750,6 +996,27 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +simple-concat@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + +simple-get@^4.0.0, simple-get@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== + dependencies: + decompress-response "^6.0.0" + once "^1.3.1" + simple-concat "^1.0.0" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" @@ -781,10 +1048,69 @@ source-map@^0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +streamx@^2.15.0: + version "2.15.0" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.15.0.tgz#f58c92e6f726b5390dcabd6dd9094d29a854d698" + integrity sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg== + dependencies: + fast-fifo "^1.1.0" + queue-tick "^1.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + sweetalert2@^11.7.12: - version "11.7.12" - resolved "https://registry.yarnpkg.com/sweetalert2/-/sweetalert2-11.7.12.tgz#3ac15a3138159ccdcd2ec55ea7abe749cd528a80" - integrity sha512-TQJy8mQymJLzqWPQOMQErd81Zd/rSYr0UL4pEc7bqEihtjS+zt7LWJXLhfPp93e+Hf3Z2FHMB6QGNskAMCsdTg== + version "11.7.20" + resolved "https://registry.yarnpkg.com/sweetalert2/-/sweetalert2-11.7.20.tgz#1306f41a44e347093fc6f25ccf5ca4812951faff" + integrity sha512-GdU1TkiLpGGC0mcPV8bKmS7G0MR7caxambPkEU8zyepRSNR9EaEvIjNhX5QNkL0VFVzHbI3l12NtuEklkJ0D4Q== + +tar-fs@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-fs@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.4.tgz#a21dc60a2d5d9f55e0089ccd78124f1d3771dbbf" + integrity sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w== + dependencies: + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^3.1.5" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +tar-stream@^3.1.5: + version "3.1.6" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.6.tgz#6520607b55a06f4a2e2e04db360ba7d338cc5bab" + integrity sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg== + dependencies: + b4a "^1.6.4" + fast-fifo "^1.2.0" + streamx "^2.15.0" to-regex-range@^5.0.1: version "5.0.1" @@ -793,6 +1119,13 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -805,6 +1138,11 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" @@ -820,14 +1158,22 @@ vite-plugin-full-reload@^1.0.5: picocolors "^1.0.0" picomatch "^2.3.1" +vite-plugin-image-optimizer@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/vite-plugin-image-optimizer/-/vite-plugin-image-optimizer-1.1.6.tgz#986c9d415bd5c655eee7a4fcb9ff8a2703926abe" + integrity sha512-WxPbME2COPBHXJLQSAy2i9kV2c4gAyNWigH+OMF+dvGACcuVjsJLJKiN3M870jc9op+mEKVSuno7rcr2F7le4Q== + dependencies: + ansi-colors "^4.1.3" + pathe "^1.1.0" + vite@^4.3.9: - version "4.3.9" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.9.tgz#db896200c0b1aa13b37cdc35c9e99ee2fdd5f96d" - integrity sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg== + version "4.4.7" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.7.tgz#71b8a37abaf8d50561aca084dbb77fa342824154" + integrity sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw== dependencies: - esbuild "^0.17.5" - postcss "^8.4.23" - rollup "^3.21.0" + esbuild "^0.18.10" + postcss "^8.4.26" + rollup "^3.25.2" optionalDependencies: fsevents "~2.3.2" @@ -837,3 +1183,13 @@ which@^2.0.1: integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== From 2c070e50aa78fd8bed43c3ac4806cb9ae2e6d80f Mon Sep 17 00:00:00 2001 From: "Matthew H. Irby" Date: Tue, 25 Jul 2023 10:06:34 -0400 Subject: [PATCH 04/15] Update CONTRIBUTING doc readability + fix PHP_RUNTIME error in Docker env (#156) * Update CONTRIBUTING doc with more information about running DB from Docker, make scripts more clear. Update env vars in .env.example * Re-organize. Give more information about generating app keys and pulling events + orgs * Update wording on how to populate events and organizations * Bump up PHP_RUNTIME due to mismatch between Sail's PHP runtime and what was defined in environment * Revert changes to docker-compose.yml * Clean up Docker specific variables --- .env.docker | 2 +- CONTRIBUTING.md | 43 +++++++++++++++++++++++++++++++------------ 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/.env.docker b/.env.docker index a814054a..ff8b93b0 100644 --- a/.env.docker +++ b/.env.docker @@ -10,7 +10,7 @@ FORCE_SSL=false LOG_CHANNEL=stack WWWGROUP=1337 LARAVEL_SAIL=1 -PHP_RUNTIME=8.0 +PHP_RUNTIME=8.1 # PHP_RUNTIME=7.4 DB_CONNECTION=mysql diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4e385efd..9a552c52 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -112,40 +112,59 @@ You need to make a copy of the `.env.example` file and rename it to `.env` at yo Edit the new .env file and set your database settings. -You will need to create the database. This is a sample of the command you can run. +#### **Running the database** + + +If it does not already exist, you will need to create the `hack_greenville` database in your local MySQL server. ```bash mysql --user="dbusername" --password -e "create database hack_greenville" ``` - When you download the project and after you run composer install; php artisan migrate --seed and yarn install; yarn dev then run php artisan serve you should be able to view the project. +#### **Installing Dependencies and Seeding Database** + +Run the following scripts to install dependencies and seed the database: ```bash composer install -php artisan migrate --seed yarn install +php artisan migrate --seed +``` + +The `migrate --seed` command will generate a default user *admin@admin.com* with a password of _admin_ and fill the states table. + +#### **Running the app** + +In one terminal, run the following command to start the Vite local development server: + +```bash yarn dev ``` > Note: for production environments, `yarn prod` would be used. -The `migrate --seed` command will generate a default user *admin@admin.com* with a password of _admin_ and fill the states table. - -Run the following command to generate your app key: +In another terminal, run the following command to start the Laravel server (will open on port `8000`) ```bash -php artisan key:generate +php artisan serve ``` -To import events and organizations from the remote APIs (as set in the _.env_ file) run `php artisan pull:events` and `php artisan pull:orgs` +The app should now be accessible by visting `http://localhost:8000` in your browser. + +#### **Generate app key and seed events + organizations** -Then start your server: +Once the app is running, run the following command to generate your [app encryption key](https://laravel.com/docs/10.x/encryption): -Typically, the easiest way to get the project up and running locally would be to run `php artisan serve` in the root directory of the site. This command is Laravel's wrapper over [PHP's built in web server](https://www.php.net/manual/en/features.commandline.webserver.php). `yarn watch` can be used to watch for frontend resource changes and re-build them when detected. +```bash +php artisan key:generate +``` -The HackGreenville project is now up and running! You should be able to open [localhost:8000](localhost:8000) in your browser. +Then, to seed events and organizations into your application, run the following to import events and organizations from the Open Upstate API: -The `composer install` command will run `php artisan migrate --seed; yarn install; yarn prod` which will build the project. +```bash +php artisan pull:events +php artisan pull:orgs +``` #### Initial Setup (Docker) From e0cc55e691c109c47c9f24aeab142b6c24d8ee46 Mon Sep 17 00:00:00 2001 From: Jim Ciallella <1777776+allella@users.noreply.github.com> Date: Wed, 26 Jul 2023 11:28:59 -0400 Subject: [PATCH 05/15] Replace Code For Greenville references with HG and HG Labs (testing the GitHub.dev editor to do so) (#160) --- README.md | 47 +++++++++++++++++++++++------------------------ 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 0cb8e338..c075dc09 100644 --- a/README.md +++ b/README.md @@ -4,29 +4,28 @@ -![HackGreenville](https://stage.hackgreenville.com/img/logo-v2.png) +![HackGreenville](https://www.hackgreenville.com/img/logo-v2.png) -# HackGreenville.com +# [HackGreenville.com](https://hackgreenville.com) -The official repository for Greenville, SC's tech community website, maintained by [HackGreenville Labs](https://github.com/codeforgreenville). - -[https://hackgreenville.com](https://hackgreenville.com/join-slack) +The official repository for Greenville, SC's tech community website, maintained by the volunteers of [HackGreenville Labs](https://hackgreenville.com/labs). ## Purpose -Our goal is to connect people to the tech-related community in the Greenville area. We do this by providing information on events and organizations in the area, as well as directing people to [sign-up for the HackGreenville Slack](https://hackgreenville.com/join-slack). - -The organization data is queried from HackGreenville Labs's [organizations API](https://github.com/codeforgreenville/OpenData/blob/master/ORGANIZATIONS_API.md). +Our goal is to connect people to the tech-related community in the Greenville area. We do this by discovery tools for the area's events and organizations, as well as directing people to [sign-up for the HackGreenville Slack](https://hackgreenville.com/join-slack). -Then, for all of these organization, the events can be are queried from the [events API](https://github.com/codeforgreenville/upstate_tech_cal_service). ## Forking and Contributing - See this project's [CONTRIBUTING.md](CONTRIBUTING.md) before creating issues, forking, or submitting any pull requests. -- You can connect with the development team by signing up for [HackGreenville Labs's Slack and visiting the #hackgreenville channel](https://codeforgreenville.org/) +- You can connect with the development team by signing up for [HackGreenville Labs's Slack and visiting the #hg-labs channel](https://hackgreenville.com/join-slack) ## Tech Stack Notes +The organization data is queried from HackGreenville Labs's [Organizations API](https://github.com/hackgvl/OpenData/blob/master/ORGANIZATIONS_API.md). + +Then, for all of these organization, the events can be are queried from the [Events API](https://github.com/hackgvl/events-api). + This project uses the [Laravel PHP framework](https://laravel.com). [Laravel's Artisan command line tools](https://laravel.com/docs/master/artisan) is used to import events and organizations. Run `php artisan` to see a full list of availabe commands. Select commands of note include: @@ -44,21 +43,21 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - - - - - - - + + + + + + + - - - - - - + + + + + +

The Zach

💻 ⚠️ 👀 🤔 🎨 💬

Jim Ciallella

🚧 👀 💬 🤔 📖 🚇 💵 🖋

Creighton Magoun

💻 🐛 🤔

James Aaron

💻 🐛 🤔

Kevin Dees

💻 🐛

Elliot Derhay

💻 🐛 🤔

Pamela

📖 🖋 🤔 📋

The Zach

💻 ⚠️ 👀 🤔 🎨 💬

Jim Ciallella

🚧 👀 💬 🤔 📖 🚇 💵 🖋

Creighton Magoun

💻 🐛 🤔

James Aaron

💻 🐛 🤔

Kevin Dees

💻 🐛

Elliot Derhay

💻 🐛 🤔

Pamela

📖 🖋 🤔 📋

Jeremy Wight

📖 🖋 🤔 📋 💵

Jacob

📖

Loren McClaflin

🐛

Mark McDaniels

💻 🐛

Bogdan Kharchenko

💻 🎨

Olivia Sculley

💻 🤔 🚇 📖 🖋

Jeremy Wight

📖 🖋 🤔 📋 💵

Jacob

📖

Loren McClaflin

🐛

Mark McDaniels

💻 🐛

Bogdan Kharchenko

💻 🎨

Olivia Sculley

💻 🤔 🚇 📖 🖋
@@ -67,4 +66,4 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d -This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! +This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! \ No newline at end of file From 2632d4982de29a515ba2dba95b3ced9a803aafab Mon Sep 17 00:00:00 2001 From: The Zach Date: Wed, 26 Jul 2023 11:11:49 -0500 Subject: [PATCH 06/15] HG-152 - added deployment scripts, re-added yarn scripts, added some documentation, and cleaned out an unused file (#153) * HG-152 - image optimize, added scripts, re-added yarn scripts, added some documentation, and cleaned out an unused file * fixed script file name * script update to use better image optimizations * backed out image optimization scripts and docs --- .env.example | 2 +- composer.json | 5 +- ecosystem.config.js | 42 ++ package.json | 11 +- resources/views/testing.blade.php | 5 - scripts/handle-deploy-update.sh | 35 ++ yarn.lock | 924 +++++++++++++++++++++++++++++- 7 files changed, 999 insertions(+), 25 deletions(-) create mode 100644 ecosystem.config.js delete mode 100644 resources/views/testing.blade.php create mode 100755 scripts/handle-deploy-update.sh diff --git a/.env.example b/.env.example index b74f8888..e5417b19 100644 --- a/.env.example +++ b/.env.example @@ -2,7 +2,7 @@ APP_NAME=HackGreenville APP_ENV=local APP_KEY= APP_DEBUG=true -APP_URL=http://localhost +APP_URL=http://localhost:8000 FORCE_SSL=false diff --git a/composer.json b/composer.json index b53795f5..76a830ae 100644 --- a/composer.json +++ b/composer.json @@ -97,7 +97,10 @@ "config": { "preferred-install": "dist", "sort-packages": true, - "optimize-autoloader": true + "optimize-autoloader": true, + "allow-plugins": { + "pestphp/pest-plugin": true + } }, "minimum-stability": "stable", "prefer-stable": true diff --git a/ecosystem.config.js b/ecosystem.config.js new file mode 100644 index 00000000..f8ec7879 --- /dev/null +++ b/ecosystem.config.js @@ -0,0 +1,42 @@ +require('dotenv').config(); + +const { env } = process; + +module.exports = { + apps: [ + { + name: 'laravel-serve', + script: 'artisan', + args: 'serve', + interpreter: 'php', + env: { + ...env, + // Environment variables go here, e.g., + // APP_ENV: 'production', + // APP_DEBUG: 'false', + }, + }, + { + name: 'laravel-queue', + script: 'artisan', + args: 'queue:work', + interpreter: 'php', + env: { + ...env, + // Environment variables go here, e.g., + // APP_ENV: 'production', + // APP_DEBUG: 'false', + }, + }, + { + name: 'vite-dev', + script: './node_modules/.bin/yarn', + args: 'dev', + env: { + ...env, + // Environment variables go here, e.g. + // NODE_ENV: 'development', + }, + }, + ], +}; diff --git a/package.json b/package.json index 5dd8d424..229ea169 100644 --- a/package.json +++ b/package.json @@ -9,13 +9,14 @@ "hg:install": "yarn install", "hg:deploy-prep": "yarn hg:install; yarn production", "hg:start": "pm2 start ecosystem.config.js", + "hg:delete": "pm2 delete ecosystem.config.js", "hg:stop": "pm2 delete ecosystem.config.js", "hg:monit": "pm2 monit", - "hg:dev": "yarn hg:delete; yarn hg:watch && yarn hg:serve", + "hg:dev": "yarn hg:delete; yarn hg:start; yarn hg:monit", "test": "echo 'Running art test'", "posttest": "php artisan test --parallel", "lint": "prettier --write \"resources/{js,scss}/**/*.{ts,tsx,md,json,js,scss}\" --loglevel=error", - "lint:php": "composer lint" + "lint:php": "composer lint --silent" }, "devDependencies": { "axios": "^0.19.2", @@ -24,6 +25,7 @@ "jquery": "^3.2", "laravel-vite-plugin": "^0.7.8", "lodash": "^4.17.15", + "pm2": "^5.3.0", "popper.js": "^1.12", "resolve-url-loader": "^2.3.1", "sass": "^1.20.1", @@ -38,9 +40,10 @@ "@fullcalendar/daygrid": "^4.4.0", "bootstrap-datepicker": "^1.9.0", "bootstrap-switch": "^3.4.0", - "dotenv": "^16.0.1", + "dotenv": "^16.3.1", "moment": "^2.24.0", "prettier": "^2.8.8", - "sweetalert2": "^11.7.12" + "sweetalert2": "^11.7.12", + "yarn": "^1.22.19" } } diff --git a/resources/views/testing.blade.php b/resources/views/testing.blade.php deleted file mode 100644 index 329d82ae..00000000 --- a/resources/views/testing.blade.php +++ /dev/null @@ -1,5 +0,0 @@ -@extends('layouts.app') - -@section('content') - -@endsection diff --git a/scripts/handle-deploy-update.sh b/scripts/handle-deploy-update.sh new file mode 100755 index 00000000..3196ff34 --- /dev/null +++ b/scripts/handle-deploy-update.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# Move to your project directory # example, but not needed since this is part of the repo +#cd /path/to/your/project + +# Pull the latest changes from the repository +echo "Pulling latest changes..." +git pull +echo "Git pull completed." + +# Install the JavaScript dependencies +echo "Installing JavaScript dependencies..." +yarn install --frozen-lockfile +echo "JavaScript dependencies installation completed." + +# Install the PHP dependencies +echo "Installing PHP dependencies..." +composer install +echo "PHP dependencies installation completed." + +# Run database migrations and seed the database +echo "Running database migrations and seeding..." +php artisan migrate --seed +echo "Database migrations and seeding completed." + +# Run Laravel optimization commands +echo "Optimizing Laravel..." +php artisan config:cache +php artisan route:cache +php artisan view:cache +php artisan event:cache +echo "Laravel optimization completed." + +# Finish +echo "Deployment completed." diff --git a/yarn.lock b/yarn.lock index 78b6115d..f21ebd4c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -122,6 +122,94 @@ resolved "https://registry.yarnpkg.com/@fullcalendar/daygrid/-/daygrid-4.4.2.tgz#568bfb3c7cc97f83b57cf3aef0fa3ed1bf6eda16" integrity sha512-axjfMhxEXHShV3r2TZjf+2niJ1C6LdAxkHKmg7mVq4jXtUQHOldU5XsjV0v2lUAt1urJBFi2zajfK8798ukL3Q== +"@opencensus/core@0.0.9": + version "0.0.9" + resolved "https://registry.yarnpkg.com/@opencensus/core/-/core-0.0.9.tgz#b16f775435ee309433e4126af194d37313fc93b3" + integrity sha512-31Q4VWtbzXpVUd2m9JS6HEaPjlKvNMOiF7lWKNmXF84yUcgfAFL5re7/hjDmdyQbOp32oGc+RFV78jXIldVz6Q== + dependencies: + continuation-local-storage "^3.2.1" + log-driver "^1.2.7" + semver "^5.5.0" + shimmer "^1.2.0" + uuid "^3.2.1" + +"@opencensus/core@^0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@opencensus/core/-/core-0.0.8.tgz#df01f200c2d2fbfe14dae129a1a86fb87286db92" + integrity sha512-yUFT59SFhGMYQgX0PhoTR0LBff2BEhPrD9io1jWfF/VDbakRfs6Pq60rjv0Z7iaTav5gQlttJCX2+VPxFWCuoQ== + dependencies: + continuation-local-storage "^3.2.1" + log-driver "^1.2.7" + semver "^5.5.0" + shimmer "^1.2.0" + uuid "^3.2.1" + +"@opencensus/propagation-b3@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@opencensus/propagation-b3/-/propagation-b3-0.0.8.tgz#0751e6fd75f09400d9d3c419001e9e15a0df68e9" + integrity sha512-PffXX2AL8Sh0VHQ52jJC4u3T0H6wDK6N/4bg7xh4ngMYOIi13aR1kzVvX1sVDBgfGwDOkMbl4c54Xm3tlPx/+A== + dependencies: + "@opencensus/core" "^0.0.8" + uuid "^3.2.1" + +"@pm2/agent@~2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@pm2/agent/-/agent-2.0.3.tgz#6b47fda837f185864767fe1e048f61d1de31fc45" + integrity sha512-xkqqCoTf5VsciMqN0vb9jthW7olVAi4KRFNddCc7ZkeJZ3i8QwZANr4NSH2H5DvseRFHq7MiPspRY/EWAFWWTg== + dependencies: + async "~3.2.0" + chalk "~3.0.0" + dayjs "~1.8.24" + debug "~4.3.1" + eventemitter2 "~5.0.1" + fast-json-patch "^3.0.0-1" + fclone "~1.0.11" + nssocket "0.6.0" + pm2-axon "~4.0.1" + pm2-axon-rpc "~0.7.0" + proxy-agent "~6.3.0" + semver "~7.5.0" + ws "~7.4.0" + +"@pm2/io@~5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@pm2/io/-/io-5.0.0.tgz#623cbcaf6fe39375f20ac2e75497477a1b1ec5c5" + integrity sha512-3rToDVJaRoob5Lq8+7Q2TZFruoEkdORxwzFpZaqF4bmH6Bkd7kAbdPrI/z8X6k1Meq5rTtScM7MmDgppH6aLlw== + dependencies: + "@opencensus/core" "0.0.9" + "@opencensus/propagation-b3" "0.0.8" + async "~2.6.1" + debug "~4.3.1" + eventemitter2 "^6.3.1" + require-in-the-middle "^5.0.0" + semver "6.3.0" + shimmer "^1.2.0" + signal-exit "^3.0.3" + tslib "1.9.3" + +"@pm2/js-api@~0.6.7": + version "0.6.7" + resolved "https://registry.yarnpkg.com/@pm2/js-api/-/js-api-0.6.7.tgz#ed28c3b7b6d26f03f826318754fdc5468afa589f" + integrity sha512-jiJUhbdsK+5C4zhPZNnyA3wRI01dEc6a2GhcQ9qI38DyIk+S+C8iC3fGjcjUbt/viLYKPjlAaE+hcT2/JMQPXw== + dependencies: + async "^2.6.3" + axios "^0.21.0" + debug "~4.3.1" + eventemitter2 "^6.3.1" + ws "^7.0.0" + +"@pm2/pm2-version-check@latest": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@pm2/pm2-version-check/-/pm2-version-check-1.0.4.tgz#cf97fbb14b0eca95430ca05eedccbd2683806e43" + integrity sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA== + dependencies: + debug "^4.3.1" + +"@tootallnate/quickjs-emscripten@^0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c" + integrity sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA== + "@types/json-schema@^7.0.5": version "7.0.12" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" @@ -140,6 +228,13 @@ adjust-sourcemap-loader@^1.1.0: object-path "^0.9.2" regex-parser "^2.2.9" +agent-base@^7.0.1, agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" + integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== + dependencies: + debug "^4.3.4" + ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" @@ -155,11 +250,30 @@ ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-colors@^4.1.3: +amp-message@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/amp-message/-/amp-message-0.1.2.tgz#a78f1c98995087ad36192a41298e4db49e3dfc45" + integrity sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg== + dependencies: + amp "0.3.1" + +amp@0.3.1, amp@~0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/amp/-/amp-0.3.1.tgz#6adf8d58a74f361e82c1fa8d389c079e139fc47d" + integrity sha512-OwIuC4yZaRogHKiuU5WlMR5Xk/jAcpPtawWL05Gj8Lvm2F6mwoJt4O/bHI+DHwG79vWd+8OFYM4/BzYqyRd3qw== + +ansi-colors@^4.1.1, ansi-colors@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -168,6 +282,13 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + assert@^1.3.0: version "1.5.0" resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" @@ -176,6 +297,33 @@ assert@^1.3.0: object-assign "^4.1.1" util "0.10.3" +ast-types@^0.13.4: + version "0.13.4" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" + integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== + dependencies: + tslib "^2.0.1" + +async-listener@^0.6.0: + version "0.6.10" + resolved "https://registry.yarnpkg.com/async-listener/-/async-listener-0.6.10.tgz#a7c97abe570ba602d782273c0de60a51e3e17cbc" + integrity sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw== + dependencies: + semver "^5.3.0" + shimmer "^1.1.0" + +async@^2.6.3, async@~2.6.1: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + +async@^3.2.0, async@~3.2.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -188,16 +336,33 @@ axios@^0.19.2: dependencies: follow-redirects "1.5.10" +axios@^0.21.0: + version "0.21.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + b4a@^1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9" integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw== +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +basic-ftp@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.3.tgz#b14c0fe8111ce001ec913686434fe0c2fb461228" + integrity sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g== + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -217,6 +382,16 @@ bl@^4.0.3: inherits "^2.0.4" readable-stream "^3.4.0" +blessed@0.1.81: + version "0.1.81" + resolved "https://registry.yarnpkg.com/blessed/-/blessed-0.1.81.tgz#f962d687ec2c369570ae71af843256e6d0ca1129" + integrity sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ== + +bodec@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/bodec/-/bodec-0.1.0.tgz#bc851555430f23c9f7650a75ef64c6a94c3418cc" + integrity sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ== + bootstrap-datepicker@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/bootstrap-datepicker/-/bootstrap-datepicker-1.10.0.tgz#61612bbe8bf0a69a5bce32bbcdda93ebb6ccf24a" @@ -234,6 +409,14 @@ bootstrap@^4.0.0: resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.6.2.tgz#8e0cd61611728a5bf65a3a2b8d6ff6c77d5d7479" integrity sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ== +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -241,6 +424,11 @@ braces@~3.0.2: dependencies: fill-range "^7.0.1" +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + buffer@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -259,7 +447,20 @@ camelcase@^4.1.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== -"chokidar@>=3.0.0 <4.0.0": +chalk@3.0.0, chalk@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +charm@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/charm/-/charm-0.1.2.tgz#06c21eed1a1b06aeb67553cdc53e23274bac2296" + integrity sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ== + +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -279,6 +480,13 @@ chownr@^1.1.1: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== +cli-tableau@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/cli-tableau/-/cli-tableau-2.0.1.tgz#baa78d83e08a2d7ab79b7dad9406f0254977053f" + integrity sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ== + dependencies: + chalk "3.0.0" + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -316,6 +524,24 @@ color@^4.2.3: color-convert "^2.0.1" color-string "^1.9.0" +commander@2.15.1: + version "2.15.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" + integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +continuation-local-storage@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb" + integrity sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA== + dependencies: + async-listener "^0.6.0" + emitter-listener "^1.1.1" + convert-source-map@^0.3.3: version "0.3.5" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" @@ -326,6 +552,11 @@ convert-source-map@^1.5.1: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +croner@~4.1.92: + version "4.1.97" + resolved "https://registry.yarnpkg.com/croner/-/croner-4.1.97.tgz#6e373dc7bb3026fab2deb0d82685feef20796766" + integrity sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ== + cross-env@^7.0: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" @@ -352,6 +583,33 @@ css@^2.0.0: source-map-resolve "^0.5.2" urix "^0.1.0" +culvert@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/culvert/-/culvert-0.1.2.tgz#9502f5f0154a2d5a22a023e79f71cc936fa6ef6f" + integrity sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg== + +data-uri-to-buffer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz#db89a9e279c2ffe74f50637a59a32fb23b3e4d7c" + integrity sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg== + +dayjs@~1.11.5: + version "1.11.9" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.9.tgz#9ca491933fadd0a60a2c19f6c237c03517d71d1a" + integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== + +dayjs@~1.8.24: + version "1.8.36" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.36.tgz#be36e248467afabf8f5a86bae0de0cdceecced50" + integrity sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw== + +debug@4, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, debug@~4.3.1: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + debug@=3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" @@ -359,6 +617,13 @@ debug@=3.1.0: dependencies: ms "2.0.0" +debug@^3.2.6: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + decode-uri-component@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" @@ -376,16 +641,32 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== +degenerator@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-5.0.1.tgz#9403bf297c6dad9a1ece409b37db27954f91f2f5" + integrity sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ== + dependencies: + ast-types "^0.13.4" + escodegen "^2.1.0" + esprima "^4.0.1" + detect-libc@^2.0.0, detect-libc@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== -dotenv@^16.0.1: +dotenv@^16.3.1: version "16.3.1" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== +emitter-listener@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/emitter-listener/-/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8" + integrity sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ== + dependencies: + shimmer "^1.2.0" + emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -398,6 +679,13 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" +enquirer@2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + esbuild@^0.18.10: version "0.18.16" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.16.tgz#bbeb058c556152bcbff4e8168e7c93020ccf09c3" @@ -426,6 +714,52 @@ esbuild@^0.18.10: "@esbuild/win32-ia32" "0.18.16" "@esbuild/win32-x64" "0.18.16" +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + +esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eventemitter2@5.0.1, eventemitter2@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-5.0.1.tgz#6197a095d5fb6b57e8942f6fd7eaad63a09c9452" + integrity sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg== + +eventemitter2@^6.3.1: + version "6.4.9" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125" + integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== + +eventemitter2@~0.4.14: + version "0.4.14" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" + integrity sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ== + expand-template@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" @@ -441,11 +775,21 @@ fast-fifo@^1.1.0, fast-fifo@^1.2.0: resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.0.tgz#03e381bcbfb29932d7c3afde6e15e83e05ab4d8b" integrity sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw== +fast-json-patch@^3.0.0-1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.1.1.tgz#85064ea1b1ebf97a3f7ad01e23f9337e72c66947" + integrity sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ== + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fclone@1.0.11, fclone@~1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fclone/-/fclone-1.0.11.tgz#10e85da38bfea7fc599341c296ee1d77266ee640" + integrity sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw== + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -460,16 +804,60 @@ follow-redirects@1.5.10: dependencies: debug "=3.1.0" +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-uri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.1.tgz#cff2ba8d456c3513a04b70c45de4dbcca5b1527c" + integrity sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q== + dependencies: + basic-ftp "^5.0.2" + data-uri-to-buffer "^5.0.1" + debug "^4.3.4" + fs-extra "^8.1.0" + +git-node-fs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/git-node-fs/-/git-node-fs-1.0.0.tgz#49b215e242ebe43aa4c7561bbba499521752080f" + integrity sha512-bLQypt14llVXBg0S0u8q8HmU7g9p3ysH+NvVlae5vILuUvs759665HvmR5+wb04KjHyjFcDRxdYb4kyNnluMUQ== + +git-sha1@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/git-sha1/-/git-sha1-0.1.2.tgz#599ac192b71875825e13a445f3a6e05118c2f745" + integrity sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg== + github-from-package@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" @@ -482,6 +870,58 @@ glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" +glob@^7.0.5: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +http-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" + integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + +https-proxy-agent@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz#0277e28f13a07d45c663633841e20a40aaafe0ab" + integrity sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ== + dependencies: + agent-base "^7.0.2" + debug "4" + +iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" @@ -492,21 +932,39 @@ immutable@^4.0.0: resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.1.tgz#17988b356097ab0719e2f741d56f3ec6c317f9dc" integrity sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A== -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" -inherits@^2.0.3, inherits@^2.0.4: +inherits@2, inherits@^2.0.3, inherits@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@~1.3.0: +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== + +ini@^1.3.5, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +ip@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== + +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + is-arrayish@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" @@ -519,6 +977,13 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-core-module@^2.11.0: + version "2.12.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" + integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== + dependencies: + has "^1.0.3" + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -558,11 +1023,26 @@ isobject@^3.0.1: resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.7.0.tgz#fe2c01a05da500709006d8790fe21c8a39d75612" integrity sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ== +js-git@^0.7.8: + version "0.7.8" + resolved "https://registry.yarnpkg.com/js-git/-/js-git-0.7.8.tgz#52fa655ab61877d6f1079efc6534b554f31e5444" + integrity sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA== + dependencies: + bodec "^0.1.0" + culvert "^0.1.2" + git-sha1 "^0.1.2" + pako "^0.2.5" + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + json5@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" @@ -570,6 +1050,13 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -583,6 +1070,11 @@ laravel-vite-plugin@^0.7.8: picocolors "^1.0.0" vite-plugin-full-reload "^1.0.5" +lazy@~1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/lazy/-/lazy-1.0.11.tgz#daa068206282542c088288e975c297c1ae77b690" + integrity sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA== + loader-utils@^1.1.0, loader-utils@^1.2.3: version "1.4.2" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" @@ -680,11 +1172,16 @@ lodash.restparam@^3.0.0: resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" integrity sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw== -lodash@^4.17.15: +lodash@^4.17.14, lodash@^4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +log-driver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" + integrity sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg== + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -692,11 +1189,23 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lru-cache@^7.14.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + mimic-response@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + minimist@^1.2.0, minimist@^1.2.3: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" @@ -707,6 +1216,16 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== +mkdirp@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +module-details-from-path@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/module-details-from-path/-/module-details-from-path-1.0.3.tgz#114c949673e2a8a35e9d35788527aa37b679da2b" + integrity sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A== + moment@^2.24.0: version "2.29.4" resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" @@ -717,6 +1236,21 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mute-stream@~0.0.4: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + nanoid@^3.3.6: version "3.3.6" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" @@ -727,11 +1261,25 @@ napi-build-utils@^1.0.1: resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== +needle@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" + integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + neo-async@^2.6.1: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +netmask@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7" + integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== + node-abi@^3.3.0: version "3.45.0" resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.45.0.tgz#f568f163a3bfca5aacfce1fbeee1fa2cc98441f5" @@ -749,6 +1297,14 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +nssocket@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/nssocket/-/nssocket-0.6.0.tgz#59f96f6ff321566f33c70f7dbeeecdfdc07154fa" + integrity sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w== + dependencies: + eventemitter2 "~0.4.14" + lazy "~1.0.11" + object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -759,18 +1315,56 @@ object-path@^0.9.2: resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.9.2.tgz#0fd9a74fc5fad1ae3968b586bda5c632bd6c05a5" integrity sha512-hPv/mbCYtXOhhqstmodis0boF1ooA8yz3PDJwTnkZvOlaJkd5aCAgA9tq6BUjJW5w8jXHI2qi9+w5N0tz+AAaA== -once@^1.3.1, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" +pac-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz#db42120c64292685dafaf2bd921e223c56bfb13b" + integrity sha512-t4tRAMx0uphnZrio0S0Jw9zg3oDbz1zVhQ/Vy18FjLfP1XOLNUEjaVxYCYRI6NS+BsMBXKIzV6cTLOkO9AtywA== + dependencies: + "@tootallnate/quickjs-emscripten" "^0.23.0" + agent-base "^7.0.2" + debug "^4.3.4" + get-uri "^6.0.1" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" + pac-resolver "^7.0.0" + socks-proxy-agent "^8.0.1" + +pac-resolver@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-7.0.0.tgz#79376f1ca26baf245b96b34c339d79bff25e900c" + integrity sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg== + dependencies: + degenerator "^5.0.0" + ip "^1.1.8" + netmask "^2.0.2" + +pako@^0.2.5: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + pathe@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a" @@ -786,6 +1380,100 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pidusage@^2.0.21: + version "2.0.21" + resolved "https://registry.yarnpkg.com/pidusage/-/pidusage-2.0.21.tgz#7068967b3d952baea73e57668c98b9eaa876894e" + integrity sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA== + dependencies: + safe-buffer "^5.2.1" + +pidusage@~3.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/pidusage/-/pidusage-3.0.2.tgz#6faa5402b2530b3af2cf93d13bcf202889724a53" + integrity sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w== + dependencies: + safe-buffer "^5.2.1" + +pm2-axon-rpc@~0.7.0, pm2-axon-rpc@~0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/pm2-axon-rpc/-/pm2-axon-rpc-0.7.1.tgz#2daec5383a63135b3f18babb70266dacdcbc429a" + integrity sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw== + dependencies: + debug "^4.3.1" + +pm2-axon@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pm2-axon/-/pm2-axon-4.0.1.tgz#a7b4bb586e9aeb35b1042b488cde15b60cabafd2" + integrity sha512-kES/PeSLS8orT8dR5jMlNl+Yu4Ty3nbvZRmaAtROuVm9nYYGiaoXqqKQqQYzWQzMYWUKHMQTvBlirjE5GIIxqg== + dependencies: + amp "~0.3.1" + amp-message "~0.1.1" + debug "^4.3.1" + escape-string-regexp "^4.0.0" + +pm2-deploy@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pm2-deploy/-/pm2-deploy-1.0.2.tgz#98d8385553a3a4dca11c7b3116deb519bc5961a7" + integrity sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg== + dependencies: + run-series "^1.1.8" + tv4 "^1.3.0" + +pm2-multimeter@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/pm2-multimeter/-/pm2-multimeter-0.1.2.tgz#1a1e55153d41a05534cea23cfe860abaa0eb4ace" + integrity sha512-S+wT6XfyKfd7SJIBqRgOctGxaBzUOmVQzTAS+cg04TsEUObJVreha7lvCfX8zzGVr871XwCSnHUU7DQQ5xEsfA== + dependencies: + charm "~0.1.1" + +pm2-sysmonit@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/pm2-sysmonit/-/pm2-sysmonit-1.2.8.tgz#eddea34a53fd8c8d7c3efb73b97a3c548686e24d" + integrity sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA== + dependencies: + async "^3.2.0" + debug "^4.3.1" + pidusage "^2.0.21" + systeminformation "^5.7" + tx2 "~1.0.4" + +pm2@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/pm2/-/pm2-5.3.0.tgz#06850810f77cd98495ae1c66fbdd028a8fb5899e" + integrity sha512-xscmQiAAf6ArVmKhjKTeeN8+Td7ZKnuZFFPw1DGkdFPR/0Iyx+m+1+OpCdf9+HQopX3VPc9/wqPQHqVOfHum9w== + dependencies: + "@pm2/agent" "~2.0.0" + "@pm2/io" "~5.0.0" + "@pm2/js-api" "~0.6.7" + "@pm2/pm2-version-check" latest + async "~3.2.0" + blessed "0.1.81" + chalk "3.0.0" + chokidar "^3.5.3" + cli-tableau "^2.0.0" + commander "2.15.1" + croner "~4.1.92" + dayjs "~1.11.5" + debug "^4.3.1" + enquirer "2.3.6" + eventemitter2 "5.0.1" + fclone "1.0.11" + mkdirp "1.0.4" + needle "2.4.0" + pidusage "~3.0" + pm2-axon "~4.0.1" + pm2-axon-rpc "~0.7.1" + pm2-deploy "~1.0.2" + pm2-multimeter "^0.1.2" + promptly "^2" + semver "^7.2" + source-map-support "0.5.21" + sprintf-js "1.1.2" + vizion "~2.2.1" + yamljs "0.3.0" + optionalDependencies: + pm2-sysmonit "^1.2.8" + popper.js@^1.12: version "1.16.1" resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" @@ -823,6 +1511,32 @@ prettier@^2.8.8: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +promptly@^2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/promptly/-/promptly-2.2.0.tgz#2a13fa063688a2a5983b161fff0108a07d26fc74" + integrity sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA== + dependencies: + read "^1.0.4" + +proxy-agent@~6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.3.0.tgz#72f7bb20eb06049db79f7f86c49342c34f9ba08d" + integrity sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og== + dependencies: + agent-base "^7.0.2" + debug "^4.3.4" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" + lru-cache "^7.14.1" + pac-proxy-agent "^7.0.0" + proxy-from-env "^1.1.0" + socks-proxy-agent "^8.0.1" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -851,6 +1565,13 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" +read@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== + dependencies: + mute-stream "~0.0.4" + readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" @@ -872,6 +1593,15 @@ regex-parser@^2.2.9: resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== +require-in-the-middle@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz#4b71e3cc7f59977100af9beb76bf2d056a5a6de2" + integrity sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg== + dependencies: + debug "^4.1.1" + module-details-from-path "^1.0.3" + resolve "^1.22.1" + resolve-url-loader@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-2.3.2.tgz#83bb9ebc392b66c563795eef22f078970357a26e" @@ -892,6 +1622,15 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== +resolve@^1.22.1: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== + dependencies: + is-core-module "^2.11.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + rework-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" @@ -912,11 +1651,21 @@ rollup@^3.25.2: optionalDependencies: fsevents "~2.3.2" -safe-buffer@^5.0.1, safe-buffer@~5.2.0: +run-series@^1.1.8: + version "1.1.9" + resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.9.tgz#15ba9cb90e6a6c054e67c98e1dc063df0ecc113a" + integrity sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g== + +safe-buffer@^5.0.1, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + sass-loader@^8.0.0: version "8.0.2" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" @@ -937,6 +1686,11 @@ sass@^1.20.1: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + schema-utils@^2.6.1: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" @@ -946,12 +1700,22 @@ schema-utils@^2.6.1: ajv "^6.12.4" ajv-keywords "^3.5.2" +semver@6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^5.3.0, semver@^5.5.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + semver@^6.3.0: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.5, semver@^7.5.4: +semver@^7.2, semver@^7.3.5, semver@^7.5.4, semver@~7.5.0: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -996,6 +1760,16 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shimmer@^1.1.0, shimmer@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" + integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + simple-concat@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" @@ -1017,6 +1791,28 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +socks-proxy-agent@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz#ffc5859a66dac89b0c4dab90253b96705f3e7120" + integrity sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ== + dependencies: + agent-base "^7.0.1" + debug "^4.3.4" + socks "^2.7.1" + +socks@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" + "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" @@ -1033,6 +1829,14 @@ source-map-resolve@^0.5.2: source-map-url "^0.4.0" urix "^0.1.0" +source-map-support@0.5.21: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-url@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" @@ -1043,11 +1847,21 @@ source-map@^0.5.7: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +sprintf-js@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + streamx@^2.15.0: version "2.15.0" resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.15.0.tgz#f58c92e6f726b5390dcabd6dd9094d29a854d698" @@ -1068,11 +1882,28 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + sweetalert2@^11.7.12: version "11.7.20" resolved "https://registry.yarnpkg.com/sweetalert2/-/sweetalert2-11.7.20.tgz#1306f41a44e347093fc6f25ccf5ca4812951faff" integrity sha512-GdU1TkiLpGGC0mcPV8bKmS7G0MR7caxambPkEU8zyepRSNR9EaEvIjNhX5QNkL0VFVzHbI3l12NtuEklkJ0D4Q== +systeminformation@^5.7: + version "5.18.8" + resolved "https://registry.yarnpkg.com/systeminformation/-/systeminformation-5.18.8.tgz#3c7f99b14c4b7af588da09e92d5a1f40e0270918" + integrity sha512-ot0QuNpIsiSBXSxMN7JdUYcQ8urqQ5dcYfoPF3Ac9aOVJ5RamtLKS+fTxIcYmjgCfht7E/UJ0VEkubQnFPgLtg== + tar-fs@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" @@ -1119,6 +1950,16 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +tslib@1.9.3: + version "1.9.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" + integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== + +tslib@^2.0.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" + integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -1126,6 +1967,23 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" +tv4@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/tv4/-/tv4-1.3.0.tgz#d020c846fadd50c855abb25ebaecc68fc10f7963" + integrity sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw== + +tx2@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tx2/-/tx2-1.0.5.tgz#ee0b0e5e2c351f8d23e54bdf46dd60afa3bbc73d" + integrity sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg== + dependencies: + json-stringify-safe "^5.0.1" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -1150,6 +2008,11 @@ util@0.10.3: dependencies: inherits "2.0.1" +uuid@^3.2.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + vite-plugin-full-reload@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/vite-plugin-full-reload/-/vite-plugin-full-reload-1.0.5.tgz#6cddfa94e51909843bc7156ab728dbac972b8560" @@ -1177,6 +2040,16 @@ vite@^4.3.9: optionalDependencies: fsevents "~2.3.2" +vizion@~2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/vizion/-/vizion-2.2.1.tgz#04201ea45ffd145d5b5210e385a8f35170387fb2" + integrity sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww== + dependencies: + async "^2.6.3" + git-node-fs "^1.0.0" + ini "^1.3.5" + js-git "^0.7.8" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -1189,7 +2062,30 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +ws@^7.0.0: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@~7.4.0: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yamljs@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/yamljs/-/yamljs-0.3.0.tgz#dc060bf267447b39f7304e9b2bfbe8b5a7ddb03b" + integrity sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ== + dependencies: + argparse "^1.0.7" + glob "^7.0.5" + +yarn@^1.22.19: + version "1.22.19" + resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.19.tgz#4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447" + integrity sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ== From f1fb0a0bc21aa681c6fd4b7147577fd4f8e0e82d Mon Sep 17 00:00:00 2001 From: Bogdan Kharchenko <32746389+bogdankharchenko@users.noreply.github.com> Date: Wed, 26 Jul 2023 15:22:57 -0400 Subject: [PATCH 07/15] HG-113: Clean up Org import, Event import Commands, Add Tests (#154) * use pint and prettier to format the codebase * HG-136 - update ui first pass * Rough draft of the upgrade and converting the vue component to alpine * quick formatting * removed vue and components, not needed anymore and no need for the dependency * fixed calendar and swal modals by loading them from the CDN * fixed the homepage read me button * changed Hack Greenville to HackGreenville * changed Code For Greenville to HackGreenville Labs * branding updates * ignore builds and fix a broken image on the homepage * cleanup code to make working on these methods easier and unified where api calls are being done * cleanup code to make working on these methods easier and unified where api calls are being done * Added some tests and improved on the feedback from running the pull orgs command. * Fixed the if condition showing [cancelled] on the homepage and fixed time formatting * Refactor * Update tests * Update PullEventsCommandTest.php * Timezone cast * Tweak * Update PullEventsCommand.php * Revert "Update PullEventsCommand.php" This reverts commit 9a5cd9738a8d6651059918809d1b375f852aaa9c. * Revert "Tweak" This reverts commit c00adb176bfbb6a3c1326ce4e1b09aee427d5864. * Update PullEventsCommand.php * CR * Update OrganizationData.php * Remove commented out code. * conflicts --------- Co-authored-by: Jim Ciallella <1777776+allella@users.noreply.github.com> Co-authored-by: The Zach --- README.md | 4 + app/Console/Commands/PullEventsCommand.php | 206 +- app/Console/Commands/PullOrgsCommand.php | 149 +- app/Console/Kernel.php | 21 +- app/Data/EventDataTransformer.php | 80 + app/Data/OrganizationData.php | 36 + app/Data/VenueData.php | 22 + app/Http/Clients/UpstateClient.php | 34 +- app/Http/Controllers/OrgsController.php | 2 +- app/Http/Helpers/helpers.php | 233 -- app/Models/Event.php | 34 +- app/Models/Org.php | 15 - app/Providers/AppServiceProvider.php | 3 + app/Providers/EventServiceProvider.php | 9 +- composer.json | 20 +- composer.lock | 2735 ++++++++--------- ..._18_095130_add_lat_lng_to_venues_table.php | 3 + ...20_09_09_144705_make_venue_id_nullable.php | 2 +- package.json | 5 + phpunit.xml | 45 +- .../hackgreenville-timeline.blade.php | 2 +- tests/Feature/CalendarApiTest.php | 30 +- tests/Feature/CancelEventCommandTest.php | 65 + tests/Feature/PullEventsCommandTest.php | 64 + tests/Pest.php | 46 + yarn.lock | 134 +- 26 files changed, 1972 insertions(+), 2027 deletions(-) create mode 100644 app/Data/EventDataTransformer.php create mode 100644 app/Data/OrganizationData.php create mode 100644 app/Data/VenueData.php delete mode 100644 app/Http/Helpers/helpers.php create mode 100644 tests/Feature/CancelEventCommandTest.php create mode 100644 tests/Feature/PullEventsCommandTest.php create mode 100644 tests/Pest.php diff --git a/README.md b/README.md index c075dc09..0e6fde03 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,10 @@ This project uses the [Laravel PHP framework](https://laravel.com). - Manually import the latest organizations from the API: `php artisan pull:orgs` - Completely erase and rebuild the database: `php artisan migrate:fresh --seed` +## Repo notes + +We use an npm package called [pre-commit](https://www.npmjs.com/package/pre-commit). If you want to commit without running the pre-commit hook just add the switch `--no-verify` + ## Contributors ✨ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): diff --git a/app/Console/Commands/PullEventsCommand.php b/app/Console/Commands/PullEventsCommand.php index f1381d02..6bf8a93c 100644 --- a/app/Console/Commands/PullEventsCommand.php +++ b/app/Console/Commands/PullEventsCommand.php @@ -2,180 +2,62 @@ namespace App\Console\Commands; +use App\Data\EventDataTransformer; use App\Http\Clients\UpstateClient; use App\Models\Event; -use App\Models\State; -use App\Models\Venue; -use Carbon\Carbon; +use Glhd\ConveyorBelt\IteratesEnumerable; use Illuminate\Console\Command; -use Illuminate\Support\Str; +use Illuminate\Support\Enumerable; class PullEventsCommand extends Command { - /** - * The name and signature of the console command. - * - * @var string - */ - protected $signature = 'pull:events ' . - '{--1|one : just import one event} ' . - '{--d|debug : dump the first response from the events api}' . - '{--f|fix : update event keys from event cache}'; + use IteratesEnumerable; + + protected $signature = 'pull:events'; - /** - * The console command description. - * - * @var string - */ protected $description = 'Download events using a cron or console command and cache them in the database'; - /** - * Execute the console command. - * - * @return mixed - */ - public function handle() + public function collect(): Enumerable { - $events = collect(UpstateClient::getEvents()); - - // get all upcoming events and set keys to uuid so I can set status - $dbEvents = Event::where('active_at', '>=', date('Y-m-d')) - ->orderBy('active_at', 'asc')->get(); - - if ($this->option('fix')) { - // update mapping for service and service ids - $this->info('fixing events'); - $fixed = 0; - $dup_removed = 0; - - $dbEvents->each( - function ($e) use (&$fixed, &$dup_removed) { - if ( ! $e->cache['service']) { - return true; - } - - if ( ! $e->service) { - $fixed++; - $e->update( - [ - 'service' => $e->cache['service'], - 'service_id' => $e->cache['service_id'], - ], - ); - } - - - // find and remove duplicates - $removed = Event::where( - [ - 'service' => $e->cache['service'], - 'service_id' => $e->cache['service_id'], - ], - )->where('id', '>', $e->id)->forceDelete(); - - $dup_removed += $removed; - }, - ); - $this->info('fixed ' . $fixed . ' events'); - $this->info('remove ' . $dup_removed . ' duplicates'); - } - - $dbEventIdentifiers = $dbEvents->keyBy('uniqueIdentifier')->map( - fn (Event $e) => false, - )->toArray(); - - if ($this->option('debug')) { - dd($events[0]); - } - - $bar = $this->output->createProgressBar(count($events)); - $bar->start(); - - foreach ($events as $inc => $event) { - $bar->advance(); - - if ($this->option('one') && $inc > 0) { - continue; - } - - // Start to format the event data. This array can be appended to in the venue conditional statement below - $service = $event['service']; - $service_id = $event['service_id']; - - $event_find = compact('service', 'service_id'); + $client = new UpstateClient; - // the event key is a json string of service id and service - $eventKey = json_encode($event_find); - - $event_data = [ - 'event_uuid' => $event['uuid'], - 'event_name' => $event['event_name'], - 'group_name' => $event['group_name'], - 'description' => $event['description'], - 'rsvp_count' => $event['rsvp_count'], - 'active_at' => $event['localtime'], - // The api should always return cancelled if the event was cancelled - 'cancelled_at' => $event['status'] === 'cancelled' ? new Carbon : null, - 'uri' => $event['url'] ?: 'https://www.meetup.com/Hack-Greenville/events/', - 'cache' => $event, - ]; - - $dbEventIdentifiers[$eventKey] = true; - - if (array_get($event, 'venue')) { - // make sure to get a real state - $event_state = array_get($event, 'venue.state') ?: 'SC'; - $state = State::where('abbr', 'like', $event_state)->first(); - - // make sure the venue exists in the system - $venue = Venue::firstOrCreate( - [ - 'address' => array_get($event, 'venue.address'), - 'zipcode' => array_get($event, 'venue.zip'), - 'state_id' => $state->id, - ], - [ - 'address' => array_get($event, 'venue.address'), - 'zipcode' => array_get($event, 'venue.zip'), - 'state_id' => $state->id, - 'city' => array_get($event, 'venue.city'), - 'name' => array_get($event, 'venue.name'), - 'lat' => array_get($event, 'venue.lat'), - 'lng' => array_get($event, 'venue.lon'), - ], - ); - - $event_data += ['venue_id' => $venue->id]; - } - - Event::updateOrCreate($event_find, $event_find + $event_data); - } - $bar->finish(); - - $this->info(' Done importing'); - - // get a list of uuids that are no longer in the database - $no_longer_in_api = array_filter( - $dbEventIdentifiers, - fn ($e) => $e === false, - ); - - if (count($no_longer_in_api) > 0) { - $ids = array_keys($no_longer_in_api); - - $this->info( - 'Marking ' . count($no_longer_in_api) . ' ' . - Str::plural('event', count($no_longer_in_api)) . - ' cancelled in the database. These uuid ' . - implode(', ', $ids), - ); + return $client + ->getEvents() + ->map(fn ($event_from_api) => EventDataTransformer::from($event_from_api)); + } - foreach ($ids as $identifier) { - $find = json_decode($identifier, true); - Event::where($find)->update(['cancelled_at' => new Carbon]); - } - } + public function handleRow(EventDataTransformer $data) + { + $this->progressMessage('Importing...'); + + $this->progressSubMessage($data->event_name); + + Event::updateOrCreate($data->uniqueIdentifier(), [ + 'event_uuid' => $data->uuid, + 'event_name' => $data->event_name, + 'group_name' => $data->group_name, + 'description' => $data->description, + 'rsvp_count' => $data->rsvp_count, + 'active_at' => $data->time, + 'cancelled_at' => $data->getCancelledAtOrNull(), + 'uri' => $data->url, + 'venue_id' => $data->hasVenue() + ? $data->resolveVenue()->id + : null, + 'cache' => [], + ]); + } - return 0; + public function afterLastRow() + { + // Clean up all events which not longer exist on the API. + $event_uuids = $this->collect()->pluck('uuid'); + + Event::query() + ->whereNotIn('event_uuid', $event_uuids) + ->where('active_at', '>', now()) + ->update([ + 'cancelled_at' => now(), + ]); } } diff --git a/app/Console/Commands/PullOrgsCommand.php b/app/Console/Commands/PullOrgsCommand.php index 0ce6610d..e6767d3d 100644 --- a/app/Console/Commands/PullOrgsCommand.php +++ b/app/Console/Commands/PullOrgsCommand.php @@ -2,132 +2,47 @@ namespace App\Console\Commands; -use App\Models\Category; +use App\Data\OrganizationData; +use App\Http\Clients\UpstateClient; use App\Models\Org; -use Exception; +use Glhd\ConveyorBelt\IteratesEnumerable; use Illuminate\Console\Command; +use Illuminate\Support\Enumerable; class PullOrgsCommand extends Command { - /** - * The name and signature of the console command. - * - * @var string - */ - protected $signature = 'pull:orgs - {--a|active : only active organizations} - {--i|inactive : only inactive organizations} - {--org-cleanup : clean out duplicate deleted orgs} - '; + use IteratesEnumerable; + + protected $signature = 'pull:orgs {--org-cleanup : clean out duplicate deleted orgs}'; - /** - * The console command description. - * - * @var string - */ protected $description = 'Download and cache organizations in the database.'; - /** - * Execute the console command. - * - * @return mixed - */ - public function handle() + public function collect(): Enumerable { - $activeOrgsCategories = []; - $inactiveOrgs = []; - - if ( ! $this->option('active') && ! $this->option('inactive')) { - $activeOrgsCategories = getActiveOrgs(); - $inactiveOrgs = getInactiveOrgs(); - } elseif ( ! $this->option('active')) { - $inactiveOrgs = getInactiveOrgs(); - } elseif ( ! $this->option('inactive')) { - $activeOrgsCategories = getActiveOrgs(); - } - - $total_importing = count($activeOrgsCategories) + count($inactiveOrgs); - - $this->info("Importing {$total_importing} orgs"); - - foreach ($activeOrgsCategories as $category_name => $activeOrgs) { - $this->info('Importing active orgs category "' . $category_name . '"'); - $category = Category::firstOrCreate(['label' => $category_name,], ['label' => $category_name,]); - - foreach ($activeOrgs as $activeOrg) { - Org::firstOrCreate([ - 'title' => $activeOrg->title, - 'city' => $activeOrg->field_city, - ], [ - 'title' => $activeOrg->title, - 'city' => $activeOrg->field_city, - 'category_id' => $category->id, - 'path' => $activeOrg->path, - 'focus_area' => $activeOrg->field_focus_area, - 'uri' => $activeOrg->field_homepage, - 'primary_contact_person' => $activeOrg->field_primary_contact_person, - 'organization_type' => $activeOrg->field_organization_type, - 'event_calendar_uri' => $activeOrg->field_event_calendar_homepage, - 'cache' => $activeOrg, - ]); - } - } - - $category = Category::firstOrCreate(['label' => 'Inactive'], ['label' => 'Inactive']); - $this->info('Importing inactive orgs'); - - foreach ($inactiveOrgs as $inactiveOrg) { - /** @var Org $new_org */ - $new_org = Org::withTrashed()->firstOrCreate([ - 'title' => $inactiveOrg->title, - 'city' => $inactiveOrg->field_city, - ], [ - 'title' => $inactiveOrg->title, - 'city' => $inactiveOrg->field_city, - 'category_id' => $category->id, - 'path' => $inactiveOrg->path, - 'focus_area' => $inactiveOrg->field_focus_area, - 'uri' => $inactiveOrg->field_homepage, - 'primary_contact_person' => $inactiveOrg->field_primary_contact_person, - 'organization_type' => $inactiveOrg->field_organization_type, - 'event_calendar_uri' => $inactiveOrg->field_event_calendar_homepage, - 'cache' => $inactiveOrg, - ]); - - // Inactive org make sure it is deleted. - if ( ! $new_org->deleted_at === null) { - try { - $new_org->delete(); - } catch (Exception $e) { - } - } - } - - $this->info('Done Importing'); - - if ($this->option('org-cleanup')) { - $this->info('cleaning up the orgs table'); - - // Find the first occurrence of a deleted org - $first = Org::onlyTrashed()->first(); - - if ($first) { - // Find the start of duplicates - $second = Org::onlyTrashed()->where('id', '>', $first->id + 1)->where('title', $first->title)->first(); - - if ($second) { - // If there are any duplicates delete starting at the duplicate line - $deleted = Org::onlyTrashed()->where('id', '>=', $second->id)->forceDelete(); - $this->info("Cleaned out {$deleted} orgs"); - } else { - $this->info('Nothing to clean out (a)'); - } - } else { - $this->info('Nothing to clean out (b)'); - } - } - + return (new UpstateClient) + ->getOrgs() + ->transform(fn ($org_from_api) => OrganizationData::from($org_from_api)); + } - return 0; + public function handleRow(OrganizationData $data) + { + $this->progressMessage('Importing Organizations'); + $this->progressSubMessage($data->title); + + Org::updateOrCreate([ + 'title' => $data->title, + 'city' => $data->field_city, + ], [ + 'title' => $data->title, + 'city' => $data->field_city, + 'category_id' => $data->resolveCategory()->id, + 'path' => $data->path, + 'focus_area' => $data->field_focus_area, + 'uri' => $data->field_homepage, + 'primary_contact_person' => $data->field_primary_contact_person, + 'organization_type' => $data->field_organization_type, + 'event_calendar_uri' => $data->field_event_calendar_homepage, + 'cache' => '', + ]); } } diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index f4e59076..bb9ef7d2 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -2,21 +2,13 @@ namespace App\Console; +use App\Console\Commands\PullEventsCommand; +use App\Console\Commands\PullOrgsCommand; use Illuminate\Console\Scheduling\Schedule; use Illuminate\Foundation\Console\Kernel as ConsoleKernel; class Kernel extends ConsoleKernel { - /** - * The Artisan commands provided by your application. - * - * @var array - */ - protected $commands - = [ - - ]; - /** * Define the application's command schedule. * @@ -25,13 +17,8 @@ class Kernel extends ConsoleKernel */ protected function schedule(Schedule $schedule) { - // $schedule->command('inspire') - // ->hourly(); - - // Schedule commands to import data every hour. Stagger the commands, so they don't run at the same time. - $schedule->command('pull:orgs')->hourly(); - $schedule->command('pull:events')->hourlyAt('15'); - + $schedule->command(PullOrgsCommand::class)->hourly(); + $schedule->command(PullEventsCommand::class)->hourlyAt('15'); } /** diff --git a/app/Data/EventDataTransformer.php b/app/Data/EventDataTransformer.php new file mode 100644 index 00000000..0fb2964a --- /dev/null +++ b/app/Data/EventDataTransformer.php @@ -0,0 +1,80 @@ +url = $this->url ?: '#no-url'; + } + + public function getCancelledAtOrNull(): ?Carbon + { + return $this->status === 'cancelled' + ? new Carbon + : null; + } + + public function uniqueIdentifier(): array + { + return [ + 'service' => $this->service, + 'service_id' => $this->service_id, + ]; + } + + public function hasVenue(): bool + { + return $this->venue instanceof VenueData; + } + + public function resolveVenue(): Venue + { + return Venue::updateOrCreate( + attributes: [ + 'address' => $this->venue->address, + 'zipcode' => $this->venue->zip, + 'state_id' => $this->resolveState()->id, + ], + values: [ + 'name' => $this->venue->name, + 'address' => $this->venue->address, + 'zipcode' => $this->venue->zip, + 'city' => $this->venue->city, + 'lat' => $this->venue->lat, + 'lng' => $this->venue->lon, + ], + ); + } + + protected function resolveState(): State + { + return State::firstOrCreate([ + 'abbr' => $this->venue->state, + 'name' => $this->venue->state, + ]); + } +} diff --git a/app/Data/OrganizationData.php b/app/Data/OrganizationData.php new file mode 100644 index 00000000..5837f446 --- /dev/null +++ b/app/Data/OrganizationData.php @@ -0,0 +1,36 @@ +field_org_status; + } + + public function resolveCategory(): Category + { + if ($this->isOrganizationInactive()) { + return Category::firstOrCreate(['label' => 'Inactive'], ['label' => 'Inactive']); + } + + return Category::firstOrCreate(['label' => $this->field_organization_type]); + } +} diff --git a/app/Data/VenueData.php b/app/Data/VenueData.php new file mode 100644 index 00000000..cbd3a50b --- /dev/null +++ b/app/Data/VenueData.php @@ -0,0 +1,22 @@ +state ??= 'SC'; + } +} diff --git a/app/Http/Clients/UpstateClient.php b/app/Http/Clients/UpstateClient.php index 262ab184..96b8384c 100644 --- a/app/Http/Clients/UpstateClient.php +++ b/app/Http/Clients/UpstateClient.php @@ -2,34 +2,28 @@ namespace App\Http\Clients; -use Carbon\Carbon; -use Exception; use Illuminate\Support\Collection; use Illuminate\Support\Facades\Http; class UpstateClient { - public static function getEventsCollection(): Collection + public function getEvents(): Collection { - return collect(self::getEvents()); + return Http::baseUrl(config('app.events_api_domain')) + ->throw() + ->get('/api/gtc') + ->collect(); } - public static function getEvents(): array + public function getOrgs(): Collection { - // Make the api call - $event_url = config('app.events_api_domain') . '/api/gtc'; - $event_data = Http::get($event_url); - - // Throw an error if the api is down. - throw_unless($event_data->ok(), new Exception('api-down')); - - // Format the event data - return array_map(function ($event) { - // Convert utc time to whatever the server wants - $displayTime = Carbon::createFromFormat('Y-m-d\TH:i:s\Z', $event['time'], 'UTC'); - $event['localtime'] = $displayTime->tz(config('app.timezone')); - - return $event; - }, $event_data->json()); + return Http::baseUrl(config('app.orgs_api_domain')) + ->withQueryParameters([ + '_format' => 'json' + ]) + ->asJson() + ->throw() + ->get('rest/organizations') + ->collect(); } } diff --git a/app/Http/Controllers/OrgsController.php b/app/Http/Controllers/OrgsController.php index 3d1afd09..2a18a571 100644 --- a/app/Http/Controllers/OrgsController.php +++ b/app/Http/Controllers/OrgsController.php @@ -14,7 +14,7 @@ public function index() return $org->category->isInactive() ? PHP_INT_MAX : $org->category->count(); - }) + }, SORT_NUMERIC) ->groupBy('category_id'); return view('orgs.index', compact('activeOrgs')); diff --git a/app/Http/Helpers/helpers.php b/app/Http/Helpers/helpers.php deleted file mode 100644 index d6d55569..00000000 --- a/app/Http/Helpers/helpers.php +++ /dev/null @@ -1,233 +0,0 @@ -time, 'UTC'); - // store a local time so we don't have to do this conversion on every view - $event->localtime = $displayTime->tz(config('app.timezone')); - endforeach; - - usort($events, 'compareTime'); - - return $events; -} - -/** - * Retrieve event information from API in array format - */ -function getEventsArray() -{ - $event_data = getEvents(); - - // Put the data into JSON format. - $events = json_decode($event_data, true); - - return $events; -} - -/** - * Retrieve active organization information from API - */ -function getActiveOrgs() -{ - $org_url = config('app.orgs_api_domain') . '/rest/organizations?_format=json&org_status=active'; - $org_data = file_get_contents($org_url); - - // Put the data into JSON format. - $orgs = json_decode($org_data); - - foreach ($orgs as $org) : - $groupedOrgs[$org->field_organization_type][] = $org; - endforeach; - - return $groupedOrgs; -} - -/** - * Retrieve inactive organization information from API - */ -function getInactiveOrgs() -{ - $org_url = config('app.orgs_api_domain') . '/rest/organizations?_format=json&org_status=inactive'; - $org_data = file_get_contents($org_url); - - // Put the data into JSON format. - $orgs = json_decode($org_data); - - return $orgs; -} - - -/** - * Build a Google calendar url from an event object. - */ -function build_cal_url($event) -{ - $event_time = DateTime::createFromFormat( - 'Y-m-d\TH:i:s\Z', - $event->time - ); - - $start_time = $event_time->format('Ymd\THis\Z'); - - // Assume event is two hours long... - $event_time->add(new DateInterval('PT2H')); - $end_time = $event_time->format('Ymd\THis\Z'); - - $location = ''; - - if (property_exists($event, 'venue') && $event->venue !== null): - $location .= $event->venue->name . ', '; - $location .= $event->venue->address . ', '; - $location .= $event->venue->city . ', '; - $location .= $event->venue->state; - endif; - - $calendar_url = "http://www.google.com/calendar/event?action=TEMPLATE&"; - $calendar_url .= 'text=' . urlencode($event->event_name) . '&'; - $calendar_url .= "dates={$start_time}/{$end_time}&"; - $calendar_url .= 'details=' . urlencode(strip_tags($event->description)) . '&'; - $calendar_url .= 'location=' . urlencode($location) . '&'; - $calendar_url .= "trp=false&"; - - return $calendar_url; -} - -/** - * Return an array of unique organizaion types. - */ -function getOrgTypes($orgs) -{ - $result = []; - - foreach ($orgs as $org) : - if ( ! in_array($org->field_organization_type, $result)): - $result[] = $org->field_organization_type; - endif; - endforeach; - - return $result; -} - -/** - * Comparison function for sorting events by time. - */ -function compareTime($a, $b) -{ - if ($a->time === $b->time): - return 0; - endif; - - return ($a->time < $b->time) ? -1 : 1; -} - -/** - * Return an array of months containing events. - * @param $events - * @return array - */ -function getEventMonths($events) -{ - $result = []; - - foreach ($events as $event) { - $event_month = DateTime::createFromFormat( - 'Y-m-d\TH:i:s\Z', - $event->time - )->format('F Y'); - - if ( ! in_array($event_month, $result)) { - $result[] = $event_month; - } - } - - return $result; -} - -/** - * Return only the events that occur in the given month. - * @param $events - * @param $month - * @return array - */ -function filterOnMonth($events, $month) -{ - $result = []; - - foreach ($events as $event): - $event_month = DateTime::createFromFormat( - 'Y-m-d\TH:i:s\Z', - $event->time - )->format('F Y'); - - if ($event_month === $month): - $result[] = $event; - endif; - endforeach; - - return $result; -} - -/** - * Return only the events hosted by an organization of the given type. - * @param $events - * @param $orgs - * @param $type - * @return array - */ -function filterOnType($events, $orgs, $type) -{ - $result = []; - $orgTypeArray = getOrgTypeArray($orgs); - - foreach ($events as $event): - $event_host = $event->group_name; - $event_type = $orgTypeArray[$event_host]; - - if ($event_type === $type): - $result[] = $event; - endif; - endforeach; - - return $result; -} - -/** - * Return an associative array of org name => org type. - * @param $orgs - * @return array - */ -function getOrgTypeArray($orgs) -{ - $result = []; - - foreach ($orgs as $org): - $result[$org->title] = $org->field_organization_type; - endforeach; - - return $result; -} - -/** - * Return a link to the org homepage. - * If no homepage, return a link to the org description at data.openupstate - * @param $org - * @return mixed - */ -function getOrgWebsite($org) -{ - return $org->field_homepage === '' ? $org->path : $org->field_homepage; -} diff --git a/app/Models/Event.php b/app/Models/Event.php index 47de773b..640298f4 100644 --- a/app/Models/Event.php +++ b/app/Models/Event.php @@ -9,11 +9,13 @@ use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Routing\Pipeline; /** * @property string event_name + * @property string title * @property string group_name * @property string description * @property string uri @@ -68,7 +70,7 @@ class Event extends Model 'active_at_ftm', ]; - public function getUniqueIdentifierAttribute() + public function getUniqueIdentifierAttribute(): bool|string { $service = $this->service; $service_id = $this->service_id; @@ -76,24 +78,26 @@ public function getUniqueIdentifierAttribute() return json_encode(compact('service', 'service_id')); } - public function venue() + public function venue(): BelongsTo { return $this->belongsTo(Venue::class); } - public function scopeGetActive($query) + public function scopeGetActive(Builder $query): Builder { return $query ->where('active_at', '>=', DB::raw('NOW()')) ->orderBy('active_at', 'asc'); } - public function scopeStartOfMonth($query) + public function scopeStartOfMonth(Builder $query): Builder { - return $query->where('active_at', '>=', date('Y-m-1'))->orderBy('active_at', 'asc'); + return $query + ->where('active_at', '>=', date('Y-m-1')) + ->orderBy('active_at', 'asc'); } - public function scopeDatesBetween(Builder $query, $start, $end) + public function scopeDatesBetween(Builder $query, $start, $end): Builder { return $query ->whereBetween( @@ -128,7 +132,7 @@ public function getUrlAttribute(): string return $this->uri; } - public function getStateAttribute() + public function getStateAttribute(): string { if ($this->active_at->isPast()) { return 'passed'; @@ -142,7 +146,7 @@ public function getStateAttribute() * build out the link that adds this event to the users personal calendar * @return string */ - public function getGCalUrlAttribute() + public function getGCalUrlAttribute(): string { $event_time = $this->active_at->format('Y-m-d\TH:i:s\Z'); @@ -153,12 +157,12 @@ public function getGCalUrlAttribute() $location = ''; - if (property_exists($this, 'venue') && ($this->venue !== null)): + if (property_exists($this, 'venue') && ($this->venue !== null)) { $location .= $this->venue->name . ', '; $location .= $this->venue->address . ', '; $location .= $this->venue->city . ', '; $location .= $this->venue->state; - endif; + } $calendar_url = "http://www.google.com/calendar/event?action=TEMPLATE&"; $calendar_url .= 'text=' . urlencode($this->event_name) . '&'; @@ -170,27 +174,27 @@ public function getGCalUrlAttribute() return $calendar_url; } - public function getLocalActiveAtAttribute() + public function getLocalActiveAtAttribute(): Carbon|string { return $this->active_at->tz(config('app.timezone')); } - public function getDescriptionAttribute() + public function getDescriptionAttribute(): array|string { return str_replace('attributes['description']); } - public function getShortDescriptionAttribute() + public function getShortDescriptionAttribute(): string { return str_limit($this->description); } - public function getActiveAtFtmAttribute() + public function getActiveAtFtmAttribute(): string { return $this->active_at->diffForHumans(); } - public function getTitleAttribute() + public function getTitleAttribute(): string { return $this->event_name; } diff --git a/app/Models/Org.php b/app/Models/Org.php index b334839b..46ecfa7f 100644 --- a/app/Models/Org.php +++ b/app/Models/Org.php @@ -15,12 +15,6 @@ class Org extends Model use SoftDeletes; protected $table = 'orgs'; - protected $primaryKey = 'id'; - - protected $appends - = [ - 'nid', - ]; protected $fillable = [ @@ -46,10 +40,6 @@ public function category() return $this->belongsTo(Category::class); } - /** - * accessor url to uri - * @return string - */ public function getUrlAttribute() { return $this->uri; @@ -59,9 +49,4 @@ public function getHomePageAttribute() { return $this->uri ?: $this->path; } - - public function getNidAttribute() - { - return $this->cache['nid']; - } } diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 31ec6724..cc1c6a17 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -4,6 +4,7 @@ use App\Contracts\CalendarContract; use App\Http\Clients\GoogleCalendar; +use App\Http\Clients\UpstateClient; use Illuminate\Http\Resources\Json\JsonResource; use Illuminate\Pagination\Paginator; use Illuminate\Support\ServiceProvider; @@ -33,5 +34,7 @@ public function register() CalendarContract::class, fn () => new GoogleCalendar ); + + $this->app->singleton('UpstateClient', fn () => new UpstateClient); } } diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index 375bbded..6d6326d9 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -11,19 +11,14 @@ class EventServiceProvider extends ServiceProvider * * @var array */ - protected $listen - = [ - 'App\Events\Event' => [ - 'App\Listeners\EventListener', - ], - ]; + protected $listen = []; /** * Register any events for your application. * * @return void */ - public function boot() + public function boot(): void { parent::boot(); diff --git a/composer.json b/composer.json index 76a830ae..780933b1 100644 --- a/composer.json +++ b/composer.json @@ -11,6 +11,7 @@ "require": { "php": "^8.1", "ext-json": "*", + "glhd/conveyor-belt": "*", "guzzlehttp/guzzle": "^7.0.1", "intervention/image": ">=2.5 <3.0.0", "laravel/framework": "^10.0", @@ -21,6 +22,7 @@ "laravelcollective/html": "^6.3", "livewire/livewire": "^2.12", "scyllaly/hcaptcha": "^4.4", + "spatie/laravel-data": "*", "spatie/laravel-google-calendar": "^3.0" }, "require-dev": { @@ -30,15 +32,14 @@ "barryvdh/laravel-ide-helper": "*", "fakerphp/faker": "^1.9.1", "imanghafoori/laravel-microscope": "*", - "laravel/telescope": "^4.14", - "brianium/paratest": "^6.3", "laravel/pint": "^1.10", "laravel/sail": "^1.5", - "mockery/mockery": "^1.4.4", - "nunomaduro/collision": "^7.0", - "phpunit/phpunit": "^9.0", - "spatie/laravel-ignition": "^2.0", - "roave/security-advisories": "dev-latest" + "laravel/telescope": "^4.14", + "mockery/mockery": "^1.6", + "nunomaduro/collision": "^7.7", + "pestphp/pest": "^2.8", + "phpunit/phpunit": "^10.2", + "spatie/laravel-ignition": "^2.0" }, "autoload": { "classmap": [ @@ -47,10 +48,7 @@ ], "psr-4": { "App\\": "app/" - }, - "files": [ - "app/Http/Helpers/helpers.php" - ] + } }, "autoload-dev": { "psr-4": { diff --git a/composer.lock b/composer.lock index b6468679..ba798dbc 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2787c42a21e7b3b84906bb0546b8b056", + "content-hash": "d9db6cf0af5d41fccae074d3bfce2c78", "packages": [ { "name": "brick/math", @@ -136,6 +136,53 @@ }, "time": "2022-10-27T11:44:00+00:00" }, + { + "name": "doctrine/deprecations", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", + "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/v1.1.1" + }, + "time": "2023-06-03T09:27:29+00:00" + }, { "name": "doctrine/inflector", "version": "2.0.8", @@ -566,6 +613,72 @@ ], "time": "2022-02-20T15:07:15+00:00" }, + { + "name": "glhd/conveyor-belt", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/glhd/conveyor-belt.git", + "reference": "47e35e80f6015e3e83181c700f141f6b97bcae6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/glhd/conveyor-belt/zipball/47e35e80f6015e3e83181c700f141f6b97bcae6b", + "reference": "47e35e80f6015e3e83181c700f141f6b97bcae6b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/guzzle": "^7.0", + "halaxa/json-machine": "^1.0", + "illuminate/collections": "^8|^9|^10|11.x-dev|dev-master", + "illuminate/console": "^8|^9|^10|11.x-dev|dev-master", + "illuminate/http": "^8|^9|^10|11.x-dev|dev-master", + "illuminate/support": "^8|^9|^10|11.x-dev|dev-master", + "jdorn/sql-formatter": "^1.2", + "openspout/openspout": "^4.0", + "php": ">= 8.0", + "symfony/console": "^5.4|^6.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.0", + "glhd/laravel-dumper": "^1.0", + "mockery/mockery": "^1.3", + "orchestra/testbench": "^6.24|^7.10|^8|9.x-dev|10.x-dev|dev-master", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Glhd\\ConveyorBelt\\Support\\ConveyorBeltServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Glhd\\ConveyorBelt\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Morrell", + "homepage": "http://www.cmorrell.com" + } + ], + "keywords": [ + "laravel" + ], + "support": { + "issues": "https://github.com/glhd/conveyor-belt/issues", + "source": "https://github.com/glhd/conveyor-belt/tree/2.0.0" + }, + "time": "2023-07-03T15:56:59+00:00" + }, { "name": "google/apiclient", "version": "v2.15.0", @@ -637,16 +750,16 @@ }, { "name": "google/apiclient-services", - "version": "v0.305.0", + "version": "v0.306.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-api-php-client-services.git", - "reference": "6731fd0d3e2f1ff2794f36108b55c0a3480edf3d" + "reference": "eb778b9e1f7a9020d258f4dde7af776fc81ef8d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/6731fd0d3e2f1ff2794f36108b55c0a3480edf3d", - "reference": "6731fd0d3e2f1ff2794f36108b55c0a3480edf3d", + "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/eb778b9e1f7a9020d258f4dde7af776fc81ef8d9", + "reference": "eb778b9e1f7a9020d258f4dde7af776fc81ef8d9", "shasum": "" }, "require": { @@ -675,9 +788,9 @@ ], "support": { "issues": "https://github.com/googleapis/google-api-php-client-services/issues", - "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.305.0" + "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.306.0" }, - "time": "2023-06-07T02:11:36+00:00" + "time": "2023-06-26T00:52:13+00:00" }, { "name": "google/auth", @@ -1208,6 +1321,64 @@ ], "time": "2021-10-07T12:57:01+00:00" }, + { + "name": "halaxa/json-machine", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/halaxa/json-machine.git", + "reference": "514025c5ebbdb8a058745b573b4a1e81d685802c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/halaxa/json-machine/zipball/514025c5ebbdb8a058745b573b4a1e81d685802c", + "reference": "514025c5ebbdb8a058745b573b4a1e81d685802c", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "ext-json": "*", + "friendsofphp/php-cs-fixer": "^3.0", + "phpunit/phpunit": "^8.0" + }, + "suggest": { + "ext-json": "To run JSON Machine out of the box without custom decoders.", + "guzzlehttp/guzzle": "To run example with GuzzleHttp" + }, + "type": "library", + "autoload": { + "psr-4": { + "JsonMachine\\": "src/" + }, + "exclude-from-classmap": [ + "src/autoloader.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Filip Halaxa", + "email": "filip@halaxa.cz" + } + ], + "description": "Efficient, easy-to-use and fast JSON pull parser", + "support": { + "issues": "https://github.com/halaxa/json-machine/issues", + "source": "https://github.com/halaxa/json-machine/tree/1.1.3" + }, + "funding": [ + { + "url": "https://ko-fi.com/G2G57KTE4", + "type": "other" + } + ], + "time": "2022-10-12T11:40:33+00:00" + }, { "name": "intervention/image", "version": "2.7.2", @@ -1292,18 +1463,72 @@ ], "time": "2022-05-21T17:30:32+00:00" }, + { + "name": "jdorn/sql-formatter", + "version": "v1.2.17", + "source": { + "type": "git", + "url": "https://github.com/jdorn/sql-formatter.git", + "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jdorn/sql-formatter/zipball/64990d96e0959dff8e059dfcdc1af130728d92bc", + "reference": "64990d96e0959dff8e059dfcdc1af130728d92bc", + "shasum": "" + }, + "require": { + "php": ">=5.2.4" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "lib" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeremy Dorn", + "email": "jeremy@jeremydorn.com", + "homepage": "http://jeremydorn.com/" + } + ], + "description": "a PHP SQL highlighting library", + "homepage": "https://github.com/jdorn/sql-formatter/", + "keywords": [ + "highlight", + "sql" + ], + "support": { + "issues": "https://github.com/jdorn/sql-formatter/issues", + "source": "https://github.com/jdorn/sql-formatter/tree/v1.2.17" + }, + "time": "2014-01-12T16:20:24+00:00" + }, { "name": "laravel/framework", - "version": "v10.13.5", + "version": "v10.14.1", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "03106ae9ba2ec4b36dc973b7bdca6fad81e032b4" + "reference": "6f89a2b74b232d8bf2e1d9ed87e311841263dfcb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/03106ae9ba2ec4b36dc973b7bdca6fad81e032b4", - "reference": "03106ae9ba2ec4b36dc973b7bdca6fad81e032b4", + "url": "https://api.github.com/repos/laravel/framework/zipball/6f89a2b74b232d8bf2e1d9ed87e311841263dfcb", + "reference": "6f89a2b74b232d8bf2e1d9ed87e311841263dfcb", "shasum": "" }, "require": { @@ -1490,7 +1715,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2023-06-08T20:25:36+00:00" + "time": "2023-06-28T14:25:16+00:00" }, { "name": "laravel/helpers", @@ -2691,16 +2916,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.15.5", + "version": "v4.16.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e" + "reference": "19526a33fb561ef417e822e85f08a00db4059c17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e", - "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/19526a33fb561ef417e822e85f08a00db4059c17", + "reference": "19526a33fb561ef417e822e85f08a00db4059c17", "shasum": "" }, "require": { @@ -2741,9 +2966,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.16.0" }, - "time": "2023-05-19T20:20:00+00:00" + "time": "2023-06-25T14:52:30+00:00" }, { "name": "nunomaduro/termwind", @@ -2831,6 +3056,99 @@ ], "time": "2023-02-08T01:06:31+00:00" }, + { + "name": "openspout/openspout", + "version": "v4.15.0", + "source": { + "type": "git", + "url": "https://github.com/openspout/openspout.git", + "reference": "907a2ff042741b1f25b6e636d18ce9d7fc4c8333" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/openspout/openspout/zipball/907a2ff042741b1f25b6e636d18ce9d7fc4c8333", + "reference": "907a2ff042741b1f25b6e636d18ce9d7fc4c8333", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-filter": "*", + "ext-libxml": "*", + "ext-xmlreader": "*", + "ext-zip": "*", + "php": "~8.1.0 || ~8.2.0" + }, + "require-dev": { + "ext-zlib": "*", + "friendsofphp/php-cs-fixer": "^3.18.0", + "infection/infection": "^0.27", + "phpbench/phpbench": "^1.2.10", + "phpstan/phpstan": "^1.10.19", + "phpstan/phpstan-phpunit": "^1.3.13", + "phpstan/phpstan-strict-rules": "^1.5.1", + "phpunit/phpunit": "^10.2.2" + }, + "suggest": { + "ext-iconv": "To handle non UTF-8 CSV files (if \"php-mbstring\" is not already installed or is too limited)", + "ext-mbstring": "To handle non UTF-8 CSV files (if \"iconv\" is not already installed)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "OpenSpout\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrien Loison", + "email": "adrien@box.com" + } + ], + "description": "PHP Library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way", + "homepage": "https://github.com/openspout/openspout", + "keywords": [ + "OOXML", + "csv", + "excel", + "memory", + "odf", + "ods", + "office", + "open", + "php", + "read", + "scale", + "spreadsheet", + "stream", + "write", + "xlsx" + ], + "support": { + "issues": "https://github.com/openspout/openspout/issues", + "source": "https://github.com/openspout/openspout/tree/v4.15.0" + }, + "funding": [ + { + "url": "https://paypal.me/filippotessarotto", + "type": "custom" + }, + { + "url": "https://github.com/Slamdunk", + "type": "github" + } + ], + "time": "2023-06-19T07:48:22+00:00" + }, { "name": "paragonie/constant_time_encoding", "version": "v2.6.3", @@ -2949,55 +3267,166 @@ "time": "2020-10-15T08:29:30+00:00" }, { - "name": "phpoption/phpoption", - "version": "1.9.1", + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", "source": { "type": "git", - "url": "https://github.com/schmittjoh/php-option.git", - "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e" + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dd3a383e599f49777d8b628dadbb90cae435b87e", - "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", "shasum": "" }, "require": { - "php": "^7.2.5 || ^8.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": true - }, "branch-alias": { - "dev-master": "1.9-dev" + "dev-2.x": "2.x-dev" } }, "autoload": { "psr-4": { - "PhpOption\\": "src/PhpOption/" + "phpDocumentor\\Reflection\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Apache-2.0" + "MIT" ], "authors": [ { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh" - }, - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.7.2", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/b2fe4d22a5426f38e014855322200b97b5362c0d", + "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.0", + "php": "^7.4 || ^8.0", + "phpdocumentor/reflection-common": "^2.0", + "phpstan/phpdoc-parser": "^1.13" + }, + "require-dev": { + "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.13.9", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.2" + }, + "time": "2023-05-30T18:13:47+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dd3a383e599f49777d8b628dadbb90cae435b87e", + "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" } ], "description": "Option Type for PHP", @@ -3133,6 +3562,53 @@ ], "time": "2023-06-13T06:30:34+00:00" }, + { + "name": "phpstan/phpdoc-parser", + "version": "1.22.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "ec58baf7b3c7f1c81b3b00617c953249fb8cf30c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/ec58baf7b3c7f1c81b3b00617c953249fb8cf30c", + "reference": "ec58baf7b3c7f1c81b3b00617c953249fb8cf30c", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.22.0" + }, + "time": "2023-06-01T12:35:21+00:00" + }, { "name": "psr/cache", "version": "3.0.0", @@ -3906,6 +4382,89 @@ }, "time": "2023-03-14T16:36:21+00:00" }, + { + "name": "spatie/laravel-data", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-data.git", + "reference": "a975123d86e0133a361ac225d17acb3d11aa351f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-data/zipball/a975123d86e0133a361ac225d17acb3d11aa351f", + "reference": "a975123d86e0133a361ac225d17acb3d11aa351f", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^9.30|^10.0", + "php": "^8.1", + "phpdocumentor/type-resolver": "^1.5", + "spatie/laravel-package-tools": "^1.9.0" + }, + "require-dev": { + "fakerphp/faker": "^1.14", + "friendsofphp/php-cs-fixer": "^3.0", + "inertiajs/inertia-laravel": "^0.6.3", + "nesbot/carbon": "^2.63", + "nette/php-generator": "^3.5", + "nunomaduro/larastan": "^2.0", + "orchestra/testbench": "^7.6|^8.0", + "pestphp/pest": "^1.22", + "pestphp/pest-plugin-laravel": "^1.3", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.1", + "phpunit/phpunit": "^9.3", + "spatie/invade": "^1.0", + "spatie/laravel-typescript-transformer": "^2.1.6", + "spatie/pest-plugin-snapshots": "^1.1", + "spatie/phpunit-snapshot-assertions": "^4.2", + "spatie/test-time": "^1.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelData\\LaravelDataServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Spatie\\LaravelData\\": "src", + "Spatie\\LaravelData\\Database\\Factories\\": "database/factories" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ruben Van Assche", + "email": "ruben@spatie.be", + "role": "Developer" + } + ], + "description": "Create unified resources and data transfer objects", + "homepage": "https://github.com/spatie/laravel-data", + "keywords": [ + "laravel", + "laravel-data", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-data/issues", + "source": "https://github.com/spatie/laravel-data/tree/3.7.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-07-05T11:45:14+00:00" + }, { "name": "spatie/laravel-google-calendar", "version": "3.6.0", @@ -3981,50 +4540,110 @@ "time": "2023-04-20T06:44:04+00:00" }, { - "name": "symfony/console", - "version": "v6.3.0", + "name": "spatie/laravel-package-tools", + "version": "1.15.0", "source": { "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + "url": "https://github.com/spatie/laravel-package-tools.git", + "reference": "efab1844b8826443135201c4443690f032c3d533" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", - "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/efab1844b8826443135201c4443690f032c3d533", + "reference": "efab1844b8826443135201c4443690f032c3d533", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0" - }, - "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" - }, - "provide": { - "psr/log-implementation": "1.0|2.0|3.0" + "illuminate/contracts": "^9.28|^10.0", + "php": "^8.0" }, "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/event-dispatcher": "^5.4|^6.0", - "symfony/lock": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" + "mockery/mockery": "^1.5", + "orchestra/testbench": "^7.7|^8.0", + "pestphp/pest": "^1.22", + "phpunit/phpunit": "^9.5.24", + "spatie/pest-plugin-test-time": "^1.1" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\Console\\": "" - }, + "Spatie\\LaravelPackageTools\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "Tools for creating Laravel packages", + "homepage": "https://github.com/spatie/laravel-package-tools", + "keywords": [ + "laravel-package-tools", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-package-tools/issues", + "source": "https://github.com/spatie/laravel-package-tools/tree/1.15.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2023-04-27T08:09:01+00:00" + }, + { + "name": "symfony/console", + "version": "v6.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "reference": "8788808b07cf0bdd6e4b7fdd23d8ddb1470c83b7", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^5.4|^6.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, "exclude-from-classmap": [ "/Tests/" ] @@ -4498,16 +5117,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "718a97ed430d34e5c568ea2c44eab708c6efbefb" + "reference": "e0ad0d153e1c20069250986cd9e9dd1ccebb0d66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/718a97ed430d34e5c568ea2c44eab708c6efbefb", - "reference": "718a97ed430d34e5c568ea2c44eab708c6efbefb", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e0ad0d153e1c20069250986cd9e9dd1ccebb0d66", + "reference": "e0ad0d153e1c20069250986cd9e9dd1ccebb0d66", "shasum": "" }, "require": { @@ -4555,7 +5174,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.3.0" + "source": "https://github.com/symfony/http-foundation/tree/v6.3.1" }, "funding": [ { @@ -4571,20 +5190,20 @@ "type": "tidelift" } ], - "time": "2023-05-19T12:46:45+00:00" + "time": "2023-06-24T11:51:27+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "241973f3dd900620b1ca052fe409144f11aea748" + "reference": "161e16fd2e35fb4881a43bc8b383dfd5be4ac374" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/241973f3dd900620b1ca052fe409144f11aea748", - "reference": "241973f3dd900620b1ca052fe409144f11aea748", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/161e16fd2e35fb4881a43bc8b383dfd5be4ac374", + "reference": "161e16fd2e35fb4881a43bc8b383dfd5be4ac374", "shasum": "" }, "require": { @@ -4668,7 +5287,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.3.0" + "source": "https://github.com/symfony/http-kernel/tree/v6.3.1" }, "funding": [ { @@ -4684,7 +5303,7 @@ "type": "tidelift" } ], - "time": "2023-05-30T19:03:32+00:00" + "time": "2023-06-26T06:07:32+00:00" }, { "name": "symfony/mailer", @@ -5647,16 +6266,16 @@ }, { "name": "symfony/routing", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "827f59fdc67eecfc4dfff81f9c93bf4d98f0c89b" + "reference": "d37ad1779c38b8eb71996d17dc13030dcb7f9cf5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/827f59fdc67eecfc4dfff81f9c93bf4d98f0c89b", - "reference": "827f59fdc67eecfc4dfff81f9c93bf4d98f0c89b", + "url": "https://api.github.com/repos/symfony/routing/zipball/d37ad1779c38b8eb71996d17dc13030dcb7f9cf5", + "reference": "d37ad1779c38b8eb71996d17dc13030dcb7f9cf5", "shasum": "" }, "require": { @@ -5709,7 +6328,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.3.0" + "source": "https://github.com/symfony/routing/tree/v6.3.1" }, "funding": [ { @@ -5725,7 +6344,7 @@ "type": "tidelift" } ], - "time": "2023-04-28T15:57:00+00:00" + "time": "2023-06-05T15:30:22+00:00" }, { "name": "symfony/service-contracts", @@ -6143,16 +6762,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.3.0", + "version": "v6.3.1", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "6acdcd5c122074ee9f7b051e4fb177025c277a0e" + "reference": "c81268d6960ddb47af17391a27d222bd58cf0515" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6acdcd5c122074ee9f7b051e4fb177025c277a0e", - "reference": "6acdcd5c122074ee9f7b051e4fb177025c277a0e", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c81268d6960ddb47af17391a27d222bd58cf0515", + "reference": "c81268d6960ddb47af17391a27d222bd58cf0515", "shasum": "" }, "require": { @@ -6205,7 +6824,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.3.0" + "source": "https://github.com/symfony/var-dumper/tree/v6.3.1" }, "funding": [ { @@ -6221,7 +6840,7 @@ "type": "tidelift" } ], - "time": "2023-05-25T13:09:35+00:00" + "time": "2023-06-21T12:08:28+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -6726,16 +7345,16 @@ }, { "name": "brianium/paratest", - "version": "v6.10.0", + "version": "v7.2.2", "source": { "type": "git", "url": "https://github.com/paratestphp/paratest.git", - "reference": "c2243b20bcd99c3f651018d1447144372f39b4fa" + "reference": "eb9d6b0924bf39781ab7a7ed1d7db89514f9ea76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paratestphp/paratest/zipball/c2243b20bcd99c3f651018d1447144372f39b4fa", - "reference": "c2243b20bcd99c3f651018d1447144372f39b4fa", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/eb9d6b0924bf39781ab7a7ed1d7db89514f9ea76", + "reference": "eb9d6b0924bf39781ab7a7ed1d7db89514f9ea76", "shasum": "" }, "require": { @@ -6745,23 +7364,26 @@ "ext-simplexml": "*", "fidry/cpu-core-counter": "^0.4.1 || ^0.5.1", "jean85/pretty-package-versions": "^2.0.5", - "php": "^7.3 || ^8.0", - "phpunit/php-code-coverage": "^9.2.25", - "phpunit/php-file-iterator": "^3.0.6", - "phpunit/php-timer": "^5.0.3", - "phpunit/phpunit": "^9.6.4", - "sebastian/environment": "^5.1.5", - "symfony/console": "^5.4.21 || ^6.2.7", - "symfony/process": "^5.4.21 || ^6.2.7" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "phpunit/php-code-coverage": "^10.1.1", + "phpunit/php-file-iterator": "^4.0.2", + "phpunit/php-timer": "^6.0", + "phpunit/phpunit": "^10.2.2", + "sebastian/environment": "^6.0.1", + "symfony/console": "^6.3.0", + "symfony/process": "^6.3.0" }, "require-dev": { - "doctrine/coding-standard": "^10.0.0", + "doctrine/coding-standard": "^12.0.0", "ext-pcov": "*", "ext-posix": "*", - "infection/infection": "^0.26.19", + "infection/infection": "^0.27.0", + "phpstan/phpstan": "^1.10.18", + "phpstan/phpstan-deprecation-rules": "^1.1.3", + "phpstan/phpstan-phpunit": "^1.3.13", + "phpstan/phpstan-strict-rules": "^1.5.1", "squizlabs/php_codesniffer": "^3.7.2", - "symfony/filesystem": "^5.4.21 || ^6.2.7", - "vimeo/psalm": "^5.7.7" + "symfony/filesystem": "^6.3.0" }, "bin": [ "bin/paratest", @@ -6802,7 +7424,7 @@ ], "support": { "issues": "https://github.com/paratestphp/paratest/issues", - "source": "https://github.com/paratestphp/paratest/tree/v6.10.0" + "source": "https://github.com/paratestphp/paratest/tree/v7.2.2" }, "funding": [ { @@ -6814,26 +7436,26 @@ "type": "paypal" } ], - "time": "2023-05-25T13:47:58+00:00" + "time": "2023-06-22T14:22:36+00:00" }, { "name": "composer/class-map-generator", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/composer/class-map-generator.git", - "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513" + "reference": "953cc4ea32e0c31f2185549c7d216d7921f03da9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/1e1cb2b791facb2dfe32932a7718cf2571187513", - "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/953cc4ea32e0c31f2185549c7d216d7921f03da9", + "reference": "953cc4ea32e0c31f2185549c7d216d7921f03da9", "shasum": "" }, "require": { - "composer/pcre": "^2 || ^3", + "composer/pcre": "^2.1 || ^3.1", "php": "^7.2 || ^8.0", - "symfony/finder": "^4.4 || ^5.3 || ^6" + "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7" }, "require-dev": { "phpstan/phpstan": "^1.6", @@ -6871,7 +7493,7 @@ ], "support": { "issues": "https://github.com/composer/class-map-generator/issues", - "source": "https://github.com/composer/class-map-generator/tree/1.0.0" + "source": "https://github.com/composer/class-map-generator/tree/1.1.0" }, "funding": [ { @@ -6887,7 +7509,7 @@ "type": "tidelift" } ], - "time": "2022-06-19T11:31:27+00:00" + "time": "2023-06-30T13:58:57+00:00" }, { "name": "composer/pcre", @@ -7055,16 +7677,16 @@ }, { "name": "doctrine/dbal", - "version": "3.6.3", + "version": "3.6.4", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "9a747d29e7e6b39509b8f1847e37a23a0163ea6a" + "reference": "19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/9a747d29e7e6b39509b8f1847e37a23a0163ea6a", - "reference": "9a747d29e7e6b39509b8f1847e37a23a0163ea6a", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f", + "reference": "19f0dec95edd6a3c3c5ff1d188ea94c6b7fc903f", "shasum": "" }, "require": { @@ -7147,7 +7769,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.6.3" + "source": "https://github.com/doctrine/dbal/tree/3.6.4" }, "funding": [ { @@ -7163,54 +7785,7 @@ "type": "tidelift" } ], - "time": "2023-06-01T05:46:46+00:00" - }, - { - "name": "doctrine/deprecations", - "version": "v1.1.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", - "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9", - "phpstan/phpstan": "1.4.10 || 1.10.15", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "psalm/plugin-phpunit": "0.18.4", - "psr/log": "^1 || ^2 || ^3", - "vimeo/psalm": "4.30.0 || 5.12.0" - }, - "suggest": { - "psr/log": "Allows logging deprecations via PSR-3 logger implementation" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", - "homepage": "https://www.doctrine-project.org/", - "support": { - "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/v1.1.1" - }, - "time": "2023-06-03T09:27:29+00:00" + "time": "2023-06-15T07:40:12+00:00" }, { "name": "doctrine/event-manager", @@ -7303,76 +7878,6 @@ ], "time": "2022-10-12T20:59:15+00:00" }, - { - "name": "doctrine/instantiator", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", - "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", - "shasum": "" - }, - "require": { - "php": "^8.1" - }, - "require-dev": { - "doctrine/coding-standard": "^11", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^1.2", - "phpstan/phpstan": "^1.9.4", - "phpstan/phpstan-phpunit": "^1.3", - "phpunit/phpunit": "^9.5.27", - "vimeo/psalm": "^5.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/2.0.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2022-12-30T00:23:10+00:00" - }, { "name": "fakerphp/faker", "version": "v1.23.0", @@ -7683,23 +8188,23 @@ }, { "name": "imanghafoori/laravel-microscope", - "version": "v1.0.300", + "version": "v1.0.303", "source": { "type": "git", "url": "https://github.com/imanghafoori1/laravel-microscope.git", - "reference": "e8bfb5a494440b438bf630486e3296df846411ae" + "reference": "6a6027e0aa6cdfb096e382458198f04bcc7a1126" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/imanghafoori1/laravel-microscope/zipball/e8bfb5a494440b438bf630486e3296df846411ae", - "reference": "e8bfb5a494440b438bf630486e3296df846411ae", + "url": "https://api.github.com/repos/imanghafoori1/laravel-microscope/zipball/6a6027e0aa6cdfb096e382458198f04bcc7a1126", + "reference": "6a6027e0aa6cdfb096e382458198f04bcc7a1126", "shasum": "" }, "require": { "composer/class-map-generator": "^1.0.0", "imanghafoori/composer-json": "^1.0.10", "imanghafoori/php-abstract-filesystem": "^0.1.4", - "imanghafoori/php-search-replace": "^1.1.10", + "imanghafoori/php-search-replace": "^1.1.11", "imanghafoori/php-token-analyzer": "^0.1.45", "imanghafoori/smart-realtime-facades": "^1.1.7", "jetbrains/phpstorm-attributes": "1.*", @@ -7745,9 +8250,9 @@ ], "support": { "issues": "https://github.com/imanghafoori1/laravel-microscope/issues", - "source": "https://github.com/imanghafoori1/laravel-microscope/tree/v1.0.300" + "source": "https://github.com/imanghafoori1/laravel-microscope/tree/v1.0.303" }, - "time": "2023-04-05T14:28:10+00:00" + "time": "2023-06-27T17:48:47+00:00" }, { "name": "imanghafoori/php-abstract-filesystem", @@ -7801,23 +8306,23 @@ }, { "name": "imanghafoori/php-search-replace", - "version": "v1.1.10", + "version": "v1.1.11", "source": { "type": "git", "url": "https://github.com/imanghafoori1/php-smart-search-replace.git", - "reference": "43ea50a8c0f840f06e78d055e09f55fce37d31fd" + "reference": "61c4063bf49f8806a01ba459a0fdc6f7ae1c158f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/imanghafoori1/php-smart-search-replace/zipball/43ea50a8c0f840f06e78d055e09f55fce37d31fd", - "reference": "43ea50a8c0f840f06e78d055e09f55fce37d31fd", + "url": "https://api.github.com/repos/imanghafoori1/php-smart-search-replace/zipball/61c4063bf49f8806a01ba459a0fdc6f7ae1c158f", + "reference": "61c4063bf49f8806a01ba459a0fdc6f7ae1c158f", "shasum": "" }, "require": { "php": "^7.1.3|8.0.*|8.1.*|8.2.*" }, "require-dev": { - "phpunit/phpunit": "^9.0", + "phpunit/phpunit": "^8.0|^9.0", "symfony/var-dumper": "^5.3" }, "type": "library", @@ -7844,9 +8349,9 @@ ], "support": { "issues": "https://github.com/imanghafoori1/php-smart-search-replace/issues", - "source": "https://github.com/imanghafoori1/php-smart-search-replace/tree/v1.1.10" + "source": "https://github.com/imanghafoori1/php-smart-search-replace/tree/v1.1.11" }, - "time": "2023-02-14T10:12:05+00:00" + "time": "2023-06-27T17:22:26+00:00" }, { "name": "imanghafoori/php-token-analyzer", @@ -8468,37 +8973,40 @@ }, { "name": "nunomaduro/collision", - "version": "v7.1.0", + "version": "v7.7.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "2b97fed4950cf0ff148c18b853975ec8ea135e90" + "reference": "69a07197d055456d29911116fca3bc2c985f524b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/2b97fed4950cf0ff148c18b853975ec8ea135e90", - "reference": "2b97fed4950cf0ff148c18b853975ec8ea135e90", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/69a07197d055456d29911116fca3bc2c985f524b", + "reference": "69a07197d055456d29911116fca3bc2c985f524b", "shasum": "" }, "require": { - "filp/whoops": "^2.14.6", + "filp/whoops": "^2.15.2", "nunomaduro/termwind": "^1.15.1", "php": "^8.1.0", - "symfony/console": "^6.2.7" + "symfony/console": "^6.3.0" + }, + "conflict": { + "phpunit/phpunit": "<10.1.2" }, "require-dev": { - "brianium/paratest": "^7.1.0", - "laravel/framework": "^10.2.0", - "laravel/pint": "^1.6.0", - "laravel/sail": "^1.21.1", - "laravel/sanctum": "^3.2.1", + "brianium/paratest": "^7.2.2", + "laravel/framework": "^10.14.1", + "laravel/pint": "^1.10.3", + "laravel/sail": "^1.23.0", + "laravel/sanctum": "^3.2.5", "laravel/tinker": "^2.8.1", - "nunomaduro/larastan": "^2.4.1", - "orchestra/testbench-core": "^8.0.3", - "pestphp/pest": "^2.0.0", - "phpunit/phpunit": "^10.0.14", - "sebastian/environment": "^6.0.0", - "spatie/laravel-ignition": "^2.0.0" + "nunomaduro/larastan": "^2.6.3", + "orchestra/testbench-core": "^8.5.8", + "pestphp/pest": "^2.8.1", + "phpunit/phpunit": "^10.2.2", + "sebastian/environment": "^6.0.1", + "spatie/laravel-ignition": "^2.2.0" }, "type": "library", "extra": { @@ -8557,346 +9065,420 @@ "type": "patreon" } ], - "time": "2023-03-03T10:00:22+00:00" + "time": "2023-06-29T09:10:16+00:00" }, { - "name": "phar-io/manifest", - "version": "2.0.3", + "name": "pestphp/pest", + "version": "v2.8.2", "source": { "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + "url": "https://github.com/pestphp/pest.git", + "reference": "a1208b5876525d309ee8d39c83870fca60d1a0ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "url": "https://api.github.com/repos/pestphp/pest/zipball/a1208b5876525d309ee8d39c83870fca60d1a0ac", + "reference": "a1208b5876525d309ee8d39c83870fca60d1a0ac", "shasum": "" }, "require": { - "ext-dom": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" + "brianium/paratest": "^7.2.2", + "nunomaduro/collision": "^7.7.0", + "nunomaduro/termwind": "^1.15.1", + "pestphp/pest-plugin": "^2.0.1", + "pestphp/pest-plugin-arch": "^2.2.1", + "php": "^8.1.0", + "phpunit/phpunit": "^10.2.3" }, + "conflict": { + "phpunit/phpunit": ">10.2.3", + "webmozart/assert": "<1.11.0" + }, + "require-dev": { + "pestphp/pest-dev-tools": "^2.12.0", + "symfony/process": "^6.3.0" + }, + "bin": [ + "bin/pest" + ], "type": "library", "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" + "pest": { + "plugins": [ + "Pest\\Plugins\\Bail", + "Pest\\Plugins\\Cache", + "Pest\\Plugins\\Coverage", + "Pest\\Plugins\\Init", + "Pest\\Plugins\\Environment", + "Pest\\Plugins\\Help", + "Pest\\Plugins\\Memory", + "Pest\\Plugins\\Only", + "Pest\\Plugins\\Printer", + "Pest\\Plugins\\ProcessIsolation", + "Pest\\Plugins\\Profile", + "Pest\\Plugins\\Retry", + "Pest\\Plugins\\Version", + "Pest\\Plugins\\Parallel" + ] } }, "autoload": { - "classmap": [ - "src/" - ] + "files": [ + "src/Functions.php", + "src/Pest.php" + ], + "psr-4": { + "Pest\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An elegant PHP Testing Framework.", + "keywords": [ + "framework", + "pest", + "php", + "test", + "testing", + "unit" + ], + "support": { + "issues": "https://github.com/pestphp/pest/issues", + "source": "https://github.com/pestphp/pest/tree/v2.8.2" + }, + "funding": [ { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" }, { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" + "url": "https://github.com/nunomaduro", + "type": "github" } ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "support": { - "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" - }, - "time": "2021-07-20T11:28:43+00:00" + "time": "2023-07-01T09:31:00+00:00" }, { - "name": "phar-io/version", - "version": "3.2.1", + "name": "pestphp/pest-plugin", + "version": "v2.0.1", "source": { "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + "url": "https://github.com/pestphp/pest-plugin.git", + "reference": "e3a3da262b73bdcbf3fad4dc9846c3c4921f2147" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "url": "https://api.github.com/repos/pestphp/pest-plugin/zipball/e3a3da262b73bdcbf3fad4dc9846c3c4921f2147", + "reference": "e3a3da262b73bdcbf3fad4dc9846c3c4921f2147", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "composer-plugin-api": "^2.0.0", + "php": "^8.1" + }, + "conflict": { + "pestphp/pest": "<2.2.3" + }, + "require-dev": { + "composer/composer": "^2.5.5", + "pestphp/pest": "^2.2.3", + "pestphp/pest-dev-tools": "^2.5.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Pest\\Plugin\\Manager" }, - "type": "library", "autoload": { - "classmap": [ - "src/" - ] + "psr-4": { + "Pest\\Plugin\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], - "authors": [ + "description": "The Pest plugin manager", + "keywords": [ + "framework", + "manager", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin/tree/v2.0.1" + }, + "funding": [ { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" }, { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" + "url": "https://github.com/nunomaduro", + "type": "github" }, { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" } ], - "description": "Library for handling version information and constraints", - "support": { - "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.2.1" - }, - "time": "2022-02-21T01:04:05+00:00" + "time": "2023-03-24T11:21:05+00:00" }, { - "name": "phpdocumentor/reflection-common", - "version": "2.2.0", + "name": "pestphp/pest-plugin-arch", + "version": "v2.2.1", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + "url": "https://github.com/pestphp/pest-plugin-arch.git", + "reference": "bac18387f015590e6d3883383cfb42e7550bb100" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", - "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/bac18387f015590e6d3883383cfb42e7550bb100", + "reference": "bac18387f015590e6d3883383cfb42e7550bb100", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "nunomaduro/collision": "^7.6.0", + "pestphp/pest-plugin": "^2.0.1", + "php": "^8.1", + "ta-tikoma/phpunit-architecture-test": "^0.7.3" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-2.x": "2.x-dev" - } + "require-dev": { + "pestphp/pest": "dev-develop as 2.6.2", + "pestphp/pest-dev-tools": "^2.12.0" }, + "type": "library", "autoload": { + "files": [ + "src/Autoload.php" + ], "psr-4": { - "phpDocumentor\\Reflection\\": "src/" + "Pest\\Arch\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" - } - ], - "description": "Common reflection classes used by phpdocumentor to reflect the code structure", - "homepage": "http://www.phpdoc.org", + "description": "The Arch plugin for Pest PHP.", "keywords": [ - "FQSEN", - "phpDocumentor", - "phpdoc", - "reflection", - "static analysis" + "arch", + "architecture", + "framework", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" ], "support": { - "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", - "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + "source": "https://github.com/pestphp/pest-plugin-arch/tree/v2.2.1" }, - "time": "2020-06-27T09:03:43+00:00" + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2023-06-15T16:05:13+00:00" }, { - "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", + "name": "phar-io/manifest", + "version": "2.0.3", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", "shasum": "" }, "require": { - "ext-filter": "*", - "php": "^7.2 || ^8.0", - "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", - "webmozart/assert": "^1.9.1" - }, - "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" }, { - "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" } ], - "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { - "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" }, - "time": "2021-10-19T17:43:47+00:00" + "time": "2021-07-20T11:28:43+00:00" }, { - "name": "phpdocumentor/type-resolver", - "version": "1.7.2", + "name": "phar-io/version", + "version": "3.2.1", "source": { "type": "git", - "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d" + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/b2fe4d22a5426f38e014855322200b97b5362c0d", - "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", "shasum": "" }, "require": { - "doctrine/deprecations": "^1.0", - "php": "^7.4 || ^8.0", - "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^1.13" - }, - "require-dev": { - "ext-tokenizer": "*", - "phpbench/phpbench": "^1.2", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-phpunit": "^1.1", - "phpunit/phpunit": "^9.5", - "rector/rector": "^0.13.9", - "vimeo/psalm": "^4.25" + "php": "^7.2 || ^8.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - } - }, "autoload": { - "psr-4": { - "phpDocumentor\\Reflection\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Mike van Riel", - "email": "me@mikevanriel.com" + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" } ], - "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "description": "Library for handling version information and constraints", "support": { - "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.2" + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" }, - "time": "2023-05-30T18:13:47+00:00" + "time": "2022-02-21T01:04:05+00:00" }, { - "name": "phpstan/phpdoc-parser", - "version": "1.22.0", + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", "source": { "type": "git", - "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "ec58baf7b3c7f1c81b3b00617c953249fb8cf30c" + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/ec58baf7b3c7f1c81b3b00617c953249fb8cf30c", - "reference": "ec58baf7b3c7f1c81b3b00617c953249fb8cf30c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" }, "require-dev": { - "doctrine/annotations": "^2.0", - "nikic/php-parser": "^4.15", - "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^1.5", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^9.5", - "symfony/process": "^5.2" + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, "autoload": { "psr-4": { - "PHPStan\\PhpDocParser\\": [ - "src/" - ] + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "PHPDoc parser with support for nullable, intersection and generic types", + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { - "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.22.0" + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" }, - "time": "2023-06-01T12:35:21+00:00" + "time": "2021-10-19T17:43:47+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "10.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "db1497ec8dd382e82c962f7abbe0320e4882ee4e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/db1497ec8dd382e82c962f7abbe0320e4882ee4e", + "reference": "db1497ec8dd382e82c962f7abbe0320e4882ee4e", "shasum": "" }, "require": { @@ -8904,18 +9486,18 @@ "ext-libxml": "*", "ext-xmlwriter": "*", "nikic/php-parser": "^4.15", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", + "php": ">=8.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-text-template": "^3.0", + "sebastian/code-unit-reverse-lookup": "^3.0", + "sebastian/complexity": "^3.0", + "sebastian/environment": "^6.0", + "sebastian/lines-of-code": "^2.0", + "sebastian/version": "^4.0", "theseer/tokenizer": "^1.2.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.1" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", @@ -8924,7 +9506,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.2-dev" + "dev-main": "10.1-dev" } }, "autoload": { @@ -8952,7 +9534,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.2" }, "funding": [ { @@ -8960,32 +9543,32 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-05-22T09:04:27+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "3.0.6", + "version": "4.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + "reference": "5647d65443818959172645e7ed999217360654b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/5647d65443818959172645e7ed999217360654b6", + "reference": "5647d65443818959172645e7ed999217360654b6", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -9012,7 +9595,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.0.2" }, "funding": [ { @@ -9020,28 +9604,28 @@ "type": "github" } ], - "time": "2021-12-02T12:48:52+00:00" + "time": "2023-05-07T09:13:23+00:00" }, { "name": "phpunit/php-invoker", - "version": "3.1.1", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "suggest": { "ext-pcntl": "*" @@ -9049,7 +9633,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -9075,7 +9659,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" }, "funding": [ { @@ -9083,32 +9667,32 @@ "type": "github" } ], - "time": "2020-09-28T05:58:55+00:00" + "time": "2023-02-03T06:56:09+00:00" }, { "name": "phpunit/php-text-template", - "version": "2.0.4", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + "reference": "9f3d3709577a527025f55bcf0f7ab8052c8bb37d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/9f3d3709577a527025f55bcf0f7ab8052c8bb37d", + "reference": "9f3d3709577a527025f55bcf0f7ab8052c8bb37d", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -9134,7 +9718,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.0" }, "funding": [ { @@ -9142,32 +9726,32 @@ "type": "github" } ], - "time": "2020-10-26T05:33:50+00:00" + "time": "2023-02-03T06:56:46+00:00" }, { "name": "phpunit/php-timer", - "version": "5.0.3", + "version": "6.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -9193,7 +9777,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" }, "funding": [ { @@ -9201,24 +9785,23 @@ "type": "github" } ], - "time": "2020-10-26T13:16:10+00:00" + "time": "2023-02-03T06:57:52+00:00" }, { "name": "phpunit/phpunit", - "version": "9.6.9", + "version": "10.2.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778" + "reference": "35c8cac1734ede2ae354a6644f7088356ff5b08e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a9aceaf20a682aeacf28d582654a1670d8826778", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/35c8cac1734ede2ae354a6644f7088356ff5b08e", + "reference": "35c8cac1734ede2ae354a6644f7088356ff5b08e", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1 || ^2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", @@ -9228,27 +9811,26 @@ "myclabs/deep-copy": "^1.10.1", "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", - "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.8", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.5", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.2", - "sebastian/version": "^3.0.2" + "php": ">=8.1", + "phpunit/php-code-coverage": "^10.1.1", + "phpunit/php-file-iterator": "^4.0", + "phpunit/php-invoker": "^4.0", + "phpunit/php-text-template": "^3.0", + "phpunit/php-timer": "^6.0", + "sebastian/cli-parser": "^2.0", + "sebastian/code-unit": "^2.0", + "sebastian/comparator": "^5.0", + "sebastian/diff": "^5.0", + "sebastian/environment": "^6.0", + "sebastian/exporter": "^5.0", + "sebastian/global-state": "^6.0", + "sebastian/object-enumerator": "^5.0", + "sebastian/recursion-context": "^5.0", + "sebastian/type": "^4.0", + "sebastian/version": "^4.0" }, "suggest": { - "ext-soap": "To be able to generate mocks based on WSDL files", - "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + "ext-soap": "To be able to generate mocks based on WSDL files" }, "bin": [ "phpunit" @@ -9256,7 +9838,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.6-dev" + "dev-main": "10.2-dev" } }, "autoload": { @@ -9288,7 +9870,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.9" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.2.3" }, "funding": [ { @@ -9304,645 +9886,32 @@ "type": "tidelift" } ], - "time": "2023-06-11T06:13:56+00:00" - }, - { - "name": "roave/security-advisories", - "version": "dev-latest", - "source": { - "type": "git", - "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "5a65354ff9e6a7a2d49f6c4dc2b4fe22a31b95bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/5a65354ff9e6a7a2d49f6c4dc2b4fe22a31b95bb", - "reference": "5a65354ff9e6a7a2d49f6c4dc2b4fe22a31b95bb", - "shasum": "" - }, - "conflict": { - "3f/pygmentize": "<1.2", - "admidio/admidio": "<4.2.8", - "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", - "aheinze/cockpit": "<=2.2.1", - "akaunting/akaunting": "<2.1.13", - "akeneo/pim-community-dev": "<5.0.119|>=6,<6.0.53", - "alextselegidis/easyappointments": "<1.5", - "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", - "amazing/media2click": ">=1,<1.3.3", - "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", - "amphp/http-client": ">=4,<4.4", - "anchorcms/anchor-cms": "<=0.12.7", - "andreapollastri/cipi": "<=3.1.15", - "andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<1.0.2|>=2,<2.2.5", - "apereo/phpcas": "<1.6", - "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6|>=2.6,<2.7.10|>=3,<3.0.12|>=3.1,<3.1.3", - "appwrite/server-ce": "<=1.2.1", - "arc/web": "<3", - "area17/twill": "<1.2.5|>=2,<2.5.3", - "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", - "automad/automad": "<1.8", - "awesome-support/awesome-support": "<=6.0.7", - "aws/aws-sdk-php": ">=3,<3.2.1", - "azuracast/azuracast": "<0.18.3", - "backdrop/backdrop": "<1.24.2", - "badaso/core": "<2.7", - "bagisto/bagisto": "<0.1.5", - "barrelstrength/sprout-base-email": "<1.2.7", - "barrelstrength/sprout-forms": "<3.9", - "barryvdh/laravel-translation-manager": "<0.6.2", - "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<4.7.5", - "bassjobsen/bootstrap-3-typeahead": ">4.0.2", - "bigfork/silverstripe-form-capture": ">=3,<3.1.1", - "billz/raspap-webgui": "<=2.6.6", - "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", - "bmarshall511/wordpress_zero_spam": "<5.2.13", - "bolt/bolt": "<3.7.2", - "bolt/core": "<=4.2", - "bottelet/flarepoint": "<2.2.1", - "brightlocal/phpwhois": "<=4.2.5", - "brotkrueml/codehighlight": "<2.7", - "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", - "brotkrueml/typo3-matomo-integration": "<1.3.2", - "buddypress/buddypress": "<7.2.1", - "bugsnag/bugsnag-laravel": ">=2,<2.0.2", - "bytefury/crater": "<6.0.2", - "cachethq/cachet": "<2.5.1", - "cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10|= 1.3.7|>=4.1,<4.1.4", - "cakephp/database": ">=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10", - "cardgate/magento2": "<2.0.33", - "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", - "cartalyst/sentry": "<=2.1.6", - "catfan/medoo": "<1.7.5", - "centreon/centreon": "<22.10-beta.1", - "cesnet/simplesamlphp-module-proxystatistics": "<3.1", - "cockpit-hq/cockpit": "<2.4.1", - "codeception/codeception": "<3.1.3|>=4,<4.1.22", - "codeigniter/framework": "<=3.0.6", - "codeigniter4/framework": "<4.3.5", - "codeigniter4/shield": "<1-beta.4|= 1.0.0-beta", - "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5", - "concrete5/concrete5": "<9.2|>= 9.0.0RC1, < 9.1.3", - "concrete5/core": "<8.5.8|>=9,<9.1", - "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": "<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4|= 4.10.0", - "contao/listing-bundle": ">=4,<4.4.8", - "contao/managed-edition": "<=1.5", - "craftcms/cms": "<=4.4.9|>= 4.0.0-RC1, < 4.4.12|>= 4.0.0-RC1, <= 4.4.5|>= 4.0.0-RC1, <= 4.4.6|>= 4.0.0-RC1, < 4.4.6|>= 4.0.0-RC1, < 4.3.7|>= 4.0.0-RC1, < 4.2.1", - "croogo/croogo": "<3.0.7", - "cuyz/valinor": "<0.12", - "czproject/git-php": "<4.0.3", - "darylldoyle/safe-svg": "<1.9.10", - "datadog/dd-trace": ">=0.30,<0.30.2", - "david-garcia/phpwhois": "<=4.3.1", - "dbrisinajumi/d2files": "<1", - "dcat/laravel-admin": "<=2.1.3-beta", - "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", - "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", - "directmailteam/direct-mail": "<5.2.4", - "doctrine/annotations": ">=1,<1.2.7", - "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", - "doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1", - "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", - "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", - "doctrine/mongodb-odm": ">=1,<1.0.2", - "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<17.0.1|= 12.0.5|>= 3.3.beta1, < 13.0.2", - "dompdf/dompdf": "<2.0.2|= 2.0.2", - "drupal/core": ">=7,<7.96|>=8,<9.4.14|>=9.5,<9.5.8|>=10,<10.0.8", - "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", - "dweeves/magmi": "<=0.7.24", - "ecodev/newsletter": "<=4", - "ectouch/ectouch": "<=2.7.2", - "elefant/cms": "<1.3.13", - "elgg/elgg": "<3.3.24|>=4,<4.0.5", - "encore/laravel-admin": "<=1.8.19", - "endroid/qr-code-bundle": "<3.4.2", - "enshrined/svg-sanitize": "<0.15", - "erusev/parsedown": "<1.7.2", - "ether/logs": "<3.0.4", - "exceedone/exment": "<4.4.3|>=5,<5.0.3", - "exceedone/laravel-admin": "= 3.0.0|<2.2.3", - "ezsystems/demobundle": ">=5.4,<5.4.6.1", - "ezsystems/ez-support-tools": ">=2.2,<2.2.3", - "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", - "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", - "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24", - "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", - "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-graphql": ">=1-rc.1,<1.0.13|>=2-beta.1,<2.3.12", - "ezsystems/ezplatform-kernel": "<1.2.5.1|>=1.3,<1.3.26", - "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", - "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1", - "ezsystems/ezplatform-user": ">=1,<1.0.1", - "ezsystems/ezpublish-kernel": "<6.13.8.2|>=7,<7.5.30", - "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1", - "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", - "ezsystems/repository-forms": ">=2.3,<2.3.2.1|>=2.5,<2.5.15", - "ezyang/htmlpurifier": "<4.1.1", - "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", - "facturascripts/facturascripts": "<=2022.8", - "feehi/cms": "<=2.1.1", - "feehi/feehicms": "<=2.1.1", - "fenom/fenom": "<=2.12.1", - "filegator/filegator": "<7.8", - "firebase/php-jwt": "<6", - "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", - "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", - "flarum/core": "<1.7", - "flarum/mentions": "<1.6.3", - "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", - "flarum/tags": "<=0.1-beta.13", - "fluidtypo3/vhs": "<5.1.1", - "fof/byobu": ">=0.3-beta.2,<1.1.7", - "fof/upload": "<1.2.3", - "fooman/tcpdf": "<6.2.22", - "forkcms/forkcms": "<5.11.1", - "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<11", - "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", - "friendsofsymfony/oauth2-php": "<1.3", - "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", - "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", - "froala/wysiwyg-editor": "<3.2.7", - "froxlor/froxlor": "<2.1", - "fuel/core": "<1.8.1", - "funadmin/funadmin": "<=3.2", - "gaoming13/wechat-php-sdk": "<=1.10.2", - "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.42", - "getkirby/cms": "= 3.8.0|<3.5.8.2|>=3.6,<3.6.6.2|>=3.7,<3.7.5.1", - "getkirby/panel": "<2.5.14", - "getkirby/starterkit": "<=3.7.0.2", - "gilacms/gila": "<=1.11.4", - "globalpayments/php-sdk": "<2", - "google/protobuf": "<3.15", - "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", - "gree/jose": "<2.2.1", - "gregwar/rst": "<1.0.3", - "grumpydictator/firefly-iii": "<6", - "guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5", - "guzzlehttp/psr7": "<1.9.1|>=2,<2.4.5", - "harvesthq/chosen": "<1.8.7", - "helloxz/imgurl": "= 2.31|<=2.31", - "hillelcoren/invoice-ninja": "<5.3.35", - "himiklab/yii2-jqgrid-widget": "<1.0.8", - "hjue/justwriting": "<=1", - "hov/jobfair": "<1.0.13|>=2,<2.0.2", - "httpsoft/http-message": "<1.0.12", - "hyn/multi-tenant": ">=5.6,<5.7.2", - "ibexa/admin-ui": ">=4.2,<4.2.3", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3", - "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", - "ibexa/post-install": "<=1.0.4", - "ibexa/user": ">=4,<4.4.3", - "icecoder/icecoder": "<=8.1", - "idno/known": "<=1.3.1", - "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", - "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", - "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", - "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "impresscms/impresscms": "<=1.4.3", - "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.1", - "in2code/ipandlanguageredirect": "<5.1.2", - "in2code/lux": "<17.6.1|>=18,<24.0.2", - "innologi/typo3-appointments": "<2.0.6", - "intelliants/subrion": "<=4.2.1", - "islandora/islandora": ">=2,<2.4.1", - "ivankristianto/phpwhois": "<=4.3", - "jackalope/jackalope-doctrine-dbal": "<1.7.4", - "james-heinrich/getid3": "<1.9.21", - "jasig/phpcas": "<1.3.3", - "joomla/archive": "<1.1.12|>=2,<2.0.1", - "joomla/filesystem": "<1.6.2|>=2,<2.0.1", - "joomla/filter": "<1.4.4|>=2,<2.0.1", - "joomla/input": ">=2,<2.0.2", - "joomla/session": "<1.3.1", - "joyqi/hyper-down": "<=2.4.27", - "jsdecena/laracom": "<2.0.9", - "jsmitty12/phpwhois": "<5.1", - "kazist/phpwhois": "<=4.2.6", - "kelvinmo/simplexrd": "<3.1.1", - "kevinpapst/kimai2": "<1.16.7", - "kimai/kimai": "<1.1", - "kitodo/presentation": "<3.1.2", - "klaviyo/magento2-extension": ">=1,<3", - "knplabs/knp-snappy": "<1.4.2", - "krayin/laravel-crm": "<1.2.2", - "kreait/firebase-php": ">=3.2,<3.8.1", - "la-haute-societe/tcpdf": "<6.2.22", - "laminas/laminas-diactoros": "<2.18.1|>=2.24,<2.24.2|>=2.25,<2.25.2|= 2.23.0|= 2.22.0|= 2.21.0|= 2.20.0|= 2.19.0", - "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", - "laminas/laminas-http": "<2.14.2", - "laravel/fortify": "<1.11.1", - "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", - "latte/latte": "<2.10.8", - "lavalite/cms": "<=9", - "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", - "league/commonmark": "<0.18.3", - "league/flysystem": "<1.1.4|>=2,<2.1.1", - "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "librenms/librenms": "<22.10", - "liftkit/database": "<2.13.2", - "limesurvey/limesurvey": "<3.27.19", - "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", - "lms/routes": "<2.1.1", - "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", - "luyadev/yii-helpers": "<1.2.1", - "magento/community-edition": ">=2,<2.2.10|>=2.3,<2.3.3", - "magento/magento1ce": "<1.9.4.3", - "magento/magento1ee": ">=1,<1.14.4.3", - "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", - "maikuolan/phpmussel": ">=1,<1.6", - "mantisbt/mantisbt": "<=2.25.5", - "marcwillmann/turn": "<0.3.3", - "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3|= 2.13.1", - "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", - "mediawiki/matomo": "<2.4.3", - "melisplatform/melis-asset-manager": "<5.0.1", - "melisplatform/melis-cms": "<5.0.1", - "melisplatform/melis-front": "<5.0.1", - "mezzio/mezzio-swoole": "<3.7|>=4,<4.3", - "mgallegos/laravel-jqgrid": "<=1.3", - "microweber/microweber": "<=1.3.4", - "miniorange/miniorange-saml": "<1.4.3", - "mittwald/typo3_forum": "<1.2.1", - "mobiledetect/mobiledetectlib": "<2.8.32", - "modx/revolution": "<= 2.8.3-pl|<2.8", - "mojo42/jirafeau": "<4.4", - "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.2-rc.2|= 3.11", - "mustache/mustache": ">=2,<2.14.1", - "namshi/jose": "<2.2", - "neoan3-apps/template": "<1.1.1", - "neorazorx/facturascripts": "<2022.4", - "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", - "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", - "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", - "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", - "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", - "nilsteampassnet/teampass": "<3.0.9", - "notrinos/notrinos-erp": "<=0.7", - "noumo/easyii": "<=0.9", - "nukeviet/nukeviet": "<4.5.2", - "nyholm/psr7": "<1.6.1", - "nystudio107/craft-seomatic": "<3.4.12", - "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", - "october/backend": "<1.1.2", - "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469", - "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12", - "october/rain": "<1.0.472|>=1.1,<1.1.2", - "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.0.66", - "onelogin/php-saml": "<2.10.4", - "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", - "open-web-analytics/open-web-analytics": "<1.7.4", - "opencart/opencart": "<=3.0.3.7", - "openid/php-openid": "<2.3", - "openmage/magento-lts": "<19.4.22|>=20,<20.0.19", - "orchid/platform": ">=9,<9.4.4", - "oro/commerce": ">=4.1,<5.0.6", - "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<4.2.8", - "packbackbooks/lti-1-3-php-library": "<5", - "padraic/humbug_get_contents": "<1.1.2", - "pagarme/pagarme-php": ">=0,<3", - "pagekit/pagekit": "<=1.0.18", - "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", - "paypal/merchant-sdk-php": "<3.12", - "pear/archive_tar": "<1.4.14", - "pear/crypt_gpg": "<1.6.7", - "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", - "personnummer/personnummer": "<3.0.2", - "phanan/koel": "<5.1.4", - "php-mod/curl": "<2.3.2", - "phpbb/phpbb": ">=3.2,<3.2.10|>=3.3,<3.3.1", - "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", - "phpmailer/phpmailer": "<6.5", - "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<=3.1.7", - "phpoffice/phpexcel": "<1.8", - "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.19", - "phpservermon/phpservermon": "<=3.5.2", - "phpsysinfo/phpsysinfo": "<3.2.5", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3", - "phpwhois/phpwhois": "<=4.2.5", - "phpxmlrpc/extras": "<0.6.1", - "phpxmlrpc/phpxmlrpc": "<4.9.2", - "pimcore/customer-management-framework-bundle": "<3.3.10", - "pimcore/data-hub": "<1.2.4", - "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<10.5.23", - "pixelfed/pixelfed": "<=0.11.4", - "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<4.20.5|>=4.21,<4.21.1|< 4.18.0-ALPHA2|>= 4.0.0-BETA5, < 4.4.2", - "pressbooks/pressbooks": "<5.18", - "prestashop/autoupgrade": ">=4,<4.10.1", - "prestashop/blockwishlist": ">=2,<2.1.1", - "prestashop/contactform": ">=1.0.1,<4.3", - "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.0.4", - "prestashop/productcomments": "<5.0.2", - "prestashop/ps_emailsubscription": "<2.6.1", - "prestashop/ps_facetedsearch": "<3.4.1", - "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.4", - "processwire/processwire": "<=3.0.200", - "propel/propel": ">=2-alpha.1,<=2-alpha.7", - "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", - "ptrofimov/beanstalk_console": "<1.7.14", - "pusher/pusher-php-server": "<2.2.1", - "pwweb/laravel-core": "<=0.3.6-beta", - "pyrocms/pyrocms": "<=3.9.1", - "rainlab/debugbar-plugin": "<3.1", - "rankmath/seo-by-rank-math": "<=1.0.95", - "react/http": ">=0.7,<1.9", - "really-simple-plugins/complianz-gdpr": "<6.4.2", - "remdex/livehelperchat": "<3.99", - "rmccue/requests": ">=1.6,<1.8", - "robrichards/xmlseclibs": "<3.0.4", - "roots/soil": "<4.1", - "rudloff/alltube": "<3.0.3", - "s-cart/core": "<6.9", - "s-cart/s-cart": "<6.9", - "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", - "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", - "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", - "sensiolabs/connect": "<4.2.3", - "serluck/phpwhois": "<=4.2.6", - "shopware/core": "<=6.4.20", - "shopware/platform": "<=6.4.20", - "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.14", - "shopware/storefront": "<=6.4.8.1", - "shopxo/shopxo": "<2.2.6", - "showdoc/showdoc": "<2.10.4", - "silverstripe/admin": "<1.12.7", - "silverstripe/assets": ">=1,<1.11.1", - "silverstripe/cms": "<4.11.3", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", - "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.12.5", - "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|>=4.1.1,<4.1.2|>=4.2.2,<4.2.3|= 4.0.0-alpha1", - "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", - "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", - "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", - "silverstripe/subsites": ">=2,<2.6.1", - "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", - "silverstripe/versioned-admin": ">=1,<1.11.1", - "simple-updates/phpwhois": "<=1", - "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4", - "simplesamlphp/simplesamlphp": "<1.18.6", - "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", - "simplesamlphp/simplesamlphp-module-openid": "<1", - "simplesamlphp/simplesamlphp-module-openidprovider": "<0.9", - "simplito/elliptic-php": "<1.0.6", - "sitegeist/fluid-components": "<3.5", - "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", - "slim/slim": "<2.6", - "smarty/smarty": "<3.1.48|>=4,<4.3.1", - "snipe/snipe-it": "<=6.0.14|>= 6.0.0-RC-1, <= 6.0.0-RC-5", - "socalnick/scn-social-auth": "<1.15.2", - "socialiteproviders/steam": "<1.1", - "spatie/browsershot": "<3.57.4", - "spipu/html2pdf": "<5.2.4", - "spoonity/tcpdf": "<6.2.22", - "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<22.2.3", - "statamic/cms": "<3.2.39|>=3.3,<3.3.2", - "stormpath/sdk": ">=0,<9.9.99", - "studio-42/elfinder": "<2.1.62", - "subrion/cms": "<=4.2.1", - "sukohi/surpass": "<1", - "sulu/sulu": "= 2.4.0-RC1|<1.6.44|>=2,<2.2.18|>=2.3,<2.3.8", - "sumocoders/framework-user-bundle": "<1.4", - "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": ">=4,<5.4.5", - "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", - "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": "<1.10.1", - "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", - "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", - "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", - "symbiote/silverstripe-seed": "<6.0.3", - "symbiote/silverstripe-versionedfiles": "<=2.0.3", - "symfont/process": ">=0", - "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", - "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", - "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14", - "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", - "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", - "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", - "symfony/maker-bundle": ">=1.27,<1.29.2|>=1.30,<1.31.1", - "symfony/mime": ">=4.3,<4.3.8", - "symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/polyfill": ">=1,<1.10", - "symfony/polyfill-php55": ">=1,<1.10", - "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/routing": ">=2,<2.0.19", - "symfony/security": ">=2,<2.7.51|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.8", - "symfony/security-bundle": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", - "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", - "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", - "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2", - "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", - "symfony/translation": ">=2,<2.0.17", - "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", - "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", - "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", - "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", - "t3/dce": ">=2.2,<2.6.2", - "t3g/svg-sanitizer": "<1.0.3", - "tastyigniter/tastyigniter": "<3.3", - "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<6.2.22", - "terminal42/contao-tablelookupwizard": "<3.3.5", - "thelia/backoffice-default-template": ">=2.1,<2.1.2", - "thelia/thelia": ">=2.1-beta.1,<2.1.3", - "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", - "thorsten/phpmyfaq": "<3.2-beta", - "tinymce/tinymce": "<5.10.7|>=6,<6.3.1", - "tinymighty/wiki-seo": "<1.2.2", - "titon/framework": ">=0,<9.9.99", - "tobiasbg/tablepress": "<= 2.0-RC1", - "topthink/framework": "<6.0.14", - "topthink/think": "<=6.1.1", - "topthink/thinkphp": "<=3.2.3", - "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<=9.3.57595", - "truckersmp/phpwhois": "<=4.3.1", - "ttskch/pagination-service-provider": "<1", - "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", - "typo3/cms": "<2.0.5|>=3,<3.0.3|>=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", - "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": "<8.7.51|>=9,<9.5.40|>=10,<10.4.36|>=11,<11.5.23|>=12,<12.2", - "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", - "typo3/html-sanitizer": ">=1,<1.5|>=2,<2.1.1", - "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3", - "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", - "typo3/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", - "typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10", - "ua-parser/uap-php": "<3.8", - "unisharp/laravel-filemanager": "<=2.5.1", - "userfrosting/userfrosting": ">=0.3.1,<4.6.3", - "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", - "uvdesk/community-skeleton": "<=1.1.1", - "vanilla/safecurl": "<0.9.2", - "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", - "vova07/yii2-fileapi-widget": "<0.1.9", - "vrana/adminer": "<4.8.1", - "wallabag/tcpdf": "<6.2.22", - "wallabag/wallabag": "<2.5.4", - "wanglelecc/laracms": "<=1.0.3", - "web-auth/webauthn-framework": ">=3.3,<3.3.4", - "webbuilders-group/silverstripe-kapost-bridge": "<0.4", - "webcoast/deferred-image-processing": "<1.0.2", - "webklex/laravel-imap": "<5.3", - "webklex/php-imap": "<5.3", - "webpa/webpa": "<3.1.2", - "wikimedia/parsoid": "<0.12.2", - "willdurand/js-translation-bundle": "<2.1.1", - "wintercms/winter": "<1.0.475|>=1.1,<1.1.10|>=1.2,<1.2.1", - "woocommerce/woocommerce": "<6.6", - "wp-cli/wp-cli": "<2.5", - "wp-graphql/wp-graphql": "<0.3.5", - "wpanel/wpanel4-cms": "<=4.3.1", - "wpcloud/wp-stateless": "<3.2", - "wwbn/avideo": "<=12.4", - "xataface/xataface": "<3", - "xpressengine/xpressengine": "<3.0.15", - "yeswiki/yeswiki": "<4.1", - "yetiforce/yetiforce-crm": "<=6.4", - "yidashi/yii2cmf": "<=2", - "yii2mod/yii2-cms": "<1.9.2", - "yiisoft/yii": "<1.1.27", - "yiisoft/yii2": "<2.0.38", - "yiisoft/yii2-bootstrap": "<2.0.4", - "yiisoft/yii2-dev": "<2.0.43", - "yiisoft/yii2-elasticsearch": "<2.0.5", - "yiisoft/yii2-gii": "<=2.2.4", - "yiisoft/yii2-jui": "<2.0.4", - "yiisoft/yii2-redis": "<2.0.8", - "yikesinc/yikes-inc-easy-mailchimp-extender": "<6.8.6", - "yoast-seo-for-typo3/yoast_seo": "<7.2.3", - "yourls/yourls": "<=1.8.2", - "zendesk/zendesk_api_client_php": "<2.2.11", - "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3", - "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", - "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": "<1.8.4", - "zendframework/zend-feed": "<2.10.3", - "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": "<2.8.1", - "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", - "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", - "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", - "zendframework/zend-validator": ">=2.3,<2.3.6", - "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", - "zendframework/zendframework": "<=3", - "zendframework/zendframework1": "<1.12.20", - "zendframework/zendopenid": ">=2,<2.0.2", - "zendframework/zendxml": ">=1,<1.0.1", - "zetacomponents/mail": "<1.8.2", - "zf-commons/zfc-user": "<1.2.2", - "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", - "zfr/zfr-oauth2-server-module": "<0.1.2", - "zoujingli/thinkadmin": "<6.0.22" - }, - "default-branch": true, - "type": "metapackage", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "role": "maintainer" - }, - { - "name": "Ilya Tribusean", - "email": "slash3b@gmail.com", - "role": "maintainer" - } - ], - "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", - "keywords": [ - "dev" - ], - "support": { - "issues": "https://github.com/Roave/SecurityAdvisories/issues", - "source": "https://github.com/Roave/SecurityAdvisories/tree/latest" - }, - "funding": [ - { - "url": "https://github.com/Ocramius", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/roave/security-advisories", - "type": "tidelift" - } - ], - "time": "2023-06-21T22:04:16+00:00" + "time": "2023-06-30T06:17:38+00:00" }, { "name": "sebastian/cli-parser", - "version": "1.0.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", + "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-main": "2.0-dev" } }, "autoload": { @@ -9965,7 +9934,7 @@ "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" }, "funding": [ { @@ -9973,32 +9942,32 @@ "type": "github" } ], - "time": "2020-09-28T06:08:49+00:00" + "time": "2023-02-03T06:58:15+00:00" }, { "name": "sebastian/code-unit", - "version": "1.0.8", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", + "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-main": "2.0-dev" } }, "autoload": { @@ -10021,7 +9990,7 @@ "homepage": "https://github.com/sebastianbergmann/code-unit", "support": { "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" }, "funding": [ { @@ -10029,32 +9998,32 @@ "type": "github" } ], - "time": "2020-10-26T13:08:54+00:00" + "time": "2023-02-03T06:58:43+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -10076,7 +10045,7 @@ "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", "support": { "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" }, "funding": [ { @@ -10084,34 +10053,36 @@ "type": "github" } ], - "time": "2020-09-28T05:30:19+00:00" + "time": "2023-02-03T06:59:15+00:00" }, { "name": "sebastian/comparator", - "version": "4.0.8", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + "reference": "72f01e6586e0caf6af81297897bd112eb7e9627c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/72f01e6586e0caf6af81297897bd112eb7e9627c", + "reference": "72f01e6586e0caf6af81297897bd112eb7e9627c", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/diff": "^5.0", + "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -10150,7 +10121,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.0" }, "funding": [ { @@ -10158,33 +10129,33 @@ "type": "github" } ], - "time": "2022-09-14T12:41:17+00:00" + "time": "2023-02-03T07:07:16+00:00" }, { "name": "sebastian/complexity", - "version": "2.0.2", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + "reference": "e67d240970c9dc7ea7b2123a6d520e334dd61dc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/e67d240970c9dc7ea7b2123a6d520e334dd61dc6", + "reference": "e67d240970c9dc7ea7b2123a6d520e334dd61dc6", "shasum": "" }, "require": { - "nikic/php-parser": "^4.7", - "php": ">=7.3" + "nikic/php-parser": "^4.10", + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -10207,7 +10178,7 @@ "homepage": "https://github.com/sebastianbergmann/complexity", "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + "source": "https://github.com/sebastianbergmann/complexity/tree/3.0.0" }, "funding": [ { @@ -10215,33 +10186,33 @@ "type": "github" } ], - "time": "2020-10-26T15:52:27+00:00" + "time": "2023-02-03T06:59:47+00:00" }, { "name": "sebastian/diff", - "version": "4.0.5", + "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", - "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/912dc2fbe3e3c1e7873313cc801b100b6c68c87b", + "reference": "912dc2fbe3e3c1e7873313cc801b100b6c68c87b", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3", + "phpunit/phpunit": "^10.0", "symfony/process": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -10273,7 +10244,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5" + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/5.0.3" }, "funding": [ { @@ -10281,27 +10253,27 @@ "type": "github" } ], - "time": "2023-05-07T05:35:17+00:00" + "time": "2023-05-01T07:48:21+00:00" }, { "name": "sebastian/environment", - "version": "5.1.5", + "version": "6.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", - "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", + "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "suggest": { "ext-posix": "*" @@ -10309,7 +10281,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.1-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -10328,7 +10300,7 @@ } ], "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", + "homepage": "https://github.com/sebastianbergmann/environment", "keywords": [ "Xdebug", "environment", @@ -10336,7 +10308,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" }, "funding": [ { @@ -10344,34 +10317,34 @@ "type": "github" } ], - "time": "2023-02-03T06:03:51+00:00" + "time": "2023-04-11T05:39:26+00:00" }, { "name": "sebastian/exporter", - "version": "4.0.5", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" + "reference": "f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0", + "reference": "f3ec4bf931c0b31e5b413f5b4fc970a7d03338c0", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" + "ext-mbstring": "*", + "php": ">=8.1", + "sebastian/recursion-context": "^5.0" }, "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -10413,7 +10386,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" + "source": "https://github.com/sebastianbergmann/exporter/tree/5.0.0" }, "funding": [ { @@ -10421,38 +10394,35 @@ "type": "github" } ], - "time": "2022-09-14T06:03:37+00:00" + "time": "2023-02-03T07:06:49+00:00" }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "6.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "aab257c712de87b90194febd52e4d184551c2d44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/aab257c712de87b90194febd52e4d184551c2d44", + "reference": "aab257c712de87b90194febd52e4d184551c2d44", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" }, "require-dev": { "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -10477,7 +10447,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.0" }, "funding": [ { @@ -10485,33 +10455,33 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-02-03T07:07:38+00:00" }, { "name": "sebastian/lines-of-code", - "version": "1.0.3", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + "reference": "17c4d940ecafb3d15d2cf916f4108f664e28b130" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/17c4d940ecafb3d15d2cf916f4108f664e28b130", + "reference": "17c4d940ecafb3d15d2cf916f4108f664e28b130", "shasum": "" }, "require": { - "nikic/php-parser": "^4.6", - "php": ">=7.3" + "nikic/php-parser": "^4.10", + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-main": "2.0-dev" } }, "autoload": { @@ -10534,7 +10504,7 @@ "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.0" }, "funding": [ { @@ -10542,34 +10512,34 @@ "type": "github" } ], - "time": "2020-11-28T06:42:11+00:00" + "time": "2023-02-03T07:08:02+00:00" }, { "name": "sebastian/object-enumerator", - "version": "4.0.4", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", + "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", "shasum": "" }, "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" + "php": ">=8.1", + "sebastian/object-reflector": "^3.0", + "sebastian/recursion-context": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -10591,7 +10561,7 @@ "homepage": "https://github.com/sebastianbergmann/object-enumerator/", "support": { "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" }, "funding": [ { @@ -10599,32 +10569,32 @@ "type": "github" } ], - "time": "2020-10-26T13:12:34+00:00" + "time": "2023-02-03T07:08:32+00:00" }, { "name": "sebastian/object-reflector", - "version": "2.0.4", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", + "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -10646,7 +10616,7 @@ "homepage": "https://github.com/sebastianbergmann/object-reflector/", "support": { "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" }, "funding": [ { @@ -10654,32 +10624,32 @@ "type": "github" } ], - "time": "2020-10-26T13:14:26+00:00" + "time": "2023-02-03T07:06:18+00:00" }, { "name": "sebastian/recursion-context", - "version": "4.0.5", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" + "reference": "05909fb5bc7df4c52992396d0116aed689f93712" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", + "reference": "05909fb5bc7df4c52992396d0116aed689f93712", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.3" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -10709,62 +10679,7 @@ "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2023-02-03T06:07:39+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" }, "funding": [ { @@ -10772,32 +10687,32 @@ "type": "github" } ], - "time": "2020-09-28T06:45:17+00:00" + "time": "2023-02-03T07:05:40+00:00" }, { "name": "sebastian/type", - "version": "3.2.1", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", - "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", + "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "require-dev": { - "phpunit/phpunit": "^9.5" + "phpunit/phpunit": "^10.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -10820,7 +10735,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" + "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" }, "funding": [ { @@ -10828,29 +10743,29 @@ "type": "github" } ], - "time": "2023-02-03T06:13:03+00:00" + "time": "2023-02-03T07:10:45+00:00" }, { "name": "sebastian/version", - "version": "3.0.2", + "version": "4.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", "shasum": "" }, "require": { - "php": ">=7.3" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -10873,7 +10788,7 @@ "homepage": "https://github.com/sebastianbergmann/version", "support": { "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" }, "funding": [ { @@ -10881,20 +10796,20 @@ "type": "github" } ], - "time": "2020-09-28T06:39:44+00:00" + "time": "2023-02-07T11:34:05+00:00" }, { "name": "spatie/backtrace", - "version": "1.4.1", + "version": "1.5.3", "source": { "type": "git", "url": "https://github.com/spatie/backtrace.git", - "reference": "47794d19e3215ace9e005a8f200cd7cc7be52572" + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/47794d19e3215ace9e005a8f200cd7cc7be52572", - "reference": "47794d19e3215ace9e005a8f200cd7cc7be52572", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/483f76a82964a0431aa836b6ed0edde0c248e3ab", + "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab", "shasum": "" }, "require": { @@ -10931,7 +10846,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/backtrace/tree/1.4.1" + "source": "https://github.com/spatie/backtrace/tree/1.5.3" }, "funding": [ { @@ -10943,26 +10858,27 @@ "type": "other" } ], - "time": "2023-06-13T14:35:04+00:00" + "time": "2023-06-28T12:59:17+00:00" }, { "name": "spatie/flare-client-php", - "version": "1.3.6", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "530ac81255af79f114344286e4275f8869c671e2" + "reference": "82138174d5fe2829a7f085a6bdb2a06f6def9f7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/530ac81255af79f114344286e4275f8869c671e2", - "reference": "530ac81255af79f114344286e4275f8869c671e2", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/82138174d5fe2829a7f085a6bdb2a06f6def9f7a", + "reference": "82138174d5fe2829a7f085a6bdb2a06f6def9f7a", "shasum": "" }, "require": { "illuminate/pipeline": "^8.0|^9.0|^10.0", + "nesbot/carbon": "^2.62.1", "php": "^8.0", - "spatie/backtrace": "^1.2", + "spatie/backtrace": "^1.5.2", "symfony/http-foundation": "^5.0|^6.0", "symfony/mime": "^5.2|^6.0", "symfony/process": "^5.2|^6.0", @@ -10979,7 +10895,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.1.x-dev" + "dev-main": "1.3.x-dev" } }, "autoload": { @@ -11004,7 +10920,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.3.6" + "source": "https://github.com/spatie/flare-client-php/tree/1.4.0" }, "funding": [ { @@ -11012,28 +10928,28 @@ "type": "github" } ], - "time": "2023-04-12T07:57:12+00:00" + "time": "2023-06-28T11:08:09+00:00" }, { "name": "spatie/ignition", - "version": "1.8.1", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "d8eb8ea1ed27f48a694405cff363746ffd37f13e" + "reference": "de24ff1e01814d5043bd6eb4ab36a5a852a04973" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/d8eb8ea1ed27f48a694405cff363746ffd37f13e", - "reference": "d8eb8ea1ed27f48a694405cff363746ffd37f13e", + "url": "https://api.github.com/repos/spatie/ignition/zipball/de24ff1e01814d5043bd6eb4ab36a5a852a04973", + "reference": "de24ff1e01814d5043bd6eb4ab36a5a852a04973", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", "php": "^8.0", - "spatie/backtrace": "^1.4", - "spatie/flare-client-php": "^1.1", + "spatie/backtrace": "^1.5.3", + "spatie/flare-client-php": "^1.4.0", "symfony/console": "^5.4|^6.0", "symfony/var-dumper": "^5.4|^6.0" }, @@ -11045,7 +10961,7 @@ "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.0", "psr/simple-cache-implementation": "*", - "symfony/cache": "^6.2", + "symfony/cache": "^6.0", "symfony/process": "^5.4|^6.0", "vlucas/phpdotenv": "^5.5" }, @@ -11095,20 +11011,20 @@ "type": "github" } ], - "time": "2023-06-06T14:14:58+00:00" + "time": "2023-06-28T13:24:59+00:00" }, { "name": "spatie/laravel-ignition", - "version": "2.1.3", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "35711943d4725aa80f8033e4f1cb3a6775530b25" + "reference": "dd15fbe82ef5392798941efae93c49395a87d943" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/35711943d4725aa80f8033e4f1cb3a6775530b25", - "reference": "35711943d4725aa80f8033e4f1cb3a6775530b25", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/dd15fbe82ef5392798941efae93c49395a87d943", + "reference": "dd15fbe82ef5392798941efae93c49395a87d943", "shasum": "" }, "require": { @@ -11118,7 +11034,7 @@ "illuminate/support": "^10.0", "php": "^8.1", "spatie/flare-client-php": "^1.3.5", - "spatie/ignition": "^1.5.0", + "spatie/ignition": "^1.9", "symfony/console": "^6.2.3", "symfony/var-dumper": "^6.2.3" }, @@ -11187,7 +11103,7 @@ "type": "github" } ], - "time": "2023-05-25T11:30:27+00:00" + "time": "2023-06-28T13:51:52+00:00" }, { "name": "symfony/yaml", @@ -11260,6 +11176,65 @@ ], "time": "2023-04-28T13:28:14+00:00" }, + { + "name": "ta-tikoma/phpunit-architecture-test", + "version": "0.7.3", + "source": { + "type": "git", + "url": "https://github.com/ta-tikoma/phpunit-architecture-test.git", + "reference": "90b2e1d53b2c09b6371f84476699b69b36e378fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/90b2e1d53b2c09b6371f84476699b69b36e378fd", + "reference": "90b2e1d53b2c09b6371f84476699b69b36e378fd", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.15.4", + "php": "^8.1.0", + "phpdocumentor/reflection-docblock": "^5.3.0", + "phpunit/phpunit": "^10.1.1", + "symfony/finder": "^6.2.7" + }, + "require-dev": { + "laravel/pint": "^1.9.0", + "phpstan/phpstan": "^1.10.13" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPUnit\\Architecture\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ni Shi", + "email": "futik0ma011@gmail.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Methods for testing application architecture", + "keywords": [ + "architecture", + "phpunit", + "stucture", + "test", + "testing" + ], + "support": { + "issues": "https://github.com/ta-tikoma/phpunit-architecture-test/issues", + "source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.7.3" + }, + "time": "2023-04-19T08:46:06+00:00" + }, { "name": "theseer/tokenizer", "version": "1.2.1", @@ -11313,9 +11288,7 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": { - "roave/security-advisories": 20 - }, + "stability-flags": [], "prefer-stable": true, "prefer-lowest": false, "platform": { diff --git a/database/migrations/2019_10_18_095130_add_lat_lng_to_venues_table.php b/database/migrations/2019_10_18_095130_add_lat_lng_to_venues_table.php index 1ec6c3b9..77c89670 100644 --- a/database/migrations/2019_10_18_095130_add_lat_lng_to_venues_table.php +++ b/database/migrations/2019_10_18_095130_add_lat_lng_to_venues_table.php @@ -28,6 +28,9 @@ public function down() { Schema::table('venues', function (Blueprint $table) { $table->dropColumn('lat'); + }); + + Schema::table('venues', function (Blueprint $table) { $table->dropColumn('lng'); }); } diff --git a/database/migrations/2020_09_09_144705_make_venue_id_nullable.php b/database/migrations/2020_09_09_144705_make_venue_id_nullable.php index f03cc20b..702518fa 100644 --- a/database/migrations/2020_09_09_144705_make_venue_id_nullable.php +++ b/database/migrations/2020_09_09_144705_make_venue_id_nullable.php @@ -26,7 +26,7 @@ public function up() public function down() { Schema::table('events', function (Blueprint $table) { - $table->bigIncrements('venue_id')->change(); + $table->bigInteger('venue_id')->change(); }); } } diff --git a/package.json b/package.json index 229ea169..6f14f35b 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,10 @@ "lint": "prettier --write \"resources/{js,scss}/**/*.{ts,tsx,md,json,js,scss}\" --loglevel=error", "lint:php": "composer lint --silent" }, + "pre-commit": [ + "lint", + "lint:php" + ], "devDependencies": { "axios": "^0.19.2", "bootstrap": "^4.0.0", @@ -27,6 +31,7 @@ "lodash": "^4.17.15", "pm2": "^5.3.0", "popper.js": "^1.12", + "pre-commit": "^1.2.2", "resolve-url-loader": "^2.3.1", "sass": "^1.20.1", "sass-loader": "^8.0.0", diff --git a/phpunit.xml b/phpunit.xml index 2c1f1ab7..6c6c16df 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -1,34 +1,31 @@ - +> - - ./tests/Feature - - - ./tests/Unit + ./tests/Unit + + + ./tests/Feature - - - ./app - - + + + ./app + + - - - - - - - + + + + + + + + + diff --git a/resources/views/livewire/hackgreenville-timeline.blade.php b/resources/views/livewire/hackgreenville-timeline.blade.php index 64c7fe30..31988bc1 100644 --- a/resources/views/livewire/hackgreenville-timeline.blade.php +++ b/resources/views/livewire/hackgreenville-timeline.blade.php @@ -18,7 +18,7 @@

@if($event['cancelled_at']) - + [CANCELLED] @endif diff --git a/tests/Feature/CalendarApiTest.php b/tests/Feature/CalendarApiTest.php index 6a933c49..c5a8adbe 100644 --- a/tests/Feature/CalendarApiTest.php +++ b/tests/Feature/CalendarApiTest.php @@ -4,29 +4,19 @@ use App\Models\Event; use Carbon\Carbon; -use Exception; use Illuminate\Foundation\Testing\RefreshDatabase; -use Tests\TestCase; - -class CalendarApiTest extends TestCase -{ - use RefreshDatabase; - - /** - * Create known data and make an api call to make sure the event is being returned as expected. - * - * @return void - * @throws Exception - */ - public function testGetApiCalendarEvents() + +uses(RefreshDatabase::class); + +it('calendar api returns events', function () { { $start = Carbon::now()->firstOfMonth()->addDays(3)->toRfc3339String(); - $end = Carbon::now()->lastOfMonth()->toRfc3339String(); + $end = Carbon::now()->lastOfMonth()->toRfc3339String(); Event::factory()->create( [ - 'active_at' => $start, - 'expire_at' => $end, + 'active_at' => $start, + 'expire_at' => $end, 'group_name' => 'hg-testers', 'event_name' => 'hg-test-event', ] @@ -35,7 +25,7 @@ public function testGetApiCalendarEvents() $knownEvents = Event::all(); $start = (new Carbon($start))->subMonth()->toRfc3339String(); - $end = (new Carbon($end))->endOfMonth()->toRfc3339String(); + $end = (new Carbon($end))->endOfMonth()->toRfc3339String(); $response = $this->call('GET', '/api/calendar', compact('start', 'end')); @@ -58,6 +48,6 @@ public function testGetApiCalendarEvents() ] ); - self::assertEquals("hg-testers\nhg-test-event", $response->json('0.title')); + expect($response->json('0.title'))->toBe("hg-testers\nhg-test-event"); } -} +}); diff --git a/tests/Feature/CancelEventCommandTest.php b/tests/Feature/CancelEventCommandTest.php new file mode 100644 index 00000000..ebc04fb6 --- /dev/null +++ b/tests/Feature/CancelEventCommandTest.php @@ -0,0 +1,65 @@ +create([ + 'cancelled_at' => null, // Assuming events have a 'status' field + 'active_at' => now()->addDays(1), + 'expire_at' => now()->addDays(2), + ]); + + // Mock the API response to not include the event + Http::fake([ + config('app.events_api_domain') => Http::response([ + [ + 'event_name' => 'Weekly Friday Afternoon Garden Tending', + 'group_name' => 'SynergyMill Community Workshop', + 'group_url' => 'https://synergymill.com', + 'venue' => [ + 'name' => 'Synergy Mill', + 'address' => '400 Birnie St Ext', + 'city' => 'Greenville', + 'state' => 'SC', + 'zip' => '', + 'country' => 'us', + 'lat' => 34.849491119385, + 'lon' => -82.414642333984, + ], + 'url' => 'https://www.meetup.com/synergymill/events/kqzwctyfcjbnc/', + 'time' => '2023-06-30T20:00:00Z', + 'tags' => 1, + 'rsvp_count' => 1, + 'created_at' => '2023-03-22T15:08:22Z', + 'description' => 'We\'ll be tending the garden...', + 'uuid' => 'cad24922-f53c-42ee-a7d0-eb15f74b7d86', + 'nid' => 25, + 'data_as_of' => '2023-07-01T14:40:08Z', + 'status' => 'past', + 'service_id' => 'kqzwctyfcjbnc', + 'service' => 'meetup', + 'localtime' => Carbon::parse('2023-06-30 16:00:00'), + ] + ], 200), // Empty response + ]); + + // Run the command to cancel events not in the API response + Artisan::call(PullEventsCommand::class); + + // Re-retrieve the event from the database + $event = Event::find($event->id); + $cancelled_at = $event->cancelled_at; + + // Assert that the event status is 'canceled' + expect($event->cancelled_at)->not()->toBeNull('Event is not showing canceled and it should be'); +}); diff --git a/tests/Feature/PullEventsCommandTest.php b/tests/Feature/PullEventsCommandTest.php new file mode 100644 index 00000000..dc97b5f8 --- /dev/null +++ b/tests/Feature/PullEventsCommandTest.php @@ -0,0 +1,64 @@ + Http::response([ + [ + 'event_name' => 'Weekly Friday Afternoon Garden Tending', + 'group_name' => 'SynergyMill Community Workshop', + 'group_url' => 'https://synergymill.com', + 'venue' => [ + 'name' => 'Synergy Mill', + 'address' => '400 Birnie St Ext', + 'city' => 'Greenville', + 'state' => 'SC', + 'zip' => '', + 'country' => 'us', + 'lat' => 34.849491119385, + 'lon' => -82.414642333984, + ], + 'url' => 'https://www.meetup.com/synergymill/events/kqzwctyfcjbnc/', + 'time' => '2023-06-30T20:00:00Z', + 'tags' => 1, + 'rsvp_count' => 1, + 'created_at' => '2023-03-22T15:08:22Z', + 'description' => 'We\'ll be tending the garden...', + 'uuid' => 'cad24922-f53c-42ee-a7d0-eb15f74b7d86', + 'nid' => 25, + 'data_as_of' => '2023-07-01T14:40:08Z', + 'status' => 'past', + 'service_id' => 'kqzwctyfcjbnc', + 'service' => 'meetup', + 'localtime' => Carbon::parse('2023-06-30 16:00:00'), + ], + ], 200), + ]); + + Artisan::call(PullEventsCommand::class); + + $this->assertDatabaseHas('events', [ + 'event_name' => 'Weekly Friday Afternoon Garden Tending', + 'group_name' => 'SynergyMill Community Workshop', + 'uri' => 'https://www.meetup.com/synergymill/events/kqzwctyfcjbnc/' + ]); + + $this->assertDatabaseHas('venues', [ + 'name' => 'Synergy Mill', + 'address' => '400 Birnie St Ext', + 'city' => 'Greenville', + 'lat' => 34.849491119385, + 'lng' => -82.414642333984, + ]); + + Http::assertSent(fn ($request) => $request->url() === config('app.events_api_domain') . '/api/gtc'); +}); diff --git a/tests/Pest.php b/tests/Pest.php new file mode 100644 index 00000000..a3207b58 --- /dev/null +++ b/tests/Pest.php @@ -0,0 +1,46 @@ +in('Feature'); + +/* +|-------------------------------------------------------------------------- +| Expectations +|-------------------------------------------------------------------------- +| +| When you're writing tests, you often need to check that values meet certain conditions. The +| "expect()" function gives you access to a set of "expectations" methods that you can use +| to assert different things. Of course, you may extend the Expectation API at any time. +| +*/ + +expect()->extend('toBeOne', fn () => $this->toBe(1)); + +/* +|-------------------------------------------------------------------------- +| Functions +|-------------------------------------------------------------------------- +| +| While Pest is very powerful out-of-the-box, you may have some testing code specific to your +| project that you don't want to repeat in every file. Here you can also expose helpers as +| global functions to help you to reduce the number of lines of code in your test files. +| +*/ + +function something() +{ + // .. +} diff --git a/yarn.lock b/yarn.lock index f21ebd4c..b82c0cee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -534,6 +534,16 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +concat-stream@^1.4.7: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + continuation-local-storage@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb" @@ -552,6 +562,11 @@ convert-source-map@^1.5.1: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + croner@~4.1.92: version "4.1.97" resolved "https://registry.yarnpkg.com/croner/-/croner-4.1.97.tgz#6e373dc7bb3026fab2deb0d82685feef20796766" @@ -564,6 +579,15 @@ cross-env@^7.0: dependencies: cross-spawn "^7.0.1" +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + cross-spawn@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -940,7 +964,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@^2.0.4: +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -1008,6 +1032,11 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -1182,6 +1211,14 @@ log-driver@^1.2.7: resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" integrity sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg== +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -1322,6 +1359,11 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" +os-shim@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" + integrity sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A== + pac-proxy-agent@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-7.0.0.tgz#db42120c64292685dafaf2bd921e223c56bfb13b" @@ -1488,6 +1530,15 @@ postcss@^8.4.26: picocolors "^1.0.0" source-map-js "^1.0.2" +pre-commit@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.2.tgz#dbcee0ee9de7235e57f79c56d7ce94641a69eec6" + integrity sha512-qokTiqxD6GjODy5ETAIgzsRgnBWWQHQH2ghy86PU7mIn/wuWeTwF3otyNQZxWBwVn8XNr8Tdzj/QfUXpH+gRZA== + dependencies: + cross-spawn "^5.0.1" + spawn-sync "^1.0.15" + which "1.2.x" + prebuild-install@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" @@ -1511,6 +1562,11 @@ prettier@^2.8.8: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + promptly@^2: version "2.2.0" resolved "https://registry.yarnpkg.com/promptly/-/promptly-2.2.0.tgz#2a13fa063688a2a5983b161fff0108a07d26fc74" @@ -1537,6 +1593,11 @@ proxy-from-env@^1.1.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -1572,6 +1633,19 @@ read@^1.0.4: dependencies: mute-stream "~0.0.4" +readable-stream@^2.2.2: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" @@ -1661,6 +1735,11 @@ safe-buffer@^5.0.1, safe-buffer@^5.2.1, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + "safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -1748,6 +1827,13 @@ sharrre@^2.0.1: resolved "https://registry.yarnpkg.com/sharrre/-/sharrre-2.0.1.tgz#0a626bfa957fb369283010256956eca3c7ad7e49" integrity sha512-DK/CDfzBIOjIB/NKjiagm3NdAkRpj0n0rU4l0GcI3Pls5ouB1gLhIno4ADCRL6r8OArDRs+6xRkoHNuwNEnNdg== +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -1755,6 +1841,11 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" @@ -1852,6 +1943,14 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +spawn-sync@^1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" + integrity sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw== + dependencies: + concat-stream "^1.4.7" + os-shim "^0.1.2" + sprintf-js@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" @@ -1877,6 +1976,13 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -1979,6 +2085,11 @@ tx2@~1.0.4: dependencies: json-stringify-safe "^5.0.1" +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -1996,7 +2107,7 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== -util-deprecate@^1.0.1: +util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== @@ -2050,6 +2161,20 @@ vizion@~2.2.1: ini "^1.3.5" js-git "^0.7.8" +which@1.2.x: + version "1.2.14" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" + integrity sha512-16uPglFkRPzgiUXYMi1Jf8Z5EzN1iB4V0ZtMXcHZnwsBtQhhHeCqoWw7tsUY42hJGNDWtUsVLTjakIa5BgAxCw== + dependencies: + isexe "^2.0.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -2072,6 +2197,11 @@ ws@~7.4.0: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" From b1afbe812c6426a37bff11e660cba12cd47f6319 Mon Sep 17 00:00:00 2001 From: "Matthew H. Irby" Date: Wed, 26 Jul 2023 17:53:26 -0400 Subject: [PATCH 08/15] Remove php artisan migrate --seed from composer.json (#159) * Remove php artisan migrate --seed from composer.json * Update Docker documentation --- CONTRIBUTING.md | 71 +++++++++++++++++++++++++++++++++++++++++-------- composer.json | 3 +-- 2 files changed, 61 insertions(+), 13 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9a552c52..9d1126d8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -166,29 +166,70 @@ php artisan pull:events php artisan pull:orgs ``` +----------------- + #### Initial Setup (Docker) The docker setup of this project should only be done for advanced users, or if needed for runtime compatibility issues. -You need to make a copy of the `.env.docker` file and rename it to `.env` at the -project root. +#### **Copying Docker environment variables** + +First, you need to make a copy of the `.env.docker` file and rename it to `.env` at the +project root. This can be accomplished by running `cp .env.docker .env` from the project root. + +#### **Installing the Dockerfile** + +To run the Docker container for the web application, you'll need to generate the Laravel Sail docker files. You can generate the Laravel Sail docker files with either of the two options: + +**Option 1: Using Composer** +If you have `composer` installed on your machine, you can run the following script to install the application dependencies, including Laravel Sail. + +```bash +composer install +``` + +**Option 2: Installing Laravel Sail directly** +If you do not have `composer` installed on your machine, you can install Laravel Sail directly using the following scripts: + +```bash +mkdir -p vendor/laravel +git clone https://github.com/laravel/sail.git vendor/laravel/sail/ +``` + +#### **Running the Docker services** + +To run the Docker services, run Docker Compose from the root directory: + +```bash +docker-compose -f docker-compose.yml up --build +``` + +#### **Conditional: Install application dependencies** + +If you followed `Option 2` on the `Installing the Dockerfile` step, you'll need to run `composer install` on the web application Docker container to install the rest of the application dependencies. This can be done by running the following: -In addition, you'll need to generate the Laravel Sail docker files. -You can do this by executing `composer install`, or if you want to avoid using `composer`, you can instead run `mkdir vendor`, `mkdir vendor/laravel` and `git clone https://github.com/laravel/sail.git vendor/laravel/sail/` from inside the project root. +```bash +docker exec -it hackgreenville composer install +``` -The database will be created for you automatically by the mysql docker image. -To initialize the project, do `docker-compose pull` to pull the necessary files, and then `docker-compose up --build` to begin running the project later. +#### **Seeding the application database** -First, you'll have to run `composer install` with docker exec while the original container is running with `docker exec -it hackgreenville composer install`. +Now that we have the application dependencies installed, we can seed the MySQL database using the following command: + +```bash +docker exec -it hackgreenville php artisan migrate --seed +``` -The `composer install` command will help build the project by running migrations and initializing yarn, but you can also do this manually by running `docker exec -it hackgreenville php artisan migrate --seed; yarn install; yarn prod`. +#### **Generating an application encryption key** -Now, shut down the container by hitting `ctrl-c` and re-build the container with `docker-compose up --build`. +On the first start, you will need to generate an `APP_KEY` secret, which serve as your application encryption key. This can be generated running the following command: -On the first start, you will need to generate an `APP_KEY` secret, which you can do by `docker exec -it hackgreenville php artisan key:generate` while the original container is running. +```bash +docker exec -it hackgreenville php artisan key:generate +``` -Make sure to set this in your `.env` file! +This command should populate the `APP_KEY` environment variable within your `.env` file. If you get file permission errors, please make sure permissions are set the UID `1337` and the GUID specified in `.env` by `WWWGROUP`. I.e. if there are errors opening the log file, run `sudo chown -R 1337:www-data storage/`, if `www-data` is the group specified by `WWWGROUP` in `.env`. @@ -199,6 +240,14 @@ After that, hit Ctrl-C in the original docker-compose to stop the application, a If there are any changes in the application code, you will need to run `docker-compose up --build` to recreate the container with your changes. +#### **Seeding events + organizations** + +To seed events and organizations into your application, run the following to import events and organizations from the Open Upstate API: + +```bash +docker exec "hackgreenville" /bin/bash -c "php artisan pull:events && php artisan pull:orgs" +``` + #### Interacting with Your Running Copy of the Project As in the earlier setup steps, Laravel Artisan is heavily leveraged to execute framework and custom commands for development and administration tasks. diff --git a/composer.json b/composer.json index 780933b1..88d66eac 100644 --- a/composer.json +++ b/composer.json @@ -88,8 +88,7 @@ "@php artisan migrate --seed" ], "post-install-cmd": [ - "Illuminate\\Foundation\\ComposerScripts::postInstall", - "@php artisan migrate --seed" + "Illuminate\\Foundation\\ComposerScripts::postInstall" ] }, "config": { From 57e665ffdc2d42fca69bbb38859b32d00628e684 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 27 Jul 2023 00:49:12 -0400 Subject: [PATCH 09/15] docs: add irby as a contributor for code, review, and 2 more (#162) * docs: update README.md [skip ci] * docs: update .all-contributorsrc [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 18 ++++++++++++++++-- README.md | 41 +++++++++++++++++++++-------------------- 2 files changed, 37 insertions(+), 22 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index c5b8a221..822d4897 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -153,12 +153,26 @@ "doc", "content" ] + }, + { + "login": "irby", + "name": "Matthew H. Irby", + "avatar_url": "https://avatars.githubusercontent.com/u/10983811?v=4", + "profile": "https://irby.io/", + "contributions": [ + "code", + "review", + "bug", + "test" + ] } ], "contributorsPerLine": 7, "projectName": "hackgreenville-com", - "projectOwner": "codeforgreenville", + "projectOwner": "hackgvl", "repoType": "github", "repoHost": "https://github.com", - "skipCi": true + "skipCi": true, + "commitType": "docs", + "commitConvention": "angular" } diff --git a/README.md b/README.md index 0e6fde03..177f45b6 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ - -[![All Contributors](https://img.shields.io/badge/all_contributors-13-orange.svg?style=flat-square)](#contributors-) - +[![All Contributors](https://img.shields.io/badge/all_contributors-14-orange.svg?style=flat-square)](#contributors-) ![HackGreenville](https://www.hackgreenville.com/img/logo-v2.png) @@ -46,23 +44,26 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +

The Zach

💻 ⚠️ 👀 🤔 🎨 💬

Jim Ciallella

🚧 👀 💬 🤔 📖 🚇 💵 🖋

Creighton Magoun

💻 🐛 🤔

James Aaron

💻 🐛 🤔

Kevin Dees

💻 🐛

Elliot Derhay

💻 🐛 🤔

Pamela

📖 🖋 🤔 📋

Jeremy Wight

📖 🖋 🤔 📋 💵

Jacob

📖

Loren McClaflin

🐛

Mark McDaniels

💻 🐛

Bogdan Kharchenko

💻 🎨

Olivia Sculley

💻 🤔 🚇 📖 🖋
The Zach
The Zach

💻 ⚠️ 👀 🤔 🎨 💬
Jim Ciallella
Jim Ciallella

🚧 👀 💬 🤔 📖 🚇 💵 🖋
Creighton Magoun
Creighton Magoun

💻 🐛 🤔
James Aaron
James Aaron

💻 🐛 🤔
Kevin Dees
Kevin Dees

💻 🐛
Elliot Derhay
Elliot Derhay

💻 🐛 🤔
Pamela
Pamela

📖 🖋 🤔 📋
Jeremy Wight
Jeremy Wight

📖 🖋 🤔 📋 💵
Jacob
Jacob

📖
Loren McClaflin
Loren McClaflin

🐛
Mark McDaniels
Mark McDaniels

💻 🐛
Bogdan Kharchenko
Bogdan Kharchenko

💻 🎨
Olivia Sculley
Olivia Sculley

💻 🤔 🚇 📖 🖋
Matthew H. Irby
Matthew H. Irby

💻 👀 🐛 ⚠️
From 425db77a20e1ce502a879179a440135611ecda2b Mon Sep 17 00:00:00 2001 From: Jim Ciallella <1777776+allella@users.noreply.github.com> Date: Thu, 27 Jul 2023 02:44:47 -0400 Subject: [PATCH 10/15] Reformat and reorganize the README and CONTRIBUTING.md (#163) * Reformat and reorganize the README and CONTRIBUTING.md * Fix a typo of the work apporval in CONTRIBUTING.md --- CONTRIBUTING.md | 207 +++++++++++++++++++++++++++--------------------- README.md | 31 ++++---- 2 files changed, 131 insertions(+), 107 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9d1126d8..b411978a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,22 +1,26 @@ -# Contributing to HackGreenville.com +# Contribution Guidelines -## Contribution Guidelines +Please play nice. We follow the ["Code of Conduct" mentioned on our Join Slack form](https://hackgreenville.com/join-slack). -Please play nice. We follow this ["Code of Conduct"](https://codeforgreenville.org/about/code-of-conduct). +# Ways to Help -## How to Help +You don't need to be a "coder" to contribute. Many issues have UI, UX, accessibility, SEO, content / copywriting, and all order of non-code related conversations and improvements to be discussed. -#### Be Part of the Conversation and Share Your Thoughts +You can also ask questions and connect with the development team in the [HackGreenville Slack's #hg-labs channel](https://hackgreenville.com/join-slack) -You don't need to be a "coder" to contribute. Many issues have UI, UX, accessibility, SEO, content / copywriting, and all order of non-code related conversations and improvements to be discussed. +## Helping with Existing Issues + +Our focused task-based discussions happen mostly within GitHub [Issues](https://github.com/hackgvl/hackgreenville-com/issues) and [Pull Requests](https://github.com/hackgvl/hackgreenville-com/pulls) (also known as PRs). + +[Issues tagged with "Good First Issue"](https://github.com/hackgvl/hackgreenville-com/labels/good%20first%20issue) are typically an easy place to start. -Our focused task-based discussions happen mostly within GitHub [Issues](https://github.com/codeforgreenville/hackgreenville-com/issues) and [Pull Requests](https://github.com/codeforgreenville/hackgreenville-com/pulls) (also known as PRs). +If you feel ready to contribute code to this project, then follow the sections and steps below. -You can also ask questions and connect with the development team in a less structured venue by signing up for [HackGreenville Slack and join the #hg-labs channel](https://codeforgreenville.org) +## Reporting a Bug or New Idea -Before starting a new issue, please review and / or search the [current "open" issues](https://github.com/codeforgreenville/hackgreenville-com/issues/) to avoid duplicates. +Before starting a new issue, please review and / or search the [current "open" issues](https://github.com/hackgvl/hackgreenville-com/issues/) to avoid duplicates. -If you can't find what you were looking for then [open a new issue](https://github.com/codeforgreenville/hackgreenville-com/issues/new) to share your suggestions or bugs. +If you can't find what you were looking for then [open a new issue](https://github.com/hackgvl/hackgreenville-com/issues/new) to share your suggestions or bugs. When in doubt, you can reach out to an active project contributor: @@ -25,26 +29,43 @@ When in doubt, you can reach out to an active project contributor: | Zach | [@zach2825](https://github.com/zach2825) | Technical Lead, Laravel | | Jim Ciallella | [@allella](https://github.com/allella) | Bugs, Documentation, Newcomer Help | -#### Contribute Code -If you feel ready to contribute code to this project, then follow the below steps. +# Forking the Project -## Forking the Project and Getting it Running - -
Step 1: Fork the Repository on GitHub - -['Forking'](https://help.github.com/articles/about-forks/) is a step where you get your own copy of the repository (a.k.a repo) on GitHub. +['Forking the Repository on GitHub'](https://help.github.com/articles/about-forks/) is a step where you get your own copy of the repository (a.k.a repo) on GitHub. This is essential as it allows you to work on your own copy of the code. It allows you to request changes to be pulled into HackGreenville's main repository from your fork via a pull request. -Follow these steps to fork the `https://github.com/codeforgreenville/hackgreenville-com` repository: +Follow these steps to fork the `https://github.com/hackgvl/hackgreenville-com` repository: -1. Go to the HackGreenville.com (HG) repository on GitHub: https://github.com/codeforgreenville/hackgreenville-com>. +1. Go to the HackGreenville.com (HG) repository on GitHub: https://github.com/hackgvl/hackgreenville-com>. 2. Click the "Fork" Button in the upper right-hand corner of the interface ([Need help?](https://help.github.com/articles/fork-a-repo/)). 3. After the repository has been forked, you will be taken to your copy of the repository at `https://github.com/YOUR_USER_NAME/hackgreenville-com`.
-
Step 2: Preparing the Development Environment + +# Running the App + +## Prerequisites +You must have completed the steps above in the "Forking the Project" section before proceeding. + +
System Requirements + +## System Requirements + +- [Requirements of Laravel 10](https://laravel.com/docs/10.x/deployment#server-requirements), which include PHP 7.3+ or PHP 8+ +- You'll need [composer](https://getcomposer.org/download/) as well. +- You'll need [yarn](https://yarnpkg.com/lang/en/docs/install/) as well. +- For running "tests", you'll need SQLite and its associated PHP extensions enabled. + > The PHP install package names and commands will differ based on your operating system, source repository, and other variations. Here are examples: + > + > - RHEL / CentOS / Fedora: `yum install php-sqlite3 php-pdo_sqlite` + > - Ubuntu / Debian / Mint: `apt install php-sqlite3` +- MariaDB 10+ / MySQL 5.6+ - MariaDB is a compatible fork of MySQL and the community version can be installed using [operating system repositories](https://mariadb.com/kb/en/mariadb-package-repository-setup-and-usage/). + +
+ +
Preparing the Development Environment Install [Git](https://git-scm.com/) and a code editor of your choice. We recommend using [VS Code](https://code.visualstudio.com/). @@ -60,7 +81,7 @@ Clone your forked copy of the Hackgreenville.com code. ['Cloning'](https://help. This will download the entire repository to a `hackgreenville-com` directory. -Now that you have downloaded a copy of your fork, you will need to set up an `upstream`. The main repository at `https://github.com/codeforgreenville/hackgreenville-com` is often referred to as the `upstream` repository. Your fork at `https://github.com/YOUR_USER_NAME/hackgreenville-com` is often referred to as the `origin` repository. +Now that you have downloaded a copy of your fork, you will need to set up an `upstream`. The main repository at `https://github.com/hackgvl/hackgreenville-com` is often referred to as the `upstream` repository. Your fork at `https://github.com/YOUR_USER_NAME/hackgreenville-com` is often referred to as the `origin` repository. You need a reference from your local copy to the `upstream` repository in addition to the `origin` repository. This is so that you can sync changes from the `upstream` repository to your fork which is called `origin`. To do that follow the below commands: @@ -73,7 +94,7 @@ You need a reference from your local copy to the `upstream` repository in additi 2. Add a remote reference to the main Hackgreenvill.com GitHub repository. We're refer to this as "HG" in the later steps. ```sh - git remote add upstream https://github.com/codeforgreenville/hackgreenville-com.git + git remote add upstream https://github.com/hackgvl/hackgreenville-com.git ``` 3. Ensure the configuration looks correct: @@ -86,34 +107,21 @@ You need a reference from your local copy to the `upstream` repository in additi ```sh origin https://github.com/YOUR_USER_NAME/hackgreenville-com.git (fetch) origin https://github.com/YOUR_USER_NAME/hackgreenville-com.git (push) - upstream https://github.com/codeforgreenville/hackgreenville-com.git (fetch) - upstream https://github.com/codeforgreenville/hackgreenville-com.git (push) + upstream https://github.com/hackgvl/hackgreenville-com.git (fetch) + upstream https://github.com/hackgvl/hackgreenville-com.git (push) ``` +
-
- -
Step 3: Launching Your Local Copy / Fork of the Project - -#### System Requirements - -- [Requirements of Laravel 10](https://laravel.com/docs/10.x/deployment#server-requirements), which include PHP 7.3+ or PHP 8+ -- You'll need [composer](https://getcomposer.org/download/) as well. -- You'll need [yarn](https://yarnpkg.com/lang/en/docs/install/) as well. -- For running "tests", you'll need SQLite and its associated PHP extensions enabled. - > The PHP install package names and commands will differ based on your operating system, source repository, and other variations. Here are examples: - > - > - RHEL / CentOS / Fedora: `yum install php-sqlite3 php-pdo_sqlite` - > - Ubuntu / Debian / Mint: `apt install php-sqlite3` -- MariaDB 10+ / MySQL 5.6+ - MariaDB is a compatible fork of MySQL and the community version can be installed using [operating system repositories](https://mariadb.com/kb/en/mariadb-package-repository-setup-and-usage/). +## Setup & Configuration Options -#### Initial Setup / Configuration (Host Install) +### Option 1 - Native Host +
Native Host Details You need to make a copy of the `.env.example` file and rename it to `.env` at your project root. Edit the new .env file and set your database settings. -#### **Running the database** - +### Running the Database If it does not already exist, you will need to create the `hack_greenville` database in your local MySQL server. @@ -121,19 +129,17 @@ If it does not already exist, you will need to create the `hack_greenville` data mysql --user="dbusername" --password -e "create database hack_greenville" ``` -#### **Installing Dependencies and Seeding Database** +### Installing Dependencies and Seeding Database -Run the following scripts to install dependencies and seed the database: +Run the following script to install dependencies, run database migrations, and run other optimizations: ```bash -composer install -yarn install -php artisan migrate --seed +sh scripts/handle-deploy-update.sh ``` -The `migrate --seed` command will generate a default user *admin@admin.com* with a password of _admin_ and fill the states table. +The database migrations will generate a default user *admin@admin.com* with a password of _admin_ and fill the states table. -#### **Running the app** +### Starting the Vite Dev Tool In one terminal, run the following command to start the Vite local development server: @@ -143,6 +149,8 @@ yarn dev > Note: for production environments, `yarn prod` would be used. +### Starting the Web Application + In another terminal, run the following command to start the Laravel server (will open on port `8000`) ```bash @@ -151,7 +159,7 @@ php artisan serve The app should now be accessible by visting `http://localhost:8000` in your browser. -#### **Generate app key and seed events + organizations** +### Generate App Key Once the app is running, run the following command to generate your [app encryption key](https://laravel.com/docs/10.x/encryption): @@ -159,37 +167,47 @@ Once the app is running, run the following command to generate your [app encrypt php artisan key:generate ``` -Then, to seed events and organizations into your application, run the following to import events and organizations from the Open Upstate API: +### Import / Seed the Organizations and Events Data + +Organization and events data comes from the [Organizations API](https://github.com/hackgvl/OpenData/blob/master/ORGANIZATIONS_API.md) and [Events API](https://github.com/hackgvl/events-api). Without this step the application will have no data. + ```bash -php artisan pull:events php artisan pull:orgs +php artisan pull:events ``` ------------------ +
+ +### Option 2 - VS Code / GitHub Codespaces Dev Container Setup & Configuration +
VS Code / GitHub Codespaces Dev Container Details + +See [VS Code + GitHub Codespaces Dev Container documentation](https://github.com/microsoft/vscode-dev-containers#vs-code--github-codespaces-dev-container-definitions). + +
-#### Initial Setup (Docker) +### Option 3 - Docker / Laravel Sail Setup & Configuration +
Docker / Laravel Sail Details -The docker setup of this project should only be done for advanced users, or if -needed for runtime compatibility issues. +The Docker setup of this project should only be done for advanced users, or if needed for runtime compatibility issues. -#### **Copying Docker environment variables** +### Copying Docker Environment Variables First, you need to make a copy of the `.env.docker` file and rename it to `.env` at the project root. This can be accomplished by running `cp .env.docker .env` from the project root. -#### **Installing the Dockerfile** +### Installing the Dockerfile To run the Docker container for the web application, you'll need to generate the Laravel Sail docker files. You can generate the Laravel Sail docker files with either of the two options: -**Option 1: Using Composer** +#### Option A: Using Composer If you have `composer` installed on your machine, you can run the following script to install the application dependencies, including Laravel Sail. ```bash composer install ``` -**Option 2: Installing Laravel Sail directly** +#### Option B: Installing with Laravel Sail If you do not have `composer` installed on your machine, you can install Laravel Sail directly using the following scripts: ```bash @@ -197,7 +215,7 @@ mkdir -p vendor/laravel git clone https://github.com/laravel/sail.git vendor/laravel/sail/ ``` -#### **Running the Docker services** +### Running the Docker Services To run the Docker services, run Docker Compose from the root directory: @@ -205,15 +223,15 @@ To run the Docker services, run Docker Compose from the root directory: docker-compose -f docker-compose.yml up --build ``` -#### **Conditional: Install application dependencies** +### Conditional: Install Application Dependencies -If you followed `Option 2` on the `Installing the Dockerfile` step, you'll need to run `composer install` on the web application Docker container to install the rest of the application dependencies. This can be done by running the following: +If you followed `Option B` on the `Installing the Dockerfile` step, you'll need to run `composer install` on the web application Docker container to install the rest of the application dependencies. This can be done by running the following: ```bash docker exec -it hackgreenville composer install ``` -#### **Seeding the application database** +### Seeding the Application Database Now that we have the application dependencies installed, we can seed the MySQL database using the following command: @@ -221,7 +239,7 @@ Now that we have the application dependencies installed, we can seed the MySQL d docker exec -it hackgreenville php artisan migrate --seed ``` -#### **Generating an application encryption key** +### Generating an Application Encryption Key On the first start, you will need to generate an `APP_KEY` secret, which serve as your application encryption key. This can be generated running the following command: @@ -240,31 +258,44 @@ After that, hit Ctrl-C in the original docker-compose to stop the application, a If there are any changes in the application code, you will need to run `docker-compose up --build` to recreate the container with your changes. -#### **Seeding events + organizations** +### Import / Seed Organizations and Events Data To seed events and organizations into your application, run the following to import events and organizations from the Open Upstate API: ```bash -docker exec "hackgreenville" /bin/bash -c "php artisan pull:events && php artisan pull:orgs" +docker exec "hackgreenville" /bin/bash -c "php artisan php artisan pull:orgs && pull:events" ``` +
-#### Interacting with Your Running Copy of the Project +# Interacting with Your Running App -As in the earlier setup steps, Laravel Artisan is heavily leveraged to execute framework and custom commands for development and administration tasks. +[Laravel's Artisan](https://laravel.com/docs/master/artisan) command line tool is heavily leveraged to execute framework and custom commands for development and administration tasks. +- Run `php artisan` to see a full list of availabe commands. - Running tests `php artisan test` -- Refreshing events from the remote API: `php artisan pull:events` - Refreshing organizations from the remote API: `php artisan pull:orgs` +- Refreshing events from the remote API: `php artisan pull:events` +- Run database migrations: `php artisan migrate --seed` +- Completely erase and rebuild the database: [Danger Zone] `php artisan migrate:fresh --seed` [/Danger Zone] -
-## Contributing Code to the Project +# Synchronizing Your Fork with the Latest Development Code Changes +Be sure you're on the desired branch, usually `git checkout develop`, and change to the project's base directory. + +Run the following update script, which is part of this repo's /scripts directory. + +```bash +sh scripts/handle-deploy-update.sh +``` + +# Contributing Code to the Project - See the [HackGreenville style guide](https://hackgreenville.com/styles) for theming suggestions for fonts, headings, colors, and such. - See the [Laravel installation documentation](https://laravel.com/docs/10.x/installation) for more details. -- Always follow the steps below when starting a new branch or pull request.\*\* +- Always follow the steps below when starting a new branch or pull request. +- We use an npm package called [pre-commit](https://www.npmjs.com/package/pre-commit). If you want to commit without running the pre-commit hook just add the switch `--no-verify` -Contributions are made using [GitHub's Pull Request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/about-pull-requests) (aka PR) pattern. This allows anyone to suggest changes for review, commenting, and eventual apporval / merging into the main project's repo. +Contributions are made using [GitHub's Pull Request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/about-pull-requests) (aka PR) pattern. This allows anyone to suggest changes for review, commenting, and eventual approval / merging into the main project's repo.
Step 1: Sync Up with the Upstream HackGreenville Repo @@ -323,7 +354,7 @@ Before creating a new git "branch" you'll want to sync up with the "remote upstr If you don't get any output, you are good to go to the next step. -
+
Step 2: Creating and Pushing a Fresh Branch @@ -437,7 +468,7 @@ Some examples of good branch names are: The message will appear near the top of the page saying `Compare and Pull Request` which has a link to start a pull request based on your most recently pushed branch. -2. By default, all pull requests need to be matched against `base repository: codeforgreenville/hackgreenville-com` and `base: develop`, which should be the values set in the drop-downs on the left side of the "Comparing Changes" section at the top of the pull request creation page / form. +2. By default, all pull requests need to be matched against `base repository: hackgvl/hackgreenville-com` and `base: develop`, which should be the values set in the drop-downs on the left side of the "Comparing Changes" section at the top of the pull request creation page / form. 3. In the body of your PR include a more detailed summary of the changes you made and why. @@ -452,32 +483,28 @@ You have successfully created a PR. Congratulations! :tada:
-## Frequently Asked Questions +# Frequently Asked Questions -### What do we need help with right now? +
I found a typo. Should I report an issue before I can make a pull request? -See our issues queue and pull requests for current and previously discussed tasks. +For typos and other wording changes, you can directly open a [pull request](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/about-pull-requests) without first creating an issue. -### I found a typo. Should I report an issue before I can make a pull request? - -For typos and other wording changes, you can directly open pull requests without first creating an issue. Issues are more for discussing larger problems associated with code or structural aspects of the application. +Issues are more for discussing larger problems associated with code or structural aspects of the application. +
-### I am new to GitHub and Open Source, where should I start? +
I am new to GitHub and Open Source, where should I start? Read freeCodeCamp's [How to Contribute to Open Source Guide](https://github.com/freeCodeCamp/how-to-contribute-to-open-source). Then, come back and see our ["How to Help"](#how-to-help) section on how to specificially get involved in this project. +
-## Related Links - -- [http://stylifyme.com/?stylify=https%3A%2F%2Fwww.greenvillesc.gov](http://stylifyme.com/?stylify=https%3A%2F%2Fwww.greenvillesc.gov) +# Kudos +- Thanks to our [project contributors](https://github.com/hackgvl/hackgreenville-com#contributors-) +- Thanks to [freeCodeCamp's Chapter project](https://github.com/freeCodeCamp/chapter) for the template for this CONTRIBUTING.md. - [https://sweetalert2.github.io/#examples](https://sweetalert2.github.io/#examples) - [http://fullcalendar.io/docs](http://fullcalendar.io/docs) - [https://vuejs.org/v2/guide/components.html](https://vuejs.org/v2/guide/components.html) - [https://getbootstrap.com/docs/4.0/getting-started/introduction/](https://getbootstrap.com/docs/4.0/getting-started/introduction/) - [https://lodash.com/](https://lodash.com/) - [Plugin DatePicker](https://github.com/uxsolutions/bootstrap-datepicker) - -## Kudos - -Thanks to [freeCodeCamp's Chapter project](https://github.com/freeCodeCamp/chapter) for the template for this CONTRIBUTING.md. diff --git a/README.md b/README.md index 177f45b6..97f5a254 100644 --- a/README.md +++ b/README.md @@ -6,37 +6,34 @@ # [HackGreenville.com](https://hackgreenville.com) -The official repository for Greenville, SC's tech community website, maintained by the volunteers of [HackGreenville Labs](https://hackgreenville.com/labs). +The official repository for HackGreenville.com tech community website, maintained by the volunteers of [HackGreenville Labs](https://hackgreenville.com/labs). -## Purpose +# Purpose -Our goal is to connect people to the tech-related community in the Greenville area. We do this by discovery tools for the area's events and organizations, as well as directing people to [sign-up for the HackGreenville Slack](https://hackgreenville.com/join-slack). +Our goal is to connect people to the tech-related community in the Greenville area. We do this by supporting discovery applications to promote the area's events and organizations and hosting a vibrant [HackGreenville Slack](https://hackgreenville.com/join-slack). -## Forking and Contributing +# Forking, Contributing, and Synchronizing Changes -- See this project's [CONTRIBUTING.md](CONTRIBUTING.md) before creating issues, forking, or submitting any pull requests. +- See the [CONTRIBUTING.md](CONTRIBUTING.md) before creating issues, forking, or submitting any pull requests. - You can connect with the development team by signing up for [HackGreenville Labs's Slack and visiting the #hg-labs channel](https://hackgreenville.com/join-slack) -## Tech Stack Notes +# Running the App -The organization data is queried from HackGreenville Labs's [Organizations API](https://github.com/hackgvl/OpenData/blob/master/ORGANIZATIONS_API.md). - -Then, for all of these organization, the events can be are queried from the [Events API](https://github.com/hackgvl/events-api). +See the [CONTRIBUTING.md](CONTRIBUTING.md) for the various options for running and administering the running application. -This project uses the [Laravel PHP framework](https://laravel.com). +# Tech Stack Notes -[Laravel's Artisan command line tools](https://laravel.com/docs/master/artisan) is used to import events and organizations. Run `php artisan` to see a full list of availabe commands. Select commands of note include: +## APIs +The organization data is queried from HackGreenville Labs's [Organizations API](https://github.com/hackgvl/OpenData/blob/master/ORGANIZATIONS_API.md). -- Manually import the latest events from the API: `php artisan pull:events` -- Manually import the latest organizations from the API: `php artisan pull:orgs` -- Completely erase and rebuild the database: `php artisan migrate:fresh --seed` +Then, for all of these organization, the events can be are queried from the [Events API](https://github.com/hackgvl/events-api). -## Repo notes +## Laravel +This project uses the [Laravel PHP framework](https://laravel.com). The [CONTRIBUTING.md](CONTRIBUTING.md) goes into more technical details. -We use an npm package called [pre-commit](https://www.npmjs.com/package/pre-commit). If you want to commit without running the pre-commit hook just add the switch `--no-verify` -## Contributors ✨ +# Contributors ✨ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): From fa1764680e8889acd8559ff82c6dd6f978255ade Mon Sep 17 00:00:00 2001 From: Jim Ciallella <1777776+allella@users.noreply.github.com> Date: Thu, 27 Jul 2023 03:13:18 -0400 Subject: [PATCH 11/15] Add a heading 1 level table of contents to the CONTRIBUTING.md. Fix two typos. (#164) --- CONTRIBUTING.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b411978a..68472758 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,3 +1,14 @@ +- [Contribution Guidelines](#contribution-guidelines) +- [Ways to Help](#ways-to-help) +- [Forking the Project](#forking-the-project) +- [Running the App](#running-the-app) +- [Interacting with Your Running App](#interacting-with-your-running-app) +- [Synchronizing Your Fork with the Latest Development Code Changes](#synchronizing-your-fork-with-the-latest-development-code-changes) +- [Contributing Code to the Project](#contributing-code-to-the-project) +- [Frequently Asked Questions](#frequently-asked-questions) +- [Kudos](#kudos) + + # Contribution Guidelines Please play nice. We follow the ["Code of Conduct" mentioned on our Join Slack form](https://hackgreenville.com/join-slack). @@ -38,7 +49,7 @@ This is essential as it allows you to work on your own copy of the code. It allo Follow these steps to fork the `https://github.com/hackgvl/hackgreenville-com` repository: -1. Go to the HackGreenville.com (HG) repository on GitHub: https://github.com/hackgvl/hackgreenville-com>. +1. Go to the HackGreenville.com (HG) repository on GitHub: https://github.com/hackgvl/hackgreenville-com. 2. Click the "Fork" Button in the upper right-hand corner of the interface ([Need help?](https://help.github.com/articles/fork-a-repo/)). 3. After the repository has been forked, you will be taken to your copy of the repository at `https://github.com/YOUR_USER_NAME/hackgreenville-com`. @@ -114,7 +125,7 @@ You need a reference from your local copy to the `upstream` repository in additi ## Setup & Configuration Options -### Option 1 - Native Host +### Option 1 - Run via Native Host
Native Host Details You need to make a copy of the `.env.example` file and rename it to `.env` at your project root. @@ -179,14 +190,14 @@ php artisan pull:events
-### Option 2 - VS Code / GitHub Codespaces Dev Container Setup & Configuration -
VS Code / GitHub Codespaces Dev Container Details +### Option 2 - Run via VS Code and GitHub Codespaces Dev Container +
VS Code and GitHub Codespaces Dev Container Details See [VS Code + GitHub Codespaces Dev Container documentation](https://github.com/microsoft/vscode-dev-containers#vs-code--github-codespaces-dev-container-definitions).
-### Option 3 - Docker / Laravel Sail Setup & Configuration +### Option 3 - Run via Docker & Laravel Sail
Docker / Laravel Sail Details The Docker setup of this project should only be done for advanced users, or if needed for runtime compatibility issues. From b8373634fa595274855c5d08cc4859f61417d671 Mon Sep 17 00:00:00 2001 From: "Matthew H. Irby" Date: Mon, 31 Jul 2023 18:09:05 -0400 Subject: [PATCH 12/15] Add GitHub Action to run unit tests (#166) * Add GitHub Action to run unit tests * Update branches * Install docker-compose * Install Docker * Configure service in docker-compose * use .env.example as environment variables source * Fix sequence issue * Use ci specific env variables * Change pull_request to pull_request_target * Revert changes to unit-tests.yml --- .env.ci | 48 ++++++++++++++++++++++++++++++++ .github/workflows/unit-tests.yml | 46 ++++++++++++++++++++++++++++++ tests/Unit/ExampleTest.php | 1 + 3 files changed, 95 insertions(+) create mode 100644 .env.ci create mode 100644 .github/workflows/unit-tests.yml diff --git a/.env.ci b/.env.ci new file mode 100644 index 00000000..f163acf4 --- /dev/null +++ b/.env.ci @@ -0,0 +1,48 @@ +APP_NAME=HackGreenville +APP_ENV=local +APP_KEY=base64:yKCXZDC0GPzDQ0GmXrG2RY4Q010/t494Auq/yCUXVpA= +APP_DEBUG=true +FORCE_SSL=false + +DB_CONNECTION=mysql +DB_HOST=mysql +DB_PORT=3306 +DB_DATABASE=hackgreenville +DB_USERNAME=hackgreenville +DB_PASSWORD=test + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +SESSION_DRIVER=file +SESSION_LIFETIME=120 +QUEUE_DRIVER=sync + +REDIS_HOST=hackgreenville-redis +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_APP_CLUSTER=mt1 + +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" + +TZ='America/New_York' + +EVENTS_API_DOMAIN='https://events.openupstate.org' +ORGS_API_DOMAIN='https://data.openupstate.org' + +GOOGLE_TAG_MANAGER= + +HCAPTCHA_SITEKEY= +HCAPTCHA_SECRET= +SLACK_CONTACT_WEBHOOK= diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml new file mode 100644 index 00000000..096f69bf --- /dev/null +++ b/.github/workflows/unit-tests.yml @@ -0,0 +1,46 @@ +name: Run unit tests + +on: + pull_request: + branches: + - master + - develop + paths: + - 'app/**' + - 'bootstrap/**' + - 'config/**' + - 'database/**' + - 'public/**' + - 'resources/**' + - 'routes/**' + - 'storage/**' + - 'style-guide/**' + - 'tests/**' + +jobs: + tests: + runs-on: ubuntu-latest + container: lorisleiva/laravel-docker:8.1 + services: + mysql: + image: mysql:8.0 + env: + MYSQL_DATABASE: hackgreenville + MYSQL_USER: hackgreenville + MYSQL_ROOT_PASSWORD: test + MYSQL_PASSWORD: test + MYSQL_ALLOW_EMPTY_PASSWORD: yes + ports: + - 3306:3306 + options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 + + steps: + - uses: actions/checkout@v2 + - name: install dependencies + run: composer install + - name: copy environment variables to .env + run: cp .env.ci .env + - name: migrate database + run: php artisan migrate --seed + - name: run tests + run: php artisan test diff --git a/tests/Unit/ExampleTest.php b/tests/Unit/ExampleTest.php index 06ece2c2..8e7bdd38 100644 --- a/tests/Unit/ExampleTest.php +++ b/tests/Unit/ExampleTest.php @@ -14,5 +14,6 @@ class ExampleTest extends TestCase public function testBasicTest() { $this->assertTrue(true); + $this->assertFalse(false); } } From 414e49096355107d31a5dd4970833ddd0f7a0003 Mon Sep 17 00:00:00 2001 From: Bogdan Kharchenko <32746389+bogdankharchenko@users.noreply.github.com> Date: Wed, 2 Aug 2023 11:19:31 -0400 Subject: [PATCH 13/15] Update CODE_OF_CONDUCT.md (#168) --- CODE_OF_CONDUCT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 92948616..85663743 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,3 +1,3 @@ # Code of Conduct -Please play nice. We follow this ["Code of Conduct"](https://codeforgreenville.org/about/code-of-conduct). +Please play nice. We follow this ["Code of Conduct"](https://hackgreenville.com/join-slack). From fe0b55335ff0e116bdede454f6da71c989b536bf Mon Sep 17 00:00:00 2001 From: Bogdan Kharchenko <32746389+bogdankharchenko@users.noreply.github.com> Date: Wed, 9 Aug 2023 11:47:15 -0400 Subject: [PATCH 14/15] Bugfix/ Event Calendar Dropdown (#171) --- resources/views/events/index.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/events/index.blade.php b/resources/views/events/index.blade.php index fb0a610e..4fde1038 100644 --- a/resources/views/events/index.blade.php +++ b/resources/views/events/index.blade.php @@ -43,7 +43,7 @@ @endsection @section('js') -

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%0DXfZ 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 |ESr=i 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 z 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%0DpfcTWlTF!vEe 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 e + + $index == 0, + 'rounded-bottom' => $index == ($total - 1) + ]) +> +