From a1a6273990529d0878a4ba498658672ea32622da Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 4 Dec 2025 18:56:54 +0100 Subject: [PATCH] wip #7858 @4 --- .env | 4 +- app/Console/Commands/Migration.php | 77 + composer.json | 10 +- composer.lock | 155 +- package-lock.json | 2226 ++++++++++++++++++++++++++ storage/collection/articles/375.json | 1 + storage/collection/articles/376.json | 1 + storage/collection/articles/386.json | 1 + storage/collection/articles/390.json | 1 + storage/collection/articles/392.json | 1 + storage/collection/articles/397.json | 1 + storage/collection/articles/398.json | 1 + storage/collection/articles/400.json | 1 + storage/collection/articles/401.json | 1 + storage/collection/articles/402.json | 1 + storage/collection/articles/403.json | 1 + storage/collection/articles/404.json | 1 + storage/collection/articles/405.json | 1 + storage/collection/articles/408.json | 1 + storage/collection/articles/409.json | 1 + storage/collection/articles/412.json | 1 + storage/collection/articles/413.json | 1 + storage/collection/articles/414.json | 1 + storage/collection/articles/415.json | 1 + storage/collection/articles/416.json | 1 + storage/collection/articles/418.json | 1 + storage/collection/articles/419.json | 1 + storage/collection/articles/421.json | 1 + storage/collection/articles/422.json | 1 + storage/collection/articles/423.json | 1 + storage/collection/articles/424.json | 1 + storage/collection/articles/425.json | 1 + storage/collection/articles/426.json | 1 + storage/collection/articles/427.json | 1 + storage/collection/articles/428.json | 1 + storage/collection/articles/429.json | 1 + storage/collection/articles/430.json | 1 + storage/collection/articles/431.json | 1 + storage/collection/articles/432.json | 1 + storage/collection/articles/433.json | 1 + storage/collection/articles/434.json | 1 + storage/collection/articles/435.json | 1 + storage/collection/articles/436.json | 1 + storage/collection/articles/437.json | 1 + storage/collection/articles/438.json | 1 + storage/collection/articles/440.json | 1 + storage/collection/articles/441.json | 1 + storage/collection/articles/442.json | 1 + storage/collection/articles/443.json | 1 + storage/collection/articles/444.json | 1 + storage/collection/articles/445.json | 1 + storage/collection/articles/446.json | 1 + storage/collection/articles/447.json | 1 + storage/collection/articles/448.json | 1 + storage/collection/articles/449.json | 1 + storage/collection/articles/450.json | 1 + storage/collection/articles/451.json | 1 + storage/collection/articles/452.json | 1 + storage/collection/articles/453.json | 1 + storage/collection/articles/454.json | 1 + storage/collection/articles/455.json | 1 + storage/collection/articles/458.json | 1 + storage/collection/articles/460.json | 1 + storage/collection/articles/461.json | 1 + storage/collection/articles/462.json | 1 + storage/collection/articles/463.json | 1 + storage/collection/articles/464.json | 1 + storage/collection/articles/465.json | 1 + storage/collection/articles/466.json | 1 + storage/collection/articles/467.json | 1 + storage/collection/articles/468.json | 1 + storage/collection/articles/469.json | 1 + storage/collection/articles/470.json | 1 + storage/collection/articles/471.json | 1 + storage/collection/articles/472.json | 1 + storage/collection/articles/473.json | 1 + storage/collection/articles/474.json | 1 + storage/collection/articles/475.json | 1 + storage/collection/articles/476.json | 1 + storage/collection/articles/477.json | 1 + storage/collection/articles/478.json | 1 + storage/collection/articles/479.json | 1 + storage/collection/articles/481.json | 1 + storage/collection/articles/482.json | 1 + storage/collection/articles/483.json | 1 + storage/collection/articles/485.json | 1 + storage/collection/articles/486.json | 1 + storage/collection/articles/487.json | 1 + storage/collection/articles/488.json | 1 + storage/collection/articles/493.json | 1 + storage/collection/articles/494.json | 1 + storage/collection/articles/495.json | 1 + storage/collection/articles/496.json | 1 + storage/collection/articles/497.json | 1 + storage/collection/articles/499.json | 1 + storage/collection/articles/500.json | 1 + storage/collection/articles/501.json | 1 + storage/collection/articles/502.json | 1 + storage/collection/articles/503.json | 1 + storage/collection/articles/504.json | 1 + storage/collection/articles/505.json | 1 + storage/collection/articles/507.json | 1 + storage/collection/articles/508.json | 1 + storage/collection/articles/509.json | 1 + storage/collection/articles/510.json | 1 + storage/collection/articles/511.json | 1 + storage/collection/articles/512.json | 1 + storage/collection/articles/513.json | 1 + storage/collection/articles/514.json | 1 + storage/collection/articles/515.json | 1 + storage/collection/articles/516.json | 1 + storage/collection/articles/517.json | 1 + storage/collection/articles/518.json | 1 + storage/collection/articles/519.json | 1 + storage/collection/articles/520.json | 1 + storage/collection/articles/521.json | 1 + storage/collection/articles/522.json | 1 + storage/collection/articles/523.json | 1 + storage/collection/articles/524.json | 1 + storage/collection/articles/525.json | 1 + storage/collection/articles/526.json | 1 + storage/collection/articles/527.json | 1 + storage/collection/articles/528.json | 1 + storage/collection/articles/529.json | 1 + storage/collection/articles/530.json | 1 + storage/collection/articles/531.json | 1 + storage/collection/articles/532.json | 1 + storage/collection/articles/533.json | 1 + storage/collection/articles/534.json | 1 + storage/collection/articles/535.json | 1 + storage/collection/articles/536.json | 1 + storage/collection/articles/537.json | 1 + storage/collection/articles/538.json | 1 + storage/collection/articles/539.json | 1 + storage/collection/articles/540.json | 1 + storage/collection/articles/541.json | 1 + storage/collection/articles/542.json | 1 + storage/collection/articles/544.json | 1 + storage/collection/articles/545.json | 1 + storage/collection/articles/546.json | 1 + storage/collection/articles/547.json | 1 + storage/collection/articles/548.json | 1 + storage/collection/articles/549.json | 1 + storage/collection/articles/550.json | 1 + storage/collection/articles/551.json | 1 + storage/collection/articles/552.json | 1 + storage/collection/articles/553.json | 1 + storage/collection/articles/554.json | 1 + storage/collection/articles/556.json | 1 + storage/collection/articles/557.json | 1 + storage/collection/articles/558.json | 1 + storage/collection/articles/560.json | 1 + storage/collection/articles/561.json | 1 + storage/collection/articles/563.json | 1 + storage/collection/articles/564.json | 1 + storage/collection/articles/565.json | 1 + storage/collection/articles/566.json | 1 + storage/collection/articles/567.json | 1 + storage/collection/articles/569.json | 1 + storage/collection/articles/570.json | 1 + storage/collection/articles/571.json | 1 + storage/collection/articles/572.json | 1 + storage/collection/articles/574.json | 1 + storage/collection/articles/575.json | 1 + storage/collection/articles/735.json | 1 + storage/collection/articles/750.json | 1 + storage/collection/articles/751.json | 1 + storage/collection/articles/754.json | 1 + storage/collection/articles/757.json | 1 + storage/collection/articles/761.json | 1 + storage/collection/articles/762.json | 1 + storage/collection/articles/765.json | 1 + storage/collection/articles/770.json | 1 + storage/collection/articles/771.json | 1 + storage/collection/articles/774.json | 1 + storage/collection/articles/780.json | 1 + storage/collection/articles/781.json | 1 + storage/collection/articles/784.json | 1 + storage/collection/articles/788.json | 1 + storage/collection/articles/792.json | 1 + storage/collection/articles/794.json | 1 + storage/collection/articles/799.json | 1 + storage/collection/articles/801.json | 1 + storage/collection/articles/803.json | 1 + storage/collection/articles/804.json | 1 + storage/collection/articles/807.json | 1 + 186 files changed, 2564 insertions(+), 89 deletions(-) create mode 100644 app/Console/Commands/Migration.php create mode 100644 package-lock.json create mode 100644 storage/collection/articles/375.json create mode 100644 storage/collection/articles/376.json create mode 100644 storage/collection/articles/386.json create mode 100644 storage/collection/articles/390.json create mode 100644 storage/collection/articles/392.json create mode 100644 storage/collection/articles/397.json create mode 100644 storage/collection/articles/398.json create mode 100644 storage/collection/articles/400.json create mode 100644 storage/collection/articles/401.json create mode 100644 storage/collection/articles/402.json create mode 100644 storage/collection/articles/403.json create mode 100644 storage/collection/articles/404.json create mode 100644 storage/collection/articles/405.json create mode 100644 storage/collection/articles/408.json create mode 100644 storage/collection/articles/409.json create mode 100644 storage/collection/articles/412.json create mode 100644 storage/collection/articles/413.json create mode 100644 storage/collection/articles/414.json create mode 100644 storage/collection/articles/415.json create mode 100644 storage/collection/articles/416.json create mode 100644 storage/collection/articles/418.json create mode 100644 storage/collection/articles/419.json create mode 100644 storage/collection/articles/421.json create mode 100644 storage/collection/articles/422.json create mode 100644 storage/collection/articles/423.json create mode 100644 storage/collection/articles/424.json create mode 100644 storage/collection/articles/425.json create mode 100644 storage/collection/articles/426.json create mode 100644 storage/collection/articles/427.json create mode 100644 storage/collection/articles/428.json create mode 100644 storage/collection/articles/429.json create mode 100644 storage/collection/articles/430.json create mode 100644 storage/collection/articles/431.json create mode 100644 storage/collection/articles/432.json create mode 100644 storage/collection/articles/433.json create mode 100644 storage/collection/articles/434.json create mode 100644 storage/collection/articles/435.json create mode 100644 storage/collection/articles/436.json create mode 100644 storage/collection/articles/437.json create mode 100644 storage/collection/articles/438.json create mode 100644 storage/collection/articles/440.json create mode 100644 storage/collection/articles/441.json create mode 100644 storage/collection/articles/442.json create mode 100644 storage/collection/articles/443.json create mode 100644 storage/collection/articles/444.json create mode 100644 storage/collection/articles/445.json create mode 100644 storage/collection/articles/446.json create mode 100644 storage/collection/articles/447.json create mode 100644 storage/collection/articles/448.json create mode 100644 storage/collection/articles/449.json create mode 100644 storage/collection/articles/450.json create mode 100644 storage/collection/articles/451.json create mode 100644 storage/collection/articles/452.json create mode 100644 storage/collection/articles/453.json create mode 100644 storage/collection/articles/454.json create mode 100644 storage/collection/articles/455.json create mode 100644 storage/collection/articles/458.json create mode 100644 storage/collection/articles/460.json create mode 100644 storage/collection/articles/461.json create mode 100644 storage/collection/articles/462.json create mode 100644 storage/collection/articles/463.json create mode 100644 storage/collection/articles/464.json create mode 100644 storage/collection/articles/465.json create mode 100644 storage/collection/articles/466.json create mode 100644 storage/collection/articles/467.json create mode 100644 storage/collection/articles/468.json create mode 100644 storage/collection/articles/469.json create mode 100644 storage/collection/articles/470.json create mode 100644 storage/collection/articles/471.json create mode 100644 storage/collection/articles/472.json create mode 100644 storage/collection/articles/473.json create mode 100644 storage/collection/articles/474.json create mode 100644 storage/collection/articles/475.json create mode 100644 storage/collection/articles/476.json create mode 100644 storage/collection/articles/477.json create mode 100644 storage/collection/articles/478.json create mode 100644 storage/collection/articles/479.json create mode 100644 storage/collection/articles/481.json create mode 100644 storage/collection/articles/482.json create mode 100644 storage/collection/articles/483.json create mode 100644 storage/collection/articles/485.json create mode 100644 storage/collection/articles/486.json create mode 100644 storage/collection/articles/487.json create mode 100644 storage/collection/articles/488.json create mode 100644 storage/collection/articles/493.json create mode 100644 storage/collection/articles/494.json create mode 100644 storage/collection/articles/495.json create mode 100644 storage/collection/articles/496.json create mode 100644 storage/collection/articles/497.json create mode 100644 storage/collection/articles/499.json create mode 100644 storage/collection/articles/500.json create mode 100644 storage/collection/articles/501.json create mode 100644 storage/collection/articles/502.json create mode 100644 storage/collection/articles/503.json create mode 100644 storage/collection/articles/504.json create mode 100644 storage/collection/articles/505.json create mode 100644 storage/collection/articles/507.json create mode 100644 storage/collection/articles/508.json create mode 100644 storage/collection/articles/509.json create mode 100644 storage/collection/articles/510.json create mode 100644 storage/collection/articles/511.json create mode 100644 storage/collection/articles/512.json create mode 100644 storage/collection/articles/513.json create mode 100644 storage/collection/articles/514.json create mode 100644 storage/collection/articles/515.json create mode 100644 storage/collection/articles/516.json create mode 100644 storage/collection/articles/517.json create mode 100644 storage/collection/articles/518.json create mode 100644 storage/collection/articles/519.json create mode 100644 storage/collection/articles/520.json create mode 100644 storage/collection/articles/521.json create mode 100644 storage/collection/articles/522.json create mode 100644 storage/collection/articles/523.json create mode 100644 storage/collection/articles/524.json create mode 100644 storage/collection/articles/525.json create mode 100644 storage/collection/articles/526.json create mode 100644 storage/collection/articles/527.json create mode 100644 storage/collection/articles/528.json create mode 100644 storage/collection/articles/529.json create mode 100644 storage/collection/articles/530.json create mode 100644 storage/collection/articles/531.json create mode 100644 storage/collection/articles/532.json create mode 100644 storage/collection/articles/533.json create mode 100644 storage/collection/articles/534.json create mode 100644 storage/collection/articles/535.json create mode 100644 storage/collection/articles/536.json create mode 100644 storage/collection/articles/537.json create mode 100644 storage/collection/articles/538.json create mode 100644 storage/collection/articles/539.json create mode 100644 storage/collection/articles/540.json create mode 100644 storage/collection/articles/541.json create mode 100644 storage/collection/articles/542.json create mode 100644 storage/collection/articles/544.json create mode 100644 storage/collection/articles/545.json create mode 100644 storage/collection/articles/546.json create mode 100644 storage/collection/articles/547.json create mode 100644 storage/collection/articles/548.json create mode 100644 storage/collection/articles/549.json create mode 100644 storage/collection/articles/550.json create mode 100644 storage/collection/articles/551.json create mode 100644 storage/collection/articles/552.json create mode 100644 storage/collection/articles/553.json create mode 100644 storage/collection/articles/554.json create mode 100644 storage/collection/articles/556.json create mode 100644 storage/collection/articles/557.json create mode 100644 storage/collection/articles/558.json create mode 100644 storage/collection/articles/560.json create mode 100644 storage/collection/articles/561.json create mode 100644 storage/collection/articles/563.json create mode 100644 storage/collection/articles/564.json create mode 100644 storage/collection/articles/565.json create mode 100644 storage/collection/articles/566.json create mode 100644 storage/collection/articles/567.json create mode 100644 storage/collection/articles/569.json create mode 100644 storage/collection/articles/570.json create mode 100644 storage/collection/articles/571.json create mode 100644 storage/collection/articles/572.json create mode 100644 storage/collection/articles/574.json create mode 100644 storage/collection/articles/575.json create mode 100644 storage/collection/articles/735.json create mode 100644 storage/collection/articles/750.json create mode 100644 storage/collection/articles/751.json create mode 100644 storage/collection/articles/754.json create mode 100644 storage/collection/articles/757.json create mode 100644 storage/collection/articles/761.json create mode 100644 storage/collection/articles/762.json create mode 100644 storage/collection/articles/765.json create mode 100644 storage/collection/articles/770.json create mode 100644 storage/collection/articles/771.json create mode 100644 storage/collection/articles/774.json create mode 100644 storage/collection/articles/780.json create mode 100644 storage/collection/articles/781.json create mode 100644 storage/collection/articles/784.json create mode 100644 storage/collection/articles/788.json create mode 100644 storage/collection/articles/792.json create mode 100644 storage/collection/articles/794.json create mode 100644 storage/collection/articles/799.json create mode 100644 storage/collection/articles/801.json create mode 100644 storage/collection/articles/803.json create mode 100644 storage/collection/articles/804.json create mode 100644 storage/collection/articles/807.json diff --git a/.env b/.env index e2a1d8d..50f3ac6 100644 --- a/.env +++ b/.env @@ -37,7 +37,7 @@ BROADCAST_CONNECTION=log FILESYSTEM_DISK=local QUEUE_CONNECTION=database -CACHE_STORE=database +CACHE_STORE=file # CACHE_PREFIX= MEMCACHED_HOST=127.0.0.1 @@ -64,5 +64,5 @@ AWS_USE_PATH_STYLE_ENDPOINT=false VITE_APP_NAME="${APP_NAME}" -STRAPI_URL=https://3wbo.lemonway.com/admin/ +STRAPI_URL=https://3wbo.lemonway.com STRAPI_API_KEY=a72e5d3d6aaf9eb17249817d70d2906dd903afd946233d18b17f2b7790250160b04f8a4d6799b2dd6d638eeac15ac698edbd6b554180f4b776a2125beca341439c357e24722c4d01c3f06dec384dbb611513813cf608abf06036bc7a39b9d28cc2a872b1b0a8d5ab819c92f1439d8694c15264e957eda324cd86ef4993454fa6 diff --git a/app/Console/Commands/Migration.php b/app/Console/Commands/Migration.php new file mode 100644 index 0000000..4824b1e --- /dev/null +++ b/app/Console/Commands/Migration.php @@ -0,0 +1,77 @@ +_client(); + $collections = ['articles']; + foreach ($collections as $collection) { + $this->_collection($collection); + } + + + } + + protected function _collection($name) + { + $client = $this->_client(); + $res = $this->_allPages(function ($page, $pageSize) use ($client, $name) { + $cacheKey = 'colle_' . $name . '_' . $page . '_' . $pageSize; + return cache()->remember($cacheKey, 3600, function () use ($page, $pageSize, $client, $name) { + $request = IndexRequest::make(new OptionPaginationPaged($page, $pageSize), new OptionPopulateDeep(), new OptionPopulateWildcard()); + $endpoint = $client->collection($name); + return $endpoint->index($request); + }); + }); + $dir = Files::mkdir(storage_path('collection/' . $name)); + foreach ($res as $item) { + file_put_contents($dir . '/' . $item['id'] . '.json', json_encode($item)); + } + return $res; + } + + /** + * @return Client + */ + protected function _client() + { + if (null === $this->_client) { + $this->_client = new Client(env('STRAPI_URL'), env('STRAPI_API_KEY'), new \GuzzleHttp\Client(['force_ip_resolve' => "v4"])); + } + return $this->_client; + } + + protected function _allPages($callback) + { + $page = 1; + $pageSize = 100; + $res = []; + while (true) { + $r = $callback($page, $pageSize); + $res = array_merge($res, $r['data']); + if ($r['meta']['pagination']['pageCount'] == $page) { + break; + } + $page++; + } + return $res; + } +} diff --git a/composer.json b/composer.json index dfed320..5272714 100644 --- a/composer.json +++ b/composer.json @@ -1,15 +1,15 @@ { - "$schema": "https://getcomposer.org/schema.json", - "name": "laravel/laravel", + "name": "lemonway/strapi-client", "type": "project", "description": "The skeleton application for the Laravel framework.", "keywords": ["laravel", "framework"], "license": "MIT", "require": { - "php": "^8.2", + "php": "^8.4", "cubist/util": "dev-master", - "laravel/framework": "^12.0", - "laravel/tinker": "^2.10.1", + "guzzlehttp/guzzle": "^7.10", + "laravel/framework": "^12.41", + "laravel/tinker": "^2.10", "mbvienasbaitas/strapi-php-client": "^1.0" }, "require-dev": { diff --git a/composer.lock b/composer.lock index d8f2352..f4c57a4 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": "fcf5a9ae9da9b2337021982a7ce4dadf", + "content-hash": "e7d3abc9c0c54331f6cf7b789f7cbd41", "packages": [ { "name": "aws/aws-crt-php", @@ -62,16 +62,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.366.0", + "version": "3.366.1", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "612b0eb977e249ec8bf49e1bf87e966ad2db7c71" + "reference": "981ae91529b990987bdb182c11322dd34848976a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/612b0eb977e249ec8bf49e1bf87e966ad2db7c71", - "reference": "612b0eb977e249ec8bf49e1bf87e966ad2db7c71", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/981ae91529b990987bdb182c11322dd34848976a", + "reference": "981ae91529b990987bdb182c11322dd34848976a", "shasum": "" }, "require": { @@ -85,7 +85,7 @@ "mtdowling/jmespath.php": "^2.8.0", "php": ">=8.1", "psr/http-message": "^1.0 || ^2.0", - "symfony/filesystem": "^v6.4.3 || ^v7.1.0" + "symfony/filesystem": "^v6.4.3 || ^v7.1.0 || ^v8.0.0" }, "require-dev": { "andrewsville/php-token-reflection": "^1.4", @@ -153,9 +153,9 @@ "support": { "forum": "https://github.com/aws/aws-sdk-php/discussions", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.366.0" + "source": "https://github.com/aws/aws-sdk-php/tree/3.366.1" }, - "time": "2025-12-03T16:29:22+00:00" + "time": "2025-12-04T16:55:00+00:00" }, { "name": "brick/math", @@ -4847,22 +4847,21 @@ }, { "name": "symfony/clock", - "version": "v7.4.0", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/symfony/clock.git", - "reference": "9169f24776edde469914c1e7a1442a50f7a4e110" + "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/clock/zipball/9169f24776edde469914c1e7a1442a50f7a4e110", - "reference": "9169f24776edde469914c1e7a1442a50f7a4e110", + "url": "https://api.github.com/repos/symfony/clock/zipball/832119f9b8dbc6c8e6f65f30c5969eca1e88764f", + "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f", "shasum": "" }, "require": { - "php": ">=8.2", - "psr/clock": "^1.0", - "symfony/polyfill-php83": "^1.28" + "php": ">=8.4", + "psr/clock": "^1.0" }, "provide": { "psr/clock-implementation": "1.0" @@ -4901,7 +4900,7 @@ "time" ], "support": { - "source": "https://github.com/symfony/clock/tree/v7.4.0" + "source": "https://github.com/symfony/clock/tree/v8.0.0" }, "funding": [ { @@ -4921,7 +4920,7 @@ "type": "tidelift" } ], - "time": "2025-11-12T15:39:26+00:00" + "time": "2025-11-12T15:46:48+00:00" }, { "name": "symfony/console", @@ -5241,24 +5240,24 @@ }, { "name": "symfony/event-dispatcher", - "version": "v7.4.0", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d" + "reference": "573f95783a2ec6e38752979db139f09fec033f03" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9dddcddff1ef974ad87b3708e4b442dc38b2261d", - "reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/573f95783a2ec6e38752979db139f09fec033f03", + "reference": "573f95783a2ec6e38752979db139f09fec033f03", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4", "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<6.4", + "symfony/security-http": "<7.4", "symfony/service-contracts": "<2.5" }, "provide": { @@ -5267,14 +5266,14 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", - "symfony/error-handler": "^6.4|^7.0|^8.0", - "symfony/expression-language": "^6.4|^7.0|^8.0", - "symfony/framework-bundle": "^6.4|^7.0|^8.0", - "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/config": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/error-handler": "^7.4|^8.0", + "symfony/expression-language": "^7.4|^8.0", + "symfony/framework-bundle": "^7.4|^8.0", + "symfony/http-foundation": "^7.4|^8.0", "symfony/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^6.4|^7.0|^8.0" + "symfony/stopwatch": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -5302,7 +5301,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v8.0.0" }, "funding": [ { @@ -5322,7 +5321,7 @@ "type": "tidelift" } ], - "time": "2025-10-28T09:38:46+00:00" + "time": "2025-10-30T14:17:19+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -5914,20 +5913,20 @@ }, { "name": "symfony/options-resolver", - "version": "v7.4.0", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "b38026df55197f9e39a44f3215788edf83187b80" + "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/b38026df55197f9e39a44f3215788edf83187b80", - "reference": "b38026df55197f9e39a44f3215788edf83187b80", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/d2b592535ffa6600c265a3893a7f7fd2bad82dd7", + "reference": "d2b592535ffa6600c265a3893a7f7fd2bad82dd7", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4", "symfony/deprecation-contracts": "^2.5|^3" }, "type": "library", @@ -5961,7 +5960,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v7.4.0" + "source": "https://github.com/symfony/options-resolver/tree/v8.0.0" }, "funding": [ { @@ -5981,7 +5980,7 @@ "type": "tidelift" } ], - "time": "2025-11-12T15:39:26+00:00" + "time": "2025-11-12T15:55:31+00:00" }, { "name": "symfony/polyfill-ctype", @@ -7051,35 +7050,34 @@ }, { "name": "symfony/string", - "version": "v7.4.0", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003" + "reference": "f929eccf09531078c243df72398560e32fa4cf4f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/d50e862cb0a0e0886f73ca1f31b865efbb795003", - "reference": "d50e862cb0a0e0886f73ca1f31b865efbb795003", + "url": "https://api.github.com/repos/symfony/string/zipball/f929eccf09531078c243df72398560e32fa4cf4f", + "reference": "f929eccf09531078c243df72398560e32fa4cf4f", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3.0", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.33", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0" + "php": ">=8.4", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-intl-grapheme": "^1.33", + "symfony/polyfill-intl-normalizer": "^1.0", + "symfony/polyfill-mbstring": "^1.0" }, "conflict": { "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/emoji": "^7.1|^8.0", - "symfony/http-client": "^6.4|^7.0|^8.0", - "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/emoji": "^7.4|^8.0", + "symfony/http-client": "^7.4|^8.0", + "symfony/intl": "^7.4|^8.0", "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^6.4|^7.0|^8.0" + "symfony/var-exporter": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -7118,7 +7116,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.4.0" + "source": "https://github.com/symfony/string/tree/v8.0.0" }, "funding": [ { @@ -7138,38 +7136,31 @@ "type": "tidelift" } ], - "time": "2025-11-27T13:27:24+00:00" + "time": "2025-09-11T14:37:55+00:00" }, { "name": "symfony/translation", - "version": "v7.4.0", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "2d01ca0da3f092f91eeedb46f24aa30d2fca8f68" + "reference": "82ab368a6fca6358d995b6dd5c41590fb42c03e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/2d01ca0da3f092f91eeedb46f24aa30d2fca8f68", - "reference": "2d01ca0da3f092f91eeedb46f24aa30d2fca8f68", + "url": "https://api.github.com/repos/symfony/translation/zipball/82ab368a6fca6358d995b6dd5c41590fb42c03e6", + "reference": "82ab368a6fca6358d995b6dd5c41590fb42c03e6", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^2.5.3|^3.3" + "php": ">=8.4", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation-contracts": "^3.6.1" }, "conflict": { "nikic/php-parser": "<5.0", - "symfony/config": "<6.4", - "symfony/console": "<6.4", - "symfony/dependency-injection": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<6.4", - "symfony/service-contracts": "<2.5", - "symfony/twig-bundle": "<6.4", - "symfony/yaml": "<6.4" + "symfony/service-contracts": "<2.5" }, "provide": { "symfony/translation-implementation": "2.3|3.0" @@ -7177,17 +7168,17 @@ "require-dev": { "nikic/php-parser": "^5.0", "psr/log": "^1|^2|^3", - "symfony/config": "^6.4|^7.0|^8.0", - "symfony/console": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", - "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/config": "^7.4|^8.0", + "symfony/console": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/finder": "^7.4|^8.0", "symfony/http-client-contracts": "^2.5|^3.0", - "symfony/http-kernel": "^6.4|^7.0|^8.0", - "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^7.4|^8.0", + "symfony/intl": "^7.4|^8.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/routing": "^7.4|^8.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^6.4|^7.0|^8.0" + "symfony/yaml": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -7218,7 +7209,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v7.4.0" + "source": "https://github.com/symfony/translation/tree/v8.0.0" }, "funding": [ { @@ -7238,7 +7229,7 @@ "type": "tidelift" } ], - "time": "2025-11-27T13:27:24+00:00" + "time": "2025-11-27T08:09:45+00:00" }, { "name": "symfony/translation-contracts", @@ -10073,8 +10064,8 @@ "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": "^8.2" + "php": "^8.4" }, - "platform-dev": [], + "platform-dev": {}, "plugin-api-version": "2.6.0" } diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..00c679c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2226 @@ +{ + "name": "lemonway-strapi-client", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.0.0", + "vite": "^7.0.7" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", + "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz", + "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz", + "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz", + "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz", + "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz", + "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz", + "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz", + "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz", + "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz", + "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz", + "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz", + "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz", + "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz", + "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz", + "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz", + "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz", + "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz", + "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz", + "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz", + "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz", + "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz", + "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.17.tgz", + "integrity": "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==", + "dev": true, + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.17" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.17.tgz", + "integrity": "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==", + "dev": true, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-arm64": "4.1.17", + "@tailwindcss/oxide-darwin-x64": "4.1.17", + "@tailwindcss/oxide-freebsd-x64": "4.1.17", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.17", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.17", + "@tailwindcss/oxide-linux-x64-musl": "4.1.17", + "@tailwindcss/oxide-wasm32-wasi": "4.1.17", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.17" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.17.tgz", + "integrity": "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.17.tgz", + "integrity": "sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.17.tgz", + "integrity": "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.17.tgz", + "integrity": "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.17.tgz", + "integrity": "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.17.tgz", + "integrity": "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.17.tgz", + "integrity": "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.17.tgz", + "integrity": "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.17.tgz", + "integrity": "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz", + "integrity": "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/core": "^1.6.0", + "@emnapi/runtime": "^1.6.0", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.0.7", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.17.tgz", + "integrity": "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.17.tgz", + "integrity": "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.17.tgz", + "integrity": "sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==", + "dev": true, + "dependencies": { + "@tailwindcss/node": "4.1.17", + "@tailwindcss/oxide": "4.1.17", + "tailwindcss": "4.1.17" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-2.0.1.tgz", + "integrity": "sha512-zQuvzWfUKQu9oNVi1o0RZAJCwhGsdhx4NEOyrVQwJHaWDseGP9tl7XUPLY2T8Cj6+IrZ6lmyxlR1KC8unf3RLA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^7.0.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz", + "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.53.3", + "@rollup/rollup-android-arm64": "4.53.3", + "@rollup/rollup-darwin-arm64": "4.53.3", + "@rollup/rollup-darwin-x64": "4.53.3", + "@rollup/rollup-freebsd-arm64": "4.53.3", + "@rollup/rollup-freebsd-x64": "4.53.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.3", + "@rollup/rollup-linux-arm-musleabihf": "4.53.3", + "@rollup/rollup-linux-arm64-gnu": "4.53.3", + "@rollup/rollup-linux-arm64-musl": "4.53.3", + "@rollup/rollup-linux-loong64-gnu": "4.53.3", + "@rollup/rollup-linux-ppc64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-gnu": "4.53.3", + "@rollup/rollup-linux-riscv64-musl": "4.53.3", + "@rollup/rollup-linux-s390x-gnu": "4.53.3", + "@rollup/rollup-linux-x64-gnu": "4.53.3", + "@rollup/rollup-linux-x64-musl": "4.53.3", + "@rollup/rollup-openharmony-arm64": "4.53.3", + "@rollup/rollup-win32-arm64-msvc": "4.53.3", + "@rollup/rollup-win32-ia32-msvc": "4.53.3", + "@rollup/rollup-win32-x64-gnu": "4.53.3", + "@rollup/rollup-win32-x64-msvc": "4.53.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz", + "integrity": "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/vite": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.6.tgz", + "integrity": "sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vite-plugin-full-reload/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + } + } +} diff --git a/storage/collection/articles/375.json b/storage/collection/articles/375.json new file mode 100644 index 0000000..9f8476c --- /dev/null +++ b/storage/collection/articles/375.json @@ -0,0 +1 @@ +{"id":375,"attributes":{"title":"Ce qu'il ne fallait pas manquer \u00e0 VivaTechnology : Lemonway vous dit tout !","createdAt":"2024-06-19T23:19:12.331Z","updatedAt":"2024-06-28T14:03:21.303Z","publishedAt":"2024-06-19T23:19:12.304Z","locale":"fr","preview":" ","slug":"ce-quil-ne-fallait-pas-manquer-a-vivatechnology-lemon-way-vous-dit-tout","publicationDate":"2017-06-13T10:04:51.000Z","readingTime":5,"category":{"data":{"id":5,"attributes":{"category":"Business insight","createdAt":"2024-05-28T09:03:43.006Z","updatedAt":"2024-06-21T10:02:48.430Z","locale":"fr","order":5}}},"heroImage":{"data":{"id":2175,"attributes":{"name":"VivaTech.webp","alternativeText":"VivaTech","caption":null,"width":585,"height":446,"formats":{"small":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/small_Viva_Tech_ca82a40b0b.webp","hash":"small_Viva_Tech_ca82a40b0b","mime":"image\/webp","name":"small_VivaTech.webp","path":null,"size":18.47,"width":500,"height":381,"sizeInBytes":18474,"isUrlSigned":true},"thumbnail":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/thumbnail_Viva_Tech_ca82a40b0b.webp","hash":"thumbnail_Viva_Tech_ca82a40b0b","mime":"image\/webp","name":"thumbnail_VivaTech.webp","path":null,"size":6.38,"width":205,"height":156,"sizeInBytes":6382,"isUrlSigned":true}},"hash":"Viva_Tech_ca82a40b0b","ext":".webp","mime":"image\/webp","size":24.14,"url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/Viva_Tech_ca82a40b0b.webp","previewUrl":null,"provider":"aws-s3","provider_metadata":null,"createdAt":"2024-06-25T12:19:39.631Z","updatedAt":"2024-06-28T14:03:19.797Z","isUrlSigned":true}}},"SEO":{"id":830,"metaTitle":"Ce qu'il ne fallait pas manquer \u00e0 VivaTechnology : Lemonway vous dit tout !","metaDescription":" "},"dynamicContent":[{"id":1096,"__component":"article.content","content":"

