diff --git a/bin/build-db b/bin/build-db index d874b3241..f67223dab 100755 --- a/bin/build-db +++ b/bin/build-db @@ -62,6 +62,15 @@ const elmWithFixtures = elmTemplate parseAndValidate(NODE_ENV === "test" ? dataFiles.foodDetailed : dataFiles.foodNoDetails, "id"), ) .replace("%foodProductExamplesJson%", parseAndValidate("public/data/food/examples.json", "id")) + // Object JSON data + .replace("%objectExamplesJson%", parseAndValidate("public/data/object/examples.json", "id")) + .replace( + "%objectProcessesJson%", + parseAndValidate( + NODE_ENV === "test" ? dataFiles.objectDetailed : dataFiles.objectNoDetails, + "id", + ), + ) // Textile JSON data .replace("%textileMaterialsJson%", parseAndValidate("public/data/textile/materials.json", "id")) .replace( diff --git a/bin/download_github_releases.py b/bin/download_github_releases.py index f7339d089..333a8633a 100755 --- a/bin/download_github_releases.py +++ b/bin/download_github_releases.py @@ -26,8 +26,12 @@ def download_file(url, destination_directory=None): logger.debug(f"-> Downloading {url} to {local_filename}") with requests.get(url, stream=True) as r: - with open(local_filename, "wb") as f: - shutil.copyfileobj(r.raw, f) + if r.status_code == 200: + with open(local_filename, "wb") as f: + shutil.copyfileobj(r.raw, f) + else: + logger.error(f"Status: {r.status_code}, body: {r.text}") + return None return local_filename @@ -68,6 +72,11 @@ def download_file(url, destination_directory=None): nb_releases_extracted = 0 for release in releases: if release.tag_name is None: + logger.info("Skipping release without a tag.") + continue + + if release.draft: + logger.info("Skipping draft release.") continue for asset in release.assets: @@ -75,6 +84,12 @@ def download_file(url, destination_directory=None): file_path = download_file( asset.browser_download_url, args.destination_directory ) + if not file_path: + logger.error( + f"Error downloading {asset.browser_download_url}, skipping." + ) + continue + # 'dist' is the name of the directory contained in the archive unpacked_destination_directory = os.path.join( args.destination_directory, "dist" diff --git a/check-db.js b/check-db.js index 7250f4e27..1da1cb946 100644 --- a/check-db.js +++ b/check-db.js @@ -15,8 +15,9 @@ try { const elmApp = Elm.CheckDb.init({ flags: { - textileProcesses: fs.readFileSync(dataFiles.textileDetailed, "utf-8"), foodProcesses: fs.readFileSync(dataFiles.foodDetailed, "utf-8"), + objectProcesses: fs.readFileSync(dataFiles.objectDetailed, "utf-8"), + textileProcesses: fs.readFileSync(dataFiles.textileDetailed, "utf-8"), }, }); diff --git a/data/Makefile b/data/Makefile index 521ccbf39..c40b89fb9 100644 --- a/data/Makefile +++ b/data/Makefile @@ -12,18 +12,18 @@ env | grep ECOBALYSE_DATA_DIR || exit docker exec -u jovyan -it -e ECOBALYSE_DATA_DIR=/home/jovyan/ecobalyse-private/ -w /home/jovyan/ecobalyse/data $(NAME) $(1);\ else \ echo "(Creating a new container)" &&\ - docker run --rm -it -v $(NAME):/home/jovyan -v $$PWD/../:/home/jovyan/ecobalyse -v $(ECOBALYSE_DATA_DIR):/home/jovyan/ecobalyse-private -e ECOBALYSE_DATA_DIR=/home/jovyan/ecobalyse-private/ -w /home/jovyan/ecobalyse/data $(NAME) $(1); fi + docker run --rm -it -v $(NAME):/home/jovyan -v $$PWD/../:/home/jovyan/ecobalyse -v $$PWD/../../dbfiles/:/home/jovyan/dbfiles -v $(ECOBALYSE_DATA_DIR):/home/jovyan/ecobalyse-private -e ECOBALYSE_DATA_DIR=/home/jovyan/ecobalyse-private/ -w /home/jovyan/ecobalyse/data $(NAME) $(1); fi endef all: import export -import : image import_agribalyse import_ecoinvent import_method sync_datapackages +import : image import_food import_ecoinvent import_method sync_datapackages export: export_food format image: docker build -t $(NAME) docker -import_agribalyse: - @$(call DOCKER,python3 import_agribalyse.py --recreate-activities) +import_food: + @$(call DOCKER,python3 import_food.py --recreate-activities) import_method: @$(call DOCKER,python3 import_method.py) @@ -64,12 +64,12 @@ jupyter_password: start_notebook: @docker run --rm -it -d \ -v $(NAME):/home/jovyan \ + -v $$PWD/../../dbfiles:/home/jovyan/dbfiles \ -v $$PWD/../:/home/jovyan/ecobalyse \ -v $(ECOBALYSE_DATA_DIR):/home/jovyan/ecobalyse-private \ -e ECOBALYSE_DATA_DIR=/home/jovyan/ecobalyse-private/ \ -e JUPYTER_PORT=$(JUPYTER_PORT) \ -e JUPYTER_ENABLE_LAB=yes \ - -w /home/jovyan/ecobalyse/data \ -p $(JUPYTER_PORT):$(JUPYTER_PORT) \ --name $(NAME) \ $(NAME) start-notebook.sh --collaborative diff --git a/data/README.md b/data/README.md index 8f2060bcc..403e2c3f4 100644 --- a/data/README.md +++ b/data/README.md @@ -6,8 +6,8 @@ Comment générer les données json utilisées par le frontal elm : - Si vous êtes sur Mac avec architecture ARM, affectez 6Go de RAM à Docker dans Docker Desktop : Settings → Ressources → Advanced → Memory = 6G - Préparez les bases de données à importer, elle ne font pas partie du dépôt : - - Agribalyse : compressé dans un fichier `AGB3.1.1.20230306.CSV.zip` dans ce dossier data/ - - Autres bases alimentaire : consultez les noms de fichier dans `import_agribalyse.py` + - Agribalyse : compressé dans un fichier `AGB3.1.1.20230306.CSV.zip` dans un dossier `dbfiles/` au dessus du dépôt + - Autres bases alimentaire : consultez les noms de fichier dans `import_food.py` - Ecoinvent : décompressé dans un dossier `ECOINVENT3.9.1` dans ce même dossier - Lancez **`make`** ce qui va successivement : - construire l'image docker ; @@ -20,12 +20,12 @@ d'abord un `make clean_data` (qui supprime le volume docker). ## Autres commandes : - `make image` : pour construire l'image docker choisie -- `make import_agribalyse` : pour importer les bases de données alimentaire dans Brightway. - Assurez-vous d'avoir les bon fichiers de données dans `data/` -- `make import_ecoinvent` : pour importer Ecoinvent 3.9.1. dans Brightway. Assurez-vous - d'avoir le bon dossier de données dans `data/` +- `make import_food` : pour importer les bases de données alimentaire dans Brightway. + Assurez-vous d'avoir les bon fichiers de données dans `dbfiles/` au dessus du dépôt +- `make import_ecoinvent` : pour importer Ecoinvent 3.9.1. dans Brightway. + Assurez-vous d'avoir le bon dossier de données dans `dbfiles/` au dessus du dépôt - `make import_method` : pour importer EF 3.1 adapted dans Brightway. - Assurez-vous d'avoir le bon fichier de données dans `data/` + Assurez-vous d'avoir le bon fichier de données dans `dbfiles/` au dessus du dépôt - `make export_food` : pour exporter les json pour le builder alimentaire - `make delete_database DB=` : pour supprimer une base de données (Ex avec espace: make delete_database DB="Ecoinvent\ 3.9.1") - `make delete_method` : pour supprimer la méthode EF3.1 diff --git a/data/common/import_.py b/data/common/import_.py index 7aac80c45..f905435d7 100644 --- a/data/common/import_.py +++ b/data/common/import_.py @@ -175,6 +175,7 @@ def import_simapro_csv( dbname, biosphere=BIOSPHERE, migrations=[], + first_strategies=[], excluded_strategies=[], other_strategies=[], source=None, @@ -186,10 +187,10 @@ def import_simapro_csv( # unzip with ZipFile(datapath) as zf: print("### Extracting the zip file...") - zf.extractall() + zf.extractall(path=os.path.dirname(datapath)) unzipped = datapath[0:-4] - if "AGB3.1.1" in datapath: + if "AGB" in datapath: print("### Patching Agribalyse...") # `yield` is used as a variable in some Simapro parameters. bw2parameters cannot handle it: # (sed is faster than Python) @@ -221,11 +222,16 @@ def import_simapro_csv( print("### Applying strategies...") # exclude strategies/migrations - database.strategies = [ - s - for s in database.strategies - if not any([e in repr(s) for e in excluded_strategies]) - ] + other_strategies + database.strategies = ( + first_strategies + + [ + s + for s in database.strategies + if not any([e in repr(s) for e in excluded_strategies]) + ] + + other_strategies + ) + database.apply_strategies() database.statistics() # try to link remaining unlinked technosphere activities diff --git a/data/docker/Dockerfile b/data/docker/Dockerfile index f641e1a42..d1b85e9db 100644 --- a/data/docker/Dockerfile +++ b/data/docker/Dockerfile @@ -1,8 +1,8 @@ FROM jupyter/minimal-notebook:notebook-7.0.6 -ENV BRIGHTWAY2_DIR /home/$NB_USER/data -ENV BRIGHTWAY2_DOCKER 1 -ENV BRIGHTWAY2_OUTPUT_DIR /home/$NB_USER/output +ENV BRIGHTWAY2_DIR=/home/$NB_USER/data +ENV BRIGHTWAY2_DOCKER=1 +ENV BRIGHTWAY2_OUTPUT_DIR=/home/$NB_USER/output ENV XDG_CACHE_HOME="/home/${NB_USER}/.cache/" USER $NB_USER diff --git a/data/docker/entrypoint.sh b/data/docker/entrypoint.sh index 1544c574f..b0b91b5c8 100755 --- a/data/docker/entrypoint.sh +++ b/data/docker/entrypoint.sh @@ -12,7 +12,4 @@ fi mkdir -p /home/jovyan/.npm chown -R jovyan:100 "/home/jovyan/.npm" -# Clear npm cache -su jovyan -c "npm cache clean --force" - exec gosu jovyan "$@" diff --git a/data/import_ecoinvent.py b/data/import_ecoinvent.py index 8b735e9d8..df70ba327 100755 --- a/data/import_ecoinvent.py +++ b/data/import_ecoinvent.py @@ -1,13 +1,16 @@ #!/usr/bin/env python3 +from os.path import join + import bw2data import bw2io from bw2data.project import projects from common.import_ import add_missing_substances, import_simapro_csv # Ecoinvent -DATAPATH = "./Ecoinvent3.9.1.CSV.zip" +EI391 = "./Ecoinvent3.9.1.CSV.zip" +EI310 = "./Ecoinvent3.10.CSV.zip" BIOSPHERE = "biosphere3" PROJECT = "default" @@ -20,7 +23,13 @@ def main(): add_missing_substances(PROJECT, BIOSPHERE) if (db := "Ecoinvent 3.9.1") not in bw2data.databases: - import_simapro_csv(DATAPATH, db) + import_simapro_csv(join("..", "..", "dbfiles", EI391), db) + else: + print(f"{db} already imported") + + if (db := "Ecoinvent 3.10") not in bw2data.databases: + import_simapro_csv(join("..", "..", "dbfiles", EI310), db) + else: print(f"{db} already imported") diff --git a/data/import_agribalyse.py b/data/import_food.py similarity index 85% rename from data/import_agribalyse.py rename to data/import_food.py index 5f83f99c9..55cb32781 100755 --- a/data/import_agribalyse.py +++ b/data/import_food.py @@ -3,6 +3,7 @@ import argparse import copy import functools +from os.path import join import bw2data import bw2io @@ -15,7 +16,8 @@ ) PROJECT = "default" -AGRIBALYSE = "AGB3.1.1.20230306.CSV.zip" # Agribalyse +AGRIBALYSE31 = "AGB3.1.1.20230306.CSV.zip" # Agribalyse 3.1 +AGRIBALYSE32 = "AGB32beta_08082024.CSV.zip" # Agribalyse 3.2 GINKO = "CSV_369p_et_298chapeaux_final.csv.zip" # additional organic processes PASTOECO = [ "CONVEN~1.CSV.zip", @@ -178,6 +180,19 @@ def remove_negative_land_use_on_tomato(db): return new_db +def remove_some_processes(db): + """Some processes make the whole import fail + due to inability to parse the Input and Calculated parameters""" + new_db = [] + for ds in db: + new_ds = copy.deepcopy(ds) + if ds.get("simapro metadata", {}).get("Process identifier") not in ( + "EI3CQUNI000025017103662", + ): + new_db.append(new_ds) + return new_db + + GINKO_STRATEGIES = [ remove_negative_land_use_on_tomato, remove_azadirachtine, @@ -205,12 +220,25 @@ def remove_negative_land_use_on_tomato(db): bw2io.bw2setup() add_missing_substances(PROJECT, BIOSPHERE) - # AGRIBALYSE + # AGRIBALYSE 3.1.1 if (db := "Agribalyse 3.1.1") not in bw2data.databases: import_simapro_csv( - AGRIBALYSE, + join("..", "..", "dbfiles", AGRIBALYSE31), + db, + migrations=AGRIBALYSE_MIGRATIONS, + excluded_strategies=EXCLUDED, + other_strategies=AGB_STRATEGIES, + ) + else: + print(f"{db} already imported") + + # AGRIBALYSE 3.2 + if (db := "Agribalyse 3.2 beta 08/08/2024") not in bw2data.databases: + import_simapro_csv( + join("..", "..", "dbfiles", AGRIBALYSE32), db, migrations=AGRIBALYSE_MIGRATIONS, + first_strategies=[remove_some_processes], excluded_strategies=EXCLUDED, other_strategies=AGB_STRATEGIES, ) @@ -220,14 +248,16 @@ def remove_negative_land_use_on_tomato(db): # PASTO ECO if (db := "PastoEco") not in bw2data.databases: for p in PASTOECO: - import_simapro_csv(p, db, excluded_strategies=EXCLUDED) + import_simapro_csv( + join("..", "..", "dbfiles", p), db, excluded_strategies=EXCLUDED + ) else: print(f"{db} already imported") # GINKO if (db := "Ginko") not in bw2data.databases: import_simapro_csv( - GINKO, + join("..", "..", "dbfiles", GINKO), db, excluded_strategies=EXCLUDED, other_strategies=GINKO_STRATEGIES, @@ -238,13 +268,17 @@ def remove_negative_land_use_on_tomato(db): # CTCPA if (db := "CTCPA") not in bw2data.databases: - import_simapro_csv(CTCPA, db, excluded_strategies=EXCLUDED) + import_simapro_csv( + join("..", "..", "dbfiles", CTCPA), db, excluded_strategies=EXCLUDED + ) else: print(f"{db} already imported") # WFLDB if (db := "WFLDB") not in bw2data.databases: - import_simapro_csv(WFLDB, db, excluded_strategies=EXCLUDED) + import_simapro_csv( + join("..", "..", "dbfiles", WFLDB), db, excluded_strategies=EXCLUDED + ) else: print(f"{db} already imported") diff --git a/data/import_method.py b/data/import_method.py index 885bf9129..5e0bf2f86 100755 --- a/data/import_method.py +++ b/data/import_method.py @@ -24,7 +24,7 @@ # Agribalyse BIOSPHERE = "biosphere3" METHODNAME = "Environmental Footprint 3.1 (adapted) patch wtu" # defined inside the csv -METHODPATH = METHODNAME + ".CSV.zip" +METHODPATH = os.path.join("..", "..", "dbfiles", METHODNAME + ".CSV.zip") # excluded strategies and migrations EXCLUDED_FOOD = [ diff --git a/lib/index.js b/lib/index.js index a597dee87..78d387f17 100644 --- a/lib/index.js +++ b/lib/index.js @@ -71,6 +71,8 @@ function getDataFiles(dataDir) { return { foodDetailed: checkFile(`${dataDir}/data/food/processes_impacts.json`), foodNoDetails: "public/data/food/processes.json", + objectDetailed: checkFile(`${dataDir}/data/object/processes_impacts.json`), + objectNoDetails: "public/data/object/processes.json", textileDetailed: checkFile(`${dataDir}/data/textile/processes_impacts.json`), textileNoDetails: "public/data/textile/processes.json", }; diff --git a/package-lock.json b/package-lock.json index d0c76d854..1017f7223 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,17 +9,17 @@ "version": "2.3.0", "license": "MIT", "dependencies": { - "@sentry/browser": "^8.27.0", - "@sentry/node": "^8.27.0", - "@sentry/profiling-node": "^8.28.0", - "@sentry/tracing": "^7.114.0", + "@sentry/browser": "^8.28.0", + "@sentry/node": "^8.29.0", + "@sentry/profiling-node": "^8.29.0", + "@sentry/tracing": "^7.119.0", "cors": "^2.8.5", "dotenv": "^16.4.5", "express": "^4.21.0", "express-rate-limit": "^7.4.0", "helmet": "^7.1.0", "js-yaml": "^4.1.0", - "piwik": "^1.0.9" + "piwik": "^1.0.10" }, "devDependencies": { "@apidevtools/swagger-cli": "^4.0.4", @@ -49,9 +49,8 @@ }, "node_modules/@ampproject/remapping": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -62,8 +61,6 @@ }, "node_modules/@apidevtools/json-schema-ref-parser": { "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", - "integrity": "sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg==", "dev": true, "license": "MIT", "dependencies": { @@ -74,8 +71,6 @@ }, "node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { @@ -84,8 +79,6 @@ }, "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "license": "MIT", "dependencies": { @@ -98,15 +91,11 @@ }, "node_modules/@apidevtools/json-schema-ref-parser/node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@apidevtools/openapi-schemas": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", - "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", "dev": true, "license": "MIT", "engines": { @@ -115,9 +104,6 @@ }, "node_modules/@apidevtools/swagger-cli": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-cli/-/swagger-cli-4.0.4.tgz", - "integrity": "sha512-hdDT3B6GLVovCsRZYDi3+wMcB1HfetTU20l2DC8zD3iFRNMC6QNAZG5fo/6PYeHWBEv7ri4MvnlKodhNB0nt7g==", - "deprecated": "This package has been abandoned. Please switch to using the actively maintained @redocly/cli", "dev": true, "license": "MIT", "dependencies": { @@ -135,8 +121,6 @@ }, "node_modules/@apidevtools/swagger-cli/node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { @@ -145,8 +129,6 @@ }, "node_modules/@apidevtools/swagger-cli/node_modules/cliui": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "license": "ISC", "dependencies": { @@ -157,8 +139,6 @@ }, "node_modules/@apidevtools/swagger-cli/node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "license": "MIT", "dependencies": { @@ -171,22 +151,16 @@ }, "node_modules/@apidevtools/swagger-cli/node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@apidevtools/swagger-cli/node_modules/y18n": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true, "license": "ISC" }, "node_modules/@apidevtools/swagger-cli/node_modules/yargs": { "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "license": "MIT", "dependencies": { @@ -208,8 +182,6 @@ }, "node_modules/@apidevtools/swagger-cli/node_modules/yargs-parser": { "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "license": "ISC", "dependencies": { @@ -222,15 +194,11 @@ }, "node_modules/@apidevtools/swagger-methods": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", - "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", "dev": true, "license": "MIT" }, "node_modules/@apidevtools/swagger-parser": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.1.0.tgz", - "integrity": "sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw==", "dev": true, "license": "MIT", "dependencies": { @@ -248,8 +216,6 @@ }, "node_modules/@apidevtools/swagger-parser/node_modules/ajv": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", "dependencies": { @@ -265,8 +231,6 @@ }, "node_modules/@apidevtools/swagger-parser/node_modules/ajv-draft-04": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", - "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -280,81 +244,25 @@ }, "node_modules/@apidevtools/swagger-parser/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, "license": "MIT" }, - "node_modules/@avh4/elm-format-darwin-arm64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-darwin-arm64/-/elm-format-darwin-arm64-0.8.7-2.tgz", - "integrity": "sha512-F5JD44mJ3KX960J5GkXMfh1/dtkXuPcQpX2EToHQKjLTZUfnhZ++ytQQt0gAvrJ0bzoOvhNzjNjUHDA1ruTVbg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@avh4/elm-format-darwin-x64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-darwin-x64/-/elm-format-darwin-x64-0.8.7-2.tgz", - "integrity": "sha512-4pfF1cl0KyTion+7Mg4XKM3yi4Yc7vP76Kt/DotLVGJOSag4ISGic1og2mt8RZZ7XArybBmHNyYkiUbe/cEiCw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@avh4/elm-format-linux-arm64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-linux-arm64/-/elm-format-linux-arm64-0.8.7-2.tgz", - "integrity": "sha512-WkVmuce2zU6s9dupHhqPc886Vaqpea8dZlxv2fpZ4wSzPUbiiKHoHZzoVndMIMTUL0TZukP3Ps0n/lWO5R5+FA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, "node_modules/@avh4/elm-format-linux-x64": { "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-linux-x64/-/elm-format-linux-x64-0.8.7-2.tgz", - "integrity": "sha512-kmncfJrTBjVT94JtQvMf4M5Pn2Yl0sZt3wo7AzgFiDnB/CiZ+KjJyXuWM64NeGiv4MQqzPq65tsFXUH1CIJeiQ==", "cpu": [ "x64" ], "dev": true, + "license": "BSD-3-Clause", "optional": true, "os": [ "linux" ] }, - "node_modules/@avh4/elm-format-win32-x64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-win32-x64/-/elm-format-win32-x64-0.8.7-2.tgz", - "integrity": "sha512-sBdMBGq/8mD8Y5C+fIr5vlb3N50yB7S1MfgeAq2QEbvkr/sKrCZI540i43lZDH9gWsfA1w2W8wCe0penFYzsGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@babel/code-frame": { "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" @@ -365,9 +273,8 @@ }, "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, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -377,9 +284,8 @@ }, "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, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -391,42 +297,37 @@ }, "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, + "license": "MIT", "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 + "dev": true, + "license": "MIT" }, "node_modules/@babel/code-frame/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, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -436,18 +337,16 @@ }, "node_modules/@babel/compat-data": { "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", @@ -475,9 +374,8 @@ }, "node_modules/@babel/core/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, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -492,24 +390,21 @@ }, "node_modules/@babel/core/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 + "dev": true, + "license": "MIT" }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", @@ -522,9 +417,8 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-validator-option": "^7.23.5", @@ -538,27 +432,24 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -569,9 +460,8 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -581,9 +471,8 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" }, @@ -593,9 +482,8 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -612,18 +500,16 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -633,9 +519,8 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -645,36 +530,32 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "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, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.0", @@ -686,9 +567,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -700,9 +580,8 @@ }, "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, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -712,9 +591,8 @@ }, "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, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -726,42 +604,37 @@ }, "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, + "license": "MIT", "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 + "dev": true, + "license": "MIT" }, "node_modules/@babel/highlight/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, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -771,9 +644,8 @@ }, "node_modules/@babel/parser": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "dev": true, + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -783,9 +655,8 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -795,9 +666,8 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -807,9 +677,8 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -819,9 +688,8 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -831,9 +699,8 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -843,9 +710,8 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -858,9 +724,8 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -870,9 +735,8 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -882,9 +746,8 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -894,9 +757,8 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -906,9 +768,8 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -918,9 +779,8 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -930,9 +790,8 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -945,9 +804,8 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -960,9 +818,8 @@ }, "node_modules/@babel/runtime": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -972,9 +829,8 @@ }, "node_modules/@babel/template": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/parser": "^7.24.0", @@ -986,9 +842,8 @@ }, "node_modules/@babel/traverse": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -1007,9 +862,8 @@ }, "node_modules/@babel/traverse/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, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -1024,15 +878,13 @@ }, "node_modules/@babel/traverse/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 + "dev": true, + "license": "MIT" }, "node_modules/@babel/types": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -1044,66 +896,23 @@ }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@elm_binaries/darwin_arm64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/darwin_arm64/-/darwin_arm64-0.19.1-0.tgz", - "integrity": "sha512-mjbsH7BNHEAmoE2SCJFcfk5fIHwFIpxtSgnEAqMsVLpBUFoEtAeX+LQ+N0vSFJB3WAh73+QYx/xSluxxLcL6dA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@elm_binaries/darwin_x64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/darwin_x64/-/darwin_x64-0.19.1-0.tgz", - "integrity": "sha512-QGUtrZTPBzaxgi9al6nr+9313wrnUVHuijzUK39UsPS+pa+n6CmWyV/69sHZeX9qy6UfeugE0PzF3qcUiy2GDQ==", - "cpu": [ - "x64" - ], "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "license": "MIT" }, "node_modules/@elm_binaries/linux_x64": { "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/linux_x64/-/linux_x64-0.19.1-0.tgz", - "integrity": "sha512-T1ZrWVhg2kKAsi8caOd3vp/1A3e21VuCpSG63x8rDie50fHbCytTway9B8WHEdnBFv4mYWiA68dzGxYCiFmU2w==", "cpu": [ "x64" ], "dev": true, + "license": "BSD-3-Clause", "optional": true, "os": [ "linux" ] }, - "node_modules/@elm_binaries/win32_x64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/win32_x64/-/win32_x64-0.19.1-0.tgz", - "integrity": "sha512-yDleiXqSE9EcqKtd9SkC/4RIW8I71YsXzMPL79ub2bBPHjWTcoyyeBbYjoOB9SxSlArJ74HaoBApzT6hY7Zobg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "license": "ISC", "dependencies": { @@ -1120,8 +929,6 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, "license": "MIT", "engines": { @@ -1133,8 +940,6 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, "license": "MIT", "engines": { @@ -1146,15 +951,11 @@ }, "node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "license": "MIT", "dependencies": { @@ -1171,8 +972,6 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1187,8 +986,6 @@ }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1205,9 +1002,8 @@ }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -1221,18 +1017,16 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -1243,24 +1037,21 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -1275,9 +1066,8 @@ }, "node_modules/@jest/core": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -1322,9 +1112,8 @@ }, "node_modules/@jest/environment": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -1337,9 +1126,8 @@ }, "node_modules/@jest/expect": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -1350,9 +1138,8 @@ }, "node_modules/@jest/expect-utils": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -1362,9 +1149,8 @@ }, "node_modules/@jest/fake-timers": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -1379,9 +1165,8 @@ }, "node_modules/@jest/globals": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -1394,9 +1179,8 @@ }, "node_modules/@jest/reporters": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -1437,9 +1221,8 @@ }, "node_modules/@jest/schemas": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -1449,9 +1232,8 @@ }, "node_modules/@jest/source-map": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -1463,9 +1245,8 @@ }, "node_modules/@jest/test-result": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -1478,9 +1259,8 @@ }, "node_modules/@jest/test-sequencer": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -1493,9 +1273,8 @@ }, "node_modules/@jest/transform": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -1519,9 +1298,8 @@ }, "node_modules/@jest/types": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -1536,9 +1314,8 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1550,27 +1327,24 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -1578,15 +1352,13 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -1594,109 +1366,38 @@ }, "node_modules/@jsdevtools/ono": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", "dev": true, "license": "MIT" }, "node_modules/@lezer/common": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", - "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@lezer/lr": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.0.tgz", - "integrity": "sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==", "dev": true, + "license": "MIT", "dependencies": { "@lezer/common": "^1.0.0" } }, - "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz", - "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@lmdb/lmdb-darwin-x64": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz", - "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@lmdb/lmdb-linux-arm": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz", - "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@lmdb/lmdb-linux-arm64": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz", - "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, "node_modules/@lmdb/lmdb-linux-x64": { "version": "2.8.5", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz", - "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, - "node_modules/@lmdb/lmdb-win32-x64": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz", - "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@mischnic/json-sourcemap": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", - "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", "dev": true, + "license": "MIT", "dependencies": { "@lezer/common": "^1.0.0", "@lezer/lr": "^1.0.0", @@ -1706,88 +1407,20 @@ "node": ">=12.0.0" } }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.2.tgz", - "integrity": "sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.2.tgz", - "integrity": "sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.2.tgz", - "integrity": "sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.2.tgz", - "integrity": "sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.2.tgz", - "integrity": "sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, - "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.2.tgz", - "integrity": "sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", "dependencies": { @@ -1800,8 +1433,6 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", "engines": { @@ -1810,8 +1441,6 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "license": "MIT", "dependencies": { @@ -1824,18 +1453,15 @@ }, "node_modules/@opentelemetry/api": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "license": "Apache-2.0", "engines": { "node": ">=8.0.0" } }, "node_modules/@opentelemetry/api-logs": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.52.1.tgz", - "integrity": "sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==", - "license": "Apache-2.0", + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.53.0.tgz", + "integrity": "sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw==", "dependencies": { "@opentelemetry/api": "^1.0.0" }, @@ -1845,8 +1471,6 @@ }, "node_modules/@opentelemetry/context-async-hooks": { "version": "1.26.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.26.0.tgz", - "integrity": "sha512-HedpXXYzzbaoutw6DFLWLDket2FwLkLpil4hGCZ1xYEIMTcivdfwEOISgdbLEWyG3HW52gTq2V9mOVJrONgiwg==", "license": "Apache-2.0", "engines": { "node": ">=14" @@ -1859,7 +1483,6 @@ "version": "1.26.0", "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.26.0.tgz", "integrity": "sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ==", - "license": "Apache-2.0", "dependencies": { "@opentelemetry/semantic-conventions": "1.27.0" }, @@ -1871,13 +1494,12 @@ } }, "node_modules/@opentelemetry/instrumentation": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz", - "integrity": "sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==", - "license": "Apache-2.0", + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.53.0.tgz", + "integrity": "sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A==", "dependencies": { - "@opentelemetry/api-logs": "0.52.1", - "@types/shimmer": "^1.0.2", + "@opentelemetry/api-logs": "0.53.0", + "@types/shimmer": "^1.2.0", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", "semver": "^7.5.2", @@ -1890,15 +1512,30 @@ "@opentelemetry/api": "^1.3.0" } }, + "node_modules/@opentelemetry/instrumentation-amqplib": { + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.42.0.tgz", + "integrity": "sha512-fiuU6OKsqHJiydHWgTRQ7MnIrJ2lEqsdgFtNIH4LbAUJl/5XmrIeoDzDnox+hfkgWK65jsleFuQDtYb5hW1koQ==", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, "node_modules/@opentelemetry/instrumentation-connect": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.38.0.tgz", - "integrity": "sha512-2/nRnx3pjYEmdPIaBwtgtSviTKHWnDZN3R+TkRUnhIVrvBKVcq+I5B2rtd6mr6Fe9cHlZ9Ojcuh7pkNh/xdWWg==", - "license": "Apache-2.0", + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.39.0.tgz", + "integrity": "sha512-pGBiKevLq7NNglMgqzmeKczF4XQMTOUOTkK8afRHMZMnrK3fcETyTH7lVaSozwiOM3Ws+SuEmXZT7DYrrhxGlg==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0", + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0", "@types/connect": "3.4.36" }, "engines": { @@ -1908,15 +1545,28 @@ "@opentelemetry/api": "^1.3.0" } }, + "node_modules/@opentelemetry/instrumentation-dataloader": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.12.0.tgz", + "integrity": "sha512-pnPxatoFE0OXIZDQhL2okF//dmbiWFzcSc8pUg9TqofCLYZySSxDCgQc69CJBo5JnI3Gz1KP+mOjS4WAeRIH4g==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.53.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, "node_modules/@opentelemetry/instrumentation-express": { - "version": "0.41.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.41.1.tgz", - "integrity": "sha512-uRx0V3LPGzjn2bxAnV8eUsDT82vT7NTwI0ezEuPMBOTOsnPpGhWdhcdNdhH80sM4TrWrOfXm9HGEdfWE3TRIww==", - "license": "Apache-2.0", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.42.0.tgz", + "integrity": "sha512-YNcy7ZfGnLsVEqGXQPT+S0G1AE46N21ORY7i7yUQyfhGAL4RBjnZUqefMI0NwqIl6nGbr1IpF0rZGoN8Q7x12Q==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": ">=14" @@ -1926,14 +1576,13 @@ } }, "node_modules/@opentelemetry/instrumentation-fastify": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fastify/-/instrumentation-fastify-0.38.0.tgz", - "integrity": "sha512-HBVLpTSYpkQZ87/Df3N0gAw7VzYZV3n28THIBrJWfuqw3Or7UqdhnjeuMIPQ04BKk3aZc0cWn2naSQObbh5vXw==", - "license": "Apache-2.0", + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fastify/-/instrumentation-fastify-0.39.0.tgz", + "integrity": "sha512-SS9uSlKcsWZabhBp2szErkeuuBDgxOUlllwkS92dVaWRnMmwysPhcEgHKB8rUe3BHg/GnZC1eo1hbTZv4YhfoA==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": ">=14" @@ -1943,13 +1592,26 @@ } }, "node_modules/@opentelemetry/instrumentation-fs": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.14.0.tgz", - "integrity": "sha512-pVc8P5AgliC1DphyyBUgsxXlm2XaPH4BpYvt7rAZDMIqUpRk8gs19SioABtKqqxvFzg5jPtgJfJsdxq0Y+maLw==", - "license": "Apache-2.0", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.15.0.tgz", + "integrity": "sha512-JWVKdNLpu1skqZQA//jKOcKdJC66TWKqa2FUFq70rKohvaSq47pmXlnabNO+B/BvLfmidfiaN35XakT5RyMl2Q==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0" + "@opentelemetry/instrumentation": "^0.53.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/instrumentation-generic-pool": { + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.39.0.tgz", + "integrity": "sha512-y4v8Y+tSfRB3NNBvHjbjrn7rX/7sdARG7FuK6zR8PGb28CTa0kHpEGCJqvL9L8xkTNvTXo+lM36ajFGUaK1aNw==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.53.0" }, "engines": { "node": ">=14" @@ -1959,12 +1621,11 @@ } }, "node_modules/@opentelemetry/instrumentation-graphql": { - "version": "0.42.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.42.0.tgz", - "integrity": "sha512-N8SOwoKL9KQSX7z3gOaw5UaTeVQcfDO1c21csVHnmnmGUoqsXbArK2B8VuwPWcv6/BC/i3io+xTo7QGRZ/z28Q==", - "license": "Apache-2.0", + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.43.0.tgz", + "integrity": "sha512-aI3YMmC2McGd8KW5du1a2gBA0iOMOGLqg4s9YjzwbjFwjlmMNFSK1P3AIg374GWg823RPUGfVTIgZ/juk9CVOA==", "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0" + "@opentelemetry/instrumentation": "^0.53.0" }, "engines": { "node": ">=14" @@ -1974,14 +1635,13 @@ } }, "node_modules/@opentelemetry/instrumentation-hapi": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.40.0.tgz", - "integrity": "sha512-8U/w7Ifumtd2bSN1OLaSwAAFhb9FyqWUki3lMMB0ds+1+HdSxYBe9aspEJEgvxAqOkrQnVniAPTEGf1pGM7SOw==", - "license": "Apache-2.0", + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.41.0.tgz", + "integrity": "sha512-jKDrxPNXDByPlYcMdZjNPYCvw0SQJjN+B1A+QH+sx+sAHsKSAf9hwFiJSrI6C4XdOls43V/f/fkp9ITkHhKFbQ==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": ">=14" @@ -1991,14 +1651,13 @@ } }, "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.52.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.52.1.tgz", - "integrity": "sha512-dG/aevWhaP+7OLv4BQQSEKMJv8GyeOp3Wxl31NHqE8xo9/fYMfEljiZphUHIfyg4gnZ9swMyWjfOQs5GUQe54Q==", - "license": "Apache-2.0", + "version": "0.53.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.53.0.tgz", + "integrity": "sha512-H74ErMeDuZfj7KgYCTOFGWF5W9AfaPnqLQQxeFq85+D29wwV2yqHbz2IKLYpkOh7EI6QwDEl7rZCIxjJLyc/CQ==", "dependencies": { - "@opentelemetry/core": "1.25.1", - "@opentelemetry/instrumentation": "0.52.1", - "@opentelemetry/semantic-conventions": "1.25.1", + "@opentelemetry/core": "1.26.0", + "@opentelemetry/instrumentation": "0.53.0", + "@opentelemetry/semantic-conventions": "1.27.0", "semver": "^7.5.2" }, "engines": { @@ -2008,39 +1667,29 @@ "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/core": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.25.1.tgz", - "integrity": "sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ==", - "license": "Apache-2.0", + "node_modules/@opentelemetry/instrumentation-ioredis": { + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.43.0.tgz", + "integrity": "sha512-i3Dke/LdhZbiUAEImmRG3i7Dimm/BD7t8pDDzwepSvIQ6s2X6FPia7561gw+64w+nx0+G9X14D7rEfaMEmmjig==", "dependencies": { - "@opentelemetry/semantic-conventions": "1.25.1" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/redis-common": "^0.36.2", + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": ">=14" }, "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.10.0" - } - }, - "node_modules/@opentelemetry/instrumentation-http/node_modules/@opentelemetry/semantic-conventions": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz", - "integrity": "sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==", - "license": "Apache-2.0", - "engines": { - "node": ">=14" + "@opentelemetry/api": "^1.3.0" } }, - "node_modules/@opentelemetry/instrumentation-ioredis": { - "version": "0.42.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.42.0.tgz", - "integrity": "sha512-P11H168EKvBB9TUSasNDOGJCSkpT44XgoM6d3gRIWAa9ghLpYhl0uRkS8//MqPzcJVHr3h3RmfXIpiYLjyIZTw==", - "license": "Apache-2.0", + "node_modules/@opentelemetry/instrumentation-kafkajs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.3.0.tgz", + "integrity": "sha512-UnkZueYK1ise8FXQeKlpBd7YYUtC7mM8J0wzUSccEfc/G8UqHQqAzIyYCUOUPUKp8GsjLnWOOK/3hJc4owb7Jg==", "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/redis-common": "^0.36.2", - "@opentelemetry/semantic-conventions": "^1.23.0" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": ">=14" @@ -2050,14 +1699,13 @@ } }, "node_modules/@opentelemetry/instrumentation-koa": { - "version": "0.42.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.42.0.tgz", - "integrity": "sha512-H1BEmnMhho8o8HuNRq5zEI4+SIHDIglNB7BPKohZyWG4fWNuR7yM4GTlR01Syq21vODAS7z5omblScJD/eZdKw==", - "license": "Apache-2.0", + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.43.0.tgz", + "integrity": "sha512-lDAhSnmoTIN6ELKmLJBplXzT/Jqs5jGZehuG22EdSMaTwgjMpxMDI1YtlKEhiWPWkrz5LUsd0aOO0ZRc9vn3AQ==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": ">=14" @@ -2067,14 +1715,13 @@ } }, "node_modules/@opentelemetry/instrumentation-mongodb": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.46.0.tgz", - "integrity": "sha512-VF/MicZ5UOBiXrqBslzwxhN7TVqzu1/LN/QDpkskqM0Zm0aZ4CVRbUygL8d7lrjLn15x5kGIe8VsSphMfPJzlA==", - "license": "Apache-2.0", + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.47.0.tgz", + "integrity": "sha512-yqyXRx2SulEURjgOQyJzhCECSh5i1uM49NUaq9TqLd6fA7g26OahyJfsr9NE38HFqGRHpi4loyrnfYGdrsoVjQ==", "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/instrumentation": "^0.53.0", "@opentelemetry/sdk-metrics": "^1.9.1", - "@opentelemetry/semantic-conventions": "^1.22.0" + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": ">=14" @@ -2084,14 +1731,13 @@ } }, "node_modules/@opentelemetry/instrumentation-mongoose": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.40.0.tgz", - "integrity": "sha512-niRi5ZUnkgzRhIGMOozTyoZIvJKNJyhijQI4nF4iFSb+FUx2v5fngfR+8XLmdQAO7xmsD8E5vEGdDVYVtKbZew==", - "license": "Apache-2.0", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.42.0.tgz", + "integrity": "sha512-AnWv+RaR86uG3qNEMwt3plKX1ueRM7AspfszJYVkvkehiicC3bHQA6vWdb6Zvy5HAE14RyFbu9+2hUUjR2NSyg==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": ">=14" @@ -2101,14 +1747,13 @@ } }, "node_modules/@opentelemetry/instrumentation-mysql": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.40.0.tgz", - "integrity": "sha512-d7ja8yizsOCNMYIJt5PH/fKZXjb/mS48zLROO4BzZTtDfhNCl2UM/9VIomP2qkGIFVouSJrGr/T00EzY7bPtKA==", - "license": "Apache-2.0", + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.41.0.tgz", + "integrity": "sha512-jnvrV6BsQWyHS2qb2fkfbfSb1R/lmYwqEZITwufuRl37apTopswu9izc0b1CYRp/34tUG/4k/V39PND6eyiNvw==", "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0", - "@types/mysql": "2.15.22" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@types/mysql": "2.15.26" }, "engines": { "node": ">=14" @@ -2118,13 +1763,12 @@ } }, "node_modules/@opentelemetry/instrumentation-mysql2": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.40.0.tgz", - "integrity": "sha512-0xfS1xcqUmY7WE1uWjlmI67Xg3QsSUlNT+AcXHeA4BDUPwZtWqF4ezIwLgpVZfHOnkAEheqGfNSWd1PIu3Wnfg==", - "license": "Apache-2.0", + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.41.0.tgz", + "integrity": "sha512-REQB0x+IzVTpoNgVmy5b+UnH1/mDByrneimP6sbDHkp1j8QOl1HyWOrBH/6YWR0nrbU3l825Em5PlybjT3232g==", "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0", + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0", "@opentelemetry/sql-common": "^0.40.1" }, "engines": { @@ -2135,13 +1779,12 @@ } }, "node_modules/@opentelemetry/instrumentation-nestjs-core": { - "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-nestjs-core/-/instrumentation-nestjs-core-0.39.0.tgz", - "integrity": "sha512-mewVhEXdikyvIZoMIUry8eb8l3HUjuQjSjVbmLVTt4NQi35tkpnHQrG9bTRBrl3403LoWZ2njMPJyg4l6HfKvA==", - "license": "Apache-2.0", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-nestjs-core/-/instrumentation-nestjs-core-0.40.0.tgz", + "integrity": "sha512-WF1hCUed07vKmf5BzEkL0wSPinqJgH7kGzOjjMAiTGacofNXjb/y4KQ8loj2sNsh5C/NN7s1zxQuCgbWbVTGKg==", "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.23.0" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": ">=14" @@ -2151,16 +1794,15 @@ } }, "node_modules/@opentelemetry/instrumentation-pg": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.43.0.tgz", - "integrity": "sha512-og23KLyoxdnAeFs1UWqzSonuCkePUzCX30keSYigIzJe/6WSYA8rnEI5lobcxPEzg+GcU06J7jzokuEHbjVJNw==", - "license": "Apache-2.0", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.44.0.tgz", + "integrity": "sha512-oTWVyzKqXud1BYEGX1loo2o4k4vaU1elr3vPO8NZolrBtFvQ34nx4HgUaexUDuEog00qQt+MLR5gws/p+JXMLQ==", "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", - "@opentelemetry/semantic-conventions": "^1.22.0", + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/semantic-conventions": "^1.27.0", "@opentelemetry/sql-common": "^0.40.1", "@types/pg": "8.6.1", - "@types/pg-pool": "2.0.4" + "@types/pg-pool": "2.0.6" }, "engines": { "node": ">=14" @@ -2170,14 +1812,13 @@ } }, "node_modules/@opentelemetry/instrumentation-redis-4": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.41.0.tgz", - "integrity": "sha512-H7IfGTqW2reLXqput4yzAe8YpDC0fmVNal95GHMLOrS89W+qWUKIqxolSh63hJyfmwPSFwXASzj7wpSk8Az+Dg==", - "license": "Apache-2.0", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.42.0.tgz", + "integrity": "sha512-NaD+t2JNcOzX/Qa7kMy68JbmoVIV37fT/fJYzLKu2Wwd+0NCxt+K2OOsOakA8GVg8lSpFdbx4V/suzZZ2Pvdjg==", "dependencies": { - "@opentelemetry/instrumentation": "^0.52.0", + "@opentelemetry/instrumentation": "^0.53.0", "@opentelemetry/redis-common": "^0.36.2", - "@opentelemetry/semantic-conventions": "^1.22.0" + "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { "node": ">=14" @@ -2186,11 +1827,25 @@ "@opentelemetry/api": "^1.3.0" } }, + "node_modules/@opentelemetry/instrumentation-undici": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.6.0.tgz", + "integrity": "sha512-ABJBhm5OdhGmbh0S/fOTE4N69IZ00CsHC5ijMYfzbw3E5NwLgpQk5xsljaECrJ8wz1SfXbO03FiSuu5AyRAkvQ==", + "dependencies": { + "@opentelemetry/core": "^1.8.0", + "@opentelemetry/instrumentation": "^0.53.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.7.0" + } + }, "node_modules/@opentelemetry/redis-common": { "version": "0.36.2", "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz", "integrity": "sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==", - "license": "Apache-2.0", "engines": { "node": ">=14" } @@ -2199,7 +1854,6 @@ "version": "1.26.0", "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.26.0.tgz", "integrity": "sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw==", - "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.26.0", "@opentelemetry/semantic-conventions": "1.27.0" @@ -2215,7 +1869,6 @@ "version": "1.26.0", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.26.0.tgz", "integrity": "sha512-0SvDXmou/JjzSDOjUmetAAvcKQW6ZrvosU0rkbDGpXvvZN+pQF6JbK/Kd4hNdK4q/22yeruqvukXEJyySTzyTQ==", - "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.26.0", "@opentelemetry/resources": "1.26.0" @@ -2231,7 +1884,6 @@ "version": "1.26.0", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz", "integrity": "sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw==", - "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "1.26.0", "@opentelemetry/resources": "1.26.0", @@ -2248,7 +1900,6 @@ "version": "1.27.0", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", - "license": "Apache-2.0", "engines": { "node": ">=14" } @@ -2257,7 +1908,6 @@ "version": "0.40.1", "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz", "integrity": "sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==", - "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.1.0" }, @@ -2270,9 +1920,8 @@ }, "node_modules/@parcel/bundler-default": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.12.0.tgz", - "integrity": "sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/graph": "3.2.0", @@ -2292,9 +1941,8 @@ }, "node_modules/@parcel/cache": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.12.0.tgz", - "integrity": "sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/fs": "2.12.0", "@parcel/logger": "2.12.0", @@ -2314,9 +1962,8 @@ }, "node_modules/@parcel/codeframe": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.12.0.tgz", - "integrity": "sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0" }, @@ -2330,9 +1977,8 @@ }, "node_modules/@parcel/compressor-raw": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.12.0.tgz", - "integrity": "sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0" }, @@ -2347,9 +1993,8 @@ }, "node_modules/@parcel/config-default": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.12.0.tgz", - "integrity": "sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/bundler-default": "2.12.0", "@parcel/compressor-raw": "2.12.0", @@ -2393,9 +2038,8 @@ }, "node_modules/@parcel/core": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.12.0.tgz", - "integrity": "sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==", "dev": true, + "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", "@parcel/cache": "2.12.0", @@ -2433,18 +2077,16 @@ }, "node_modules/@parcel/core/node_modules/dotenv": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=6" } }, "node_modules/@parcel/diagnostic": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.12.0.tgz", - "integrity": "sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==", "dev": true, + "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", "nullthrows": "^1.1.1" @@ -2459,9 +2101,8 @@ }, "node_modules/@parcel/events": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.12.0.tgz", - "integrity": "sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.0.0" }, @@ -2472,9 +2113,8 @@ }, "node_modules/@parcel/fs": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.12.0.tgz", - "integrity": "sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/rust": "2.12.0", "@parcel/types": "2.12.0", @@ -2495,9 +2135,8 @@ }, "node_modules/@parcel/graph": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.2.0.tgz", - "integrity": "sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==", "dev": true, + "license": "MIT", "dependencies": { "nullthrows": "^1.1.1" }, @@ -2511,9 +2150,8 @@ }, "node_modules/@parcel/logger": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.12.0.tgz", - "integrity": "sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/events": "2.12.0" @@ -2528,9 +2166,8 @@ }, "node_modules/@parcel/markdown-ansi": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.12.0.tgz", - "integrity": "sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0" }, @@ -2544,9 +2181,8 @@ }, "node_modules/@parcel/namer-default": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.12.0.tgz", - "integrity": "sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -2563,9 +2199,8 @@ }, "node_modules/@parcel/node-resolver-core": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.3.0.tgz", - "integrity": "sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==", "dev": true, + "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.0", "@parcel/diagnostic": "2.12.0", @@ -2585,9 +2220,8 @@ }, "node_modules/@parcel/optimizer-css": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.12.0.tgz", - "integrity": "sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -2608,9 +2242,8 @@ }, "node_modules/@parcel/optimizer-htmlnano": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.12.0.tgz", - "integrity": "sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "htmlnano": "^2.0.0", @@ -2629,18 +2262,16 @@ }, "node_modules/@parcel/optimizer-htmlnano/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/@parcel/optimizer-htmlnano/node_modules/css-select": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -2654,9 +2285,8 @@ }, "node_modules/@parcel/optimizer-htmlnano/node_modules/css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -2667,9 +2297,8 @@ }, "node_modules/@parcel/optimizer-htmlnano/node_modules/csso": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, + "license": "MIT", "dependencies": { "css-tree": "^1.1.2" }, @@ -2679,15 +2308,13 @@ }, "node_modules/@parcel/optimizer-htmlnano/node_modules/mdn-data": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/@parcel/optimizer-htmlnano/node_modules/svgo": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", "dev": true, + "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -2706,9 +2333,8 @@ }, "node_modules/@parcel/optimizer-image": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.12.0.tgz", - "integrity": "sha512-bo1O7raeAIbRU5nmNVtx8divLW9Xqn0c57GVNGeAK4mygnQoqHqRZ0mR9uboh64pxv6ijXZHPhKvU9HEpjPjBQ==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -2730,9 +2356,8 @@ }, "node_modules/@parcel/optimizer-svgo": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.12.0.tgz", - "integrity": "sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -2750,18 +2375,16 @@ }, "node_modules/@parcel/optimizer-svgo/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/@parcel/optimizer-svgo/node_modules/css-select": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -2775,9 +2398,8 @@ }, "node_modules/@parcel/optimizer-svgo/node_modules/css-tree": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.14", "source-map": "^0.6.1" @@ -2788,9 +2410,8 @@ }, "node_modules/@parcel/optimizer-svgo/node_modules/csso": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, + "license": "MIT", "dependencies": { "css-tree": "^1.1.2" }, @@ -2800,15 +2421,13 @@ }, "node_modules/@parcel/optimizer-svgo/node_modules/mdn-data": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/@parcel/optimizer-svgo/node_modules/svgo": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", "dev": true, + "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -2827,9 +2446,8 @@ }, "node_modules/@parcel/optimizer-swc": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.12.0.tgz", - "integrity": "sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -2849,9 +2467,8 @@ }, "node_modules/@parcel/package-manager": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.12.0.tgz", - "integrity": "sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/fs": "2.12.0", @@ -2876,9 +2493,8 @@ }, "node_modules/@parcel/packager-css": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.12.0.tgz", - "integrity": "sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -2898,9 +2514,8 @@ }, "node_modules/@parcel/packager-html": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.12.0.tgz", - "integrity": "sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "@parcel/types": "2.12.0", @@ -2919,9 +2534,8 @@ }, "node_modules/@parcel/packager-js": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.12.0.tgz", - "integrity": "sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -2943,9 +2557,8 @@ }, "node_modules/@parcel/packager-js/node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2958,9 +2571,8 @@ }, "node_modules/@parcel/packager-js/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -2970,9 +2582,8 @@ }, "node_modules/@parcel/packager-raw": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.12.0.tgz", - "integrity": "sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0" }, @@ -2987,9 +2598,8 @@ }, "node_modules/@parcel/packager-svg": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.12.0.tgz", - "integrity": "sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "@parcel/types": "2.12.0", @@ -3007,9 +2617,8 @@ }, "node_modules/@parcel/packager-wasm": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.12.0.tgz", - "integrity": "sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0" }, @@ -3024,9 +2633,8 @@ }, "node_modules/@parcel/plugin": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.12.0.tgz", - "integrity": "sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/types": "2.12.0" }, @@ -3040,9 +2648,8 @@ }, "node_modules/@parcel/profiler": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.12.0.tgz", - "integrity": "sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/events": "2.12.0", @@ -3058,9 +2665,8 @@ }, "node_modules/@parcel/reporter-cli": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.12.0.tgz", - "integrity": "sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "@parcel/types": "2.12.0", @@ -3079,9 +2685,8 @@ }, "node_modules/@parcel/reporter-dev-server": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.12.0.tgz", - "integrity": "sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "@parcel/utils": "2.12.0" @@ -3097,9 +2702,8 @@ }, "node_modules/@parcel/reporter-tracer": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.12.0.tgz", - "integrity": "sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "@parcel/utils": "2.12.0", @@ -3117,9 +2721,8 @@ }, "node_modules/@parcel/resolver-default": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.12.0.tgz", - "integrity": "sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/node-resolver-core": "3.3.0", "@parcel/plugin": "2.12.0" @@ -3135,9 +2738,8 @@ }, "node_modules/@parcel/runtime-browser-hmr": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.12.0.tgz", - "integrity": "sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "@parcel/utils": "2.12.0" @@ -3153,9 +2755,8 @@ }, "node_modules/@parcel/runtime-js": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.12.0.tgz", - "integrity": "sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -3173,9 +2774,8 @@ }, "node_modules/@parcel/runtime-react-refresh": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.12.0.tgz", - "integrity": "sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "@parcel/utils": "2.12.0", @@ -3193,9 +2793,8 @@ }, "node_modules/@parcel/runtime-service-worker": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.12.0.tgz", - "integrity": "sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "@parcel/utils": "2.12.0", @@ -3212,9 +2811,8 @@ }, "node_modules/@parcel/rust": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.12.0.tgz", - "integrity": "sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.0.0" }, @@ -3225,9 +2823,8 @@ }, "node_modules/@parcel/source-map": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", - "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", "dev": true, + "license": "MIT", "dependencies": { "detect-libc": "^1.0.3" }, @@ -3237,9 +2834,8 @@ }, "node_modules/@parcel/transformer-babel": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.12.0.tgz", - "integrity": "sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -3261,9 +2857,8 @@ }, "node_modules/@parcel/transformer-css": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.12.0.tgz", - "integrity": "sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -3284,9 +2879,8 @@ }, "node_modules/@parcel/transformer-elm": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-elm/-/transformer-elm-2.12.0.tgz", - "integrity": "sha512-qqVTsP860FghYTLBrJkrFKD7qbNUq/EqUCofFKLWgWSrMXfzTmsNwMCOStTF4NyclLWcC9KBVjNU+fGS5I519Q==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -3311,9 +2905,8 @@ }, "node_modules/@parcel/transformer-html": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.12.0.tgz", - "integrity": "sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -3336,9 +2929,8 @@ }, "node_modules/@parcel/transformer-image": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.12.0.tgz", - "integrity": "sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "@parcel/utils": "2.12.0", @@ -3355,9 +2947,8 @@ }, "node_modules/@parcel/transformer-js": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.12.0.tgz", - "integrity": "sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -3385,15 +2976,13 @@ }, "node_modules/@parcel/transformer-js/node_modules/regenerator-runtime": { "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@parcel/transformer-json": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.12.0.tgz", - "integrity": "sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "json5": "^2.2.0" @@ -3409,9 +2998,8 @@ }, "node_modules/@parcel/transformer-postcss": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.12.0.tgz", - "integrity": "sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -3433,9 +3021,8 @@ }, "node_modules/@parcel/transformer-posthtml": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.12.0.tgz", - "integrity": "sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "@parcel/utils": "2.12.0", @@ -3456,9 +3043,8 @@ }, "node_modules/@parcel/transformer-raw": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.12.0.tgz", - "integrity": "sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0" }, @@ -3473,9 +3059,8 @@ }, "node_modules/@parcel/transformer-react-refresh-wrap": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.12.0.tgz", - "integrity": "sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "@parcel/utils": "2.12.0", @@ -3492,9 +3077,8 @@ }, "node_modules/@parcel/transformer-sass": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.12.0.tgz", - "integrity": "sha512-xLLoSLPST+2AHJwFRLl4foArDjjy6P1RChP3TxMU2MVS1sbKGJnfFhFpHAacH8ASjuGtu5rbpfpHRZePlvoZxw==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/plugin": "2.12.0", "@parcel/source-map": "^2.1.1", @@ -3511,9 +3095,8 @@ }, "node_modules/@parcel/transformer-svg": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.12.0.tgz", - "integrity": "sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.12.0", "@parcel/plugin": "2.12.0", @@ -3535,9 +3118,8 @@ }, "node_modules/@parcel/types": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.12.0.tgz", - "integrity": "sha512-8zAFiYNCwNTQcglIObyNwKfRYQK5ELlL13GuBOrSMxueUiI5ylgsGbTS1N7J3dAGZixHO8KhHGv5a71FILn9rQ==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/cache": "2.12.0", "@parcel/diagnostic": "2.12.0", @@ -3550,9 +3132,8 @@ }, "node_modules/@parcel/utils": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.12.0.tgz", - "integrity": "sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/codeframe": "2.12.0", "@parcel/diagnostic": "2.12.0", @@ -3573,9 +3154,8 @@ }, "node_modules/@parcel/watcher": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", - "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", "dev": true, + "license": "MIT", "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", @@ -3604,37 +3184,16 @@ "@parcel/watcher-win32-x64": "2.4.1" } }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", - "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-darwin-arm64": { + "node_modules/@parcel/watcher-linux-x64-glibc": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", - "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", "cpu": [ - "arm64" + "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "darwin" + "linux" ], "engines": { "node": ">= 10.0.0" @@ -3644,17 +3203,16 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/watcher-darwin-x64": { + "node_modules/@parcel/watcher-linux-x64-musl": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", - "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "darwin" + "linux" ], "engines": { "node": ">= 10.0.0" @@ -3664,466 +3222,267 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", - "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", - "cpu": [ - "x64" - ], + "node_modules/@parcel/workers": { + "version": "2.12.0", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.12.0", + "@parcel/logger": "2.12.0", + "@parcel/profiler": "2.12.0", + "@parcel/types": "2.12.0", + "@parcel/utils": "2.12.0", + "nullthrows": "^1.1.1" + }, "engines": { - "node": ">= 10.0.0" + "node": ">= 12.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.12.0" } }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", - "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", - "cpu": [ - "arm" - ], + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", "dev": true, + "license": "MIT", "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=14" } }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", - "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", - "cpu": [ - "arm64" - ], + "node_modules/@popperjs/core": { + "version": "2.11.8", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, + "license": "MIT", + "peer": true, "funding": { "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/popperjs" } }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", - "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", - "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", - "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", - "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node_modules/@prisma/instrumentation": { + "version": "5.19.1", + "resolved": "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-5.19.1.tgz", + "integrity": "sha512-VLnzMQq7CWroL5AeaW0Py2huiNKeoMfCH3SUxstdzPrlWQi6UQ9UrfcbUkNHlVFqOMacqy8X/8YtE0kuKDpD9w==", + "dependencies": { + "@opentelemetry/api": "^1.8", + "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0", + "@opentelemetry/sdk-trace-base": "^1.22" } }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", - "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" + "node_modules/@prisma/instrumentation/node_modules/@opentelemetry/api-logs": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.52.1.tgz", + "integrity": "sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A==", + "dependencies": { + "@opentelemetry/api": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", - "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=14" } }, - "node_modules/@parcel/workers": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.12.0.tgz", - "integrity": "sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==", - "dev": true, + "node_modules/@prisma/instrumentation/node_modules/@opentelemetry/instrumentation": { + "version": "0.52.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.52.1.tgz", + "integrity": "sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw==", "dependencies": { - "@parcel/diagnostic": "2.12.0", - "@parcel/logger": "2.12.0", - "@parcel/profiler": "2.12.0", - "@parcel/types": "2.12.0", - "@parcel/utils": "2.12.0", - "nullthrows": "^1.1.1" + "@opentelemetry/api-logs": "0.52.1", + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.2", + "shimmer": "^1.2.1" }, "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=14" }, "peerDependencies": { - "@parcel/core": "^2.12.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "dev": true, - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@prisma/instrumentation": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/@prisma/instrumentation/-/instrumentation-5.18.0.tgz", - "integrity": "sha512-r074avGkpPXItk+josQPhufZEmGhUCb16PQx4ITPS40vWTpTPET4VsgCBZB2alIN6SS7pRFod2vz2M2HHEEylQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api": "^1.8", - "@opentelemetry/instrumentation": "^0.49 || ^0.50 || ^0.51 || ^0.52.0", - "@opentelemetry/sdk-trace-base": "^1.22" + "@opentelemetry/api": "^1.3.0" } }, "node_modules/@sentry-internal/browser-utils": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.27.0.tgz", - "integrity": "sha512-YTIwQ1GM1NTRXgN4DvpFSQ2x4pjlqQ0FQAyHW5x2ZYv4z7VmqG4Xkid1P/srQUipECk6nxkebfD4WR19nLsvnQ==", - "license": "MIT", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.32.0.tgz", + "integrity": "sha512-DpUGhk5O1OVjT0fo9wsbEdO1R/S9gGBRDtn9+FFVeRtieJHwXpeZiLK+tZhTOvaILmtSoTPUEY3L5sK4j5Xq9g==", "dependencies": { - "@sentry/core": "8.27.0", - "@sentry/types": "8.27.0", - "@sentry/utils": "8.27.0" + "@sentry/core": "8.32.0", + "@sentry/types": "8.32.0", + "@sentry/utils": "8.32.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/feedback": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.27.0.tgz", - "integrity": "sha512-b71PQc9aK1X9b/SO1DiJlrnAEx4n0MzPZQ/tKd9oRWDyGit6pJWZfQns9r2rvc96kJPMOTxFAa/upXRCkA723A==", - "license": "MIT", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.32.0.tgz", + "integrity": "sha512-XB7hiVJQW1tNzpoXIHbvm3rjipIt7PZiJJtFg2vxaqu/FzdgOcYqQiwIKivJVAKuRZ9rIeJtK1jdXQFOc/TRJA==", "dependencies": { - "@sentry/core": "8.27.0", - "@sentry/types": "8.27.0", - "@sentry/utils": "8.27.0" + "@sentry/core": "8.32.0", + "@sentry/types": "8.32.0", + "@sentry/utils": "8.32.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/replay": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.27.0.tgz", - "integrity": "sha512-Ofucncaon98dvlxte2L//hwuG9yILSxNrTz/PmO0k+HzB9q+oBic4667QF+azWR2qv4oKSWpc+vEovP3hVqveA==", - "license": "MIT", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.32.0.tgz", + "integrity": "sha512-yiEUnn2yyo1AIQIFNeRX3tdK8fmyKIkxdFS1WiVQmeYI/hFwYBTZPly0FcO/g3xnRMSA2tvrS+hZEaaXfK4WhA==", "dependencies": { - "@sentry-internal/browser-utils": "8.27.0", - "@sentry/core": "8.27.0", - "@sentry/types": "8.27.0", - "@sentry/utils": "8.27.0" + "@sentry-internal/browser-utils": "8.32.0", + "@sentry/core": "8.32.0", + "@sentry/types": "8.32.0", + "@sentry/utils": "8.32.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/replay-canvas": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.27.0.tgz", - "integrity": "sha512-uuEfiWbjwugB9M4KxXxovHYiKRqg/R6U4EF8xM/Ub4laUuEcWsfRp7lQ3MxL3qYojbca8ncIFic2bIoKMPeejA==", - "license": "MIT", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.32.0.tgz", + "integrity": "sha512-oBbhtDBkD+5z/T0NVJ5VenBWAid/S9QdVrod/UqxVqU7F8N+E9/INFQI48zCWr4iVlUMcszJPDElvJEsMDvvBQ==", "dependencies": { - "@sentry-internal/replay": "8.27.0", - "@sentry/core": "8.27.0", - "@sentry/types": "8.27.0", - "@sentry/utils": "8.27.0" + "@sentry-internal/replay": "8.32.0", + "@sentry/core": "8.32.0", + "@sentry/types": "8.32.0", + "@sentry/utils": "8.32.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/tracing": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.114.0.tgz", - "integrity": "sha512-dOuvfJN7G+3YqLlUY4HIjyWHaRP8vbOgF+OsE5w2l7ZEn1rMAaUbPntAR8AF9GBA6j2zWNoSo8e7GjbJxVofSg==", - "license": "MIT", + "version": "7.119.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.119.0.tgz", + "integrity": "sha512-oKdFJnn+56f0DHUADlL8o9l8jTib3VDLbWQBVkjD9EprxfaCwt2m8L5ACRBdQ8hmpxCEo4I8/6traZ7qAdBUqA==", "dependencies": { - "@sentry/core": "7.114.0", - "@sentry/types": "7.114.0", - "@sentry/utils": "7.114.0" + "@sentry/core": "7.119.0", + "@sentry/types": "7.119.0", + "@sentry/utils": "7.119.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry-internal/tracing/node_modules/@sentry/core": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.114.0.tgz", - "integrity": "sha512-YnanVlmulkjgZiVZ9BfY9k6I082n+C+LbZo52MTvx3FY6RE5iyiPMpaOh67oXEZRWcYQEGm+bKruRxLVP6RlbA==", - "license": "MIT", + "version": "7.119.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.119.0.tgz", + "integrity": "sha512-CS2kUv9rAJJEjiRat6wle3JATHypB0SyD7pt4cpX5y0dN5dZ1JrF57oLHRMnga9fxRivydHz7tMTuBhSSwhzjw==", "dependencies": { - "@sentry/types": "7.114.0", - "@sentry/utils": "7.114.0" + "@sentry/types": "7.119.0", + "@sentry/utils": "7.119.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry-internal/tracing/node_modules/@sentry/types": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.114.0.tgz", - "integrity": "sha512-tsqkkyL3eJtptmPtT0m9W/bPLkU7ILY7nvwpi1hahA5jrM7ppoU0IMaQWAgTD+U3rzFH40IdXNBFb8Gnqcva4w==", - "license": "MIT", + "version": "7.119.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.119.0.tgz", + "integrity": "sha512-27qQbutDBPKGbuJHROxhIWc1i0HJaGLA90tjMu11wt0E4UNxXRX+UQl4Twu68v4EV3CPvQcEpQfgsViYcXmq+w==", "engines": { "node": ">=8" } }, "node_modules/@sentry-internal/tracing/node_modules/@sentry/utils": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.114.0.tgz", - "integrity": "sha512-319N90McVpupQ6vws4+tfCy/03AdtsU0MurIE4+W5cubHME08HtiEWlfacvAxX+yuKFhvdsO4K4BB/dj54ideg==", - "license": "MIT", + "version": "7.119.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.119.0.tgz", + "integrity": "sha512-ZwyXexWn2ZIe2bBoYnXJVPc2esCSbKpdc6+0WJa8eutXfHq3FRKg4ohkfCBpfxljQGEfP1+kfin945lA21Ka+A==", "dependencies": { - "@sentry/types": "7.114.0" + "@sentry/types": "7.119.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.27.0.tgz", - "integrity": "sha512-eL1eaHwoYUGkp4mpeYesH6WtCrm+0u9jYCW5Lm0MAeTmpx22BZKEmj0OljuUJXGnJwFbvPDlRjyz6QG11m8kZA==", - "license": "MIT", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.32.0.tgz", + "integrity": "sha512-AEKFj64g4iYwEMRvVcxiY0FswmClRXCP1IEvCqujn8OBS8AjMOr1z/RwYieEs0D90yNNB3YEqF8adrKENblJmw==", "dependencies": { - "@sentry-internal/browser-utils": "8.27.0", - "@sentry-internal/feedback": "8.27.0", - "@sentry-internal/replay": "8.27.0", - "@sentry-internal/replay-canvas": "8.27.0", - "@sentry/core": "8.27.0", - "@sentry/types": "8.27.0", - "@sentry/utils": "8.27.0" + "@sentry-internal/browser-utils": "8.32.0", + "@sentry-internal/feedback": "8.32.0", + "@sentry-internal/replay": "8.32.0", + "@sentry-internal/replay-canvas": "8.32.0", + "@sentry/core": "8.32.0", + "@sentry/types": "8.32.0", + "@sentry/utils": "8.32.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry/core": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.27.0.tgz", - "integrity": "sha512-4frlXluHT3Du+Omw91K04jpvbfMtydvg4Bxj2+gt/DT19Swhm/fbEpzdUjgbAd3Jinj/n0qk/jFRXjr9JZKFjg==", - "license": "MIT", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.32.0.tgz", + "integrity": "sha512-+xidTr0lZ0c755tq4k75dXPEb8PA+qvIefW3U9+dQMORLokBrYoKYMf5zZTG2k/OfSJS6OSxatUj36NFuCs3aA==", "dependencies": { - "@sentry/types": "8.27.0", - "@sentry/utils": "8.27.0" + "@sentry/types": "8.32.0", + "@sentry/utils": "8.32.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry/node": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-8.28.0.tgz", - "integrity": "sha512-444hx0S7EAYDdq3g2U37qHFC/WFErgf8ZvXqhWfoCI4RweHHntdFbz3azexYnO61iUsmSAnFAX6htJtAG2zNdA==", - "license": "MIT", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-8.32.0.tgz", + "integrity": "sha512-a2PoFA9j/HmJVGF/zXJhLP6QhRHGye/2EznQdHOELsH1BkeMgBaXl7D52r2E/b7qki647lXrdbspB6jid8NycA==", "dependencies": { "@opentelemetry/api": "^1.9.0", "@opentelemetry/context-async-hooks": "^1.25.1", "@opentelemetry/core": "^1.25.1", - "@opentelemetry/instrumentation": "^0.52.1", - "@opentelemetry/instrumentation-connect": "0.38.0", - "@opentelemetry/instrumentation-express": "0.41.1", - "@opentelemetry/instrumentation-fastify": "0.38.0", - "@opentelemetry/instrumentation-fs": "0.14.0", - "@opentelemetry/instrumentation-graphql": "0.42.0", - "@opentelemetry/instrumentation-hapi": "0.40.0", - "@opentelemetry/instrumentation-http": "0.52.1", - "@opentelemetry/instrumentation-ioredis": "0.42.0", - "@opentelemetry/instrumentation-koa": "0.42.0", - "@opentelemetry/instrumentation-mongodb": "0.46.0", - "@opentelemetry/instrumentation-mongoose": "0.40.0", - "@opentelemetry/instrumentation-mysql": "0.40.0", - "@opentelemetry/instrumentation-mysql2": "0.40.0", - "@opentelemetry/instrumentation-nestjs-core": "0.39.0", - "@opentelemetry/instrumentation-pg": "0.43.0", - "@opentelemetry/instrumentation-redis-4": "0.41.0", - "@opentelemetry/resources": "^1.25.1", - "@opentelemetry/sdk-trace-base": "^1.25.1", - "@opentelemetry/semantic-conventions": "^1.25.1", - "@prisma/instrumentation": "5.18.0", - "@sentry/core": "8.28.0", - "@sentry/opentelemetry": "8.28.0", - "@sentry/types": "8.28.0", - "@sentry/utils": "8.28.0", + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/instrumentation-amqplib": "^0.42.0", + "@opentelemetry/instrumentation-connect": "0.39.0", + "@opentelemetry/instrumentation-dataloader": "0.12.0", + "@opentelemetry/instrumentation-express": "0.42.0", + "@opentelemetry/instrumentation-fastify": "0.39.0", + "@opentelemetry/instrumentation-fs": "0.15.0", + "@opentelemetry/instrumentation-generic-pool": "0.39.0", + "@opentelemetry/instrumentation-graphql": "0.43.0", + "@opentelemetry/instrumentation-hapi": "0.41.0", + "@opentelemetry/instrumentation-http": "0.53.0", + "@opentelemetry/instrumentation-ioredis": "0.43.0", + "@opentelemetry/instrumentation-kafkajs": "0.3.0", + "@opentelemetry/instrumentation-koa": "0.43.0", + "@opentelemetry/instrumentation-mongodb": "0.47.0", + "@opentelemetry/instrumentation-mongoose": "0.42.0", + "@opentelemetry/instrumentation-mysql": "0.41.0", + "@opentelemetry/instrumentation-mysql2": "0.41.0", + "@opentelemetry/instrumentation-nestjs-core": "0.40.0", + "@opentelemetry/instrumentation-pg": "0.44.0", + "@opentelemetry/instrumentation-redis-4": "0.42.0", + "@opentelemetry/instrumentation-undici": "0.6.0", + "@opentelemetry/resources": "^1.26.0", + "@opentelemetry/sdk-trace-base": "^1.26.0", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@prisma/instrumentation": "5.19.1", + "@sentry/core": "8.32.0", + "@sentry/opentelemetry": "8.32.0", + "@sentry/types": "8.32.0", + "@sentry/utils": "8.32.0", "import-in-the-middle": "^1.11.0" }, - "engines": { - "node": ">=14.18" - }, - "optionalDependencies": { - "opentelemetry-instrumentation-fetch-node": "1.2.3" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/core": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.28.0.tgz", - "integrity": "sha512-+If9uubvpZpvaQQw4HLiKPhrSS9/KcoA/AcdQkNm+5CVwAoOmDPtyYfkPBgfo2hLZnZQqR1bwkz/PrNoOm+gqA==", - "license": "MIT", - "dependencies": { - "@sentry/types": "8.28.0", - "@sentry/utils": "8.28.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/types": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.28.0.tgz", - "integrity": "sha512-hOfqfd92/AzBrEdMgmmV1VfOXJbIfleFTnerRl0mg/+CcNgP/6+Fdonp354TD56ouWNF2WkOM6sEKSXMWp6SEQ==", - "license": "MIT", - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/utils": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.28.0.tgz", - "integrity": "sha512-smhk7PJpvDMQ2DB5p2qn9UeoUHdU41IgjMmS2xklZpa8tjzBTxDeWpGvrX2fuH67D9bAJuLC/XyZjJCHLoEW5g==", - "license": "MIT", - "dependencies": { - "@sentry/types": "8.28.0" - }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry/opentelemetry": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-8.28.0.tgz", - "integrity": "sha512-xClK/fa2Y9AMoaV6f7sWfoHAz56actn2RN3UuYAfxlgmNEfZEa0tc78x4XygCT+2b83QbUb+qf1q4+1ft+HEsQ==", - "license": "MIT", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-8.32.0.tgz", + "integrity": "sha512-YCD8EnwJJ2ab3zWWtu5VrvHP/6Ss6GGQH0TYx2cfeGG3c0wTA/5zYx9JR4i3hUtOh1pifN34HlY0yyQHD4yctg==", "dependencies": { - "@sentry/core": "8.28.0", - "@sentry/types": "8.28.0", - "@sentry/utils": "8.28.0" + "@sentry/core": "8.32.0", + "@sentry/types": "8.32.0", + "@sentry/utils": "8.32.0" }, "engines": { "node": ">=14.18" @@ -4131,56 +3490,21 @@ "peerDependencies": { "@opentelemetry/api": "^1.9.0", "@opentelemetry/core": "^1.25.1", - "@opentelemetry/instrumentation": "^0.52.1", - "@opentelemetry/sdk-trace-base": "^1.25.1", - "@opentelemetry/semantic-conventions": "^1.25.1" - } - }, - "node_modules/@sentry/opentelemetry/node_modules/@sentry/core": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.28.0.tgz", - "integrity": "sha512-+If9uubvpZpvaQQw4HLiKPhrSS9/KcoA/AcdQkNm+5CVwAoOmDPtyYfkPBgfo2hLZnZQqR1bwkz/PrNoOm+gqA==", - "license": "MIT", - "dependencies": { - "@sentry/types": "8.28.0", - "@sentry/utils": "8.28.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sentry/opentelemetry/node_modules/@sentry/types": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.28.0.tgz", - "integrity": "sha512-hOfqfd92/AzBrEdMgmmV1VfOXJbIfleFTnerRl0mg/+CcNgP/6+Fdonp354TD56ouWNF2WkOM6sEKSXMWp6SEQ==", - "license": "MIT", - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sentry/opentelemetry/node_modules/@sentry/utils": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.28.0.tgz", - "integrity": "sha512-smhk7PJpvDMQ2DB5p2qn9UeoUHdU41IgjMmS2xklZpa8tjzBTxDeWpGvrX2fuH67D9bAJuLC/XyZjJCHLoEW5g==", - "license": "MIT", - "dependencies": { - "@sentry/types": "8.28.0" - }, - "engines": { - "node": ">=14.18" + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/sdk-trace-base": "^1.26.0", + "@opentelemetry/semantic-conventions": "^1.27.0" } }, "node_modules/@sentry/profiling-node": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@sentry/profiling-node/-/profiling-node-8.28.0.tgz", - "integrity": "sha512-VJFj0XxodeRm+mRJlLYMEmn6HKnYkEm07Zb2mdhG979bQwt2VRoPd+Cv4M6irEfmFoRD1OAR9HX0/p9ClcWzXg==", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/@sentry/profiling-node/-/profiling-node-8.32.0.tgz", + "integrity": "sha512-wKE2JAvDM3DjVNFKd2YLzwhXFS3SurLxDPpvA1EjMQ9Me7sR5ssO9jFn3e6et5oT3e3EzGDyTfbrJ81BNQuZhQ==", "hasInstallScript": true, - "license": "MIT", "dependencies": { - "@sentry/core": "8.28.0", - "@sentry/node": "8.28.0", - "@sentry/types": "8.28.0", - "@sentry/utils": "8.28.0", + "@sentry/core": "8.32.0", + "@sentry/node": "8.32.0", + "@sentry/types": "8.32.0", + "@sentry/utils": "8.32.0", "detect-libc": "^2.0.2", "node-abi": "^3.61.0" }, @@ -4191,77 +3515,38 @@ "node": ">=14.18" } }, - "node_modules/@sentry/profiling-node/node_modules/@sentry/core": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.28.0.tgz", - "integrity": "sha512-+If9uubvpZpvaQQw4HLiKPhrSS9/KcoA/AcdQkNm+5CVwAoOmDPtyYfkPBgfo2hLZnZQqR1bwkz/PrNoOm+gqA==", - "license": "MIT", - "dependencies": { - "@sentry/types": "8.28.0", - "@sentry/utils": "8.28.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sentry/profiling-node/node_modules/@sentry/types": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.28.0.tgz", - "integrity": "sha512-hOfqfd92/AzBrEdMgmmV1VfOXJbIfleFTnerRl0mg/+CcNgP/6+Fdonp354TD56ouWNF2WkOM6sEKSXMWp6SEQ==", - "license": "MIT", - "engines": { - "node": ">=14.18" - } - }, - "node_modules/@sentry/profiling-node/node_modules/@sentry/utils": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.28.0.tgz", - "integrity": "sha512-smhk7PJpvDMQ2DB5p2qn9UeoUHdU41IgjMmS2xklZpa8tjzBTxDeWpGvrX2fuH67D9bAJuLC/XyZjJCHLoEW5g==", - "license": "MIT", - "dependencies": { - "@sentry/types": "8.28.0" - }, - "engines": { - "node": ">=14.18" - } - }, "node_modules/@sentry/profiling-node/node_modules/detect-libc": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "license": "Apache-2.0", "engines": { "node": ">=8" } }, "node_modules/@sentry/tracing": { - "version": "7.114.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.114.0.tgz", - "integrity": "sha512-eldEYGADReZ4jWdN5u35yxLUSTOvjsiZAYd4KBEpf+Ii65n7g/kYOKAjNl7tHbrEG1EsMW4nDPWStUMk1w+tfg==", - "license": "MIT", + "version": "7.119.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.119.0.tgz", + "integrity": "sha512-yWuvmuy6J3XNhYHSbX48HNlMqH5igGOO1ILKKZmyy0QmQb+fvYVWakEEcqQK8WFnJCMBJNcLkUD9hVb2hVqLyA==", "dependencies": { - "@sentry-internal/tracing": "7.114.0" + "@sentry-internal/tracing": "7.119.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/types": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.27.0.tgz", - "integrity": "sha512-B6lrP46+m2x0lfqWc9F4VcUbN893mVGnPEd7KIMRk95mPzkFJ3sNxggTQF5/ZfNO7lDQYQb22uysB5sj/BqFiw==", - "license": "MIT", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.32.0.tgz", + "integrity": "sha512-hxckvN2MzS5SgGDgVQ0/QpZXk13Vrq4BtZLwXhPhyeTmZtUiUfWvcL5TFQqLinfKdTKPe9q2MxeAJ0D4LalhMg==", "engines": { "node": ">=14.18" } }, "node_modules/@sentry/utils": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.27.0.tgz", - "integrity": "sha512-gyJM3SyLQe0A3mkQVVNdKYvk3ZoikkYgyA/D+5StFNLKdyUgEbJgXOGXrQSSYPF7BSX6Sc5b0KHCglPII0KuKw==", - "license": "MIT", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.32.0.tgz", + "integrity": "sha512-t1WVERhgmYURxbBj9J4/H2P2X+VKqm7B3ce9iQyrZbdf5NekhcU4jHIecPUWCPHjQkFIqkVTorqeBmDTlg/UmQ==", "dependencies": { - "@sentry/types": "8.27.0" + "@sentry/types": "8.32.0" }, "engines": { "node": ">=14.18" @@ -4269,15 +3554,13 @@ }, "node_modules/@sinclair/typebox": { "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sindresorhus/is": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -4287,28 +3570,25 @@ }, "node_modules/@sinonjs/commons": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, "node_modules/@swc/core": { "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.6.tgz", - "integrity": "sha512-A7iK9+1qzTCIuc3IYcS8gPHCm9bZVKUJrfNnwveZYyo6OFp3jLno4WOM2yBy5uqedgYATEiWgBYHKq37KrU6IA==", "dev": true, "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.2", "@swc/types": "^0.1.5" @@ -4341,94 +3621,13 @@ } } }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.6.tgz", - "integrity": "sha512-bpggpx/BfLFyy48aUKq1PsNUxb7J6CINlpAUk0V4yXfmGnpZH80Gp1pM3GkFDQyCfq7L7IpjPrIjWQwCrL4hYw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.6.tgz", - "integrity": "sha512-vJn+/ZuBTg+vtNkcmgZdH6FQpa0hFVdnB9bAeqYwKkyqP15zaPe6jfC+qL2y/cIeC7ASvHXEKrnCZgBLxfVQ9w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.6.tgz", - "integrity": "sha512-hEmYcB/9XBAl02MtuVHszhNjQpjBzhk/NFulnU33tBMbNZpy2TN5yTsitezMq090QXdDz8sKIALApDyg07ZR8g==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.6.tgz", - "integrity": "sha512-/UCYIVoGpm2YVvGHZM2QOA3dexa28BjcpLAIYnoCbgH5f7ulDhE8FAIO/9pasj+kixDBsdqewHfsNXFYlgGJjQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.6.tgz", - "integrity": "sha512-LGQsKJ8MA9zZ8xHCkbGkcPSmpkZL2O7drvwsGKynyCttHhpwVjj9lguhD4DWU3+FWIsjvho5Vu0Ggei8OYi/Lw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, "node_modules/@swc/core-linux-x64-gnu": { "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.6.tgz", - "integrity": "sha512-10JL2nLIreMQDKvq2TECnQe5fCuoqBHu1yW8aChqgHUyg9d7gfZX/kppUsuimqcgRBnS0AjTDAA+JF6UsG/2Yg==", "cpu": [ "x64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -4439,12 +3638,11 @@ }, "node_modules/@swc/core-linux-x64-musl": { "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.6.tgz", - "integrity": "sha512-EGyjFVzVY6Do89x8sfah7I3cuP4MwtwzmA6OlfD/KASqfCFf5eIaEBMbajgR41bVfMV7lK72lwAIea5xEyq1AQ==", "cpu": [ "x64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -4453,80 +3651,28 @@ "node": ">=10" } }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.6.tgz", - "integrity": "sha512-gfW9AuXvwSyK07Vb8Y8E9m2oJZk21WqcD+X4BZhkbKB0TCZK0zk1j/HpS2UFlr1JB2zPKPpSWLU3ll0GEHRG2A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.6.tgz", - "integrity": "sha512-ZuQm81FhhvNVYtVb9GfZ+Du6e7fZlkisWvuCeBeRiyseNt1tcrQ8J3V67jD2nxje8CVXrwG3oUIbPcybv2rxfQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.6.tgz", - "integrity": "sha512-UagPb7w5V0uzWSjrXwOavGa7s9iv3wrVdEgWy+/inm0OwY4lj3zpK9qDnMWAwYLuFwkI3UG4Q3dH8wD+CUUcjw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, "node_modules/@swc/counter": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@swc/helpers": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.6.tgz", - "integrity": "sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@swc/types": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, + "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" }, @@ -4536,18 +3682,16 @@ }, "node_modules/@trysound/sax": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10.13.0" } }, "node_modules/@types/babel__core": { "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -4558,18 +3702,16 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -4577,18 +3719,16 @@ }, "node_modules/@types/babel__traverse": { "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/cacheable-request": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", @@ -4600,72 +3740,63 @@ "version": "3.4.36", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/graceful-fs": { "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/http-cache-semantics": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/keyv": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/mysql": { - "version": "2.15.22", - "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.22.tgz", - "integrity": "sha512-wK1pzsJVVAjYCSZWQoWHziQZbNggXFDUEIGf54g4ZM/ERuP86uGdWeKZWMYlqTPMZfHJJvLPyogXGvCOg87yLQ==", - "license": "MIT", + "version": "2.15.26", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.26.tgz", + "integrity": "sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/node": { "version": "20.11.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", - "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } @@ -4674,7 +3805,6 @@ "version": "8.6.1", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", - "license": "MIT", "dependencies": { "@types/node": "*", "pg-protocol": "*", @@ -4682,19 +3812,17 @@ } }, "node_modules/@types/pg-pool": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.4.tgz", - "integrity": "sha512-qZAvkv1K3QbmHHFYSNRYPkRjOWRLBYrL4B9c+wG0GSVGBw0NtJwPcgx/DSddeDJvRGMHCEQ4VMEVfuJ/0gZ3XQ==", - "license": "MIT", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.6.tgz", + "integrity": "sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==", "dependencies": { "@types/pg": "*" } }, "node_modules/@types/responselike": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4702,46 +3830,39 @@ "node_modules/@types/shimmer": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.2.0.tgz", - "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==", - "license": "MIT" + "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==" }, "node_modules/@types/stack-utils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/yargs": { "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "ISC" }, "node_modules/abortcontroller-polyfill": { "version": "1.7.5", - "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", - "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -4752,8 +3873,7 @@ }, "node_modules/acorn": { "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -4761,30 +3881,18 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "license": "MIT", - "optional": true, - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-import-attributes": { "version": "1.9.5", "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "license": "MIT", "peerDependencies": { "acorn": "^8" } }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4798,9 +3906,8 @@ }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -4813,18 +3920,16 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4837,9 +3942,8 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4850,74 +3954,63 @@ }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "license": "Python-2.0" }, "node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "license": "MIT" }, "node_modules/asap": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true, "license": "MIT" }, "node_modules/asn1": { "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" } }, "node_modules/assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/aws-sign2": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/aws4": { "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-jest": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -4936,9 +4029,8 @@ }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -4952,9 +4044,8 @@ }, "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -4968,18 +4059,16 @@ }, "node_modules/babel-plugin-istanbul/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-jest-hoist": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -4992,9 +4081,8 @@ }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -5015,9 +4103,8 @@ }, "node_modules/babel-preset-jest": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -5031,23 +4118,19 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/base-x": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.0.1" } }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -5062,44 +4145,38 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" } }, "node_modules/binary": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", "dev": true, + "license": "MIT", "dependencies": { "buffers": "~0.1.1", "chainsaw": "~0.1.0" - }, - "engines": { - "node": "*" } }, "node_modules/binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/binwrap": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/binwrap/-/binwrap-0.2.3.tgz", - "integrity": "sha512-N4Pm7iyDEv0BrAMs+dny8WQa+e0nNTdzn2ODkf/MM6XBtKSCxCSUA1ZOQGoc1n7mUqdgOS5pwjsW91rmXVxy2Q==", "dev": true, + "license": "MIT", "dependencies": { "request": "^2.88.0", "tar": "^6.1.0", @@ -5113,9 +4190,8 @@ }, "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -5124,8 +4200,7 @@ }, "node_modules/body-parser": { "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -5147,14 +4222,11 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/bootstrap": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", - "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", "dev": true, "funding": [ { @@ -5166,15 +4238,15 @@ "url": "https://opencollective.com/bootstrap" } ], + "license": "MIT", "peerDependencies": { "@popperjs/core": "^2.11.8" } }, "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, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5182,9 +4254,8 @@ }, "node_modules/braces": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -5194,8 +4265,6 @@ }, "node_modules/browserslist": { "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -5211,6 +4280,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001587", "electron-to-chromium": "^1.4.668", @@ -5226,17 +4296,14 @@ }, "node_modules/bser": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, "node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -5252,6 +4319,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -5259,14 +4327,11 @@ }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/buffers": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", "dev": true, "engines": { "node": ">=0.2.0" @@ -5274,26 +4339,23 @@ }, "node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/cacheable-lookup": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.6.0" } }, "node_modules/cacheable-request": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, + "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -5309,8 +4371,7 @@ }, "node_modules/call-bind": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -5327,33 +4388,27 @@ }, "node_modules/call-me-maybe": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", "dev": true, "license": "MIT" }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "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, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { "version": "1.0.30001657", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001657.tgz", - "integrity": "sha512-DPbJAlP8/BAXy3IgiWmZKItubb3TYGP0WscQQlVGIfT4s/YlFYVuJgyOsQNP7rJRChx/qdMeLJQJP0Sgg2yjNA==", "dev": true, "funding": [ { @@ -5373,27 +4428,21 @@ }, "node_modules/caseless": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/chainsaw": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", "dev": true, + "license": "MIT/X11", "dependencies": { "traverse": ">=0.3.0 <0.4" - }, - "engines": { - "node": "*" } }, "node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5407,18 +4456,16 @@ }, "node_modules/char-regex": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/chokidar": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5440,26 +4487,22 @@ }, "node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/chrome-trace-event": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/ci-info": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -5467,20 +4510,19 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cjs-module-lexer": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + "license": "MIT" }, "node_modules/cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -5490,9 +4532,8 @@ }, "node_modules/cli-spinners": { "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -5502,9 +4543,8 @@ }, "node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -5516,9 +4556,8 @@ }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -5533,18 +4572,16 @@ }, "node_modules/clone": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/clone-response": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -5554,9 +4591,8 @@ }, "node_modules/co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -5564,15 +4600,13 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5582,15 +4616,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -5600,23 +4632,19 @@ }, "node_modules/command-exists": { "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/commander": { "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || >=14" } }, "node_modules/component-emitter": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", "dev": true, "license": "MIT", "funding": { @@ -5625,15 +4653,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/concurrently": { "version": "8.2.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", - "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "date-fns": "^2.30.0", @@ -5658,9 +4684,8 @@ }, "node_modules/concurrently/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5673,8 +4698,7 @@ }, "node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -5684,48 +4708,40 @@ }, "node_modules/content-type": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cookie": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "license": "MIT" }, "node_modules/cookiejar": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", "dev": true, "license": "MIT" }, "node_modules/core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -5736,9 +4752,8 @@ }, "node_modules/cosmiconfig": { "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, + "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -5762,9 +4777,8 @@ }, "node_modules/create-jest": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -5783,9 +4797,8 @@ }, "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, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -5797,9 +4810,8 @@ }, "node_modules/css-select": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "peer": true, "dependencies": { @@ -5815,9 +4827,8 @@ }, "node_modules/css-select/node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -5831,9 +4842,8 @@ }, "node_modules/css-select/node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "peer": true, "dependencies": { @@ -5848,9 +4858,8 @@ }, "node_modules/css-select/node_modules/domutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "peer": true, "dependencies": { @@ -5864,9 +4873,8 @@ }, "node_modules/css-select/node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "peer": true, "engines": { @@ -5878,9 +4886,8 @@ }, "node_modules/css-tree": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -5893,9 +4900,8 @@ }, "node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -5905,9 +4911,8 @@ }, "node_modules/csso": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -5920,9 +4925,8 @@ }, "node_modules/csso/node_modules/css-tree": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -5936,17 +4940,15 @@ }, "node_modules/csso/node_modules/mdn-data": { "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", "dev": true, + "license": "CC0-1.0", "optional": true, "peer": true }, "node_modules/dashdash": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" }, @@ -5956,9 +4958,8 @@ }, "node_modules/date-fns": { "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.21.0" }, @@ -5972,16 +4973,13 @@ }, "node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "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, "license": "MIT", "engines": { @@ -5990,9 +4988,8 @@ }, "node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -6005,9 +5002,8 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6017,9 +5013,8 @@ }, "node_modules/dedent": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true, + "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -6031,18 +5026,16 @@ }, "node_modules/deepmerge": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/defaults": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -6052,26 +5045,23 @@ }, "node_modules/defaults/node_modules/clone": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/defer-to-connect": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -6086,25 +5076,22 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -6112,9 +5099,8 @@ }, "node_modules/detect-libc": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", "dev": true, + "license": "Apache-2.0", "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -6124,17 +5110,14 @@ }, "node_modules/detect-newline": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/dezalgo": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, "license": "ISC", "dependencies": { @@ -6144,17 +5127,14 @@ }, "node_modules/diff-sequences": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "license": "MIT", "dependencies": { @@ -6166,9 +5146,8 @@ }, "node_modules/dom-serializer": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -6180,30 +5159,27 @@ }, "node_modules/dom-serializer/node_modules/entities": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -6216,9 +5192,8 @@ }, "node_modules/domutils": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -6230,8 +5205,7 @@ }, "node_modules/dotenv": { "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -6241,22 +5215,18 @@ }, "node_modules/dotenv-expand": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, "license": "MIT" }, "node_modules/ecc-jsbn": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dev": true, + "license": "MIT", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -6264,27 +5234,23 @@ }, "node_modules/ecc-jsbn/node_modules/jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "license": "MIT" }, "node_modules/electron-to-chromium": { "version": "1.4.698", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.698.tgz", - "integrity": "sha512-f9iZD1t3CLy1AS6vzM5EKGa6p9pRcOeEFXRFbaG2Ta+Oe7MkfRQ3fsvPYidzHe1h4i0JvIvpcY55C+B6BZNGtQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/elm": { "version": "0.19.1-6", - "resolved": "https://registry.npmjs.org/elm/-/elm-0.19.1-6.tgz", - "integrity": "sha512-mKYyierHICPdMx/vhiIacdPmTPnh889gjHOZ75ZAoCxo3lZmSWbGP8HMw78wyctJH0HwvTmeKhlYSWboQNYPeQ==", "dev": true, "hasInstallScript": true, + "license": "BSD-3-Clause", "bin": { "elm": "bin/elm" }, @@ -6300,10 +5266,9 @@ }, "node_modules/elm-format": { "version": "0.8.7", - "resolved": "https://registry.npmjs.org/elm-format/-/elm-format-0.8.7.tgz", - "integrity": "sha512-sVzFXfWnb+6rzXK+q3e3Ccgr6/uS5mFbFk1VSmigC+x2XZ28QycAa7lS8owl009ALPhRQk+pZ95Eq5ANjpEZsQ==", "dev": true, "hasInstallScript": true, + "license": "BSD-3-Clause", "bin": { "elm-format": "bin/elm-format" }, @@ -6317,16 +5282,14 @@ }, "node_modules/elm-hot": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/elm-hot/-/elm-hot-1.1.6.tgz", - "integrity": "sha512-zYZJlfs7Gt4BdjA+D+857K+XAWzwwySJmXCgFpHW1dIEfaHSZCIPYPf7/jinZBLfKRkOAlKzI32AA84DY50g7Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/elm-json": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/elm-json/-/elm-json-0.2.13.tgz", - "integrity": "sha512-KpmZIcWJbnGsUn4X1/OqGdPMWnV0kgtrK5thACwfnKHlOg3A2jMyMBWzBOJcycCpQVBC7XTVssClZGetsvaMBQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "binwrap": "^0.2.3" }, @@ -6336,8 +5299,6 @@ }, "node_modules/elm-review": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/elm-review/-/elm-review-2.12.0.tgz", - "integrity": "sha512-so+G1hvCV85A63sQQzEhCNFNYyQVWDexXrz0TNEYg3/IIGHzN1bcRN+W4KJSvvFcmfEImzMSJ9AN20bvemU+4Q==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -6375,8 +5336,6 @@ }, "node_modules/elm-review/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "license": "MIT", "dependencies": { @@ -6385,8 +5344,6 @@ }, "node_modules/elm-review/node_modules/glob": { "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "license": "ISC", "dependencies": { @@ -6406,8 +5363,6 @@ }, "node_modules/elm-review/node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", "dependencies": { @@ -6422,8 +5377,6 @@ }, "node_modules/elm-review/node_modules/minipass": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -6432,8 +5385,6 @@ }, "node_modules/elm-review/node_modules/rimraf": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", "dev": true, "license": "ISC", "dependencies": { @@ -6448,8 +5399,6 @@ }, "node_modules/elm-review/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -6466,15 +5415,13 @@ }, "node_modules/elm-solve-deps-wasm": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/elm-solve-deps-wasm/-/elm-solve-deps-wasm-1.0.2.tgz", - "integrity": "sha512-qnwo7RO9IO7jd9SLHvIy0rSOEIlc/tNMTE9Cras0kl+b161PVidW4FvXo0MtXU8GAKi/2s/HYvhcnpR/NNQ1zw==", - "dev": true + "dev": true, + "license": "MPL-2.0" }, "node_modules/elm-test": { "version": "0.19.1-revision12", - "resolved": "https://registry.npmjs.org/elm-test/-/elm-test-0.19.1-revision12.tgz", - "integrity": "sha512-5GV3WkJ8R/faOP1hwElQdNuCt8tKx2+1lsMrdeIYWSFz01Kp9gJl/R6zGtp4QUyrUtO8KnHsxjHrQNUf2CHkrg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "chalk": "^4.1.2", "chokidar": "^3.5.3", @@ -6496,18 +5443,16 @@ }, "node_modules/elm-test/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/elm-test/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, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -6524,9 +5469,8 @@ }, "node_modules/elm-test/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, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6536,9 +5480,8 @@ }, "node_modules/emittery": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -6548,32 +5491,28 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/encodeurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/entities": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -6583,17 +5522,15 @@ }, "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, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -6603,40 +5540,35 @@ }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/escalade": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -6647,17 +5579,15 @@ }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -6678,9 +5608,8 @@ }, "node_modules/execa/node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6690,8 +5619,6 @@ }, "node_modules/exit": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -6699,9 +5626,8 @@ }, "node_modules/expect": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -6715,8 +5641,7 @@ }, "node_modules/express": { "version": "4.21.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -6756,8 +5681,6 @@ }, "node_modules/express-rate-limit": { "version": "7.4.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.4.0.tgz", - "integrity": "sha512-v1204w3cXu5gCDmAvgvzI6qjzZzoMWKnyVDk3ACgfswTQLYiGen+r8w0VnXnGMmzEN/g8fwIQ4JrFFd4ZP6ssg==", "license": "MIT", "engines": { "node": ">= 16" @@ -6771,29 +5694,24 @@ }, "node_modules/extend": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/extsprintf": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "dev": true, "engines": [ "node >=0.6.0" - ] + ], + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "license": "MIT", "dependencies": { @@ -6809,37 +5727,29 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-safe-stringify": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", "dev": true, "license": "MIT" }, "node_modules/fast-uri": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", "dev": true, "license": "MIT" }, "node_modules/fastest-levenshtein": { "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.9.1" } }, "node_modules/fastq": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "license": "ISC", "dependencies": { @@ -6848,18 +5758,16 @@ }, "node_modules/fb-watchman": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, "node_modules/fill-range": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -6869,8 +5777,7 @@ }, "node_modules/finalhandler": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -6886,9 +5793,8 @@ }, "node_modules/find-elm-dependencies": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/find-elm-dependencies/-/find-elm-dependencies-2.0.4.tgz", - "integrity": "sha512-x/4w4fVmlD2X4PD9oQ+yh9EyaQef6OtEULdMGBTuWx0Nkppvo2Z/bAiQioW2n+GdRYKypME2b9OmYTw5tw5qDg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "firstline": "^1.2.0", "lodash": "^4.17.19" @@ -6902,9 +5808,8 @@ }, "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, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -6915,18 +5820,16 @@ }, "node_modules/firstline": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/firstline/-/firstline-1.3.1.tgz", - "integrity": "sha512-ycwgqtoxujz1dm0kjkBFOPQMESxB9uKc/PlD951dQDIG+tBXRpYZC2UmJb0gDxopQ1ZX6oyRQN3goRczYu7Deg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.4.0" } }, "node_modules/folder-hash": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/folder-hash/-/folder-hash-3.3.3.tgz", - "integrity": "sha512-SDgHBgV+RCjrYs8aUwCb9rTgbTVuSdzvFmLaChsLre1yf+D64khCW++VYciaByZ8Rm0uKF8R/XEpXuTRSGUM1A==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "graceful-fs": "~4.2.0", @@ -6941,9 +5844,8 @@ }, "node_modules/folder-hash/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, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -6958,14 +5860,11 @@ }, "node_modules/folder-hash/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 + "dev": true, + "license": "MIT" }, "node_modules/foreground-child": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, "license": "ISC", "dependencies": { @@ -6981,8 +5880,6 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "license": "ISC", "engines": { @@ -6994,18 +5891,16 @@ }, "node_modules/forever-agent": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/form-data": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -7017,8 +5912,6 @@ }, "node_modules/formidable": { "version": "3.5.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.1.tgz", - "integrity": "sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==", "dev": true, "license": "MIT", "dependencies": { @@ -7032,25 +5925,22 @@ }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -7063,54 +5953,35 @@ }, "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/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "license": "ISC" }, "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==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.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, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -7127,27 +5998,24 @@ }, "node_modules/get-package-type": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-port": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -7160,18 +6028,16 @@ }, "node_modules/getpass": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.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, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7189,9 +6055,8 @@ }, "node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -7201,9 +6066,8 @@ }, "node_modules/glob/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, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -7213,17 +6077,14 @@ }, "node_modules/globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/globby": { "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, "license": "MIT", "dependencies": { @@ -7242,8 +6103,6 @@ }, "node_modules/globby/node_modules/slash": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, "license": "MIT", "engines": { @@ -7255,8 +6114,7 @@ }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -7266,9 +6124,8 @@ }, "node_modules/got": { "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -7291,25 +6148,21 @@ }, "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 + "dev": true, + "license": "ISC" }, "node_modules/har-schema": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "dev": true, + "license": "ISC", "engines": { "node": ">=4" } }, "node_modules/har-validator": { "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -7320,17 +6173,15 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -7340,8 +6191,7 @@ }, "node_modules/has-proto": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7351,8 +6201,7 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7362,8 +6211,7 @@ }, "node_modules/hasown": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -7373,16 +6221,13 @@ }, "node_modules/helmet": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-7.1.0.tgz", - "integrity": "sha512-g+HZqgfbpXdCkme/Cd/mZkV0aV3BZZZSugecH03kl38m/Kmdx8jKjBikpDj2cr+Iynv4KpYEviojNdTJActJAg==", + "license": "MIT", "engines": { "node": ">=16.0.0" } }, "node_modules/hexoid": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", "dev": true, "license": "MIT", "engines": { @@ -7391,22 +6236,18 @@ }, "node_modules/highcharts": { "version": "11.4.8", - "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-11.4.8.tgz", - "integrity": "sha512-5Tke9LuzZszC4osaFisxLIcw7xgNGz4Sy3Jc9pRMV+ydm6sYqsPYdU8ELOgpzGNrbrRNDRBtveoR5xS3SzneEA==", "dev": true, "license": "https://www.highcharts.com/license" }, "node_modules/html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/htmlnano": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.0.tgz", - "integrity": "sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^8.0.0", "posthtml": "^0.16.5", @@ -7451,8 +6292,6 @@ }, "node_modules/htmlparser2": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -7461,6 +6300,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.2", @@ -7470,14 +6310,12 @@ }, "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 + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -7491,9 +6329,8 @@ }, "node_modules/http-signature": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -7506,9 +6343,8 @@ }, "node_modules/http2-wrapper": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, + "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -7518,26 +6354,24 @@ } }, "node_modules/httpreq": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.4.24.tgz", - "integrity": "sha512-jY/7ABOVh2WEqDPKYRnMOd4qwH8jYP+oT646Uci8Nx5M6Zi0kO0jo9JKLTSjJ0eaisSUL6zR4JdRiRRPP+kV8Q==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.5.2.tgz", + "integrity": "sha512-2Jm+x9WkExDOeFRrdBCBSpLPT5SokTcRHkunV3pjKmX/cx6av8zQ0WtHUMDrYb6O4hBFzNU6sxJEypvRUVYKnw==", "engines": { - "node": ">= 0.8.0" + "node": ">= 6.15.1" } }, "node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -7547,8 +6381,6 @@ }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -7563,12 +6395,11 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { @@ -7577,21 +6408,18 @@ }, "node_modules/ignore-by-default": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/immutable": { "version": "4.3.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", - "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -7605,18 +6433,16 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/import-in-the-middle": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.11.0.tgz", - "integrity": "sha512-5DimNQGoe0pLUHbR9qK84iWaWjjbsxiqXnw6Qz64+azRgleqv9k2kTt5fw7QsOpmaGYtuxxursnPPsnTKEx10Q==", - "license": "Apache-2.0", + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.11.2.tgz", + "integrity": "sha512-gK6Rr6EykBcc6cVWRSBR5TWf8nn6hZMYSRYqCcHa0l0d1fPK7JSYo6+Mlmck76jIX9aL/IZ71c06U2VpFwl1zA==", "dependencies": { "acorn": "^8.8.2", "acorn-import-attributes": "^1.9.5", @@ -7626,9 +6452,8 @@ }, "node_modules/import-local": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -7645,18 +6470,16 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "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, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -7664,28 +6487,24 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "license": "ISC" }, "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "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 + "dev": true, + "license": "MIT" }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -7695,8 +6514,7 @@ }, "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==", + "license": "MIT", "dependencies": { "hasown": "^2.0.0" }, @@ -7706,36 +6524,32 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-generator-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -7745,33 +6559,29 @@ }, "node_modules/is-interactive": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-json": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", - "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -7781,15 +6591,13 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-unicode-supported": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7799,30 +6607,26 @@ }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/isstream": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -7836,9 +6640,8 @@ }, "node_modules/istanbul-lib-report": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -7850,9 +6653,8 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -7864,9 +6666,8 @@ }, "node_modules/istanbul-lib-source-maps/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, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -7881,15 +6682,13 @@ }, "node_modules/istanbul-lib-source-maps/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 + "dev": true, + "license": "MIT" }, "node_modules/istanbul-reports": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -7900,8 +6699,6 @@ }, "node_modules/jackspeak": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -7916,9 +6713,8 @@ }, "node_modules/jest": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -7942,9 +6738,8 @@ }, "node_modules/jest-changed-files": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -7956,9 +6751,8 @@ }, "node_modules/jest-circus": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -7987,9 +6781,8 @@ }, "node_modules/jest-cli": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -8020,9 +6813,8 @@ }, "node_modules/jest-config": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -8065,9 +6857,8 @@ }, "node_modules/jest-diff": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -8080,9 +6871,8 @@ }, "node_modules/jest-docblock": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -8092,9 +6882,8 @@ }, "node_modules/jest-each": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -8108,9 +6897,8 @@ }, "node_modules/jest-environment-node": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -8125,18 +6913,16 @@ }, "node_modules/jest-get-type": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -8159,9 +6945,8 @@ }, "node_modules/jest-leak-detector": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -8172,9 +6957,8 @@ }, "node_modules/jest-matcher-utils": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -8187,9 +6971,8 @@ }, "node_modules/jest-message-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -8207,9 +6990,8 @@ }, "node_modules/jest-mock": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -8221,9 +7003,8 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -8238,18 +7019,16 @@ }, "node_modules/jest-regex-util": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -8267,9 +7046,8 @@ }, "node_modules/jest-resolve-dependencies": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, + "license": "MIT", "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -8280,9 +7058,8 @@ }, "node_modules/jest-runner": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -8312,9 +7089,8 @@ }, "node_modules/jest-runtime": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -8345,9 +7121,8 @@ }, "node_modules/jest-snapshot": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -8376,9 +7151,8 @@ }, "node_modules/jest-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -8393,9 +7167,8 @@ }, "node_modules/jest-validate": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -8410,9 +7183,8 @@ }, "node_modules/jest-validate/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -8422,9 +7194,8 @@ }, "node_modules/jest-watcher": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -8441,9 +7212,8 @@ }, "node_modules/jest-worker": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -8456,9 +7226,8 @@ }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -8471,14 +7240,12 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -8488,9 +7255,8 @@ }, "node_modules/jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -8500,39 +7266,33 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/json-schema": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/json5": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -8542,9 +7302,8 @@ }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -8554,9 +7313,8 @@ }, "node_modules/jsprim": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -8569,36 +7327,32 @@ }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/kleur": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/lightningcss": { "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.24.0.tgz", - "integrity": "sha512-y36QEEDVx4IM7/yIZNsZJMRREIu26WzTsauIysf5s76YeCmlSbRZS7aC97IGPuoFRnyZ5Wx43OBsQBFB5Ne7ng==", "dev": true, + "license": "MPL-2.0", "dependencies": { "detect-libc": "^1.0.3" }, @@ -8621,134 +7375,13 @@ "lightningcss-win32-x64-msvc": "1.24.0" } }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.24.0.tgz", - "integrity": "sha512-rTNPkEiynOu4CfGdd5ZfVOQe2gd2idfQd4EfX1l2ZUUwd+2SwSdbb7cG4rlwfnZckbzCAygm85xkpekRE5/wFw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.24.0.tgz", - "integrity": "sha512-4KCeF2RJjzp9xdGY8zIH68CUtptEg8uz8PfkHvsIdrP4t9t5CIgfDBhiB8AmuO75N6SofdmZexDZIKdy9vA7Ww==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.24.0.tgz", - "integrity": "sha512-FJAYlek1wXuVTsncNU0C6YD41q126dXcIUm97KAccMn9C4s/JfLSqGWT2gIzAblavPFkyGG2gIADTWp3uWfN1g==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.24.0.tgz", - "integrity": "sha512-N55K6JqzMx7C0hYUu1YmWqhkHwzEJlkQRMA6phY65noO0I1LOAvP4wBIoFWrzRE+O6zL0RmXJ2xppqyTbk3sYw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.24.0.tgz", - "integrity": "sha512-MqqUB2TpYtFWeBvvf5KExDdClU3YGLW5bHKs50uKKootcvG9KoS7wYwd5UichS+W3mYLc5yXUPGD1DNWbLiYKw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.24.0.tgz", - "integrity": "sha512-5wn4d9tFwa5bS1ao9mLexYVJdh3nn09HNIipsII6ZF7z9ZA5J4dOEhMgKoeCl891axTGTUYd8Kxn+Hn3XUSYRQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/lightningcss-linux-x64-gnu": { "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.24.0.tgz", - "integrity": "sha512-3j5MdTh+LSDF3o6uDwRjRUgw4J+IfDCVtdkUrJvKxL79qBLUujXY7CTe5X3IQDDLKEe/3wu49r8JKgxr0MfjbQ==", "cpu": [ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -8763,12 +7396,11 @@ }, "node_modules/lightningcss-linux-x64-musl": { "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.24.0.tgz", - "integrity": "sha512-HI+rNnvaLz0o36z6Ki0gyG5igVGrJmzczxA5fznr6eFTj3cHORoR/j2q8ivMzNFR4UKJDkTWUH5LMhacwOHWBA==", "cpu": [ "x64" ], "dev": true, + "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -8781,38 +7413,16 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.24.0.tgz", - "integrity": "sha512-oeije/t7OZ5N9vSs6amyW/34wIYoBCpE6HUlsSKcP2SR1CVgx9oKEM00GtQmtqNnYiMIfsSm7+ppMb4NLtD5vg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "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 + "dev": true, + "license": "MIT" }, "node_modules/lmdb": { "version": "2.8.5", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", - "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "msgpackr": "^1.9.5", "node-addon-api": "^6.1.0", @@ -8834,15 +7444,13 @@ }, "node_modules/lmdb/node_modules/node-addon-api": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", - "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -8852,15 +7460,13 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -8874,27 +7480,24 @@ }, "node_modules/lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/make-dir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -8907,47 +7510,40 @@ }, "node_modules/makeerror": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, "node_modules/mdn-data": { "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", "dev": true, + "license": "CC0-1.0", "optional": true, "peer": true }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/merge-descriptors": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "license": "MIT", "engines": { @@ -8956,17 +7552,15 @@ }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -8977,8 +7571,7 @@ }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -8988,16 +7581,14 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -9007,27 +7598,24 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mimic-response": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "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, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9037,27 +7625,24 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "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, + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -9068,9 +7653,8 @@ }, "node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -9080,15 +7664,13 @@ }, "node_modules/minizlib/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 + "dev": true, + "license": "ISC" }, "node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -9099,29 +7681,25 @@ "node_modules/module-details-from-path": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", - "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==", - "license": "MIT" + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" }, "node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "license": "MIT" }, "node_modules/msgpackr": { "version": "1.10.1", - "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.10.1.tgz", - "integrity": "sha512-r5VRLv9qouXuLiIBrLpl2d5ZvPt8svdQTl5/vMvE4nzDMyEX4sgW5yWhuBBj5UmgwOTWj8CIdSXn5sAfsHAWIQ==", "dev": true, + "license": "MIT", "optionalDependencies": { "msgpackr-extract": "^3.0.2" } }, "node_modules/msgpackr-extract": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz", - "integrity": "sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "dependencies": { "node-gyp-build-optional-packages": "5.0.7" @@ -9140,9 +7718,8 @@ }, "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { "version": "5.0.7", - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz", - "integrity": "sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==", "dev": true, + "license": "MIT", "optional": true, "bin": { "node-gyp-build-optional-packages": "bin.js", @@ -9152,28 +7729,23 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-abi": { "version": "3.67.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.67.0.tgz", - "integrity": "sha512-bLn/fU/ALVBE9wj+p4Y21ZJWYFjUXLXPi/IewyLZkx3ApxKDNBWCKdReeKOtD8dWpOdDCeMyLh6ZewzcLsG2Nw==", "license": "MIT", "dependencies": { "semver": "^7.3.5" @@ -9184,18 +7756,16 @@ }, "node_modules/node-addon-api": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", - "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", "dev": true, + "license": "MIT", "engines": { "node": "^16 || ^18 || >= 20" } }, "node_modules/node-elm-compiler": { "version": "5.0.6", - "resolved": "https://registry.npmjs.org/node-elm-compiler/-/node-elm-compiler-5.0.6.tgz", - "integrity": "sha512-DWTRQR8b54rvschcZRREdsz7K84lnS8A6YJu8du3QLQ8f204SJbyTaA6NzYYbfUG97OTRKRv/0KZl82cTfpLhA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "cross-spawn": "6.0.5", "find-elm-dependencies": "^2.0.4", @@ -9208,9 +7778,8 @@ }, "node_modules/node-elm-compiler/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -9224,27 +7793,24 @@ }, "node_modules/node-elm-compiler/node_modules/path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/node-elm-compiler/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, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/node-elm-compiler/node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -9254,18 +7820,16 @@ }, "node_modules/node-elm-compiler/node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/node-elm-compiler/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -9275,9 +7839,8 @@ }, "node_modules/node-gyp-build-optional-packages": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", - "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", "dev": true, + "license": "MIT", "dependencies": { "detect-libc": "^2.0.1" }, @@ -9289,29 +7852,24 @@ }, "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=8" } }, "node_modules/node-int64": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nodemon": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.4.tgz", - "integrity": "sha512-wjPBbFhtpJwmIeY2yP7QF+UKzPfltVGtfce1g/bB15/8vCGZj8uxD62b/b9M9/WVgme0NZudpownKN+c0plXlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9339,9 +7897,8 @@ }, "node_modules/nodemon/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, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -9356,18 +7913,16 @@ }, "node_modules/nodemon/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/nodemon/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, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9377,15 +7932,13 @@ }, "node_modules/nodemon/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 + "dev": true, + "license": "MIT" }, "node_modules/nodemon/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, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -9395,18 +7948,16 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -9416,8 +7967,6 @@ }, "node_modules/npm-check-updates": { "version": "17.1.0", - "resolved": "https://registry.npmjs.org/npm-check-updates/-/npm-check-updates-17.1.0.tgz", - "integrity": "sha512-RcohCA/tdpxyPllBlYDkqGXFJQgTuEt0f2oPSL9s05pZ3hxYdleaUtvEcSxKl0XAg3ncBhVgLAxhXSjoryUU5Q==", "dev": true, "license": "Apache-2.0", "bin": { @@ -9431,9 +7980,8 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -9443,9 +7991,8 @@ }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -9455,39 +8002,34 @@ }, "node_modules/nullthrows": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/oauth-sign": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -9497,91 +8039,36 @@ }, "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, + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, "engines": { "node": ">=6" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openapi-types": { - "version": "12.1.3", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/opentelemetry-instrumentation-fetch-node": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/opentelemetry-instrumentation-fetch-node/-/opentelemetry-instrumentation-fetch-node-1.2.3.tgz", - "integrity": "sha512-Qb11T7KvoCevMaSeuamcLsAD+pZnavkhDnlVL0kRozfhl42dKG5Q3anUklAFKJZjY3twLR+BnRa6DlwwkIE/+A==", - "license": "MIT", - "optional": true, - "dependencies": { - "@opentelemetry/instrumentation": "^0.46.0", - "@opentelemetry/semantic-conventions": "^1.17.0" - }, - "engines": { - "node": ">18.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.6.0" - } - }, - "node_modules/opentelemetry-instrumentation-fetch-node/node_modules/@opentelemetry/instrumentation": { - "version": "0.46.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.46.0.tgz", - "integrity": "sha512-a9TijXZZbk0vI5TGLZl+0kxyFfrXHhX6Svtz7Pp2/VBlCSKrazuULEyoJQrOknJyFWNMEmbbJgOciHCCpQcisw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.7.1", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.2", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/opentelemetry-instrumentation-fetch-node/node_modules/import-in-the-middle": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.1.tgz", - "integrity": "sha512-1LrZPDtW+atAxH42S6288qyDFNQ2YCty+2mxEPRtfazH6Z5QwkaBSTS2ods7hnVJioF6rkRfNoA6A/MstpFXLg==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } + "node_modules/openapi-types": { + "version": "12.1.3", + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/ora": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -9602,24 +8089,21 @@ }, "node_modules/ordered-binary": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz", - "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/p-cancelable": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -9632,9 +8116,8 @@ }, "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, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -9644,9 +8127,8 @@ }, "node_modules/p-locate/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, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -9659,25 +8141,21 @@ }, "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, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/package-json-from-dist": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/parcel": { "version": "2.12.0", - "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.12.0.tgz", - "integrity": "sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==", "dev": true, + "license": "MIT", "dependencies": { "@parcel/config-default": "2.12.0", "@parcel/core": "2.12.0", @@ -9707,18 +8185,16 @@ }, "node_modules/parcel/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -9728,9 +8204,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -9746,48 +8221,41 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "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, + "license": "MIT", "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, + "license": "MIT", "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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -9803,51 +8271,43 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, "license": "ISC" }, "node_modules/path-to-regexp": { "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pg-int8": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "license": "ISC", "engines": { "node": ">=4.0.0" } }, "node_modules/pg-protocol": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.1.tgz", - "integrity": "sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==", - "license": "MIT" + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz", + "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==" }, "node_modules/pg-types": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "license": "MIT", "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", @@ -9861,15 +8321,13 @@ }, "node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -9879,29 +8337,28 @@ }, "node_modules/pirates": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/piwik": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/piwik/-/piwik-1.0.9.tgz", - "integrity": "sha512-jLt3bb7FXT0kFhimPP4XOf1DD1XgNW0wTQjxIHsGEmGiALAN5NpH7HNMx9iT7bTHLi8EMcvJUkjrp7FJEfNY0Q==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/piwik/-/piwik-1.0.10.tgz", + "integrity": "sha512-WyKT6VwZgIrYx0M55NoWAHtlU/e/8mLjJokpoROvuvWXLf959XoYWPABRtao5LNrKK9/X3klaKMeNc4fyIeSWw==", + "deprecated": "The 'piwik' package is not getting updates anymore. Please replace with a modern alternative.", "dependencies": { - "httpreq": "^0.4.24" + "httpreq": "^0.5.2" }, "engines": { - "node": ">=4.0.0" + "node": ">=14" } }, "node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -9911,15 +8368,13 @@ }, "node_modules/postcss-value-parser": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/postgres-array": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "license": "MIT", "engines": { "node": ">=4" } @@ -9928,7 +8383,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9937,7 +8391,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9946,7 +8399,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "license": "MIT", "dependencies": { "xtend": "^4.0.0" }, @@ -9956,9 +8408,8 @@ }, "node_modules/posthtml": { "version": "0.16.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", - "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", "dev": true, + "license": "MIT", "dependencies": { "posthtml-parser": "^0.11.0", "posthtml-render": "^3.0.0" @@ -9969,9 +8420,8 @@ }, "node_modules/posthtml-parser": { "version": "0.10.2", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.10.2.tgz", - "integrity": "sha512-PId6zZ/2lyJi9LiKfe+i2xv57oEjJgWbsHGGANwos5AvdQp98i6AtamAl8gzSVFGfQ43Glb5D614cvZf012VKg==", "dev": true, + "license": "MIT", "dependencies": { "htmlparser2": "^7.1.1" }, @@ -9981,9 +8431,8 @@ }, "node_modules/posthtml-render": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", - "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", "dev": true, + "license": "MIT", "dependencies": { "is-json": "^2.0.1" }, @@ -9993,9 +8442,8 @@ }, "node_modules/posthtml/node_modules/posthtml-parser": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", - "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", "dev": true, + "license": "MIT", "dependencies": { "htmlparser2": "^7.1.1" }, @@ -10005,8 +8453,6 @@ }, "node_modules/prettier": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "license": "MIT", "bin": { @@ -10021,9 +8467,8 @@ }, "node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -10035,9 +8480,8 @@ }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -10047,18 +8491,16 @@ }, "node_modules/process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/prompts": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -10069,8 +8511,7 @@ }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -10081,21 +8522,18 @@ }, "node_modules/psl": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pstree.remy": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -10103,17 +8541,14 @@ }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/pure-rand": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", "dev": true, "funding": [ { @@ -10124,12 +8559,12 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] + ], + "license": "MIT" }, "node_modules/qs": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -10142,8 +8577,6 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -10163,9 +8596,8 @@ }, "node_modules/quick-lru": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -10175,16 +8607,14 @@ }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -10197,30 +8627,26 @@ }, "node_modules/react-error-overlay": { "version": "6.0.9", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", - "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-refresh": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.9.0.tgz", - "integrity": "sha512-Gvzk7OZpiqKSkxsQvO/mbTN1poglhmAV7gR/DdIrRrSMXraRQQlfikRJOr3Nb9GTMPC5kof948Zy6jJZIFtDvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "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, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -10232,9 +8658,8 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -10244,16 +8669,13 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/request": { "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dev": true, + "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -10282,27 +8704,24 @@ }, "node_modules/request/node_modules/qs": { "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" } }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10311,7 +8730,6 @@ "version": "7.4.0", "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", - "license": "MIT", "dependencies": { "debug": "^4.3.5", "module-details-from-path": "^1.0.3", @@ -10322,12 +8740,11 @@ } }, "node_modules/require-in-the-middle/node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "license": "MIT", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -10339,22 +8756,18 @@ } }, "node_modules/require-in-the-middle/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==", - "license": "MIT" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/require-main-filename": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true, "license": "ISC" }, "node_modules/resolve": { "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -10369,15 +8782,13 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -10387,27 +8798,24 @@ }, "node_modules/resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve.exports": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/responselike": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, + "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" }, @@ -10417,9 +8825,8 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -10430,8 +8837,6 @@ }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "license": "MIT", "engines": { @@ -10441,8 +8846,6 @@ }, "node_modules/rimraf": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", - "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", "dev": true, "license": "ISC", "dependencies": { @@ -10461,8 +8864,6 @@ }, "node_modules/rimraf/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "license": "MIT", "dependencies": { @@ -10471,8 +8872,6 @@ }, "node_modules/rimraf/node_modules/glob": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", "dev": true, "license": "ISC", "dependencies": { @@ -10495,8 +8894,6 @@ }, "node_modules/rimraf/node_modules/jackspeak": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz", - "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -10514,8 +8911,6 @@ }, "node_modules/rimraf/node_modules/lru-cache": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.0.tgz", - "integrity": "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==", "dev": true, "license": "ISC", "engines": { @@ -10524,8 +8919,6 @@ }, "node_modules/rimraf/node_modules/minimatch": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, "license": "ISC", "dependencies": { @@ -10540,8 +8933,6 @@ }, "node_modules/rimraf/node_modules/minipass": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -10550,8 +8941,6 @@ }, "node_modules/rimraf/node_modules/path-scurry": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -10567,8 +8956,6 @@ }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -10591,17 +8978,14 @@ }, "node_modules/rxjs": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/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==", "funding": [ { "type": "github", @@ -10615,18 +8999,17 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "license": "MIT" }, "node_modules/sass": { "version": "1.71.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", - "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -10641,8 +9024,7 @@ }, "node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -10655,8 +9037,7 @@ }, "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==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -10666,13 +9047,11 @@ }, "node_modules/semver/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "license": "ISC" }, "node_modules/send": { "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -10694,21 +9073,18 @@ }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/send/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "license": "MIT" }, "node_modules/serve-static": { "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -10721,14 +9097,12 @@ }, "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 + "dev": true, + "license": "ISC" }, "node_modules/set-function-length": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.2", "es-errors": "^1.3.0", @@ -10743,14 +9117,12 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "license": "ISC" }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -10760,18 +9132,16 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10779,13 +9149,11 @@ "node_modules/shimmer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", - "license": "BSD-2-Clause" + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" }, "node_modules/side-channel": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -10801,15 +9169,13 @@ }, "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 + "dev": true, + "license": "ISC" }, "node_modules/simple-update-notifier": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -10819,42 +9185,37 @@ }, "node_modules/sisteransi": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-js": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -10862,15 +9223,12 @@ }, "node_modules/spawn-command": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", - "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", "dev": true }, "node_modules/split": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, + "license": "MIT", "dependencies": { "through": "2" }, @@ -10880,9 +9238,8 @@ }, "node_modules/srcset": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", - "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -10892,9 +9249,8 @@ }, "node_modules/sshpk": { "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, + "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -10917,22 +9273,18 @@ }, "node_modules/sshpk/node_modules/jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/stable": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/stack-utils": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -10942,26 +9294,23 @@ }, "node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "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, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-length": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -10972,9 +9321,8 @@ }, "node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -10987,8 +9335,6 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -11002,9 +9348,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, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -11015,8 +9360,6 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -11028,27 +9371,24 @@ }, "node_modules/strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -11058,8 +9398,6 @@ }, "node_modules/superagent": { "version": "9.0.2", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", - "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", "dev": true, "license": "MIT", "dependencies": { @@ -11079,8 +9417,6 @@ }, "node_modules/superagent/node_modules/debug": { "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, "license": "MIT", "dependencies": { @@ -11097,8 +9433,6 @@ }, "node_modules/superagent/node_modules/form-data": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, "license": "MIT", "dependencies": { @@ -11112,8 +9446,6 @@ }, "node_modules/superagent/node_modules/mime": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, "license": "MIT", "bin": { @@ -11125,15 +9457,11 @@ }, "node_modules/superagent/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, "license": "MIT" }, "node_modules/supertest": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.0.0.tgz", - "integrity": "sha512-qlsr7fIC0lSddmA3tzojvzubYxvlGtzumcdHgPwbFWMISQwL22MhM2Y3LNt+6w9Yyx7559VW5ab70dgphm8qQA==", "dev": true, "license": "MIT", "dependencies": { @@ -11146,9 +9474,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, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -11158,9 +9485,8 @@ }, "node_modules/supports-hyperlinks": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -11171,8 +9497,7 @@ }, "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==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11182,9 +9507,8 @@ }, "node_modules/svgo": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", - "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -11209,9 +9533,8 @@ }, "node_modules/svgo/node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "engines": { @@ -11220,9 +9543,8 @@ }, "node_modules/tar": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -11237,9 +9559,8 @@ }, "node_modules/tar/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, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -11249,9 +9570,8 @@ }, "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -11261,15 +9581,13 @@ }, "node_modules/tar/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 + "dev": true, + "license": "ISC" }, "node_modules/temp": { "version": "0.9.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^0.5.1", "rimraf": "~2.6.2" @@ -11280,9 +9598,8 @@ }, "node_modules/temp/node_modules/mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -11292,9 +9609,8 @@ }, "node_modules/temp/node_modules/rimraf": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -11304,9 +9620,8 @@ }, "node_modules/term-size": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -11316,9 +9631,8 @@ }, "node_modules/terminal-link": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" @@ -11332,9 +9646,8 @@ }, "node_modules/terser": { "version": "5.29.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", - "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -11350,15 +9663,13 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/terser/node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -11366,9 +9677,8 @@ }, "node_modules/test-exclude": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -11380,36 +9690,31 @@ }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/timsort": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tmpl": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -11419,17 +9724,15 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/touch": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", "dev": true, + "license": "ISC", "dependencies": { "nopt": "~1.0.10" }, @@ -11439,24 +9742,19 @@ }, "node_modules/touch/node_modules/nopt": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", "dev": true, + "license": "MIT", "dependencies": { "abbrev": "1" }, "bin": { "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" } }, "node_modules/tough-cookie": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -11467,33 +9765,26 @@ }, "node_modules/traverse": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", "dev": true, - "engines": { - "node": "*" - } + "license": "MIT/X11" }, "node_modules/tree-kill": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } }, "node_modules/tslib": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -11503,24 +9794,21 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true + "dev": true, + "license": "Unlicense" }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -11530,8 +9818,7 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -11542,37 +9829,32 @@ }, "node_modules/undefsafe": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "license": "MIT" }, "node_modules/universalify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/unzip-stream": { "version": "0.3.4", - "resolved": "https://registry.npmjs.org/unzip-stream/-/unzip-stream-0.3.4.tgz", - "integrity": "sha512-PyofABPVv+d7fL7GOpusx7eRT9YETY2X04PhwbSipdj6bMxVCFJrr+nm0Mxqbf9hUiTin/UsnuFWBXlDZFy0Cw==", "dev": true, + "license": "MIT", "dependencies": { "binary": "^0.3.0", "mkdirp": "^0.5.1" @@ -11580,9 +9862,8 @@ }, "node_modules/unzip-stream/node_modules/mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -11592,8 +9873,6 @@ }, "node_modules/update-browserslist-db": { "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -11609,6 +9888,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -11622,51 +9902,44 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.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 + "dev": true, + "license": "MIT" }, "node_modules/utility-types": { "version": "3.11.0", - "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", - "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/uuid": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "dev": true, + "license": "MIT", "bin": { "uuid": "bin/uuid" } }, "node_modules/v8-to-istanbul": { "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -11678,20 +9951,18 @@ }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/verror": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -11700,33 +9971,29 @@ }, "node_modules/walker": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, "node_modules/wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } }, "node_modules/weak-lru-cache": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", - "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -11739,16 +10006,13 @@ }, "node_modules/which-module": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true, "license": "ISC" }, "node_modules/wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -11761,8 +10025,6 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -11779,15 +10041,13 @@ }, "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 + "dev": true, + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -11798,9 +10058,8 @@ }, "node_modules/xmlbuilder": { "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0" } @@ -11809,31 +10068,27 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", "engines": { "node": ">=0.4" } }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -11849,18 +10104,16 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index 3b1f0727b..17a628a57 100644 --- a/package.json +++ b/package.json @@ -51,17 +51,17 @@ "test": "npm run test:client && npm run test:backend && npm run test:server" }, "dependencies": { - "@sentry/browser": "^8.27.0", - "@sentry/node": "^8.27.0", - "@sentry/profiling-node": "^8.28.0", - "@sentry/tracing": "^7.114.0", + "@sentry/browser": "^8.28.0", + "@sentry/node": "^8.29.0", + "@sentry/tracing": "^7.119.0", + "@sentry/profiling-node": "^8.29.0", "cors": "^2.8.5", "dotenv": "^16.4.5", "express": "^4.21.0", "express-rate-limit": "^7.4.0", "helmet": "^7.1.0", "js-yaml": "^4.1.0", - "piwik": "^1.0.9" + "piwik": "^1.0.10" }, "devDependencies": { "@apidevtools/swagger-cli": "^4.0.4", @@ -89,5 +89,8 @@ "node_modules", "elm-stuff", ".elm" - ] + ], + "jest": { + "testTimeout": 50 + } } diff --git a/public/data/food/processes.json b/public/data/food/processes.json index 7f674eb02..ea40c22aa 100644 --- a/public/data/food/processes.json +++ b/public/data/food/processes.json @@ -1,7 +1,10 @@ [ { - "name": "Egg, Bleu Blanc Coeur, outdoor system, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Oeuf Bleu-Blanc-Cœur FR Conv.", + "id": "egg-bleublanccoeur", + "identifier": "AGRIBALU000000003105149", "impacts": { "acd": 0, "cch": 0, @@ -25,17 +28,17 @@ "ecs": 482.0806163407891, "pef": 404.2689900739915 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105149", - "category": "ingredient", + "name": "Egg, Bleu Blanc Coeur, outdoor system, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "egg-bleublanccoeur", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cow milk, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "FRANCE", "displayName": "Lait FR Conv.", + "id": "milk", + "identifier": "AGRIBALU000000003104145", "impacts": { "acd": 0, "cch": 0, @@ -59,17 +62,17 @@ "ecs": 129.48432437479158, "pef": 100.8744234517829 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003104145", - "category": "ingredient", + "name": "Cow milk, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "FRANCE", - "id": "milk", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cow milk, organic, national average, at farm gate/FR U constructed by Ecobalyse", + "category": "ingredient", + "comment": "", "displayName": "Lait FR ou UE ou Hors UE Bio", + "id": "milk-organic", + "identifier": "843986b19b3ea959b8817afda669dead", "impacts": { "acd": 0, "cch": 0, @@ -93,17 +96,17 @@ "ecs": 73.28220920830047, "pef": 85.56984419203104 }, - "unit": "kilogram", - "identifier": "843986b19b3ea959b8817afda669dead", - "category": "ingredient", + "name": "Cow milk, organic, national average, at farm gate/FR U constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "", - "id": "milk-organic", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Carrot, organic 2023, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Carotte FR ou UE ou Hors UE Bio", + "id": "carrot-organic", + "identifier": "carrot-organic", "impacts": { "acd": 0, "cch": 0, @@ -127,17 +130,17 @@ "ecs": 13.032834134308757, "pef": 15.090184627616896 }, - "unit": "kilogram", - "identifier": "carrot-organic", - "category": "ingredient", + "name": "Carrot, organic 2023, national average, at farm gate {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "carrot-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Wheat flour, at industrial mill {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Farine UE Conv.", + "id": "flour", + "identifier": "AGRIBALU000000003116999", "impacts": { "acd": 0, "cch": 0, @@ -161,17 +164,17 @@ "ecs": 105.19820289192933, "pef": 80.00147574034824 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003116999", - "category": "ingredient", + "name": "Wheat flour, at industrial mill {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "flour", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Wheat flour, at industrial mill {FR} U [organic], constructed by Ecobalyse", + "category": "ingredient", + "comment": "", "displayName": "Farine FR ou UE ou Hors UE Bio", + "id": "flour-organic", + "identifier": "4a9ea0a29fbde60e2d1fc5c33d8a4f3a", "impacts": { "acd": 0, "cch": 0, @@ -195,17 +198,17 @@ "ecs": 75.09113339163017, "pef": 98.6365873674314 }, - "unit": "kilogram", - "identifier": "4a9ea0a29fbde60e2d1fc5c33d8a4f3a", - "category": "ingredient", + "name": "Wheat flour, at industrial mill {FR} U [organic], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "", - "id": "flour-organic", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Sunflower grain, consumption mix, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Tournesol FR ou UE ou Hors UE Bio", + "id": "sunflower-organic", + "identifier": "sunflower-organic", "impacts": { "acd": 0, "cch": 0, @@ -229,17 +232,17 @@ "ecs": 158.6688298573552, "pef": 148.32081139883707 }, - "unit": "kilogram", - "identifier": "sunflower-organic", - "category": "ingredient", + "name": "Sunflower grain, consumption mix, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "sunflower-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Sunflower, organic, animal feed, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Tournesol FR ou UE ou Hors UE Bio", + "id": "sunflower-feed-organic", + "identifier": "AGRIBALU000000003115221", "impacts": { "acd": 0, "cch": 0, @@ -263,17 +266,17 @@ "ecs": 93.45778017599187, "pef": 112.2808691171095 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115221", - "category": "ingredient", + "name": "Sunflower, organic, animal feed, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "sunflower-feed-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Winter rapeseed, organic, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Colza FR ou UE ou Hors UE Bio", + "id": "rapeseed-organic", + "identifier": "AGRIBALU000024985200196", "impacts": { "acd": 0, "cch": 0, @@ -297,17 +300,17 @@ "ecs": 119.00957972053897, "pef": 149.00738961540029 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200196", - "category": "ingredient", + "name": "Winter rapeseed, organic, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "rapeseed-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Ground beef, fresh, case ready, for direct consumption, at plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Boeuf haché cru FR Conv.", + "id": "ground-beef", + "identifier": "AGRIBALU000000003107081", "impacts": { "acd": 0, "cch": 0, @@ -331,17 +334,17 @@ "ecs": 3024.9111891091306, "pef": 3032.253863153226 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003107081", - "category": "ingredient", + "name": "Ground beef, fresh, case ready, for direct consumption, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "ground-beef", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Ground beef, fresh, case ready, for direct consumption, at plant {FR} U [organic], constructed by Ecobalyse", + "category": "ingredient", + "comment": "", "displayName": "Boeuf haché cru FR ou UE ou Hors UE Bio", + "id": "ground-beef-organic", + "identifier": "67f1a99d8093f1b2b3e4e7f8b292953c", "impacts": { "acd": 0, "cch": 0, @@ -365,17 +368,17 @@ "ecs": 2423.465638706463, "pef": 2809.416054232443 }, - "unit": "kilogram", - "identifier": "67f1a99d8093f1b2b3e4e7f8b292953c", - "category": "ingredient", + "name": "Ground beef, fresh, case ready, for direct consumption, at plant {FR} U [organic], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "", - "id": "ground-beef-organic", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Cull cow, organic, milk system number 1, at farm gate {FR} U", + "category": "material", + "comment": "", "displayName": "Vache de réforme bio", + "id": "cull-cow-organic", + "identifier": "AGRIBALU000000003104412", "impacts": { "acd": 0, "cch": 0, @@ -399,17 +402,17 @@ "ecs": 1171.334968928874, "pef": 1365.0583752846944 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003104412", - "category": "material", + "name": "Cull cow, organic, milk system number 1, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "cull-cow-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Ground beef, fresh, case ready, for direct consumption, at plant {FR} U [feedlot], constructed by Ecobalyse", + "category": "ingredient", + "comment": "", "displayName": "Boeuf haché cru Hors UE Conv.", + "id": "ground-beef-feedlot", + "identifier": "6fcaacd84b90aec94cf924041ff09fc9", "impacts": { "acd": 0, "cch": 0, @@ -430,20 +433,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 5454.768881702009, - "pef": 5866.962929357457 + "ecs": 5454.76888170201, + "pef": 5866.962929357456 }, - "unit": "kilogram", - "identifier": "6fcaacd84b90aec94cf924041ff09fc9", - "category": "ingredient", + "name": "Ground beef, fresh, case ready, for direct consumption, at plant {FR} U [feedlot], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "", - "id": "ground-beef-feedlot", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Ground beef, fresh, case ready, for direct consumption, at plant {FR} U [grass-fed], constructed by Ecobalyse", + "category": "ingredient", + "comment": "", "displayName": "Boeuf haché cru - v. de réforme 100% herbe FR Conv.", + "id": "ground-beef-grass-fed", + "identifier": "51c8f8e74c9ade89850e7b4b8a4efc59", "impacts": { "acd": 0, "cch": 0, @@ -464,20 +467,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 1022.8928544825391, + "ecs": 1022.8928544825393, "pef": 1128.3099123709333 }, - "unit": "kilogram", - "identifier": "51c8f8e74c9ade89850e7b4b8a4efc59", - "category": "ingredient", + "name": "Ground beef, fresh, case ready, for direct consumption, at plant {FR} U [grass-fed], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "", - "id": "ground-beef-grass-fed", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Cooked ham, case ready, at plant {FR} U", + "category": "ingredient", + "comment": "Product already packed.", "displayName": "Jambon cuit FR Conv.", + "id": "cooked-ham", + "identifier": "AGRIBALU000000003103910", "impacts": { "acd": 0, "cch": 0, @@ -501,17 +504,17 @@ "ecs": 1043.5126910351305, "pef": 889.2035037022283 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003103910", - "category": "ingredient", + "name": "Cooked ham, case ready, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "Product already packed.", - "id": "cooked-ham", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cooked ham, case ready, at plant {FR} U [organic], constructed by Ecobalyse", + "category": "ingredient", + "comment": "Product already packed.", "displayName": "Jambon cuit FR ou UE ou Hors UE Bio", + "id": "cooked-ham-organic", + "identifier": "3fc68b77b276cfc781ed546ec32b84f5", "impacts": { "acd": 0, "cch": 0, @@ -535,17 +538,17 @@ "ecs": 1146.0764688094807, "pef": 1332.9783574432186 }, - "unit": "kilogram", - "identifier": "3fc68b77b276cfc781ed546ec32b84f5", - "category": "ingredient", + "name": "Cooked ham, case ready, at plant {FR} U [organic], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "Product already packed.", - "id": "cooked-ham-organic", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Cooked ham, case ready, at plant {FR} U [fr], constructed by Ecobalyse", + "category": "ingredient", + "comment": "Product already packed.", "displayName": "Jambon cuit (alim. ani. 100%FR) FR Conv.", + "id": "cooked-ham-fr", + "identifier": "bbbce945e38218c05c671aa17bcedbe2", "impacts": { "acd": 0, "cch": 0, @@ -569,17 +572,17 @@ "ecs": 967.2093886660132, "pef": 875.6073918482264 }, - "unit": "kilogram", - "identifier": "bbbce945e38218c05c671aa17bcedbe2", - "category": "ingredient", + "name": "Cooked ham, case ready, at plant {FR} U [fr], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "Product already packed.", - "id": "cooked-ham-fr", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Meat without bone, chicken, for direct consumption {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Blanc de poulet cru FR Conv.", + "id": "chicken-breast", + "identifier": "AGRIBALU000000003109221", "impacts": { "acd": 0, "cch": 0, @@ -603,17 +606,17 @@ "ecs": 1114.8106857579344, "pef": 763.0764466053245 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003109221", - "category": "ingredient", + "name": "Meat without bone, chicken, for direct consumption {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "chicken-breast", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Meat without bone, chicken, for direct consumption {FR} U [organic], constructed by Ecobalyse", + "category": "ingredient", + "comment": "", "displayName": "Blanc de poulet cru FR ou UE ou Hors UE Bio", + "id": "chicken-breast-organic", + "identifier": "d41682caea2d55a3b95173f276b9d903", "impacts": { "acd": 0, "cch": 0, @@ -637,17 +640,17 @@ "ecs": 1002.7966067829354, "pef": 1152.6303736892075 }, - "unit": "kilogram", - "identifier": "d41682caea2d55a3b95173f276b9d903", - "category": "ingredient", + "name": "Meat without bone, chicken, for direct consumption {FR} U [organic], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "", - "id": "chicken-breast-organic", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Meat without bone, chicken, for direct consumption {FR} U [organic], constructed by Ecobalyse [fr-organic]", + "category": "ingredient", + "comment": "", "displayName": "Blanc de poulet cru (alim. ani. 100%FR) FR ou UE ou Hors UE Bio", + "id": "chicken-breast-fr-organic", + "identifier": "fc9b8a819a1ba51b4fbca210d0771198", "impacts": { "acd": 0, "cch": 0, @@ -671,17 +674,17 @@ "ecs": 1038.2786524697924, "pef": 1187.559011478903 }, - "unit": "kilogram", - "identifier": "fc9b8a819a1ba51b4fbca210d0771198", - "category": "ingredient", + "name": "Meat without bone, chicken, for direct consumption {FR} U [organic], constructed by Ecobalyse [fr-organic]", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "", - "id": "chicken-breast-fr-organic", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Rapeseed oil, at oil mill {GLO} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "Allocation is based on the price ratio of cake : oil = 0.29", "displayName": "Huile de colza Hors UE Conv.", + "id": "rapeseed-oil", + "identifier": "AGRIBALU000000003112448", "impacts": { "acd": 0, "cch": 0, @@ -705,17 +708,17 @@ "ecs": 430.3338526141934, "pef": 462.55622413719834 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003112448", - "category": "ingredient", + "name": "Rapeseed oil, at oil mill {GLO} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Allocation is based on the price ratio of cake : oil = 0.29", - "id": "rapeseed-oil", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Rapeseed oil, at oil mill {GLO} - Adapted from WFLDB U [organic], constructed by Ecobalyse", + "category": "ingredient", + "comment": "Allocation is based on the price ratio of cake : oil = 0.29", "displayName": "Huile de colza FR ou UE ou Hors UE Bio", + "id": "rapeseed-oil-organic", + "identifier": "425b95709f7882fa60c6b42f3add1873", "impacts": { "acd": 0, "cch": 0, @@ -736,20 +739,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 210.05192070912292, + "ecs": 210.05192070912295, "pef": 261.13204060072036 }, - "unit": "kilogram", - "identifier": "425b95709f7882fa60c6b42f3add1873", - "category": "ingredient", + "name": "Rapeseed oil, at oil mill {GLO} - Adapted from WFLDB U [organic], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "Allocation is based on the price ratio of cake : oil = 0.29", - "id": "rapeseed-oil-organic", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Sunflower oil, at oil mill {GLO} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "Economic allocation:\nPrice for 1 kg Sunflower oil = 0.72 US $/pound = 1.58 $/kg; \nPrice for 1 kg Sunflower oil cake = 0.11 US $/pound = 0.24 $/kg. Price ratio of cake : oil = 0.15\nSunflower lecithin assumed to have the same value as soybean lecithin: 600 euro/kg = 0.700 $/kg (source: based on soybean lecithin in the Fediol report)", "displayName": "Huile de tournesol Hors UE Conv.", + "id": "sunflower-oil", + "identifier": "AGRIBALU000000003115182", "impacts": { "acd": 0, "cch": 0, @@ -773,17 +776,17 @@ "ecs": 942.0457866166045, "pef": 505.79929142657846 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115182", - "category": "ingredient", + "name": "Sunflower oil, at oil mill {GLO} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Economic allocation:\nPrice for 1 kg Sunflower oil = 0.72 US $/pound = 1.58 $/kg; \nPrice for 1 kg Sunflower oil cake = 0.11 US $/pound = 0.24 $/kg. Price ratio of cake : oil = 0.15\nSunflower lecithin assumed to have the same value as soybean lecithin: 600 euro/kg = 0.700 $/kg (source: based on soybean lecithin in the Fediol report)", - "id": "sunflower-oil", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Sunflower oil, at oil mill {GLO} - Adapted from WFLDB U [organic], constructed by Ecobalyse", + "category": "ingredient", + "comment": "Economic allocation:\nPrice for 1 kg Sunflower oil = 0.72 US $/pound = 1.58 $/kg; \nPrice for 1 kg Sunflower oil cake = 0.11 US $/pound = 0.24 $/kg. Price ratio of cake : oil = 0.15\nSunflower lecithin assumed to have the same value as soybean lecithin: 600 euro/kg = 0.700 $/kg (source: based on soybean lecithin in the Fediol report)", "displayName": "Huile de tournesol FR ou UE ou Hors UE Bio", + "id": "sunflower-oil-organic", + "identifier": "2735a9eb9848c97f9e70fd94f051fb2a", "impacts": { "acd": 0, "cch": 0, @@ -807,17 +810,17 @@ "ecs": 312.52984554113317, "pef": 360.4590660434512 }, - "unit": "kilogram", - "identifier": "2735a9eb9848c97f9e70fd94f051fb2a", - "category": "ingredient", + "name": "Sunflower oil, at oil mill {GLO} - Adapted from WFLDB U [organic], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "Economic allocation:\nPrice for 1 kg Sunflower oil = 0.72 US $/pound = 1.58 $/kg; \nPrice for 1 kg Sunflower oil cake = 0.11 US $/pound = 0.24 $/kg. Price ratio of cake : oil = 0.15\nSunflower lecithin assumed to have the same value as soybean lecithin: 600 euro/kg = 0.700 $/kg (source: based on soybean lecithin in the Fediol report)", - "id": "sunflower-oil-organic", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Zucchini, springtime, under tunnel, organic, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Courgette FR ou UE ou Hors UE Bio", + "id": "zucchini-organic", + "identifier": "AGRIBALU000024985200219", "impacts": { "acd": 0, "cch": 0, @@ -838,20 +841,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 20.61790199404379, + "ecs": 20.617901994043795, "pef": 23.755447115550382 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200219", - "category": "ingredient", + "name": "Zucchini, springtime, under tunnel, organic, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "zucchini-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Peach, organic, national average, at orchard {FR} U", + "category": "ingredient", + "comment": "FRANCE", "displayName": "Pêche FR ou UE ou Hors UE Bio", + "id": "peach-organic", + "identifier": "AGRIBALU000000003110947", "impacts": { "acd": 0, "cch": 0, @@ -875,17 +878,17 @@ "ecs": 57.124371220502454, "pef": 69.3425333350802 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110947", - "category": "ingredient", + "name": "Peach, organic, national average, at orchard {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "FRANCE", - "id": "peach-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Melon, organic, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Melon FR ou UE ou Hors UE Bio", + "id": "melon-organic", + "identifier": "AGRIBALU000024985200102", "impacts": { "acd": 0, "cch": 0, @@ -909,17 +912,17 @@ "ecs": 25.66289567999664, "pef": 31.02454966019247 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200102", - "category": "ingredient", + "name": "Melon, organic, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "melon-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Butter, 82% fat, unsalted, at dairy {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Beurre FR Conv.", + "id": "butter", + "identifier": "AGRIBALU000000003102321", "impacts": { "acd": 0, "cch": 0, @@ -940,20 +943,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 871.4251639682515, + "ecs": 871.4251639682516, "pef": 686.5752145660014 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102321", - "category": "ingredient", + "name": "Butter, 82% fat, unsalted, at dairy {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "butter", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Butter, 82% fat, unsalted, at dairy {FR} U [organic], constructed by Ecobalyse", + "category": "ingredient", + "comment": "", "displayName": "Beurre FR ou UE ou Hors UE Bio", + "id": "butter-organic", + "identifier": "4ada2b1db5db813770f5ec73a5b1c109", "impacts": { "acd": 0, "cch": 0, @@ -977,17 +980,17 @@ "ecs": 501.46375407409084, "pef": 585.6945053650963 }, - "unit": "kilogram", - "identifier": "4ada2b1db5db813770f5ec73a5b1c109", - "category": "ingredient", + "name": "Butter, 82% fat, unsalted, at dairy {FR} U [organic], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "", - "id": "butter-organic", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Steel, unalloyed {RER}| steel production, converter, unalloyed | Cut-off, S - Copied from Ecoinvent U", + "category": "packaging", + "comment": "", "displayName": "Acier", + "id": "steel", + "identifier": "AGRIBALU000000003114927", "impacts": { "acd": 0, "cch": 0, @@ -1008,20 +1011,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 121.50585817435885, - "pef": 143.88102281053915 + "ecs": 121.50585817435886, + "pef": 143.88102281053918 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003114927", - "category": "packaging", + "name": "Steel, unalloyed {RER}| steel production, converter, unalloyed | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "steel", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Packaging film, low density polyethylene {RER}| production | Cut-off, S - Copied from Ecoinvent U", + "category": "packaging", + "comment": "", "displayName": "Polyéthylène basse densité", + "id": "ldpe", + "identifier": "AGRIBALU000000003110698", "impacts": { "acd": 0, "cch": 0, @@ -1045,17 +1048,17 @@ "ecs": 271.5375310800338, "pef": 306.3852532983294 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110698", - "category": "packaging", + "name": "Packaging film, low density polyethylene {RER}| production | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "ldpe", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Polystyrene, expandable {RER}| production | Cut-off, S - Copied from Ecoinvent U", + "category": "packaging", + "comment": "", "displayName": "Polystyrène", + "id": "ps", + "identifier": "AGRIBALU000000003111575", "impacts": { "acd": 0, "cch": 0, @@ -1079,17 +1082,17 @@ "ecs": 247.8623691646641, "pef": 284.949378734688 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003111575", - "category": "packaging", + "name": "Polystyrene, expandable {RER}| production | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "ps", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Packaging glass, white {RER w/o CH+DE}| production | Cut-off, S - Copied from Ecoinvent U", + "category": "packaging", + "comment": "", "displayName": "Verre", + "id": "glass", + "identifier": "AGRIBALU000000003110706", "impacts": { "acd": 0, "cch": 0, @@ -1113,17 +1116,17 @@ "ecs": 88.55200834650874, "pef": 95.1349700737809 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110706", - "category": "packaging", + "name": "Packaging glass, white {RER w/o CH+DE}| production | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "glass", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Polypropylene, granulate {RER}| production | Cut-off, S - Copied from Ecoinvent U", + "category": "packaging", + "comment": "", "displayName": "Polypropylène", + "id": "pp", + "identifier": "AGRIBALU000000003111571", "impacts": { "acd": 0, "cch": 0, @@ -1147,17 +1150,17 @@ "ecs": 178.18145962377145, "pef": 208.34431090459944 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003111571", - "category": "packaging", + "name": "Polypropylene, granulate {RER}| production | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "pp", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Corrugated board box {RER}| production | Cut-off, S - Copied from Ecoinvent U", + "category": "packaging", + "comment": "", "displayName": "Carton", + "id": "cardboard", + "identifier": "AGRIBALU000000003104019", "impacts": { "acd": 0, "cch": 0, @@ -1178,20 +1181,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 91.7230347750911, + "ecs": 91.72303477509108, "pef": 91.76476355591325 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003104019", - "category": "packaging", + "name": "Corrugated board box {RER}| production | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "cardboard", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Kraft paper {RER}| kraft paper production | Cut-off, S - Copied from Ecoinvent U", + "category": "packaging", + "comment": "", "displayName": "Papier", + "id": "paper", + "identifier": "AGRIBALU000000003108113", "impacts": { "acd": 0, "cch": 0, @@ -1215,17 +1218,17 @@ "ecs": 88.25250225882223, "pef": 98.87885585685956 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003108113", - "category": "packaging", + "name": "Kraft paper {RER}| kraft paper production | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "paper", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Polyvinylchloride, suspension polymerised {RER}| polyvinylchloride production, suspension polymerisation | Cut-off, S - Copied from Ecoinvent U", + "category": "packaging", + "comment": "", "displayName": "PVC", + "id": "pvc", + "identifier": "AGRIBALU000000003111586", "impacts": { "acd": 0, "cch": 0, @@ -1249,17 +1252,17 @@ "ecs": 217.36933127930504, "pef": 245.14827023795368 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003111586", - "category": "packaging", + "name": "Polyvinylchloride, suspension polymerised {RER}| polyvinylchloride production, suspension polymerisation | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "pvc", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Polyethylene terephthalate, granulate, bottle grade {RER}| production | Cut-off, S - Copied from Ecoinvent U", + "category": "packaging", + "comment": "", "displayName": "PET", + "id": "pet", + "identifier": "AGRIBALU000000003111562", "impacts": { "acd": 0, "cch": 0, @@ -1280,20 +1283,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 584.6177614958614, + "ecs": 584.6177614958613, "pef": 703.6186085850575 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003111562", - "category": "packaging", + "name": "Polyethylene terephthalate, granulate, bottle grade {RER}| production | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "pet", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Polyethylene, high density, granulate {RER}| production | Cut-off, S - Copied from Ecoinvent U", + "category": "packaging", + "comment": "", "displayName": "Polyéthylène haute densité", + "id": "hdpe", + "identifier": "AGRIBALU000000003111564", "impacts": { "acd": 0, "cch": 0, @@ -1317,17 +1320,17 @@ "ecs": 181.74429515002336, "pef": 211.9915559914887 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003111564", - "category": "packaging", + "name": "Polyethylene, high density, granulate {RER}| production | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "hdpe", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Aluminium, primary, ingot {RoW}| production | Cut-off, S - Copied from Ecoinvent U", + "category": "packaging", + "comment": "", "displayName": "Aluminium", + "id": "aluminium", + "identifier": "AGRIBALU000000003100294", "impacts": { "acd": 0, "cch": 0, @@ -1351,17 +1354,17 @@ "ecs": 1581.6529964075614, "pef": 1778.9122405084688 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003100294", - "category": "packaging", + "name": "Aluminium, primary, ingot {RoW}| production | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "aluminium", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Canning fruits or vegetables, industrial, 1kg of canned product {FR} U", + "category": "transformation", + "comment": "\"Functional Unit\nTo obtain 1kg of canned vegetable or fruit. \nAn input of 0,626kg of food is required. Added packaging should account for the 1% loss.\n\nBoundaries\nFrom peeled fruit or vegetable to canned product: food slicing, can filling (38% water) and sterilization. 1% loss rate is applied at the end. The washing of fruit and vegetable prior to canning and the production and EoL of packaging is out of scope (because already considered upstream or downstream in Agribalyse v3.0).\nContrary to canned fruits, canned vegetables go through a blanching step prior to canning: Canned vegetables generally require more severe processing than do fruits because the vegetables have much lower acidity and contain more heat-resistant soil organisms. Many vegetables also require more cooking than fruits to develop their most desirable flavor and texture.\nwe considered 50% of canned vegetables (with a blanching step) and 50% of canned fruits (without any blanching) to model the canning process.\"", "displayName": "Mise en conserve", + "id": "canning", + "identifier": "AGRIBALU000000003102449", "impacts": { "acd": 0, "cch": 0, @@ -1382,20 +1385,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 31.385763381974545, + "ecs": 31.38576338197455, "pef": 38.269026985234284 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102449", - "category": "transformation", + "name": "Canning fruits or vegetables, industrial, 1kg of canned product {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "\"Functional Unit\nTo obtain 1kg of canned vegetable or fruit. \nAn input of 0,626kg of food is required. Added packaging should account for the 1% loss.\n\nBoundaries\nFrom peeled fruit or vegetable to canned product: food slicing, can filling (38% water) and sterilization. 1% loss rate is applied at the end. The washing of fruit and vegetable prior to canning and the production and EoL of packaging is out of scope (because already considered upstream or downstream in Agribalyse v3.0).\nContrary to canned fruits, canned vegetables go through a blanching step prior to canning: Canned vegetables generally require more severe processing than do fruits because the vegetables have much lower acidity and contain more heat-resistant soil organisms. Many vegetables also require more cooking than fruits to develop their most desirable flavor and texture.\nwe considered 50% of canned vegetables (with a blanching step) and 50% of canned fruits (without any blanching) to model the canning process.\"", - "id": "canning", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "[Dummy] Mixing, processing, at plant {FR} U", + "category": "transformation", + "comment": "This process is a dummy process. It is assumed that no energy or water addition is needed for this process.", "displayName": "Mélange", + "id": "mixing", + "identifier": "AGRIBALU000000003100079", "impacts": { "acd": 0, "cch": 0, @@ -1419,17 +1422,17 @@ "ecs": 0, "pef": 0 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003100079", - "category": "transformation", + "name": "[Dummy] Mixing, processing, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "This process is a dummy process. It is assumed that no energy or water addition is needed for this process.", - "id": "mixing", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cooking, industrial, 1kg of cooked product {FR} U", + "category": "transformation", + "comment": "", "displayName": "Cuisson", + "id": "cooking", + "identifier": "AGRIBALU000000003103966", "impacts": { "acd": 0, "cch": 0, @@ -1453,17 +1456,17 @@ "ecs": 24.225350669195503, "pef": 28.41251135425378 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003103966", - "category": "transformation", + "name": "Cooking, industrial, 1kg of cooked product {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "cooking", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Transport, freight, lorry 16-32 metric ton, EURO5 {RER}| transport, freight, lorry 16-32 metric ton, EURO5 | Cut-off, S - Copied from Ecoinvent U", + "category": "transport", + "comment": "", "displayName": "Camion", + "id": "lorry", + "identifier": "AGRIBALU000000003115929", "impacts": { "acd": 0, "cch": 0, @@ -1487,17 +1490,17 @@ "ecs": 13.939612327318024, "pef": 14.217243686020684 }, - "unit": "ton kilometer", - "identifier": "AGRIBALU000000003115929", - "category": "transport", + "name": "Transport, freight, lorry 16-32 metric ton, EURO5 {RER}| transport, freight, lorry 16-32 metric ton, EURO5 | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "lorry", - "source": "Agribalyse 3.1.1" + "unit": "ton kilometer" }, { - "name": "Transport, freight, sea, container ship {GLO}| transport, freight, sea, container ship | Cut-off, S - Copied from Ecoinvent U", + "category": "transport", + "comment": "", "displayName": "Bateau", + "id": "boat", + "identifier": "AGRIBALU000000003115957", "impacts": { "acd": 0, "cch": 0, @@ -1521,17 +1524,17 @@ "ecs": 1.2366399058232693, "pef": 1.3992971563133287 }, - "unit": "ton kilometer", - "identifier": "AGRIBALU000000003115957", - "category": "transport", + "name": "Transport, freight, sea, container ship {GLO}| transport, freight, sea, container ship | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "boat", - "source": "Agribalyse 3.1.1" + "unit": "ton kilometer" }, { - "name": "Transport, freight, aircraft, unspecified {GLO}| market for transport, freight, aircraft, unspecified | Cut-off, S - Copied from Ecoinvent U", + "category": "transport", + "comment": "", "displayName": "Avion", + "id": "plane", + "identifier": "AGRIBALU000000003115903", "impacts": { "acd": 0, "cch": 0, @@ -1555,17 +1558,17 @@ "ecs": 53.46775452152509, "pef": 54.29010065781355 }, - "unit": "ton kilometer", - "identifier": "AGRIBALU000000003115903", - "category": "transport", + "name": "Transport, freight, aircraft, unspecified {GLO}| market for transport, freight, aircraft, unspecified | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "plane", - "source": "Agribalyse 3.1.1" + "unit": "ton kilometer" }, { - "name": "Transport, freight, sea, container ship with reefer, cooling {GLO}| transport, freight, sea, container ship with reefer, cooling | Cut-off, S - Copied from Ecoinvent U", + "category": "transport", + "comment": "", "displayName": "Bateau frigorifique", + "id": "boat-cooling", + "identifier": "AGRIBALU000000003115959", "impacts": { "acd": 0, "cch": 0, @@ -1589,17 +1592,17 @@ "ecs": 2.4787760834132193, "pef": 2.7469819739874204 }, - "unit": "ton kilometer", - "identifier": "AGRIBALU000000003115959", - "category": "transport", + "name": "Transport, freight, sea, container ship with reefer, cooling {GLO}| transport, freight, sea, container ship with reefer, cooling | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "boat-cooling", - "source": "Agribalyse 3.1.1" + "unit": "ton kilometer" }, { - "name": "Transport, freight, lorry with refrigeration machine, 7.5-16 ton, EURO5, R134a refrigerant, cooling {GLO}| transport, freight, lorry with refrigeration machine, 7.5-16 ton, EURO5, R134a refrigerant, cooling | Cut-off, S - Copied from Ecoinvent U", + "category": "transport", + "comment": "", "displayName": "Camion frigorifique", + "id": "lorry-cooling", + "identifier": "AGRIBALU000000003115944", "impacts": { "acd": 0, "cch": 0, @@ -1623,17 +1626,17 @@ "ecs": 22.46207868250126, "pef": 22.637819753439373 }, - "unit": "ton kilometer", - "identifier": "AGRIBALU000000003115944", - "category": "transport", + "name": "Transport, freight, lorry with refrigeration machine, 7.5-16 ton, EURO5, R134a refrigerant, cooling {GLO}| transport, freight, lorry with refrigeration machine, 7.5-16 ton, EURO5, R134a refrigerant, cooling | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "lorry-cooling", - "source": "Agribalyse 3.1.1" + "unit": "ton kilometer" }, { - "name": "Electricity, low voltage {FR}| market for | Cut-off, S - Copied from Ecoinvent U", + "category": "energy", + "comment": "", "displayName": "Electricité basse tension", + "id": "low-voltage-electricity", + "identifier": "AGRIBALU000000003105270", "impacts": { "acd": 0, "cch": 0, @@ -1657,17 +1660,17 @@ "ecs": 25.820876635284137, "pef": 31.584083204083548 }, - "unit": "kilowatt hour", - "identifier": "AGRIBALU000000003105270", - "category": "energy", + "name": "Electricity, low voltage {FR}| market for | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "low-voltage-electricity", - "source": "Agribalyse 3.1.1" + "unit": "kilowatt hour" }, { - "name": "Tap water {Europe without Switzerland}| market for | Cut-off, S - Copied from Ecoinvent U", + "category": "ingredient", + "comment": "", "displayName": "Eau du robinet UE Conv.", + "id": "tap-water", + "identifier": "AGRIBALU000000003115449", "impacts": { "acd": 0, "cch": 0, @@ -1691,17 +1694,17 @@ "ecs": 0.28316945990608366, "pef": 0.35589128361361144 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115449", - "category": "ingredient", + "name": "Tap water {Europe without Switzerland}| market for | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "tap-water", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Heat, central or small-scale, natural gas {Europe without Switzerland}| market for heat, central or small-scale, natural gas | Cut-off, S - Copied from Ecoinvent U", + "category": "energy", + "comment": "", "displayName": "Gaz de ville", + "id": "domestic-gas-heat", + "identifier": "AGRIBALU000000003107383", "impacts": { "acd": 0, "cch": 0, @@ -1725,17 +1728,17 @@ "ecs": 4.505715956676105, "pef": 4.244465029201733 }, - "unit": "megajoule", - "identifier": "AGRIBALU000000003107383", - "category": "energy", + "name": "Heat, central or small-scale, natural gas {Europe without Switzerland}| market for heat, central or small-scale, natural gas | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "domestic-gas-heat", - "source": "Agribalyse 3.1.1" + "unit": "megajoule" }, { - "name": "Comte cheese, from cow's milk, at plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Comté FR AOP Conv.", + "id": "comte-aop", + "identifier": "AGRIBALU000000003103732", "impacts": { "acd": 0, "cch": 0, @@ -1756,20 +1759,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 623.860112245248, + "ecs": 623.8601122452482, "pef": 501.69304798545176 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003103732", - "category": "ingredient", + "name": "Comte cheese, from cow's milk, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "comte-aop", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Emmental cheese, from cow's milk, at plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Emmental FR Conv.", + "id": "emmental", + "identifier": "AGRIBALU000000003105529", "impacts": { "acd": 0, "cch": 0, @@ -1793,17 +1796,17 @@ "ecs": 653.0420990279583, "pef": 523.4522162300182 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105529", - "category": "ingredient", + "name": "Emmental cheese, from cow's milk, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "emmental", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Mozzarella cheese, from cow's milk, at plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Mozzarella FR Conv.", + "id": "mozzarella", + "identifier": "AGRIBALU000000003110032", "impacts": { "acd": 0, "cch": 0, @@ -1827,17 +1830,17 @@ "ecs": 477.8983479228089, "pef": 383.3898575988132 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110032", - "category": "ingredient", + "name": "Mozzarella cheese, from cow's milk, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "mozzarella", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Carrot, organic 2023, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Betterave rouge FR ou UE ou Hors UE Bio", + "id": "beetroot-organic", + "identifier": "beetroot-organic", "impacts": { "acd": 0, "cch": 0, @@ -1861,17 +1864,17 @@ "ecs": 13.032834134308757, "pef": 15.090184627616896 }, - "unit": "kilogram", - "identifier": "beetroot-organic", - "category": "ingredient", + "name": "Carrot, organic 2023, national average, at farm gate {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "beetroot-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Carrot, organic 2023, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Céleri-rave FR ou UE ou Hors UE Bio", + "id": "celeriac-organic", + "identifier": "celeriac-organic", "impacts": { "acd": 0, "cch": 0, @@ -1895,17 +1898,17 @@ "ecs": 13.032834134308757, "pef": 15.090184627616896 }, - "unit": "kilogram", - "identifier": "celeriac-organic", - "category": "ingredient", + "name": "Carrot, organic 2023, national average, at farm gate {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "celeriac-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Carrot, organic, Lower Normandy, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Navet FR ou UE ou Hors UE Bio", + "id": "turnip-organic", + "identifier": "AGRIBALU000000003102611", "impacts": { "acd": 0, "cch": 0, @@ -1929,17 +1932,17 @@ "ecs": 12.588610858389908, "pef": 12.591749875827201 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102611", - "category": "ingredient", + "name": "Carrot, organic, Lower Normandy, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "turnip-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Winter pea, from intercrop, organic, system number 1, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Pois chiche FR ou UE ou Hors UE Bio", + "id": "chickpea-organic", + "identifier": "AGRIBALU000024985200193", "impacts": { "acd": 0, "cch": 0, @@ -1961,19 +1964,19 @@ "tre": 0, "wtu": 0, "ecs": 40.5557142658534, - "pef": 49.247121770066215 + "pef": 49.24712177006622 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200193", - "category": "ingredient", + "name": "Winter pea, from intercrop, organic, system number 1, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "chickpea-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Bell pepper {GLO}| bell pepper production, in unheated greenhouse | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 34497462272", "displayName": "Poivron sous serre non chauffée FR Conv.", + "id": "bellpepper-unheated-greenhouse", + "identifier": "AGRIBALU000000003101321", "impacts": { "acd": 0, "cch": 0, @@ -1997,17 +2000,17 @@ "ecs": 53.02961304851451, "pef": 56.28631578307503 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003101321", - "category": "ingredient", + "name": "Bell pepper {GLO}| bell pepper production, in unheated greenhouse | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 34497462272", - "id": "bellpepper-unheated-greenhouse", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Soybean, national average, animal feed, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Soja FR Conv.", + "id": "soybean-humanconsumption", + "identifier": "AGRIBALU000024985200128", "impacts": { "acd": 0, "cch": 0, @@ -2031,17 +2034,17 @@ "ecs": 76.00444657735915, "pef": 68.29126821945296 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200128", - "category": "ingredient", + "name": "Soybean, national average, animal feed, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "soybean-humanconsumption", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Soybean, organic, animal feed, at farm gate {FR} U", + "category": "ingredient", + "comment": "Rdt mean = 2,25 t/ha", "displayName": "Soja FR ou UE ou Hors UE Bio", + "id": "soybean-organic", + "identifier": "AGRIBALU000000003114674", "impacts": { "acd": 0, "cch": 0, @@ -2065,17 +2068,17 @@ "ecs": 115.33712697697422, "pef": 136.43216223167863 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003114674", - "category": "ingredient", + "name": "Soybean, organic, animal feed, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Rdt mean = 2,25 t/ha", - "id": "soybean-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Soybean, not associated to deforestation {BR}| market for soybean | Cut-off, U - Adapted from Ecoinvent", + "category": "ingredient", + "comment": "Production Volume Amount: 76692414464", "displayName": "Soja (non déforestant) Hors UE Conv.", + "id": "soybean-br-no-deforestation", + "identifier": "AGRIBALU000024985200001", "impacts": { "acd": 0, "cch": 0, @@ -2099,17 +2102,17 @@ "ecs": 427.2156604473987, "pef": 122.85469020017466 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200001", - "category": "ingredient", + "name": "Soybean, not associated to deforestation {BR}| market for soybean | Cut-off, U - Adapted from Ecoinvent", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 76692414464", - "id": "soybean-br-no-deforestation", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Soybean {BR}| market for soybean | Cut-off, U - Copied from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 76692414464", "displayName": "Soja déforestant Hors UE Conv.", + "id": "soybean-br-deforestation", + "identifier": "AGRIBALU000024985200302", "impacts": { "acd": 0, "cch": 0, @@ -2131,19 +2134,19 @@ "tre": 0, "wtu": 0, "ecs": 489.40706835373936, - "pef": 194.462301826157 + "pef": 194.46230182615696 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200302", - "category": "ingredient", + "name": "Soybean {BR}| market for soybean | Cut-off, U - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 76692414464", - "id": "soybean-br-deforestation", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Soybean grain dried, stored and transported, processing {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Soja feed Hors UE Conv.", + "id": "soybean-feed", + "identifier": "AGRIBALU000000003114580", "impacts": { "acd": 0, "cch": 0, @@ -2167,17 +2170,17 @@ "ecs": 77.15577351297308, "pef": 69.51737699966561 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003114580", - "category": "ingredient", + "name": "Soybean grain dried, stored and transported, processing {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "soybean-feed", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Sausage meat, raw, at plant {FR} U", + "category": "ingredient", + "comment": "None", "displayName": "Chair à saucisse crue FR Conv.", + "id": "sausage-meat", + "identifier": "AGRIBALU000000003113461", "impacts": { "acd": 0, "cch": 0, @@ -2201,17 +2204,17 @@ "ecs": 1321.8702289111702, "pef": 1131.0975385390955 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003113461", - "category": "ingredient", + "name": "Sausage meat, raw, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "None", - "id": "sausage-meat", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Toulouse sausage, raw, at plant {FR} U", + "category": "ingredient", + "comment": "The CIQUAL food item 'Toulouse sausage, raw' matches with a recipe from ANSES.", "displayName": "Saucisse de Toulouse (crue) FR Conv.", + "id": "sausage-toulouse", + "identifier": "AGRIBALU000000003115859", "impacts": { "acd": 0, "cch": 0, @@ -2235,17 +2238,17 @@ "ecs": 2099.3512657815277, "pef": 1857.6721986102461 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115859", - "category": "ingredient", + "name": "Toulouse sausage, raw, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "The CIQUAL food item 'Toulouse sausage, raw' matches with a recipe from ANSES.", - "id": "sausage-toulouse", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Toulouse sausage, cooked, at plant {FR} U", + "category": "ingredient", + "comment": "The CIQUAL food item 'Toulouse sausage, cooked' matches with a recipe from ANSES.", "displayName": "Saucisse de Toulouse (cuite) FR Conv.", + "id": "sausage-toulouse-cooked", + "identifier": "AGRIBALU000000003115854", "impacts": { "acd": 0, "cch": 0, @@ -2269,17 +2272,17 @@ "ecs": 2123.576615660449, "pef": 1886.0847087530829 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115854", - "category": "ingredient", + "name": "Toulouse sausage, cooked, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "The CIQUAL food item 'Toulouse sausage, cooked' matches with a recipe from ANSES.", - "id": "sausage-toulouse-cooked", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Plant-based sausage with tofu (vegan), at plant {FR} U", + "category": "ingredient", + "comment": "\"This dataset represents plant-based sausage production from Tofu. The recipe was determined with OpenFoodFact, 2021 based on 2 industrial recipes and assumptions. \"", "displayName": "Saucisse végétale tofu FR Conv.", + "id": "sausage-tofu", + "identifier": "AGRIBALU000000003111467", "impacts": { "acd": 0, "cch": 0, @@ -2303,17 +2306,17 @@ "ecs": 118.2514145205723, "pef": 99.18069025582145 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003111467", - "category": "ingredient", + "name": "Plant-based sausage with tofu (vegan), at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "\"This dataset represents plant-based sausage production from Tofu. The recipe was determined with OpenFoodFact, 2021 based on 2 industrial recipes and assumptions. \"", - "id": "sausage-tofu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Tomato paste, 30 degrees Brix, at plant {GLO} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "1 kg output from plant (tomato paste) excluding packaging\n6.18 kg of fresh whole tomatoes (with a content of 3% skin and skin) at 5° Brix necessary for 1 kg of tomato paste at 30° Brix", "displayName": "Purée de tomates Hors UE Conv.", + "id": "tomato-paste", + "identifier": "AGRIBALU000000003115655", "impacts": { "acd": 0, "cch": 0, @@ -2337,17 +2340,17 @@ "ecs": 265.0904671642133, "pef": 293.0029435780502 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115655", - "category": "ingredient", + "name": "Tomato paste, 30 degrees Brix, at plant {GLO} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "1 kg output from plant (tomato paste) excluding packaging\n6.18 kg of fresh whole tomatoes (with a content of 3% skin and skin) at 5° Brix necessary for 1 kg of tomato paste at 30° Brix", - "id": "tomato-paste", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Tomato paste, 30 degrees Brix, for double concentrate, at plant {GLO} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "1 kg output from plant (tomato paste) excluding packaging\n6.18 kg of fresh whole tomatoes (with a content of 3% skin and skin) at 5° Brix necessary for 1 kg of tomato paste at 30° Brix", "displayName": "Concentré de tomates Hors UE Conv.", + "id": "tomato-concentrated", + "identifier": "AGRIBALU000000003115656", "impacts": { "acd": 0, "cch": 0, @@ -2371,17 +2374,17 @@ "ecs": 411.45133158605597, "pef": 452.3148770874482 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115656", - "category": "ingredient", + "name": "Tomato paste, 30 degrees Brix, for double concentrate, at plant {GLO} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "1 kg output from plant (tomato paste) excluding packaging\n6.18 kg of fresh whole tomatoes (with a content of 3% skin and skin) at 5° Brix necessary for 1 kg of tomato paste at 30° Brix", - "id": "tomato-concentrated", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Meat with bone, beef, for direct consumption {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Viande de boeuf avec os (crue) FR Conv.", + "id": "beef-with-bone", + "identifier": "AGRIBALU000000003109214", "impacts": { "acd": 0, "cch": 0, @@ -2405,17 +2408,17 @@ "ecs": 1953.7986977698026, "pef": 1955.2669596997257 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003109214", - "category": "ingredient", + "name": "Meat with bone, beef, for direct consumption {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "beef-with-bone", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Meat without bone, beef, for direct consumption {FR} U", + "category": "ingredient", + "comment": "This dataset includes packaging", "displayName": "Viande de boeuf sans os (crue) FR Conv.", + "id": "beef-without-bone", + "identifier": "AGRIBALU000000003109219", "impacts": { "acd": 0, "cch": 0, @@ -2439,17 +2442,17 @@ "ecs": 2446.875616510269, "pef": 2447.106268630926 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003109219", - "category": "ingredient", + "name": "Meat without bone, beef, for direct consumption {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "This dataset includes packaging", - "id": "beef-without-bone", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Meat without bone, beef, for direct consumption {FR} U [organic], constructed by Ecobalyse", + "category": "ingredient", + "comment": "This dataset includes packaging", "displayName": "Viande de boeuf sans os FR ou UE ou Hors UE Bio (crue)", + "id": "beef-without-bone-organic", + "identifier": "f66ba18359adc61e5988ed8a7cf24b3e", "impacts": { "acd": 0, "cch": 0, @@ -2473,17 +2476,17 @@ "ecs": 1956.6522284266964, "pef": 2265.525824415107 }, - "unit": "kilogram", - "identifier": "f66ba18359adc61e5988ed8a7cf24b3e", - "category": "ingredient", + "name": "Meat without bone, beef, for direct consumption {FR} U [organic], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "This dataset includes packaging", - "id": "beef-without-bone-organic", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Durum wheat, semolina, at plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Semoule de blé dur FR Conv.", + "id": "durum-wheat-semolina", + "identifier": "AGRIBALU000000003105079", "impacts": { "acd": 0, "cch": 0, @@ -2507,17 +2510,17 @@ "ecs": 182.83376189686146, "pef": 192.16577622075008 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105079", - "category": "ingredient", + "name": "Durum wheat, semolina, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "durum-wheat-semolina", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Sugar, from sugar beet, at sugar refinery {GLO} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "Economic allocation", "displayName": "Sucre de betterave FR Conv.", + "id": "sugar", + "identifier": "AGRIBALU000000003109942", "impacts": { "acd": 0, "cch": 0, @@ -2539,19 +2542,19 @@ "tre": 0, "wtu": 0, "ecs": 148.39172813220918, - "pef": 147.802025354746 + "pef": 147.80202535474598 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003109942", - "category": "ingredient", + "name": "Sugar, from sugar beet, at sugar refinery {GLO} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Economic allocation", - "id": "sugar", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Dark chocolate, at plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Chocolat noir UE Conv.", + "id": "dark-chocolate", + "identifier": "AGRIBALU000000003104662", "impacts": { "acd": 0, "cch": 0, @@ -2573,19 +2576,19 @@ "tre": 0, "wtu": 0, "ecs": 821.3039627054468, - "pef": 815.7641303963197 + "pef": 815.7641303963198 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003104662", - "category": "ingredient", + "name": "Dark chocolate, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "dark-chocolate", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Meat without bone, chicken, for direct consumption {FR} U [br-max], constructed by Ecobalyse", + "category": "ingredient", + "comment": "", "displayName": "Blanc de poulet cru (alim. ani. 100%BR) Hors UE Conv.", + "id": "chicken-breast-br-max", + "identifier": "b9f380cbd26fef2f30b16cbe06edd732", "impacts": { "acd": 0, "cch": 0, @@ -2609,17 +2612,17 @@ "ecs": 1589.659056438474, "pef": 974.702423314601 }, - "unit": "kilogram", - "identifier": "b9f380cbd26fef2f30b16cbe06edd732", - "category": "ingredient", + "name": "Meat without bone, chicken, for direct consumption {FR} U [br-max], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "", - "id": "chicken-breast-br-max", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Meat without bone, chicken, for direct consumption {FR} U [fr], constructed by Ecobalyse", + "category": "ingredient", + "comment": "", "displayName": "Blanc de poulet cru (alim. ani. 100%FR) FR Conv.", + "id": "chicken-breast-fr", + "identifier": "862a53ceeeaf072c8528a71d2fa6a027", "impacts": { "acd": 0, "cch": 0, @@ -2640,20 +2643,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 859.881276295895, + "ecs": 859.8812762958948, "pef": 680.728622263604 }, - "unit": "kilogram", - "identifier": "862a53ceeeaf072c8528a71d2fa6a027", - "category": "ingredient", + "name": "Meat without bone, chicken, for direct consumption {FR} U [fr], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "", - "id": "chicken-breast-fr", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Brown sugar, production, at plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Sucre de canne Hors UE Conv.", + "id": "cane-sugar", + "identifier": "AGRIBALU000000003102182", "impacts": { "acd": 0, "cch": 0, @@ -2677,17 +2680,17 @@ "ecs": 1905.997770594743, "pef": 361.7117649877112 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102182", - "category": "ingredient", + "name": "Brown sugar, production, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "cane-sugar", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Tea, dried {RoW}| tea production, dried | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 1436769536", "displayName": "Thé (feuilles) UE Conv.", + "id": "tea-dried", + "identifier": "AGRIBALU000000003115509", "impacts": { "acd": 0, "cch": 0, @@ -2711,17 +2714,17 @@ "ecs": 1381.990648859779, "pef": 676.8829609153015 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115509", - "category": "ingredient", + "name": "Tea, dried {RoW}| tea production, dried | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 1436769536", - "id": "tea-dried", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Coffee, roast and ground, at plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Café moulu Hors UE Conv.", + "id": "coffee-ground", + "identifier": "AGRIBALU000000003103623", "impacts": { "acd": 0, "cch": 0, @@ -2745,17 +2748,17 @@ "ecs": 3165.914670980986, "pef": 1798.4199344820058 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003103623", - "category": "ingredient", + "name": "Coffee, roast and ground, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "coffee-ground", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Black pepper, dried, consumption mix {FR} U", + "category": "ingredient", + "comment": "This process describes the average consumption mix of black pepper imported to France. Transport is added from the farm gate (in the producing country) to a french plant in Carpentras.", "displayName": "Poivre noir Hors UE Conv.", + "id": "black-pepper", + "identifier": "AGRIBALU000000003101545", "impacts": { "acd": 0, "cch": 0, @@ -2779,17 +2782,17 @@ "ecs": 1226.5149792757582, "pef": 1130.1851485397242 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003101545", - "category": "ingredient", + "name": "Black pepper, dried, consumption mix {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "This process describes the average consumption mix of black pepper imported to France. Transport is added from the farm gate (in the producing country) to a french plant in Carpentras.", - "id": "black-pepper", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Milk, powder, skimmed, non rehydrated, at plant {FR} U", + "category": "ingredient", + "comment": "This process describes the production of Milk, powder, skimmed in France.\nIncluded activities are : production in country of origin and transport", "displayName": "Poudre de lait écrémé FR Conv.", + "id": "milk-powder", + "identifier": "AGRIBALU000000003109401", "impacts": { "acd": 0, "cch": 0, @@ -2813,17 +2816,17 @@ "ecs": 1251.7720741272337, "pef": 1495.535809227004 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003109401", - "category": "ingredient", + "name": "Milk, powder, skimmed, non rehydrated, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "This process describes the production of Milk, powder, skimmed in France.\nIncluded activities are : production in country of origin and transport", - "id": "milk-powder", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Red Wine, from grape, in a cooperative cellar, packaged, French production mix, at plant, 1 L of red wine (PGi) {FR} U", + "category": "ingredient", + "comment": "(4,4,2,1,2),", "displayName": "Vin rouge FR Conv.", + "id": "red-wine", + "identifier": "AGRIBALU000000003112590", "impacts": { "acd": 0, "cch": 0, @@ -2847,17 +2850,17 @@ "ecs": 151.97209204488766, "pef": 155.2173279408098 }, - "unit": "litre", - "identifier": "AGRIBALU000000003112590", - "category": "ingredient", + "name": "Red Wine, from grape, in a cooperative cellar, packaged, French production mix, at plant, 1 L of red wine (PGi) {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "(4,4,2,1,2),", - "id": "red-wine", - "source": "Agribalyse 3.1.1" + "unit": "litre" }, { - "name": "Fresh shrimps, China production {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Crevettes fraîches Hors UE Conv.", + "id": "fresh-shrimps", + "identifier": "AGRIBALU000000003106282", "impacts": { "acd": 0, "cch": 0, @@ -2881,17 +2884,17 @@ "ecs": 289.98775169467257, "pef": 264.39734333926424 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003106282", - "category": "ingredient", + "name": "Fresh shrimps, China production {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "fresh-shrimps", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Large trout, 2-4kg, conventional, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Truite d'élevage FR Conv.", + "id": "large-trout", + "identifier": "AGRIBALU000000003108470", "impacts": { "acd": 0, "cch": 0, @@ -2915,17 +2918,17 @@ "ecs": 542.7480745452824, "pef": 501.7299438098156 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003108470", - "category": "ingredient", + "name": "Large trout, 2-4kg, conventional, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "large-trout", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Egg, conventional, indoor system, non-cage, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Oeuf FR Conv.", + "id": "egg-indoor-code2", + "identifier": "AGRIBALU000000003105152", "impacts": { "acd": 0, "cch": 0, @@ -2949,17 +2952,17 @@ "ecs": 649.9474216018835, "pef": 471.2837857332832 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105152", - "category": "ingredient", + "name": "Egg, conventional, indoor system, non-cage, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "egg-indoor-code2", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Egg, conventional, indoor system, cage, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Oeuf (code 3) FR Conv.", + "id": "egg-indoor-code3", + "identifier": "AGRIBALU000000003105151", "impacts": { "acd": 0, "cch": 0, @@ -2983,17 +2986,17 @@ "ecs": 520.4285655604239, "pef": 369.64232150226667 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105151", - "category": "ingredient", + "name": "Egg, conventional, indoor system, cage, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "egg-indoor-code3", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Egg, conventional, outdoor system, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Oeuf (code 1) FR Conv.", + "id": "egg-outdoor-code1", + "identifier": "AGRIBALU000000003105153", "impacts": { "acd": 0, "cch": 0, @@ -3017,17 +3020,17 @@ "ecs": 619.2337280221162, "pef": 449.501321030061 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105153", - "category": "ingredient", + "name": "Egg, conventional, outdoor system, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "egg-outdoor-code1", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Egg, organic, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Oeuf FR ou UE ou Hors UE Bio", + "id": "egg-organic-code0", + "identifier": "AGRIBALU000000003105163", "impacts": { "acd": 0, "cch": 0, @@ -3051,17 +3054,17 @@ "ecs": 339.3585332826367, "pef": 413.8080275781894 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105163", - "category": "ingredient", + "name": "Egg, organic, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "egg-organic-code0", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Grape, integrated, variety mix, Languedoc-Roussillon, at vineyard, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Raisin de cuve FR ou UE ou Hors UE Bio", + "id": "wine-grape-organic", + "identifier": "wine-grape-organic", "impacts": { "acd": 0, "cch": 0, @@ -3082,20 +3085,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 71.7155311698486, + "ecs": 71.71553116984859, "pef": 82.14988484686424 - }, - "unit": "kilogram", - "identifier": "wine-grape-organic", - "category": "ingredient", + }, + "name": "Grape, integrated, variety mix, Languedoc-Roussillon, at vineyard, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "wine-grape-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Meat without bone, lamb {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Viande d'agneau (désossée) FR Conv.", + "id": "lamb-meat-without-bone", + "identifier": "AGRIBALU000000003109223", "impacts": { "acd": 0, "cch": 0, @@ -3119,17 +3122,17 @@ "ecs": 4107.6172057659305, "pef": 4303.9849164004345 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003109223", - "category": "ingredient", + "name": "Meat without bone, lamb {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "lamb-meat-without-bone", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Meat without bone, lamb {FR} U [organic], constructed by Ecobalyse", + "category": "ingredient", + "comment": "", "displayName": "Viande d'agneau FR ou UE ou Hors UE Bio (désossée)", + "id": "lamb-meat-without-bone-organic", + "identifier": "f025b4a41c45eabdb2510795b3353ca4", "impacts": { "acd": 0, "cch": 0, @@ -3153,17 +3156,17 @@ "ecs": 2780.43749192331, "pef": 3315.2687054260427 }, - "unit": "kilogram", - "identifier": "f025b4a41c45eabdb2510795b3353ca4", - "category": "ingredient", + "name": "Meat without bone, lamb {FR} U [organic], constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "", - "id": "lamb-meat-without-bone-organic", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Pear, consumption mix, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Poire FR ou UE ou Hors UE Bio", + "id": "pear-organic", + "identifier": "pear-organic", "impacts": { "acd": 0, "cch": 0, @@ -3187,17 +3190,17 @@ "ecs": 43.469959047140335, "pef": 40.798777809813814 }, - "unit": "kilogram", - "identifier": "pear-organic", - "category": "ingredient", + "name": "Pear, consumption mix, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "pear-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Carrot, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Carotte FR Conv.", + "id": "carrot-fr", + "identifier": "AGRIBALU000000003102592", "impacts": { "acd": 0, "cch": 0, @@ -3221,17 +3224,17 @@ "ecs": 64.98479572456809, "pef": 17.818506105952576 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102592", - "category": "ingredient", + "name": "Carrot, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "carrot-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Carrot {NL}| carrot production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Reference flow: Yield = 56880 kg/ha\nProduction Volume Amount: 508750016", "displayName": "Carotte UE Conv.", + "id": "carrot-eu", + "identifier": "AGRIBALU000000003102563", "impacts": { "acd": 0, "cch": 0, @@ -3255,17 +3258,17 @@ "ecs": 30.91362948963839, "pef": 19.724450306619094 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102563", - "category": "ingredient", + "name": "Carrot {NL}| carrot production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Reference flow: Yield = 56880 kg/ha\nProduction Volume Amount: 508750016", - "id": "carrot-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Carrot {RoW}| carrot production | Cut-off, U - Copied from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 18370729984", "displayName": "Carotte Hors UE Conv.", + "id": "carrot-non-ue", + "identifier": "AGRIBALU000000003102564", "impacts": { "acd": 0, "cch": 0, @@ -3289,17 +3292,17 @@ "ecs": 38.398618742819814, "pef": 30.571496239023755 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102564", - "category": "ingredient", + "name": "Carrot {RoW}| carrot production | Cut-off, U - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 18370729984", - "id": "carrot-non-ue", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Zucchini, springtime, under tunnel, conventionel, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Courgette FR Conv.", + "id": "zucchini-fr", + "identifier": "AGRIBALU000024985200218", "impacts": { "acd": 0, "cch": 0, @@ -3323,17 +3326,17 @@ "ecs": 24.03280371085538, "pef": 25.318947711892537 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200218", - "category": "ingredient", + "name": "Zucchini, springtime, under tunnel, conventionel, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "zucchini-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Zucchini, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Courgette UE Conv.", + "id": "zucchini-eu", + "identifier": "AGRIBALU000000003117541", "impacts": { "acd": 0, "cch": 0, @@ -3357,17 +3360,17 @@ "ecs": 24.9970743867062, "pef": 25.20298552489338 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003117541", - "category": "ingredient", + "name": "Zucchini, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "zucchini-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Pear, conventional, at orchard {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Poire FR Conv.", + "id": "pear-fr", + "identifier": "AGRIBALU000000003111019", "impacts": { "acd": 0, "cch": 0, @@ -3388,20 +3391,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 21.184724199100764, + "ecs": 21.18472419910076, "pef": 21.62263161962437 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003111019", - "category": "ingredient", + "name": "Pear, conventional, at orchard {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "pear-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Pear {BE}| pear production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Reference flow: Yield = 48205 kg/ha table fruit quality\nProduction Volume Amount: 277274240", "displayName": "Poire UE Conv.", + "id": "pear-eu", + "identifier": "AGRIBALU000000003111005", "impacts": { "acd": 0, "cch": 0, @@ -3425,17 +3428,17 @@ "ecs": 42.87410310985863, "pef": 25.039985657174284 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003111005", - "category": "ingredient", + "name": "Pear {BE}| pear production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Reference flow: Yield = 48205 kg/ha table fruit quality\nProduction Volume Amount: 277274240", - "id": "pear-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Peach, production mix, national average, at orchard {FR} U", + "category": "ingredient", + "comment": "FRANCE", "displayName": "Pêche FR Conv.", + "id": "peach-fr", + "identifier": "AGRIBALU000000003110952", "impacts": { "acd": 0, "cch": 0, @@ -3459,17 +3462,17 @@ "ecs": 61.72658634769158, "pef": 51.231280397804156 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110952", - "category": "ingredient", + "name": "Peach, production mix, national average, at orchard {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "FRANCE", - "id": "peach-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Peach {ES}| peach production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Reference flow: Yield = 27000 kg/ha table fruit quality\nProduction Volume Amount: 1257250944", "displayName": "Pêche UE Conv.", + "id": "peach-eu", + "identifier": "AGRIBALU000000003110917", "impacts": { "acd": 0, "cch": 0, @@ -3493,17 +3496,17 @@ "ecs": 204.38748519642667, "pef": 144.97598542413007 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110917", - "category": "ingredient", + "name": "Peach {ES}| peach production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Reference flow: Yield = 27000 kg/ha table fruit quality\nProduction Volume Amount: 1257250944", - "id": "peach-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Melon, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Melon FR Conv.", + "id": "melon-fr", + "identifier": "AGRIBALU000000003109266", "impacts": { "acd": 0, "cch": 0, @@ -3527,17 +3530,17 @@ "ecs": 31.102909624216796, "pef": 32.634099319199194 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003109266", - "category": "ingredient", + "name": "Melon, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "melon-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Melon, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Melon UE Conv.", + "id": "melon-eu", + "identifier": "AGRIBALU000000003109266", "impacts": { "acd": 0, "cch": 0, @@ -3561,17 +3564,17 @@ "ecs": 31.102909624216796, "pef": 32.634099319199194 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003109266", - "category": "ingredient", + "name": "Melon, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "melon-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Ware potato, conventional, for industrial use, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Pomme de terre industrie FR Conv.", + "id": "potato-industry-fr", + "identifier": "AGRIBALU000024985200170", "impacts": { "acd": 0, "cch": 0, @@ -3595,17 +3598,17 @@ "ecs": 18.668974385921725, "pef": 14.231181517455987 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200170", - "category": "ingredient", + "name": "Ware potato, conventional, for industrial use, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "potato-industry-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Ware potato, conventional, for fresh market, other varieties, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Pomme de terre de table FR Conv.", + "id": "potato-table-fr", + "identifier": "AGRIBALU000024985200169", "impacts": { "acd": 0, "cch": 0, @@ -3629,17 +3632,17 @@ "ecs": 18.708274892165, "pef": 14.283346497425526 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200169", - "category": "ingredient", + "name": "Ware potato, conventional, for fresh market, other varieties, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "potato-table-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Potato starch {GLO}| market for | Cut-off, S - Copied from Ecoinvent U", + "category": "ingredient", + "comment": "", "displayName": "Fécule de pomme de terre Hors UE Conv.", + "id": "potato-starch", + "identifier": "AGRIBALU000000003111897", "impacts": { "acd": 0, "cch": 0, @@ -3660,20 +3663,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 492.976460642955, + "ecs": 492.97646064295486, "pef": 345.3386678700623 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003111897", - "category": "ingredient", + "name": "Potato starch {GLO}| market for | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "potato-starch", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Wheat grain, feed {GLO}| market for | Cut-off, S - Copied from Ecoinvent U", + "category": "ingredient", + "comment": "", "displayName": "Blé tendre Hors UE Conv.", + "id": "wheat-glo", + "identifier": "AGRIBALU000000003117048", "impacts": { "acd": 0, "cch": 0, @@ -3697,17 +3700,17 @@ "ecs": 153.3690003805198, "pef": 170.68198537282348 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003117048", - "category": "ingredient", + "name": "Wheat grain, feed {GLO}| market for | Cut-off, S - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "", - "id": "wheat-glo", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Onion, national average, at farm {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Oignon FR Conv.", + "id": "onion-fr", + "identifier": "AGRIBALU000000003110467", "impacts": { "acd": 0, "cch": 0, @@ -3731,17 +3734,17 @@ "ecs": 21.41266629629364, "pef": 18.37679175774654 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110467", - "category": "ingredient", + "name": "Onion, national average, at farm {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "onion-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Onion {NL}| onion production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Reference flow: Yield = 55000 kg/ha\nProduction Volume Amount: 1402423040", "displayName": "Oignon UE Conv.", + "id": "onion-eu", + "identifier": "AGRIBALU000000003110441", "impacts": { "acd": 0, "cch": 0, @@ -3765,17 +3768,17 @@ "ecs": 40.00755395302994, "pef": 33.35361891312618 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110441", - "category": "ingredient", + "name": "Onion {NL}| onion production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Reference flow: Yield = 55000 kg/ha\nProduction Volume Amount: 1402423040", - "id": "onion-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Onion {RoW}| onion production | Cut-off, U - Copied from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 38596923392", "displayName": "Oignon Hors UE Conv.", + "id": "onion-non-ue", + "identifier": "AGRIBALU000000003110442", "impacts": { "acd": 0, "cch": 0, @@ -3799,17 +3802,17 @@ "ecs": 60.186176613708085, "pef": 67.12923161761331 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110442", - "category": "ingredient", + "name": "Onion {RoW}| onion production | Cut-off, U - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 38596923392", - "id": "onion-non-ue", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Zucchini, springtime, under tunnel, conventionel, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Aubergine FR Conv.", + "id": "eggplant-fr", + "identifier": "AGRIBALU000024985200218", "impacts": { "acd": 0, "cch": 0, @@ -3833,17 +3836,17 @@ "ecs": 24.03280371085538, "pef": 25.318947711892537 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200218", - "category": "ingredient", + "name": "Zucchini, springtime, under tunnel, conventionel, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "eggplant-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Zucchini, springtime, under tunnel, conventionel, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Aubergine UE Conv.", + "id": "eggplant-eu", + "identifier": "AGRIBALU000024985200218", "impacts": { "acd": 0, "cch": 0, @@ -3867,17 +3870,17 @@ "ecs": 24.03280371085538, "pef": 25.318947711892537 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200218", - "category": "ingredient", + "name": "Zucchini, springtime, under tunnel, conventionel, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "eggplant-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "French bean, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Haricot vert FR Conv.", + "id": "french-bean-fr", + "identifier": "AGRIBALU000024985200072", "impacts": { "acd": 0, "cch": 0, @@ -3901,17 +3904,17 @@ "ecs": 43.47025936799168, "pef": 38.783993950411116 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200072", - "category": "ingredient", + "name": "French bean, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "french-bean-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "French bean, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Haricot vert UE Conv.", + "id": "french-bean-eu", + "identifier": "AGRIBALU000024985200072", "impacts": { "acd": 0, "cch": 0, @@ -3935,17 +3938,17 @@ "ecs": 43.47025936799168, "pef": 38.783993950411116 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200072", - "category": "ingredient", + "name": "French bean, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "french-bean-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "French bean, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Haricot vert Hors UE Conv.", + "id": "french-bean-non-eu", + "identifier": "AGRIBALU000024985200072", "impacts": { "acd": 0, "cch": 0, @@ -3969,17 +3972,17 @@ "ecs": 43.47025936799168, "pef": 38.783993950411116 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200072", - "category": "ingredient", + "name": "French bean, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "french-bean-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Lettuce, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Laitue FR Conv.", + "id": "lettuce-fr", + "identifier": "AGRIBALU000000003108668", "impacts": { "acd": 0, "cch": 0, @@ -4003,17 +4006,17 @@ "ecs": 26.789910014404725, "pef": 26.024518039534165 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003108668", - "category": "ingredient", + "name": "Lettuce, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "lettuce-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Iceberg lettuce {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 23622365184", "displayName": "Laitue UE Conv.", + "id": "lettuce-eu", + "identifier": "AGRIBALU000000003107604", "impacts": { "acd": 0, "cch": 0, @@ -4037,17 +4040,17 @@ "ecs": 24.50587629640328, "pef": 20.339888618375653 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003107604", - "category": "ingredient", + "name": "Iceberg lettuce {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 23622365184", - "id": "lettuce-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Iceberg lettuce {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 23622365184", "displayName": "Laitue Hors UE Conv.", + "id": "lettuce-non-eu", + "identifier": "AGRIBALU000000003107604", "impacts": { "acd": 0, "cch": 0, @@ -4071,17 +4074,17 @@ "ecs": 24.50587629640328, "pef": 20.339888618375653 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003107604", - "category": "ingredient", + "name": "Iceberg lettuce {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 23622365184", - "id": "lettuce-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Annual vining pea for industry, Conventional, National average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Petit pois FR Conv.", + "id": "garden-peas-fr", + "identifier": "AGRIBALU000024985200024", "impacts": { "acd": 0, "cch": 0, @@ -4105,17 +4108,17 @@ "ecs": 83.82782485359631, "pef": 61.62593073097711 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200024", - "category": "ingredient", + "name": "Annual vining pea for industry, Conventional, National average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "garden-peas-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Annual vining pea for industry, Conventional, National average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Petit pois UE Conv.", + "id": "garden-peas-eu", + "identifier": "AGRIBALU000024985200024", "impacts": { "acd": 0, "cch": 0, @@ -4139,17 +4142,17 @@ "ecs": 83.82782485359631, "pef": 61.62593073097711 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200024", - "category": "ingredient", + "name": "Annual vining pea for industry, Conventional, National average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "garden-peas-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cherry, conventional, national average, at orchard {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Cerise FR Conv.", + "id": "cherry-fr", + "identifier": "AGRIBALU000000003102916", "impacts": { "acd": 0, "cch": 0, @@ -4171,19 +4174,19 @@ "tre": 0, "wtu": 0, "ecs": 403.91671616583557, - "pef": 178.2114263792953 + "pef": 178.21142637929526 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102916", - "category": "ingredient", + "name": "Cherry, conventional, national average, at orchard {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "cherry-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Lemon {ES}| lemon production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Reference flow: Yield = 37000 kg/ha\nProduction Volume Amount: 674371008", "displayName": "Citron UE Conv.", + "id": "lemon-eu", + "identifier": "AGRIBALU000000003108561", "impacts": { "acd": 0, "cch": 0, @@ -4207,17 +4210,17 @@ "ecs": 113.68544810511234, "pef": 83.51864905413399 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003108561", - "category": "ingredient", + "name": "Lemon {ES}| lemon production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Reference flow: Yield = 37000 kg/ha\nProduction Volume Amount: 674371008", - "id": "lemon-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cherry, conventional, national average, at orchard {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Prune FR Conv.", + "id": "plum-fr", + "identifier": "AGRIBALU000000003102916", "impacts": { "acd": 0, "cch": 0, @@ -4239,19 +4242,19 @@ "tre": 0, "wtu": 0, "ecs": 403.91671616583557, - "pef": 178.2114263792953 + "pef": 178.21142637929526 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102916", - "category": "ingredient", + "name": "Cherry, conventional, national average, at orchard {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "plum-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Zucchini, springtime, under tunnel, conventionel, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Courge FR Conv.", + "id": "squash-fr", + "identifier": "AGRIBALU000024985200218", "impacts": { "acd": 0, "cch": 0, @@ -4275,17 +4278,17 @@ "ecs": 24.03280371085538, "pef": 25.318947711892537 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200218", - "category": "ingredient", + "name": "Zucchini, springtime, under tunnel, conventionel, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "squash-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Zucchini, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Courge UE Conv.", + "id": "squash-eu", + "identifier": "AGRIBALU000000003117541", "impacts": { "acd": 0, "cch": 0, @@ -4309,17 +4312,17 @@ "ecs": 24.9970743867062, "pef": 25.20298552489338 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003117541", - "category": "ingredient", + "name": "Zucchini, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "squash-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Zucchini, springtime, under tunnel, organic, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Courge FR ou UE ou Hors UE Bio", + "id": "squash-organic", + "identifier": "AGRIBALU000024985200219", "impacts": { "acd": 0, "cch": 0, @@ -4340,20 +4343,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 20.61790199404379, + "ecs": 20.617901994043795, "pef": 23.755447115550382 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200219", - "category": "ingredient", + "name": "Zucchini, springtime, under tunnel, organic, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "squash-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Tomato, medium size, conventional, heated greenhouse, at greenhouse {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Tomate sous serre chauffée Hors UE Conv.", + "id": "tomato-heated-greenhouse-fr", + "identifier": "AGRIBALU000000003115752", "impacts": { "acd": 0, "cch": 0, @@ -4377,17 +4380,17 @@ "ecs": 107.74562630247809, "pef": 117.23387573386084 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115752", - "category": "ingredient", + "name": "Tomato, medium size, conventional, heated greenhouse, at greenhouse {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "tomato-heated-greenhouse-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Tomato, medium size, conventional, soil based, non-heated greenhouse, at greenhouse {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Tomate sous serre non chauffée FR Conv.", + "id": "tomato-greenhouse-fr", + "identifier": "AGRIBALU000000003115753", "impacts": { "acd": 0, "cch": 0, @@ -4411,17 +4414,17 @@ "ecs": 18.408796254149188, "pef": 20.25467418923414 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115753", - "category": "ingredient", + "name": "Tomato, medium size, conventional, soil based, non-heated greenhouse, at greenhouse {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "tomato-greenhouse-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Tomato, fresh grade {ES}| tomato production, fresh grade, in unheated greenhouse | Cut-off, U - Copied from Ecoinvent U", + "category": "ingredient", + "comment": "Yield = 165000.0 kg/haOutput of tomato, fresh grade, produced for direct human consumption.\nProduction Volume Amount: 4255320576", "displayName": "Tomate UE Conv.", + "id": "tomato-greenhouse-eu", + "identifier": "AGRIBALU000000003115743", "impacts": { "acd": 0, "cch": 0, @@ -4445,17 +4448,17 @@ "ecs": 107.55272230490948, "pef": 75.84811435164055 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115743", - "category": "ingredient", + "name": "Tomato, fresh grade {ES}| tomato production, fresh grade, in unheated greenhouse | Cut-off, U - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Yield = 165000.0 kg/haOutput of tomato, fresh grade, produced for direct human consumption.\nProduction Volume Amount: 4255320576", - "id": "tomato-greenhouse-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Apricot {FR}| apricot production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Reference flow: Yield = 20000 kg/ha table fruit quality\nProduction Volume Amount: 171400752", "displayName": "Abricot FR Conv.", + "id": "apricot-fr", + "identifier": "AGRIBALU000000003100510", "impacts": { "acd": 0, "cch": 0, @@ -4479,17 +4482,17 @@ "ecs": 108.59904581833044, "pef": 38.92378746186861 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003100510", - "category": "ingredient", + "name": "Apricot {FR}| apricot production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Reference flow: Yield = 20000 kg/ha table fruit quality\nProduction Volume Amount: 171400752", - "id": "apricot-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Apricot {FR}| apricot production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Reference flow: Yield = 20000 kg/ha table fruit quality\nProduction Volume Amount: 171400752", "displayName": "Abricot UE Conv.", + "id": "apricot-eu", + "identifier": "AGRIBALU000000003100510", "impacts": { "acd": 0, "cch": 0, @@ -4513,17 +4516,17 @@ "ecs": 108.59904581833044, "pef": 38.92378746186861 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003100510", - "category": "ingredient", + "name": "Apricot {FR}| apricot production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Reference flow: Yield = 20000 kg/ha table fruit quality\nProduction Volume Amount: 171400752", - "id": "apricot-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Hazelnut, in shell, at farm {TR} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "FAOstats average 2013-2017", "displayName": "Noisette avec coque Hors UE Conv.", + "id": "hazelnut-non-eu", + "identifier": "AGRIBALU000000003107313", "impacts": { "acd": 0, "cch": 0, @@ -4547,17 +4550,17 @@ "ecs": 480.03446716210834, "pef": 383.07620990473544 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003107313", - "category": "ingredient", + "name": "Hazelnut, in shell, at farm {TR} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "FAOstats average 2013-2017", - "id": "hazelnut-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Hazelnut, in shell, at farm {IT} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "FAOstats average 2013 - 2017", "displayName": "Noisette avec coque UE Conv.", + "id": "hazelnut-eu", + "identifier": "AGRIBALU000000003107312", "impacts": { "acd": 0, "cch": 0, @@ -4581,17 +4584,17 @@ "ecs": 673.6431190066502, "pef": 482.75165520554884 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003107312", - "category": "ingredient", + "name": "Hazelnut, in shell, at farm {IT} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "FAOstats average 2013 - 2017", - "id": "hazelnut-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Hazelnut, unshelled, at plant {IT} U", + "category": "ingredient", + "comment": "Dataset of the shelling of hazelnut in shell in IT. The dataset includes the production of hazelnut in shell in Turkey and unshelling process. Energy consumption are not considered. 2kg of hazelnut in shell are needed to produce 1kg of hazelnut unshelled and 1kg of hazelnut hulls. \nSource : Hazelnuts, unshelled, at processing/FR U, from AGB 3.0. All impact are allocated to Hazelnut, unshelled.", "displayName": "Noisette décortiquée UE Conv.", + "id": "hazelnut-unshelled-eu", + "identifier": "AGRIBALU000000003107318", "impacts": { "acd": 0, "cch": 0, @@ -4615,17 +4618,17 @@ "ecs": 1365.7952063414727, "pef": 977.5935816137436 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003107318", - "category": "ingredient", + "name": "Hazelnut, unshelled, at plant {IT} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Dataset of the shelling of hazelnut in shell in IT. The dataset includes the production of hazelnut in shell in Turkey and unshelling process. Energy consumption are not considered. 2kg of hazelnut in shell are needed to produce 1kg of hazelnut unshelled and 1kg of hazelnut hulls. \nSource : Hazelnuts, unshelled, at processing/FR U, from AGB 3.0. All impact are allocated to Hazelnut, unshelled.", - "id": "hazelnut-unshelled-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Hazelnut, unshelled, at plant {TR} U", + "category": "ingredient", + "comment": "Dataset of the shelling of hazelnut in shell. Energy consumption are not considered. 2kg of hazelnut in shell are needed to produce 1kg of hazelnut unshelled and 1kg of hazelnut hulls. \nSource : Hazelnuts, unshelled, at processing/FR U, from AGB 3.0. All impact are allocated to Hazelnut, unshelled.", "displayName": "Noisette décortiquée Hors UE Conv.", + "id": "hazelnut-unshelled-non-eu", + "identifier": "AGRIBALU000000003107319", "impacts": { "acd": 0, "cch": 0, @@ -4649,17 +4652,17 @@ "ecs": 978.5779026716257, "pef": 778.2426910261761 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003107319", - "category": "ingredient", + "name": "Hazelnut, unshelled, at plant {TR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Dataset of the shelling of hazelnut in shell. Energy consumption are not considered. 2kg of hazelnut in shell are needed to produce 1kg of hazelnut unshelled and 1kg of hazelnut hulls. \nSource : Hazelnuts, unshelled, at processing/FR U, from AGB 3.0. All impact are allocated to Hazelnut, unshelled.", - "id": "hazelnut-unshelled-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cauliflower, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Artichaut FR Conv.", + "id": "artichoke-fr", + "identifier": "AGRIBALU000000003102661", "impacts": { "acd": 0, "cch": 0, @@ -4683,17 +4686,17 @@ "ecs": 36.68427008586407, "pef": 35.76407596678012 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102661", - "category": "ingredient", + "name": "Cauliflower, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "artichoke-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cauliflower, organic 2023, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Artichaut FR ou UE ou Hors UE Bio", + "id": "artichoke-organic", + "identifier": "artichoke-organic", "impacts": { "acd": 0, "cch": 0, @@ -4714,20 +4717,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 31.775500033680622, + "ecs": 31.775500033680625, "pef": 38.77766977404585 }, - "unit": "kilogram", - "identifier": "artichoke-organic", - "category": "ingredient", + "name": "Cauliflower, organic 2023, national average, at farm gate {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "artichoke-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Cauliflower, winter, organic, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Chou-fleur FR ou UE ou Hors UE Bio", + "id": "cauliflower-organic", + "identifier": "AGRIBALU000024985200052", "impacts": { "acd": 0, "cch": 0, @@ -4751,17 +4754,17 @@ "ecs": 38.00111644532399, "pef": 45.64929474214633 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200052", - "category": "ingredient", + "name": "Cauliflower, winter, organic, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "cauliflower-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cauliflower, winter, conventional, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Chou-fleur FR Conv.", + "id": "cauliflower-fr", + "identifier": "AGRIBALU000024985200045", "impacts": { "acd": 0, "cch": 0, @@ -4785,17 +4788,17 @@ "ecs": 37.3791875173583, "pef": 36.46550937097049 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200045", - "category": "ingredient", + "name": "Cauliflower, winter, conventional, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "cauliflower-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Leek, national average, at plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Poireau FR Conv.", + "id": "leek-fr", + "identifier": "AGRIBALU000000003108547", "impacts": { "acd": 0, "cch": 0, @@ -4817,19 +4820,19 @@ "tre": 0, "wtu": 0, "ecs": 59.761125000613454, - "pef": 42.51716224650336 - }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003108547", - "category": "ingredient", + "pef": 42.517162246503354 + }, + "name": "Leek, national average, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "leek-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Carrot, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Betterave rouge FR Conv.", + "id": "beetroot-fr", + "identifier": "AGRIBALU000000003102592", "impacts": { "acd": 0, "cch": 0, @@ -4853,17 +4856,17 @@ "ecs": 64.98479572456809, "pef": 17.818506105952576 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102592", - "category": "ingredient", + "name": "Carrot, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "beetroot-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Carrot, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Navet FR Conv.", + "id": "turnip-fr", + "identifier": "AGRIBALU000000003102592", "impacts": { "acd": 0, "cch": 0, @@ -4887,17 +4890,17 @@ "ecs": 64.98479572456809, "pef": 17.818506105952576 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102592", - "category": "ingredient", + "name": "Carrot, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "turnip-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Carrot {NL}| carrot production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Reference flow: Yield = 56880 kg/ha\nProduction Volume Amount: 508750016", "displayName": "Navet UE Conv.", + "id": "turnip-eu", + "identifier": "AGRIBALU000000003102563", "impacts": { "acd": 0, "cch": 0, @@ -4921,17 +4924,17 @@ "ecs": 30.91362948963839, "pef": 19.724450306619094 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102563", - "category": "ingredient", + "name": "Carrot {NL}| carrot production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Reference flow: Yield = 56880 kg/ha\nProduction Volume Amount: 508750016", - "id": "turnip-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Carrot {RoW}| carrot production | Cut-off, U - Copied from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 18370729984", "displayName": "Navet Hors UE Conv.", + "id": "turnip-non-eu", + "identifier": "AGRIBALU000000003102564", "impacts": { "acd": 0, "cch": 0, @@ -4955,17 +4958,17 @@ "ecs": 38.398618742819814, "pef": 30.571496239023755 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102564", - "category": "ingredient", + "name": "Carrot {RoW}| carrot production | Cut-off, U - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 18370729984", - "id": "turnip-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cauliflower, winter, conventional, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Chou chinois FR Conv.", + "id": "chinese-cabbage-fr", + "identifier": "AGRIBALU000024985200045", "impacts": { "acd": 0, "cch": 0, @@ -4989,17 +4992,17 @@ "ecs": 37.3791875173583, "pef": 36.46550937097049 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200045", - "category": "ingredient", + "name": "Cauliflower, winter, conventional, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "chinese-cabbage-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Chinese cabbage (nappa cabbage or bok choy), consumption mix, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Chou chinois FR ou UE ou Hors UE Bio", + "id": "chinese-cabbage-organic", + "identifier": "chinese-cabbage-organic", "impacts": { "acd": 0, "cch": 0, @@ -5020,20 +5023,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 33.9557672602755, - "pef": 40.97632816660859 + "ecs": 33.95576726027551, + "pef": 40.97632816660858 }, - "unit": "kilogram", - "identifier": "chinese-cabbage-organic", - "category": "ingredient", + "name": "Chinese cabbage (nappa cabbage or bok choy), consumption mix, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "chinese-cabbage-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Cabbage white {RoW}| cabbage white production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 28512262144", "displayName": "Chou blanc Hors UE Conv.", + "id": "white-cabbage-non-eu", + "identifier": "AGRIBALU000000003102347", "impacts": { "acd": 0, "cch": 0, @@ -5057,17 +5060,17 @@ "ecs": 38.07769049175317, "pef": 26.127393374521276 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102347", - "category": "ingredient", + "name": "Cabbage white {RoW}| cabbage white production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 28512262144", - "id": "white-cabbage-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cauliflower, winter, conventional, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Chou vert FR Conv.", + "id": "green-cabbage-fr", + "identifier": "AGRIBALU000024985200045", "impacts": { "acd": 0, "cch": 0, @@ -5091,17 +5094,17 @@ "ecs": 37.3791875173583, "pef": 36.46550937097049 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200045", - "category": "ingredient", + "name": "Cauliflower, winter, conventional, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "green-cabbage-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cauliflower, winter, organic, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Chou vert FR ou UE ou Hors UE Bio", + "id": "green-cabbage-organic", + "identifier": "AGRIBALU000024985200052", "impacts": { "acd": 0, "cch": 0, @@ -5125,17 +5128,17 @@ "ecs": 38.00111644532399, "pef": 45.64929474214633 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200052", - "category": "ingredient", + "name": "Cauliflower, winter, organic, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "green-cabbage-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cabbage red {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 28983492608", "displayName": "Chou rouge Hors UE Conv.", + "id": "red-cabbage-non-eu", + "identifier": "AGRIBALU000000003102346", "impacts": { "acd": 0, "cch": 0, @@ -5159,17 +5162,17 @@ "ecs": 43.48960193036809, "pef": 31.71892524822795 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102346", - "category": "ingredient", + "name": "Cabbage red {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 28983492608", - "id": "red-cabbage-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Onion, national average, at farm {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Echalote FR Conv.", + "id": "shallot-fr", + "identifier": "AGRIBALU000000003110467", "impacts": { "acd": 0, "cch": 0, @@ -5193,17 +5196,17 @@ "ecs": 21.41266629629364, "pef": 18.37679175774654 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110467", - "category": "ingredient", + "name": "Onion, national average, at farm {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "shallot-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Orange, fresh grade, at farm {ES} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "SPAIN", "displayName": "Orange UE Conv.", + "id": "orange-eu", + "identifier": "AGRIBALU000000003110507", "impacts": { "acd": 0, "cch": 0, @@ -5227,17 +5230,17 @@ "ecs": 92.12680618672238, "pef": 85.43454887721843 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110507", - "category": "ingredient", + "name": "Orange, fresh grade, at farm {ES} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "SPAIN", - "id": "orange-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Orange, fresh grade {ZA}| orange production, fresh grade | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Orange, fresh grade, South African production. Output of orange, fresh grade, produced for direct human consumption.\nProduction Volume Amount: 1645182976", "displayName": "Orange Hors UE Conv.", + "id": "orange-non-eu", + "identifier": "AGRIBALU000000003110506", "impacts": { "acd": 0, "cch": 0, @@ -5261,17 +5264,17 @@ "ecs": 73.33766164750413, "pef": 62.54290142386407 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110506", - "category": "ingredient", + "name": "Orange, fresh grade {ZA}| orange production, fresh grade | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Orange, fresh grade, South African production. Output of orange, fresh grade, produced for direct human consumption.\nProduction Volume Amount: 1645182976", - "id": "orange-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Olive {ES}| olive production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Reference flow: Yield = 5020.0 kg/ha table fruit quality\nProduction Volume Amount: 6459754496", "displayName": "Olive UE Conv.", + "id": "olive-eu", + "identifier": "AGRIBALU000000003110400", "impacts": { "acd": 0, "cch": 0, @@ -5295,17 +5298,17 @@ "ecs": 86.79637154123566, "pef": 83.9592632712171 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110400", - "category": "ingredient", + "name": "Olive {ES}| olive production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Reference flow: Yield = 5020.0 kg/ha table fruit quality\nProduction Volume Amount: 6459754496", - "id": "olive-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Rape seed {FR}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "EcoSpold01Location=FR\nProduction Volume Amount: 4532871168", "displayName": "Colza FR Conv.", + "id": "rapeseed-fr", + "identifier": "AGRIBALU000000003112430", "impacts": { "acd": 0, "cch": 0, @@ -5329,17 +5332,17 @@ "ecs": 363.49982562802563, "pef": 201.86389727905396 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003112430", - "category": "ingredient", + "name": "Rape seed {FR}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "EcoSpold01Location=FR\nProduction Volume Amount: 4532871168", - "id": "rapeseed-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Rapeseed, at farm {GLO} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "", "displayName": "Colza UE Conv.", + "id": "rapeseed-eu", + "identifier": "AGRIBALU000000003112456", "impacts": { "acd": 0, "cch": 0, @@ -5363,17 +5366,17 @@ "ecs": 251.77037698736473, "pef": 270.4523255134388 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003112456", - "category": "ingredient", + "name": "Rapeseed, at farm {GLO} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "rapeseed-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Rapeseed, at farm {CA} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "CANADA", "displayName": "Colza Hors UE Conv.", + "id": "rapeseed-non-eu", + "identifier": "AGRIBALU000000003112455", "impacts": { "acd": 0, "cch": 0, @@ -5397,17 +5400,17 @@ "ecs": 233.19899119754137, "pef": 290.75891808106377 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003112455", - "category": "ingredient", + "name": "Rapeseed, at farm {CA} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "CANADA", - "id": "rapeseed-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Peanut {CN}| peanut production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Reference flow: Yield = 3470 kg/ha\nProduction Volume Amount: 15861245952", "displayName": "Pistache avec coque Hors UE Conv.", + "id": "pistachio-non-eu", + "identifier": "AGRIBALU000000003110959", "impacts": { "acd": 0, "cch": 0, @@ -5431,17 +5434,17 @@ "ecs": 181.01230872671428, "pef": 213.15904528078175 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110959", - "category": "ingredient", + "name": "Peanut {CN}| peanut production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Reference flow: Yield = 3470 kg/ha\nProduction Volume Amount: 15861245952", - "id": "pistachio-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Peanut {IN}| peanut production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Reference flow: Yield = 1000 kg/ha\nProduction Volume Amount: 6338124800", "displayName": "Arachide avec coque Hors UE Conv.", + "id": "peanut-non-eu", + "identifier": "AGRIBALU000000003110960", "impacts": { "acd": 0, "cch": 0, @@ -5462,20 +5465,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 391.99750338139626, - "pef": 460.34794435559434 + "ecs": 391.9975033813963, + "pef": 460.3479443555943 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110960", - "category": "ingredient", + "name": "Peanut {IN}| peanut production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Reference flow: Yield = 1000 kg/ha\nProduction Volume Amount: 6338124800", - "id": "peanut-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Extra Virgin Olive Oil, consumption mix {FR} U", + "category": "ingredient", + "comment": "Data representative of virgin olive oil consumption in France. Virgin Olive oil consumption mix is determined from average FAOSTAT data over 4 years (2014-2018) from production and importation of virgin olive oil in France. Average consumption mix for virgin olive oil in France is : Spain, 65%, Italy, 20%, others origins, 15%. The coverage market mix of virgin olive oil consumed in France is 85%.", "displayName": "Huile d'olive UE Conv.", + "id": "olive-oil-eu", + "identifier": "AGRIBALU000000003105719", "impacts": { "acd": 0, "cch": 0, @@ -5499,17 +5502,17 @@ "ecs": 538.9219120994727, "pef": 531.7720661349202 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105719", - "category": "ingredient", + "name": "Extra Virgin Olive Oil, consumption mix {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "Data representative of virgin olive oil consumption in France. Virgin Olive oil consumption mix is determined from average FAOSTAT data over 4 years (2014-2018) from production and importation of virgin olive oil in France. Average consumption mix for virgin olive oil in France is : Spain, 65%, Italy, 20%, others origins, 15%. The coverage market mix of virgin olive oil consumed in France is 85%.", - "id": "olive-oil-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Avocado {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 3840904960", "displayName": "Avocat Hors UE Conv.", + "id": "avocado-non-eu", + "identifier": "AGRIBALU000000003100748", "impacts": { "acd": 0, "cch": 0, @@ -5533,17 +5536,17 @@ "ecs": 208.91102179612875, "pef": 242.63543961664107 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003100748", - "category": "ingredient", + "name": "Avocado {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 3840904960", - "id": "avocado-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Winter pea, conventional, 15% moisture, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Pois chiche FR Conv.", + "id": "chickpea-fr", + "identifier": "AGRIBALU000024985200192", "impacts": { "acd": 0, "cch": 0, @@ -5567,17 +5570,17 @@ "ecs": 115.68533895585982, "pef": 65.58800107029506 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200192", - "category": "ingredient", + "name": "Winter pea, conventional, 15% moisture, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "chickpea-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Sunflower, at farm {FR} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "FRANCE", "displayName": "Tournesol FR Conv.", + "id": "sunflower-fr", + "identifier": "AGRIBALU000000003115216", "impacts": { "acd": 0, "cch": 0, @@ -5601,17 +5604,17 @@ "ecs": 313.85688315437477, "pef": 220.02316869876853 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115216", - "category": "ingredient", + "name": "Sunflower, at farm {FR} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "FRANCE", - "id": "sunflower-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Sunflower, at farm {HU} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "HUNGARY", "displayName": "Tournesol UE Conv.", + "id": "sunflower-eu", + "identifier": "AGRIBALU000000003115218", "impacts": { "acd": 0, "cch": 0, @@ -5633,19 +5636,19 @@ "tre": 0, "wtu": 0, "ecs": 359.14720087954805, - "pef": 113.52571934510965 + "pef": 113.52571934510964 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115218", - "category": "ingredient", + "name": "Sunflower, at farm {HU} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "HUNGARY", - "id": "sunflower-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Sunflower, at farm {GLO} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "", "displayName": "Tournesol Hors UE Conv.", + "id": "sunflower-non-eu", + "identifier": "AGRIBALU000000003115217", "impacts": { "acd": 0, "cch": 0, @@ -5669,17 +5672,17 @@ "ecs": 339.867245256912, "pef": 157.8379333318282 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115217", - "category": "ingredient", + "name": "Sunflower, at farm {GLO} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "sunflower-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Kiwi FR, conventional, national average, at orchard {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Kiwi FR Conv.", + "id": "kiwi-fr", + "identifier": "AGRIBALU000000003108090", "impacts": { "acd": 0, "cch": 0, @@ -5703,17 +5706,17 @@ "ecs": 57.78976770749293, "pef": 62.3665458468155 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003108090", - "category": "ingredient", + "name": "Kiwi FR, conventional, national average, at orchard {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "kiwi-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Kiwi {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 1350206976", "displayName": "Kiwi UE Conv.", + "id": "kiwi-eu", + "identifier": "AGRIBALU000000003108089", "impacts": { "acd": 0, "cch": 0, @@ -5737,17 +5740,17 @@ "ecs": 63.14378360175055, "pef": 69.789234429814 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003108089", - "category": "ingredient", + "name": "Kiwi {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 1350206976", - "id": "kiwi-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Kiwi {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 1350206976", "displayName": "Kiwi Hors UE Conv.", + "id": "kiwi-non-eu", + "identifier": "AGRIBALU000000003108089", "impacts": { "acd": 0, "cch": 0, @@ -5771,17 +5774,17 @@ "ecs": 63.14378360175055, "pef": 69.789234429814 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003108089", - "category": "ingredient", + "name": "Kiwi {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 1350206976", - "id": "kiwi-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Mango, conventional, Val de San Francisco, at orchard {BR} U", + "category": "ingredient", + "comment": "BRAZIL", "displayName": "Mangue Hors UE Conv.", + "id": "mango-non-eu", + "identifier": "AGRIBALU000000003109086", "impacts": { "acd": 0, "cch": 0, @@ -5805,17 +5808,17 @@ "ecs": 57.283597104847225, "pef": 37.79527562631753 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003109086", - "category": "ingredient", + "name": "Mango, conventional, Val de San Francisco, at orchard {BR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "BRAZIL", - "id": "mango-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Spinach {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 18088361984", "displayName": "Epinard Hors UE Conv.", + "id": "spinach-non-eu", + "identifier": "AGRIBALU000000003114717", "impacts": { "acd": 0, "cch": 0, @@ -5839,17 +5842,17 @@ "ecs": 45.63017702251564, "pef": 16.060802619719126 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003114717", - "category": "ingredient", + "name": "Spinach {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 18088361984", - "id": "spinach-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Fennel {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 240114696192", "displayName": "Fenouil FR Conv.", + "id": "fennel-fr", + "identifier": "AGRIBALU000000003105790", "impacts": { "acd": 0, "cch": 0, @@ -5873,17 +5876,17 @@ "ecs": 114.44232058920514, "pef": 56.5640472642581 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105790", - "category": "ingredient", + "name": "Fennel {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 240114696192", - "id": "fennel-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Fennel {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 240114696192", "displayName": "Fenouil UE Conv.", + "id": "fennel-eu", + "identifier": "AGRIBALU000000003105790", "impacts": { "acd": 0, "cch": 0, @@ -5907,17 +5910,17 @@ "ecs": 114.44232058920514, "pef": 56.5640472642581 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105790", - "category": "ingredient", + "name": "Fennel {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 240114696192", - "id": "fennel-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Broccoli {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 18174699520", "displayName": "Brocoli UE Conv.", + "id": "broccoli-eu", + "identifier": "AGRIBALU000000003102101", "impacts": { "acd": 0, "cch": 0, @@ -5941,17 +5944,17 @@ "ecs": 50.32044745743751, "pef": 48.32066659259582 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102101", - "category": "ingredient", + "name": "Broccoli {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 18174699520", - "id": "broccoli-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Blueberry, at farm {CA} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "", "displayName": "Myrtille Hors UE Conv.", + "id": "blueberry-non-eu", + "identifier": "AGRIBALU000000003101680", "impacts": { "acd": 0, "cch": 0, @@ -5975,17 +5978,17 @@ "ecs": 929.4161817810746, "pef": 229.17723317759965 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003101680", - "category": "ingredient", + "name": "Blueberry, at farm {CA} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "blueberry-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Raspberry, at farm {RS} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "", "displayName": "Framboise UE Conv.", + "id": "raspberry-eu", + "identifier": "AGRIBALU000000003112470", "impacts": { "acd": 0, "cch": 0, @@ -6007,19 +6010,19 @@ "tre": 0, "wtu": 0, "ecs": 446.82832955318037, - "pef": 240.19403491335876 + "pef": 240.1940349133587 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003112470", - "category": "ingredient", + "name": "Raspberry, at farm {RS} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "raspberry-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Strawberry for processing, open field, conventional, at farm gate {ES} U", + "category": "ingredient", + "comment": "", "displayName": "Fraise UE Conv.", + "id": "strawberry-eu", + "identifier": "AGRIBALU000024985200014", "impacts": { "acd": 0, "cch": 0, @@ -6043,17 +6046,17 @@ "ecs": 82.20013540076334, "pef": 64.04592650383397 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200014", - "category": "ingredient", + "name": "Strawberry for processing, open field, conventional, at farm gate {ES} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "strawberry-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Strawberry for processing, open field, conventional, at farm gate {MA} U", + "category": "ingredient", + "comment": "", "displayName": "Fraise Hors UE Conv.", + "id": "strawberry-non-eu", + "identifier": "AGRIBALU000024985200015", "impacts": { "acd": 0, "cch": 0, @@ -6077,17 +6080,17 @@ "ecs": 73.16460011899035, "pef": 53.81072558615533 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200015", - "category": "ingredient", + "name": "Strawberry for processing, open field, conventional, at farm gate {MA} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "strawberry-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Banana, mixed production, West Indies, at farm gate {WI} U", + "category": "ingredient", + "comment": "", "displayName": "Banane hors UE Conv.", + "id": "banana-wi", + "identifier": "AGRIBALU000000003100930", "impacts": { "acd": 0, "cch": 0, @@ -6109,19 +6112,19 @@ "tre": 0, "wtu": 0, "ecs": 70.56312226998749, - "pef": 44.14135180247623 + "pef": 44.14135180247622 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003100930", - "category": "ingredient", + "name": "Banana, mixed production, West Indies, at farm gate {WI} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "banana-wi", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Banana, at farm {GLO} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "Average of modeled countries (Ecuador, Costa Rica, Colombia, India) based on market share of global export. The four countries modeled represent 50% of the global export: Ecuador (29.5%), Costa Rica (10.5%), Colombia (9.7%), India (0.35%) (FAOSTAT, 2010)\nIndia is considered since it is a major banana producer, with 29% of global production.", "displayName": "Banane Hors UE Conv.", + "id": "banana-non-eu", + "identifier": "AGRIBALU000000003100924", "impacts": { "acd": 0, "cch": 0, @@ -6145,17 +6148,17 @@ "ecs": 82.18896908055613, "pef": 43.63394511587758 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003100924", - "category": "ingredient", + "name": "Banana, at farm {GLO} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Average of modeled countries (Ecuador, Costa Rica, Colombia, India) based on market share of global export. The four countries modeled represent 50% of the global export: Ecuador (29.5%), Costa Rica (10.5%), Colombia (9.7%), India (0.35%) (FAOSTAT, 2010)\nIndia is considered since it is a major banana producer, with 29% of global production.", - "id": "banana-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Tomato, medium size, conventional, soil based, non-heated greenhouse, at greenhouse {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Concombre de saison FR Conv.", + "id": "cucumber-fr-inseason", + "identifier": "AGRIBALU000000003115753", "impacts": { "acd": 0, "cch": 0, @@ -6179,17 +6182,17 @@ "ecs": 18.408796254149188, "pef": 20.25467418923414 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115753", - "category": "ingredient", + "name": "Tomato, medium size, conventional, soil based, non-heated greenhouse, at greenhouse {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "cucumber-fr-inseason", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cucumber {GLO}| cucumber production, in heated greenhouse | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 57559834624", "displayName": "Concombre hors saison FR Conv.", + "id": "cucumber-fr-offseason", + "identifier": "AGRIBALU000000003104392", "impacts": { "acd": 0, "cch": 0, @@ -6210,20 +6213,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 205.72082352821718, - "pef": 223.33042946987206 + "ecs": 205.7208235282172, + "pef": 223.3304294698721 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003104392", - "category": "ingredient", + "name": "Cucumber {GLO}| cucumber production, in heated greenhouse | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 57559834624", - "id": "cucumber-fr-offseason", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cucumber {GLO}| cucumber production, in heated greenhouse | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 57559834624", "displayName": "Concombre hors saison UE Conv.", + "id": "cucumber-eu", + "identifier": "AGRIBALU000000003104392", "impacts": { "acd": 0, "cch": 0, @@ -6244,20 +6247,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 205.72082352821718, - "pef": 223.33042946987206 + "ecs": 205.7208235282172, + "pef": 223.3304294698721 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003104392", - "category": "ingredient", + "name": "Cucumber {GLO}| cucumber production, in heated greenhouse | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 57559834624", - "id": "cucumber-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Strawberry, open field, conventional, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Fraise de saison FR Conv.", + "id": "strawberry-fr-inseason", + "identifier": "AGRIBALU000024985200146", "impacts": { "acd": 0, "cch": 0, @@ -6281,17 +6284,17 @@ "ecs": 72.10774008058554, "pef": 52.608877763316684 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200146", - "category": "ingredient", + "name": "Strawberry, open field, conventional, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "strawberry-fr-inseason", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Strawberry, soilless protected crops, heated, conventional, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Fraise hors saison FR Conv.", + "id": "strawberry-fr-offseason", + "identifier": "AGRIBALU000000003115025", "impacts": { "acd": 0, "cch": 0, @@ -6315,17 +6318,17 @@ "ecs": 292.94609530081806, "pef": 274.14864404821805 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115025", - "category": "ingredient", + "name": "Strawberry, soilless protected crops, heated, conventional, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "strawberry-fr-offseason", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Celery {GLO}| 675 production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 8969982976", "displayName": "Céleri branche FR Conv.", + "id": "celery-fr", + "identifier": "AGRIBALU000000003102720", "impacts": { "acd": 0, "cch": 0, @@ -6349,17 +6352,17 @@ "ecs": 49.2400645867597, "pef": 44.55037087096618 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102720", - "category": "ingredient", + "name": "Celery {GLO}| 675 production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 8969982976", - "id": "celery-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Celery {GLO}| 675 production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 8969982976", "displayName": "Céleri branche UE Conv.", + "id": "celery-eu", + "identifier": "AGRIBALU000000003102720", "impacts": { "acd": 0, "cch": 0, @@ -6383,17 +6386,17 @@ "ecs": 49.2400645867597, "pef": 44.55037087096618 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102720", - "category": "ingredient", + "name": "Celery {GLO}| 675 production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 8969982976", - "id": "celery-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Carrot, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Céleri-rave FR Conv.", + "id": "celeriac-fr", + "identifier": "AGRIBALU000000003102592", "impacts": { "acd": 0, "cch": 0, @@ -6417,17 +6420,17 @@ "ecs": 64.98479572456809, "pef": 17.818506105952576 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102592", - "category": "ingredient", + "name": "Carrot, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "celeriac-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Carrot {NL}| carrot production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Reference flow: Yield = 56880 kg/ha\nProduction Volume Amount: 508750016", "displayName": "Céleri-rave UE Conv.", + "id": "celeriac-eu", + "identifier": "AGRIBALU000000003102563", "impacts": { "acd": 0, "cch": 0, @@ -6451,17 +6454,17 @@ "ecs": 30.91362948963839, "pef": 19.724450306619094 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102563", - "category": "ingredient", + "name": "Carrot {NL}| carrot production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Reference flow: Yield = 56880 kg/ha\nProduction Volume Amount: 508750016", - "id": "celeriac-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Carrot {RoW}| carrot production | Cut-off, U - Copied from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 18370729984", "displayName": "Céleri-rave Hors UE Conv.", + "id": "celeriac-non-eu", + "identifier": "AGRIBALU000000003102564", "impacts": { "acd": 0, "cch": 0, @@ -6485,17 +6488,17 @@ "ecs": 38.398618742819814, "pef": 30.571496239023755 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003102564", - "category": "ingredient", + "name": "Carrot {RoW}| carrot production | Cut-off, U - Copied from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 18370729984", - "id": "celeriac-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Walnut, dried inshell, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Noix avec coque FR Conv.", + "id": "walnut-inshell-fr", + "identifier": "AGRIBALU000000003116663", "impacts": { "acd": 0, "cch": 0, @@ -6519,17 +6522,17 @@ "ecs": 258.26464727646476, "pef": 274.2322037263629 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003116663", - "category": "ingredient", + "name": "Walnut, dried inshell, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "walnut-inshell-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Walnut, dried, husked, processed in FR | Ambient (long) | LDPE | at packaging {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Noix décortiquées FR Conv.", + "id": "walnut-husked-fr", + "identifier": "AGRIBALU000000003116668", "impacts": { "acd": 0, "cch": 0, @@ -6552,18 +6555,18 @@ "wtu": 0, "ecs": 278.8446573458546, "pef": 292.3838141648916 - }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003116668", - "category": "ingredient", + }, + "name": "Walnut, dried, husked, processed in FR | Ambient (long) | LDPE | at packaging {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "walnut-husked-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Walnut, dried, husked, processed in FR | Ambient (long) | LDPE | at packaging {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Châtaigne décortiquée FR Conv.", + "id": "chestnut-husked-fr", + "identifier": "AGRIBALU000000003116668", "impacts": { "acd": 0, "cch": 0, @@ -6587,17 +6590,17 @@ "ecs": 278.8446573458546, "pef": 292.3838141648916 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003116668", - "category": "ingredient", + "name": "Walnut, dried, husked, processed in FR | Ambient (long) | LDPE | at packaging {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "chestnut-husked-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Walnut, dried inshell, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Châtaigne avec coque FR Conv.", + "id": "chestnut-inshell-fr", + "identifier": "AGRIBALU000000003116662", "impacts": { "acd": 0, "cch": 0, @@ -6621,17 +6624,17 @@ "ecs": 259.7351203086006, "pef": 271.06183116980344 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003116662", - "category": "ingredient", + "name": "Walnut, dried inshell, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "chestnut-inshell-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Mandarin {ES}| mandarin production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Reference flow: Yield = 30000 kg/ha table fruit quality\nProduction Volume Amount: 2046639488", "displayName": "Mandarine UE Conv.", + "id": "mandarin-eu", + "identifier": "AGRIBALU000000003109060", "impacts": { "acd": 0, "cch": 0, @@ -6655,17 +6658,17 @@ "ecs": 122.28053245052378, "pef": 82.81268409001734 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003109060", - "category": "ingredient", + "name": "Mandarin {ES}| mandarin production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Reference flow: Yield = 30000 kg/ha table fruit quality\nProduction Volume Amount: 2046639488", - "id": "mandarin-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Agaricus bisporus mushroom, fresh, at plant {NL} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "Mushroom production in the Netherlands. Mainly based on Leiva 2015a data, adapted to NL for the electricity and water. \nThis dataset includes the compost substrate input inoculated with the mycellium, the growing chambers disinfection, soil covering, the chambers temperature and humidity control (energy consumption) and the growing process. The direct emissions from peat are included. \nThe infrastructure are excluded as well as the mushroom packaging.", "displayName": "Champignon frais UE Conv.", + "id": "mushroom-eu", + "identifier": "AGRIBALU000000003100184", "impacts": { "acd": 0, "cch": 0, @@ -6689,17 +6692,17 @@ "ecs": 417.735731292906, "pef": 398.35078655633237 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003100184", - "category": "ingredient", + "name": "Agaricus bisporus mushroom, fresh, at plant {NL} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Mushroom production in the Netherlands. Mainly based on Leiva 2015a data, adapted to NL for the electricity and water. \nThis dataset includes the compost substrate input inoculated with the mycellium, the growing chambers disinfection, soil covering, the chambers temperature and humidity control (energy consumption) and the growing process. The direct emissions from peat are included. \nThe infrastructure are excluded as well as the mushroom packaging.", - "id": "mushroom-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cauliflower, winter, conventional, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Chou de Bruxelles FR Conv.", + "id": "brussels-sprout-fr", + "identifier": "AGRIBALU000024985200045", "impacts": { "acd": 0, "cch": 0, @@ -6723,17 +6726,17 @@ "ecs": 37.3791875173583, "pef": 36.46550937097049 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200045", - "category": "ingredient", + "name": "Cauliflower, winter, conventional, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "brussels-sprout-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cauliflower, winter, organic, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Chou de Bruxelles FR ou UE ou Hors UE Bio", + "id": "brussels-sprout-organic", + "identifier": "AGRIBALU000024985200052", "impacts": { "acd": 0, "cch": 0, @@ -6757,17 +6760,17 @@ "ecs": 38.00111644532399, "pef": 45.64929474214633 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200052", - "category": "ingredient", + "name": "Cauliflower, winter, organic, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "brussels-sprout-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Winter pea, conventional, 15% moisture, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Lentilles FR Conv.", + "id": "lentils-uncooked-fr", + "identifier": "AGRIBALU000024985200192", "impacts": { "acd": 0, "cch": 0, @@ -6791,17 +6794,17 @@ "ecs": 115.68533895585982, "pef": 65.58800107029506 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200192", - "category": "ingredient", + "name": "Winter pea, conventional, 15% moisture, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "lentils-uncooked-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cauliflower, winter, conventional, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Chou frisé FR Conv.", + "id": "curly-kale-fr", + "identifier": "AGRIBALU000024985200045", "impacts": { "acd": 0, "cch": 0, @@ -6825,17 +6828,17 @@ "ecs": 37.3791875173583, "pef": 36.46550937097049 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200045", - "category": "ingredient", + "name": "Cauliflower, winter, conventional, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "curly-kale-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cauliflower, winter, organic, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Chou frisé FR ou UE ou Hors UE Bio", + "id": "curly-kale-organic", + "identifier": "AGRIBALU000024985200052", "impacts": { "acd": 0, "cch": 0, @@ -6859,17 +6862,17 @@ "ecs": 38.00111644532399, "pef": 45.64929474214633 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200052", - "category": "ingredient", + "name": "Cauliflower, winter, organic, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "curly-kale-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Zucchini, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Citrouille FR Conv.", + "id": "pumpkin-fr", + "identifier": "AGRIBALU000000003117541", "impacts": { "acd": 0, "cch": 0, @@ -6893,17 +6896,17 @@ "ecs": 24.9970743867062, "pef": 25.20298552489338 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003117541", - "category": "ingredient", + "name": "Zucchini, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "pumpkin-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Clementine, export quality, Souss, at orchard {MA} U", + "category": "ingredient", + "comment": "MOROCCO", "displayName": "Clémentine Hors UE Conv.", + "id": "clementine-non-eu", + "identifier": "AGRIBALU000000003103409", "impacts": { "acd": 0, "cch": 0, @@ -6927,17 +6930,17 @@ "ecs": 489.70573375225365, "pef": 89.30645718963102 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003103409", - "category": "ingredient", + "name": "Clementine, export quality, Souss, at orchard {MA} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "MOROCCO", - "id": "clementine-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Lettuce, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Endive FR Conv.", + "id": "endive-fr", + "identifier": "AGRIBALU000000003108668", "impacts": { "acd": 0, "cch": 0, @@ -6961,17 +6964,17 @@ "ecs": 26.789910014404725, "pef": 26.024518039534165 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003108668", - "category": "ingredient", + "name": "Lettuce, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "endive-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Iceberg lettuce {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 23622365184", "displayName": "Endive UE Conv.", + "id": "endive-eu", + "identifier": "AGRIBALU000000003107604", "impacts": { "acd": 0, "cch": 0, @@ -6995,17 +6998,17 @@ "ecs": 24.50587629640328, "pef": 20.339888618375653 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003107604", - "category": "ingredient", + "name": "Iceberg lettuce {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 23622365184", - "id": "endive-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Grape, full production (phase), integrated, variety mix, Languedoc-Roussillon, at vineyard {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Raisin de cuve FR Conv.", + "id": "wine-grape-fr", + "identifier": "AGRIBALU000000003106864", "impacts": { "acd": 0, "cch": 0, @@ -7029,17 +7032,17 @@ "ecs": 40.236846179316856, "pef": 39.922827407839684 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003106864", - "category": "ingredient", + "name": "Grape, full production (phase), integrated, variety mix, Languedoc-Roussillon, at vineyard {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "wine-grape-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Lettuce, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Mâche FR Conv.", + "id": "lambs-lettuce-fr", + "identifier": "AGRIBALU000000003108668", "impacts": { "acd": 0, "cch": 0, @@ -7063,17 +7066,17 @@ "ecs": 26.789910014404725, "pef": 26.024518039534165 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003108668", - "category": "ingredient", + "name": "Lettuce, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "lambs-lettuce-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Iceberg lettuce {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 23622365184", "displayName": "Mâche UE Conv.", + "id": "lambs-lettuce-eu", + "identifier": "AGRIBALU000000003107604", "impacts": { "acd": 0, "cch": 0, @@ -7097,17 +7100,17 @@ "ecs": 24.50587629640328, "pef": 20.339888618375653 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003107604", - "category": "ingredient", + "name": "Iceberg lettuce {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 23622365184", - "id": "lambs-lettuce-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Maize grain, conventional, 28% moisture, national average, animal feed, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Maïs doux FR Conv.", + "id": "sweet-corn-fr", + "identifier": "AGRIBALU000024985200100", "impacts": { "acd": 0, "cch": 0, @@ -7131,17 +7134,17 @@ "ecs": 130.2933172738426, "pef": 66.48721182769629 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200100", - "category": "ingredient", + "name": "Maize grain, conventional, 28% moisture, national average, animal feed, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "sweet-corn-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Grain maize, organic, animal feed, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Maïs doux FR ou UE ou Hors UE Bio", + "id": "sweet-corn-organic-fr", + "identifier": "AGRIBALU000000003106825", "impacts": { "acd": 0, "cch": 0, @@ -7165,17 +7168,17 @@ "ecs": 43.427431523367616, "pef": 59.958897338643055 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003106825", - "category": "ingredient", + "name": "Grain maize, organic, animal feed, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "sweet-corn-organic-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Maize grain, non-irrigated, at farm {BR} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "Economic allocation based on Whitman et al. 2011, assuming 15% stover removed from the field and 65 $/t stover", "displayName": "Maïs doux Hors UE Conv.", + "id": "sweet-corn-br", + "identifier": "AGRIBALU000000003109026", "impacts": { "acd": 0, "cch": 0, @@ -7199,17 +7202,17 @@ "ecs": 406.0786977264272, "pef": 158.8797808084243 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003109026", - "category": "ingredient", + "name": "Maize grain, non-irrigated, at farm {BR} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Economic allocation based on Whitman et al. 2011, assuming 15% stover removed from the field and 65 $/t stover", - "id": "sweet-corn-br", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Pineapple, at farm {CR} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "Yield from Ingwersen 2012.", "displayName": "Ananas Hors UE Conv.", + "id": "pineapple-non-eu", + "identifier": "AGRIBALU000000003111295", "impacts": { "acd": 0, "cch": 0, @@ -7233,17 +7236,17 @@ "ecs": 172.72958625243965, "pef": 88.17693372059504 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003111295", - "category": "ingredient", + "name": "Pineapple, at farm {CR} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Yield from Ingwersen 2012.", - "id": "pineapple-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Fava bean, Swiss integrated production {CH}| fava bean production, Swiss integrated production, at farm | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 4", "displayName": "Fève UE Conv.", + "id": "broad-beans-eu", + "identifier": "AGRIBALU000000003105780", "impacts": { "acd": 0, "cch": 0, @@ -7267,17 +7270,17 @@ "ecs": 73.8062393083272, "pef": 71.85195836687183 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105780", - "category": "ingredient", + "name": "Fava bean, Swiss integrated production {CH}| fava bean production, Swiss integrated production, at farm | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 4", - "id": "broad-beans-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Fava bean, Swiss integrated production {CH}| fava bean production, Swiss integrated production, at farm | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 4", "displayName": "Fève FR Conv.", + "id": "broad-beans-fr", + "identifier": "AGRIBALU000000003105780", "impacts": { "acd": 0, "cch": 0, @@ -7301,17 +7304,17 @@ "ecs": 73.8062393083272, "pef": 71.85195836687183 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105780", - "category": "ingredient", + "name": "Fava bean, Swiss integrated production {CH}| fava bean production, Swiss integrated production, at farm | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 4", - "id": "broad-beans-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Spinach {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 18088361984", "displayName": "Blette UE Conv.", + "id": "swiss-chard-eu", + "identifier": "AGRIBALU000000003114717", "impacts": { "acd": 0, "cch": 0, @@ -7335,17 +7338,17 @@ "ecs": 45.63017702251564, "pef": 16.060802619719126 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003114717", - "category": "ingredient", + "name": "Spinach {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 18088361984", - "id": "swiss-chard-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Spinach {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 18088361984", "displayName": "Blette FR Conv.", + "id": "swiss-chard-fr", + "identifier": "AGRIBALU000000003114717", "impacts": { "acd": 0, "cch": 0, @@ -7369,17 +7372,17 @@ "ecs": 45.63017702251564, "pef": 16.060802619719126 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003114717", - "category": "ingredient", + "name": "Spinach {GLO}| production | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 18088361984", - "id": "swiss-chard-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Fava bean, Swiss integrated production {CH}| fava bean production, Swiss integrated production, at farm | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 4", "displayName": "Haricot flageolet UE Conv.", + "id": "flageolet-bean-eu", + "identifier": "AGRIBALU000000003105780", "impacts": { "acd": 0, "cch": 0, @@ -7403,17 +7406,17 @@ "ecs": 73.8062393083272, "pef": 71.85195836687183 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105780", - "category": "ingredient", + "name": "Fava bean, Swiss integrated production {CH}| fava bean production, Swiss integrated production, at farm | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 4", - "id": "flageolet-bean-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Fava bean, Swiss integrated production {CH}| fava bean production, Swiss integrated production, at farm | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 4", "displayName": "Haricot flageolet FR Conv.", + "id": "flageolet-bean-fr", + "identifier": "AGRIBALU000000003105780", "impacts": { "acd": 0, "cch": 0, @@ -7437,17 +7440,17 @@ "ecs": 73.8062393083272, "pef": 71.85195836687183 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105780", - "category": "ingredient", + "name": "Fava bean, Swiss integrated production {CH}| fava bean production, Swiss integrated production, at farm | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 4", - "id": "flageolet-bean-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Rice, basmati {IN}| rice production, basmati | Cut-off, U - Adapted from Ecoinvent U", + "category": "ingredient", + "comment": "Production Volume Amount: 8769999872", "displayName": "Riz basmati Hors UE Conv.", + "id": "rice-basmati-non-eu", + "identifier": "AGRIBALU000000003112687", "impacts": { "acd": 0, "cch": 0, @@ -7471,17 +7474,17 @@ "ecs": 1456.9254009392578, "pef": 1549.3741063525922 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003112687", - "category": "ingredient", + "name": "Rice, basmati {IN}| rice production, basmati | Cut-off, U - Adapted from Ecoinvent U", + "source": "Agribalyse 3.1.1", "system_description": "Ecoinvent v3 - Copied from Ecoinvent", - "comment": "Production Volume Amount: 8769999872", - "id": "rice-basmati-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Wheat, organic, national average, at farm gate/FR U constructed by Ecobalyse", + "category": "ingredient", + "comment": "", "displayName": "Blé tendre FR ou UE ou Hors UE Bio", + "id": "soft-wheat-organic", + "identifier": "bdd14c2017eaf0cda1e207e74012c391", "impacts": { "acd": 0, "cch": 0, @@ -7505,17 +7508,17 @@ "ecs": 56.86371542054134, "pef": 75.11819304767269 }, - "unit": "kilogram", - "identifier": "bdd14c2017eaf0cda1e207e74012c391", - "category": "ingredient", + "name": "Wheat, organic, national average, at farm gate/FR U constructed by Ecobalyse", + "source": "Ecobalyse", "system_description": "Ecobalyse", - "comment": "", - "id": "soft-wheat-organic", - "source": "Ecobalyse" + "unit": "kilogram" }, { - "name": "Soft wheat grain, conventional, national average, animal feed, at farm gate, production {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Blé tendre FR Conv.", + "id": "soft-wheat-fr", + "identifier": "AGRIBALU000024985200247", "impacts": { "acd": 0, "cch": 0, @@ -7539,17 +7542,17 @@ "ecs": 87.40067510475018, "pef": 65.23190875590463 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200247", - "category": "ingredient", + "name": "Soft wheat grain, conventional, national average, animal feed, at farm gate, production {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "soft-wheat-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Wheat grain, at farm {GLO} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "", "displayName": "Blé tendre Hors UE Conv.", + "id": "soft-wheat-non-eu", + "identifier": "AGRIBALU000000003117044", "impacts": { "acd": 0, "cch": 0, @@ -7573,17 +7576,17 @@ "ecs": 87.59422022223636, "pef": 91.40931803041477 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003117044", - "category": "ingredient", + "name": "Wheat grain, at farm {GLO} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "soft-wheat-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Durum wheat grain, conventional, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Blé dur FR Conv.", + "id": "durum-wheat-fr", + "identifier": "AGRIBALU000024985200066", "impacts": { "acd": 0, "cch": 0, @@ -7607,17 +7610,17 @@ "ecs": 91.449516476335, "pef": 91.13193677617065 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200066", - "category": "ingredient", + "name": "Durum wheat grain, conventional, national average, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "durum-wheat-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Durum wheat grain, at farm {GR} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "Economic allocation for wheat based on FEFAC (2015)", "displayName": "Blé dur UE Conv.", + "id": "durum-wheat-eu", + "identifier": "AGRIBALU000000003105055", "impacts": { "acd": 0, "cch": 0, @@ -7641,17 +7644,17 @@ "ecs": 120.40966248702925, "pef": 129.43233413217854 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105055", - "category": "ingredient", + "name": "Durum wheat grain, at farm {GR} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Economic allocation for wheat based on FEFAC (2015)", - "id": "durum-wheat-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Durum wheat grain, at farm {AU} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "Economic allocation for wheat based on FEFAC (2015)\nYield, irrigation (no irrigation in Australia), fertilizers (type and amount) and pesticides (total amount) application, diesel consumption and seed consumption based on the PEF Screening report for dry pasta.", "displayName": "Blé dur Hors UE Conv.", + "id": "durum-wheat-non-eu", + "identifier": "AGRIBALU000000003105051", "impacts": { "acd": 0, "cch": 0, @@ -7675,17 +7678,17 @@ "ecs": 127.79130744252004, "pef": 132.01581571235295 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105051", - "category": "ingredient", + "name": "Durum wheat grain, at farm {AU} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Economic allocation for wheat based on FEFAC (2015)\nYield, irrigation (no irrigation in Australia), fertilizers (type and amount) and pesticides (total amount) application, diesel consumption and seed consumption based on the PEF Screening report for dry pasta.", - "id": "durum-wheat-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Table apple, consumption mix, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Pomme FR ou UE ou Hors UE Bio", + "id": "apple-organic", + "identifier": "apple-organic", "impacts": { "acd": 0, "cch": 0, @@ -7709,17 +7712,17 @@ "ecs": 39.27697557786902, "pef": 32.64459013777798 }, - "unit": "kilogram", - "identifier": "apple-organic", - "category": "ingredient", + "name": "Table apple, consumption mix, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "apple-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Apple, conventional, national average, at orchard {FR} U", + "category": "ingredient", + "comment": "FRANCE", "displayName": "Pomme FR Conv.", + "id": "apple-fr", + "identifier": "AGRIBALU000000003100459", "impacts": { "acd": 0, "cch": 0, @@ -7743,17 +7746,17 @@ "ecs": 40.73726906886751, "pef": 18.19554642311913 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003100459", - "category": "ingredient", + "name": "Apple, conventional, national average, at orchard {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "FRANCE", - "id": "apple-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Ware potato, organic 2023, variety mix, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Pomme de terre de table FR ou UE ou Hors UE Bio", + "id": "potato-table-organic", + "identifier": "potato-table-organic", "impacts": { "acd": 0, "cch": 0, @@ -7777,17 +7780,17 @@ "ecs": 19.400834757951447, "pef": 22.531275238729474 }, - "unit": "kilogram", - "identifier": "potato-table-organic", - "category": "ingredient", + "name": "Ware potato, organic 2023, variety mix, national average, at farm gate {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "potato-table-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Ware potato, organic 2023, for industrial use, at farm gate {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Pomme de terre industrie FR ou UE ou Hors UE Bio", + "id": "potato-industry-organic", + "identifier": "potato-industry-organic", "impacts": { "acd": 0, "cch": 0, @@ -7811,17 +7814,17 @@ "ecs": 19.974420175456235, "pef": 23.187571945329438 }, - "unit": "kilogram", - "identifier": "potato-industry-organic", - "category": "ingredient", + "name": "Ware potato, organic 2023, for industrial use, at farm gate {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "potato-industry-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Kiwi, consumption mix, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Kiwi FR ou UE ou Hors UE Bio", + "id": "kiwi-organic", + "identifier": "kiwi-organic", "impacts": { "acd": 0, "cch": 0, @@ -7843,19 +7846,19 @@ "tre": 0, "wtu": 0, "ecs": 77.61064729781062, - "pef": 95.20576599892594 + "pef": 95.20576599892593 }, - "unit": "kilogram", - "identifier": "kiwi-organic", - "category": "ingredient", + "name": "Kiwi, consumption mix, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "kiwi-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Red Cabbage, consumption mix, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Chou rouge FR ou UE ou Hors UE Bio", + "id": "red-cabbage-organic", + "identifier": "red-cabbage-organic", "impacts": { "acd": 0, "cch": 0, @@ -7879,17 +7882,17 @@ "ecs": 39.18411423246975, "pef": 47.19999714789498 }, - "unit": "kilogram", - "identifier": "red-cabbage-organic", - "category": "ingredient", + "name": "Red Cabbage, consumption mix, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "red-cabbage-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Sugar beet, organic 2023 {FR}| sugar beet production | Cut-off, U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Betterave sucrière FR ou UE ou Hors UE Bio", + "id": "sugar-beet-organic", + "identifier": "sugar-beet-organic", "impacts": { "acd": 0, "cch": 0, @@ -7913,17 +7916,17 @@ "ecs": 5.052019800220155, "pef": 6.68825998360644 }, - "unit": "kilogram", - "identifier": "sugar-beet-organic", - "category": "ingredient", + "name": "Sugar beet, organic 2023 {FR}| sugar beet production | Cut-off, U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "sugar-beet-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Papaya, consumption mix, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Papaye FR ou UE ou Hors UE Bio", + "id": "papaya-organic", + "identifier": "papaya-organic", "impacts": { "acd": 0, "cch": 0, @@ -7947,17 +7950,17 @@ "ecs": 56.164260929150835, "pef": 67.61263707040484 }, - "unit": "kilogram", - "identifier": "papaya-organic", - "category": "ingredient", + "name": "Papaya, consumption mix, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "papaya-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Fresh tomato, consumption mix, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Tomate FR ou UE ou Hors UE Bio", + "id": "tomato-organic", + "identifier": "tomato-organic", "impacts": { "acd": 0, "cch": 0, @@ -7981,17 +7984,17 @@ "ecs": 37.74306720879688, "pef": 43.65892588599403 }, - "unit": "kilogram", - "identifier": "tomato-organic", - "category": "ingredient", + "name": "Fresh tomato, consumption mix, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "tomato-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Pineapple, organic 2023 {GLO}| production | Cut-off, U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Ananas FR ou UE ou Hors UE Bio", + "id": "pineapple-organic", + "identifier": "pineapple-organic", "impacts": { "acd": 0, "cch": 0, @@ -8013,19 +8016,19 @@ "tre": 0, "wtu": 0, "ecs": 14.745408880330562, - "pef": 19.158317815189967 + "pef": 19.158317815189964 }, - "unit": "kilogram", - "identifier": "pineapple-organic", - "category": "ingredient", + "name": "Pineapple, organic 2023 {GLO}| production | Cut-off, U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "pineapple-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Garden peas, consumption mix, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Petit pois FR ou UE ou Hors UE Bio", + "id": "garden-peas-organic", + "identifier": "garden-peas-organic", "impacts": { "acd": 0, "cch": 0, @@ -8049,17 +8052,17 @@ "ecs": 63.890379018589854, "pef": 72.01087473124622 }, - "unit": "kilogram", - "identifier": "garden-peas-organic", - "category": "ingredient", + "name": "Garden peas, consumption mix, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "garden-peas-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Almonds, in shell, at farm, organic 2023 {CN}", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Amandes en coque FR ou UE ou Hors UE Bio ", + "id": "almond-inshell-organic", + "identifier": "almond-inshell-organic", "impacts": { "acd": 0, "cch": 0, @@ -8083,17 +8086,17 @@ "ecs": 343.8709702802648, "pef": 455.6802457858006 }, - "unit": "kilogram", - "identifier": "almond-inshell-organic", - "category": "ingredient", + "name": "Almonds, in shell, at farm, organic 2023 {CN}", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "almond-inshell-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Lettuce, organic 2023, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Laitue FR ou UE ou Hors UE Bio", + "id": "lettuce-organic", + "identifier": "lettuce-organic", "impacts": { "acd": 0, "cch": 0, @@ -8115,19 +8118,19 @@ "tre": 0, "wtu": 0, "ecs": 16.984993649256353, - "pef": 19.294870345833623 + "pef": 19.29487034583362 }, - "unit": "kilogram", - "identifier": "lettuce-organic", - "category": "ingredient", + "name": "Lettuce, organic 2023, national average, at farm gate {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "lettuce-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Mango, organic 2023, Val de San Francisco, at orchard {BR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Mangue FR ou UE ou Hors UE Bio", + "id": "mango-organic", + "identifier": "mango-organic", "impacts": { "acd": 0, "cch": 0, @@ -8151,17 +8154,17 @@ "ecs": 46.37216992167492, "pef": 57.48153954875802 }, - "unit": "kilogram", - "identifier": "mango-organic", - "category": "ingredient", + "name": "Mango, organic 2023, Val de San Francisco, at orchard {BR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "mango-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Mango, organic 2023, Val de San Francisco, at orchard {BR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Litchi Hors FR ou UE ou Hors UE Bio", + "id": "lychee-organic", + "identifier": "lychee-organic", "impacts": { "acd": 0, "cch": 0, @@ -8185,17 +8188,17 @@ "ecs": 46.37216992167492, "pef": 57.48153954875802 }, - "unit": "kilogram", - "identifier": "lychee-organic", - "category": "ingredient", + "name": "Mango, organic 2023, Val de San Francisco, at orchard {BR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "lychee-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Mango, conventional, Val de San Francisco, at orchard {BR} U", + "category": "ingredient", + "comment": "BRAZIL", "displayName": "Litchi Hors UE Conv.", + "id": "lychee-non-eu", + "identifier": "AGRIBALU000000003109086", "impacts": { "acd": 0, "cch": 0, @@ -8219,17 +8222,17 @@ "ecs": 57.283597104847225, "pef": 37.79527562631753 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003109086", - "category": "ingredient", + "name": "Mango, conventional, Val de San Francisco, at orchard {BR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "BRAZIL", - "id": "lychee-non-eu", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Oats, at farm {GLO} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "", "displayName": "Avoine Hors UE Conv.", + "id": "oats-glo", + "identifier": "AGRIBALU000000003110378", "impacts": { "acd": 0, "cch": 0, @@ -8253,17 +8256,17 @@ "ecs": 121.11558400083139, "pef": 142.70724663411804 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110378", - "category": "ingredient", + "name": "Oats, at farm {GLO} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "oats-glo", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Spring oats, organic, national average, at feed plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Avoine FR ou UE ou Hors UE bio", + "id": "oats-organic", + "identifier": "AGRIBALU000000003114832", "impacts": { "acd": 0, "cch": 0, @@ -8287,17 +8290,17 @@ "ecs": 56.46146050018076, "pef": 89.90593002721727 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003114832", - "category": "ingredient", + "name": "Spring oats, organic, national average, at feed plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "oats-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Barley, feed grain, conventional, national average, animal feed, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Orge FR Conv.", + "id": "barley", + "identifier": "AGRIBALU000000003100974", "impacts": { "acd": 0, "cch": 0, @@ -8321,17 +8324,17 @@ "ecs": 73.11368795280814, "pef": 61.773785787458245 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003100974", - "category": "ingredient", + "name": "Barley, feed grain, conventional, national average, animal feed, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "barley", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Barley, organic, animal feed, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Orge FR ou UE ou Hors UE Bio", + "id": "barley-organic", + "identifier": "AGRIBALU000000003100976", "impacts": { "acd": 0, "cch": 0, @@ -8352,20 +8355,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 52.52421292815668, + "ecs": 52.52421292815667, "pef": 66.99790808688762 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003100976", - "category": "ingredient", + "name": "Barley, organic, animal feed, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "barley-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Banana, consumption mix, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Banane FR ou UE ou Hors UE Bio", + "id": "banana-organic", + "identifier": "banana-organic", "impacts": { "acd": 0, "cch": 0, @@ -8389,17 +8392,17 @@ "ecs": 44.568261546546765, "pef": 54.22578689055046 }, - "unit": "kilogram", - "identifier": "banana-organic", - "category": "ingredient", + "name": "Banana, consumption mix, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "banana-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Orange, fresh grade, at farm, organic 2023 {ES}", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Orange FR ou UE ou Hors UE Bio", + "id": "orange-organic", + "identifier": "orange-organic", "impacts": { "acd": 0, "cch": 0, @@ -8423,17 +8426,17 @@ "ecs": 81.39278004014616, "pef": 104.75378389302493 }, - "unit": "kilogram", - "identifier": "orange-organic", - "category": "ingredient", + "name": "Orange, fresh grade, at farm, organic 2023 {ES}", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "orange-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Lemon, organic 2023 {ES}| lemon production | Cut-off, U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Citron FR ou UE ou Hors UE Bio", + "id": "lemon-organic", + "identifier": "lemon-organic", "impacts": { "acd": 0, "cch": 0, @@ -8457,17 +8460,17 @@ "ecs": 69.52898023898268, "pef": 89.8839988071446 }, - "unit": "kilogram", - "identifier": "lemon-organic", - "category": "ingredient", + "name": "Lemon, organic 2023 {ES}| lemon production | Cut-off, U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "lemon-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Celery, organic 2023 {GLO}| 675 production | Cut-off, U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Céleri branche FR ou UE ou Hors UE Bio", + "id": "celery-organic", + "identifier": "celery-organic", "impacts": { "acd": 0, "cch": 0, @@ -8491,17 +8494,17 @@ "ecs": 47.958000270347725, "pef": 58.49349299004285 }, - "unit": "kilogram", - "identifier": "celery-organic", - "category": "ingredient", + "name": "Celery, organic 2023 {GLO}| 675 production | Cut-off, U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "celery-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Olive, organic 2023 {ES}| olive production | Cut-off, U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Olive FR ou UE ou Hors UE Bio", + "id": "olive-organic", + "identifier": "olive-organic", "impacts": { "acd": 0, "cch": 0, @@ -8525,17 +8528,17 @@ "ecs": 107.32813005134935, "pef": 144.7268925249307 }, - "unit": "kilogram", - "identifier": "olive-organic", - "category": "ingredient", + "name": "Olive, organic 2023 {ES}| olive production | Cut-off, U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "olive-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Peanut, organic 2023 {RoW}| peanut production | Cut-off, U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Arachide avec coque FR ou UE ou Hors UE Bio", + "id": "peanut-organic", + "identifier": "peanut-organic", "impacts": { "acd": 0, "cch": 0, @@ -8559,17 +8562,17 @@ "ecs": 175.10870728815954, "pef": 231.19184556360216 }, - "unit": "kilogram", - "identifier": "peanut-organic", - "category": "ingredient", + "name": "Peanut, organic 2023 {RoW}| peanut production | Cut-off, U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "peanut-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Raspberry, at farm, organic 2023 {RS}", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Framboise FR ou UE ou Hors UE Bio", + "id": "raspberry-organic", + "identifier": "raspberry-organic", "impacts": { "acd": 0, "cch": 0, @@ -8593,17 +8596,17 @@ "ecs": 213.91073679328815, "pef": 275.535286380428 }, - "unit": "kilogram", - "identifier": "raspberry-organic", - "category": "ingredient", + "name": "Raspberry, at farm, organic 2023 {RS}", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "raspberry-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Lettuce, organic 2023, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Mâche FR ou UE ou Hors UE Bio", + "id": "lambs-lettuce-organic", + "identifier": "lambs-lettuce-organic", "impacts": { "acd": 0, "cch": 0, @@ -8625,19 +8628,19 @@ "tre": 0, "wtu": 0, "ecs": 16.984993649256353, - "pef": 19.294870345833623 + "pef": 19.29487034583362 }, - "unit": "kilogram", - "identifier": "lambs-lettuce-organic", - "category": "ingredient", + "name": "Lettuce, organic 2023, national average, at farm gate {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "lambs-lettuce-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Lettuce, organic 2023, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Endive FR ou UE ou Hors UE Bio", + "id": "endive-organic", + "identifier": "endive-organic", "impacts": { "acd": 0, "cch": 0, @@ -8659,19 +8662,19 @@ "tre": 0, "wtu": 0, "ecs": 16.984993649256353, - "pef": 19.294870345833623 + "pef": 19.29487034583362 }, - "unit": "kilogram", - "identifier": "endive-organic", - "category": "ingredient", + "name": "Lettuce, organic 2023, national average, at farm gate {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "endive-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Durum wheat grain, organic 2023, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Blé dur FR ou UE ou Hors UE Bio", + "id": "durum-wheat-organic", + "identifier": "durum-wheat-organic", "impacts": { "acd": 0, "cch": 0, @@ -8693,19 +8696,19 @@ "tre": 0, "wtu": 0, "ecs": 114.50144970254986, - "pef": 152.68235309327795 + "pef": 152.68235309327792 }, - "unit": "kilogram", - "identifier": "durum-wheat-organic", - "category": "ingredient", + "name": "Durum wheat grain, organic 2023, national average, at farm gate {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "durum-wheat-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Onion, national average, at farm, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Oignon FR ou UE ou Hors UE Bio", + "id": "onion-organic", + "identifier": "onion-organic", "impacts": { "acd": 0, "cch": 0, @@ -8729,17 +8732,17 @@ "ecs": 14.40237685199719, "pef": 17.453758088833403 }, - "unit": "kilogram", - "identifier": "onion-organic", - "category": "ingredient", + "name": "Onion, national average, at farm, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "onion-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Rice, non-basmati, organic 2023 {GLO}| market for rice, non-basmati | Cut-off, U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Riz basmati FR ou UE ou Hors UE Bio", + "id": "rice-basmati-organic", + "identifier": "rice-basmati-organic", "impacts": { "acd": 0, "cch": 0, @@ -8761,19 +8764,19 @@ "tre": 0, "wtu": 0, "ecs": 330.0516233983951, - "pef": 409.7881963407181 + "pef": 409.78819634071806 }, - "unit": "kilogram", - "identifier": "rice-basmati-organic", - "category": "ingredient", + "name": "Rice, non-basmati, organic 2023 {GLO}| market for rice, non-basmati | Cut-off, U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "rice-basmati-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Barley grain, non-irrigated, at farm {DE} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "Economic allocation based on FEFAC (2015)", "displayName": "Orge UE Conv.", + "id": "barley-de", + "identifier": "AGRIBALU000000003100967", "impacts": { "acd": 0, "cch": 0, @@ -8797,17 +8800,17 @@ "ecs": 81.68050714392672, "pef": 80.16881048512721 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003100967", - "category": "ingredient", + "name": "Barley grain, non-irrigated, at farm {DE} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Economic allocation based on FEFAC (2015)", - "id": "barley-de", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Triticale, organic, animal feed, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Triricale FR ou UE ou Hors UE Bio", + "id": "triticale-organic", + "identifier": "AGRIBALU000000003116024", "impacts": { "acd": 0, "cch": 0, @@ -8831,17 +8834,17 @@ "ecs": 51.510203409634705, "pef": 62.888124265805295 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003116024", - "category": "ingredient", + "name": "Triticale, organic, animal feed, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "triticale-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Faba bean, grain stored and transported, processing {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Pois Hors UE Conv.", + "id": "bean", + "identifier": "AGRIBALU000000003105752", "impacts": { "acd": 0, "cch": 0, @@ -8865,17 +8868,17 @@ "ecs": 110.68864373316993, "pef": 49.04549734707372 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105752", - "category": "ingredient", + "name": "Faba bean, grain stored and transported, processing {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "bean", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Pea, organic, animal feed, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Pois FR ou UE ou Hors UE Bio", + "id": "bean-organic", + "identifier": "AGRIBALU000000003110915", "impacts": { "acd": 0, "cch": 0, @@ -8899,17 +8902,17 @@ "ecs": 43.68627073021544, "pef": 52.415160274461705 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110915", - "category": "ingredient", + "name": "Pea, organic, animal feed, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "bean-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Alfalfa, hay, organic, animal feed, at farm gate {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Luzerne FR ou UE ou Hors UE Bio", + "id": "alfalfa-organic", + "identifier": "AGRIBALU000000003100242", "impacts": { "acd": 0, "cch": 0, @@ -8933,17 +8936,17 @@ "ecs": 24.417559334860933, "pef": 28.197592330969627 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003100242", - "category": "ingredient", + "name": "Alfalfa, hay, organic, animal feed, at farm gate {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "", - "id": "alfalfa-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Radish, organic 2023 {GLO}| radish production, in unheated greenhouse | Cut-off, U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Radis FR ou UE ou Hors UE Bio", + "id": "radish-organic", + "identifier": "radish-organic", "impacts": { "acd": 0, "cch": 0, @@ -8967,17 +8970,17 @@ "ecs": 33.372801820326224, "pef": 37.51231372346278 }, - "unit": "kilogram", - "identifier": "radish-organic", - "category": "ingredient", + "name": "Radish, organic 2023 {GLO}| radish production, in unheated greenhouse | Cut-off, U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "radish-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Lentil, organic 2023 {RoW}| lentil production | Cut-off, U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Lentilles Hors FR ou UE ou Hors UE Bio", + "id": "lentils-uncooked-organic", + "identifier": "lentils-uncooked-organic", "impacts": { "acd": 0, "cch": 0, @@ -9001,17 +9004,17 @@ "ecs": -1435.4562253279007, "pef": -1814.7275162890037 }, - "unit": "kilogram", - "identifier": "lentils-uncooked-organic", - "category": "ingredient", + "name": "Lentil, organic 2023 {RoW}| lentil production | Cut-off, U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "lentils-uncooked-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Apricot, organic 2023 {FR}| apricot production | Cut-off, U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Abricot FR ou UE ou Hors UE Bio", + "id": "apricot-organic", + "identifier": "apricot-organic", "impacts": { "acd": 0, "cch": 0, @@ -9032,20 +9035,20 @@ "swe": 0, "tre": 0, "wtu": 0, - "ecs": 106.62716637209664, + "ecs": 106.62716637209665, "pef": 47.91630650737909 }, - "unit": "kilogram", - "identifier": "apricot-organic", - "category": "ingredient", + "name": "Apricot, organic 2023 {FR}| apricot production | Cut-off, U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "apricot-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Leek, national average, at plant, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Poireau FR ou UE ou Hors UE Bio", + "id": "leek-organic", + "identifier": "leek-organic", "impacts": { "acd": 0, "cch": 0, @@ -9069,17 +9072,17 @@ "ecs": 22.96220337431388, "pef": 27.360582218368563 }, - "unit": "kilogram", - "identifier": "leek-organic", - "category": "ingredient", + "name": "Leek, national average, at plant, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "leek-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Cherry, organic 2023, national average, at orchard {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Cerise FR ou UE ou Hors UE Bio", + "id": "cherry-organic", + "identifier": "cherry-organic", "impacts": { "acd": 0, "cch": 0, @@ -9103,17 +9106,17 @@ "ecs": 327.9277307806046, "pef": 490.3317516066382 }, - "unit": "kilogram", - "identifier": "cherry-organic", - "category": "ingredient", + "name": "Cherry, organic 2023, national average, at orchard {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "cherry-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Cherry, organic 2023, national average, at orchard {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Prune FR ou UE ou Hors UE Bio", + "id": "plum-organic", + "identifier": "plum-organic", "impacts": { "acd": 0, "cch": 0, @@ -9137,17 +9140,17 @@ "ecs": 327.9277307806046, "pef": 490.3317516066382 }, - "unit": "kilogram", - "identifier": "plum-organic", - "category": "ingredient", + "name": "Cherry, organic 2023, national average, at orchard {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "plum-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Onion, national average, at farm, organic 2023 {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Echalote FR ou UE ou Hors UE Bio", + "id": "shallot-organic", + "identifier": "shallot-organic", "impacts": { "acd": 0, "cch": 0, @@ -9171,17 +9174,17 @@ "ecs": 14.40237685199719, "pef": 17.453758088833403 }, - "unit": "kilogram", - "identifier": "shallot-organic", - "category": "ingredient", + "name": "Onion, national average, at farm, organic 2023 {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "shallot-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Blueberry, at farm, organic 2023 {CA}", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Myrtille FR ou UE ou Hors UE Bio", + "id": "blueberry-organic", + "identifier": "blueberry-organic", "impacts": { "acd": 0, "cch": 0, @@ -9205,17 +9208,17 @@ "ecs": 117.85366734873357, "pef": 135.38306372394482 }, - "unit": "kilogram", - "identifier": "blueberry-organic", - "category": "ingredient", + "name": "Blueberry, at farm, organic 2023 {CA}", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "blueberry-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Spinach, organic 2023 {GLO}| production | Cut-off, U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Epinard FR ou UE ou Hors UE Bio", + "id": "spinach-organic", + "identifier": "spinach-organic", "impacts": { "acd": 0, "cch": 0, @@ -9239,17 +9242,17 @@ "ecs": 15.009343591936, "pef": 20.73494695373161 }, - "unit": "kilogram", - "identifier": "spinach-organic", - "category": "ingredient", + "name": "Spinach, organic 2023 {GLO}| production | Cut-off, U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "spinach-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Melon, organic 2023, national average, at farm gate {FR} U", + "category": "ingredient", + "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", "displayName": "Pastèque FR ou UE ou Hors UE Bio", + "id": "watermelon-organic", + "identifier": "watermelon-organic", "impacts": { "acd": 0, "cch": 0, @@ -9273,17 +9276,17 @@ "ecs": 33.53971191893091, "pef": 39.554873115525766 }, - "unit": "kilogram", - "identifier": "watermelon-organic", - "category": "ingredient", + "name": "Melon, organic 2023, national average, at farm gate {FR} U", + "source": "Ginko", "system_description": "", - "comment": "This input has been extrapolated from conventional LCI. Please refer to the methodological report.", - "id": "watermelon-organic", - "source": "Ginko" + "unit": "kilogram" }, { - "name": "Silage maize, conventional, national average, animal feed, at farm gate, production {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Ensilage maïs FR Conv.", + "id": "silage-maize-fr", + "identifier": "AGRIBALU000024985200246", "impacts": { "acd": 0, "cch": 0, @@ -9307,17 +9310,17 @@ "ecs": 102.11527714745658, "pef": 55.384936843270154 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200246", - "category": "ingredient", + "name": "Silage maize, conventional, national average, animal feed, at farm gate, production {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "silage-maize-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Silage maize, conventional, national average, animal feed, at farm gate, production {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Ensilage maïs FR ou UE ou Hors UE Bio", + "id": "silage-maize-organic", + "identifier": "AGRIBALU000024985200246", "impacts": { "acd": 0, "cch": 0, @@ -9341,17 +9344,17 @@ "ecs": 102.11527714745658, "pef": 55.384936843270154 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200246", - "category": "ingredient", + "name": "Silage maize, conventional, national average, animal feed, at farm gate, production {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "silage-maize-organic", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Oilseed meal mix, as feed, at regional warehouse, as DM {RER} - Adapted from WFLDB U", + "category": "ingredient", + "comment": "Feed mixture inventory is built for 1 kg DM, but contains inputs with various DM content, for a total fresh matter above 1 kg.\nThe average DM of this mixture is 0.89, hence transport modelling should add an additional mass of 0.11 kg/kg DM for the water content.\nGross energy content is 19.70 MJ/kg DM and crude protein content is 46.4%.\nProportions between the oilseeds estimated based on FAOSTAT 2017 data at global level", "displayName": "Soja FR Conv.", + "id": "oilseed-feed", + "identifier": "AGRIBALU000000003110393", "impacts": { "acd": 0, "cch": 0, @@ -9375,17 +9378,17 @@ "ecs": 185.8826977526642, "pef": 162.8931540357909 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110393", - "category": "ingredient", + "name": "Oilseed meal mix, as feed, at regional warehouse, as DM {RER} - Adapted from WFLDB U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Feed mixture inventory is built for 1 kg DM, but contains inputs with various DM content, for a total fresh matter above 1 kg.\nThe average DM of this mixture is 0.89, hence transport modelling should add an additional mass of 0.11 kg/kg DM for the water content.\nGross energy content is 19.70 MJ/kg DM and crude protein content is 46.4%.\nProportions between the oilseeds estimated based on FAOSTAT 2017 data at global level", - "id": "oilseed-feed", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Grazed grass, temporary meadow, without clover, Northwestern region, on field {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Herbe de prairie temporaire FR Conv.", + "id": "grazed-grass-temporary", + "identifier": "AGRIBALU000024985200276", "impacts": { "acd": 0, "cch": 0, @@ -9409,17 +9412,17 @@ "ecs": 33.877602723275864, "pef": 41.438979513022424 }, - "unit": "kilogram", - "identifier": "AGRIBALU000024985200276", - "category": "ingredient", + "name": "Grazed grass, temporary meadow, without clover, Northwestern region, on field {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "grazed-grass-temporary", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Grazed grass, permanent meadow, without clover, Northwestern region, on field {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Herbe de prairie permanente FR Conv.", + "id": "grazed-grass-permanent", + "identifier": "AGRIBALU000000003106967", "impacts": { "acd": 0, "cch": 0, @@ -9441,19 +9444,19 @@ "tre": 0, "wtu": 0, "ecs": 19.685924789237824, - "pef": 26.721916794020803 + "pef": 26.7219167940208 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003106967", - "category": "ingredient", + "name": "Grazed grass, permanent meadow, without clover, Northwestern region, on field {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "grazed-grass-permanent", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cherry, at farm (WFLDB)", + "category": "ingredient", + "comment": "Average yield for sweet and sour cherries according to faostat data from 2012 to 2016.", "displayName": "Cerise Hors UE Conv.", + "id": "cherry-tr", + "identifier": "WFLDBQUA000001234500334", "impacts": { "acd": 0, "cch": 0, @@ -9477,17 +9480,17 @@ "ecs": 1055.1748133055262, "pef": 396.812784387594 }, - "unit": "kilogram", - "identifier": "WFLDBQUA000001234500334", - "category": "ingredient", + "name": "Cherry, at farm (WFLDB)", + "source": "WFLDB", "system_description": "", - "comment": "Average yield for sweet and sour cherries according to faostat data from 2012 to 2016.", - "id": "cherry-tr", - "source": "WFLDB" + "unit": "kilogram" }, { - "name": "Palm oil, refined, processed in EU, at plant {RER} U", + "category": "ingredient", + "comment": "Modification : ITERG\n\nIncluded processes: This process includes the refining of crude palm oil, in Europe. Transport of inputs are considered. System boundary is at the oil mill.\nRemark: Inventory refers to the production of 1 kg refined palm oil, respectively 0,07 kg of Fatty Acids Distallates. \nEconomic allocation : Economic Allocation between refined palm oil and palm oil fatty acids distillates\nPalm oil : 803€/T", "displayName": "Huile de palme (raffinée) UE Conv.", + "id": "refined-palm-oil", + "identifier": "AGRIBALU000000003105775", "impacts": { "acd": 0, "cch": 0, @@ -9511,17 +9514,17 @@ "ecs": 407.5721772670124, "pef": 383.3875068031456 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105775", - "category": "ingredient", + "name": "Palm oil, refined, processed in EU, at plant {RER} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "Modification : ITERG\n\nIncluded processes: This process includes the refining of crude palm oil, in Europe. Transport of inputs are considered. System boundary is at the oil mill.\nRemark: Inventory refers to the production of 1 kg refined palm oil, respectively 0,07 kg of Fatty Acids Distallates. \nEconomic allocation : Economic Allocation between refined palm oil and palm oil fatty acids distillates\nPalm oil : 803€/T", - "id": "refined-palm-oil", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Linseed oil, refined, at oil mill { FR} U", + "category": "ingredient", + "comment": "Dataset of the production of refined linseed oil in France. It includes crushing of linseed grain, representative of French consumption mix, and refining of crude oil. \n3,36 kg of linseed are needed for the production of 1kg of refined Linseed oil and Linseed oil cake.\nEconomic allocation is made between oil, cake and refining co-products\nPrice for 1 kg Linseed oil = 1,49 €/kg ; price for 1 kg Linseed oil cake = 0,286€/kg, according to WFLDB economic value. Price for soap stocks and deodorization condensates were approximated from the economic values of rapeseed co-products: 0,2179 €/kg Linseed soap stock, 0,2179 €/kg Linseed deodorisation condensates.\nIncluding consumptions at crushing and refining\nData for crushing come from AGRIBALYSE 1.4 datateset \"Flaxseed crushing, processing/FR U\", from AGRIBALYSE 1.4, based on expert informations. Data from crude Linseed oil refining are based on industrial data for 2013, representative of refining step for linseed oil in France.", "displayName": "Huile de lin (raffinée) FR Conv.", + "id": "refined-linseed-oil", + "identifier": "AGRIBALU000000003108737", "impacts": { "acd": 0, "cch": 0, @@ -9545,17 +9548,17 @@ "ecs": 548.2282130945532, "pef": 551.880203118828 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003108737", - "category": "ingredient", + "name": "Linseed oil, refined, at oil mill { FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Dataset of the production of refined linseed oil in France. It includes crushing of linseed grain, representative of French consumption mix, and refining of crude oil. \n3,36 kg of linseed are needed for the production of 1kg of refined Linseed oil and Linseed oil cake.\nEconomic allocation is made between oil, cake and refining co-products\nPrice for 1 kg Linseed oil = 1,49 €/kg ; price for 1 kg Linseed oil cake = 0,286€/kg, according to WFLDB economic value. Price for soap stocks and deodorization condensates were approximated from the economic values of rapeseed co-products: 0,2179 €/kg Linseed soap stock, 0,2179 €/kg Linseed deodorisation condensates.\nIncluding consumptions at crushing and refining\nData for crushing come from AGRIBALYSE 1.4 datateset \"Flaxseed crushing, processing/FR U\", from AGRIBALYSE 1.4, based on expert informations. Data from crude Linseed oil refining are based on industrial data for 2013, representative of refining step for linseed oil in France.", - "id": "refined-linseed-oil", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Grapeseed oil, refined at plant {FR} U", + "category": "ingredient", + "comment": "Data are representative of refined grapeseed oil production from dry grapeseed. 7,18kg of dry grapeseed are needed to produce 1kg of refined grapeseed oil and 5,87 of grapeseed oil meal. Data source : Data source : industrial data, representative for crushing and refining of grapeseed oil in France.\nEconomic Allocation\nEconomic value from AGECO report : 1,71€/kg of refined grapeseed oil, 0,212€/kg of grapeseed oil meal, 0,21792€/kg of grapeseed soap stock, 0,21792€/kg of grapeseed deodorization condensate\nData source : industrial data, representative for grapeseed drying. Reference year : 2014", "displayName": "Huile de pépin de raisin (raffinée) FR Conv.", + "id": "refined-grapeseed-oil", + "identifier": "AGRIBALU000000003106915", "impacts": { "acd": 0, "cch": 0, @@ -9577,19 +9580,19 @@ "tre": 0, "wtu": 0, "ecs": 113.41314745319481, - "pef": 127.20421480060833 + "pef": 127.20421480060831 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003106915", - "category": "ingredient", + "name": "Grapeseed oil, refined at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Data are representative of refined grapeseed oil production from dry grapeseed. 7,18kg of dry grapeseed are needed to produce 1kg of refined grapeseed oil and 5,87 of grapeseed oil meal. Data source : Data source : industrial data, representative for crushing and refining of grapeseed oil in France.\nEconomic Allocation\nEconomic value from AGECO report : 1,71€/kg of refined grapeseed oil, 0,212€/kg of grapeseed oil meal, 0,21792€/kg of grapeseed soap stock, 0,21792€/kg of grapeseed deodorization condensate\nData source : industrial data, representative for grapeseed drying. Reference year : 2014", - "id": "refined-grapeseed-oil", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Soybean oil, refined, at plant {FR} U", + "category": "ingredient", + "comment": "Data are representative of refined soybean oil production from soybean seeds. 5,4k g of soybean seeds are needed to produce 1 kg of refined soybean oil and 4,24 kg of soybean oil cake. \nData source : industrial data, representative for crushing and refining of soybean oil in Europe. Data from FEDIOL, 2013. Life cycle assessment of EU Oilseed Crushing and Vegetable oil refining. Final report 59 pages\nEconomic Allocation\nEconomic value from FEDIOL report : 0,809€/kg of refined soybean oil, 0,297€/kg of soybean oil meal, 0,6€/kg of soybean lecithin, 0,35€/kg of soybean soap stock\n\nThe consumption mix of soybean oil in France was determined with importation and production data from FAOSTAT (average 2015-2019). The average conusmption mix (2015-2019) was : France, 70%, Spain, 12%, others origins (mainly UE countries) : 18%. Only French origin are considered in this datasets, representing 70% of market mix", "displayName": "Huile de soja (raffinée) FR Conv.", + "id": "refined-soybean-oil", + "identifier": "AGRIBALU000000003114609", "impacts": { "acd": 0, "cch": 0, @@ -9611,19 +9614,19 @@ "tre": 0, "wtu": 0, "ecs": 726.1918471255068, - "pef": 314.1037015439759 + "pef": 314.10370154397583 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003114609", - "category": "ingredient", + "name": "Soybean oil, refined, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Data are representative of refined soybean oil production from soybean seeds. 5,4k g of soybean seeds are needed to produce 1 kg of refined soybean oil and 4,24 kg of soybean oil cake. \nData source : industrial data, representative for crushing and refining of soybean oil in Europe. Data from FEDIOL, 2013. Life cycle assessment of EU Oilseed Crushing and Vegetable oil refining. Final report 59 pages\nEconomic Allocation\nEconomic value from FEDIOL report : 0,809€/kg of refined soybean oil, 0,297€/kg of soybean oil meal, 0,6€/kg of soybean lecithin, 0,35€/kg of soybean soap stock\n\nThe consumption mix of soybean oil in France was determined with importation and production data from FAOSTAT (average 2015-2019). The average conusmption mix (2015-2019) was : France, 70%, Spain, 12%, others origins (mainly UE countries) : 18%. Only French origin are considered in this datasets, representing 70% of market mix", - "id": "refined-soybean-oil", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Hazelnut oil, crude, at plant {FR} U", + "category": "ingredient", + "comment": "Dataset of the production of crude hazelnut oil in France. It includes crushing of unshelled hazelnut kernel, by mechanical cold pressing. \n2,5 kg of unshelled hazelnut are needed for the production of 1 kg of crude hazelnut oil and 1,5 of hazelnut oil cake. \n\nEconomic allocation is made between oil and cake\nPrice for 1 kg crude Hazelnut oil = 4 TL/ kg (0,4€/kg) \n Price for 1 kg Hazelnut oil cake = 1 TL/kg ( 0,10€/kg). Source : Turkish Grain Board (TMO)\nData from ITERG, based on cold pressing for rapeseed seeds", "displayName": "Huile de noisette (vierge) FR Conv.", + "id": "virgin-hazelnut-oil", + "identifier": "AGRIBALU000000003107299", "impacts": { "acd": 0, "cch": 0, @@ -9647,17 +9650,17 @@ "ecs": 1934.5404492223076, "pef": 1505.4431245216037 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003107299", - "category": "ingredient", + "name": "Hazelnut oil, crude, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "Dataset of the production of crude hazelnut oil in France. It includes crushing of unshelled hazelnut kernel, by mechanical cold pressing. \n2,5 kg of unshelled hazelnut are needed for the production of 1 kg of crude hazelnut oil and 1,5 of hazelnut oil cake. \n\nEconomic allocation is made between oil and cake\nPrice for 1 kg crude Hazelnut oil = 4 TL/ kg (0,4€/kg) \n Price for 1 kg Hazelnut oil cake = 1 TL/kg ( 0,10€/kg). Source : Turkish Grain Board (TMO)\nData from ITERG, based on cold pressing for rapeseed seeds", - "id": "virgin-hazelnut-oil", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Peanut oil, at oil mill {SN} U", + "category": "ingredient", + "comment": "Production of 1kg refined peanut oil in Senegal\nSource : Schmidt, J. H. (2015). Life cycle assessment of five vegetable oils\nAllocation is based on the price ratio of cake : oil = 0.10\nEconomic allocation is applied. Price for 1 kg Peanut oil = 0.51 US $/pound; price for 1 kg Peanut oil cake = 0.05 US $/pound.", "displayName": "Huile d'arachide (raffinée) Hors UE Conv.", + "id": "refined-peanut-oil", + "identifier": "AGRIBALU000000003110968", "impacts": { "acd": 0, "cch": 0, @@ -9681,17 +9684,17 @@ "ecs": 1062.23288426755, "pef": 921.4117461887155 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110968", - "category": "ingredient", + "name": "Peanut oil, at oil mill {SN} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "Production of 1kg refined peanut oil in Senegal\nSource : Schmidt, J. H. (2015). Life cycle assessment of five vegetable oils\nAllocation is based on the price ratio of cake : oil = 0.10\nEconomic allocation is applied. Price for 1 kg Peanut oil = 0.51 US $/pound; price for 1 kg Peanut oil cake = 0.05 US $/pound.", - "id": "refined-peanut-oil", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Sunflower oil, refined, low dehulling at plant {FR} U", + "category": "ingredient", + "comment": "According to data from the ACéVOL study (FNCG and ITERG, 2012), 2010 production data collected from French industrial sites, considered representative of national production.\nEconomic Allocation\nEconomic value from AGECO report : 0,9517€/kg of refined sunflower oil", "displayName": "Huile de tournesol (raffinée) FR Conv.", + "id": "refined-sunflower-oil", + "identifier": "AGRIBALU000000003115161", "impacts": { "acd": 0, "cch": 0, @@ -9715,17 +9718,17 @@ "ecs": 475.26606721012996, "pef": 318.71916478927307 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003115161", - "category": "ingredient", + "name": "Sunflower oil, refined, low dehulling at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "According to data from the ACéVOL study (FNCG and ITERG, 2012), 2010 production data collected from French industrial sites, considered representative of national production.\nEconomic Allocation\nEconomic value from AGECO report : 0,9517€/kg of refined sunflower oil", - "id": "refined-sunflower-oil", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Rapeseed oil, refined, at oil mill {FR} U", + "category": "ingredient", + "comment": "According to data from the ACéVOL study (FNCG and ITERG, 2012), 2010 production data collected from French industrial sites, considered representative of national production.\nEconomic Allocation\nEconomic value from AGECO report : 0,9192€/kg of refined rapeseed oil", "displayName": "Huile de colza (raffinée) FR Conv.", + "id": "refined-rapeseed-oil", + "identifier": "AGRIBALU000000003112440", "impacts": { "acd": 0, "cch": 0, @@ -9749,17 +9752,17 @@ "ecs": 380.3900012747494, "pef": 276.4928867752055 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003112440", - "category": "ingredient", + "name": "Rapeseed oil, refined, at oil mill {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "According to data from the ACéVOL study (FNCG and ITERG, 2012), 2010 production data collected from French industrial sites, considered representative of national production.\nEconomic Allocation\nEconomic value from AGECO report : 0,9192€/kg of refined rapeseed oil", - "id": "refined-rapeseed-oil", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Extra Virgin Olive Oil, at plant {ES} U", + "category": "ingredient", + "comment": "This dataset represents the virgin oil extraction in Spain from olive produced in Spain. \n\nIncluded processes: This process includes the production of olive in Spain, cleaning and rinsing of harvest olives and Extra Virgin Olive Oil extraction from two phases process. \nRemark : Inventory refers to the production of 1kg of Extra Virgin Olive Oil and 4,46 kg of pomace from 5,83 kg of harvest olives. System boundary is at Spain mill. Electricity, water consumption and extraction Yield_ are based on default value proposed by PEFCR for Olive rules (3rd Draft, 2016). \nEconomic Allocation is applied between Extra Virgin Olive Oil and pomace, based on price proposed in PEFCR : Extra Virgin Olive Oil : 1,88€/kg and Pomace : 0,01€/kg\nGeography: Extra Virgin Olive Oil production in Spain\nTechnology: Extra Virgin Olive Oil extraction two phases, representative of extraction process in Spain. \nTime period: Data from PEFCR Olive Oil, 2016,", "displayName": "Huile d'olive (extra vierge) UE Conv.", + "id": "extra-virgin-olive-oil", + "identifier": "AGRIBALU000000003105717", "impacts": { "acd": 0, "cch": 0, @@ -9783,17 +9786,17 @@ "ecs": 503.14942261453183, "pef": 487.1034904691177 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105717", - "category": "ingredient", + "name": "Extra Virgin Olive Oil, at plant {ES} U", + "source": "Agribalyse 3.1.1", "system_description": "", - "comment": "This dataset represents the virgin oil extraction in Spain from olive produced in Spain. \n\nIncluded processes: This process includes the production of olive in Spain, cleaning and rinsing of harvest olives and Extra Virgin Olive Oil extraction from two phases process. \nRemark : Inventory refers to the production of 1kg of Extra Virgin Olive Oil and 4,46 kg of pomace from 5,83 kg of harvest olives. System boundary is at Spain mill. Electricity, water consumption and extraction Yield_ are based on default value proposed by PEFCR for Olive rules (3rd Draft, 2016). \nEconomic Allocation is applied between Extra Virgin Olive Oil and pomace, based on price proposed in PEFCR : Extra Virgin Olive Oil : 1,88€/kg and Pomace : 0,01€/kg\nGeography: Extra Virgin Olive Oil production in Spain\nTechnology: Extra Virgin Olive Oil extraction two phases, representative of extraction process in Spain. \nTime period: Data from PEFCR Olive Oil, 2016,", - "id": "extra-virgin-olive-oil", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Fresh cream cheese, plain, creamy, around 8% fat, at plant {FR} U", + "category": "ingredient", + "comment": "This process describes the production of Fresh cream cheese, plain, creamy, around 8% fat in France.\nIncluded activities are : production in country of origin and transport", "displayName": "Crème fraiche FR Conv.", + "id": "fresh-cream-cheese", + "identifier": "AGRIBALU000000003106208", "impacts": { "acd": 0, "cch": 0, @@ -9817,17 +9820,17 @@ "ecs": 216.74496581528857, "pef": 178.17749595620128 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003106208", - "category": "ingredient", + "name": "Fresh cream cheese, plain, creamy, around 8% fat, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "This process describes the production of Fresh cream cheese, plain, creamy, around 8% fat in France.\nIncluded activities are : production in country of origin and transport", - "id": "fresh-cream-cheese", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Onions, dried, consumption mix {FR} U", + "category": "ingredient", + "comment": "This process describes the average consumption mix of dried Onions in France.\nIncluded activities are : production in country of origin and transport. \nThe consumption mix was evaluated using data extracted from FAOstat", "displayName": "Oignons déshydratés Hors UE Conv.", + "id": "onion-dried-hors-ue", + "identifier": "AGRIBALU000000003110475", "impacts": { "acd": 0, "cch": 0, @@ -9851,17 +9854,17 @@ "ecs": 631.3772011936228, "pef": 686.1046949964716 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003110475", - "category": "ingredient", + "name": "Onions, dried, consumption mix {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "This process describes the average consumption mix of dried Onions in France.\nIncluded activities are : production in country of origin and transport. \nThe consumption mix was evaluated using data extracted from FAOstat", - "id": "onion-dried-hors-ue", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Chicken egg, raw, without shell, at plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Oeuf cru décoquillé FR Conv.", + "id": "egg-without-shell-fr", + "identifier": "AGRIBALU000000003103004", "impacts": { "acd": 0, "cch": 0, @@ -9885,17 +9888,17 @@ "ecs": 593.6027482016807, "pef": 429.48383867791114 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003103004", - "category": "ingredient", + "name": "Chicken egg, raw, without shell, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "egg-without-shell-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Egg yolk, powder, at plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "poudre de jaune d'oeuf FR Conv.", + "id": "egg-yolk-powder-fr", + "identifier": "AGRIBALU000000003105140", "impacts": { "acd": 0, "cch": 0, @@ -9919,17 +9922,17 @@ "ecs": 672.2074141794261, "pef": 503.3278638031698 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105140", - "category": "ingredient", + "name": "Egg yolk, powder, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "egg-yolk-powder-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Egg white, powder, at plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "poudre de blanc d'oeuf FR Conv.", + "id": "egg-white-powder-fr", + "identifier": "AGRIBALU000000003105126", "impacts": { "acd": 0, "cch": 0, @@ -9953,17 +9956,17 @@ "ecs": 672.2964545916599, "pef": 503.3922863789764 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105126", - "category": "ingredient", + "name": "Egg white, powder, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "egg-white-powder-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Emmental cheese, grated, cheese production, from cow's milk, hard cheese, French production mix, at plant, 1 kg of Emmental, grated cheese (PGi) {FR} U", + "category": "ingredient", + "comment": "(3,3,2,1,2),", "displayName": "Emmental rapé FR Conv.", + "id": "emmental-grated-fr", + "identifier": "AGRIBALU000000003105535", "impacts": { "acd": 0, "cch": 0, @@ -9987,17 +9990,17 @@ "ecs": 654.3724238653224, "pef": 523.8711839742018 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003105535", - "category": "ingredient", + "name": "Emmental cheese, grated, cheese production, from cow's milk, hard cheese, French production mix, at plant, 1 kg of Emmental, grated cheese (PGi) {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "(3,3,2,1,2),", - "id": "emmental-grated-fr", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" }, { - "name": "Cocoa powder, at plant {FR} U", + "category": "ingredient", + "comment": "", "displayName": "Poudre de cacao Hors UE Conv.", + "id": "cocoa-powder-non-ue", + "identifier": "AGRIBALU000000003103498", "impacts": { "acd": 0, "cch": 0, @@ -10021,12 +10024,9 @@ "ecs": 1235.6680735506416, "pef": 1228.2995950409074 }, - "unit": "kilogram", - "identifier": "AGRIBALU000000003103498", - "category": "ingredient", + "name": "Cocoa powder, at plant {FR} U", + "source": "Agribalyse 3.1.1", "system_description": "AGRIBALYSE", - "comment": "", - "id": "cocoa-powder-non-ue", - "source": "Agribalyse 3.1.1" + "unit": "kilogram" } ] diff --git a/public/data/object/examples.json b/public/data/object/examples.json new file mode 100644 index 000000000..631ea35fb --- /dev/null +++ b/public/data/object/examples.json @@ -0,0 +1,32 @@ +[ + { + "id": "7d78d30e-7c35-451f-b8ab-e590f39ed0e8", + "name": "Chaise", + "category": "", + "query": { + "processes": [ + { + "process_id": "07e9e916-e02b-45e2-a298-2b5084de6242", + "amount": 0.00088 + }, + { + "process_id": "3295b2a5-328a-4c00-b046-e2ddeb0da823", + "amount": 1.645313 + } + ] + } + }, + { + "id": "4d14194a-8c62-4c23-8799-745c498d1f6b", + "name": "Table", + "category": "", + "query": { + "processes": [ + { + "process_id": "07e9e916-e02b-45e2-a298-2b5084de6242", + "amount": 0.002 + } + ] + } + } +] diff --git a/public/data/object/processes.json b/public/data/object/processes.json new file mode 100644 index 000000000..0a288ea20 --- /dev/null +++ b/public/data/object/processes.json @@ -0,0 +1,66 @@ +[ + { + "id": "07e9e916-e02b-45e2-a298-2b5084de6242", + "name": "Sawnwood, board, hardwood, dried (u=10%), planed {Europe without Switzerland}| market for sawnwood, board, hardwood, dried (u=10%), planed | Cut-off, S", + "display_name": "Planche (bois de feuillus)", + "density": 600, + "unit": "m3", + "impacts": { + "acd": 0, + "cch": 0, + "etf": 0, + "etf-c": 0, + "fru": 0, + "fwe": 0, + "htc": 0, + "htc-c": 0, + "htn": 0, + "htn-c": 0, + "ior": 0, + "ldu": 0, + "mru": 0, + "ozd": 0, + "pco": 0, + "pma": 0, + "swe": 0, + "tre": 0, + "wtu": 0, + "ecs": 22733, + "pef": 0 + }, + "source": "Ecoinvent", + "comment": "" + }, + { + "id": "3295b2a5-328a-4c00-b046-e2ddeb0da823", + "name": "Plastic frame (PP)", + "display_name": "Composant en plastique (PP)", + "density": 900, + "unit": "kg", + "impacts": { + "acd": 0, + "cch": 0, + "etf": 0, + "etf-c": 0, + "fru": 0, + "fwe": 0, + "htc": 0, + "htc-c": 0, + "htn": 0, + "htn-c": 0, + "ior": 0, + "ldu": 0, + "mru": 0, + "ozd": 0, + "pco": 0, + "pma": 0, + "swe": 0, + "tre": 0, + "wtu": 0, + "ecs": 382, + "pef": 0 + }, + "source": "Ecobalyse", + "comment": "modélisation d'un composant générique (voir documentation)" + } +] diff --git a/server.js b/server.js index 979f0e9fb..36ef57464 100644 --- a/server.js +++ b/server.js @@ -116,43 +116,44 @@ if (fs.existsSync(versionsDir)) { const dirs = fs.readdirSync(versionsDir); for (const dir of dirs) { const currentVersionDir = path.join(versionsDir, dir); + const foodNoDetails = path.join(currentVersionDir, "data/food/processes.json"); + const objectNoDetails = path.join(currentVersionDir, "data/object/processes.json"); const textileNoDetails = path.join(currentVersionDir, "data/textile/processes.json"); - const foodDetailed = path.join(currentVersionDir, "data/food/processes_impacts.json"); - const textileDetailed = path.join(currentVersionDir, "data/textile/processes_impacts.json"); - const foodDetailedEnc = path.join(currentVersionDir, "processes_impacts_food.json.enc"); + const objectDetailedEnc = path.join(currentVersionDir, "processes_impacts_object.json.enc"); const textileDetailedEnc = path.join(currentVersionDir, "processes_impacts_textile.json.enc"); + // We should not check for the existence of objectNoDetails because old versions don't have it + // and it's expected if (!fs.existsSync(foodNoDetails) || !fs.existsSync(textileNoDetails)) { console.error( `🚨 ERROR: processes files without details missing for version ${dir}. Skipping version.`, ); + continue; } let processesImpacts; - if (fs.existsSync(foodDetailedEnc) && fs.existsSync(textileDetailedEnc)) { - console.log(`Encrypted files found for ${dir}: ${foodDetailedEnc} && ${textileDetailedEnc}`); - // Encrypted files exist, use them - processesImpacts = { - foodProcesses: decrypt(JSON.parse(fs.readFileSync(foodDetailedEnc).toString("utf-8"))), - textileProcesses: decrypt( - JSON.parse(fs.readFileSync(textileDetailedEnc).toString("utf-8")), - ), - }; - } else if (fs.existsSync(foodDetailed) || fs.existsSync(textileDetailed)) { - // Or use old files - processesImpacts = { - foodProcesses: fs.readFileSync(foodDetailed, "utf8"), - textileProcesses: fs.readFileSync(textileDetailed, "utf8"), - }; - } + // Encrypted files exist, use them + processesImpacts = { + foodProcesses: decrypt(JSON.parse(fs.readFileSync(foodDetailedEnc).toString("utf-8"))), + // Old versions don't have the object files + objectProcesses: fs.existsSync(objectDetailedEnc) + ? decrypt(JSON.parse(fs.readFileSync(objectDetailedEnc).toString("utf-8"))) + : null, + textileProcesses: decrypt(JSON.parse(fs.readFileSync(textileDetailedEnc).toString("utf-8"))), + }; availableVersions.push({ dir, processes: { foodProcesses: fs.readFileSync(foodNoDetails, "utf8"), + // Old versions don't have the object files + objectProcesses: fs.existsSync(objectNoDetails) + ? fs.readFileSync(objectNoDetails, "utf8") + : null, + textileProcesses: fs.readFileSync(textileNoDetails, "utf8"), }, processesImpacts, @@ -172,11 +173,13 @@ const apiTracker = lib.setupTracker(openApiContents); const processesImpacts = { foodProcesses: fs.readFileSync(dataFiles.foodDetailed, "utf8"), + objectProcesses: fs.readFileSync(dataFiles.objectDetailed, "utf8"), textileProcesses: fs.readFileSync(dataFiles.textileDetailed, "utf8"), }; const processes = { foodProcesses: fs.readFileSync(dataFiles.foodNoDetails, "utf8"), + objectProcesses: fs.readFileSync(dataFiles.objectNoDetails, "utf8"), textileProcesses: fs.readFileSync(dataFiles.textileNoDetails, "utf8"), }; @@ -275,14 +278,14 @@ version.all("/:versionNumber/api/*", checkVersionAndPath, bodyParser.json(), asy const foodProcesses = fs .readFileSync(path.join(req.staticDir, "data", "food", "processes_impacts.json")) .toString(); + const objectProcesses = fs + .readFileSync(path.join(req.staticDir, "data", "object", "processes_impacts.json")) + .toString(); const textileProcesses = fs .readFileSync(path.join(req.staticDir, "data", "textile", "processes_impacts.json")) .toString(); - const processes = { - foodProcesses: foodProcesses, - textileProcesses: textileProcesses, - }; + const processes = { foodProcesses, objectProcesses, textileProcesses }; const { Elm } = require(path.join(req.staticDir, "server-app")); @@ -298,7 +301,7 @@ version.all("/:versionNumber/api/*", checkVersionAndPath, bodyParser.json(), asy method: req.method, url: urlWithoutPrefix, body: req.body, - processes: processes, + processes, jsResponseHandler: ({ status, body }) => { res.status(status).send(body); }, diff --git a/src/CheckDb.elm b/src/CheckDb.elm index 2d98b455d..3d1360daa 100644 --- a/src/CheckDb.elm +++ b/src/CheckDb.elm @@ -6,6 +6,7 @@ import Static.Json as StaticJson type alias Flags = { foodProcesses : String + , objectProcesses : String , textileProcesses : String } diff --git a/src/Data/Dataset.elm b/src/Data/Dataset.elm index 518a1efe5..b92690e01 100644 --- a/src/Data/Dataset.elm +++ b/src/Data/Dataset.elm @@ -50,6 +50,11 @@ datasets scope = , FoodProcesses Nothing ] + Scope.Object -> + [ Impacts Nothing + , Countries Nothing + ] + Scope.Textile -> [ TextileExamples Nothing , Impacts Nothing diff --git a/src/Data/Object/Db.elm b/src/Data/Object/Db.elm new file mode 100644 index 000000000..641137d82 --- /dev/null +++ b/src/Data/Object/Db.elm @@ -0,0 +1,33 @@ +module Data.Object.Db exposing + ( Db + , buildFromJson + ) + +import Data.Example as Example exposing (Example) +import Data.Impact as Impact +import Data.Object.Process as Process exposing (Process) +import Data.Object.Query as Query exposing (Query) +import Json.Decode as Decode +import Result.Extra as RE + + +type alias Db = + { examples : List (Example Query) + , processes : List Process + } + + +buildFromJson : String -> String -> Result String Db +buildFromJson objectExamplesJson objectProcessesJson = + objectProcessesJson + |> Decode.decodeString (Process.decodeList Impact.decodeImpacts) + |> Result.mapError Decode.errorToString + |> Result.andThen + (\processes -> + Ok Db + |> RE.andMap + (objectExamplesJson + |> Example.decodeListFromJsonString Query.decode + ) + |> RE.andMap (Ok processes) + ) diff --git a/src/Data/Object/Process.elm b/src/Data/Object/Process.elm new file mode 100644 index 000000000..6c6710023 --- /dev/null +++ b/src/Data/Object/Process.elm @@ -0,0 +1,86 @@ +module Data.Object.Process exposing + ( Id + , Process + , decodeId + , decodeList + , encode + , encodeId + , findById + ) + +import Data.Impact as Impact exposing (Impacts) +import Data.Uuid as Uuid exposing (Uuid) +import Json.Decode as Decode exposing (Decoder) +import Json.Decode.Pipeline as Pipe +import Json.Encode as Encode + + +type Id + = Id Uuid + + +type alias Process = + { comment : String + , density : Float + , displayName : String + , id : Id + , impacts : Impacts + , name : String + , source : String + , unit : String + } + + +decodeProcess : Decoder Impact.Impacts -> Decoder Process +decodeProcess impactsDecoder = + Decode.succeed Process + |> Pipe.required "comment" Decode.string + |> Pipe.required "density" Decode.float + |> Pipe.required "display_name" Decode.string + |> Pipe.required "id" decodeId + |> Pipe.required "impacts" impactsDecoder + |> Pipe.required "name" Decode.string + |> Pipe.required "source" Decode.string + |> Pipe.required "unit" Decode.string + + +decodeId : Decoder Id +decodeId = + Decode.map Id Uuid.decoder + + +decodeList : Decoder Impact.Impacts -> Decoder (List Process) +decodeList impactsDecoder = + Decode.list (decodeProcess impactsDecoder) + + +encode : Process -> Encode.Value +encode process = + Encode.object + [ ( "comment", Encode.string process.comment ) + , ( "density", Encode.float process.density ) + , ( "displayName", Encode.string process.displayName ) + , ( "id", encodeId process.id ) + , ( "impacts", Impact.encode process.impacts ) + , ( "name", Encode.string process.name ) + , ( "source", Encode.string process.source ) + , ( "unit", Encode.string process.unit ) + ] + + +encodeId : Id -> Encode.Value +encodeId (Id uuid) = + Uuid.encoder uuid + + +findById : List Process -> Id -> Result String Process +findById processes id = + processes + |> List.filter (.id >> (==) id) + |> List.head + |> Result.fromMaybe ("Procédé introuvable par id : " ++ idToString id) + + +idToString : Id -> String +idToString (Id uuid) = + Uuid.toString uuid diff --git a/src/Data/Object/Query.elm b/src/Data/Object/Query.elm new file mode 100644 index 000000000..465eeb459 --- /dev/null +++ b/src/Data/Object/Query.elm @@ -0,0 +1,132 @@ +module Data.Object.Query exposing + ( Amount + , Item + , Query + , amount + , amountToFloat + , b64encode + , decode + , default + , defaultItem + , parseBase64Query + , removeItem + , updateItem + ) + +import Base64 +import Data.Object.Process as Process exposing (Process) +import Json.Decode as Decode exposing (Decoder) +import Json.Encode as Encode +import Url.Parser as Parser exposing (Parser) + + +type alias Query = + { items : List Item + } + + +type alias Item = + { amount : Amount + , processId : Process.Id + } + + +type Amount + = Amount Float + + +amount : Float -> Amount +amount = + Amount + + +amountToFloat : Amount -> Float +amountToFloat (Amount float) = + float + + +decode : Decoder Query +decode = + Decode.map Query + (Decode.field "processes" (Decode.list decodeItem)) + + +decodeItem : Decoder Item +decodeItem = + Decode.map2 Item + (Decode.field "amount" (Decode.map Amount Decode.float)) + (Decode.field "process_id" Process.decodeId) + + +default : Query +default = + { items = [] } + + +defaultItem : Process -> Item +defaultItem process = + { amount = Amount 1, processId = process.id } + + +encode : Query -> Encode.Value +encode query = + Encode.object + [ ( "processes" + , Encode.list encodeItem query.items + ) + ] + + +encodeItem : Item -> Encode.Value +encodeItem item = + Encode.object + [ ( "amount", item.amount |> amountToFloat |> Encode.float ) + , ( "process_id", Process.encodeId item.processId ) + ] + + +removeItem : Process.Id -> Query -> Query +removeItem processId query = + { query | items = query.items |> List.filter (.processId >> (/=) processId) } + + +updateItem : Item -> Query -> Query +updateItem newItem query = + { query + | items = + query.items + |> List.map + (\item -> + if item.processId == newItem.processId then + newItem + + else + item + ) + } + + + +-- Parser + + +b64decode : String -> Result String Query +b64decode = + Base64.decode + >> Result.andThen + (Decode.decodeString decode + >> Result.mapError Decode.errorToString + ) + + +b64encode : Query -> String +b64encode = + encode >> Encode.encode 0 >> Base64.encode + + +parseBase64Query : Parser (Maybe Query -> a) a +parseBase64Query = + Parser.custom "QUERY" <| + b64decode + >> Result.toMaybe + >> Just diff --git a/src/Data/Object/Simulator.elm b/src/Data/Object/Simulator.elm new file mode 100644 index 000000000..e98a877d6 --- /dev/null +++ b/src/Data/Object/Simulator.elm @@ -0,0 +1,40 @@ +module Data.Object.Simulator exposing + ( availableProcesses + , compute + , computeItemImpacts + ) + +import Data.Impact as Impact exposing (Impacts) +import Data.Object.Db exposing (Db) +import Data.Object.Process as Process exposing (Process) +import Data.Object.Query as Query exposing (Item, Query) +import Quantity +import Result.Extra as RE + + +availableProcesses : Db -> Query -> List Process +availableProcesses db query = + let + usedIds = + List.map .processId query.items + in + db.processes + |> List.filter (\{ id } -> not (List.member id usedIds)) + + +compute : Db -> Query -> Result String Impacts +compute db query = + query.items + |> List.map (computeItemImpacts db) + |> RE.combine + |> Result.map Impact.sumImpacts + + +computeItemImpacts : Db -> Item -> Result String Impacts +computeItemImpacts db { amount, processId } = + processId + |> Process.findById db.processes + |> Result.map + (.impacts + >> Impact.mapImpacts (\_ -> Quantity.multiplyBy (Query.amountToFloat amount)) + ) diff --git a/src/Data/Scope.elm b/src/Data/Scope.elm index 1caaeb21b..63680367d 100644 --- a/src/Data/Scope.elm +++ b/src/Data/Scope.elm @@ -16,6 +16,7 @@ import Url.Parser as Parser exposing (Parser) type Scope = Food + | Object | Textile @@ -33,12 +34,15 @@ encode = fromString : String -> Result String Scope fromString string = case string of - "textile" -> - Ok Textile - "food" -> Ok Food + "object" -> + Ok Object + + "textile" -> + Ok Textile + _ -> Err <| "Couldn't decode unknown scope " ++ string @@ -60,6 +64,9 @@ toLabel scope = Food -> "Alimentaire" + Object -> + "Objets" + Textile -> "Textile" @@ -70,5 +77,8 @@ toString scope = Food -> "food" + Object -> + "object" + Textile -> "textile" diff --git a/src/Data/Session.elm b/src/Data/Session.elm index 2321245da..23ff7db57 100644 --- a/src/Data/Session.elm +++ b/src/Data/Session.elm @@ -19,6 +19,7 @@ module Data.Session exposing , serializeStore , toggleComparedSimulation , updateFoodQuery + , updateObjectQuery , updateTextileQuery ) @@ -26,6 +27,7 @@ import Browser.Navigation as Nav import Data.Bookmark as Bookmark exposing (Bookmark) import Data.Food.Query as FoodQuery import Data.Github as Github +import Data.Object.Query as ObjectQuery import Data.Textile.Query as TextileQuery import Data.User as User exposing (User) import Json.Decode as Decode exposing (Decoder) @@ -38,6 +40,13 @@ import Static.Db as StaticDb exposing (Db) import Static.Json as StaticJson exposing (RawJsonProcesses) +type alias Queries = + { food : FoodQuery.Query + , object : ObjectQuery.Query + , textile : TextileQuery.Query + } + + type alias Session = { clientUrl : String , currentVersion : Version @@ -46,7 +55,7 @@ type alias Session = , matomo : { host : String, siteId : String } , navKey : Nav.Key , notifications : List Notification - , queries : { food : FoodQuery.Query, textile : TextileQuery.Query } + , queries : Queries , releases : WebData (List Github.Release) , store : Store } @@ -111,6 +120,11 @@ updateFoodQuery foodQuery ({ queries } as session) = { session | queries = { queries | food = foodQuery } } +updateObjectQuery : ObjectQuery.Query -> Session -> Session +updateObjectQuery objectQuery ({ queries } as session) = + { session | queries = { queries | object = objectQuery } } + + updateTextileQuery : TextileQuery.Query -> Session -> Session updateTextileQuery textileQuery ({ queries } as session) = { session | queries = { queries | textile = textileQuery } } diff --git a/src/Data/Uuid.elm b/src/Data/Uuid.elm index 0c5203b38..365de9be6 100644 --- a/src/Data/Uuid.elm +++ b/src/Data/Uuid.elm @@ -1,11 +1,13 @@ module Data.Uuid exposing ( Uuid , decoder + , encoder , fromString , toString ) import Json.Decode exposing (Decoder) +import Json.Encode as Encode import Prng.Uuid as Uuid @@ -18,6 +20,11 @@ decoder = Uuid.decoder +encoder : Uuid -> Encode.Value +encoder = + Uuid.encode + + fromString : String -> Maybe Uuid fromString = Uuid.fromString diff --git a/src/Main.elm b/src/Main.elm index 887d2be41..280ab6cc2 100644 --- a/src/Main.elm +++ b/src/Main.elm @@ -6,6 +6,7 @@ import Data.Example as Example import Data.Food.Query as FoodQuery import Data.Github as Github import Data.Impact as Impact +import Data.Object.Query as ObjectQuery import Data.Session as Session exposing (Session) import Data.Textile.Query as TextileQuery import Html @@ -17,6 +18,7 @@ import Page.Editorial as Editorial import Page.Explore as Explore import Page.Food as FoodBuilder import Page.Home as Home +import Page.Object as ObjectSimulator import Page.Stats as Stats import Page.Textile as TextileSimulator import Ports @@ -50,6 +52,7 @@ type Page | HomePage Home.Model | LoadingPage | NotFoundPage + | ObjectSimulatorPage ObjectSimulator.Model | StatsPage Stats.Model | TextileSimulatorPage TextileSimulator.Model @@ -81,6 +84,7 @@ type Msg | FoodBuilderMsg FoodBuilder.Msg | HomeMsg Home.Msg | LoadUrl String + | ObjectSimulatorMsg ObjectSimulator.Msg | OpenMobileNavigation | ReleasesReceived (WebData (List Github.Release)) | ReloadPage @@ -146,6 +150,7 @@ setupSession navKey flags db = , notifications = [] , queries = { food = FoodQuery.empty + , object = ObjectQuery.default , textile = db.textile.examples |> Example.findByName "Tshirt coton (150g) - Majorant par défaut" @@ -185,10 +190,18 @@ setRoute url ( { state } as model, cmds ) = ) in case Route.fromUrl url of + Just Route.Api -> + Api.init session + |> toPage ApiPage ApiMsg + Just (Route.Auth data) -> Auth.init session data |> toPage AuthPage AuthMsg + Just Route.Changelog -> + Changelog.init session + |> toPage ChangelogPage ChangelogMsg + Just (Route.Editorial slug) -> Editorial.init slug session |> toPage EditorialPage EditorialMsg @@ -205,22 +218,6 @@ setRoute url ( { state } as model, cmds ) = FoodBuilder.initFromExample session uuid |> toPage FoodBuilderPage FoodBuilderMsg - Just (Route.TextileSimulator trigram maybeQuery) -> - TextileSimulator.init trigram maybeQuery session - |> toPage TextileSimulatorPage TextileSimulatorMsg - - Just (Route.TextileSimulatorExample uuid) -> - TextileSimulator.initFromExample session uuid - |> toPage TextileSimulatorPage TextileSimulatorMsg - - Just Route.Api -> - Api.init session - |> toPage ApiPage ApiMsg - - Just Route.Changelog -> - Changelog.init session - |> toPage ChangelogPage ChangelogMsg - Just Route.FoodBuilderHome -> FoodBuilder.init session Impact.default Nothing |> toPage FoodBuilderPage FoodBuilderMsg @@ -229,10 +226,30 @@ setRoute url ( { state } as model, cmds ) = Home.init session |> toPage HomePage HomeMsg + Just (Route.ObjectSimulator trigram maybeQuery) -> + ObjectSimulator.init trigram maybeQuery session + |> toPage ObjectSimulatorPage ObjectSimulatorMsg + + Just (Route.ObjectSimulatorExample uuid) -> + ObjectSimulator.initFromExample session uuid + |> toPage ObjectSimulatorPage ObjectSimulatorMsg + + Just Route.ObjectSimulatorHome -> + ObjectSimulator.init Impact.default Nothing session + |> toPage ObjectSimulatorPage ObjectSimulatorMsg + Just Route.Stats -> Stats.init session |> toPage StatsPage StatsMsg + Just (Route.TextileSimulator trigram maybeQuery) -> + TextileSimulator.init trigram maybeQuery session + |> toPage TextileSimulatorPage TextileSimulatorMsg + + Just (Route.TextileSimulatorExample uuid) -> + TextileSimulator.initFromExample session uuid + |> toPage TextileSimulatorPage TextileSimulatorMsg + Just Route.TextileSimulatorHome -> TextileSimulator.init Impact.default Nothing session |> toPage TextileSimulatorPage TextileSimulatorMsg @@ -306,8 +323,14 @@ update rawMsg ({ state } as model) = FoodBuilder.update session foodMsg foodModel |> toPage FoodBuilderPage FoodBuilderMsg - ( TextileSimulatorMsg counterMsg, TextileSimulatorPage counterModel ) -> - TextileSimulator.update session counterMsg counterModel + -- Object + ( ObjectSimulatorMsg objectMsg, ObjectSimulatorPage objectModel ) -> + ObjectSimulator.update session objectMsg objectModel + |> toPage ObjectSimulatorPage ObjectSimulatorMsg + + -- Textile + ( TextileSimulatorMsg textileMsg, TextileSimulatorPage textileModel ) -> + TextileSimulator.update session textileMsg textileModel |> toPage TextileSimulatorPage TextileSimulatorMsg -- Stats @@ -420,6 +443,10 @@ subscriptions { state } = FoodBuilder.subscriptions subModel |> Sub.map FoodBuilderMsg + Loaded _ (ObjectSimulatorPage subModel) -> + ObjectSimulator.subscriptions subModel + |> Sub.map ObjectSimulatorMsg + Loaded _ (TextileSimulatorPage subModel) -> TextileSimulator.subscriptions subModel |> Sub.map TextileSimulatorMsg @@ -499,6 +526,11 @@ view { mobileNavigationOpened, state } = ( "Page manquante", [ Page.notFound ] ) |> Page.frame (pageConfig Page.Other) + ObjectSimulatorPage simulatorModel -> + ObjectSimulator.view session simulatorModel + |> mapMsg ObjectSimulatorMsg + |> Page.frame (pageConfig Page.Object) + StatsPage statsModel -> Stats.view session statsModel |> mapMsg StatsMsg diff --git a/src/Page/Explore.elm b/src/Page/Explore.elm index e1b156734..c7b8b1558 100644 --- a/src/Page/Explore.elm +++ b/src/Page/Explore.elm @@ -148,6 +148,10 @@ update session msg model = Scope.Food -> Dataset.FoodExamples Nothing + -- FIXME: object examples explorer page + Scope.Object -> + Dataset.TextileExamples Nothing + Scope.Textile -> Dataset.TextileExamples Nothing ) diff --git a/src/Page/Food.elm b/src/Page/Food.elm index 248c82440..07d7dd9ca 100644 --- a/src/Page/Food.elm +++ b/src/Page/Food.elm @@ -1413,6 +1413,7 @@ sidebarView session model results = SwitchImpactsTab |> ImpactTabs.createConfig session model.impact model.activeImpactsTab OnStepClick |> ImpactTabs.forFood results + |> Just -- Bookmarks , activeBookmarkTab = model.bookmarkTab diff --git a/src/Page/Object.elm b/src/Page/Object.elm new file mode 100644 index 000000000..0e545f46e --- /dev/null +++ b/src/Page/Object.elm @@ -0,0 +1,444 @@ +module Page.Object exposing + ( Model + , Msg(..) + , init + , initFromExample + , subscriptions + , update + , view + ) + +import Autocomplete exposing (Autocomplete) +import Browser.Dom as Dom +import Browser.Events +import Browser.Navigation as Navigation +import Data.Dataset as Dataset +import Data.Example as Example +import Data.Impact as Impact +import Data.Impact.Definition as Definition exposing (Definition) +import Data.Key as Key +import Data.Object.Db exposing (Db) +import Data.Object.Process as Process exposing (Process) +import Data.Object.Query as Query exposing (Query) +import Data.Object.Simulator as Simulator +import Data.Scope as Scope +import Data.Session as Session exposing (Session) +import Data.Uuid exposing (Uuid) +import Html exposing (..) +import Html.Attributes exposing (..) +import Html.Events exposing (..) +import Ports +import Quantity +import Result.Extra as RE +import Route +import Task +import Views.AutocompleteSelector as AutocompleteSelectorView +import Views.Bookmark as BookmarkView +import Views.Container as Container +import Views.Example as ExampleView +import Views.Format as Format +import Views.Icon as Icon +import Views.Sidebar as SidebarView + + +type alias Model = + { initialQuery : Query + , impact : Definition + , modal : Modal + } + + +type Modal + = NoModal + | SelectExampleModal (Autocomplete Query) + + +type Msg + = AddItem Query.Item + | CopyToClipBoard String + | NoOp + | OnAutocompleteExample (Autocomplete.Msg Query) + | OnAutocompleteSelect + | RemoveItem Process.Id + | SetModal Modal + | SwitchImpact (Result String Definition.Trigram) + | UpdateItem Query.Item + + +init : Definition.Trigram -> Maybe Query -> Session -> ( Model, Session, Cmd Msg ) +init trigram maybeUrlQuery session = + let + initialQuery = + -- If we received a serialized query from the URL, use it + -- Otherwise, fallback to use session query + maybeUrlQuery + |> Maybe.withDefault session.queries.object + in + ( { initialQuery = initialQuery + , impact = Definition.get trigram session.db.definitions + , modal = NoModal + } + , session + |> Session.updateObjectQuery initialQuery + , case maybeUrlQuery of + -- If we do have an URL query, we either come from a bookmark, a saved simulation click or + -- we're tweaking params for the current simulation: we shouldn't reposition the viewport. + Just _ -> + Cmd.none + + -- If we don't have an URL query, we may be coming from another app page, so we should + -- reposition the viewport at the top. + Nothing -> + Ports.scrollTo { x = 0, y = 0 } + ) + + +initFromExample : Session -> Uuid -> ( Model, Session, Cmd Msg ) +initFromExample session uuid = + let + example = + session.db.object.examples + |> Example.findByUuid uuid + + exampleQuery = + example + |> Result.map .query + |> Result.withDefault session.queries.object + in + ( { initialQuery = exampleQuery + , impact = Definition.get Definition.Ecs session.db.definitions + , modal = NoModal + } + , session + |> Session.updateObjectQuery exampleQuery + , Ports.scrollTo { x = 0, y = 0 } + ) + + +updateQuery : Query -> ( Model, Session, Cmd Msg ) -> ( Model, Session, Cmd Msg ) +updateQuery query ( model, session, commands ) = + ( { model | initialQuery = query } + , session |> Session.updateObjectQuery query + , commands + ) + + +update : Session -> Msg -> Model -> ( Model, Session, Cmd Msg ) +update ({ queries, navKey } as session) msg model = + let + query = + queries.object + in + case ( msg, model.modal ) of + ( AddItem item, _ ) -> + update session (SetModal NoModal) model + |> updateQuery { query | items = item :: query.items } + + ( CopyToClipBoard shareableLink, _ ) -> + ( model, session, Ports.copyToClipboard shareableLink ) + + ( NoOp, _ ) -> + ( model, session, Cmd.none ) + + ( OnAutocompleteExample autocompleteMsg, SelectExampleModal autocompleteState ) -> + let + ( newAutocompleteState, autoCompleteCmd ) = + Autocomplete.update autocompleteMsg autocompleteState + in + ( { model | modal = SelectExampleModal newAutocompleteState } + , session + , Cmd.map OnAutocompleteExample autoCompleteCmd + ) + + ( OnAutocompleteExample _, _ ) -> + ( model, session, Cmd.none ) + + -- ( OnAutocompleteSelect, AddMaterialModal maybeOldMaterial autocompleteState ) -> + -- updateMaterial query model session maybeOldMaterial autocompleteState + ( OnAutocompleteSelect, SelectExampleModal autocompleteState ) -> + ( model, session, Cmd.none ) + |> selectExample autocompleteState + + ( OnAutocompleteSelect, _ ) -> + ( model, session, Cmd.none ) + + ( RemoveItem processId, _ ) -> + ( model, session, Cmd.none ) + |> updateQuery (Query.removeItem processId query) + + ( SetModal NoModal, _ ) -> + ( { model | modal = NoModal } + , session + , commandsForNoModal model.modal + ) + + ( SetModal (SelectExampleModal autocomplete), _ ) -> + ( { model | modal = SelectExampleModal autocomplete } + , session + , Ports.addBodyClass "prevent-scrolling" + ) + + ( SwitchImpact (Ok trigram), _ ) -> + ( model + , session + , Just query + |> Route.ObjectSimulator trigram + |> Route.toString + |> Navigation.pushUrl navKey + ) + + ( SwitchImpact (Err error), _ ) -> + ( model + , session |> Session.notifyError "Erreur de sélection d'impact: " error + , Cmd.none + ) + + ( UpdateItem item, _ ) -> + ( model, session, Cmd.none ) + |> updateQuery (Query.updateItem item query) + + +commandsForNoModal : Modal -> Cmd Msg +commandsForNoModal modal = + case modal of + SelectExampleModal _ -> + Cmd.batch + [ Ports.removeBodyClass "prevent-scrolling" + , Dom.focus "selector-example" + |> Task.attempt (always NoOp) + ] + + _ -> + Ports.removeBodyClass "prevent-scrolling" + + +selectExample : Autocomplete Query -> ( Model, Session, Cmd Msg ) -> ( Model, Session, Cmd Msg ) +selectExample autocompleteState ( model, session, _ ) = + let + example = + Autocomplete.selectedValue autocompleteState + |> Maybe.withDefault Query.default + in + update session (SetModal NoModal) { model | initialQuery = example } + |> updateQuery example + + + +-- massField : String -> Html Msg +-- massField massInput = +-- div [ class "d-flex flex-column" ] +-- [ label [ for "mass", class "form-label text-truncate" ] +-- [ text "Masse du produit fini" ] +-- , div +-- [ class "input-group" ] +-- [ input +-- [ type_ "number" +-- , class "form-control" +-- , id "mass" +-- , Attr.min "0.01" +-- , step "0.01" +-- , value massInput +-- , onInput UpdateAmount +-- ] +-- [] +-- , span [ class "input-group-text" ] [ text "kg" ] +-- ] +-- ] + + +simulatorView : Session -> Model -> Html Msg +simulatorView session model = + div [ class "row" ] + [ div [ class "col-lg-8 bg-white" ] + [ h1 [ class "visually-hidden" ] [ text "Simulateur " ] + , div [ class "sticky-md-top bg-white pb-3" ] + [ ExampleView.view + { currentQuery = session.queries.object + , emptyQuery = Query.default + , examples = session.db.object.examples + , helpUrl = Nothing + , onOpen = SelectExampleModal >> SetModal + , routes = + -- FIXME: explore route + { explore = Route.Explore Scope.Textile (Dataset.TextileExamples Nothing) + , load = Route.ObjectSimulatorExample + , scopeHome = Route.ObjectSimulatorHome + } + } + ] + , session.queries.object + |> itemListView session.db.object model.impact + |> div [ class "d-flex flex-column bg-white" ] + ] + , div [ class "col-lg-4 bg-white" ] + [ SidebarView.view + { session = session + , scope = Scope.Textile + + -- Impact selector + , selectedImpact = model.impact + , switchImpact = SwitchImpact + + -- Score + , customScoreInfo = Nothing + , productMass = Quantity.zero + , totalImpacts = + Simulator.compute session.db.object session.queries.object + |> Result.withDefault Impact.empty + + -- Impacts tabs + , impactTabsConfig = Nothing + + -- FIXME: bookmarks + , activeBookmarkTab = BookmarkView.ShareTab + , bookmarkName = "" + , copyToClipBoard = CopyToClipBoard + , compareBookmarks = NoOp + , deleteBookmark = always NoOp + , saveBookmark = NoOp + , updateBookmarkName = always NoOp + , switchBookmarkTab = always NoOp + } + ] + ] + + +addItemButton : Db -> Query -> Html Msg +addItemButton db query = + let + firstAvailableProcess = + query + |> Simulator.availableProcesses db + |> List.head + in + li [ class "list-group-item p-0" ] + [ button + [ class "btn btn-outline-primary" + , class "d-flex justify-content-center align-items-center" + , class " gap-1 w-100" + , id "add-new-element" + , disabled <| firstAvailableProcess == Nothing + , onClick <| + case firstAvailableProcess of + Just process -> + AddItem (Query.defaultItem process) + + Nothing -> + NoOp + ] + [ i [ class "icon icon-plus" ] [] + , text "Ajouter un élément" + ] + ] + + +itemListView : Db -> Definition -> Query -> List (Html Msg) +itemListView db selectedImpact query = + [ div [ class "card-header d-flex align-items-center justify-content-between" ] + [ h2 [ class "h5 mb-0" ] [ text "Éléments" ] ] + , ul [ class "CardList list-group list-group-flush" ] + (if List.isEmpty query.items then + [ li [ class "list-group-item" ] [ text "Aucun élément" ] ] + + else + case + query.items + |> List.map (\{ amount, processId } -> ( amount, processId )) + |> List.map (RE.combineMapSecond (Process.findById db.processes)) + |> RE.combine + of + Err error -> + [ text error ] + + Ok items -> + List.map (itemView db selectedImpact) items ++ [ addItemButton db query ] + ) + ] + + +itemView : Db -> Definition -> ( Query.Amount, Process ) -> Html Msg +itemView db selectedImpact ( amount, process ) = + li [ class "list-group-item d-flex align-items-center gap-2" ] + [ div [ class "input-group w-33" ] + [ input + [ type_ "number" + , class "form-control" + , amount |> Query.amountToFloat |> String.fromFloat |> value + , step <| + case process.unit of + "kg" -> + "0.01" + + "m3" -> + "0.00001" + + _ -> + "1" + , onInput <| + \str -> + case String.toFloat str of + Just float -> + UpdateItem { amount = Query.amount float, processId = process.id } + + Nothing -> + NoOp + ] + [] + , span [ class "input-group-text" ] [ text process.unit ] + ] + , span [ class "flex-fill text-nowrap" ] [ text process.displayName ] + , span [] + [ { amount = amount, processId = process.id } + |> itemImpactView db selectedImpact + ] + , button + [ class "btn btn-outline-secondary" + , onClick (RemoveItem process.id) + ] + [ Icon.trash ] + ] + + +itemImpactView : Db -> Definition -> Query.Item -> Html Msg +itemImpactView db selectedImpact item = + item + |> Simulator.computeItemImpacts db + |> Result.map (Format.formatImpact selectedImpact) + |> Result.withDefault (text "N/A") + + +view : Session -> Model -> ( String, List (Html Msg) ) +view session model = + ( "Simulateur" + , [ Container.centered [ class "Simulator pb-3" ] + [ simulatorView session model + , case model.modal of + NoModal -> + text "" + + SelectExampleModal autocompleteState -> + AutocompleteSelectorView.view + { autocompleteState = autocompleteState + , closeModal = SetModal NoModal + , footer = [] + , noOp = NoOp + , onAutocomplete = OnAutocompleteExample + , onAutocompleteSelect = OnAutocompleteSelect + , placeholderText = "tapez ici le nom du produit pour le rechercher" + , title = "Sélectionnez un produit" + , toLabel = Example.toName session.db.object.examples + , toCategory = Example.toCategory session.db.object.examples + } + ] + ] + ) + + +subscriptions : Model -> Sub Msg +subscriptions { modal } = + case modal of + NoModal -> + Sub.none + + _ -> + Browser.Events.onKeyDown (Key.escape (SetModal NoModal)) diff --git a/src/Page/Textile.elm b/src/Page/Textile.elm index fd0835cf1..976ef075a 100644 --- a/src/Page/Textile.elm +++ b/src/Page/Textile.elm @@ -1127,6 +1127,7 @@ simulatorView session model ({ inputs, impacts } as simulator) = SwitchImpactsTab |> ImpactTabs.createConfig session model.impact model.activeImpactsTab OnStepClick |> ImpactTabs.forTextile session.db.definitions simulator + |> Just -- Bookmarks , activeBookmarkTab = model.bookmarkTab diff --git a/src/Route.elm b/src/Route.elm index 46965d0b6..e5a42626b 100644 --- a/src/Route.elm +++ b/src/Route.elm @@ -10,6 +10,7 @@ import Data.Example as Example import Data.Food.Query as FoodQuery import Data.Impact as Impact import Data.Impact.Definition as Definition +import Data.Object.Query as ObjectQuery import Data.Scope as Scope exposing (Scope) import Data.Textile.Query as TextileQuery import Data.Uuid as Uuid exposing (Uuid) @@ -29,6 +30,9 @@ type Route | FoodBuilderExample Uuid | FoodBuilderHome | Home + | ObjectSimulator Definition.Trigram (Maybe ObjectQuery.Query) + | ObjectSimulatorExample Uuid + | ObjectSimulatorHome | Stats | TextileSimulator Definition.Trigram (Maybe TextileQuery.Query) | TextileSimulatorExample Uuid @@ -58,6 +62,10 @@ parser = Scope.Food -> Dataset.FoodExamples Nothing + Scope.Object -> + -- FIXME: object process examples page + Dataset.TextileExamples Nothing + Scope.Textile -> Dataset.TextileExamples Nothing ) @@ -82,6 +90,20 @@ parser = Example.parseUuid ) + -- Object specific routes + , Parser.map ObjectSimulatorHome + (Parser.s "object" Parser.s "simulator") + , Parser.map ObjectSimulator <| + Parser.s "object" + Parser.s "simulator" + Impact.parseTrigram + ObjectQuery.parseBase64Query + , Parser.map ObjectSimulatorExample + (Parser.s "object" + Parser.s "edit-example" + Example.parseUuid + ) + -- Textile specific routes , Parser.map TextileSimulatorHome (Parser.s "textile" Parser.s "simulator") @@ -214,6 +236,25 @@ toString route = Home -> [] + ObjectSimulator trigram (Just query) -> + [ "object" + , "simulator" + , Definition.toString trigram + , ObjectQuery.b64encode query + ] + + ObjectSimulator trigram Nothing -> + [ "object" + , "simulator" + , Definition.toString trigram + ] + + ObjectSimulatorExample uuid -> + [ "object", "edit-example", Uuid.toString uuid ] + + ObjectSimulatorHome -> + [ "object", "simulator" ] + Stats -> [ "stats" ] diff --git a/src/Static/Db.elm b/src/Static/Db.elm index ae14df170..e9387c562 100644 --- a/src/Static/Db.elm +++ b/src/Static/Db.elm @@ -8,6 +8,7 @@ import Data.Common.Db as Common import Data.Country exposing (Country) import Data.Food.Db as FoodDb import Data.Impact.Definition exposing (Definitions) +import Data.Object.Db as ObjectDb import Data.Textile.Db as TextileDb import Data.Transport exposing (Distances) import Json.Decode as Decode exposing (Decoder) @@ -21,6 +22,7 @@ type alias Db = , definitions : Definitions , distances : Distances , food : FoodDb.Db + , object : ObjectDb.Db , textile : TextileDb.Db } @@ -29,12 +31,13 @@ db : StaticJson.RawJsonProcesses -> Result String Db db procs = StaticJson.db procs |> Result.andThen - (\{ foodDb, textileDb } -> + (\{ foodDb, objectDb, textileDb } -> Ok Db |> RE.andMap (countries textileDb) |> RE.andMap impactDefinitions |> RE.andMap distances |> RE.andMap (Ok foodDb) + |> RE.andMap (Ok objectDb) |> RE.andMap (Ok textileDb) ) @@ -43,6 +46,7 @@ decodeRawJsonProcesses : Decoder RawJsonProcesses decodeRawJsonProcesses = Decode.succeed RawJsonProcesses |> JDP.required "foodProcesses" Decode.string + |> JDP.required "objectProcesses" Decode.string |> JDP.required "textileProcesses" Decode.string diff --git a/src/Static/Json.elm-template b/src/Static/Json.elm-template index 783513381..c7e16b7be 100644 --- a/src/Static/Json.elm-template +++ b/src/Static/Json.elm-template @@ -8,17 +8,20 @@ module Static.Json exposing ) import Data.Food.Db as FoodDb +import Data.Object.Db as ObjectDb import Data.Textile.Db as TextileDb type alias Db = { foodDb : FoodDb.Db + , objectDb : ObjectDb.Db , textileDb : TextileDb.Db } type alias RawJsonProcesses = { foodProcesses : String + , objectProcesses : String , textileProcesses : String } @@ -83,13 +86,32 @@ transportsJson = """%transportsJson%""" +objectExamplesJson : String +objectExamplesJson = + """%objectExamplesJson%""" + + +objectProcessesJson : String +objectProcessesJson = + """%objectProcessesJson%""" + + +objectDb : String -> Result String ObjectDb.Db +objectDb objectProcesses = + ObjectDb.buildFromJson objectExamplesJson objectProcesses + + rawJsonProcesses : RawJsonProcesses rawJsonProcesses = { foodProcesses = foodProcessesJson + , objectProcesses = objectProcessesJson , textileProcesses = textileProcessesJson } db : RawJsonProcesses -> Result String Db -db { foodProcesses, textileProcesses } = - Result.map2 Db (foodDb foodProcesses) (textileDb textileProcesses) +db { foodProcesses, objectProcesses, textileProcesses } = + Result.map3 Db + (foodDb foodProcesses) + (objectDb objectProcesses) + (textileDb textileProcesses) diff --git a/src/Views/Bookmark.elm b/src/Views/Bookmark.elm index 697ba5691..7362d0452 100644 --- a/src/Views/Bookmark.elm +++ b/src/Views/Bookmark.elm @@ -78,6 +78,20 @@ shareTabView { copyToClipBoard, impact, scope, session } = |> Encode.encode 2 ) + Scope.Object -> + ( Just session.queries.object + |> Route.ObjectSimulator impact.trigram + |> Route.toString + |> (++) session.clientUrl + -- FIXME: make this a maybe + , session.queries.textile + |> TextileQuery.buildApiQuery session.clientUrl + -- FIXME: make this a maybe + , session.queries.textile + |> TextileQuery.encode + |> Encode.encode 2 + ) + Scope.Textile -> ( Just session.queries.textile |> Route.TextileSimulator impact.trigram @@ -271,6 +285,10 @@ queryFromScope session scope = Scope.Food -> Bookmark.Food session.queries.food + Scope.Object -> + -- FIXME: object bookmarks + Bookmark.Textile session.queries.textile + Scope.Textile -> Bookmark.Textile session.queries.textile @@ -283,6 +301,10 @@ scopedBookmarks session scope = Scope.Food -> Bookmark.isFood + Scope.Object -> + -- FIXME: object bookmarks + always False + Scope.Textile -> Bookmark.isTextile ) diff --git a/src/Views/Page.elm b/src/Views/Page.elm index b0c93cebc..5977f2fbe 100644 --- a/src/Views/Page.elm +++ b/src/Views/Page.elm @@ -33,6 +33,7 @@ type ActivePage | Explore | FoodBuilder | Home + | Object | Other | Stats | TextileSimulator @@ -91,12 +92,14 @@ frame ({ activePage } as config) ( title, content ) = } +isStaging : Session -> Bool +isStaging session = + String.contains "ecobalyse-pr" session.clientUrl || String.contains "staging-ecobalyse" session.clientUrl + + stagingAlert : Config msg -> Html msg stagingAlert { session, loadUrl } = - if - String.contains "ecobalyse-pr" session.clientUrl - || String.contains "staging-ecobalyse" session.clientUrl - then + if isStaging session then div [ class "StagingAlert d-block d-sm-flex justify-content-center align-items-center mt-3" ] [ text "Vous êtes sur un environnement de recette. " , button @@ -203,7 +206,16 @@ pageFooter session = a [ class "text-decoration-none", href <| "mailto:" ++ email ] [ text label ] in - footer [ class "Footer" ] + footer + (class "Footer" + :: -- Add bottom padding to avoid StagingAlert to hide the version details + (if isStaging session then + [ class "pb-5" ] + + else + [] + ) + ) [ div [ class "FooterNavigation" ] [ Container.centered [] [ div [ class "row" ] diff --git a/src/Views/Sidebar.elm b/src/Views/Sidebar.elm index 6ce0b459a..68d94edde 100644 --- a/src/Views/Sidebar.elm +++ b/src/Views/Sidebar.elm @@ -21,7 +21,7 @@ type alias Config msg = , copyToClipBoard : String -> msg , customScoreInfo : Maybe (Html msg) , deleteBookmark : Bookmark -> msg - , impactTabsConfig : ImpactTabs.Config msg + , impactTabsConfig : Maybe (ImpactTabs.Config msg) , productMass : Mass , saveBookmark : msg , scope : Scope @@ -59,8 +59,12 @@ view config = , mass = config.productMass , score = config.totalImpacts } - , config.impactTabsConfig - |> ImpactTabs.view db.definitions + , case config.impactTabsConfig of + Just impactTabsConfig -> + ImpactTabs.view db.definitions impactTabsConfig + + Nothing -> + text "" , BookmarkView.view { activeTab = config.activeBookmarkTab , bookmarkName = config.bookmarkName diff --git a/tests/Data/Object/SimulatorTest.elm b/tests/Data/Object/SimulatorTest.elm new file mode 100644 index 000000000..f3cbc2cb0 --- /dev/null +++ b/tests/Data/Object/SimulatorTest.elm @@ -0,0 +1,40 @@ +module Data.Object.SimulatorTest exposing (..) + +import Data.Example as Example +import Data.Impact as Impact +import Data.Impact.Definition as Definition +import Data.Object.Query exposing (Query) +import Data.Object.Simulator as Simulator +import Data.Unit as Unit +import Expect +import Static.Db exposing (Db) +import Test exposing (..) +import TestUtils exposing (asTest, suiteWithDb) + + +getEcsImpact : Db -> Query -> Result String Float +getEcsImpact db = + Simulator.compute db.object + >> Result.map (Impact.getImpact Definition.Ecs >> Unit.impactToFloat) + + +suite : Test +suite = + suiteWithDb "Data.Object.Simulator" + (\db -> + [ describe "Simulator.compute" + [ db.object.examples + |> Example.findByName "Chaise" + |> Result.andThen (.query >> getEcsImpact db) + |> Result.withDefault 0 + |> Expect.within (Expect.Absolute 1) 649 + |> asTest "should compute impact for an example chair" + , db.object.examples + |> Example.findByName "Table" + |> Result.andThen (.query >> getEcsImpact db) + |> Result.withDefault 0 + |> Expect.within (Expect.Absolute 1) 45 + |> asTest "should compute impact for an example table" + ] + ] + ) diff --git a/tests/Data/Textile/SimulatorTest.elm b/tests/Data/Textile/SimulatorTest.elm index dc8d39a7b..aa15c9ecb 100644 --- a/tests/Data/Textile/SimulatorTest.elm +++ b/tests/Data/Textile/SimulatorTest.elm @@ -44,7 +44,7 @@ ecs = suite : Test suite = - suiteWithDb "Data.Simulator" + suiteWithDb "Data.Textile.Simulator" (\db -> [ describe "Simulator.compute" [ { tShirtCotonFrance diff --git a/tests/Server/RouteTest.elm b/tests/Server/RouteTest.elm index 5dfc26eac..81bb10bb7 100644 --- a/tests/Server/RouteTest.elm +++ b/tests/Server/RouteTest.elm @@ -2,14 +2,12 @@ module Server.RouteTest exposing (..) import Data.Country as Country import Data.Food.Fixtures as Fixtures -import Data.Food.Process as FoodProcess import Data.Food.Query as FoodQuery import Data.Impact.Definition as Definition import Data.Split as Split import Data.Textile.Material as Material import Data.Textile.Material.Origin as Origin import Data.Textile.Material.Spinning as Spinning -import Data.Textile.Process as TextileProcess import Data.Textile.Query as Query exposing (Query, tShirtCotonFrance) import Data.Textile.Step.Label as Label import Data.Unit as Unit @@ -19,7 +17,7 @@ import Json.Encode as Encode import Server.Route as Route import Static.Db as StaticDb import Test exposing (..) -import TestUtils exposing (asTest, suiteWithDb) +import TestUtils exposing (asTest, createServerRequest, suiteWithDb) sampleQuery : Query @@ -427,21 +425,8 @@ textileEndpoints db = testEndpoint : StaticDb.Db -> String -> Encode.Value -> String -> Maybe Route.Route -testEndpoint dbs method body url = - Route.endpoint dbs - { method = method - , url = url - , body = body - , processes = - { foodProcesses = - Encode.list FoodProcess.encode dbs.food.processes - |> Encode.encode 0 - , textileProcesses = - Encode.list TextileProcess.encode dbs.textile.processes - |> Encode.encode 0 - } - , jsResponseHandler = Encode.null - } +testEndpoint dbs method body = + createServerRequest dbs method body >> Route.endpoint dbs extractQuery : Route.Route -> Maybe Query diff --git a/tests/Server/ServerTest.elm b/tests/Server/ServerTest.elm index 1a487e2d4..cb1932fb8 100644 --- a/tests/Server/ServerTest.elm +++ b/tests/Server/ServerTest.elm @@ -1,15 +1,11 @@ module Server.ServerTest exposing (..) -import Data.Food.Process as FoodProcess import Data.Food.Query as FoodQuery -import Data.Textile.Process as TextileProcess import Expect import Json.Encode as Encode import Server -import Server.Request exposing (Request) -import Static.Db as StaticDb import Test exposing (..) -import TestUtils exposing (asTest, suiteWithDb) +import TestUtils exposing (asTest, createServerRequest, suiteWithDb) suite : Test @@ -27,7 +23,7 @@ suite = ] , describe "handleRequest" [ "/invalid" - |> request dbs "GET" Encode.null + |> createServerRequest dbs "GET" Encode.null |> Server.handleRequest dbs |> Tuple.first |> Expect.equal 404 @@ -35,13 +31,13 @@ suite = -- GET queries , "/food?ingredients[]=invalid" - |> request dbs "GET" Encode.null + |> createServerRequest dbs "GET" Encode.null |> Server.handleRequest dbs |> Tuple.first |> Expect.equal 400 |> asTest "should reject an invalid GET query" , "/food?ingredients[]=egg-indoor-code3;120" - |> request dbs "GET" Encode.null + |> createServerRequest dbs "GET" Encode.null |> Server.handleRequest dbs |> Tuple.first |> Expect.equal 200 @@ -49,13 +45,13 @@ suite = -- POST queries , "/food" - |> request dbs "POST" Encode.null + |> createServerRequest dbs "POST" Encode.null |> Server.handleRequest dbs |> Tuple.first |> Expect.equal 400 |> asTest "should reject an invalid POST query" , "/food" - |> request dbs "POST" (FoodQuery.encode FoodQuery.empty) + |> createServerRequest dbs "POST" (FoodQuery.encode FoodQuery.empty) |> Server.handleRequest dbs |> Tuple.first |> Expect.equal 200 @@ -63,13 +59,3 @@ suite = ] ] ) - - -request : StaticDb.Db -> String -> Encode.Value -> String -> Request -request dbs method body url = - { method = method - , url = url - , body = body - , processes = { foodProcesses = Encode.list FoodProcess.encode dbs.food.processes |> Encode.encode 0, textileProcesses = Encode.list TextileProcess.encode dbs.textile.processes |> Encode.encode 0 } - , jsResponseHandler = Encode.null - } diff --git a/tests/TestUtils.elm b/tests/TestUtils.elm index 5ad493250..b6c9adf4a 100644 --- a/tests/TestUtils.elm +++ b/tests/TestUtils.elm @@ -1,13 +1,19 @@ module TestUtils exposing ( asTest + , createServerRequest , expectImpactsEqual , suiteWithDb ) +import Data.Food.Process as FoodProcess import Data.Impact as Impact exposing (Impacts) import Data.Impact.Definition as Definition exposing (Trigrams) +import Data.Object.Process as ObjectProcess +import Data.Textile.Process as TextileProcess import Data.Unit as Unit import Expect exposing (Expectation) +import Json.Encode as Encode +import Server.Request exposing (Request) import Static.Db as StaticDb exposing (Db) import Static.Json as StaticJson import Test exposing (..) @@ -41,3 +47,21 @@ expectImpactsEqual impacts subject = |> (\expectations -> Expect.all expectations subject ) + + +createServerRequest : StaticDb.Db -> String -> Encode.Value -> String -> Request +createServerRequest dbs method body url = + let + encode encoder = + Encode.list encoder >> Encode.encode 0 + in + { body = body + , jsResponseHandler = Encode.null + , method = method + , processes = + { foodProcesses = dbs.food.processes |> encode FoodProcess.encode + , objectProcesses = dbs.object.processes |> encode ObjectProcess.encode + , textileProcesses = dbs.textile.processes |> encode TextileProcess.encode + } + , url = url + }