From 5bd2fc7ee072ae7db6d090347d2f1ceafa31a324 Mon Sep 17 00:00:00 2001 From: bach Date: Wed, 10 Jul 2024 16:16:51 +0200 Subject: [PATCH] etape CT, home page, header, map, filters, theme --- composer.json | 15 + composer.lock | 1402 +++++++++- .../block.block.caravane_logocaravane.yml | 25 + config/sync/block.block.caravane_logoepau.yml | 25 + .../block.block.caravane_logorepublique.yml | 25 + .../block.block.caravane_mainnavigation.yml | 34 + config/sync/block_content.type.logo_link.yml | 8 + ...isplay.block_content.logo_link.default.yml | 49 + ...entity_form_display.node.etape.default.yml | 40 +- ...ntity_form_display.node.static.default.yml | 84 + ...isplay.block_content.logo_link.default.yml | 38 + ...entity_view_display.node.etape.default.yml | 46 +- ....entity_view_display.node.etape.teaser.yml | 2 + ...ntity_view_display.node.static.default.yml | 30 + ...re.entity_view_mode.block_content.full.yml | 13 + config/sync/core.extension.yml | 18 + ...eld.block_content.logo_link.field_lien.yml | 23 + ...eld.block_content.logo_link.field_logo.yml | 41 + .../field.field.node.etape.field_geofield.yml | 38 + .../field.field.node.static.field_texte.yml | 26 + .../sync/field.storage.block_content.body.yml | 21 + ...field.storage.block_content.field_lien.yml | 19 + ...field.storage.block_content.field_logo.yml | 30 + .../field.storage.node.field_geofield.yml | 20 + .../sync/field.storage.node.field_texte.yml | 19 + .../geocoder.geocoder_provider.mapquest.yml | 15 + config/sync/geocoder.settings.yml | 5 + ...ntent_settings.block_content.logo_link.yml | 11 + config/sync/linked_field.config.yml | 16 + config/sync/page_manager.page.home.yml | 12 + config/sync/page_manager.page.node_view.yml | 18 + ...ger.page_variant.home-panels_variant-0.yml | 101 + .../paragraphs.paragraphs_type.parties.yml | 2 +- config/sync/system.site.yml | 2 +- config/sync/system.theme.yml | 3 +- config/sync/user.role.editor.yml | 5 + config/sync/views.view.block_content.yml | 552 ++++ config/sync/views.view.etapes.yml | 670 +++++ config/sync/views.view.saisons.yml | 156 ++ config/sync/views.view.thematiques.yml | 157 ++ web/themes/custom/caravane/caravane.info.yml | 21 + .../custom/caravane/caravane.libraries.yml | 7 + web/themes/custom/caravane/caravane.theme | 27 + web/themes/custom/caravane/js/main.js | 17 + web/themes/custom/caravane/logo.svg | 4 + web/themes/custom/caravane/package-lock.json | 2406 +++++++++++++++++ web/themes/custom/caravane/package.json | 14 + web/themes/custom/caravane/readme.md | 6 + web/themes/custom/caravane/screenshot.png | Bin 0 -> 102960 bytes web/themes/custom/caravane/scss/main.scss | 3 + 50 files changed, 6290 insertions(+), 31 deletions(-) create mode 100644 config/sync/block.block.caravane_logocaravane.yml create mode 100644 config/sync/block.block.caravane_logoepau.yml create mode 100644 config/sync/block.block.caravane_logorepublique.yml create mode 100644 config/sync/block.block.caravane_mainnavigation.yml create mode 100644 config/sync/block_content.type.logo_link.yml create mode 100644 config/sync/core.entity_form_display.block_content.logo_link.default.yml create mode 100644 config/sync/core.entity_form_display.node.static.default.yml create mode 100644 config/sync/core.entity_view_display.block_content.logo_link.default.yml create mode 100644 config/sync/core.entity_view_display.node.static.default.yml create mode 100644 config/sync/core.entity_view_mode.block_content.full.yml create mode 100644 config/sync/field.field.block_content.logo_link.field_lien.yml create mode 100644 config/sync/field.field.block_content.logo_link.field_logo.yml create mode 100644 config/sync/field.field.node.etape.field_geofield.yml create mode 100644 config/sync/field.field.node.static.field_texte.yml create mode 100644 config/sync/field.storage.block_content.body.yml create mode 100644 config/sync/field.storage.block_content.field_lien.yml create mode 100644 config/sync/field.storage.block_content.field_logo.yml create mode 100644 config/sync/field.storage.node.field_geofield.yml create mode 100644 config/sync/field.storage.node.field_texte.yml create mode 100644 config/sync/geocoder.geocoder_provider.mapquest.yml create mode 100644 config/sync/geocoder.settings.yml create mode 100644 config/sync/language.content_settings.block_content.logo_link.yml create mode 100644 config/sync/linked_field.config.yml create mode 100644 config/sync/page_manager.page.home.yml create mode 100644 config/sync/page_manager.page.node_view.yml create mode 100644 config/sync/page_manager.page_variant.home-panels_variant-0.yml create mode 100644 config/sync/views.view.block_content.yml create mode 100644 config/sync/views.view.etapes.yml create mode 100644 config/sync/views.view.saisons.yml create mode 100644 config/sync/views.view.thematiques.yml create mode 100644 web/themes/custom/caravane/caravane.info.yml create mode 100644 web/themes/custom/caravane/caravane.libraries.yml create mode 100644 web/themes/custom/caravane/caravane.theme create mode 100644 web/themes/custom/caravane/js/main.js create mode 100644 web/themes/custom/caravane/logo.svg create mode 100644 web/themes/custom/caravane/package-lock.json create mode 100644 web/themes/custom/caravane/package.json create mode 100644 web/themes/custom/caravane/readme.md create mode 100644 web/themes/custom/caravane/screenshot.png create mode 100644 web/themes/custom/caravane/scss/main.scss diff --git a/composer.json b/composer.json index 23b8178..c05fdee 100644 --- a/composer.json +++ b/composer.json @@ -20,11 +20,21 @@ "drupal/core-composer-scaffold": "^10.2", "drupal/core-project-message": "^10.2", "drupal/core-recommended": "^10.2", + "drupal/custom_elements": "^2.5", + "drupal/geocoder": "^4.24", + "drupal/geofield": "^1.59", "drupal/image_field_caption": "^2.0", + "drupal/leaflet": "^10.2", + "drupal/leaflet_more_maps": "^2.2", + "drupal/leaflet_more_markers": "^1.1", + "drupal/linked_field": "^1.5", "drupal/metatag": "^2.0", + "drupal/page_manager": "^4.0@RC", + "drupal/panels": "^4.8", "drupal/paragraphs": "^1.17", "drupal/rest_menu_items": "^3.0", "drupal/video_embed_field": "^2.5", + "geocoder-php/mapquest-provider": "^4.3", "wikimedia/composer-merge-plugin": "^2.1" }, "conflict": { @@ -108,6 +118,11 @@ "recurse": true, "replace": false, "merge-extra": true + }, + "patches": { + "drupal/page_manager":{ + "Some mandatory parameters are missing https://www.drupal.org/project/page_manager/issues/3438993": "https://www.drupal.org/files/issues/2024-04-12/3438993-5.patch" + } } } } diff --git a/composer.lock b/composer.lock index ae73c11..97b115e 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": "6eec0b4710d758bb616c3cbcc1e75ced", + "content-hash": "7a5c25b49d60842b036ca0c03a245ebc", "packages": [ { "name": "asm89/stack-cors", @@ -122,6 +122,72 @@ }, "time": "2024-05-20T12:50:42+00:00" }, + { + "name": "clue/stream-filter", + "version": "v1.7.0", + "source": { + "type": "git", + "url": "https://github.com/clue/stream-filter.git", + "reference": "049509fef80032cb3f051595029ab75b49a3c2f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/stream-filter/zipball/049509fef80032cb3f051595029ab75b49a3c2f7", + "reference": "049509fef80032cb3f051595029ab75b49a3c2f7", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "Clue\\StreamFilter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering" + } + ], + "description": "A simple and modern approach to stream filtering in PHP", + "homepage": "https://github.com/clue/stream-filter", + "keywords": [ + "bucket brigade", + "callback", + "filter", + "php_user_filter", + "stream", + "stream_filter_append", + "stream_filter_register" + ], + "support": { + "issues": "https://github.com/clue/stream-filter/issues", + "source": "https://github.com/clue/stream-filter/tree/v1.7.0" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2023-12-20T15:40:13+00:00" + }, { "name": "commerceguys/addressing", "version": "v1.4.2", @@ -994,6 +1060,65 @@ }, "type": "drupal-library" }, + { + "name": "davedevelopment/stiphle", + "version": "0.9.4", + "source": { + "type": "git", + "url": "https://github.com/davedevelopment/stiphle.git", + "reference": "5d1c244f0525d265e231a65db538b74eb5483768" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/davedevelopment/stiphle/zipball/5d1c244f0525d265e231a65db538b74eb5483768", + "reference": "5d1c244f0525d265e231a65db538b74eb5483768", + "shasum": "" + }, + "require": { + "php": "^5.6.0|^7.0|^8.0" + }, + "require-dev": { + "doctrine/cache": "^1.0", + "phpunit/phpunit": "^6.5|^7.5|^8.4", + "predis/predis": "^1.1", + "zendframework/zend-cache": "^2.8" + }, + "suggest": { + "doctrine/cache": "~1.0", + "predis/predis": "~1.1", + "zendframework/zend-cache": "^2.8" + }, + "type": "library", + "autoload": { + "psr-0": { + "Stiphle": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Simple rate limiting/throttling for php", + "homepage": "http://github.com/davedevelopment/stiphle", + "keywords": [ + "rate limit", + "rate limiting", + "throttle", + "throttling" + ], + "support": { + "issues": "https://github.com/davedevelopment/stiphle/issues", + "source": "https://github.com/davedevelopment/stiphle/tree/0.9.4" + }, + "time": "2022-11-25T16:30:20+00:00" + }, { "name": "dflydev/dot-access-data", "version": "v3.0.2", @@ -3317,6 +3442,71 @@ "issues": "https://www.drupal.org/project/issues/ctools" } }, + { + "name": "drupal/custom_elements", + "version": "2.5.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/custom_elements.git", + "reference": "8.x-2.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/custom_elements-8.x-2.5.zip", + "reference": "8.x-2.5", + "shasum": "3ded3f7ebc7db4ac5816e253d5ddb7af9d164329" + }, + "require": { + "drupal/core": "^8.8 || ^9 || ^10" + }, + "require-dev": { + "drupal/crop": "^2.1", + "drupal/media_entity_instagram": "^2.1 || ^3", + "drupal/media_entity_pinterest": "^2.5", + "drupal/media_entity_slideshow": "^2.0", + "drupal/media_entity_twitter": "^2.4", + "drupal/paragraphs": "^1.12", + "drupal/video_embed_field": "^2.5" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-2.5", + "datestamp": "1700581548", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "branch-alias": { + "dev-8.x-1.x": "1.0.x-dev" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "drunomics GmbH", + "homepage": "https://www.drupal.org/user/16747", + "email": "hello@drunomics.com" + }, + { + "name": "roderik", + "homepage": "https://www.drupal.org/user/8841" + }, + { + "name": "useernamee", + "homepage": "https://www.drupal.org/user/3542704" + } + ], + "description": "Render fields as custom elements.", + "homepage": "https://www.drupal.org/project/custom_elements", + "support": { + "source": "https://git.drupalcode.org/project/custom_elements" + } + }, { "name": "drupal/date_range_formatter", "version": "dev-9.0.x", @@ -4255,6 +4445,164 @@ "issues": "http://drupal.org/project/issues/formatter_suite" } }, + { + "name": "drupal/geocoder", + "version": "4.24.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/geocoder.git", + "reference": "8.x-4.24" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/geocoder-8.x-4.24.zip", + "reference": "8.x-4.24", + "shasum": "b3aafd2d6f0dcda14e383286b23a5bc6fd62fc10" + }, + "require": { + "davedevelopment/stiphle": "^0.9.2", + "drupal/core": "^9.5 || ^10 || ^11", + "php": ">=7.3.0", + "php-http/guzzle7-adapter": "^1.0", + "php-http/message": "^1.6", + "willdurand/geocoder": "^4.0" + }, + "require-dev": { + "drupal/address": "^1.11 || ^2.0", + "drupal/geocoder_field": "*", + "drupal/geofield": "^1.52", + "geo6/geocoder-php-addok-provider": "^1.0", + "geo6/geocoder-php-bpost-provider": "^1.3.0", + "geo6/geocoder-php-geopunt-provider": "^1.0", + "geo6/geocoder-php-spw-provider": "^1.0", + "geocoder-php/arcgis-online-provider": "^4.0", + "geocoder-php/azure-maps-provider": "^1.2", + "geocoder-php/bing-maps-provider": "^4.0", + "geocoder-php/free-geoip-provider": "^4.1", + "geocoder-php/geo-plugin-provider": "^4.0", + "geocoder-php/geonames-provider": "^4.1", + "geocoder-php/google-maps-provider": "^4.2", + "geocoder-php/graphhopper-provider": "^0.5.0", + "geocoder-php/host-ip-provider": "^4.0", + "geocoder-php/ip-info-db-provider": "^4.0", + "geocoder-php/mapbox-provider": "^1.0", + "geocoder-php/mapquest-provider": "^4.0", + "geocoder-php/maptiler-provider": "^1.0", + "geocoder-php/maxmind-provider": "^4.1", + "geocoder-php/nominatim-provider": "^5.0", + "geocoder-php/open-cage-provider": "^4.0", + "geocoder-php/openrouteservice-provider": "^1.0", + "geocoder-php/pelias-provider": "^1.1", + "geocoder-php/photon-provider": "^0.6", + "geocoder-php/tomtom-provider": "^4.0", + "geocoder-php/yandex-provider": "^4.0", + "systonic/ban-france-provider": "^1.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-4.24", + "datestamp": "1719606014", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Pol Dellaiera (@drupol)", + "homepage": "https://www.drupal.org/u/pol", + "role": "Maintainer" + }, + { + "name": "Italo Mairo (@itamair)", + "homepage": "https://www.drupal.org/u/itamair", + "role": "Co-maintainer" + }, + { + "name": "michaelfavia", + "homepage": "https://www.drupal.org/user/49137" + }, + { + "name": "poker10", + "homepage": "https://www.drupal.org/user/272316" + } + ], + "description": "Module and services based API to perform Geocode & Reverse Geocode operations among GIS data and addresses types & formats.", + "homepage": "https://drupal.org/project/geocoder", + "support": { + "source": "https://git.drupalcode.org/project/geocoder", + "issues": "https://drupal.org/project/issues/geocoder", + "irc": "irc://irc.freenode.org/drupal-geo" + } + }, + { + "name": "drupal/geofield", + "version": "1.59.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/geofield.git", + "reference": "8.x-1.59" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/geofield-8.x-1.59.zip", + "reference": "8.x-1.59", + "shasum": "1469ff78a551fe559f14ea80fb2d9756a99903f2" + }, + "require": { + "drupal/core": "^9 || ^10 || ^11", + "itamair/geophp": "^1.6" + }, + "require-dev": { + "drupal/diff": "^1.3", + "drupal/feeds": "^3.0@beta" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.59", + "datestamp": "1718892670", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Italo Mairo", + "homepage": "https://www.drupal.org/u/itamair", + "role": "Drupal 8+ Maintainer" + }, + { + "name": "Brandon Morrison", + "homepage": "https://www.drupal.org/u/brandonian", + "role": "Drupal 7 Maintainer" + }, + { + "name": "Pablo López", + "homepage": "https://www.drupal.org/u/plopesc", + "role": "Drupal 7 Maintainer" + } + ], + "description": "Stores geographic and location data (points, lines, and polygons).", + "homepage": "https://www.drupal.org/project/geofield", + "support": { + "source": "https://git.drupalcode.org/project/geofield", + "issues": "https://www.drupal.org/project/issues/geofield", + "irc": "irc://irc.freenode.org/drupal-contribute" + } + }, { "name": "drupal/honeypot", "version": "2.1.3", @@ -4728,6 +5076,113 @@ "source": "https://git.drupalcode.org/project/jquery_ui_datepicker" } }, + { + "name": "drupal/jquery_ui_draggable", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/jquery_ui_draggable.git", + "reference": "2.1.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/jquery_ui_draggable-2.1.0.zip", + "reference": "2.1.0", + "shasum": "0d014cfff20993d8051efb8f6c9093a4fe5136f3" + }, + "require": { + "drupal/core": "^9.2 || ^10 || ^11", + "drupal/jquery_ui": "^1.7" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.1.0", + "datestamp": "1717015492", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "bnjmnm", + "homepage": "https://www.drupal.org/user/2369194" + }, + { + "name": "lauriii", + "homepage": "https://www.drupal.org/user/1078742" + }, + { + "name": "zrpnr", + "homepage": "https://www.drupal.org/user/1448368" + } + ], + "description": "Provides jQuery UI Draggable library.", + "homepage": "https://www.drupal.org/project/jquery_ui_draggable", + "support": { + "source": "https://git.drupalcode.org/project/jquery_ui_draggable" + } + }, + { + "name": "drupal/jquery_ui_droppable", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/jquery_ui_droppable.git", + "reference": "2.1.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/jquery_ui_droppable-2.1.0.zip", + "reference": "2.1.0", + "shasum": "4a254056d13d7f4208929142d1a37464404c0870" + }, + "require": { + "drupal/core": "^9.2 || ^10 || ^11", + "drupal/jquery_ui": "^1.7", + "drupal/jquery_ui_draggable": "^2.1" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.1.0", + "datestamp": "1717031391", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "bnjmnm", + "homepage": "https://www.drupal.org/user/2369194" + }, + { + "name": "lauriii", + "homepage": "https://www.drupal.org/user/1078742" + }, + { + "name": "zrpnr", + "homepage": "https://www.drupal.org/user/1448368" + } + ], + "description": "Provides jQuery UI Droppable library.", + "homepage": "https://www.drupal.org/project/jquery_ui_droppable", + "support": { + "source": "https://git.drupalcode.org/project/jquery_ui_droppable" + } + }, { "name": "drupal/jquery_ui_slider", "version": "2.1.0", @@ -4881,6 +5336,196 @@ "source": "https://git.drupalcode.org/project/js_cookie" } }, + { + "name": "drupal/leaflet", + "version": "10.2.19", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/leaflet.git", + "reference": "10.2.19" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/leaflet-10.2.19.zip", + "reference": "10.2.19", + "shasum": "6ad48c4c3730adf0e9e6cda811b706181f8275a7" + }, + "require": { + "drupal/core": "^9.3 || ^10 || ^11", + "drupal/geofield": "^1.31" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "10.2.19", + "datestamp": "1719911106", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Italo Mairo", + "homepage": "https://www.drupal.org/u/itamair", + "role": "Maintainer" + }, + { + "name": "Peter Vanhee (pvhee)", + "homepage": "https://www.drupal.org/u/pvhee", + "role": "Maintainer" + }, + { + "name": "Rik de Boer (RdeBoer)", + "homepage": "https://www.drupal.org/u/rdeboer", + "role": "Maintainer" + }, + { + "name": "Gabriel Carleton-Barnes (gcb)", + "homepage": "https://www.drupal.org/u/gcb", + "role": "Maintainer" + }, + { + "name": "Lev Tsypin (levelos)", + "homepage": "https://www.drupal.org/u/levelos", + "role": "Maintainer" + }, + { + "name": "Sean Larkin (seanberto)", + "homepage": "https://www.drupal.org/u/seanberto", + "role": "Maintainer" + } + ], + "description": "Integration with the Leaflet map scripting library.", + "homepage": "https://www.drupal.org/project/leaflet", + "support": { + "source": "https://git.drupalcode.org/project/leaflet", + "issues": "https://www.drupal.org/project/issues/leaflet" + } + }, + { + "name": "drupal/leaflet_more_maps", + "version": "2.2.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/leaflet_more_maps.git", + "reference": "2.2.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/leaflet_more_maps-2.2.1.zip", + "reference": "2.2.1", + "shasum": "5b859ec8b9c2db086d1113503add4f778bca3db1" + }, + "require": { + "drupal/core": "^8.8 || ^9 || ^10", + "drupal/leaflet": "^2.1.0 || ^10.0" + }, + "require-dev": { + "drupal/leaflet": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.2.1", + "datestamp": "1718368645", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "branch-alias": { + "dev-8.x-1.x": "1.x-dev" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "berramou", + "homepage": "https://www.drupal.org/user/3535998" + }, + { + "name": "itamair", + "homepage": "https://www.drupal.org/user/1179076" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "rachel_norfolk", + "homepage": "https://www.drupal.org/user/66273" + }, + { + "name": "RdeBoer", + "homepage": "https://www.drupal.org/user/404007" + } + ], + "description": "Adds a swag of map styles to Leaflet, e.g Thunderforest, Esri, Stamen, Google.", + "homepage": "https://www.drupal.org/project/leaflet_more_maps", + "support": { + "source": "https://git.drupalcode.org/project/leaflet_more_maps", + "issues": "https://www.drupal.org/project/issues/leaflet_more_maps" + } + }, + { + "name": "drupal/leaflet_more_markers", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/leaflet_more_markers.git", + "reference": "1.1.2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/leaflet_more_markers-1.1.2.zip", + "reference": "1.1.2", + "shasum": "8a23349830f307a3ab1533779a438a8a0609b862" + }, + "require": { + "drupal/core": "^9.3 || ^10", + "drupal/leaflet": "*", + "drupal/token": "*" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.1.2", + "datestamp": "1669563076", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "itamair", + "homepage": "https://www.drupal.org/user/1179076" + }, + { + "name": "RdeBoer", + "homepage": "https://www.drupal.org/user/404007" + } + ], + "description": "Allows every location to feature its own emoji marker or font icon.", + "homepage": "https://www.drupal.org/project/leaflet_more_markers", + "support": { + "source": "https://git.drupalcode.org/project/leaflet_more_markers" + } + }, { "name": "drupal/link_attributes", "version": "1.14.0", @@ -4929,6 +5574,54 @@ "issues": "https://www.drupal.org/project/issues/link_attributes" } }, + { + "name": "drupal/linked_field", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/linked_field.git", + "reference": "8.x-1.5" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/linked_field-8.x-1.5.zip", + "reference": "8.x-1.5", + "shasum": "31ed8008d2f88c693334f6faad03112280820fe0" + }, + "require": { + "drupal/core": "^8.8 || ^9 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-1.5", + "datestamp": "1677239525", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "jcnventura", + "homepage": "https://www.drupal.org/user/122464" + }, + { + "name": "yannickoo", + "homepage": "https://www.drupal.org/user/531118" + } + ], + "description": "Adds the functionality to link fields to a specific destination.", + "homepage": "https://www.drupal.org/project/linked_field", + "support": { + "source": "https://git.drupalcode.org/project/linked_field" + } + }, { "name": "drupal/linkit", "version": "6.1.4", @@ -5510,6 +6203,77 @@ "docs": "https://www.drupal.org/docs/8/modules/metatag" } }, + { + "name": "drupal/page_manager", + "version": "4.0.0-rc2", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/page_manager.git", + "reference": "8.x-4.0-rc2" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/page_manager-8.x-4.0-rc2.zip", + "reference": "8.x-4.0-rc2", + "shasum": "4a1e96284c5775343fbb4612072a2abfc83ebc33" + }, + "require": { + "drupal/core": "^9.3 || ^10", + "drupal/ctools": "^3.11 || ^4.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-4.0-rc2", + "datestamp": "1671210021", + "security-coverage": { + "status": "not-covered", + "message": "RC releases are not covered by Drupal security advisories." + } + }, + "branch-alias": { + "dev-8.x-4.x": "4.x-dev" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Tim Plunkett", + "homepage": "https://www.drupal.org/u/tim.plunkett", + "role": "Maintainer" + }, + { + "name": "EclipseGc", + "homepage": "https://www.drupal.org/user/61203" + }, + { + "name": "japerry", + "homepage": "https://www.drupal.org/user/45640" + }, + { + "name": "joelpittet", + "homepage": "https://www.drupal.org/user/160302" + }, + { + "name": "manuel.adan", + "homepage": "https://www.drupal.org/user/516420" + }, + { + "name": "phenaproxima", + "homepage": "https://www.drupal.org/user/205645" + } + ], + "description": "Provides a way to place blocks on a custom page.", + "homepage": "https://www.drupal.org/project/page_manager", + "support": { + "source": "https://git.drupal.org/project/page_manager.git", + "issues": "https://www.drupal.org/project/issues/page_manager", + "irc": "irc://irc.freenode.org/drupal-contribute" + } + }, { "name": "drupal/pagerer", "version": "3.1.1", @@ -5554,6 +6318,93 @@ "source": "https://git.drupalcode.org/project/pagerer" } }, + { + "name": "drupal/panels", + "version": "4.8.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/panels.git", + "reference": "8.x-4.8" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/panels-8.x-4.8.zip", + "reference": "8.x-4.8", + "shasum": "0b947a1af3b2479c8f38d94f8f065e788d023063" + }, + "require": { + "drupal/core": "^9.2 || ^10", + "drupal/ctools": "^3.12 || ^4.0", + "drupal/jquery_ui_droppable": "^1.0 || ^2.0" + }, + "require-dev": { + "drupal/jquery_ui_droppable": "*", + "drupal/page_manager": "^4" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "8.x-4.8", + "datestamp": "1718663806", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "branch-alias": { + "dev-8.x-4.x": "4.x-dev" + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Jakob Perry", + "homepage": "https://www.drupal.org/u/japerry" + }, + { + "name": "Samuel Mortenson", + "homepage": "https://www.drupal.org/u/samuel.mortenson" + }, + { + "name": "See other contributors", + "homepage": "https://www.drupal.org/node/74958/committers" + }, + { + "name": "joelpittet", + "homepage": "https://www.drupal.org/user/160302" + }, + { + "name": "Letharion", + "homepage": "https://www.drupal.org/user/373603" + }, + { + "name": "merlinofchaos", + "homepage": "https://www.drupal.org/user/26979" + }, + { + "name": "neclimdul", + "homepage": "https://www.drupal.org/user/48673" + }, + { + "name": "phenaproxima", + "homepage": "https://www.drupal.org/user/205645" + }, + { + "name": "samuel.mortenson", + "homepage": "https://www.drupal.org/user/2582268" + } + ], + "description": "Core Panels display functions; provides no external UI, at least one other Panels module should be enabled.", + "homepage": "https://www.drupal.org/project/panels", + "support": { + "source": "https://git.drupalcode.org/project/panels", + "issues": "https://www.drupal.org/project/issues/panels", + "irc": "irc://irc.freenode.org/drupal-scotch" + } + }, { "name": "drupal/paragraphs", "version": "1.17.0", @@ -7235,6 +8086,127 @@ }, "time": "2023-06-20T07:10:35+00:00" }, + { + "name": "geocoder-php/common-http", + "version": "4.6.0", + "source": { + "type": "git", + "url": "https://github.com/geocoder-php/php-common-http.git", + "reference": "d8c22a66120daed35ba8017467bc1ebfec28a63e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/geocoder-php/php-common-http/zipball/d8c22a66120daed35ba8017467bc1ebfec28a63e", + "reference": "d8c22a66120daed35ba8017467bc1ebfec28a63e", + "shasum": "" + }, + "require": { + "php": "^8.0", + "php-http/discovery": "^1.17", + "psr/http-client-implementation": "^1.0", + "psr/http-factory-implementation": "^1.0", + "willdurand/geocoder": "^4.0" + }, + "require-dev": { + "nyholm/psr7": "^1.0", + "php-http/message": "^1.0", + "php-http/mock-client": "^1.0", + "phpunit/phpunit": "^9.5", + "symfony/stopwatch": "~2.5 || ~5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "psr-4": { + "Geocoder\\Http\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + } + ], + "description": "Common files for HTTP based Geocoders", + "homepage": "http://geocoder-php.org", + "keywords": [ + "http geocoder" + ], + "support": { + "source": "https://github.com/geocoder-php/php-common-http/tree/4.6.0" + }, + "time": "2023-12-28T10:51:54+00:00" + }, + { + "name": "geocoder-php/mapquest-provider", + "version": "4.3.0", + "source": { + "type": "git", + "url": "https://github.com/geocoder-php/mapquest-provider.git", + "reference": "87644f213e6405b5d49817a9e033f8cada5e3562" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/geocoder-php/mapquest-provider/zipball/87644f213e6405b5d49817a9e033f8cada5e3562", + "reference": "87644f213e6405b5d49817a9e033f8cada5e3562", + "shasum": "" + }, + "require": { + "geocoder-php/common-http": "^4.0", + "php": "^7.4 || ^8.0", + "willdurand/geocoder": "^4.0" + }, + "provide": { + "geocoder-php/provider-implementation": "1.0" + }, + "require-dev": { + "geocoder-php/provider-integration-tests": "^1.1", + "php-http/curl-client": "^2.2", + "php-http/message": "^1.0", + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "psr-4": { + "Geocoder\\Provider\\MapQuest\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "William Durand", + "email": "william.durand1@gmail.com" + } + ], + "description": "Geocoder MapQuest adapter", + "homepage": "http://geocoder-php.org/Geocoder/", + "support": { + "source": "https://github.com/geocoder-php/mapquest-provider/tree/4.3.0" + }, + "time": "2022-07-30T10:48:32+00:00" + }, { "name": "grasmash/expander", "version": "3.0.0", @@ -7668,6 +8640,52 @@ ], "time": "2023-12-03T20:05:35+00:00" }, + { + "name": "itamair/geophp", + "version": "1.6", + "source": { + "type": "git", + "url": "https://github.com/itamair/geoPHP.git", + "reference": "f210e37ab3d4706b7e8cfe3183fec2f5be8a85e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/itamair/geoPHP/zipball/f210e37ab3d4706b7e8cfe3183fec2f5be8a85e6", + "reference": "f210e37ab3d4706b7e8cfe3183fec2f5be8a85e6", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "4.1.* || 9.5.*" + }, + "type": "library", + "autoload": { + "classmap": [ + "geoPHP.inc" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "Italo Mairo", + "homepage": "https://www.linkedin.com/in/italomairo/", + "role": "Maintanier of this Library Repo" + }, + { + "name": "Patrick Hayes", + "homepage": "https://www.linkedin.com/in/patrickdhayes/", + "role": "Maintanier of original Repositary/Library (https://github.com/phayes/geoPHP)" + } + ], + "description": "GeoPHP is a open-source native PHP library for doing geometry operations. It is written entirely in PHP and can therefore run on shared hosts. It can read and write a wide variety of formats: WKT (including EWKT), WKB (including EWKB), GeoJSON, KML, GPX, GeoRSS). It works with all Simple-Feature geometries (Point, LineString, Polygon, GeometryCollection etc.) and can be used to get centroids, bounding-boxes, area, and a wide variety of other useful information.", + "homepage": "https://github.com/itamair/geoPHP", + "support": { + "source": "https://github.com/itamair/geoPHP/tree/1.6" + }, + "time": "2023-12-23T23:28:59+00:00" + }, { "name": "kint-php/kint", "version": "3.3", @@ -8385,6 +9403,325 @@ }, "time": "2023-05-26T05:37:59+00:00" }, + { + "name": "php-http/discovery", + "version": "1.19.4", + "source": { + "type": "git", + "url": "https://github.com/php-http/discovery.git", + "reference": "0700efda8d7526335132360167315fdab3aeb599" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/discovery/zipball/0700efda8d7526335132360167315fdab3aeb599", + "reference": "0700efda8d7526335132360167315fdab3aeb599", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0|^2.0", + "php": "^7.1 || ^8.0" + }, + "conflict": { + "nyholm/psr7": "<1.0", + "zendframework/zend-diactoros": "*" + }, + "provide": { + "php-http/async-client-implementation": "*", + "php-http/client-implementation": "*", + "psr/http-client-implementation": "*", + "psr/http-factory-implementation": "*", + "psr/http-message-implementation": "*" + }, + "require-dev": { + "composer/composer": "^1.0.2|^2.0", + "graham-campbell/phpspec-skip-example-extension": "^5.0", + "php-http/httplug": "^1.0 || ^2.0", + "php-http/message-factory": "^1.0", + "phpspec/phpspec": "^5.1 || ^6.1 || ^7.3", + "sebastian/comparator": "^3.0.5 || ^4.0.8", + "symfony/phpunit-bridge": "^6.4.4 || ^7.0.1" + }, + "type": "composer-plugin", + "extra": { + "class": "Http\\Discovery\\Composer\\Plugin", + "plugin-optional": true + }, + "autoload": { + "psr-4": { + "Http\\Discovery\\": "src/" + }, + "exclude-from-classmap": [ + "src/Composer/Plugin.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations", + "homepage": "http://php-http.org", + "keywords": [ + "adapter", + "client", + "discovery", + "factory", + "http", + "message", + "psr17", + "psr7" + ], + "support": { + "issues": "https://github.com/php-http/discovery/issues", + "source": "https://github.com/php-http/discovery/tree/1.19.4" + }, + "time": "2024-03-29T13:00:05+00:00" + }, + { + "name": "php-http/guzzle7-adapter", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/guzzle7-adapter.git", + "reference": "fb075a71dbfa4847cf0c2938c4e5a9c478ef8b01" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/guzzle7-adapter/zipball/fb075a71dbfa4847cf0c2938c4e5a9c478ef8b01", + "reference": "fb075a71dbfa4847cf0c2938c4e5a9c478ef8b01", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^7.0", + "php": "^7.2 | ^8.0", + "php-http/httplug": "^2.0", + "psr/http-client": "^1.0" + }, + "provide": { + "php-http/async-client-implementation": "1.0", + "php-http/client-implementation": "1.0", + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.0|^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Http\\Adapter\\Guzzle7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + } + ], + "description": "Guzzle 7 HTTP Adapter", + "homepage": "http://httplug.io", + "keywords": [ + "Guzzle", + "http" + ], + "support": { + "issues": "https://github.com/php-http/guzzle7-adapter/issues", + "source": "https://github.com/php-http/guzzle7-adapter/tree/1.0.0" + }, + "time": "2021-03-09T07:35:15+00:00" + }, + { + "name": "php-http/httplug", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/php-http/httplug.git", + "reference": "625ad742c360c8ac580fcc647a1541d29e257f67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/httplug/zipball/625ad742c360c8ac580fcc647a1541d29e257f67", + "reference": "625ad742c360c8ac580fcc647a1541d29e257f67", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "php-http/promise": "^1.1", + "psr/http-client": "^1.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "require-dev": { + "friends-of-phpspec/phpspec-code-coverage": "^4.1 || ^5.0 || ^6.0", + "phpspec/phpspec": "^5.1 || ^6.0 || ^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eric GELOEN", + "email": "geloen.eric@gmail.com" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "HTTPlug, the HTTP client abstraction for PHP", + "homepage": "http://httplug.io", + "keywords": [ + "client", + "http" + ], + "support": { + "issues": "https://github.com/php-http/httplug/issues", + "source": "https://github.com/php-http/httplug/tree/2.4.0" + }, + "time": "2023-04-14T15:10:03+00:00" + }, + { + "name": "php-http/message", + "version": "1.16.1", + "source": { + "type": "git", + "url": "https://github.com/php-http/message.git", + "reference": "5997f3289332c699fa2545c427826272498a2088" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/message/zipball/5997f3289332c699fa2545c427826272498a2088", + "reference": "5997f3289332c699fa2545c427826272498a2088", + "shasum": "" + }, + "require": { + "clue/stream-filter": "^1.5", + "php": "^7.2 || ^8.0", + "psr/http-message": "^1.1 || ^2.0" + }, + "provide": { + "php-http/message-factory-implementation": "1.0" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.6", + "ext-zlib": "*", + "guzzlehttp/psr7": "^1.0 || ^2.0", + "laminas/laminas-diactoros": "^2.0 || ^3.0", + "php-http/message-factory": "^1.0.2", + "phpspec/phpspec": "^5.1 || ^6.3 || ^7.1", + "slim/slim": "^3.0" + }, + "suggest": { + "ext-zlib": "Used with compressor/decompressor streams", + "guzzlehttp/psr7": "Used with Guzzle PSR-7 Factories", + "laminas/laminas-diactoros": "Used with Diactoros Factories", + "slim/slim": "Used with Slim Framework PSR-7 implementation" + }, + "type": "library", + "autoload": { + "files": [ + "src/filters.php" + ], + "psr-4": { + "Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "HTTP Message related tools", + "homepage": "http://php-http.org", + "keywords": [ + "http", + "message", + "psr-7" + ], + "support": { + "issues": "https://github.com/php-http/message/issues", + "source": "https://github.com/php-http/message/tree/1.16.1" + }, + "time": "2024-03-07T13:22:09+00:00" + }, + { + "name": "php-http/promise", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/php-http/promise.git", + "reference": "fc85b1fba37c169a69a07ef0d5a8075770cc1f83" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-http/promise/zipball/fc85b1fba37c169a69a07ef0d5a8075770cc1f83", + "reference": "fc85b1fba37c169a69a07ef0d5a8075770cc1f83", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "friends-of-phpspec/phpspec-code-coverage": "^4.3.2 || ^6.3", + "phpspec/phpspec": "^5.1.2 || ^6.2 || ^7.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Http\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Joel Wurtz", + "email": "joel.wurtz@gmail.com" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com" + } + ], + "description": "Promise used for asynchronous HTTP requests", + "homepage": "http://httplug.io", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/php-http/promise/issues", + "source": "https://github.com/php-http/promise/tree/1.3.1" + }, + "time": "2024-03-15T13:55:21+00:00" + }, { "name": "phpmailer/phpmailer", "version": "v6.9.1", @@ -11949,12 +13286,75 @@ "source": "https://github.com/wikimedia/composer-merge-plugin/tree/v2.1.0" }, "time": "2023-04-15T19:07:00+00:00" + }, + { + "name": "willdurand/geocoder", + "version": "4.6.0", + "source": { + "type": "git", + "url": "https://github.com/geocoder-php/php-common.git", + "reference": "be3d9ed0fddf8c698ee079d8a07ae9520b4a49a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/geocoder-php/php-common/zipball/be3d9ed0fddf8c698ee079d8a07ae9520b4a49a1", + "reference": "be3d9ed0fddf8c698ee079d8a07ae9520b4a49a1", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "nyholm/nsa": "^1.1", + "phpunit/phpunit": "^9.5", + "symfony/stopwatch": "~2.5" + }, + "suggest": { + "symfony/stopwatch": "If you want to use the TimedGeocoder" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Geocoder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "William Durand", + "email": "william.durand1@gmail.com" + } + ], + "description": "Common files for PHP Geocoder", + "homepage": "http://geocoder-php.org", + "keywords": [ + "abstraction", + "geocoder", + "geocoding", + "geoip" + ], + "support": { + "source": "https://github.com/geocoder-php/php-common/tree/4.6.0" + }, + "time": "2022-07-30T11:09:43+00:00" } ], "packages-dev": [], "aliases": [], "minimum-stability": "dev", "stability-flags": { + "drupal/page_manager": 5, "drupal/advanced_text_formatter": 5, "drupal/bulkdelete": 20, "drupal/config_ignore": 5, diff --git a/config/sync/block.block.caravane_logocaravane.yml b/config/sync/block.block.caravane_logocaravane.yml new file mode 100644 index 0000000..404ef1b --- /dev/null +++ b/config/sync/block.block.caravane_logocaravane.yml @@ -0,0 +1,25 @@ +uuid: 2ce7797a-0a33-4b05-9f0e-2a11c9e6f409 +langcode: fr +status: true +dependencies: + content: + - 'block_content:logo_link:f984d3d5-1220-402e-8733-1ffc2f9699f1' + module: + - block_content + theme: + - caravane +id: caravane_logocaravane +theme: caravane +region: header +weight: 1 +provider: null +plugin: 'block_content:f984d3d5-1220-402e-8733-1ffc2f9699f1' +settings: + id: 'block_content:f984d3d5-1220-402e-8733-1ffc2f9699f1' + label: 'Logo caravane' + label_display: '0' + provider: block_content + status: true + info: '' + view_mode: full +visibility: { } diff --git a/config/sync/block.block.caravane_logoepau.yml b/config/sync/block.block.caravane_logoepau.yml new file mode 100644 index 0000000..635fe88 --- /dev/null +++ b/config/sync/block.block.caravane_logoepau.yml @@ -0,0 +1,25 @@ +uuid: ecd345b3-70f7-4d88-886a-c78ba8bbfa2b +langcode: fr +status: true +dependencies: + content: + - 'block_content:logo_link:76bd6af7-6d4e-4ae0-bcc4-54dcf0dbfa2b' + module: + - block_content + theme: + - caravane +id: caravane_logoepau +theme: caravane +region: header +weight: 0 +provider: null +plugin: 'block_content:76bd6af7-6d4e-4ae0-bcc4-54dcf0dbfa2b' +settings: + id: 'block_content:76bd6af7-6d4e-4ae0-bcc4-54dcf0dbfa2b' + label: 'Logo epau' + label_display: '0' + provider: block_content + status: true + info: '' + view_mode: full +visibility: { } diff --git a/config/sync/block.block.caravane_logorepublique.yml b/config/sync/block.block.caravane_logorepublique.yml new file mode 100644 index 0000000..df57204 --- /dev/null +++ b/config/sync/block.block.caravane_logorepublique.yml @@ -0,0 +1,25 @@ +uuid: 93fa7856-6817-46d1-be13-ae5137ae25e9 +langcode: fr +status: true +dependencies: + content: + - 'block_content:logo_link:92341f73-724f-4aae-901d-8a31297c1c6c' + module: + - block_content + theme: + - caravane +id: caravane_logorepublique +theme: caravane +region: header +weight: -1 +provider: null +plugin: 'block_content:92341f73-724f-4aae-901d-8a31297c1c6c' +settings: + id: 'block_content:92341f73-724f-4aae-901d-8a31297c1c6c' + label: 'logo republique' + label_display: '0' + provider: block_content + status: true + info: '' + view_mode: full +visibility: { } diff --git a/config/sync/block.block.caravane_mainnavigation.yml b/config/sync/block.block.caravane_mainnavigation.yml new file mode 100644 index 0000000..e6385ab --- /dev/null +++ b/config/sync/block.block.caravane_mainnavigation.yml @@ -0,0 +1,34 @@ +uuid: 23b67ec5-fb81-4ade-9bcc-35eccd60d34a +langcode: fr +status: true +dependencies: + config: + - system.menu.main + module: + - block_class + - menu_block + theme: + - caravane +id: caravane_mainnavigation +theme: caravane +region: header +weight: 2 +provider: null +plugin: 'menu_block:main' +settings: + id: 'menu_block:main' + label: Menu + label_display: visible + provider: menu_block + follow: false + follow_parent: child + label_link: false + label_type: block + level: 1 + depth: 0 + expand_all_items: false + parent: 'main:' + render_parent: false + suggestion: main + hide_on_nonactive: false +visibility: { } diff --git a/config/sync/block_content.type.logo_link.yml b/config/sync/block_content.type.logo_link.yml new file mode 100644 index 0000000..139cfa2 --- /dev/null +++ b/config/sync/block_content.type.logo_link.yml @@ -0,0 +1,8 @@ +uuid: 69172095-6c46-45d1-98f9-f10c86a48c19 +langcode: fr +status: true +dependencies: { } +id: logo_link +label: 'Logo link' +revision: 0 +description: '' diff --git a/config/sync/core.entity_form_display.block_content.logo_link.default.yml b/config/sync/core.entity_form_display.block_content.logo_link.default.yml new file mode 100644 index 0000000..0ca6d0a --- /dev/null +++ b/config/sync/core.entity_form_display.block_content.logo_link.default.yml @@ -0,0 +1,49 @@ +uuid: 80f4380f-531e-4b00-be01-f4ddd5b0c400 +langcode: fr +status: true +dependencies: + config: + - block_content.type.logo_link + - field.field.block_content.logo_link.field_lien + - field.field.block_content.logo_link.field_logo + - image.style.thumbnail + module: + - image + - link +id: block_content.logo_link.default +targetEntityType: block_content +bundle: logo_link +mode: default +content: + field_lien: + type: link_default + weight: 27 + region: content + settings: + placeholder_url: '' + placeholder_title: '' + third_party_settings: { } + field_logo: + type: image_image + weight: 26 + region: content + settings: + progress_indicator: throbber + preview_image_style: thumbnail + third_party_settings: { } + info: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } +hidden: { } diff --git a/config/sync/core.entity_form_display.node.etape.default.yml b/config/sync/core.entity_form_display.node.etape.default.yml index 10fed45..8e07df8 100644 --- a/config/sync/core.entity_form_display.node.etape.default.yml +++ b/config/sync/core.entity_form_display.node.etape.default.yml @@ -7,6 +7,7 @@ dependencies: - field.field.node.etape.field_arret_numero - field.field.node.etape.field_dates - field.field.node.etape.field_galleries + - field.field.node.etape.field_geofield - field.field.node.etape.field_parties - field.field.node.etape.field_saison - field.field.node.etape.field_thematiques @@ -15,8 +16,10 @@ dependencies: - node.type.etape module: - address + - autocomplete_deluxe - datetime_range - field_group + - geofield - image - paragraphs - path @@ -79,6 +82,13 @@ content: size: 60 placeholder: '' third_party_settings: { } + field_geofield: + type: geofield_latlon + weight: 26 + region: content + settings: + html5_geolocation: false + third_party_settings: { } field_parties: type: paragraphs weight: 5 @@ -92,30 +102,46 @@ content: closed_mode_threshold: 0 add_mode: dropdown form_display_mode: default - default_paragraph_type: '' + default_paragraph_type: _none features: + add_above: '0' collapse_edit_all: collapse_edit_all + convert: '0' duplicate: duplicate third_party_settings: { } field_saison: - type: entity_reference_autocomplete + type: autocomplete_deluxe weight: 12 region: content settings: match_operator: CONTAINS - match_limit: 10 + autocomplete_route_name: autocomplete_deluxe.autocomplete size: 60 - placeholder: '' + selection_handler: default + limit: 10 + min_length: 0 + delimiter: '' + not_found_message_allow: false + not_found_message: "The term '@term' will be added" + new_terms: false + no_empty_message: 'No terms could be found. Please type in order to add a new term.' third_party_settings: { } field_thematiques: - type: entity_reference_autocomplete + type: autocomplete_deluxe weight: 15 region: content settings: match_operator: CONTAINS - match_limit: 10 + autocomplete_route_name: autocomplete_deluxe.autocomplete size: 60 - placeholder: '' + selection_handler: default + limit: 10 + min_length: 0 + delimiter: '' + not_found_message_allow: false + not_found_message: "The term '@term' will be added" + new_terms: false + no_empty_message: 'No terms could be found. Please type in order to add a new term.' third_party_settings: { } field_vignette: type: image_image diff --git a/config/sync/core.entity_form_display.node.static.default.yml b/config/sync/core.entity_form_display.node.static.default.yml new file mode 100644 index 0000000..2c1825e --- /dev/null +++ b/config/sync/core.entity_form_display.node.static.default.yml @@ -0,0 +1,84 @@ +uuid: 52ab858e-28a2-40e4-a418-cdcd9f600aac +langcode: fr +status: true +dependencies: + config: + - field.field.node.static.field_texte + - node.type.static + module: + - path + - text +id: node.static.default +targetEntityType: node +bundle: static +mode: default +content: + created: + type: datetime_timestamp + weight: 10 + region: content + settings: { } + third_party_settings: { } + field_texte: + type: text_textarea_with_summary + weight: 121 + region: content + settings: + rows: 9 + summary_rows: 3 + placeholder: '' + show_summary: false + third_party_settings: { } + langcode: + type: language_select + weight: 2 + region: content + settings: + include_locked: true + third_party_settings: { } + path: + type: path + weight: 30 + region: content + settings: { } + third_party_settings: { } + promote: + type: boolean_checkbox + weight: 15 + region: content + settings: + display_label: true + third_party_settings: { } + status: + type: boolean_checkbox + weight: 120 + region: content + settings: + display_label: true + third_party_settings: { } + sticky: + type: boolean_checkbox + weight: 16 + region: content + settings: + display_label: true + third_party_settings: { } + title: + type: string_textfield + weight: -5 + region: content + settings: + size: 60 + placeholder: '' + third_party_settings: { } + uid: + type: entity_reference_autocomplete + weight: 5 + region: content + settings: + match_operator: CONTAINS + match_limit: 10 + size: 60 + placeholder: '' + third_party_settings: { } +hidden: { } diff --git a/config/sync/core.entity_view_display.block_content.logo_link.default.yml b/config/sync/core.entity_view_display.block_content.logo_link.default.yml new file mode 100644 index 0000000..5d707b3 --- /dev/null +++ b/config/sync/core.entity_view_display.block_content.logo_link.default.yml @@ -0,0 +1,38 @@ +uuid: d9fa155a-3fa3-43ac-8bf6-238b24b6e03d +langcode: fr +status: true +dependencies: + config: + - block_content.type.logo_link + - field.field.block_content.logo_link.field_lien + - field.field.block_content.logo_link.field_logo + - image.style.large + module: + - image + - linked_field +id: block_content.logo_link.default +targetEntityType: block_content +bundle: logo_link +mode: default +content: + field_logo: + type: image + label: visually_hidden + settings: + image_link: '' + image_style: large + image_loading: + attribute: lazy + third_party_settings: + linked_field: + linked: '1' + type: field + destination: field_lien + advanced: { } + token: '' + weight: 0 + region: content +hidden: + field_lien: true + langcode: true + search_api_excerpt: true diff --git a/config/sync/core.entity_view_display.node.etape.default.yml b/config/sync/core.entity_view_display.node.etape.default.yml index fc2a11d..6613473 100644 --- a/config/sync/core.entity_view_display.node.etape.default.yml +++ b/config/sync/core.entity_view_display.node.etape.default.yml @@ -7,6 +7,7 @@ dependencies: - field.field.node.etape.field_arret_numero - field.field.node.etape.field_dates - field.field.node.etape.field_galleries + - field.field.node.etape.field_geofield - field.field.node.etape.field_parties - field.field.node.etape.field_saison - field.field.node.etape.field_thematiques @@ -14,7 +15,7 @@ dependencies: - node.type.etape module: - address - - datetime_range + - date_range_formatter - entity_reference_revisions - image - user @@ -25,79 +26,84 @@ mode: default content: field_adresse: type: address_default - label: above + label: visually_hidden settings: { } third_party_settings: { } - weight: 104 + weight: 2 region: content field_arret_numero: type: number_integer - label: above + label: visually_hidden settings: thousand_separator: '' prefix_suffix: true third_party_settings: { } - weight: 107 + weight: 5 region: content field_dates: - type: daterange_default - label: above + type: date_range_without_time + label: visually_hidden settings: timezone_override: '' - format_type: medium + date_format: 'Y-m-d\TH:i:s' separator: '-' + one_day: 'd F Y' + one_month: 'd - {d} F Y' + several_months: 'd F - {d} {F} Y' + several_years: 'd F Y - {d} {F} {Y}' third_party_settings: { } - weight: 102 + weight: 1 region: content field_galleries: type: entity_reference_label - label: above + label: visually_hidden settings: link: true third_party_settings: { } - weight: 109 + weight: 7 region: content field_parties: type: entity_reference_revisions_entity_view - label: above + label: visually_hidden settings: view_mode: default link: '' third_party_settings: { } - weight: 108 + weight: 6 region: content field_saison: type: entity_reference_label - label: above + label: visually_hidden settings: link: true third_party_settings: { } - weight: 105 + weight: 3 region: content field_thematiques: type: entity_reference_label - label: above + label: visually_hidden settings: link: true third_party_settings: { } - weight: 106 + weight: 4 region: content field_vignette: type: image - label: above + label: visually_hidden settings: image_link: '' image_style: '' image_loading: attribute: lazy third_party_settings: { } - weight: 103 + weight: 0 region: content links: settings: { } third_party_settings: { } - weight: 100 + weight: 8 region: content hidden: + field_geofield: true langcode: true search_api_excerpt: true diff --git a/config/sync/core.entity_view_display.node.etape.teaser.yml b/config/sync/core.entity_view_display.node.etape.teaser.yml index f86c32e..f3f1c1c 100644 --- a/config/sync/core.entity_view_display.node.etape.teaser.yml +++ b/config/sync/core.entity_view_display.node.etape.teaser.yml @@ -8,6 +8,7 @@ dependencies: - field.field.node.etape.field_arret_numero - field.field.node.etape.field_dates - field.field.node.etape.field_galleries + - field.field.node.etape.field_geofield - field.field.node.etape.field_parties - field.field.node.etape.field_saison - field.field.node.etape.field_thematiques @@ -30,6 +31,7 @@ hidden: field_arret_numero: true field_dates: true field_galleries: true + field_geofield: true field_parties: true field_saison: true field_thematiques: true diff --git a/config/sync/core.entity_view_display.node.static.default.yml b/config/sync/core.entity_view_display.node.static.default.yml new file mode 100644 index 0000000..dbf496a --- /dev/null +++ b/config/sync/core.entity_view_display.node.static.default.yml @@ -0,0 +1,30 @@ +uuid: d3150061-dfb6-4c68-ab74-364ac23246c0 +langcode: fr +status: true +dependencies: + config: + - field.field.node.static.field_texte + - node.type.static + module: + - text + - user +id: node.static.default +targetEntityType: node +bundle: static +mode: default +content: + field_texte: + type: text_default + label: above + settings: { } + third_party_settings: { } + weight: 101 + region: content + links: + settings: { } + third_party_settings: { } + weight: 100 + region: content +hidden: + langcode: true + search_api_excerpt: true diff --git a/config/sync/core.entity_view_mode.block_content.full.yml b/config/sync/core.entity_view_mode.block_content.full.yml new file mode 100644 index 0000000..8936342 --- /dev/null +++ b/config/sync/core.entity_view_mode.block_content.full.yml @@ -0,0 +1,13 @@ +uuid: bf150982-4882-4888-9532-c19dd99723a7 +langcode: fr +status: false +dependencies: + module: + - block_content +_core: + default_config_hash: Q7yUUYeRLByl-MCGveKKF_KhAtNICLCMJuKWfugCvso +id: block_content.full +label: Complet +description: '' +targetEntityType: block_content +cache: true diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index a40d7aa..c4b5e87 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -13,6 +13,7 @@ module: better_exposed_filters: 0 block: 0 block_class: 0 + block_content: 0 breakpoint: 0 bulkdelete: 0 ckeditor5: 0 @@ -53,12 +54,23 @@ module: filter: 0 filter_perms: 0 formatter_suite: 0 + geocoder: 0 + geocoder_address: 0 + geocoder_field: 0 + geocoder_geofield: 0 + geofield: 0 help: 0 honeypot: 0 image: 0 image_field_caption: 0 inline_entity_form: 0 language: 0 + layout_discovery: 0 + leaflet: 0 + leaflet_markercluster: 0 + leaflet_more_maps: 0 + leaflet_more_markers: 0 + leaflet_views: 0 link: 0 link_attributes: 0 linkit: 0 @@ -73,7 +85,10 @@ module: node: 0 options: 0 page_cache: 0 + page_manager: 0 + page_manager_ui: 0 pagerer: 0 + panels: 0 path: 0 path_alias: 0 path_alias_xt: 0 @@ -108,8 +123,11 @@ module: custom_elements: 10 views: 10 paragraphs: 11 + linked_field: 100 figli_starter_kit: 1000 theme: seven: 0 adminimal_theme: 0 + stark: 0 + caravane: 0 profile: figli_starter_kit diff --git a/config/sync/field.field.block_content.logo_link.field_lien.yml b/config/sync/field.field.block_content.logo_link.field_lien.yml new file mode 100644 index 0000000..d18b3af --- /dev/null +++ b/config/sync/field.field.block_content.logo_link.field_lien.yml @@ -0,0 +1,23 @@ +uuid: cf8c48bd-b5d8-4d72-b5e3-ad09d42b767e +langcode: fr +status: true +dependencies: + config: + - block_content.type.logo_link + - field.storage.block_content.field_lien + module: + - link +id: block_content.logo_link.field_lien +field_name: field_lien +entity_type: block_content +bundle: logo_link +label: lien +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + title: 1 + link_type: 17 +field_type: link diff --git a/config/sync/field.field.block_content.logo_link.field_logo.yml b/config/sync/field.field.block_content.logo_link.field_logo.yml new file mode 100644 index 0000000..83ed16c --- /dev/null +++ b/config/sync/field.field.block_content.logo_link.field_logo.yml @@ -0,0 +1,41 @@ +uuid: 33edcaed-2f8f-4792-9432-28ad2ce17c92 +langcode: fr +status: true +dependencies: + config: + - block_content.type.logo_link + - field.storage.block_content.field_logo + module: + - image +id: block_content.logo_link.field_logo +field_name: field_logo +entity_type: block_content +bundle: logo_link +label: logo +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + handler: 'default:file' + handler_settings: { } + file_directory: '[date:custom:Y]-[date:custom:m]' + file_extensions: 'png gif jpg jpeg webp' + max_filesize: '' + max_resolution: '' + min_resolution: '' + alt_field: true + alt_field_required: true + title_field: false + title_field_required: false + default_image: + uuid: '' + alt: '' + title: '' + width: null + height: null + caption: '' + caption_field: 0 + caption_field_required: 0 +field_type: image diff --git a/config/sync/field.field.node.etape.field_geofield.yml b/config/sync/field.field.node.etape.field_geofield.yml new file mode 100644 index 0000000..284c5f2 --- /dev/null +++ b/config/sync/field.field.node.etape.field_geofield.yml @@ -0,0 +1,38 @@ +uuid: 4d98a696-7773-476a-989f-285eb3b6507d +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_geofield + - node.type.etape + module: + - geocoder_field + - geofield +third_party_settings: + geocoder_field: + method: geocode + weight: 0 + field: field_adresse + skip_not_empty_value: false + disabled: true + hidden: false + providers: + - mapquest + dumper: wkt + delta_handling: default + failure: + handling: preserve + status_message: true + log: true +id: node.etape.field_geofield +field_name: field_geofield +entity_type: node +bundle: etape +label: geofield +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: { } +field_type: geofield diff --git a/config/sync/field.field.node.static.field_texte.yml b/config/sync/field.field.node.static.field_texte.yml new file mode 100644 index 0000000..21f80a4 --- /dev/null +++ b/config/sync/field.field.node.static.field_texte.yml @@ -0,0 +1,26 @@ +uuid: 210c0931-5ec1-4836-95d7-cf56cabfa57e +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_texte + - filter.format.wysiwyg + - node.type.static + module: + - text +id: node.static.field_texte +field_name: field_texte +entity_type: node +bundle: static +label: Texte +description: '' +required: false +translatable: false +default_value: { } +default_value_callback: '' +settings: + display_summary: true + required_summary: false + allowed_formats: + - wysiwyg +field_type: text_with_summary diff --git a/config/sync/field.storage.block_content.body.yml b/config/sync/field.storage.block_content.body.yml new file mode 100644 index 0000000..52a7078 --- /dev/null +++ b/config/sync/field.storage.block_content.body.yml @@ -0,0 +1,21 @@ +uuid: 1ad282de-271c-48f5-9d21-9c436a33646a +langcode: fr +status: true +dependencies: + module: + - block_content + - text +_core: + default_config_hash: eS0snV_L3dx9shtWRTzm5eblwOJ7qKWC9IE-4GMTDFc +id: block_content.body +field_name: body +entity_type: block_content +type: text_with_summary +settings: { } +module: text +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: true +custom_storage: false diff --git a/config/sync/field.storage.block_content.field_lien.yml b/config/sync/field.storage.block_content.field_lien.yml new file mode 100644 index 0000000..f6fa44a --- /dev/null +++ b/config/sync/field.storage.block_content.field_lien.yml @@ -0,0 +1,19 @@ +uuid: ce672d95-f119-4899-8811-3883925cc627 +langcode: fr +status: true +dependencies: + module: + - block_content + - link +id: block_content.field_lien +field_name: field_lien +entity_type: block_content +type: link +settings: { } +module: link +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.block_content.field_logo.yml b/config/sync/field.storage.block_content.field_logo.yml new file mode 100644 index 0000000..5555b52 --- /dev/null +++ b/config/sync/field.storage.block_content.field_logo.yml @@ -0,0 +1,30 @@ +uuid: 074d2b75-4f04-43e2-a928-8d972d663ecc +langcode: fr +status: true +dependencies: + module: + - block_content + - file + - image +id: block_content.field_logo +field_name: field_logo +entity_type: block_content +type: image +settings: + target_type: file + display_field: false + display_default: false + uri_scheme: public + default_image: + uuid: '' + alt: '' + title: '' + width: null + height: null +module: image +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.node.field_geofield.yml b/config/sync/field.storage.node.field_geofield.yml new file mode 100644 index 0000000..b82a103 --- /dev/null +++ b/config/sync/field.storage.node.field_geofield.yml @@ -0,0 +1,20 @@ +uuid: 224071a6-85e7-457f-87da-8cb7a875576a +langcode: fr +status: true +dependencies: + module: + - geofield + - node +id: node.field_geofield +field_name: field_geofield +entity_type: node +type: geofield +settings: + backend: geofield_backend_default +module: geofield +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/field.storage.node.field_texte.yml b/config/sync/field.storage.node.field_texte.yml new file mode 100644 index 0000000..e1d80bb --- /dev/null +++ b/config/sync/field.storage.node.field_texte.yml @@ -0,0 +1,19 @@ +uuid: b19a930b-99b2-4f0d-9013-768e4fdf4168 +langcode: fr +status: true +dependencies: + module: + - node + - text +id: node.field_texte +field_name: field_texte +entity_type: node +type: text_with_summary +settings: { } +module: text +locked: false +cardinality: 1 +translatable: true +indexes: { } +persist_with_no_fields: false +custom_storage: false diff --git a/config/sync/geocoder.geocoder_provider.mapquest.yml b/config/sync/geocoder.geocoder_provider.mapquest.yml new file mode 100644 index 0000000..c106324 --- /dev/null +++ b/config/sync/geocoder.geocoder_provider.mapquest.yml @@ -0,0 +1,15 @@ +uuid: 0b51842a-01b1-483d-ae2f-c618ca28d6b4 +langcode: fr +status: true +dependencies: { } +id: mapquest +label: MapQuest +plugin: mapquest +configuration: + throttle: + period: null + limit: null + geocoder: + locale: '' + apiKey: ZLZc7AycpfgHdeNNjDhN5a6o9Myaty2z + licensed: true diff --git a/config/sync/geocoder.settings.yml b/config/sync/geocoder.settings.yml new file mode 100644 index 0000000..4817487 --- /dev/null +++ b/config/sync/geocoder.settings.yml @@ -0,0 +1,5 @@ +_core: + default_config_hash: 5P0QjCOMc-OzCEJUXsMfJWVEj_K97A4OFOhGqnb5Seg +langcode: fr +geocoder_presave_disabled: false +cache: true diff --git a/config/sync/language.content_settings.block_content.logo_link.yml b/config/sync/language.content_settings.block_content.logo_link.yml new file mode 100644 index 0000000..fb5ac3e --- /dev/null +++ b/config/sync/language.content_settings.block_content.logo_link.yml @@ -0,0 +1,11 @@ +uuid: a77e9a21-7373-4b72-84e6-08941baa19c3 +langcode: fr +status: true +dependencies: + config: + - block_content.type.logo_link +id: block_content.logo_link +target_entity_type_id: block_content +target_bundle: logo_link +default_langcode: site_default +language_alterable: false diff --git a/config/sync/linked_field.config.yml b/config/sync/linked_field.config.yml new file mode 100644 index 0000000..3cf17d7 --- /dev/null +++ b/config/sync/linked_field.config.yml @@ -0,0 +1,16 @@ +_core: + default_config_hash: PQasQC1X7aWGPpdeZMscZrE9K0RnK_czZQedrwTJor8 +attributes: + title: + label: '' + description: '' + target: + label: '' + description: '' + class: + label: '' + description: '' + rel: + label: Relationship + description: '' +langcode: fr diff --git a/config/sync/page_manager.page.home.yml b/config/sync/page_manager.page.home.yml new file mode 100644 index 0000000..0cce1b4 --- /dev/null +++ b/config/sync/page_manager.page.home.yml @@ -0,0 +1,12 @@ +uuid: c29dc1af-d661-44e5-a251-f73f93f739ef +langcode: fr +status: true +dependencies: { } +id: home +label: home +description: '' +use_admin_theme: false +path: /home +access_logic: and +access_conditions: { } +parameters: { } diff --git a/config/sync/page_manager.page.node_view.yml b/config/sync/page_manager.page.node_view.yml new file mode 100644 index 0000000..7b60d1a --- /dev/null +++ b/config/sync/page_manager.page.node_view.yml @@ -0,0 +1,18 @@ +uuid: b2417728-ce2c-4a17-b699-76bf65be60eb +langcode: fr +status: true +dependencies: { } +_core: + default_config_hash: RCVWP-yHwxSNiQORMIabDgHMEVqOMW58w80BQgRFJ4k +id: node_view +label: 'Vue du nœud' +description: 'When enabled, this overrides the default Drupal behavior for displaying nodes at /node/{node}. If you add variants, you may use selection criteria such as node type or language or user access to provide different views of nodes. If no variant is selected, the default Drupal node view will be used. This page only affects nodes viewed as pages, it will not affect nodes viewed in lists or at other locations.' +use_admin_theme: false +path: '/node/{node}' +access_logic: and +access_conditions: { } +parameters: + node: + machine_name: node + label: Nœud + type: 'entity:node' diff --git a/config/sync/page_manager.page_variant.home-panels_variant-0.yml b/config/sync/page_manager.page_variant.home-panels_variant-0.yml new file mode 100644 index 0000000..fd77589 --- /dev/null +++ b/config/sync/page_manager.page_variant.home-panels_variant-0.yml @@ -0,0 +1,101 @@ +uuid: 12433dd7-76d7-4a5d-bf35-543654cfc16d +langcode: fr +status: true +dependencies: + config: + - page_manager.page.home + - views.view.etapes + - views.view.saisons + - views.view.thematiques + module: + - panels + - views +id: home-panels_variant-0 +label: Panels +weight: 0 +variant: panels_variant +variant_settings: + id: panels_variant + label: null + weight: 0 + uuid: d2c63af9-20e5-4cc9-8697-e85c0467a636 + blocks: + f4c9a190-ab98-440f-961a-0524391593b4: + id: 'views_block:etapes-block_2' + label: '' + label_display: '0' + provider: views + context_mapping: { } + views_label: '' + items_per_page: none + exposed: { } + region: second + weight: 0 + uuid: f4c9a190-ab98-440f-961a-0524391593b4 + css_classes: + - '' + html_id: '' + css_styles: '' + 0dc81be2-9f88-4873-bf9d-30990e9f629e: + id: 'views_block:etapes-block_1' + label: '' + label_display: '0' + provider: views + context_mapping: { } + views_label: '' + items_per_page: none + exposed: { } + region: third + weight: 0 + uuid: 0dc81be2-9f88-4873-bf9d-30990e9f629e + css_classes: + - '' + html_id: '' + css_styles: '' + a9f14bc3-d851-4430-b5d9-e0cc0fcbbff7: + id: 'views_block:thematiques-block_1' + label: '' + label_display: visible + provider: views + context_mapping: { } + views_label: '' + items_per_page: none + exposed: { } + region: first + weight: 0 + uuid: a9f14bc3-d851-4430-b5d9-e0cc0fcbbff7 + css_classes: + - '' + html_id: '' + css_styles: '' + 0ffff805-36c0-4e16-b08c-9afc096e08f4: + id: 'views_block:saisons-block_1' + label: '' + label_display: visible + provider: views + context_mapping: { } + views_label: '' + items_per_page: none + exposed: { } + region: first + weight: -1 + uuid: 0ffff805-36c0-4e16-b08c-9afc096e08f4 + css_classes: + - '' + html_id: '' + css_styles: '' + page_title: '' + layout: layout_threecol_25_50_25 + layout_settings: + label: '' + builder: standard + storage_type: page_manager + storage_id: home-panels_variant-0 + css_classes: + - '' + html_id: '' + css_styles: '' +page: home +selection_criteria: { } +selection_logic: and +static_context: { } diff --git a/config/sync/paragraphs.paragraphs_type.parties.yml b/config/sync/paragraphs.paragraphs_type.parties.yml index fb10221..59714fe 100644 --- a/config/sync/paragraphs.paragraphs_type.parties.yml +++ b/config/sync/paragraphs.paragraphs_type.parties.yml @@ -3,7 +3,7 @@ langcode: fr status: true dependencies: { } id: parties -label: Parties +label: Partie icon_uuid: null icon_default: null description: '' diff --git a/config/sync/system.site.yml b/config/sync/system.site.yml index 14ba703..584970c 100644 --- a/config/sync/system.site.yml +++ b/config/sync/system.site.yml @@ -8,7 +8,7 @@ slogan: '' page: 403: '' 404: '' - front: /user/login + front: /home admin_compact_mode: false weight_select_max: 100 default_langcode: fr diff --git a/config/sync/system.theme.yml b/config/sync/system.theme.yml index e854998..07b6585 100644 --- a/config/sync/system.theme.yml +++ b/config/sync/system.theme.yml @@ -1,4 +1,5 @@ _core: default_config_hash: TpdA4rsOBAawnqeon9A-Ooht_4VO3hHKib79xyHcTyg -admin: adminimal_theme langcode: fr +admin: adminimal_theme +default: caravane diff --git a/config/sync/user.role.editor.yml b/config/sync/user.role.editor.yml index d852d1a..b179ef2 100644 --- a/config/sync/user.role.editor.yml +++ b/config/sync/user.role.editor.yml @@ -3,6 +3,7 @@ langcode: fr status: true dependencies: config: + - filter.format.wysiwyg - node.type.etape - node.type.gallerie_photo - node.type.static @@ -10,6 +11,7 @@ dependencies: - taxonomy.vocabulary.thematiques module: - content_lock + - filter - node - paragraphs - system @@ -21,6 +23,7 @@ weight: 2 is_admin: null permissions: - 'access administration pages' + - 'access content overview' - 'access site in maintenance mode' - 'access toolbar' - 'administer nodes' @@ -38,11 +41,13 @@ permissions: - 'edit any etape content' - 'edit any gallerie_photo content' - 'edit any static content' + - 'edit own static content' - 'edit terms in saisons' - 'edit terms in thematiques' - 'revert etape revisions' - 'revert gallerie_photo revisions' - 'revert static revisions' + - 'use text format wysiwyg' - 'view etape revisions' - 'view gallerie_photo revisions' - 'view static revisions' diff --git a/config/sync/views.view.block_content.yml b/config/sync/views.view.block_content.yml new file mode 100644 index 0000000..bb83fba --- /dev/null +++ b/config/sync/views.view.block_content.yml @@ -0,0 +1,552 @@ +uuid: 28b70a52-8b40-485a-b5cd-857ffc5c8625 +langcode: fr +status: true +dependencies: + module: + - block_content + - user +_core: + default_config_hash: AcOE_1RLjX4okjWSOk7Pen1IdtPsY0Nbn0HXWG3zMqc +id: block_content +label: 'Blocs de contenu' +module: views +description: 'Trouver et gérer les blocs de contenu.' +tag: default +base_table: block_content_field_data +base_field: id +display: + default: + id: default + display_title: 'Par défaut' + display_plugin: default + position: 0 + display_options: + title: 'Blocs de contenu' + fields: + info: + id: info + table: block_content_field_data + field: info + relationship: none + group_type: group + admin_label: '' + entity_type: null + entity_field: info + plugin_id: field + label: 'Description du bloc' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + type: + id: type + table: block_content_field_data + field: type + relationship: none + group_type: group + admin_label: '' + entity_type: block_content + entity_field: type + plugin_id: field + label: 'Type de bloc' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: entity_reference_label + settings: + link: false + group_column: target_id + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + changed: + id: changed + table: block_content_field_data + field: changed + relationship: none + group_type: group + admin_label: '' + entity_type: block_content + entity_field: changed + plugin_id: field + label: 'Mis à jour' + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + type: timestamp + settings: + date_format: short + custom_date_format: '' + timezone: '' + tooltip: + date_format: long + custom_date_format: '' + time_diff: + enabled: false + future_format: '@interval hence' + past_format: '@interval ago' + granularity: 2 + refresh: 60 + operations: + id: operations + table: block_content + field: operations + relationship: none + group_type: group + admin_label: '' + entity_type: block_content + plugin_id: entity_operations + label: Actions + exclude: false + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + destination: true + pager: + type: mini + options: + offset: 0 + items_per_page: 50 + total_pages: null + id: 0 + tags: + next: 'Suivant ›' + previous: '‹ Précédent' + expose: + items_per_page: false + items_per_page_label: 'Éléments par page' + items_per_page_options: '5, 10, 25, 50' + items_per_page_options_all: false + items_per_page_options_all_label: '- Tout -' + offset: false + offset_label: Décalage + exposed_form: + type: basic + options: + submit_button: Appliquer + reset_button: true + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'access block library' + cache: + type: tag + options: { } + empty: + area_text_custom: + id: area_text_custom + table: views + field: area_text_custom + relationship: none + group_type: group + admin_label: '' + plugin_id: text_custom + empty: true + content: "Il n'y a pas de bloc de contenu disponible." + tokenize: false + block_content_listing_empty: + id: block_content_listing_empty + table: block_content + field: block_content_listing_empty + relationship: none + group_type: group + admin_label: '' + entity_type: block_content + plugin_id: block_content_listing_empty + label: '' + empty: true + sorts: { } + arguments: { } + filters: + info: + id: info + table: block_content_field_data + field: info + relationship: none + group_type: group + admin_label: '' + entity_type: block_content + entity_field: info + plugin_id: string + operator: contains + value: '' + group: 1 + exposed: true + expose: + operator_id: info_op + label: 'Description du bloc' + description: '' + use_operator: false + operator: info_op + operator_limit_selection: false + operator_list: { } + identifier: info + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + type: + id: type + table: block_content_field_data + field: type + relationship: none + group_type: group + admin_label: '' + entity_type: block_content + entity_field: type + plugin_id: bundle + operator: in + value: { } + group: 1 + exposed: true + expose: + operator_id: type_op + label: 'Type de bloc' + description: '' + use_operator: false + operator: type_op + operator_limit_selection: false + operator_list: { } + identifier: type + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + anonymous: '0' + administrator: '0' + reduce: false + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + reusable: + id: reusable + table: block_content_field_data + field: reusable + relationship: none + group_type: group + admin_label: '' + entity_type: block_content + entity_field: reusable + plugin_id: boolean + operator: '=' + value: '1' + group: 1 + exposed: false + expose: + operator_id: '' + label: '' + description: '' + use_operator: false + operator: '' + operator_limit_selection: false + operator_list: { } + identifier: '' + required: false + remember: false + multiple: false + remember_roles: + authenticated: authenticated + is_grouped: false + group_info: + label: '' + description: '' + identifier: '' + optional: true + widget: select + multiple: false + remember: false + default_group: All + default_group_multiple: { } + group_items: { } + style: + type: table + options: + grouping: { } + row_class: '' + default_row_class: true + columns: + info: info + type: type + changed: changed + operations: operations + default: changed + info: + info: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + type: + sortable: true + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + changed: + sortable: true + default_sort_order: desc + align: '' + separator: '' + empty_column: false + responsive: '' + operations: + sortable: false + default_sort_order: asc + align: '' + separator: '' + empty_column: false + responsive: '' + override: true + sticky: false + summary: '' + empty_table: true + caption: '' + description: '' + row: + type: fields + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + relationships: { } + header: { } + footer: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user.permissions + tags: { } + page_1: + id: page_1 + display_title: Page + display_plugin: page + position: 1 + display_options: + display_extenders: { } + path: admin/content/block + menu: + type: tab + title: Blocs + description: 'Créer et modifier les blocs de contenu.' + weight: 0 + menu_name: admin + parent: system.admin_content + context: '0' + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - url + - url.query_args + - user.permissions + tags: { } diff --git a/config/sync/views.view.etapes.yml b/config/sync/views.view.etapes.yml new file mode 100644 index 0000000..cfa1835 --- /dev/null +++ b/config/sync/views.view.etapes.yml @@ -0,0 +1,670 @@ +uuid: f87e7c87-f0a0-40a1-91a6-c8a936fe5d37 +langcode: fr +status: true +dependencies: + config: + - field.storage.node.field_dates + - field.storage.node.field_geofield + - field.storage.node.field_vignette + - image.style.medium + - node.type.etape + module: + - date_range_formatter + - geofield + - image + - leaflet_views + - node + - user +id: etapes +label: étapes +module: views +description: '' +tag: '' +base_table: node_field_data +base_field: nid +display: + default: + id: default + display_title: Default + display_plugin: default + position: 0 + display_options: + title: étapes + fields: + title: + id: title + table: node_field_data + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + make_link: false + absolute: false + word_boundary: false + ellipsis: false + strip_tags: false + trim: false + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_geofield: + id: field_geofield + table: node__field_geofield + field: field_geofield + plugin_id: field + pager: + type: none + options: + offset: 0 + items_per_page: 0 + exposed_form: + type: basic + options: + submit_button: Appliquer + reset_button: false + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'access content' + cache: + type: tag + options: { } + empty: { } + sorts: { } + arguments: { } + filters: + status: + id: status + table: node_field_data + field: status + entity_type: node + entity_field: status + plugin_id: boolean + value: '1' + group: 1 + expose: + operator: '' + type: + id: type + table: node_field_data + field: type + entity_type: node + entity_field: type + plugin_id: bundle + value: + etape: etape + style: + type: leaflet_map + options: + grouping: { } + data_source: + field_geofield: field_geofield + entity_source: __base_table + name_field: '' + leaflet_tooltip: + value: title + options: '{"permanent":false,"direction":"center"}' + leaflet_popup: + value: '' + options: '{"maxWidth":"300","minWidth":"50","autoPan":true}' + view_mode: teaser + leaflet_map: esri-world_imagery + height: '100' + height_unit: vh + hide_empty_map: false + disable_wheel: false + gesture_handling: false + fitbounds_options: '{"padding":[0,0]}' + reset_map: + control: false + options: '{"position":"topleft","title":"Reset View"}' + map_scale: + control: false + options: '{"position":"bottomright","maxWidth":100,"metric":true,"imperial":false,"updateWhenIdle":false}' + locate: + control: false + options: '{"position":"topright","setView":"untilPanOrZoom","returnToPrevBounds":true,"keepCurrentZoomLevel":true,"strings":{"title":"Locate my position"}}' + automatic: false + map_position: + force: false + center: + lat: 0.0 + lon: 0.0 + zoomControlPosition: topleft + zoom: 5 + minZoom: 1 + maxZoom: 18 + zoomFiner: 0 + weight: '' + icon: + iconType: marker + iconUrl: '' + shadowUrl: '' + className: '' + iconSize: + x: '' + 'y': '' + iconAnchor: + x: '' + 'y': '' + shadowSize: + x: '' + 'y': '' + shadowAnchor: + x: '' + 'y': '' + popupAnchor: + x: '' + 'y': '' + html: '
' + html_class: leaflet-map-divicon + circle_marker_options: '{"radius":100,"color":"red","fillColor":"#f03","fillOpacity":0.5}' + leaflet_markercluster: + control: false + include_path: false + options: '{"spiderfyOnMaxZoom":true,"showCoverageOnHover":true,"removeOutsideVisibleBounds":false}' + excluded: '0' + fullscreen: + control: false + options: '{"position":"topleft","pseudoFullscreen":false}' + path: '{"color":"#3388ff","opacity":"1.0","stroke":true,"weight":3,"fill":"depends","fillColor":"*","fillOpacity":"0.2","radius":"6"}' + geocoder: + control: false + settings: + autocomplete: + placeholder: 'Search Address' + title: 'Search an Address on the Map' + position: topright + input_size: 20 + providers: + mapquest: + weight: '0' + checked: 0 + min_terms: 4 + delay: 800 + zoom: 16 + popup: false + options: '' + map_lazy_load: + lazy_load: true + feature_properties: + values: '' + row: + type: fields + options: + default_field_elements: true + inline: { } + separator: '' + hide_empty: false + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + relationships: { } + header: { } + footer: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - 'user.node_grants:view' + - user.permissions + tags: + - 'config:field.storage.node.field_geofield' + block_1: + id: block_1 + display_title: Liste + display_plugin: block + position: 1 + display_options: + fields: + title: + id: title + table: node_field_data + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: field + label: '' + exclude: false + alter: + alter_text: false + make_link: false + absolute: false + word_boundary: false + ellipsis: false + strip_tags: false + trim: false + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + style: + type: html_list + options: + grouping: { } + row_class: '' + default_row_class: true + type: ul + wrapper_class: item-list + class: '' + row: + type: fields + options: { } + defaults: + style: false + row: false + fields: false + display_description: '' + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - 'user.node_grants:view' + - user.permissions + tags: { } + block_2: + id: block_2 + display_title: Map + display_plugin: block + position: 2 + display_options: + fields: + field_geofield: + id: field_geofield + table: node__field_geofield + field: field_geofield + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: geofield_default + settings: + output_format: wkt + output_escape: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_dates: + id: field_dates + table: node__field_dates + field: field_dates + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: date_range_without_time + settings: + timezone_override: '' + one_day: 'd F Y' + one_month: 'd - {d} F Y' + several_months: 'd F - {d} {F} Y' + several_years: 'd F Y - {d} {F} {Y}' + single: 'd F Y' + single_all_day: 'd F Y' + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_vignette: + id: field_vignette + table: node__field_vignette + field: field_vignette + relationship: none + group_type: group + admin_label: '' + plugin_id: field + label: '' + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: target_id + type: image + settings: + image_link: content + image_style: medium + image_loading: + attribute: lazy + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + field_adresse_postal_code: + id: field_adresse_postal_code + table: node__field_adresse + field: field_adresse_postal_code + relationship: none + group_type: group + admin_label: '' + plugin_id: standard + label: '' + exclude: true + alter: + alter_text: false + text: '' + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: true + ellipsis: true + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + title: + id: title + table: node_field_data + field: title + relationship: none + group_type: group + admin_label: '' + entity_type: node + entity_field: title + plugin_id: field + label: '' + exclude: false + alter: + alter_text: true + text: "{{ title }} ({{ field_adresse_postal_code }})\r\n{{ field_dates }}\r\n{{ field_vignette }}" + make_link: false + path: '' + absolute: false + external: false + replace_spaces: false + path_case: none + trim_whitespace: false + alt: '' + rel: '' + link_class: '' + prefix: '' + suffix: '' + target: '' + nl2br: false + max_length: 0 + word_boundary: false + ellipsis: false + more_link: false + more_link_text: '' + more_link_path: '' + strip_tags: false + trim: false + preserve_tags: '' + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: false + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + defaults: + fields: false + display_description: '' + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - 'user.node_grants:view' + - user.permissions + tags: + - 'config:field.storage.node.field_dates' + - 'config:field.storage.node.field_geofield' + - 'config:field.storage.node.field_vignette' diff --git a/config/sync/views.view.saisons.yml b/config/sync/views.view.saisons.yml new file mode 100644 index 0000000..d94e9f3 --- /dev/null +++ b/config/sync/views.view.saisons.yml @@ -0,0 +1,156 @@ +uuid: cd344ce8-579f-4108-8d06-6eb0178035cb +langcode: fr +status: true +dependencies: + config: + - taxonomy.vocabulary.saisons + module: + - taxonomy + - user +id: saisons +label: Saisons +module: views +description: '' +tag: '' +base_table: taxonomy_term_field_data +base_field: tid +display: + default: + id: default + display_title: Default + display_plugin: default + position: 0 + display_options: + title: Saisons + fields: + name: + id: name + table: taxonomy_term_field_data + field: name + relationship: none + group_type: group + admin_label: '' + entity_type: taxonomy_term + entity_field: name + plugin_id: term_name + label: '' + exclude: false + alter: + alter_text: false + make_link: false + absolute: false + word_boundary: false + ellipsis: false + strip_tags: false + trim: false + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + convert_spaces: false + pager: + type: none + options: + offset: 0 + items_per_page: 0 + exposed_form: + type: basic + options: + submit_button: Appliquer + reset_button: false + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'access content' + cache: + type: tag + options: { } + empty: { } + sorts: { } + arguments: { } + filters: + status: + id: status + table: taxonomy_term_field_data + field: status + entity_type: taxonomy_term + entity_field: status + plugin_id: boolean + value: '1' + group: 1 + expose: + operator: '' + vid: + id: vid + table: taxonomy_term_field_data + field: vid + entity_type: taxonomy_term + entity_field: vid + plugin_id: bundle + value: + saisons: saisons + style: + type: default + row: + type: fields + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + relationships: { } + header: { } + footer: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - user.permissions + tags: { } + block_1: + id: block_1 + display_title: Block + display_plugin: block + position: 1 + display_options: + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - user.permissions + tags: { } diff --git a/config/sync/views.view.thematiques.yml b/config/sync/views.view.thematiques.yml new file mode 100644 index 0000000..03464e4 --- /dev/null +++ b/config/sync/views.view.thematiques.yml @@ -0,0 +1,157 @@ +uuid: ef654e5c-3653-43b8-a96d-6ef6880bf839 +langcode: fr +status: true +dependencies: + config: + - taxonomy.vocabulary.thematiques + module: + - taxonomy + - user +id: thematiques +label: Thématiques +module: views +description: '' +tag: '' +base_table: taxonomy_term_field_data +base_field: tid +display: + default: + id: default + display_title: Default + display_plugin: default + position: 0 + display_options: + title: Thématiques + fields: + name: + id: name + table: taxonomy_term_field_data + field: name + relationship: none + group_type: group + admin_label: '' + entity_type: taxonomy_term + entity_field: name + plugin_id: term_name + label: '' + exclude: false + alter: + alter_text: false + make_link: false + absolute: false + word_boundary: false + ellipsis: false + strip_tags: false + trim: false + html: false + element_type: '' + element_class: '' + element_label_type: '' + element_label_class: '' + element_label_colon: true + element_wrapper_type: '' + element_wrapper_class: '' + element_default_classes: true + empty: '' + hide_empty: false + empty_zero: false + hide_alter_empty: true + click_sort_column: value + type: string + settings: + link_to_entity: true + group_column: value + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: separator + separator: ', ' + field_api_classes: false + convert_spaces: false + pager: + type: none + options: + offset: 0 + items_per_page: 0 + exposed_form: + type: basic + options: + submit_button: Appliquer + reset_button: false + reset_button_label: Réinitialiser + exposed_sorts_label: 'Trier par' + expose_sort_order: true + sort_asc_label: Asc + sort_desc_label: Desc + access: + type: perm + options: + perm: 'access content' + cache: + type: tag + options: { } + empty: { } + sorts: { } + arguments: { } + filters: + status: + id: status + table: taxonomy_term_field_data + field: status + entity_type: taxonomy_term + entity_field: status + plugin_id: boolean + value: '1' + group: 1 + expose: + operator: '' + vid: + id: vid + table: taxonomy_term_field_data + field: vid + entity_type: taxonomy_term + entity_field: vid + plugin_id: bundle + value: + thematiques: thematiques + style: + type: default + row: + type: fields + query: + type: views_query + options: + query_comment: '' + disable_sql_rewrite: false + distinct: false + replica: false + query_tags: { } + relationships: { } + header: { } + footer: { } + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - user.permissions + tags: { } + block_1: + id: block_1 + display_title: liste + display_plugin: block + position: 1 + display_options: + display_description: '' + display_extenders: { } + cache_metadata: + max-age: -1 + contexts: + - 'languages:language_content' + - 'languages:language_interface' + - user.permissions + tags: { } diff --git a/web/themes/custom/caravane/caravane.info.yml b/web/themes/custom/caravane/caravane.info.yml new file mode 100644 index 0000000..34cac1e --- /dev/null +++ b/web/themes/custom/caravane/caravane.info.yml @@ -0,0 +1,21 @@ +name: caravane +type: theme +base theme: stark +description: caravane drupal theme based on stark +package: caravane +core: 8.x +core_version_requirement: ^8 || ^9 || ^10 +libraries: + - caravane/global +regions: + header: 'Header' + primary_menu: 'Primary menu' + secondary_menu: 'Secondary menu' + page_top: 'Page top' + page_bottom: 'Page bottom' + featured: 'Featured' + breadcrumb: 'Breadcrumb' + content: 'Content' + sidebar_first: 'Sidebar first' + sidebar_second: 'Sidebar second' + footer: 'Footer' diff --git a/web/themes/custom/caravane/caravane.libraries.yml b/web/themes/custom/caravane/caravane.libraries.yml new file mode 100644 index 0000000..0146eb8 --- /dev/null +++ b/web/themes/custom/caravane/caravane.libraries.yml @@ -0,0 +1,7 @@ +# Main theme library. +global: + js: + js/main.js: {} + css: + theme: + css/main.css: {} diff --git a/web/themes/custom/caravane/caravane.theme b/web/themes/custom/caravane/caravane.theme new file mode 100644 index 0000000..2a41d4e --- /dev/null +++ b/web/themes/custom/caravane/caravane.theme @@ -0,0 +1,27 @@ + + + reha logo + diff --git a/web/themes/custom/caravane/package-lock.json b/web/themes/custom/caravane/package-lock.json new file mode 100644 index 0000000..839efb0 --- /dev/null +++ b/web/themes/custom/caravane/package-lock.json @@ -0,0 +1,2406 @@ +{ + "name": "rehatheme", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "rehatheme", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "node-sass": "^9.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.4.tgz", + "integrity": "sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dev": true, + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "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/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "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/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "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/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "dependencies": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/globule/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globule/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nan": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/node-gyp/node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-gyp/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-gyp/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-gyp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-gyp/node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/node-gyp/node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-gyp/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-gyp/node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/node-gyp/node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/node-sass": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-9.0.0.tgz", + "integrity": "sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "make-fetch-happen": "^10.0.4", + "meow": "^9.0.0", + "nan": "^2.17.0", + "node-gyp": "^8.4.1", + "sass-graph": "^4.0.1", + "stdout-stream": "^1.4.0", + "true-case-path": "^2.2.1" + }, + "bin": { + "node-sass": "bin/node-sass" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "node_modules/sass-graph": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", + "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.4.3", + "yargs": "^17.2.1" + }, + "bin": { + "sassgraph": "bin/sassgraph" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/scss-tokenizer": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", + "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "dev": true, + "dependencies": { + "js-base64": "^2.4.9", + "source-map": "^0.7.3" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/stdout-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stdout-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/stdout-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "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/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/true-case-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", + "dev": true + }, + "node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "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": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/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/web/themes/custom/caravane/package.json b/web/themes/custom/caravane/package.json new file mode 100644 index 0000000..67826a2 --- /dev/null +++ b/web/themes/custom/caravane/package.json @@ -0,0 +1,14 @@ +{ + "name": "caravanetheme", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "scss": "node-sass -w scss/ -o css/" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "node-sass": "^9.0.0" + } +} diff --git a/web/themes/custom/caravane/readme.md b/web/themes/custom/caravane/readme.md new file mode 100644 index 0000000..06e1a85 --- /dev/null +++ b/web/themes/custom/caravane/readme.md @@ -0,0 +1,6 @@ +Sass + +``` +npm install +npm run scss +``` \ No newline at end of file diff --git a/web/themes/custom/caravane/screenshot.png b/web/themes/custom/caravane/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..9925ecc13035274aa51e992336188a87dc8590f5 GIT binary patch literal 102960 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 YFTawP&pOL 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

-whf;wq)fsng}QTt~9Ppyb0L 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 literal 0 HcmV?d00001 diff --git a/web/themes/custom/caravane/scss/main.scss b/web/themes/custom/caravane/scss/main.scss new file mode 100644 index 0000000..24c1548 --- /dev/null +++ b/web/themes/custom/caravane/scss/main.scss @@ -0,0 +1,3 @@ +body{ + // background-color: blue; +} \ No newline at end of file