Les \u00e9quipes\u00a0Lemonway<\/span><\/a>\u00a0\u00e9taient pr\u00e9sentes et vous font part de leurs plus belles d\u00e9couvertes\u00a0! \u00a0<\/span><\/p>

Networking<\/h2>

VivaTechnology est avant tout un salon propice aux \u00e9changes professionnels et au networking, que ce soit avec des leaders d\u2019opinion, des CEO issus de grands groupes ou de startups ou encore avec des \u00e9tudiants\/jeunes dipl\u00f4m\u00e9s passionn\u00e9s par les nouvelles technologies. C\u2019est ainsi l\u2019occasion d\u2019\u00e9changer sur les derni\u00e8res tendances, les nouveaut\u00e9s du march\u00e9 et les innovations les plus disruptives de ces derniers mois. Nos \u00e9quipes commerciales se sont fait un point d\u2019honneur d\u2019aller \u00e0 la rencontre des acteurs majeurs du march\u00e9 des nouvelles technologies et ainsi leur faire d\u00e9couvrir notre solution de paiement d\u00e9di\u00e9e aux acteurs de la nouvelle \u00e9conomie. Fort de ces rencontres,\u00a0Damien Guermonprez<\/span><\/a>, CEO de Lemonway, a pu \u00e9changer avec Widoobiz\u00a0<\/span><\/a>et pr\u00e9senter notre actualit\u00e9 lors d\u2019une interview d\u00e9di\u00e9e. L\u2019occasion pour Lemonway de pr\u00e9senter Lemonway for E-commerce<\/span><\/a>, sa nouvelle solution 100% s\u00e9curis\u00e9e en self-provisioning, permettant un onboarding rapide des e-commer\u00e7ants souhaitant commencer \u00e0 processer le plus rapidement possible \u00a0<\/span><\/p>

