From 12681806342b896c271d150cd1e71f9a1b40de00 Mon Sep 17 00:00:00 2001 From: Satoshi Qazi Muhammed Date: Sat, 3 Oct 2026 03:48:37 +0400 Subject: [PATCH] Move vulnerable dependencies to patched versions; drop the Nova scripts yarn.lock: transitive bumps within declared ranges for @babel/core, ajv, axios (1.x), bn.js, body-parser, brace-expansion, browserslist, defu, dottie, fast-uri, flatted, follow-redirects, form-data, h3, handlebars, ip-address, js-yaml, lodash, minimatch, moment, path-to-regexp, picomatch, qs, simple-git, tar, ws, yaml and @modelcontextprotocol/sdk where in range. noter/package-lock.json: bn.js 5.2.2 -> 5.2.5, ws 8.19.0 -> 8.22.0. scripts/python_scripts and scripts/update_projects_description.sh are removed rather than patched (27 alerts on requirements.txt). They came in with the initial commit from the Nova project and were never changed: they call SubQuery's managed service (api.subquery.network) and write descriptions for the "nova-wallet" organisation. Nothing in CI, package.json or the other scripts calls them, and our indexers are self-hosted. Left for upstream SubQuery releases, all build/codegen tooling rather than the indexer runtime: axios 0.27 via @subql/network-clients, ws 8.18 and elliptic via its ethers 5, serialize-javascript 6 via terser-webpack-plugin, uuid 8 via @subql/x-sequelize, tmp via @inquirer/editor, got 9 via update-notifier. Checked: yarn install --immutable; subql codegen and build succeed for pezkuwi.yaml, pezkuwi-assethub.yaml and pezkuwi-governance.yaml. --- noter/package-lock.json | 12 +- .../python_scripts/generate_network_status.py | 58 -- scripts/python_scripts/requirements.txt | 34 - scripts/python_scripts/singleton.py | 6 - scripts/python_scripts/subquery_api.py | 158 ----- scripts/python_scripts/subquery_cli.py | 53 -- .../python_scripts/table_representation.py | 144 ---- .../python_scripts/telegram_notifications.py | 38 -- scripts/python_scripts/test_projects.py | 31 - scripts/update_projects_description.sh | 69 -- yarn.lock | 621 +++++++++++------- 11 files changed, 389 insertions(+), 835 deletions(-) delete mode 100644 scripts/python_scripts/generate_network_status.py delete mode 100644 scripts/python_scripts/requirements.txt delete mode 100644 scripts/python_scripts/singleton.py delete mode 100644 scripts/python_scripts/subquery_api.py delete mode 100644 scripts/python_scripts/subquery_cli.py delete mode 100644 scripts/python_scripts/table_representation.py delete mode 100644 scripts/python_scripts/telegram_notifications.py delete mode 100644 scripts/python_scripts/test_projects.py delete mode 100644 scripts/update_projects_description.sh diff --git a/noter/package-lock.json b/noter/package-lock.json index 2655093..0762c9b 100644 --- a/noter/package-lock.json +++ b/noter/package-lock.json @@ -649,9 +649,9 @@ } }, "node_modules/bn.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", - "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.5.tgz", + "integrity": "sha512-Vq886eXykuP5E6HcKSSStP3bJgrE6In5WKxVUvJ8XGpWWYs2xZHWqUwzCtGgEtBcxyd57KBFDPFoUfNzdaHCNg==", "license": "MIT" }, "node_modules/data-uri-to-buffer": { @@ -844,9 +844,9 @@ } }, "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "version": "8.22.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.22.0.tgz", + "integrity": "sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==", "license": "MIT", "engines": { "node": ">=10.0.0" diff --git a/scripts/python_scripts/generate_network_status.py b/scripts/python_scripts/generate_network_status.py deleted file mode 100644 index f7ce2c6..0000000 --- a/scripts/python_scripts/generate_network_status.py +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env python3 - -import os - -from jinja2 import Template - -from table_representation import ProjectTableGenerator -from subquery_api import SubQueryDeploymentAPI -from telegram_notifications import TelegramNotifications - -token = os.getenv("SUBQUERY_TOKEN") -organisation = "nova-wallet" -nova_network_list = "https://raw.githubusercontent.com/nova-wallet/nova-utils/master/chains/v11/chains_dev.json" - -readme = Template(""" -Projects' status is updated every 4 hours - -SubQuery API data sources are grouped based on the following features: - -📚 Operation History - Transfers and Extrinsics for Utility (main) token of the network
-✨ Multi-asset transfers - Support for transfer history for tokens from ORML and Assets pallets
-🥞 Staking rewards - Rewards history and accumulated total rewards, supports both Staking and ParachainStaking pallets
-📈 Staking analytics - Queries for current stake, validators statistics, and stake change history - -# List of deployed projects - -{{dapps_table}} -""") - - -def generate_project_table(): - sub_query = SubQueryDeploymentAPI(auth_token=token, org=organisation) - sub_query.collect_all_project_data() - - table_generator = ProjectTableGenerator(sub_query, nova_network_list) - table = table_generator.generate_table() - - return table - - -if __name__ == '__main__': - - dir_name = 'gh-pages-temp' - - telegram = TelegramNotifications() - try: - os.makedirs(dir_name) - print("Directory ", dir_name, " Created ") - except FileExistsError: - print("Directory ", dir_name, " already exists") - - with open("./gh-pages-temp/README.md", "w") as f: - f.write(readme.render( - dapps_table=generate_project_table() - )) - - # TODO: Temp remove, waiting for https://app.clickup.com/t/862kc4b47 - # telegram.send_notification() diff --git a/scripts/python_scripts/requirements.txt b/scripts/python_scripts/requirements.txt deleted file mode 100644 index 68cca1c..0000000 --- a/scripts/python_scripts/requirements.txt +++ /dev/null @@ -1,34 +0,0 @@ -anyio==3.6.2 -attrs==22.2.0 -certifi==2022.12.7 -chardet==5.1.0 -charset-normalizer==3.0.1 -DataProperty==0.55.0 -exceptiongroup==1.1.0 -h11==0.14.0 -httpcore==0.16.3 -httpx==0.23.3 -idna==3.4 -iniconfig==2.0.0 -Jinja2==3.1.2 -MarkupSafe==2.1.2 -mbstrdecoder==1.1.1 -packaging==23.0 -pathvalidate==2.5.2 -pluggy==1.0.0 -pytablewriter==0.64.2 -pytest==7.2.1 -python-dateutil==2.8.2 -python-telegram-bot==20.0 -pytz==2022.7.1 -PyYAML==6.0 -requests==2.28.2 -rfc3986==1.5.0 -six==1.16.0 -sniffio==1.3.0 -tabledata==1.3.0 -tcolorpy==0.1.2 -tomli==2.0.1 -typepy==1.3.0 -urllib3==1.26.14 -wget==3.2 diff --git a/scripts/python_scripts/singleton.py b/scripts/python_scripts/singleton.py deleted file mode 100644 index 8a09d95..0000000 --- a/scripts/python_scripts/singleton.py +++ /dev/null @@ -1,6 +0,0 @@ -class Singleton(type): - _instances = {} - def __call__(cls, *args, **kwargs): - if cls not in cls._instances: - cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) - return cls._instances[cls] \ No newline at end of file diff --git a/scripts/python_scripts/subquery_api.py b/scripts/python_scripts/subquery_api.py deleted file mode 100644 index a80bca2..0000000 --- a/scripts/python_scripts/subquery_api.py +++ /dev/null @@ -1,158 +0,0 @@ -from typing import List -from datetime import datetime, timedelta -import re -import requests - - -class DeploymentInstance(): - - def __init__(self, **kwargs) -> None: - self.id = kwargs['id'] - self.project_key = kwargs['projectKey'] - self.version = kwargs['version'] - self.status = kwargs['status'] - self.type = kwargs['type'] - self.configuration = kwargs['configuration'] - - -class SubQueryProject(): - - def __init__(self, **kwargs) -> None: - self.id = kwargs['id'] - self.key = kwargs['key'] - self.name = kwargs['name'] - self.network = kwargs['network'] - self.metadata = kwargs['metadata'] - self.query_url = kwargs['queryUrl'] - self.deployments: List[DeploymentInstance] = [] - - deployments = kwargs.get('deployments') - if deployments: - for deployment in deployments: - self.deployments.append(DeploymentInstance(**deployment)) - - -class SubQueryDeploymentAPI(): - - base_url = "https://api.subquery.network" - - def __init__(self, auth_token, org) -> None: - self.org = org - self.headers = { - 'authority': 'api.subquery.network', - 'accept': 'application/json, text/plain, */*', - 'accept-language': 'en-GB,en-US;q=0.9,en;q=0.8,ru;q=0.7', - 'origin': 'https://managedservice.subquery.network', - 'sec-ch-ua': '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"', - 'sec-ch-ua-mobile': '?0', - 'sec-ch-ua-platform': '"macOS"', - 'sec-fetch-dest': 'empty', - 'sec-fetch-mode': 'cors', - 'sec-fetch-site': 'same-site', - 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36', - 'Authorization': f'Bearer {auth_token}', - } - - def _send_request(self, method, path, payload=None): - try: - response = requests.request( - method, self.base_url + path, headers=self.headers, data=payload) - if response.status_code == 401: - raise Exception(f"Unautorised:\n{response}") - - return response - except Exception as e: - raise Exception( - f"Can't request to: {path} by method: {method} and payload: {payload} \nException: {e}") - - def collect_all_project_data(self) -> List[SubQueryProject]: - self.get_all_projects_for_organisation() - print( - f"Organisation: {self.org}\nHas {len(self.org_projects)} projects") - print(f"Process of getting deployments have been started.") - for project in self.org_projects: - self.get_deployments_for_project(project) - print( - f"Project: {project.network} received: {len(project.deployments)} deployments.") - for deployment in project.deployments: - self.get_sync_status_for_deployment(deployment) - print( - f"Deployment for {project.network} status: {deployment.sync_status}, env: {deployment.type}") - - return self.org_projects - - def get_all_projects_for_organisation(self) -> List[SubQueryProject]: - projects = self._send_request( - method="GET", path=f"/user/projects?account={self.org}").json() - - self.org_projects = [SubQueryProject(**project) for project in projects] - - return self.org_projects - - def get_sync_status_for_deployment(self, deployment: DeploymentInstance) -> DeploymentInstance: - if len(self.org_projects) == 0: - print("org_projects is empty, use get_all_projects_for_organisation first") - - sync_status = self._send_request( - method="GET", - path=f"/v3/subqueries/{deployment.project_key}/deployments/{deployment.id}/sync-status" - ).json() - if len(sync_status['networks']) == 0: - deployment.__setattr__('sync_status', None) - return deployment - deployment.__setattr__('sync_status', sync_status['networks'][0]) - - return deployment - - def get_deployments_for_project(self, project: SubQueryProject) -> List[DeploymentInstance]: - if len(self.org_projects) == 0: - print("org_projects is empty, use get_all_projects_for_organisation first") - - deployments = self._send_request( - method="GET", - path=f"/subqueries/{project.key}/deployments" - ).json() - - project.deployments = [DeploymentInstance(**deployment) for deployment in deployments] - - return project.deployments - - def find_project_by_parameter(self, parameter_name, parameter_value): - found_project = [project for project in self.org_projects if project.__getattribute__( - parameter_name) == parameter_value] - if found_project: - print("Project found") - for obj in found_project: - return obj - else: - print("Project not found.") - - def get_logs(self, project_name: str, sid: str, level: str = 'info', stage: bool = False): - params = { - 'level': level, - 'stage': str(stage).lower(), - 'sid': sid - } - - response = self._send_request(method="GET", path=f'/v3/subqueries/{project_name}/logs') - - if response.status_code == 200: - return response.json() - else: - response.raise_for_status() - - def parse_logs(self, logs): - for log in logs['result']: - message = log.get('message') - timestamp = log.get('timestamp') - if message and 'Target height' in message and 'Current height' in message: - log_time = datetime.strptime(timestamp, '%Y-%m-%dT%H:%M:%S.%fZ') - if datetime.utcnow() - log_time <= timedelta(hours=1): - target_height = re.search('Target height: ([\d,]+)', message).group(1) - current_height = re.search('Current height: ([\d,]+)', message).group(1) - # Remove commas from the numbers - target_height = int(target_height.replace(',', '')) - current_height = int(current_height.replace(',', '')) - return target_height, current_height - return None, None - diff --git a/scripts/python_scripts/subquery_cli.py b/scripts/python_scripts/subquery_cli.py deleted file mode 100644 index ace4b80..0000000 --- a/scripts/python_scripts/subquery_cli.py +++ /dev/null @@ -1,53 +0,0 @@ -import subprocess -import wget -import os -import zipfile -import os -import platform - -def get_subquery_cli(subquery_cli_version): - - download_url = "https://github.com/fewensa/subquery-cli/releases/download/v" + subquery_cli_version - temporary_path = "./temporary" - - current_platform = platform.system() - - if current_platform == "Linux": - download_url += "/subquery-linux-x86_64.zip" - elif current_platform == "Darwin": - download_url += "/subquery-macos-x86_64.zip" - elif current_platform == "Windows": - download_url += "/subquery-windows-x86_64.zip" - else: - raise ValueError('Can\'t to recognize the operating system') - - try: - os.makedirs(temporary_path, exist_ok=False) - wget.download(download_url, out = temporary_path) - for file in os.listdir(temporary_path): - with zipfile.ZipFile(temporary_path+'/'+file) as item: - item.extractall(temporary_path) - except: - pass - - subprocess.call(['chmod', '-R', '777', temporary_path]) - - return temporary_path - - -def use_subquery_cli(subquery_cli_version, *args): - temporary_path = get_subquery_cli(subquery_cli_version) - data_from_subquery = subprocess.check_output([temporary_path+'/subquery', *args]).decode() - - return data_from_subquery - - - -if __name__ == "__main__": - # token = os.environ['SUBQUERY_TOKEN', ''] - token='' - # project_key = os.environ['PROJECT_KEY', ''] - project_key = '' - subquery_cli_version = '0.2.4' - - use_subquery_cli(subquery_cli_version, '--token', token, 'deployment', 'list', '-o', 'json', '--org', 'nova-wallet', '--key', project_key) \ No newline at end of file diff --git a/scripts/python_scripts/table_representation.py b/scripts/python_scripts/table_representation.py deleted file mode 100644 index e3a626e..0000000 --- a/scripts/python_scripts/table_representation.py +++ /dev/null @@ -1,144 +0,0 @@ -import json -import requests -from pytablewriter import MarkdownTableWriter -from telegram_notifications import TelegramNotifications -from subquery_api import SubQueryDeploymentAPI, SubQueryProject, DeploymentInstance - -class ProjectTableGenerator: - def __init__(self, sub_query: SubQueryDeploymentAPI, nova_network_list_url: str): - self.sub_query = sub_query - self.nova_network_list_url = nova_network_list_url - - def generate_table(self): - writer = MarkdownTableWriter( - headers=["--", "Network", "Features", "Stage status", "Prod status", "Stage commit", "Prod commit"], - value_matrix=self.generate_value_matrix_for_table(), - margin=1 - ) - writer.write_table() - return writer - - def generate_value_matrix_for_table(self): - network_list = self.generate_network_list() - returning_array = [] - for network in network_list: - network_data_array = self.generate_network_data_array(network) - returning_array.append(network_data_array) - print(f'{network.get("name").title()} generated!') - returning_array.sort() - increment = iter(range(1, len(returning_array)+1)) - [network.insert(0, next(increment)) for network in returning_array] - return returning_array - - def generate_network_data_array(self, network: dict): - network_data_array = [] - subquery_project_data = self.sub_query.find_project_by_parameter('name', network.get('name')) - network_data_array.append( - f"[{network.get('name').title()}](https://explorer.subquery.network/subquery/{subquery_project_data.key})" - ) - prod_status, prod_commit, stage_status, stage_comit = self.generate_progress_status( - next(filter(lambda project: project.name == network['name'], self.sub_query.org_projects)) - ) - network_data_array.extend([network.get('features'), stage_status, prod_status, stage_comit, prod_commit]) - return network_data_array - - def generate_network_list(self): - feature_list = [] - chains_list = self._send_http_request(self.nova_network_list_url) - available_projects = self.sub_query.org_projects - for project in available_projects: - prod_genesis = self.get_prod_genesis(project) - if not prod_genesis: # Skip undeployed projects - continue - project_genesis = self._remove_hex_prefix(prod_genesis) - chain = next(iter([chain for chain in chains_list if chain.get('chainId') == project_genesis]), None) - feature_list.append({ - "name": project.name, - "genesis": project_genesis, - "features": self.check_features(chain) - }) - return feature_list - - def get_prod_genesis(self, project): - try: - return [deploy.configuration['chainId'] for deploy in project.deployments if deploy.type == 'primary'] - except: - print(f"Network: {project.network} has old deployment, need to redeploy") - return None - - def generate_progress_status(self, project: SubQueryProject): - prod, stage = None, None - for deployment in project.deployments: - if deployment.type == 'primary': - prod = deployment - elif deployment.type == 'stage': - stage = deployment - else: - raise Exception(f"Unknown deployment type: {deployment.type} in project: {project}") - prod_status, prod_commit = self.fill_status_bar(prod, project) - stage_status, stage_commit = self.fill_status_bar(stage, project) - return prod_status, prod_commit, stage_status, stage_commit - - def fill_status_bar(self, instance: DeploymentInstance, project: SubQueryProject): - if not instance: - return '![0](https://progress-bar.dev/0?title=N/A)', '-' - commit = instance.version[0:8] - if instance.status == 'processing': - return '![0](https://progress-bar.dev/0?title=Processing...)', commit - if instance.status == 'error' and self.get_sync_percentage(instance, project) == '0': - return '![0](https://progress-bar.dev/0?title=Error)', commit - percent = self.get_sync_percentage(instance, project) - return f'![{percent}](https://progress-bar.dev/{percent}?title={instance.type.capitalize()})', commit - - def is_sync_status_valid(self, sync_status): - if sync_status is None: - return False - return all(key in sync_status and sync_status[key] is not None for key in ['processingBlock', 'targetBlock']) - - def get_sync_percentage(self, instance: DeploymentInstance, project: SubQueryProject) -> str: - if not self.is_sync_status_valid(instance.sync_status): - logs = self.sub_query.get_logs(project.key, instance.id) - target_block, processing_block = self.sub_query.parse_logs(logs) - else: - processing_block = instance.sync_status.get('processingBlock') - target_block = instance.sync_status.get('targetBlock') - telegram = TelegramNotifications() - if processing_block and target_block: - if processing_block != -1: - return str(int((processing_block / target_block) * 100)) - else: - telegram.add_row_in_telegram_notification(project=project, instance=instance) - return '0' - else: - telegram.add_row_in_telegram_notification(project=project, instance=instance) - return '0' - - def check_features(self, chain: json): - def has_transfer_history(chain): - return True - def has_orml_or_asset(chain): - return any(asset.get('type') in ['orml', 'statemine'] for asset in chain.get('assets')) - def has_staking_analytics(chain): - return chain.get('assets')[0].get('staking') == 'relaychain' - def has_rewards_history(chain): - return bool(chain.get('assets')[0].get('staking')) - dict = { - "📚 Operation History": has_transfer_history, - "✨ Multi assets": has_orml_or_asset, - "📈 Staking analytics": has_staking_analytics, - "🥞 Staking rewards": has_rewards_history - } - if chain is None: - return list(dict.keys())[0] - features = [feature for feature, criteria in dict.items() if criteria(chain)] - return '
'.join(features) - - def _send_http_request(self, url: str): - try: - response = requests.get(url) - except requests.exceptions.RequestException as e: - raise SystemExit(e) - return json.loads(response.text) - - def _remove_hex_prefix(self, hex_string): - return hex_string[2:] diff --git a/scripts/python_scripts/telegram_notifications.py b/scripts/python_scripts/telegram_notifications.py deleted file mode 100644 index b467f97..0000000 --- a/scripts/python_scripts/telegram_notifications.py +++ /dev/null @@ -1,38 +0,0 @@ -import os -import asyncio -import telegram - -from subquery_api import SubQueryProject, DeploymentInstance -from singleton import Singleton - - -class TelegramNotifications(metaclass=Singleton): - notify_message_title = "⚠️ SubQuery projects error ⚠️" - notify_projects_message = [] - - def __init__(self) -> None: - self.token = os.getenv("TELEGRAM_BOT_TOKEN") - self.chat_id = os.getenv("TELEGRAM_CHAT_ID") - - async def send_telegram_message(self, message): - bot = telegram.Bot(token=self.token) - await bot.send_message(chat_id=self.chat_id, text=message, parse_mode="MarkdownV2") - - def send_notification(self): - if len(self.notify_projects_message) != 0: - notification_message = self.notify_message_title - - for project_message in self.notify_projects_message: - notification_message += project_message - - shielded_message = notification_message.replace('-', '\-') - asyncio.run(self.send_telegram_message(shielded_message)) - else: - pass - - def add_row_in_telegram_notification(self, project: SubQueryProject, instance: DeploymentInstance): - notify_project_name = project.name.title() - - self.notify_projects_message.append( - f"\n\n*{notify_project_name}* Indexer is unhealthy\!\nProject URL: [Link to project](https://managedservice.subquery.network/orgs/nova-wallet/projects/{instance.project_key.split('/')[1]}/deployments?slot={instance.type})\nExplorer URL: [Link to explorer](https://explorer.subquery.network/subquery/{instance.project_key})\nEnvironment: {instance.type.capitalize()}" - ) diff --git a/scripts/python_scripts/test_projects.py b/scripts/python_scripts/test_projects.py deleted file mode 100644 index 2ecb6e8..0000000 --- a/scripts/python_scripts/test_projects.py +++ /dev/null @@ -1,31 +0,0 @@ -import json -import pytest -import os -from subquery_cli import use_subquery_cli - -subquery_cli_version = '0.2.4' -token = os.environ['SUBQUERY_TOKEN'] -project_key = os.environ['PROJECT_KEY'] - - -@pytest.fixture -def get_project_data(): - project_data = json.loads( - use_subquery_cli( - subquery_cli_version, '--token', token, 'deployment', 'list', '-o', 'json', '--org', 'nova-wallet', '--key', project_key - )) - stage_project = next( - item for item in project_data if item["type"] == "stage") - return stage_project - - -def test_project_status(get_project_data): - assert get_project_data['status'] == 'running' - - -def test_sync_status_test(get_project_data): - sync_status = use_subquery_cli( - subquery_cli_version, '--token', token, 'deployment', 'sync-status', '--id', str(get_project_data['id']), '--key', project_key, '--org', 'nova-wallet') - status = sync_status.split("percent: ")[1:] - assertion_value = status[0].split('%')[0:][0] - assert assertion_value == '100.00' diff --git a/scripts/update_projects_description.sh b/scripts/update_projects_description.sh deleted file mode 100644 index efcd5f7..0000000 --- a/scripts/update_projects_description.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/bash -# Require bash v4+ -# -# You should download cli file for your operation sistem and put it in root directory. -# https://github.com/fewensa/subquery-cli/releases/ - -SCRIPT_PATH=$(dirname "$0") -MAIN_DIRECTORY=${SCRIPT_PATH%/*} - -SUBQUERY_TOKEN="${SUBQUERY_TOKEN}" -ORGANISATION="nova-wallet" - - -BASE_DESCRIPTION="Nova SubQuery project is indexing the blockchain and provides a convenient API for fetching operation history & analytics data. It is used by the Nova Wallet -Feel free to use this API for your app! 💖
-Make sure that you add filters and sorting rules to your queries!
-Following API & datasource is supported: -📚 Transfers and extrinsics (transactions). Both or either can be fetched, for example: -query {historyElements{nodes{transfer extrinsic}}} -
" - -MULTIASSET_DESCRIPTION="✨ Transfer history for additional assets in the network (based on \"assets\"/\"ORML\" Substrate pallet): -query {historyElements{nodes{assetTransfer}}} -
" - -STAKING_DESCRIPTION="🥞 Staking rewards history: -query {historyElements{nodes{reward}}} - -🎁 Total staking rewards for the desired acocunt: -query {accumulatedRewards{nodes{id amount}}} -
" - -STAKING_ANALITIC="📊 Current stake — returns bonded amount: -query {accumulatedStakes{nodes{id amount}}} - -👨‍🔧 Validators statistics: -query {eraValidatorInfos{nodes{address era total own others}}} - -📈 Stake change history: -query {stakeChanges{nodes{blockNumber extrinsicHash address amount accumulatedAmount type}}} -
" - -MULTIASSET_PROJECTS=('statemine parallel parallel-heiko westmint moonbeam moonriver astar shiden karura acala bifrost interlay kintsugi') -HAS_STAKING=('polkadot kusama westend moonbeam moonriver') -HAS_STAKING_ANALYTIC=('polkadot kusama westend') - - -folders=($(ls ${MAIN_DIRECTORY}/networks)) - -for item in ${folders[*]}; do - DESCRIPTION=${BASE_DESCRIPTION} - - if [[ " ${MULTIASSET_PROJECTS[*]} " =~ " ${item} " ]]; then - DESCRIPTION+=${MULTIASSET_DESCRIPTION} - fi - - if [[ " ${HAS_STAKING[*]} " =~ " ${item} " ]]; then - DESCRIPTION+=${STAKING_DESCRIPTION} - fi - - if [[ " ${HAS_STAKING_ANALYTIC[*]} " =~ " ${item} " ]]; then - DESCRIPTION+=${STAKING_ANALITIC} - fi - - $MAIN_DIRECTORY/subquery --token ${SUBQUERY_TOKEN} project update --org ${ORGANISATION} --key $item --description "${DESCRIPTION}" --subtitle "Nova Wallet SubQuery project for ${item^} network" - -done - -echo "Done !" diff --git a/yarn.lock b/yarn.lock index 9646623..9e069bd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -48,7 +48,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.28.6": version: 7.29.0 resolution: "@babel/code-frame@npm:7.29.0" dependencies: @@ -59,37 +59,61 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.28.6": - version: 7.29.0 - resolution: "@babel/compat-data@npm:7.29.0" - checksum: 10c0/08f348554989d23aa801bf1405aa34b15e841c0d52d79da7e524285c77a5f9d298e70e11d91cc578d8e2c9542efc586d50c5f5cf8e1915b254a9dcf786913a94 +"@babel/code-frame@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/code-frame@npm:7.29.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.29.7" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/169fc2080169a40c1760155eaaaf739bcb882df0bec76a83adbda5493645bc17270a3434b8848c494b1933e96fe1d147370001e3cda09a39f43ae30f08ef2069 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/compat-data@npm:7.29.7" + checksum: 10c0/47913f05e08a45a1c9df38c02b4b49e391005085b489432647a1abe112e5d9c75e3be8ea5972b7f6da4ec5d1339922ceb9ea02b8a25d4ed1cb8636e5261f344e languageName: node linkType: hard "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": - version: 7.29.0 - resolution: "@babel/core@npm:7.29.0" + version: 7.29.7 + resolution: "@babel/core@npm:7.29.7" dependencies: - "@babel/code-frame": "npm:^7.29.0" - "@babel/generator": "npm:^7.29.0" - "@babel/helper-compilation-targets": "npm:^7.28.6" - "@babel/helper-module-transforms": "npm:^7.28.6" - "@babel/helpers": "npm:^7.28.6" - "@babel/parser": "npm:^7.29.0" - "@babel/template": "npm:^7.28.6" - "@babel/traverse": "npm:^7.29.0" - "@babel/types": "npm:^7.29.0" + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helpers": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" "@jridgewell/remapping": "npm:^2.3.5" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10c0/5127d2e8e842ae409e11bcbb5c2dff9874abf5415e8026925af7308e903f4f43397341467a130490d1a39884f461bc2b67f3063bce0be44340db89687fd852aa + checksum: 10c0/112fb09c24de7a1de64d1de2c31fe65c4e6af4cb2fb6e6d99ea5373e6fc51e75b88581c0efae4c4c68f119a02a988c7106e95011a41530a2fb8ed793c7eaa07b languageName: node linkType: hard -"@babel/generator@npm:^7.29.0, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.29.7, @babel/generator@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/generator@npm:7.29.8" + dependencies: + "@babel/parser": "npm:^7.29.8" + "@babel/types": "npm:^7.29.8" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/7b896696314a659652393b76d78276e236acd0f7fae40a9a1af7f01c76aeafc630dd0966aad6f9386d35d7c674a8e6e2d8e217c44d25fb11460e68afa9ba8441 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.7.2": version: 7.29.1 resolution: "@babel/generator@npm:7.29.1" dependencies: @@ -102,46 +126,46 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-compilation-targets@npm:7.28.6" +"@babel/helper-compilation-targets@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-compilation-targets@npm:7.29.7" dependencies: - "@babel/compat-data": "npm:^7.28.6" - "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" browserslist: "npm:^4.24.0" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 + checksum: 10c0/4c15fd4c69a0a7047799a28a88460c19cede0a0ee8af994ea169114986f4af48b92c7393a4a3fee0456c11a656eece3448a6ed06354453d6c27cccf17195453b languageName: node linkType: hard -"@babel/helper-globals@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/helper-globals@npm:7.28.0" - checksum: 10c0/5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232 +"@babel/helper-globals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-globals@npm:7.29.7" + checksum: 10c0/f38417c40b1129a1b2b519ca961b9040c8827d1444fd74068702286b91b77089431dc76b6b9d5c1496e5da2a4f3ad329c6946e688ba3fa0d1d0b3d2b4f34f36a languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-module-imports@npm:7.28.6" +"@babel/helper-module-imports@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-imports@npm:7.29.7" dependencies: - "@babel/traverse": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/6adf60d97356027413342a092f818d9678c4f5caff716a33e3284b5ae14e47a9e88059d421dde4ee4894691260039a12602c0e7becadc175602194b40dfa345d languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-module-transforms@npm:7.28.6" +"@babel/helper-module-transforms@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-transforms@npm:7.29.7" dependencies: - "@babel/helper-module-imports": "npm:^7.28.6" - "@babel/helper-validator-identifier": "npm:^7.28.5" - "@babel/traverse": "npm:^7.28.6" + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b + checksum: 10c0/ee5a2172c24a42be696836f4b0d947489c9729d8adf5821885cf77d1ad5333e3c447368e9a71f67df1099570490553dccf9f888ef0a92a48aa63cb086bd8c7e1 languageName: node linkType: hard @@ -159,6 +183,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 10c0/194bc0f1716e396d5ffde56ad6119745fb9557662c98611590e5e454906783a4ccb21ce93056b8eb69a4909044834e45d96e50ac695bbe9e3221648fe033c06c + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-validator-identifier@npm:7.28.5" @@ -166,20 +197,27 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-validator-option@npm:7.27.1" - checksum: 10c0/6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148 +"@babel/helper-validator-identifier@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: 10c0/4795354e7ae0dcafa72de1cd04ec51252dc1498517170beaf019e03effc5b7bf13c6b21a3949a77e07b8125be7f106ed1131350d8ebd4566ae874094a726d62b languageName: node linkType: hard -"@babel/helpers@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helpers@npm:7.28.6" +"@babel/helper-validator-option@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-option@npm:7.29.7" + checksum: 10c0/d2a06c6d0ac40ba4a2f219fc2cab249c7a94bacdb2686273b7f9598571c908809b48468ff588915a346e6cc7296f60b581023d1d498b747fed06f779d335c2cc + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helpers@npm:7.29.7" dependencies: - "@babel/template": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - checksum: 10c0/c4a779c66396bb0cf619402d92f1610601ff3832db2d3b86b9c9dd10983bf79502270e97ac6d5280cea1b1a37de2f06ecbac561bd2271545270407fbe64027cb + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/218e8d10953647c9f44775f5a022b227a182674853b5ea8631889deb7e1a3e4bc870388aaecf59bb8bd92a87f9a96220ed3f70a35bffec6bcf9169ecb67891ac languageName: node linkType: hard @@ -194,6 +232,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.29.7, @babel/parser@npm:^7.29.8": + version: 7.29.9 + resolution: "@babel/parser@npm:7.29.9" + dependencies: + "@babel/types": "npm:^7.29.8" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/171b16eb4527cdbbb72cb98710f91acb22356e2c40196ba3b7a1b84efa8c55d0b0992f399c8c675c3e17f67fd133676c5c4118e5f20db243f427c8b29b0c3f40 + languageName: node + linkType: hard + "@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" @@ -381,7 +430,18 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.28.6, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/template@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/8bb7f900dcab0e9e1c5ffbc33ca10e0d26b7b2e2ca804becb73ee771b9c4ed6e2908a4ae4a14c08560febb45d2b6b9a173955e42ad404d05f8b04840a14d9c58 + languageName: node + linkType: hard + +"@babel/template@npm:^7.3.3": version: 7.28.6 resolution: "@babel/template@npm:7.28.6" dependencies: @@ -392,18 +452,18 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/traverse@npm:7.29.0" +"@babel/traverse@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/traverse@npm:7.29.8" dependencies: - "@babel/code-frame": "npm:^7.29.0" - "@babel/generator": "npm:^7.29.0" - "@babel/helper-globals": "npm:^7.28.0" - "@babel/parser": "npm:^7.29.0" - "@babel/template": "npm:^7.28.6" - "@babel/types": "npm:^7.29.0" + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.8" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.8" + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.8" debug: "npm:^4.3.1" - checksum: 10c0/f63ef6e58d02a9fbf3c0e2e5f1c877da3e0bc57f91a19d2223d53e356a76859cbaf51171c9211c71816d94a0e69efa2732fd27ffc0e1bbc84b636e60932333eb + checksum: 10c0/87a28989c434add26d787776ac6d30f749b89cb030f2a605c89f671a516a6fa165ac0476f07e2b69feed70128b2734cae1cbbf41dfe95ccf22081bd8f8b91923 languageName: node linkType: hard @@ -417,6 +477,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.29.7, @babel/types@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/types@npm:7.29.8" + dependencies: + "@babel/helper-string-parser": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + checksum: 10c0/be7c279f0abf2a086c633e21b49c7ca80275d05283cc5a268b67a708c9914bd0c944f1422b3eb3cb37682a2af5d560abf520ccf9b01b53ecbfe6b71fbc3fdde6 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -2199,6 +2269,22 @@ __metadata: languageName: node linkType: hard +"@simple-git/args-pathspec@npm:^1.0.3": + version: 1.0.4 + resolution: "@simple-git/args-pathspec@npm:1.0.4" + checksum: 10c0/f62c09daf6a17734b2a13a186421bf0fdbdbd48782d1ca6d751027b2a9f515f11505da672489609f95335a0541d2fcf6d6fd6c2754919245109e92335e437b1b + languageName: node + linkType: hard + +"@simple-git/argv-parser@npm:^1.1.0": + version: 1.1.1 + resolution: "@simple-git/argv-parser@npm:1.1.1" + dependencies: + "@simple-git/args-pathspec": "npm:^1.0.3" + checksum: 10c0/2c21166f1bb7c4373e7b4e52bd0c7f333e58ea0ff5ac0b6c2d305835f4a2bcad1ef4bcce3cff63312ac55655ea7be3aba4c7c0c41e3ebcb8bee343f65bb92f5e + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.10 resolution: "@sinclair/typebox@npm:0.27.10" @@ -3267,6 +3353,15 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:6": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: "npm:4" + checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 + languageName: node + linkType: hard + "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.4 resolution: "agent-base@npm:7.1.4" @@ -3314,14 +3409,14 @@ __metadata: linkType: hard "ajv@npm:^8.0.0, ajv@npm:^8.17.1, ajv@npm:^8.9.0": - version: 8.17.1 - resolution: "ajv@npm:8.17.1" + version: 8.20.0 + resolution: "ajv@npm:8.20.0" dependencies: fast-deep-equal: "npm:^3.1.3" fast-uri: "npm:^3.0.1" json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" - checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35 + checksum: 10c0/5df9a1c8f83863cde1bd3a9ddb426f599718f88e3dc9153616c79fb28e0be455335830d7f21d745576519f057b371352daa31047b6a33d7036fe08777d60cf2a languageName: node linkType: hard @@ -3473,13 +3568,14 @@ __metadata: linkType: hard "axios@npm:^1.13.1": - version: 1.13.5 - resolution: "axios@npm:1.13.5" + version: 1.20.0 + resolution: "axios@npm:1.20.0" dependencies: - follow-redirects: "npm:^1.15.11" - form-data: "npm:^4.0.5" - proxy-from-env: "npm:^1.1.0" - checksum: 10c0/abf468c34f2d145f3dc7dbc0f1be67e520630624307bda69a41bbe8d386bd672d87b4405c4ee77f9ff54b235ab02f96a9968fb00e75b13ce64706e352a3068fd + follow-redirects: "npm:^1.16.0" + form-data: "npm:^4.0.6" + https-proxy-agent: "npm:^5.0.1" + proxy-from-env: "npm:^2.1.0" + checksum: 10c0/976088acf532286356f4c2e65df1ef47ba7da3936d83e928d0d64357bbf5370456abd3eb5826c15df322335fcb1fe200d4a84b4fcf20ffccdd63b40d80fa495c languageName: node linkType: hard @@ -3585,12 +3681,12 @@ __metadata: languageName: node linkType: hard -"baseline-browser-mapping@npm:^2.9.0": - version: 2.9.19 - resolution: "baseline-browser-mapping@npm:2.9.19" +"baseline-browser-mapping@npm:^2.11.26": + version: 2.11.27 + resolution: "baseline-browser-mapping@npm:2.11.27" bin: - baseline-browser-mapping: dist/cli.js - checksum: 10c0/569928db78bcd081953d7db79e4243a59a579a34b4ae1806b9b42d3b7f84e5bc40e6e82ae4fa06e7bef8291bf747b33b3f9ef5d3c6e1e420cb129d9295536129 + baseline-browser-mapping: dist/cli.cjs + checksum: 10c0/4a06cfab5ad4f57633c0092340af41388f3fc71e6a91a3309942a23c60b65e9ec6f243edbd2f484d3d0ee40f5f33d974c8a85c9c207e104ea17ba429cfb4d3df languageName: node linkType: hard @@ -3609,33 +3705,33 @@ __metadata: linkType: hard "bn.js@npm:^4.11.9": - version: 4.12.2 - resolution: "bn.js@npm:4.12.2" - checksum: 10c0/09a249faa416a9a1ce68b5f5ec8bbca87fe54e5dd4ef8b1cc8a4969147b80035592bddcb1e9cc814c3ba79e573503d5c5178664b722b509fb36d93620dba9b57 + version: 4.12.5 + resolution: "bn.js@npm:4.12.5" + checksum: 10c0/e15e35d0e082fa43c5dd03b552041faf23bc870fbe5de0e41ab5d2d987875f43ffb1f8f57021494e9d71784223c59ddbba1819948b2c2648477a61ab7455aa42 languageName: node linkType: hard "bn.js@npm:^5.2.1": - version: 5.2.2 - resolution: "bn.js@npm:5.2.2" - checksum: 10c0/cb97827d476aab1a0194df33cd84624952480d92da46e6b4a19c32964aa01553a4a613502396712704da2ec8f831cf98d02e74ca03398404bd78a037ba93f2ab + version: 5.2.5 + resolution: "bn.js@npm:5.2.5" + checksum: 10c0/4c47bcb261950086a9d5d311bea97197b5950703e0a80caf6e226f3bb049954a864c80b0fca7f70149c74c2e255cb4a63d0da2c425d7b15f9051a042a4e12095 languageName: node linkType: hard "body-parser@npm:^2.2.1": - version: 2.2.2 - resolution: "body-parser@npm:2.2.2" + version: 2.3.0 + resolution: "body-parser@npm:2.3.0" dependencies: bytes: "npm:^3.1.2" - content-type: "npm:^1.0.5" + content-type: "npm:^2.0.0" debug: "npm:^4.4.3" - http-errors: "npm:^2.0.0" - iconv-lite: "npm:^0.7.0" + http-errors: "npm:^2.0.1" + iconv-lite: "npm:^0.7.2" on-finished: "npm:^2.4.1" - qs: "npm:^6.14.1" - raw-body: "npm:^3.0.1" - type-is: "npm:^2.0.1" - checksum: 10c0/95a830a003b38654b75166ca765358aa92ee3d561bf0e41d6ccdde0e1a0c9783cab6b90b20eb635d23172c010b59d3563a137a738e74da4ba714463510d05137 + qs: "npm:^6.15.2" + raw-body: "npm:^3.0.2" + type-is: "npm:^2.1.0" + checksum: 10c0/2a8fbbdc471b588338555a3e1a597d1eb0ad0c21cf20fdc3bac5d3f8d9c3a4b19b4163575ab852a43a5dfc0df7770ced5284f979e561f1a24c2f851ce89e695a languageName: node linkType: hard @@ -3656,30 +3752,30 @@ __metadata: linkType: hard "brace-expansion@npm:^1.1.7": - version: 1.1.12 - resolution: "brace-expansion@npm:1.1.12" + version: 1.1.21 + resolution: "brace-expansion@npm:1.1.21" dependencies: balanced-match: "npm:^1.0.0" concat-map: "npm:0.0.1" - checksum: 10c0/975fecac2bb7758c062c20d0b3b6288c7cc895219ee25f0a64a9de662dbac981ff0b6e89909c3897c1f84fa353113a721923afdec5f8b2350255b097f12b1f73 + checksum: 10c0/8f0a68a720f9cb28c2ecaea5cdaf15fafd686d6b6e4e722a81c9d4bd2f68c1fd0619731cac05875d842221eaf4d97d564d329a12eb3c4c22137502fb3c65be8b languageName: node linkType: hard -"brace-expansion@npm:^2.0.1": - version: 2.0.2 - resolution: "brace-expansion@npm:2.0.2" +"brace-expansion@npm:^2.0.1, brace-expansion@npm:^2.0.2": + version: 2.1.7 + resolution: "brace-expansion@npm:2.1.7" dependencies: balanced-match: "npm:^1.0.0" - checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf + checksum: 10c0/17ee4194c85b05cde0a7b7c068eeef664440c027116ef42c3d35c13ebabdc9fd3eaf05c5c8a06dd0ca20ae012d652561d8ac2a699daa5cbee1f0510e5134ab4d languageName: node linkType: hard -"brace-expansion@npm:^5.0.2": - version: 5.0.2 - resolution: "brace-expansion@npm:5.0.2" +"brace-expansion@npm:^5.0.8": + version: 5.0.12 + resolution: "brace-expansion@npm:5.0.12" dependencies: balanced-match: "npm:^4.0.2" - checksum: 10c0/60c765e5df6fc0ceca3d5703202ae6779db61f28ea3bf93a04dbf0d50c22ef8e4644e09d0459c827077cd2d09ba8f199a04d92c36419fcf874601a5565013174 + checksum: 10c0/a40ac64d3bdb5bb222456514d3633c1f627f03b844f509c69e70f98b78be0ce85e21b44bbfecdd0ddd4cc0855ca4242b41ea96ddccf88c7c3c7a84405474bb3a languageName: node linkType: hard @@ -3700,17 +3796,17 @@ __metadata: linkType: hard "browserslist@npm:^4.24.0, browserslist@npm:^4.28.1": - version: 4.28.1 - resolution: "browserslist@npm:4.28.1" + version: 4.29.3 + resolution: "browserslist@npm:4.29.3" dependencies: - baseline-browser-mapping: "npm:^2.9.0" - caniuse-lite: "npm:^1.0.30001759" - electron-to-chromium: "npm:^1.5.263" - node-releases: "npm:^2.0.27" - update-browserslist-db: "npm:^1.2.0" + baseline-browser-mapping: "npm:^2.11.26" + caniuse-lite: "npm:^1.0.30001813" + electron-to-chromium: "npm:^1.5.439" + node-releases: "npm:^2.0.57" + update-browserslist-db: "npm:^1.3.3" bin: browserslist: cli.js - checksum: 10c0/545a5fa9d7234e3777a7177ec1e9134bb2ba60a69e6b95683f6982b1473aad347c77c1264ccf2ac5dea609a9731fbfbda6b85782bdca70f80f86e28a402504bd + checksum: 10c0/6e1a1fcae77369260e936fe63e7994105f04c6b7aea4f2139fdf3ecccfcb1eb24d4522c2828c6ed48ef71206a33f4346e11cf714c5aac0f7496cead06bb66bac languageName: node linkType: hard @@ -3831,10 +3927,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001759": - version: 1.0.30001769 - resolution: "caniuse-lite@npm:1.0.30001769" - checksum: 10c0/161b8c30ab967371807d45d361f0d5bc06e38ef2dbf811493d70cd97c21e1522f5b91fd944c419a00047ee09c931ca64627f125a9ffa7a17a9fdff8dad9765b0 +"caniuse-lite@npm:^1.0.30001813": + version: 1.0.30001814 + resolution: "caniuse-lite@npm:1.0.30001814" + checksum: 10c0/c1b93b8cd43528241e1a97d0a683ad0cbbf825a2d5a6a021ac1abaee966a861095d2bbffa9903638ee590534a243b024f18d7440e514d0f9c2bb90cfcf4651fb languageName: node linkType: hard @@ -4066,6 +4162,13 @@ __metadata: languageName: node linkType: hard +"content-type@npm:^2.0.0": + version: 2.1.0 + resolution: "content-type@npm:2.1.0" + checksum: 10c0/f5d420f55fd0c7a7f7cbae9637777ce67a074aa79b489d8d9fee8599089592b5f8bb194e1d6885741fee20271034baca0d68d5419535b52d070c4f7e39f4b448 + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -4073,10 +4176,10 @@ __metadata: languageName: node linkType: hard -"cookie-es@npm:^1.2.2": - version: 1.2.2 - resolution: "cookie-es@npm:1.2.2" - checksum: 10c0/210eb67cd40a53986fda99d6f47118cfc45a69c4abc03490d15ab1b83ac978d5518356aecdd7a7a4969292445e3063c2302deda4c73706a67edc008127608638 +"cookie-es@npm:^1.2.3": + version: 1.2.3 + resolution: "cookie-es@npm:1.2.3" + checksum: 10c0/429eae6f5130a7380ea024d787d7e1ecc644ca84f9c43dfb70f18761a831d2ba591d28f837ce350892cfff0857d711f3a4ad93a082637bceb478823c339c1a97 languageName: node linkType: hard @@ -4225,10 +4328,10 @@ __metadata: languageName: node linkType: hard -"defu@npm:^6.1.4": - version: 6.1.4 - resolution: "defu@npm:6.1.4" - checksum: 10c0/2d6cc366262dc0cb8096e429368e44052fdf43ed48e53ad84cc7c9407f890301aa5fcb80d0995abaaf842b3949f154d060be4160f7a46cb2bc2f7726c81526f5 +"defu@npm:^6.1.6": + version: 6.1.7 + resolution: "defu@npm:6.1.7" + checksum: 10c0/e6635388103c8be3c574ac31302f6930e5e6eeedba32cb1b30cf993c7d9fb571aec2485446dfa23bfa63e55e66156fe109027a9695db82a50f931e91e8d4bedb languageName: node linkType: hard @@ -4311,9 +4414,9 @@ __metadata: linkType: hard "dottie@npm:^2.0.2": - version: 2.0.6 - resolution: "dottie@npm:2.0.6" - checksum: 10c0/1d99f8b61ae7541b3b70e9cde57308e0044e7bd13e09945b61cf78b303f5c51e3747e5f99c0d519551c5347427c1c1f89aedafe4bf9d9db554c7113772d99b5d + version: 2.0.7 + resolution: "dottie@npm:2.0.7" + checksum: 10c0/ba21bbc9b632aa33efa969bde514446a9ec0db4d43d79cac449c1ed17da10f0cb63da7e3d9fcd11935bf95882387ea9b3bf80c58479f2f8c97b318c2a8bcf54d languageName: node linkType: hard @@ -4360,10 +4463,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.263": - version: 1.5.286 - resolution: "electron-to-chromium@npm:1.5.286" - checksum: 10c0/5384510f9682d7e46f98fa48b874c3901d9639de96e9e387afce1fe010fbac31376df0534524edc15f66e9902bfacee54037a5e598004e9c6a617884e379926d +"electron-to-chromium@npm:^1.5.439": + version: 1.5.444 + resolution: "electron-to-chromium@npm:1.5.444" + checksum: 10c0/ad8e61961707a2e95515c121e1f5059c8864c79f7d5612f64eb4065a468c93a83228afa41a1a8877ed762d323908c6189847468dcec9ee1b5276b123d8c08c23 languageName: node linkType: hard @@ -4804,9 +4907,9 @@ __metadata: linkType: hard "fast-uri@npm:^3.0.1": - version: 3.1.0 - resolution: "fast-uri@npm:3.1.0" - checksum: 10c0/44364adca566f70f40d1e9b772c923138d47efeac2ae9732a872baafd77061f26b097ba2f68f0892885ad177becd065520412b8ffeec34b16c99433c5b9e2de7 + version: 3.1.8 + resolution: "fast-uri@npm:3.1.8" + checksum: 10c0/c9c47860a7f9110176d94bb30a02942182f0bfc8d6780e9702f320336dc2dadb83b1d9879cceaf8d4b439642d1ec6d78c317cb808ab155455551bd5d9d7c22d8 languageName: node linkType: hard @@ -4900,19 +5003,19 @@ __metadata: linkType: hard "flatted@npm:^3.3.3": - version: 3.3.3 - resolution: "flatted@npm:3.3.3" - checksum: 10c0/e957a1c6b0254aa15b8cce8533e24165abd98fadc98575db082b786b5da1b7d72062b81bfdcd1da2f4d46b6ed93bec2434e62333e9b4261d79ef2e75a10dd538 + version: 3.4.4 + resolution: "flatted@npm:3.4.4" + checksum: 10c0/a3a52a88ea5a4c333e5a1f097dcd87a037fa31c236a77cf46222c2aa4036ef895ab9bc76138a66d9dc22bdb3652128f9598cd26e7439561bf19f67276e2bc37e languageName: node linkType: hard -"follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.15.11": - version: 1.15.11 - resolution: "follow-redirects@npm:1.15.11" +"follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.16.0": + version: 1.16.1 + resolution: "follow-redirects@npm:1.16.1" peerDependenciesMeta: debug: optional: true - checksum: 10c0/d301f430542520a54058d4aeeb453233c564aaccac835d29d15e050beb33f339ad67d9bddbce01739c5dc46a6716dbe3d9d0d5134b1ca203effa11a7ef092343 + checksum: 10c0/544e24ccb93b7afb5dd5a2199bd556e167b84de2af7c13b2ced08494239677359d7883bae56ae43a9ca98ac5451e75cf4834a5fadd6fa79053b9248fac5447a4 languageName: node linkType: hard @@ -4926,16 +5029,16 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.0, form-data@npm:^4.0.4, form-data@npm:^4.0.5": - version: 4.0.5 - resolution: "form-data@npm:4.0.5" +"form-data@npm:^4.0.0, form-data@npm:^4.0.4, form-data@npm:^4.0.6": + version: 4.0.6 + resolution: "form-data@npm:4.0.6" dependencies: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" es-set-tostringtag: "npm:^2.1.0" - hasown: "npm:^2.0.2" - mime-types: "npm:^2.1.12" - checksum: 10c0/dd6b767ee0bbd6d84039db12a0fa5a2028160ffbfaba1800695713b46ae974a5f6e08b3356c3195137f8530dcd9dfcb5d5ae1eeff53d0db1e5aad863b619ce3b + hasown: "npm:^2.0.4" + mime-types: "npm:^2.1.35" + checksum: 10c0/43947a77bf0ff45c6ceed789778982d47a3f3e720a74b71721174ebf3310a5f1a8be1d6b38a3ee3688e8a18a2c4273073ec0844cd37efda3eaf46d41c9c318ff languageName: node linkType: hard @@ -5238,25 +5341,25 @@ __metadata: linkType: hard "h3@npm:^1.15.5": - version: 1.15.5 - resolution: "h3@npm:1.15.5" + version: 1.15.11 + resolution: "h3@npm:1.15.11" dependencies: - cookie-es: "npm:^1.2.2" + cookie-es: "npm:^1.2.3" crossws: "npm:^0.3.5" - defu: "npm:^6.1.4" + defu: "npm:^6.1.6" destr: "npm:^2.0.5" iron-webcrypto: "npm:^1.2.1" node-mock-http: "npm:^1.0.4" radix3: "npm:^1.1.2" ufo: "npm:^1.6.3" uncrypto: "npm:^0.1.3" - checksum: 10c0/d36c05176555109aa0b42c520dc03350d5baa9fff5067075f0919920a80f966a53eff2785051203a4630f8472bec118e5e0187b186a3105eba3106087cb0ddb9 + checksum: 10c0/6ccb421b9f92e02e6330c2b6697b18ef18e9550e4a1708f224ca517c40ecd201cd00967d0feb26e718595e86e985edec1755933cf8792d34fb8504f1c7cc261d languageName: node linkType: hard "handlebars@npm:^4.7.8": - version: 4.7.8 - resolution: "handlebars@npm:4.7.8" + version: 4.7.9 + resolution: "handlebars@npm:4.7.9" dependencies: minimist: "npm:^1.2.5" neo-async: "npm:^2.6.2" @@ -5268,7 +5371,7 @@ __metadata: optional: true bin: handlebars: bin/handlebars - checksum: 10c0/7aff423ea38a14bb379316f3857fe0df3c5d66119270944247f155ba1f08e07a92b340c58edaa00cfe985c21508870ee5183e0634dcb53dd405f35c93ef7f10d + checksum: 10c0/22f8105a7e68e81aff2662bb434edf05f757d21d850731d71cec886d69c10cd33d3c43e34b2892968ec62de8241611851d3d0674c8ef324ea3e01dc66262faa9 languageName: node linkType: hard @@ -5321,6 +5424,15 @@ __metadata: languageName: node linkType: hard +"hasown@npm:^2.0.4": + version: 2.0.4 + resolution: "hasown@npm:2.0.4" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10c0/2d8de939e270b70618f8cebb69746620db10617dbb495bc66ddad326955ea24d3ca4af133aff3eb7c1853e0218f867bc2b050ec26fe02e3aea58f880ffc5e506 + languageName: node + linkType: hard + "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -5378,6 +5490,16 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^5.0.1": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 + languageName: node + linkType: hard + "https-proxy-agent@npm:^7.0.1": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" @@ -5413,7 +5535,16 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.7.0, iconv-lite@npm:~0.7.0": +"iconv-lite@npm:^0.7.2": + version: 0.7.3 + resolution: "iconv-lite@npm:0.7.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/be2fd2414f7e94be3a63063fa0ad5919c16bc7b6e00c77eea0765ced6db405739f38dd51016583058fba25cc1d0106ba30b83fbb7a7e32f824d4db76f23d8d33 + languageName: node + linkType: hard + +"iconv-lite@npm:~0.7.0": version: 0.7.2 resolution: "iconv-lite@npm:0.7.2" dependencies: @@ -5508,9 +5639,9 @@ __metadata: linkType: hard "ip-address@npm:^10.0.1": - version: 10.1.0 - resolution: "ip-address@npm:10.1.0" - checksum: 10c0/0103516cfa93f6433b3bd7333fa876eb21263912329bfa47010af5e16934eeeff86f3d2ae700a3744a137839ddfad62b900c7a445607884a49b5d1e32a3d7566 + version: 10.7.3 + resolution: "ip-address@npm:10.7.3" + checksum: 10c0/145d9848f315a0375437d206dee763e2dd654063e8c5d6270a329e249cfad30b4ae760b237bb1991abfe67276f542310a89fca891ddf76f934e397e0dda1bf3b languageName: node linkType: hard @@ -6255,25 +6386,25 @@ __metadata: linkType: hard "js-yaml@npm:^3.13.1": - version: 3.14.2 - resolution: "js-yaml@npm:3.14.2" + version: 3.15.2 + resolution: "js-yaml@npm:3.15.2" dependencies: argparse: "npm:^1.0.7" esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/3261f25912f5dd76605e5993d0a126c2b6c346311885d3c483706cd722efe34f697ea0331f654ce27c00a42b426e524518ec89d65ed02ea47df8ad26dcc8ce69 + checksum: 10c0/e341df211dece9d4b784849647ad7568b5b6a58a9ee58ead750482316d83276387343649fe4b71522705dc6c76acf97718588f23dc19443833ef3e75033af967 languageName: node linkType: hard "js-yaml@npm:^4.1.1": - version: 4.1.1 - resolution: "js-yaml@npm:4.1.1" + version: 4.3.2 + resolution: "js-yaml@npm:4.3.2" dependencies: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 + checksum: 10c0/dedd34c2e8fef1d504687f1bc94ed0ee1311a1f78770fa2800352c6d59c635ccf555009d74e9afe529ae62199da2b1ccef30e53dc84dcd8d2d8187c22574bc97 languageName: node linkType: hard @@ -6421,9 +6552,9 @@ __metadata: linkType: hard "lodash@npm:^4.17.21": - version: 4.17.23 - resolution: "lodash@npm:4.17.23" - checksum: 10c0/1264a90469f5bb95d4739c43eb6277d15b6d9e186df4ac68c3620443160fc669e2f14c11e7d8b2ccf078b81d06147c01a8ccced9aab9f9f63d50dcf8cace6bf6 + version: 4.18.1 + resolution: "lodash@npm:4.18.1" + checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 languageName: node linkType: hard @@ -6580,7 +6711,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27": +"mime-types@npm:^2.1.27, mime-types@npm:^2.1.35": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -6627,38 +6758,38 @@ __metadata: linkType: hard "minimatch@npm:^10.1.1, minimatch@npm:^10.2.0": - version: 10.2.0 - resolution: "minimatch@npm:10.2.0" + version: 10.2.6 + resolution: "minimatch@npm:10.2.6" dependencies: - brace-expansion: "npm:^5.0.2" - checksum: 10c0/256e72812bb99a86cdc788bf46a4da3f6e139db9123e20ed85a6795b93fdc0b76468ac511eb5535a023adb02a53fd598f971e990d0ca3bd6de6d41ea0199def1 + brace-expansion: "npm:^5.0.8" + checksum: 10c0/4559a836243b98bd4d17ea9f7edae698717c76399eea7be374f3737f33164e4907f19e9726891ddeb122f750a5a7fa80d2ac43e851d6e5984dc4ff42ec127d3a languageName: node linkType: hard "minimatch@npm:^3.0.4, minimatch@npm:^3.1.1": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" dependencies: brace-expansion: "npm:^1.1.7" - checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 + checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70 languageName: node linkType: hard "minimatch@npm:^5.0.1": - version: 5.1.6 - resolution: "minimatch@npm:5.1.6" + version: 5.1.9 + resolution: "minimatch@npm:5.1.9" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 10c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3 + checksum: 10c0/4202718683815a7288b13e470160a4f9560cf392adef4f453927505817e01ef6b3476ecde13cfcaed17e7326dd3b69ad44eb2daeb19a217c5500f9277893f1d6 languageName: node linkType: hard "minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" + version: 9.0.9 + resolution: "minimatch@npm:9.0.9" dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + brace-expansion: "npm:^2.0.2" + checksum: 10c0/0b6a58530dbb00361745aa6c8cffaba4c90f551afe7c734830bd95fd88ebf469dd7355a027824ea1d09e37181cfeb0a797fb17df60c15ac174303ac110eb7e86 languageName: node linkType: hard @@ -6762,9 +6893,9 @@ __metadata: linkType: hard "moment@npm:^2.29.1, moment@npm:^2.29.4": - version: 2.30.1 - resolution: "moment@npm:2.30.1" - checksum: 10c0/865e4279418c6de666fca7786607705fd0189d8a7b7624e2e56be99290ac846f90878a6f602e34b4e0455c549b85385b1baf9966845962b313699e7cb847543a + version: 2.31.0 + resolution: "moment@npm:2.31.0" + checksum: 10c0/3755b186b8ff62c565685ce69dde55bf46003c0329139be5c8dd7845cd567bfd7d02be3a13e379a25acb9e98f6b87136c4776745e440615a4f5ca8dd9a8815b9 languageName: node linkType: hard @@ -6894,10 +7025,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.27": - version: 2.0.27 - resolution: "node-releases@npm:2.0.27" - checksum: 10c0/f1e6583b7833ea81880627748d28a3a7ff5703d5409328c216ae57befbced10ce2c991bea86434e8ec39003bd017f70481e2e5f8c1f7e0a7663241f81d6e00e2 +"node-releases@npm:^2.0.57": + version: 2.0.57 + resolution: "node-releases@npm:2.0.57" + checksum: 10c0/fe5b68fba1fef524243b54828a118f13a4a40db08bb42c0b92680c3ca5c246f4ae6f139515071d46b9a3a9195945f5ac78064f5b7674c4dcc3dd6bfe933ff9e8 languageName: node linkType: hard @@ -6942,7 +7073,7 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.3": +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 @@ -7176,9 +7307,9 @@ __metadata: linkType: hard "path-to-regexp@npm:^8.0.0": - version: 8.3.0 - resolution: "path-to-regexp@npm:8.3.0" - checksum: 10c0/ee1544a73a3f294a97a4c663b0ce71bbf1621d732d80c9c9ed201b3e911a86cb628ebad691b9d40f40a3742fe22011e5a059d8eed2cf63ec2cb94f6fb4efe67c + version: 8.4.2 + resolution: "path-to-regexp@npm:8.4.2" + checksum: 10c0/05b115c49b47ad252ce05faa32930f643f23769c68b8bcfe78ad833545140c48bbffb3266986d6c8d5db13a64cf12e07e0d72d9882cab830efeefa553533ebaf languageName: node linkType: hard @@ -7197,16 +7328,16 @@ __metadata: linkType: hard "picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be + version: 2.3.2 + resolution: "picomatch@npm:2.3.2" + checksum: 10c0/a554d1709e59be97d1acb9eaedbbc700a5c03dbd4579807baed95100b00420bc729335440ef15004ae2378984e2487a7c1cebd743cfdb72b6fa9ab69223c0d61 languageName: node linkType: hard "picomatch@npm:^4.0.3": - version: 4.0.3 - resolution: "picomatch@npm:4.0.3" - checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 + version: 4.0.7 + resolution: "picomatch@npm:4.0.7" + checksum: 10c0/beb6ae02c43ae44e84883b90830196d9046b1726ead292adcf7f57945e0bb0d992d68563d87e03b484b6f3c9a5c6defda7523477f047d7f0e663f126cc01787f languageName: node linkType: hard @@ -7390,10 +7521,10 @@ __metadata: languageName: node linkType: hard -"proxy-from-env@npm:^1.1.0": - version: 1.1.0 - resolution: "proxy-from-env@npm:1.1.0" - checksum: 10c0/fe7dd8b1bdbbbea18d1459107729c3e4a2243ca870d26d34c2c1bcd3e4425b7bcc5112362df2d93cc7fb9746f6142b5e272fd1cc5c86ddf8580175186f6ad42b +"proxy-from-env@npm:^2.1.0": + version: 2.1.0 + resolution: "proxy-from-env@npm:2.1.0" + checksum: 10c0/ed01729fd4d094eab619cd7e17ce3698b3413b31eb102c4904f9875e677cd207392795d5b4adee9cec359dfd31c44d5ad7595a3a3ad51c40250e141512281c58 languageName: node linkType: hard @@ -7432,12 +7563,13 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.14.0, qs@npm:^6.14.1": - version: 6.14.2 - resolution: "qs@npm:6.14.2" +"qs@npm:^6.14.0, qs@npm:^6.15.2": + version: 6.16.0 + resolution: "qs@npm:6.16.0" dependencies: - side-channel: "npm:^1.1.0" - checksum: 10c0/646110124476fc9acf3c80994c8c3a0600cbad06a4ede1c9e93341006e8426d64e85e048baf8f0c4995f0f1bf0f37d1f3acc5ec1455850b81978792969a60ef6 + es-define-property: "npm:^1.0.1" + side-channel: "npm:^1.1.1" + checksum: 10c0/eb3e31992fbd70e31a1791e571ed817d70975de7d3bfcbbbec93d77d1dd305877e9e8fdbcc62303c228ee5c3606685622cd6231c042dbc4790bb4e7c65fcbe18 languageName: node linkType: hard @@ -7471,7 +7603,7 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:^3.0.0, raw-body@npm:^3.0.1": +"raw-body@npm:^3.0.0, raw-body@npm:^3.0.2": version: 3.0.2 resolution: "raw-body@npm:3.0.2" dependencies: @@ -7837,13 +7969,13 @@ __metadata: languageName: node linkType: hard -"side-channel-list@npm:^1.0.0": - version: 1.0.0 - resolution: "side-channel-list@npm:1.0.0" +"side-channel-list@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" dependencies: es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d + object-inspect: "npm:^1.13.4" + checksum: 10c0/d346c787fd2f9f1c2fdea14f00e8250118db0e7596d85a6cb9faa75f105d31a73a8f7a341c93d7df2a2429098c3d37a77bd3be9e88c37094b8c01807bc77c7a2 languageName: node linkType: hard @@ -7872,16 +8004,16 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.1.0": - version: 1.1.0 - resolution: "side-channel@npm:1.1.0" +"side-channel@npm:^1.1.1": + version: 1.1.1 + resolution: "side-channel@npm:1.1.1" dependencies: es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - side-channel-list: "npm:^1.0.0" + object-inspect: "npm:^1.13.4" + side-channel-list: "npm:^1.0.1" side-channel-map: "npm:^1.0.1" side-channel-weakmap: "npm:^1.0.2" - checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 + checksum: 10c0/dc0ab81d67f61bda9247d053ce93f41c3fd8ad2bdcb9cf9d8d2f8540d488f26d87a5e99ebfc07eea49ec025867b2452b705442d974b1478f0395e69f6bfb3270 languageName: node linkType: hard @@ -7900,13 +8032,15 @@ __metadata: linkType: hard "simple-git@npm:^3.28.0": - version: 3.30.0 - resolution: "simple-git@npm:3.30.0" + version: 3.36.0 + resolution: "simple-git@npm:3.36.0" dependencies: "@kwsites/file-exists": "npm:^1.1.1" "@kwsites/promise-deferred": "npm:^1.1.1" + "@simple-git/args-pathspec": "npm:^1.0.3" + "@simple-git/argv-parser": "npm:^1.1.0" debug: "npm:^4.4.0" - checksum: 10c0/ca123580944d55c7f93d17f7a89b39cd43245916b35ed3a8b1269d1f2ae9200e17f098e42af4a2572313726f1273641cbe0748a1ea37d8c803c181fb69068b1d + checksum: 10c0/4c22e57107535168f354e5abbbf6e618a7b39d76491ca225c70588520fbe86891f3b9a5c4f8a3fc0137e669aad2f0e11f6c6e677bfec07169cd18f29bf23cb77 languageName: node linkType: hard @@ -8224,15 +8358,15 @@ __metadata: linkType: hard "tar@npm:^7.5.4": - version: 7.5.7 - resolution: "tar@npm:7.5.7" + version: 7.5.22 + resolution: "tar@npm:7.5.22" dependencies: "@isaacs/fs-minipass": "npm:^4.0.0" chownr: "npm:^3.0.0" minipass: "npm:^7.1.2" minizlib: "npm:^3.1.0" yallist: "npm:^5.0.0" - checksum: 10c0/51f261afc437e1112c3e7919478d6176ea83f7f7727864d8c2cce10f0b03a631d1911644a567348c3063c45abdae39718ba97abb073d22aa3538b9a53ae1e31c + checksum: 10c0/1311f6be85a8157ac4c9147bae43e13923d2a1aae15e4aa1bd5239e4e03d2cf53cfe103dde7f35832fbb4c938b042856bc8e9a0afd29abd05e2d1608788c4fea languageName: node linkType: hard @@ -8534,6 +8668,17 @@ __metadata: languageName: node linkType: hard +"type-is@npm:^2.1.0": + version: 2.1.0 + resolution: "type-is@npm:2.1.0" + dependencies: + content-type: "npm:^2.0.0" + media-typer: "npm:^1.1.0" + mime-types: "npm:^3.0.0" + checksum: 10c0/a6018f8f509de48f2c7429305e3a920e73b374fa93127dd0877ae1c2df65a5d33907caac8afb0c37a9b9fc7c49f29e3f55d668963dc845d966930b667c07f50e + languageName: node + linkType: hard + "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -8718,9 +8863,9 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.2.0": - version: 1.2.3 - resolution: "update-browserslist-db@npm:1.2.3" +"update-browserslist-db@npm:^1.3.3": + version: 1.3.3 + resolution: "update-browserslist-db@npm:1.3.3" dependencies: escalade: "npm:^3.2.0" picocolors: "npm:^1.1.1" @@ -8728,7 +8873,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 10c0/13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec + checksum: 10c0/07bab166c18f47ba51f3b755e42f109ef5069d0d7c7224887decbd523d5ccd404f63661ebd5a740099972ed47f41f0e28c04df8be31d76716a346f948ce2aa61 languageName: node linkType: hard @@ -9035,8 +9180,8 @@ __metadata: linkType: hard "ws@npm:^7.5.1": - version: 7.5.10 - resolution: "ws@npm:7.5.10" + version: 7.5.13 + resolution: "ws@npm:7.5.13" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -9045,13 +9190,13 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c0/bd7d5f4aaf04fae7960c23dcb6c6375d525e00f795dd20b9385902bd008c40a94d3db3ce97d878acc7573df852056ca546328b27b39f47609f80fb22a0a9b61d + checksum: 10c0/e223726bbda5768ed58ec9252d04eda7018ef380ea122bb94e595a4d7a02b5baeb423933936576fddb8fa51b642375f7ae814bf0f6f5d9a3ce290566578a8c5a languageName: node linkType: hard "ws@npm:^8.18.0, ws@npm:^8.8.1": - version: 8.19.0 - resolution: "ws@npm:8.19.0" + version: 8.22.0 + resolution: "ws@npm:8.22.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -9060,7 +9205,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c0/4741d9b9bc3f9c791880882414f96e36b8b254e34d4b503279d6400d9a4b87a033834856dbdd94ee4b637944df17ea8afc4bce0ff4a1560d2166be8855da5b04 + checksum: 10c0/7304d14ef38898dd366a528a85e2da389c4eebf30f4ce8a007bd2dce6025f9b619cefe44fe2354f0bad0ec541b1c9a4da06a3f3e046ab56f01fd52d5784ecfb2 languageName: node linkType: hard @@ -9100,11 +9245,11 @@ __metadata: linkType: hard "yaml@npm:^2.8.1": - version: 2.8.2 - resolution: "yaml@npm:2.8.2" + version: 2.9.1 + resolution: "yaml@npm:2.9.1" bin: yaml: bin.mjs - checksum: 10c0/703e4dc1e34b324aa66876d63618dcacb9ed49f7e7fe9b70f1e703645be8d640f68ab84f12b86df8ac960bac37acf5513e115de7c970940617ce0343c8c9cd96 + checksum: 10c0/9d06676ef02b89559a8b10a71882bd2cdae81e8393dc8dbc871615c3259475d9609ad973d19cb3c9e71e72d6206e3d1e7aa241c7e55f3d16fd2e77db305827d6 languageName: node linkType: hard