Conf\u00e9rences<\/h2>

A la pointe de la technologie, de nombreux acteurs sont venus pr\u00e9senter leurs exp\u00e9riences et leurs derniers insights sur le march\u00e9 dans un format table ronde. Lemonway remercie notamment Jean-Noel Chaintreuil (CEO, LAB 231E47<\/span><\/a>), Nitzan Cohen Arazi (CO-FOUNDER AND CRO,\u00a0JOLT.US<\/span><\/a>), Sylvia Metayer (CEO WORLDWIDE CORPORATE SERVICES SEGMENT,\u00a0SODEXO<\/span><\/a>) et Cara Unterkofler (MANAGING DIRECTOR, EUROPE,\u00a0LEANPATH<\/span><\/a>) pour leur d\u00e9bat sur \u00ab\u00a0The Changing Nature Of Work And What It Could Mean For You\u00a0<\/i>\u00bb \u00a0<\/span><\/p>

D\u00e9couvertes<\/h2>

D\u00e9couvertes et nouvelles exp\u00e9riences ont rythm\u00e9 ces 3 jours de salon\u00a0! Outre l\u2019accueil chaleureux du\u00a0Robot Pepper<\/span><\/a>, nous avons eu l\u2019occasion de tester plusieurs produits issus de la r\u00e9alit\u00e9 virtuelle (et notamment merci \u00e0\u00a0Partouche Lab<\/span><\/a>\u00a0pour son Roller Blaster\u00a0!) et m\u00eame de b\u00e9n\u00e9ficier d\u2019un court instant de d\u00e9tente dans les bars \u00e0 oxyg\u00e8ne,sp\u00e9cialement am\u00e9nag\u00e9s par\u00a0Sodexo.<\/span><\/a> 21Une chose est s\u00fbre, Lemonway a su profiter de ces 3 jours pour \u00e9changer sur les derni\u00e8res innovations et \u00eatre plus que jamais \u00e0 l\u2019\u00e9coute du march\u00e9. Toute l\u2019\u00e9quipe en ressort enrichie et pleine d\u2019id\u00e9es pour les mois \u00e0 venir. \u00a0\u00a0\u00c0 l\u2019ann\u00e9e prochaine, VivaTechnology\u00a0!<\/strong><\/span><\/p>

\u00a0<\/span><\/p>"}],"thumbnailImage":{"data":{"id":2175,"attributes":{"name":"VivaTech.webp","alternativeText":"VivaTech","caption":null,"width":585,"height":446,"formats":{"small":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/small_Viva_Tech_ca82a40b0b.webp","hash":"small_Viva_Tech_ca82a40b0b","mime":"image\/webp","name":"small_VivaTech.webp","path":null,"size":18.47,"width":500,"height":381,"sizeInBytes":18474,"isUrlSigned":true},"thumbnail":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/thumbnail_Viva_Tech_ca82a40b0b.webp","hash":"thumbnail_Viva_Tech_ca82a40b0b","mime":"image\/webp","name":"thumbnail_VivaTech.webp","path":null,"size":6.38,"width":205,"height":156,"sizeInBytes":6382,"isUrlSigned":true}},"hash":"Viva_Tech_ca82a40b0b","ext":".webp","mime":"image\/webp","size":24.14,"url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/Viva_Tech_ca82a40b0b.webp","previewUrl":null,"provider":"aws-s3","provider_metadata":null,"createdAt":"2024-06-25T12:19:39.631Z","updatedAt":"2024-06-28T14:03:19.797Z","isUrlSigned":true}}},"localizations":{"data":[]}}} \ No newline at end of file diff --git a/storage/collection/articles/376.json b/storage/collection/articles/376.json new file mode 100644 index 0000000..c85e801 --- /dev/null +++ b/storage/collection/articles/376.json @@ -0,0 +1 @@ +{"id":376,"attributes":{"title":"L'Europe au sommet de la vague Fintech","createdAt":"2024-06-19T23:19:13.351Z","updatedAt":"2024-06-28T14:03:39.100Z","publishedAt":"2024-06-19T23:19:13.323Z","locale":"fr","preview":" ","slug":"leurope-au-sommet-de-la-vague-fintech","publicationDate":"2017-04-03T12:30:16.000Z","readingTime":5,"category":{"data":{"id":5,"attributes":{"category":"Business insight","createdAt":"2024-05-28T09:03:43.006Z","updatedAt":"2024-06-21T10:02:48.430Z","locale":"fr","order":5}}},"heroImage":{"data":{"id":2176,"attributes":{"name":"Europe-1.webp","alternativeText":"Europe Fintech","caption":null,"width":790,"height":602,"formats":{"small":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/small_Europe_1_e610be3087.webp","hash":"small_Europe_1_e610be3087","mime":"image\/webp","name":"small_Europe-1.webp","path":null,"size":26.52,"width":500,"height":381,"sizeInBytes":26520,"isUrlSigned":true},"medium":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/medium_Europe_1_e610be3087.webp","hash":"medium_Europe_1_e610be3087","mime":"image\/webp","name":"medium_Europe-1.webp","path":null,"size":40.37,"width":750,"height":572,"sizeInBytes":40366,"isUrlSigned":true},"thumbnail":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/thumbnail_Europe_1_e610be3087.webp","hash":"thumbnail_Europe_1_e610be3087","mime":"image\/webp","name":"thumbnail_Europe-1.webp","path":null,"size":8.42,"width":205,"height":156,"sizeInBytes":8416,"isUrlSigned":true}},"hash":"Europe_1_e610be3087","ext":".webp","mime":"image\/webp","size":45.42,"url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/Europe_1_e610be3087.webp","previewUrl":null,"provider":"aws-s3","provider_metadata":null,"createdAt":"2024-06-25T12:20:37.198Z","updatedAt":"2024-06-28T14:03:37.925Z","isUrlSigned":true}}},"SEO":{"id":831,"metaTitle":"L'Europe au sommet de la vague Fintech","metaDescription":" "},"dynamicContent":[{"id":1752,"__component":"article.content","content":"

Si la FinTech a pris le monde par surprise, l\u2019Union Europ\u00e9enne a su prendre le train en marche. Au point d\u2019en devenir la locomotive ? Le regard de\u00a0<\/strong>Damien Guermonprez<\/strong><\/span><\/a>, directeur g\u00e9n\u00e9ral de\u00a0<\/strong>Lemonway<\/strong><\/span><\/a>.<\/strong> \u00a0<\/span><\/p>

La r\u00e9volution FinTech est en cours<\/h2>

Il ne se passe pas une semaine sans l\u2019annonce du lancement d\u2019une nouvelle banque digitale ou d\u2019un nouveau moyen de paiement, voire les deux \u00e0 la fois. Nous nous \u00e9tions habitu\u00e9s \u00e0 utiliser nos ch\u00e8res cartes bancaires et voil\u00e0 que les nouveaux acteurs vont nous ouvrir des \u00ab\u00a0wallets\u00a0\u00bb ou porte-monnaie \u00e9lectroniques par millions. Ce ne sont pas les banques qui sont \u00e0 la man\u0153uvre, mais les g\u00e9ants de l\u2019univers digital, bien d\u00e9cid\u00e9s \u00e0 r\u00e9cup\u00e9rer une part du g\u00e2teau \u2013 \u00e0 commencer par les fabricants de smartphone (Apple Pay et Samsung Pay), les nouveaux commer\u00e7ants (Alipay, filiale d\u2019Alibaba, et PayPal, ancienne filiale d\u2019Ebay) comme les anciens (Walmart Pay), sans parler des r\u00e9seaux sociaux (WeChat Pay). Il est vrai que l\u2019inertie des banques et de leurs fournisseurs mon\u00e9tiques face \u00e0 l\u2019opportunit\u00e9 que repr\u00e9sente l\u2019arriv\u00e9e du porte-monnaie \u00e9lectronique laisse un boulevard aux nouveaux entrants. Qui imaginait pourtant qu\u2019ils puissent chacun ouvrir 400 \u00e0 600 millions de comptes de particuliers aussi vite\u00a0? Aliment\u00e9e par les r\u00e9volutions technologiques en cours et par les investissements massifs dans le secteur, cette vague mondiale ne concerne pas que le paiement, mais bouleverse toute l\u2019industrie bancaire. Les chiffres affich\u00e9s par CB Insights, Business Insider et Accenture le confirment : 24 milliards de dollars ont \u00e9t\u00e9 investis dans la FinTech entre 2010 et 2014 et 22 milliards de dollars rien qu\u2019en 2015, principalement aux \u00c9tats-Unis, au Royaume Uni et en Inde. \u00a0<\/span><\/p>

L'europe en premi\u00e8re ligne<\/h2>

La FinTech europ\u00e9enne profite pleinement de cet engouement, en concentrant 20 % des investissements mondiaux en 2015, soit 4,4 milliards de dollars. Plusieurs Directives europ\u00e9ennes r\u00e9centes ont marqu\u00e9 un tournant \u00e0 cet \u00e9gard. D\u2019abord celle qui interdit aux sites Internet comme les places de march\u00e9 d\u2019encaisser directement l\u2019argent de leurs clients finaux afin de s\u00e9curiser les transactions. Cette disposition a cr\u00e9\u00e9 un nouveau m\u00e9tier, celui de la collecte d\u2019argent pour le compte de tiers, conduisant \u00e0 l\u2019\u00e9mergence de plusieurs acteurs sp\u00e9cialis\u00e9s sur le territoire europ\u00e9en. Ces derniers ont pu se d\u00e9velopper rapidement gr\u00e2ce \u00e0 une autre Directive europ\u00e9enne, compl\u00e9mentaire \u2013 celle qui permet aux FinTech de \u00ab\u00a0passeporter\u00a0\u00bb leur agr\u00e9ment financier dans l\u2019ensemble de l\u2019Union aussit\u00f4t celui-ci obtenu dans un des 28 pays membres. L\u2019autorit\u00e9 de tutelle du pays qui a accord\u00e9 la licence est responsable de suivre et de contr\u00f4ler le nouvel \u00e9tablissement financier. L\u2019acceptation des autres autorit\u00e9s de tutelle est donc automatique et rel\u00e8ve de la simple formalit\u00e9. Une r\u00e9volution r\u00e8glementaire majeure, en phase avec les modalit\u00e9s de la mutation digitale : l\u2019\u00e9conomie num\u00e9rique ne connaissant pas les fronti\u00e8res, il fallait s\u2019affranchir de celles divisant l\u2019espace \u00e9conomique europ\u00e9en pour esp\u00e9rer rivaliser avec les leaders du secteur. Et \u00e7a marche. En t\u00e9moigne le cas de Lemonway, qui a pris le leadership sur certaines niches comme le crowdfunding gr\u00e2ce au passeport financier. La start-up a obtenu fin 2012 son agr\u00e9ment fran\u00e7ais d\u00e9livr\u00e9 par l\u2019ACPR, l\u2019a imm\u00e9diatement passeport\u00e9 dans les 27 autres pays de l\u2019Union Europ\u00e9enne, et apr\u00e8s un pivot pour passer du B2C au B2B, a d\u00e9coll\u00e9 d\u00e8s d\u00e9but 2014, en multipliant son chiffre d\u2019affaires par 4, deux ans de suite, pour ensuite s\u2019installer dans un rythme de triplement de l\u2019activit\u00e9 chaque ann\u00e9e. Une croissance \u00e9clair \u00e9galement rendue possible par la r\u00e9activit\u00e9 de l\u2019ACPR, qui a r\u00e9ussi la transposition de la directive des paiements en avance sur de nombreux pays. Lemonway est donc arriv\u00e9e la premi\u00e8re, sans concurrence locale, dans les pays membres dont l\u2019autorit\u00e9 de tutelle avait tard\u00e9 \u00e0 transposer la directive. Une fois le march\u00e9 pris, il est difficile de d\u00e9loger le leader\u2026 L\u2019exemple de Lemonway illustre la libert\u00e9 d\u2019entreprendre acquise par les FinTech en Europe. Ces derni\u00e8res obtiennent d\u00e9sormais leur agr\u00e9ment financier sans \u00eatre contraintes d\u2019accepter un actionnaire de r\u00e9f\u00e9rence \u00e0 leur tour de table. En outre, gr\u00e2ce \u00e0 une autre Directive europ\u00e9enne prenant acte des gains de productivit\u00e9 et des r\u00e9ductions de go\u00fbt permis par le num\u00e9rique, elles n\u2019ont plus besoin de 15 millions \u20ac de fonds propres minimum pour se lancer \u2013 Lemonway a ainsi d\u00e9but\u00e9 avec seulement 1,3 millions \u20ac.<\/span><\/p>"},{"id":122,"__component":"article.link","label":"La Finance alternative conna\u00eet un boom sans pr\u00e9c\u00e9dent dans le monde","url":"https:\/\/www.lemonway.com\/business-insight\/le-boom-de-la-finance-alternative\/","target":"_blank"},{"id":1097,"__component":"article.content","content":"

La r\u00e9volution num\u00e9rique va vite<\/h2>

Cela rend possible l\u2019\u00e9mergence d\u2019acteurs europ\u00e9ens capables de rivaliser avec les concurrents am\u00e9ricains et chinois. 40 ans apr\u00e8s avoir cri\u00e9 \u00ab\u00a0nous n\u2019avons pas de p\u00e9trole mais nous avons des id\u00e9es<\/i>\u00a0\u00bb, nous pourrions dire\u00a0\u00ab\u00a0nous n\u2019avons pas de GAFA mais nous avons l\u2019Europe<\/i>\u00a0\u00bb. Avant les Directives europ\u00e9ennes, aucun des march\u00e9s domestiques n\u2019avait la taille pour mettre rapidement sur orbite un acteur capable de sortir d\u2019Europe. Le fait que les Europ\u00e9ens utilisent tous des cartes des r\u00e9seaux Visa et MasterCard dont les si\u00e8ges sont aux \u00c9tats-Unis l\u2019illustre bien. L\u2019arriv\u00e9e du SEPA (Single Euro Payment Area) a m\u00eame facilit\u00e9 la consolidation du secteur avec le rachat quasi syst\u00e9matique des r\u00e9seaux de cartes de d\u00e9bit locaux par Maestro, marque du groupe MasterCard.\u00a0<\/span><\/p>

La cr\u00e9ation de Visa Europe a rassur\u00e9 un moment les politiques mais a rapidement d\u00e9bouch\u00e9 sur son rachat par Visa Inc. Les Europ\u00e9ens sont d\u00e9sormais avertis\u00a0: la r\u00e9volution num\u00e9rique va vite. Or, dans les march\u00e9s o\u00f9 la taille compte, la vitesse est primordiale pour atteindre la taille critique. Si dans les ann\u00e9es 1980, les constructeurs automobiles japonais nous ont appris l\u2019importance de la qualit\u00e9 totale, leurs concurrents cor\u00e9ens nous ont appris depuis 20 ans que la vitesse prime sur la qualit\u00e9 totale. Il est toujours possible d\u2019am\u00e9liorer un bon produit qui est arriv\u00e9 le premier sur le march\u00e9. Celui qui attend d\u2019am\u00e9liorer son produit, quitte \u00e0 arriver trop tard, a perdu, car la nouvelle \u00e9conomie ne laisse pas de place au second. Dans ce contexte, le projet europ\u00e9en permet aux acteurs financiers innovants de participer pleinement \u00e0 la mutation num\u00e9rique. Esp\u00e9rons simplement que le r\u00e9gulateur europ\u00e9en saura s\u2019adapter au nouveau souffle de d\u00e9r\u00e9gulation dont la City risque de b\u00e9n\u00e9ficier prochainement.<\/span><\/p>"},{"id":123,"__component":"article.link","label":"Le financement participatif \u00e0 l\u2019\u00e8re de la durabilit\u00e9","url":"https:\/\/www.lemonway.com\/business-insight\/financement-participatif-durabilite\/","target":"_blank"}],"thumbnailImage":{"data":{"id":2176,"attributes":{"name":"Europe-1.webp","alternativeText":"Europe Fintech","caption":null,"width":790,"height":602,"formats":{"small":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/small_Europe_1_e610be3087.webp","hash":"small_Europe_1_e610be3087","mime":"image\/webp","name":"small_Europe-1.webp","path":null,"size":26.52,"width":500,"height":381,"sizeInBytes":26520,"isUrlSigned":true},"medium":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/medium_Europe_1_e610be3087.webp","hash":"medium_Europe_1_e610be3087","mime":"image\/webp","name":"medium_Europe-1.webp","path":null,"size":40.37,"width":750,"height":572,"sizeInBytes":40366,"isUrlSigned":true},"thumbnail":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/thumbnail_Europe_1_e610be3087.webp","hash":"thumbnail_Europe_1_e610be3087","mime":"image\/webp","name":"thumbnail_Europe-1.webp","path":null,"size":8.42,"width":205,"height":156,"sizeInBytes":8416,"isUrlSigned":true}},"hash":"Europe_1_e610be3087","ext":".webp","mime":"image\/webp","size":45.42,"url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/Europe_1_e610be3087.webp","previewUrl":null,"provider":"aws-s3","provider_metadata":null,"createdAt":"2024-06-25T12:20:37.198Z","updatedAt":"2024-06-28T14:03:37.925Z","isUrlSigned":true}}},"localizations":{"data":[]}}} \ No newline at end of file diff --git a/storage/collection/articles/386.json b/storage/collection/articles/386.json new file mode 100644 index 0000000..a86c3b7 --- /dev/null +++ b/storage/collection/articles/386.json @@ -0,0 +1 @@ +{"id":386,"attributes":{"title":"C'est la rentr\u00e9e, ne manquez pas la Paris Retail Week 2018 !","createdAt":"2024-06-19T23:19:38.143Z","updatedAt":"2024-06-25T12:18:04.105Z","publishedAt":"2024-06-19T23:19:38.116Z","locale":"fr","preview":" ","slug":"cest-la-rentree-ne-manquez-pas-la-paris-retail-week-2018","publicationDate":"2018-08-27T08:15:19.000Z","readingTime":5,"category":{"data":{"id":8,"attributes":{"category":"Lemonway News","createdAt":"2024-06-13T08:07:46.595Z","updatedAt":"2024-06-21T10:03:09.899Z","locale":"fr","order":7}}},"heroImage":{"data":{"id":2173,"attributes":{"name":"Paris_Retail_Week_2018.webp","alternativeText":null,"caption":null,"width":532,"height":405,"formats":{"small":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/small_Paris_Retail_Week_2018_57264ec290.webp","hash":"small_Paris_Retail_Week_2018_57264ec290","mime":"image\/webp","name":"small_Paris_Retail_Week_2018.webp","path":null,"size":31.25,"width":500,"height":381,"sizeInBytes":31250,"isUrlSigned":true},"thumbnail":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/thumbnail_Paris_Retail_Week_2018_57264ec290.webp","hash":"thumbnail_Paris_Retail_Week_2018_57264ec290","mime":"image\/webp","name":"thumbnail_Paris_Retail_Week_2018.webp","path":null,"size":8.36,"width":205,"height":156,"sizeInBytes":8360,"isUrlSigned":true}},"hash":"Paris_Retail_Week_2018_57264ec290","ext":".webp","mime":"image\/webp","size":40.36,"url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/Paris_Retail_Week_2018_57264ec290.webp","previewUrl":null,"provider":"aws-s3","provider_metadata":null,"createdAt":"2024-06-25T12:17:49.389Z","updatedAt":"2024-06-25T12:17:49.389Z","isUrlSigned":true}}},"SEO":{"id":841,"metaTitle":"C'est la rentr\u00e9e, ne manquez pas la Paris Retail Week 2018 !","metaDescription":" "},"dynamicContent":[{"id":1107,"__component":"article.content","content":"

Retrouvez-nous sur le Stand T 092, nos experts du paiement seront ravis de partager un moment convivial, vous apporter leurs conseils et d\u00e9voiler nos nouveaut\u00e9s.\n\nPendant 3 jours, du 10 au 12 septembre, 40 000 professionnels auront l\u2019occasion d\u2019\u00e9changer avec 800 exposants autour des enjeux du secteur et trouver des solutions concr\u00e8tes afin d\u2019optimiser leur activit\u00e9. Au programme, 350 speakers et des conf\u00e9rences sous toutes leurs formes : pl\u00e9ni\u00e8res, keynotes, ateliers\u2026 avec le \u00ab Smart Phygital \u00bb en th\u00e9matique phare de cette \u00e9dition 2018.\n\nD\u2019autres domaines seront \u00e9galement abord\u00e9s et couvriront l\u2019ensemble de la cha\u00eene de valeur du commerce 360\u00b0 : IT for Commerce (choix de plateforme, paiement\u2026), nouveaux mod\u00e8les de distribution, agencement et design, parcours du consommateur, web to store et store to web, CRM omnicanal, shopper marketing, logistique agile ainsi que d\u2019autres sujets transverses (international, juridique, fraudes\u2026).\n\nVous l\u2019aurez compris, la Paris Retail Week,\u00a0c\u2019est le rendez-vous incontournable de la rentr\u00e9e pour l\u2019ensemble des acteurs du eCommerce et on a h\u00e2te de vous y retrouver\u00a0!\n\nJe m\u2019inscris\u00a0ici<\/span><\/a>\u00a0!\n\n\nStand Lemonway \u2013 T 092\n<\/strong>Pavillon IT for Commerce \u2013 Solutions de paiement<\/span><\/p>"}],"thumbnailImage":{"data":{"id":2173,"attributes":{"name":"Paris_Retail_Week_2018.webp","alternativeText":null,"caption":null,"width":532,"height":405,"formats":{"small":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/small_Paris_Retail_Week_2018_57264ec290.webp","hash":"small_Paris_Retail_Week_2018_57264ec290","mime":"image\/webp","name":"small_Paris_Retail_Week_2018.webp","path":null,"size":31.25,"width":500,"height":381,"sizeInBytes":31250,"isUrlSigned":true},"thumbnail":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/thumbnail_Paris_Retail_Week_2018_57264ec290.webp","hash":"thumbnail_Paris_Retail_Week_2018_57264ec290","mime":"image\/webp","name":"thumbnail_Paris_Retail_Week_2018.webp","path":null,"size":8.36,"width":205,"height":156,"sizeInBytes":8360,"isUrlSigned":true}},"hash":"Paris_Retail_Week_2018_57264ec290","ext":".webp","mime":"image\/webp","size":40.36,"url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/Paris_Retail_Week_2018_57264ec290.webp","previewUrl":null,"provider":"aws-s3","provider_metadata":null,"createdAt":"2024-06-25T12:17:49.389Z","updatedAt":"2024-06-25T12:17:49.389Z","isUrlSigned":true}}},"localizations":{"data":[]}}} \ No newline at end of file diff --git a/storage/collection/articles/390.json b/storage/collection/articles/390.json new file mode 100644 index 0000000..30cd084 --- /dev/null +++ b/storage/collection/articles/390.json @@ -0,0 +1 @@ +{"id":390,"attributes":{"title":"Prestashop Day Paris 2017, entre rencontres et conf\u00e9rences","createdAt":"2024-06-19T23:19:43.495Z","updatedAt":"2024-06-28T14:03:11.590Z","publishedAt":"2024-06-19T23:19:43.469Z","locale":"fr","preview":" ","slug":"lemon-way-au-prestashop-day-paris-2017-entre-rencontres-et-conferences","publicationDate":"2017-06-21T11:47:23.000Z","readingTime":5,"category":{"data":{"id":8,"attributes":{"category":"Lemonway News","createdAt":"2024-06-13T08:07:46.595Z","updatedAt":"2024-06-21T10:03:09.899Z","locale":"fr","order":7}}},"heroImage":{"data":{"id":2174,"attributes":{"name":"Prestashop_day.webp","alternativeText":"Prestashop day","caption":null,"width":900,"height":686,"formats":{"small":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/small_Prestashop_day_5468c2f85d.webp","hash":"small_Prestashop_day_5468c2f85d","mime":"image\/webp","name":"small_Prestashop_day.webp","path":null,"size":9.19,"width":500,"height":381,"sizeInBytes":9190,"isUrlSigned":true},"medium":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/medium_Prestashop_day_5468c2f85d.webp","hash":"medium_Prestashop_day_5468c2f85d","mime":"image\/webp","name":"medium_Prestashop_day.webp","path":null,"size":13.85,"width":750,"height":572,"sizeInBytes":13852,"isUrlSigned":true},"thumbnail":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/thumbnail_Prestashop_day_5468c2f85d.webp","hash":"thumbnail_Prestashop_day_5468c2f85d","mime":"image\/webp","name":"thumbnail_Prestashop_day.webp","path":null,"size":3.19,"width":205,"height":156,"sizeInBytes":3188,"isUrlSigned":true}},"hash":"Prestashop_day_5468c2f85d","ext":".webp","mime":"image\/webp","size":18.54,"url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/Prestashop_day_5468c2f85d.webp","previewUrl":null,"provider":"aws-s3","provider_metadata":null,"createdAt":"2024-06-25T12:18:46.062Z","updatedAt":"2024-06-28T14:03:10.702Z","isUrlSigned":true}}},"SEO":{"id":845,"metaTitle":"Prestashop Day Paris 2017, entre rencontres et conf\u00e9rences","metaDescription":" "},"dynamicContent":[{"id":1111,"__component":"article.content","content":"

Le 15 juin 2017,\u00a0PrestaShop<\/span><\/a>\u00a0f\u00eatait ses 10 ans \u00e0 Paris \u00e0 la Cit\u00e9 de la Mode et du Design ! L\u2019occasion de remercier la communaut\u00e9 PrestaShop et d\u2019aller \u00e0 la rencontre de ses partenaires. Retours sur cet \u00e9v\u00e9nement haut en couleurs ! \u00a0<\/span><\/p>

Prestashop Day Paris<\/h2>

De 9h \u00e0 19h, plus de 35 ateliers, 10 tables rondes et conf\u00e9rences, et animations diverses ont rythm\u00e9 l\u2019\u00e9v\u00e9nement, permettant aux professionnels de l\u2019e-commerce d\u2019\u00e9changer sur les derniers usages du march\u00e9 et y d\u00e9couvrir les derni\u00e8res nouveaut\u00e9s. C\u2019est dans ce cadre que 4 espaces d\u00e9di\u00e9s \u00e9taient pr\u00e9vus : inspirer, apprendre, grandir et partager, de quoi cr\u00e9er son programme sur-mesure tout en laissant la part belle aux rencontres. \u00a0<\/span><\/p>

Lemonway au Prestashop Day<\/h2>

Pour Lemonway, c\u2019\u00e9tait \u00e9galement l\u2019occasion de pr\u00e9senter sa nouvelle solution de paiement sp\u00e9cialement d\u00e9di\u00e9e au e-commerce, Lemonway for E-commerce<\/span><\/a>\u00a0! Une solution cl\u00e9 en main 100% s\u00e9curis\u00e9e \u00e0 seulement 1,2% + 0,18\u20ac par transaction, de quoi satisfaire les acteurs du secteur et d\u2019augmenter leurs marges ! \u00a0\u00a0Thomas Roche<\/span><\/a>, responsable de la solution\u00a0Lemonway for E-commerce<\/span><\/a>, a ainsi pu aller \u00e0 la rencontre des e-marchands de toute taille, d\u2019agence web et d\u2019acteurs industriels et collecter les besoins de chacun de ses acteurs, en \u00e9tant plus que jamais proche de son march\u00e9. \u00a0 Un grand merci \u00e0 PrestaShop pour l\u2019organisation de ce bel \u00e9v\u00e9nement et \u00e0 tr\u00e8s bient\u00f4t !<\/span><\/p>

\u00a0<\/span><\/p>"}],"thumbnailImage":{"data":{"id":2174,"attributes":{"name":"Prestashop_day.webp","alternativeText":"Prestashop day","caption":null,"width":900,"height":686,"formats":{"small":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/small_Prestashop_day_5468c2f85d.webp","hash":"small_Prestashop_day_5468c2f85d","mime":"image\/webp","name":"small_Prestashop_day.webp","path":null,"size":9.19,"width":500,"height":381,"sizeInBytes":9190,"isUrlSigned":true},"medium":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/medium_Prestashop_day_5468c2f85d.webp","hash":"medium_Prestashop_day_5468c2f85d","mime":"image\/webp","name":"medium_Prestashop_day.webp","path":null,"size":13.85,"width":750,"height":572,"sizeInBytes":13852,"isUrlSigned":true},"thumbnail":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/thumbnail_Prestashop_day_5468c2f85d.webp","hash":"thumbnail_Prestashop_day_5468c2f85d","mime":"image\/webp","name":"thumbnail_Prestashop_day.webp","path":null,"size":3.19,"width":205,"height":156,"sizeInBytes":3188,"isUrlSigned":true}},"hash":"Prestashop_day_5468c2f85d","ext":".webp","mime":"image\/webp","size":18.54,"url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/Prestashop_day_5468c2f85d.webp","previewUrl":null,"provider":"aws-s3","provider_metadata":null,"createdAt":"2024-06-25T12:18:46.062Z","updatedAt":"2024-06-28T14:03:10.702Z","isUrlSigned":true}}},"localizations":{"data":[]}}} \ No newline at end of file diff --git a/storage/collection/articles/392.json b/storage/collection/articles/392.json new file mode 100644 index 0000000..d5c48f4 --- /dev/null +++ b/storage/collection/articles/392.json @@ -0,0 +1 @@ +{"id":392,"attributes":{"title":"Le couple innovation \/ r\u00e8glementation au coeur des d\u00e9bats du Paris Fintech Forum 2019","createdAt":"2024-06-19T23:19:44.843Z","updatedAt":"2024-06-28T14:02:55.130Z","publishedAt":"2024-06-19T23:19:44.816Z","locale":"fr","preview":" ","slug":"lemon-way-paris-fintech-forum-2019","publicationDate":"2019-02-11T09:19:57.000Z","readingTime":5,"category":{"data":{"id":5,"attributes":{"category":"Business insight","createdAt":"2024-05-28T09:03:43.006Z","updatedAt":"2024-06-21T10:02:48.430Z","locale":"fr","order":5}}},"heroImage":{"data":{"id":2172,"attributes":{"name":"paris-fintech-2019.webp","alternativeText":"paris fintech","caption":null,"width":400,"height":304,"formats":{"thumbnail":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/thumbnail_paris_fintech_2019_d6da38f9fe.webp","hash":"thumbnail_paris_fintech_2019_d6da38f9fe","mime":"image\/webp","name":"thumbnail_paris-fintech-2019.webp","path":null,"size":3.9,"width":205,"height":156,"sizeInBytes":3904,"isUrlSigned":true}},"hash":"paris_fintech_2019_d6da38f9fe","ext":".webp","mime":"image\/webp","size":8.25,"url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/paris_fintech_2019_d6da38f9fe.webp","previewUrl":null,"provider":"aws-s3","provider_metadata":null,"createdAt":"2024-06-25T12:16:18.773Z","updatedAt":"2024-06-28T14:02:54.252Z","isUrlSigned":true}}},"SEO":{"id":847,"metaTitle":"Le couple innovation \/ r\u00e8glementation au coeur des d\u00e9bats du Paris Fintech Forum 2019","metaDescription":" "},"dynamicContent":[{"id":1113,"__component":"article.content","content":"

La 4\u00e8me \u00e9dition du Paris Fintech Forum s\u2019est achev\u00e9e il y a dix jour ! Marwan El Boury,\u00a0<\/strong>Head of Client Implementation\u00a0<\/i>chez Lemonway<\/i>, a pu constater le degr\u00e9 de maturit\u00e9 de cette nouvelle \u00e9dition qui a fait la part belle \u00e0 l\u2019innovation mais aussi \u2013 DSP2 et RGPD oblige \u2013 \u00e0 la r\u00e9glementation. Il ressort de ces nombreux d\u00e9bats et conf\u00e9rences que la disparit\u00e9 des r\u00e8glementations et la multiplication des normes \u00e0 l\u2019\u00e9chelle europ\u00e9enne sont aujourd\u2019hui les principaux freins au d\u00e9veloppement des fintechs dans un contexte de mont\u00e9e en puissance des GAFA dans le secteur. Retour sur les grandes tendances identifi\u00e9es\u2026 \u00a0<\/span><\/p>

KYC, les d\u00e9fis technologiques<\/h2>

Face \u00e0 la recrudescence des cyberattaques, des usurpations d\u2019identit\u00e9 ou des tentatives de fraudes ciblant les paiements, les fintechs doivent s\u2019appuyer sur des outils digitaux d\u2019identification performants et r\u00e9actifs. C\u2019est l\u00e0 tout le d\u00e9fi du KYC (\u00ab\u00a0Know your customer\u00a0\u00bb) de demain\u00a0: optimiser et syst\u00e9matiser des technologies li\u00e9es \u00e0 la num\u00e9risation des identit\u00e9s, \u00e0 la s\u00e9curisation du processus d\u2019identification comme la reconnaissance faciale ou le Machine Learning. Des \u00ab\u00a0Regtech\u00a0\u00bb (secteur \u00e0 la crois\u00e9e de r\u00e9glementation et de la technologie) entendent r\u00e9pondre \u00e0 ces enjeux technologiques. La capacit\u00e9 des fintechs \u00e0 se munir des solutions offertes par ces nouveaux acteurs est critique et devient pour les nouveaux acteurs une barri\u00e8re \u00e0 l\u2019entr\u00e9e d\u2019autant plus forte que des normes multiples voire divergentes structurent leur activit\u00e9. Les Etats europ\u00e9ens ont un r\u00f4le \u00e0 jouer dans l\u2019\u00e9tablissement d\u2019une norme commune et la r\u00e9alisation d\u2019une identification unique sur le mod\u00e8le de France Connect qui permet aux citoyens d\u2019avoir acc\u00e8s \u00e0 divers services apr\u00e8s un processus d\u2019authentification unique d\u2019autant plus que la connexion via un fournisseur tiers type Google ou Facebook repr\u00e9sente une alternative cr\u00e9dible aux Regtech. Cela pourrait n\u2019\u00eatre que la premi\u00e8re \u00e9tape avant que les GAFAs ne viennent faire concurrence aux fintechs dont l\u2019activit\u00e9 d\u00e9pend fortement de leur performance KYC. \u00a0<\/span><\/p>

Intelligence artificielle au service de la lutte contre la fraude<\/h2>

Rappelons-le, l\u2019intelligence artificielle n\u2019est ni plus ni moins qu\u2019un ensemble de techniques visant \u00e0 \u00ab\u00a0simuler\u00a0\u00bb l\u2019intelligence humaine gr\u00e2ce \u00e0 un algorithme de donn\u00e9es. Donc l\u00e0 o\u00f9 il y a des donn\u00e9es, il peut potentiellement y avoir de l\u2019intelligence artificielle. Les banques brassent une quantit\u00e9 impressionnante de donn\u00e9es, c\u2019est pourquoi l\u2019intelligence artificielle (via la technologie du Machine Learning, qui est \u00e0 ce jour la plus aboutie) est de plus en plus pl\u00e9biscit\u00e9e dans le secteur bancaire, en particulier pour la d\u00e9tection des fraudes. \u00a0L\u00e0 encore les fintechs ont un r\u00f4le important \u00e0 jouer dans le contexte d\u2019ouverture des donn\u00e9es bancaires. Mais l\u00e0 encore, elles doivent faire face aux GAFA qui disposent elles aussi d\u2019importantes donn\u00e9es pouvant perturber et mettre profond\u00e9ment \u00e0 mal le secteur des services financiers. \u00a0<\/span><\/p>

Homog\u00e9n\u00e9isation des r\u00e9glementations\u00a0: LA solution pour d\u00e9velopper et p\u00e9renniser les fintechs europ\u00e9ennes<\/h2>

Le processus de d\u00e9cision des r\u00e9gulateurs est long alors que l\u2019innovation est extr\u00eamement rapide voire changeante et \u00e9volutive. Certains r\u00e9gulateurs se dotent d\u2019outils et de personnes qualifi\u00e9es \u00e0 m\u00eame de comprendre et favoriser l\u2019innovation dans l\u2019industrie des technologies financi\u00e8res. C\u2019est le cas en France o\u00f9 l\u2019AMF (Autorit\u00e9 des March\u00e9s Financiers) et l\u2019ACPR (Autorit\u00e9 de Contr\u00f4le Prudentiel et de R\u00e9solution) ont lanc\u00e9 conjointement un organe de concertation r\u00e9unissant des chefs d\u2019entreprises et des experts de la haute technologie pour mieux cerner les enjeux r\u00e9glementaires et prudentiels li\u00e9s \u00e0 l\u2019innovation financi\u00e8re. C\u2019est un grand pas\u00a0! Mais qui sera insuffisant si la coop\u00e9ration n\u2019est pas internationale\/europ\u00e9enne. Tant qu\u2019il n\u2019y aura pas une homog\u00e9n\u00e9isation et une harmonisation de la r\u00e9glementation, les fintechs europ\u00e9ennes auront du mal \u00e0 se d\u00e9velopper voire \u00e0 exister face \u00e0 leurs concurrents chinois et am\u00e9ricains. Marwan El Boury<\/strong><\/span><\/p>

\u00a0<\/span><\/p>"}],"thumbnailImage":{"data":{"id":2172,"attributes":{"name":"paris-fintech-2019.webp","alternativeText":"paris fintech","caption":null,"width":400,"height":304,"formats":{"thumbnail":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/thumbnail_paris_fintech_2019_d6da38f9fe.webp","hash":"thumbnail_paris_fintech_2019_d6da38f9fe","mime":"image\/webp","name":"thumbnail_paris-fintech-2019.webp","path":null,"size":3.9,"width":205,"height":156,"sizeInBytes":3904,"isUrlSigned":true}},"hash":"paris_fintech_2019_d6da38f9fe","ext":".webp","mime":"image\/webp","size":8.25,"url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/paris_fintech_2019_d6da38f9fe.webp","previewUrl":null,"provider":"aws-s3","provider_metadata":null,"createdAt":"2024-06-25T12:16:18.773Z","updatedAt":"2024-06-28T14:02:54.252Z","isUrlSigned":true}}},"localizations":{"data":[]}}} \ No newline at end of file diff --git a/storage/collection/articles/397.json b/storage/collection/articles/397.json new file mode 100644 index 0000000..b3ac9b3 --- /dev/null +++ b/storage/collection/articles/397.json @@ -0,0 +1 @@ +{"id":397,"attributes":{"title":"Le site internet Lemonway fait peau neuve !","createdAt":"2024-06-19T23:19:56.355Z","updatedAt":"2024-06-28T14:02:42.833Z","publishedAt":"2024-06-19T23:19:56.327Z","locale":"fr","preview":" ","slug":"le-site-internet-lemon-way-fait-peau-neuve","publicationDate":"2019-03-05T10:53:33.000Z","readingTime":5,"category":{"data":{"id":8,"attributes":{"category":"Lemonway News","createdAt":"2024-06-13T08:07:46.595Z","updatedAt":"2024-06-21T10:03:09.899Z","locale":"fr","order":7}}},"heroImage":{"data":{"id":2169,"attributes":{"name":"Site internet Lemonway.webp","alternativeText":"Site internet Lemonway","caption":null,"width":562,"height":428,"formats":{"small":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/small_Site_internet_Lemonway_dd3ac00518.webp","hash":"small_Site_internet_Lemonway_dd3ac00518","mime":"image\/webp","name":"small_Site internet Lemonway.webp","path":null,"size":14.83,"width":500,"height":381,"sizeInBytes":14830,"isUrlSigned":true},"thumbnail":{"ext":".webp","url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/thumbnail_Site_internet_Lemonway_dd3ac00518.webp","hash":"thumbnail_Site_internet_Lemonway_dd3ac00518","mime":"image\/webp","name":"thumbnail_Site internet Lemonway.webp","path":null,"size":5.2,"width":205,"height":156,"sizeInBytes":5204,"isUrlSigned":true}},"hash":"Site_internet_Lemonway_dd3ac00518","ext":".webp","mime":"image\/webp","size":17.82,"url":"https:\/\/d2cckq3qdzv8l4.cloudfront.net\/Site_internet_Lemonway_dd3ac00518.webp","previewUrl":null,"provider":"aws-s3","provider_metadata":null,"createdAt":"2024-06-25T11:07:27.370Z","updatedAt":"2024-06-28T14:02:41.254Z","isUrlSigned":true}}},"SEO":{"id":852,"metaTitle":"Le site internet Lemonway fait peau neuve !","metaDescription":" "},"dynamicContent":[{"id":1750,"__component":"article.content","content":"

Nous vous avions promis une ann\u00e9e 2019 riche en nouveaut\u00e9s.<\/span><\/p>

Chose promise, chose due\u00a0: nous venons de lancer notre nouveau site internet<\/span><\/a>\u00a0! Un site r\u00e9solument plus moderne au design \u00e9pur\u00e9 et avec une architecture repens\u00e9e pour faciliter la navigation. Nouveau site, mais aussi nouvelle charte graphique : le vert Lemonway a \u00e9t\u00e9 conserv\u00e9 et dynamis\u00e9 avec un zeste de couleurs fra\u00eeches et acidul\u00e9es !\u00a0<\/span><\/p>"},{"id":33,"__component":"article.media","alt":"Site Lemonway","caption":null,"desktopPercentageWidth":100,"roundedCorners":true},{"id":1118,"__component":"article.content","content":"

Autre grand changement\u00a0:<\/span><\/p>

un nouveau blog repens\u00e9 pour notre communaut\u00e9, avec des contenus riches et diversifi\u00e9s (vid\u00e9os, infographies, etc.), qui s\u2019articule autour de quatre grandes th\u00e9matiques\u00a0:<\/span><\/p>