From 430e3dd444e7b8ddf7c24d6e64224c1bcc2cb18f Mon Sep 17 00:00:00 2001 From: wangwei <434533508@qq.com> Date: Fri, 17 Nov 2023 11:19:45 +0800 Subject: [PATCH] feat: opensource yaml tools --- batch-yaml/meta.locale.json | 6594 +++++++++ batch-yaml/package-lock.json | 12006 ++++++++++++++++ batch-yaml/package.json | 948 ++ batch-yaml/src/isYaml.ts | 33 + batch-yaml/src/locale/index.ts | 29 + batch-yaml/src/locale/lang/de.json | 4 + batch-yaml/src/locale/lang/en.json | 4 + batch-yaml/src/locale/lang/es.json | 4 + batch-yaml/src/locale/lang/fr.json | 4 + batch-yaml/src/locale/lang/it.json | 4 + batch-yaml/src/locale/lang/ja.json | 4 + batch-yaml/src/locale/lang/ko.json | 4 + batch-yaml/src/locale/lang/pt.json | 4 + batch-yaml/src/locale/lang/ru.json | 4 + batch-yaml/src/locale/lang/zh-tw.json | 4 + batch-yaml/src/locale/lang/zh.json | 4 + batch-yaml/src/properties-to-yaml.ts | 31 + batch-yaml/src/utils/ErrorLine.ts | 12 + batch-yaml/src/utils/OutputType.ts | 8 + batch-yaml/src/utils/handleMinify.ts | 7 + batch-yaml/src/utils/javaBean.ts | 267 + batch-yaml/src/utils/json_generator.ts | 137 + batch-yaml/src/utils/revert.ts | 16 + batch-yaml/src/utils/utils.ts | 275 + batch-yaml/src/yaml-to-big-query-schema.ts | 22 + batch-yaml/src/yaml-to-c00-struct.ts | 15 + batch-yaml/src/yaml-to-crystal-class.ts | 15 + batch-yaml/src/yaml-to-csv.ts | 34 + batch-yaml/src/yaml-to-dart-class.ts | 15 + batch-yaml/src/yaml-to-elm-module.ts | 15 + batch-yaml/src/yaml-to-generator.ts | 16 + batch-yaml/src/yaml-to-go-struct.ts | 382 + batch-yaml/src/yaml-to-haskell-module.ts | 15 + batch-yaml/src/yaml-to-io-ts.ts | 28 + batch-yaml/src/yaml-to-java-bean.ts | 18 + batch-yaml/src/yaml-to-json-schema.ts | 17 + batch-yaml/src/yaml-to-json.ts | 43 + batch-yaml/src/yaml-to-kotlin-class.ts | 95 + batch-yaml/src/yaml-to-minify.ts | 23 + .../src/yaml-to-objective-c-interface.ts | 15 + batch-yaml/src/yaml-to-php.ts | 30 + batch-yaml/src/yaml-to-pike-class.ts | 15 + batch-yaml/src/yaml-to-pretty.ts | 18 + batch-yaml/src/yaml-to-properties.ts | 28 + batch-yaml/src/yaml-to-python-class.ts | 16 + batch-yaml/src/yaml-to-ruby-module.ts | 15 + batch-yaml/src/yaml-to-rust-struct.ts | 15 + batch-yaml/src/yaml-to-sarcastic.ts | 28 + batch-yaml/src/yaml-to-scala.ts | 28 + batch-yaml/src/yaml-to-sql-schema.ts | 348 + batch-yaml/src/yaml-to-swift-struct.ts | 15 + .../src/yaml-to-typescript-interface.ts | 22 + batch-yaml/src/yaml-to-xml.ts | 20 + batch-yaml/src/yaml-to-zod-schema.ts | 22 + batch-yaml/yaml-to-kotlin-class.ts | 17 + 55 files changed, 21812 insertions(+) create mode 100644 batch-yaml/meta.locale.json create mode 100644 batch-yaml/package-lock.json create mode 100644 batch-yaml/package.json create mode 100644 batch-yaml/src/isYaml.ts create mode 100644 batch-yaml/src/locale/index.ts create mode 100644 batch-yaml/src/locale/lang/de.json create mode 100644 batch-yaml/src/locale/lang/en.json create mode 100644 batch-yaml/src/locale/lang/es.json create mode 100644 batch-yaml/src/locale/lang/fr.json create mode 100644 batch-yaml/src/locale/lang/it.json create mode 100644 batch-yaml/src/locale/lang/ja.json create mode 100644 batch-yaml/src/locale/lang/ko.json create mode 100644 batch-yaml/src/locale/lang/pt.json create mode 100644 batch-yaml/src/locale/lang/ru.json create mode 100644 batch-yaml/src/locale/lang/zh-tw.json create mode 100644 batch-yaml/src/locale/lang/zh.json create mode 100644 batch-yaml/src/properties-to-yaml.ts create mode 100644 batch-yaml/src/utils/ErrorLine.ts create mode 100644 batch-yaml/src/utils/OutputType.ts create mode 100644 batch-yaml/src/utils/handleMinify.ts create mode 100644 batch-yaml/src/utils/javaBean.ts create mode 100644 batch-yaml/src/utils/json_generator.ts create mode 100644 batch-yaml/src/utils/revert.ts create mode 100644 batch-yaml/src/utils/utils.ts create mode 100644 batch-yaml/src/yaml-to-big-query-schema.ts create mode 100644 batch-yaml/src/yaml-to-c00-struct.ts create mode 100644 batch-yaml/src/yaml-to-crystal-class.ts create mode 100644 batch-yaml/src/yaml-to-csv.ts create mode 100644 batch-yaml/src/yaml-to-dart-class.ts create mode 100644 batch-yaml/src/yaml-to-elm-module.ts create mode 100644 batch-yaml/src/yaml-to-generator.ts create mode 100644 batch-yaml/src/yaml-to-go-struct.ts create mode 100644 batch-yaml/src/yaml-to-haskell-module.ts create mode 100644 batch-yaml/src/yaml-to-io-ts.ts create mode 100644 batch-yaml/src/yaml-to-java-bean.ts create mode 100644 batch-yaml/src/yaml-to-json-schema.ts create mode 100644 batch-yaml/src/yaml-to-json.ts create mode 100644 batch-yaml/src/yaml-to-kotlin-class.ts create mode 100644 batch-yaml/src/yaml-to-minify.ts create mode 100644 batch-yaml/src/yaml-to-objective-c-interface.ts create mode 100644 batch-yaml/src/yaml-to-php.ts create mode 100644 batch-yaml/src/yaml-to-pike-class.ts create mode 100644 batch-yaml/src/yaml-to-pretty.ts create mode 100644 batch-yaml/src/yaml-to-properties.ts create mode 100644 batch-yaml/src/yaml-to-python-class.ts create mode 100644 batch-yaml/src/yaml-to-ruby-module.ts create mode 100644 batch-yaml/src/yaml-to-rust-struct.ts create mode 100644 batch-yaml/src/yaml-to-sarcastic.ts create mode 100644 batch-yaml/src/yaml-to-scala.ts create mode 100644 batch-yaml/src/yaml-to-sql-schema.ts create mode 100644 batch-yaml/src/yaml-to-swift-struct.ts create mode 100644 batch-yaml/src/yaml-to-typescript-interface.ts create mode 100644 batch-yaml/src/yaml-to-xml.ts create mode 100644 batch-yaml/src/yaml-to-zod-schema.ts create mode 100644 batch-yaml/yaml-to-kotlin-class.ts diff --git a/batch-yaml/meta.locale.json b/batch-yaml/meta.locale.json new file mode 100644 index 0000000..9a7b8e3 --- /dev/null +++ b/batch-yaml/meta.locale.json @@ -0,0 +1,6594 @@ +[ + { + "id": "properties-to-yaml", + "en": { + "$name": "Properties to YAML", + "$keywords": [ + "convert", + "Properties", + "YAML", + "transform", + "YML", + "Properties to YAML", + "configuration management", + "YAML-based applications", + "data analysis" + ], + "$description": "Properties to YAML Tool is a tool used to convert Properties files to YAML format. It provides a simple and efficient way to convert Properties files to YAML format.\n\nFeatures:\n\n1. Convert Properties files to YAML format.\n\n2. Automatically detect input Properties files and convert them to YAML format.\n\n3. Display the converted YAML format in the output area.\n\nUse Cases:\n\n1. Configuration Management: Properties files are commonly used for configuration management in Java applications. Using the Properties to YAML Tool, developers can easily convert Properties files to YAML format, which is more readable and easier to manage.\n\n2. YAML-based Applications: Many modern applications use YAML as their configuration format. Using the Properties to YAML Tool, developers can easily convert Properties files to YAML format, which can be used in YAML-based applications.\n\n3. Data Analysis: Data analysts often need to analyze various data formats, including Properties and YAML. Using the Properties to YAML Tool, they can easily convert Properties files to YAML format, which can be used for data analysis and visualization." + }, + "pt": { + "$name": "Propriedades para YAML", + "$keywords": [ + "converter", + "Propriedades", + "YAML", + "transformar", + "YML", + "Propriedades para YAML", + "gerenciamento de configuração", + "aplicações baseadas em YAML", + "análise de dados" + ], + "$description": "A ferramenta Properties to YAML é usada para converter arquivos Properties para o formato YAML. Ela fornece uma maneira simples e eficiente de converter arquivos Properties para o formato YAML.\n\nRecursos:\n\n1. Converter arquivos Properties para o formato YAML.\n\n2. Detectar automaticamente arquivos Properties de entrada e convertê-los para o formato YAML.\n\n3. Exibir o formato YAML convertido na área de saída.\n\nCasos de uso:\n\n1. Gerenciamento de configuração: Arquivos Properties são comumente usados para gerenciamento de configuração em aplicativos Java. Usando a ferramenta Properties to YAML, os desenvolvedores podem facilmente converter arquivos Properties para o formato YAML, que é mais legível e fácil de gerenciar.\n\n2. Aplicativos baseados em YAML: Muitos aplicativos modernos usam YAML como seu formato de configuração. Usando a ferramenta Properties to YAML, os desenvolvedores podem facilmente converter arquivos Properties para o formato YAML, que pode ser usado em aplicativos baseados em YAML.\n\n3. Análise de dados: Analistas de dados frequentemente precisam analisar vários formatos de dados, incluindo Properties e YAML. Usando a ferramenta Properties to YAML, eles podem facilmente converter arquivos Properties para o formato YAML, que pode ser usado para análise e visualização de dados." + }, + "ru": { + "$name": "Свойства в YAML", + "$keywords": [ + "конвертировать", + "Свойства", + "YAML", + "преобразовать", + "YML", + "Свойства в YAML", + "управление конфигурацией", + "приложения на основе YAML", + "анализ данных" + ], + "$description": "Инструмент Properties to YAML Tool используется для преобразования файлов Properties в формат YAML. Он предоставляет простой и эффективный способ преобразования файлов Properties в формат YAML.\n\nОсобенности:\n\n1. Преобразование файлов Properties в формат YAML.\n\n2. Автоматическое обнаружение входных файлов Properties и их преобразование в формат YAML.\n\n3. Отображение преобразованного формата YAML в области вывода.\n\nПрименение:\n\n1. Управление конфигурацией: Файлы Properties обычно используются для управления конфигурацией в приложениях на Java. Используя инструмент Properties to YAML Tool, разработчики могут легко преобразовывать файлы Properties в формат YAML, который более читаем и легче управлять.\n\n2. Приложения на основе YAML: Многие современные приложения используют YAML в качестве формата конфигурации. Используя инструмент Properties to YAML Tool, разработчики могут легко преобразовывать файлы Properties в формат YAML, который может быть использован в приложениях на основе YAML.\n\n3. Анализ данных: Аналитики данных часто должны анализировать различные форматы данных, включая Properties и YAML. Используя инструмент Properties to YAML Tool, они могут легко преобразовывать файлы Properties в формат YAML, который может быть использован для анализа и визуализации данных." + }, + "it": { + "$name": "Proprietà in YAML", + "$keywords": [ + "convertire", + "Proprietà", + "YAML", + "trasformare", + "YML", + "Proprietà in YAML", + "gestione della configurazione", + "applicazioni basate su YAML", + "analisi dei dati" + ], + "$description": "Il tool Properties to YAML è uno strumento utilizzato per convertire i file Properties nel formato YAML. Fornisce un modo semplice ed efficiente per convertire i file Properties nel formato YAML.\n\nCaratteristiche:\n\n1. Converti i file Properties nel formato YAML.\n\n2. Rileva automaticamente i file Properties in input e li converte nel formato YAML.\n\n3. Visualizza il formato YAML convertito nell'area di output.\n\nCasi d'uso:\n\n1. Gestione della configurazione: i file Properties sono comunemente utilizzati per la gestione della configurazione nelle applicazioni Java. Utilizzando il tool Properties to YAML, gli sviluppatori possono facilmente convertire i file Properties nel formato YAML, che è più leggibile e più facile da gestire.\n\n2. Applicazioni basate su YAML: molte applicazioni moderne utilizzano YAML come formato di configurazione. Utilizzando il tool Properties to YAML, gli sviluppatori possono facilmente convertire i file Properties nel formato YAML, che può essere utilizzato in applicazioni basate su YAML.\n\n3. Analisi dei dati: gli analisti dei dati spesso devono analizzare vari formati di dati, tra cui Properties e YAML. Utilizzando il tool Properties to YAML, possono facilmente convertire i file Properties nel formato YAML, che può essere utilizzato per l'analisi e la visualizzazione dei dati." + }, + "fr": { + "$name": "Propriétés vers YAML", + "$keywords": [ + "convertir", + "Propriétés", + "YAML", + "transformer", + "YML", + "Propriétés en YAML", + "gestion de configuration", + "applications basées sur YAML", + "analyse de données" + ], + "$description": "L'outil Properties to YAML est un outil utilisé pour convertir des fichiers Properties en format YAML. Il offre un moyen simple et efficace de convertir des fichiers Properties en format YAML.\n\nFonctionnalités :\n\n1. Convertir des fichiers Properties en format YAML.\n\n2. Détecter automatiquement les fichiers Properties d'entrée et les convertir en format YAML.\n\n3. Afficher le format YAML converti dans la zone de sortie.\n\nCas d'utilisation :\n\n1. Gestion de configuration : Les fichiers Properties sont couramment utilisés pour la gestion de configuration dans les applications Java. En utilisant l'outil Properties to YAML, les développeurs peuvent facilement convertir des fichiers Properties en format YAML, qui est plus lisible et plus facile à gérer.\n\n2. Applications basées sur YAML : De nombreuses applications modernes utilisent YAML comme format de configuration. En utilisant l'outil Properties to YAML, les développeurs peuvent facilement convertir des fichiers Properties en format YAML, qui peut être utilisé dans des applications basées sur YAML.\n\n3. Analyse de données : Les analystes de données ont souvent besoin d'analyser différents formats de données, y compris Properties et YAML. En utilisant l'outil Properties to YAML, ils peuvent facilement convertir des fichiers Properties en format YAML, qui peut être utilisé pour l'analyse et la visualisation de données." + }, + "de": { + "$name": "Eigenschaften zu YAML", + "$keywords": [ + "konvertieren", + "Eigenschaften", + "YAML", + "umwandeln", + "YML", + "Eigenschaften zu YAML", + "Konfigurationsmanagement", + "YAML-basierte Anwendungen", + "Datenanalyse" + ], + "$description": "Eigenschaften zu YAML Tool ist ein Werkzeug, das verwendet wird, um Eigenschaftsdateien in das YAML-Format zu konvertieren. Es bietet eine einfache und effiziente Möglichkeit, Eigenschaftsdateien in das YAML-Format zu konvertieren.\n\nFunktionen:\n\n1. Konvertieren Sie Eigenschaftsdateien in das YAML-Format.\n\n2. Erkennen Sie automatisch Eingabe-Eigenschaftsdateien und konvertieren Sie sie in das YAML-Format.\n\n3. Zeigen Sie das konvertierte YAML-Format im Ausgabe-Bereich an.\n\nAnwendungsfälle:\n\n1. Konfigurationsmanagement: Eigenschaftsdateien werden häufig für das Konfigurationsmanagement in Java-Anwendungen verwendet. Mit dem Properties to YAML Tool können Entwickler Eigenschaftsdateien einfach in das YAML-Format konvertieren, das lesbarer und einfacher zu verwalten ist.\n\n2. YAML-basierte Anwendungen: Viele moderne Anwendungen verwenden YAML als ihr Konfigurationsformat. Mit dem Properties to YAML Tool können Entwickler Eigenschaftsdateien einfach in das YAML-Format konvertieren, das in YAML-basierten Anwendungen verwendet werden kann.\n\n3. Datenanalyse: Datenanalysten müssen oft verschiedene Datenformate analysieren, einschließlich Eigenschaften und YAML. Mit dem Properties to YAML Tool können sie Eigenschaftsdateien einfach in das YAML-Format konvertieren, das für Datenanalyse und Visualisierung verwendet werden kann." + }, + "ko": { + "$name": "Properties to YAML", + "$keywords": [ + "변환", + "속성", + "YAML", + "변형", + "YML", + "속성을 YAML로", + "구성 관리", + "YAML 기반 애플리케이션", + "데이터 분석" + ], + "$description": "Properties to YAML Tool는 Properties 파일을 YAML 형식으로 변환하는 데 사용되는 도구입니다. 이 도구는 Properties 파일을 YAML 형식으로 간단하고 효율적으로 변환하는 방법을 제공합니다.\n\n기능:\n\n1. Properties 파일을 YAML 형식으로 변환합니다.\n\n2. 입력 Properties 파일을 자동으로 감지하고 YAML 형식으로 변환합니다.\n\n3. 변환된 YAML 형식을 출력 영역에 표시합니다.\n\n사용 사례:\n\n1. 구성 관리: Java 애플리케이션에서 구성 관리에 Properties 파일이 일반적으로 사용됩니다. Properties to YAML Tool을 사용하면 개발자는 Properties 파일을 YAML 형식으로 쉽게 변환하여 더 읽기 쉽고 관리하기 쉬운 형식으로 사용할 수 있습니다.\n\n2. YAML 기반 애플리케이션: 많은 현대적인 애플리케이션은 구성 형식으로 YAML을 사용합니다. Properties to YAML Tool을 사용하면 개발자는 Properties 파일을 YAML 형식으로 쉽게 변환하여 YAML 기반 애플리케이션에서 사용할 수 있습니다.\n\n3. 데이터 분석: 데이터 분석가는 종종 Properties 및 YAML을 포함한 다양한 데이터 형식을 분석해야 합니다. Properties to YAML Tool을 사용하면 Properties 파일을 YAML 형식으로 쉽게 변환하여 데이터 분석 및 시각화에 사용할 수 있습니다." + }, + "ja": { + "$name": "Properties to YAML", + "$keywords": [ + "変換", + "プロパティ", + "YAML", + "変換する", + "YML", + "プロパティからYAMLへ", + "構成管理", + "YAMLベースのアプリケーション", + "データ分析" + ], + "$description": "プロパティをYAML形式に変換するためのツールである「Properties to YAML Tool」は、プロパティファイルをYAML形式に変換するための簡単で効率的な方法を提供します。\n\n特徴:\n\n1. プロパティファイルをYAML形式に変換します。\n\n2. 入力されたプロパティファイルを自動的に検出し、YAML形式に変換します。\n\n3. 変換されたYAML形式を出力エリアに表示します。\n\n使用例:\n\n1. 設定管理:Javaアプリケーションで設定管理にプロパティファイルがよく使用されます。Properties to YAML Toolを使用することで、開発者はプロパティファイルをYAML形式に簡単に変換し、より読みやすく、管理しやすい形式にすることができます。\n\n2. YAMLベースのアプリケーション:多くの現代のアプリケーションは、設定フォーマットとしてYAMLを使用しています。Properties to YAML Toolを使用することで、開発者はプロパティファイルをYAML形式に簡単に変換し、YAMLベースのアプリケーションで使用することができます。\n\n3. データ分析:データアナリストは、プロパティやYAMLなど、さまざまなデータ形式を分析する必要があります。Properties to YAML Toolを使用することで、彼らはプロパティファイルをYAML形式に簡単に変換し、データ分析や可視化に使用することができます。" + }, + "es": { + "$name": "Propiedades a YAML", + "$keywords": [ + "convertir", + "Propiedades", + "YAML", + "transformar", + "YML", + "Propiedades a YAML", + "gestión de configuración", + "aplicaciones basadas en YAML", + "análisis de datos" + ], + "$description": "La herramienta Properties to YAML es una herramienta utilizada para convertir archivos Properties al formato YAML. Proporciona una forma simple y eficiente de convertir archivos Properties al formato YAML.\n\nCaracterísticas:\n\n1. Convertir archivos Properties al formato YAML.\n\n2. Detectar automáticamente los archivos Properties de entrada y convertirlos al formato YAML.\n\n3. Mostrar el formato YAML convertido en el área de salida.\n\nCasos de uso:\n\n1. Gestión de configuración: Los archivos Properties se utilizan comúnmente para la gestión de configuración en aplicaciones Java. Usando la herramienta Properties to YAML, los desarrolladores pueden convertir fácilmente archivos Properties al formato YAML, que es más legible y fácil de gestionar.\n\n2. Aplicaciones basadas en YAML: Muchas aplicaciones modernas utilizan YAML como su formato de configuración. Usando la herramienta Properties to YAML, los desarrolladores pueden convertir fácilmente archivos Properties al formato YAML, que puede ser utilizado en aplicaciones basadas en YAML.\n\n3. Análisis de datos: Los analistas de datos a menudo necesitan analizar varios formatos de datos, incluyendo Properties y YAML. Usando la herramienta Properties to YAML, pueden convertir fácilmente archivos Properties al formato YAML, que puede ser utilizado para el análisis y visualización de datos." + }, + "zh-tw": { + "$name": "Properties 轉 YAML", + "$keywords": [ + "轉換", + "屬性", + "YAML", + "轉換", + "YML", + "屬性到YAML", + "配置管理", + "基於YAML的應用", + "數據分析" + ], + "$description": "Properties to YAML 工具是一個用於將 Properties 檔案轉換為 YAML 格式的工具。它提供了一種簡單而有效的方式來將 Properties 檔案轉換為 YAML 格式。\n\n功能:\n\n1. 將 Properties 檔案轉換為 YAML 格式。\n\n2. 自動檢測輸入的 Properties 檔案並將其轉換為 YAML 格式。\n\n3. 在輸出區域顯示轉換後的 YAML 格式。\n\n使用案例:\n\n1. 配置管理:Properties 檔案通常用於 Java 應用程序的配置管理。使用 Properties to YAML 工具,開發人員可以輕鬆將 Properties 檔案轉換為 YAML 格式,這樣更易於閱讀和管理。\n\n2. 基於 YAML 的應用程序:許多現代應用程序使用 YAML 作為其配置格式。使用 Properties to YAML 工具,開發人員可以輕鬆將 Properties 檔案轉換為 YAML 格式,這樣可以在基於 YAML 的應用程序中使用。\n\n3. 數據分析:數據分析師經常需要分析各種數據格式,包括 Properties 和 YAML。使用 Properties to YAML 工具,他們可以輕鬆將 Properties 檔案轉換為 YAML 格式,這樣可以用於數據分析和可視化。" + }, + "zh-cn": { + "$name": "Properties转YAML", + "$keywords": [ + "转换", + "属性", + "YAML", + "转换", + "YML", + "属性到YAML", + "配置管理", + "基于YAML的应用程序", + "数据分析" + ], + "$description": "属性到YAML工具是一种用于将属性文件转换为YAML格式的工具。它提供了一种简单高效的方式来将属性文件转换为YAML格式。\n\n特点:\n\n1. 将属性文件转换为YAML格式。\n\n2. 自动检测输入的属性文件并将其转换为YAML格式。\n\n3. 在输出区域显示转换后的YAML格式。\n\n用例:\n\n1. 配置管理:属性文件通常用于Java应用程序的配置管理。使用属性到YAML工具,开发人员可以轻松将属性文件转换为更易读和易于管理的YAML格式。\n\n2. 基于YAML的应用程序:许多现代应用程序使用YAML作为其配置格式。使用属性到YAML工具,开发人员可以轻松将属性文件转换为YAML格式,可用于基于YAML的应用程序。\n\n3. 数据分析:数据分析师经常需要分析各种数据格式,包括属性和YAML。使用属性到YAML工具,他们可以轻松将属性文件转换为YAML格式,可用于数据分析和可视化。" + } + }, + { + "id": "yaml-to-properties", + "en": { + "$name": "YAML to Properties", + "$keywords": [ + "convert", + "YAML", + "Properties", + "transform", + "YML", + "YAML to Properties", + "YAML format", + "Properties format", + "js-yaml", + "json-stringify-pretty-compact", + "@he3-kit/utils", + "API development", + "data analysis", + "code review" + ], + "$description": "YAML to Properties Tool is a tool that converts YAML format to Properties format. It utilizes various dependencies such as js-yaml, json-stringify-pretty-compact, and @he3-kit/utils to provide a seamless conversion experience. \n\nFeatures:\n\n1. Allows users to input YAML data that needs to be converted to Properties format.\n\n2. Automatically detects the input YAML data and converts it to Properties format.\n\n3. Displays the converted Properties data in the output area.\n\nUse Cases:\n\n1. API Development and Testing: Developers often need to view JSON data returned during API development or testing. Using the YAML to Properties Tool, they can easily convert the YAML data to Properties format, making it easier to check the data structure and content.\n\n2. Data Analysis: Data analysts need to process and analyze various YAML data. Using this tool, they can easily convert YAML data to Properties format, making it easier to understand the data structure and content.\n\n3. YAML Data Review: During code review, reviewers can use the YAML to Properties Tool to convert YAML data to Properties format, making it easier to view and understand the data structure." + }, + "pt": { + "$name": "YAML para Propriedades", + "$keywords": [ + "converter", + "YAML", + "Propriedades", + "transformar", + "YML", + "YAML para Propriedades", + "formato YAML", + "formato Propriedades", + "js-yaml", + "json-stringify-pretty-compact", + "@he3-kit/utils", + "desenvolvimento de API", + "análise de dados", + "revisão de código" + ], + "$description": "Ferramenta YAML to Properties é uma ferramenta que converte o formato YAML para o formato Properties. Ela utiliza várias dependências, como js-yaml, json-stringify-pretty-compact e @he3-kit/utils para fornecer uma experiência de conversão perfeita.\n\nRecursos:\n\n1. Permite que os usuários insiram dados YAML que precisam ser convertidos para o formato Properties.\n\n2. Detecta automaticamente os dados YAML de entrada e os converte para o formato Properties.\n\n3. Exibe os dados Properties convertidos na área de saída.\n\nCasos de uso:\n\n1. Desenvolvimento e teste de API: os desenvolvedores frequentemente precisam visualizar dados JSON retornados durante o desenvolvimento ou teste de API. Usando a ferramenta YAML to Properties, eles podem facilmente converter os dados YAML para o formato Properties, tornando mais fácil verificar a estrutura e o conteúdo dos dados.\n\n2. Análise de dados: os analistas de dados precisam processar e analisar vários dados YAML. Usando esta ferramenta, eles podem facilmente converter dados YAML para o formato Properties, tornando mais fácil entender a estrutura e o conteúdo dos dados.\n\n3. Revisão de dados YAML: durante a revisão de código, os revisores podem usar a ferramenta YAML to Properties para converter dados YAML para o formato Properties, tornando mais fácil visualizar e entender a estrutura dos dados." + }, + "ru": { + "$name": "YAML в Properties", + "$keywords": [ + "конвертировать", + "YAML", + "Свойства", + "преобразовать", + "YML", + "YAML в Свойства", + "формат YAML", + "формат Свойств", + "js-yaml", + "json-stringify-pretty-compact", + "@he3-kit/utils", + "разработка API", + "анализ данных", + "обзор кода" + ], + "$description": "Инструмент YAML to Properties Tool - это инструмент, который преобразует формат YAML в формат Properties. Он использует различные зависимости, такие как js-yaml, json-stringify-pretty-compact и @he3-kit/utils, чтобы обеспечить безупречный опыт конвертации.\n\nОсобенности:\n\n1. Позволяет пользователям вводить данные YAML, которые нужно преобразовать в формат Properties.\n\n2. Автоматически обнаруживает входные данные YAML и преобразует их в формат Properties.\n\n3. Отображает преобразованные данные Properties в области вывода.\n\nВарианты использования:\n\n1. Разработка и тестирование API: Разработчикам часто нужно просматривать данные JSON, возвращаемые во время разработки или тестирования API. Используя инструмент YAML to Properties, они могут легко преобразовать данные YAML в формат Properties, что упрощает проверку структуры и содержания данных.\n\n2. Анализ данных: Аналитикам данных необходимо обрабатывать и анализировать различные данные YAML. Используя этот инструмент, они могут легко преобразовать данные YAML в формат Properties, что упрощает понимание структуры и содержания данных.\n\n3. Просмотр данных YAML: Во время проверки кода рецензенты могут использовать инструмент YAML to Properties для преобразования данных YAML в формат Properties, что упрощает просмотр и понимание структуры данных." + }, + "it": { + "$name": "YAML to Properties", + "$keywords": [ + "convertire", + "YAML", + "Proprietà", + "trasformare", + "YML", + "YAML in Proprietà", + "formato YAML", + "formato Proprietà", + "js-yaml", + "json-stringify-pretty-compact", + "@he3-kit/utils", + "sviluppo API", + "analisi dati", + "revisione del codice" + ], + "$description": "Lo strumento YAML to Properties Tool è uno strumento che converte il formato YAML nel formato Properties. Utilizza varie dipendenze come js-yaml, json-stringify-pretty-compact e @he3-kit/utils per fornire un'esperienza di conversione senza soluzione di continuità.\n\nCaratteristiche:\n\n1. Consente agli utenti di inserire i dati YAML che devono essere convertiti nel formato Properties.\n\n2. Rileva automaticamente i dati YAML di input e li converte nel formato Properties.\n\n3. Visualizza i dati Properties convertiti nell'area di output.\n\nCasi d'uso:\n\n1. Sviluppo e test API: gli sviluppatori spesso devono visualizzare i dati JSON restituiti durante lo sviluppo o il test delle API. Utilizzando lo strumento YAML to Properties, possono facilmente convertire i dati YAML nel formato Properties, rendendo più facile controllare la struttura e il contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari dati YAML. Utilizzando questo strumento, possono facilmente convertire i dati YAML nel formato Properties, rendendo più facile comprendere la struttura e il contenuto dei dati.\n\n3. Revisione dei dati YAML: durante la revisione del codice, i revisori possono utilizzare lo strumento YAML to Properties per convertire i dati YAML nel formato Properties, rendendo più facile visualizzare e comprendere la struttura dei dati." + }, + "fr": { + "$name": "YAML vers Properties", + "$keywords": [ + "convertir", + "YAML", + "Propriétés", + "transformer", + "YML", + "YAML en Propriétés", + "format YAML", + "format Propriétés", + "js-yaml", + "json-stringify-pretty-compact", + "@he3-kit/utils", + "développement d'API", + "analyse de données", + "revue de code" + ], + "$description": "Outil de conversion YAML en Properties est un outil qui convertit le format YAML en format Properties. Il utilise diverses dépendances telles que js-yaml, json-stringify-pretty-compact et @he3-kit/utils pour offrir une expérience de conversion transparente.\n\nFonctionnalités :\n\n1. Permet aux utilisateurs de saisir des données YAML à convertir en format Properties.\n\n2. Détecte automatiquement les données YAML d'entrée et les convertit en format Properties.\n\n3. Affiche les données Properties converties dans la zone de sortie.\n\nCas d'utilisation :\n\n1. Développement et test d'API : Les développeurs ont souvent besoin de visualiser les données JSON renvoyées lors du développement ou du test d'API. En utilisant l'outil de conversion YAML en Properties, ils peuvent facilement convertir les données YAML en format Properties, ce qui facilite la vérification de la structure et du contenu des données.\n\n2. Analyse de données : Les analystes de données doivent traiter et analyser diverses données YAML. En utilisant cet outil, ils peuvent facilement convertir les données YAML en format Properties, ce qui facilite la compréhension de la structure et du contenu des données.\n\n3. Examen des données YAML : Lors de l'examen de code, les examinateurs peuvent utiliser l'outil de conversion YAML en Properties pour convertir les données YAML en format Properties, ce qui facilite la visualisation et la compréhension de la structure des données." + }, + "de": { + "$name": "YAML zu Properties", + "$keywords": [ + "konvertieren", + "YAML", + "Eigenschaften", + "umwandeln", + "YML", + "YAML in Eigenschaften", + "YAML-Format", + "Eigenschaften-Format", + "js-yaml", + "json-stringify-pretty-compact", + "@he3-kit/utils", + "API-Entwicklung", + "Datenanalyse", + "Code-Überprüfung" + ], + "$description": "YAML to Properties Tool ist ein Werkzeug, das YAML-Format in Properties-Format umwandelt. Es nutzt verschiedene Abhängigkeiten wie js-yaml, json-stringify-pretty-compact und @he3-kit/utils, um eine nahtlose Konvertierungserfahrung zu bieten.\n\nFunktionen:\n\n1. Erlaubt Benutzern, YAML-Daten einzugeben, die in Properties-Format umgewandelt werden müssen.\n\n2. Erkennt automatisch die eingegebenen YAML-Daten und wandelt sie in Properties-Format um.\n\n3. Zeigt die umgewandelten Properties-Daten im Ausgabe-Bereich an.\n\nAnwendungsfälle:\n\n1. API-Entwicklung und -Test: Entwickler müssen oft JSON-Daten anzeigen, die während der API-Entwicklung oder -Tests zurückgegeben werden. Mit dem YAML to Properties Tool können sie die YAML-Daten einfach in Properties-Format umwandeln, um die Datenstruktur und den Inhalt zu überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene YAML-Daten verarbeiten und analysieren. Mit diesem Tool können sie YAML-Daten einfach in Properties-Format umwandeln, um die Datenstruktur und den Inhalt besser zu verstehen.\n\n3. YAML-Datenüberprüfung: Während der Code-Überprüfung können Reviewer das YAML to Properties Tool verwenden, um YAML-Daten in Properties-Format umzuwandeln, um die Datenstruktur besser anzeigen und verstehen zu können." + }, + "ko": { + "$name": "YAML to Properties", + "$keywords": [ + "변환", + "YAML", + "Properties", + "변형", + "YML", + "YAML을 Properties로", + "YAML 형식", + "Properties 형식", + "js-yaml", + "json-stringify-pretty-compact", + "@he3-kit/utils", + "API 개발", + "데이터 분석", + "코드 리뷰" + ], + "$description": "YAML to Properties Tool은 YAML 형식을 Properties 형식으로 변환하는 도구입니다. js-yaml, json-stringify-pretty-compact, @he3-kit/utils 등 다양한 종속성을 활용하여 매끄러운 변환 경험을 제공합니다.\n\n기능:\n\n1. 사용자가 Properties 형식으로 변환해야하는 YAML 데이터를 입력할 수 있습니다.\n\n2. 자동으로 입력된 YAML 데이터를 감지하고 Properties 형식으로 변환합니다.\n\n3. 변환된 Properties 데이터를 출력 영역에 표시합니다.\n\n사용 사례:\n\n1. API 개발 및 테스트: 개발자들은 API 개발 또는 테스트 중 반환된 JSON 데이터를 확인해야 할 때가 많습니다. YAML to Properties Tool을 사용하면 YAML 데이터를 Properties 형식으로 쉽게 변환하여 데이터 구조와 내용을 확인하기 쉬워집니다.\n\n2. 데이터 분석: 데이터 분석가들은 다양한 YAML 데이터를 처리하고 분석해야 합니다. 이 도구를 사용하면 YAML 데이터를 Properties 형식으로 쉽게 변환하여 데이터 구조와 내용을 이해하기 쉬워집니다.\n\n3. YAML 데이터 검토: 코드 검토 중 검토자들은 YAML to Properties Tool을 사용하여 YAML 데이터를 Properties 형식으로 변환하여 데이터 구조를 쉽게 확인하고 이해할 수 있습니다." + }, + "ja": { + "$name": "YAMLからPropertiesへの変換ツール", + "$keywords": [ + "変換", + "YAML", + "プロパティ", + "変換", + "YML", + "YAMLからプロパティへ", + "YAML形式", + "プロパティ形式", + "js-yaml", + "json-stringify-pretty-compact", + "@he3-kit/utils", + "API開発", + "データ分析", + "コードレビュー" + ], + "$description": "YAML to Properties Toolは、YAML形式をProperties形式に変換するツールです。js-yaml、json-stringify-pretty-compact、@he3-kit/utilsなどの依存関係を利用して、シームレスな変換体験を提供します。\n\n特徴:\n\n1. ユーザーがYAMLデータを入力し、Properties形式に変換することができます。\n\n2. 入力されたYAMLデータを自動的に検出し、Properties形式に変換します。\n\n3. 変換されたPropertiesデータを出力エリアに表示します。\n\n用途:\n\n1. API開発とテスト:開発者は、API開発やテスト中に返されたJSONデータを表示する必要があります。YAML to Properties Toolを使用することで、YAMLデータを簡単にProperties形式に変換し、データ構造と内容を確認しやすくなります。\n\n2. データ分析:データアナリストは、さまざまなYAMLデータを処理および分析する必要があります。このツールを使用することで、YAMLデータを簡単にProperties形式に変換し、データ構造と内容を理解しやすくなります。\n\n3. YAMLデータのレビュー:コードレビュー中に、レビュアーはYAML to Properties Toolを使用して、YAMLデータをProperties形式に変換し、データ構造を表示しやすくすることができます。" + }, + "es": { + "$name": "YAML a Propiedades", + "$keywords": [ + "convertir", + "YAML", + "Propiedades", + "transformar", + "YML", + "YAML a Propiedades", + "formato YAML", + "formato Propiedades", + "js-yaml", + "json-stringify-pretty-compact", + "@he3-kit/utils", + "desarrollo de API", + "análisis de datos", + "revisión de código" + ], + "$description": "La herramienta YAML to Properties Tool es una herramienta que convierte el formato YAML al formato Properties. Utiliza varias dependencias como js-yaml, json-stringify-pretty-compact y @he3-kit/utils para proporcionar una experiencia de conversión sin problemas.\n\nCaracterísticas:\n\n1. Permite a los usuarios ingresar datos YAML que necesitan ser convertidos al formato Properties.\n\n2. Detecta automáticamente los datos YAML de entrada y los convierte al formato Properties.\n\n3. Muestra los datos Properties convertidos en el área de salida.\n\nCasos de uso:\n\n1. Desarrollo y prueba de API: Los desarrolladores a menudo necesitan ver datos JSON devueltos durante el desarrollo o prueba de API. Usando la herramienta YAML to Properties, pueden convertir fácilmente los datos YAML al formato Properties, lo que facilita la verificación de la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios datos YAML. Usando esta herramienta, pueden convertir fácilmente los datos YAML al formato Properties, lo que facilita la comprensión de la estructura y el contenido de los datos.\n\n3. Revisión de datos YAML: Durante la revisión de código, los revisores pueden usar la herramienta YAML to Properties para convertir los datos YAML al formato Properties, lo que facilita la visualización y comprensión de la estructura de los datos." + }, + "zh-tw": { + "$name": "YAML 轉 Properties", + "$keywords": [ + "轉換", + "YAML", + "Properties", + "轉換格式", + "YML", + "YAML轉Properties", + "YAML格式", + "Properties格式", + "js-yaml", + "json-stringify-pretty-compact", + "@he3-kit/utils", + "API開發", + "數據分析", + "代碼審查" + ], + "$description": "YAML to Properties 工具是一個將 YAML 格式轉換為 Properties 格式的工具。它利用了各種依賴項,如 js-yaml、json-stringify-pretty-compact 和 @he3-kit/utils,提供了無縫轉換體驗。\n\n功能:\n\n1. 允許用戶輸入需要轉換為 Properties 格式的 YAML 數據。\n\n2. 自動檢測輸入的 YAML 數據並將其轉換為 Properties 格式。\n\n3. 在輸出區域顯示轉換後的 Properties 數據。\n\n用途:\n\n1. API 開發和測試:開發人員在 API 開發或測試期間經常需要查看返回的 JSON 數據。使用 YAML to Properties 工具,他們可以輕鬆將 YAML 數據轉換為 Properties 格式,從而更輕鬆地檢查數據結構和內容。\n\n2. 數據分析:數據分析師需要處理和分析各種 YAML 數據。使用這個工具,他們可以輕鬆將 YAML 數據轉換為 Properties 格式,從而更容易理解數據結構和內容。\n\n3. YAML 數據審查:在代碼審查期間,審查人員可以使用 YAML to Properties 工具將 YAML 數據轉換為 Properties 格式,從而更輕鬆地查看和理解數據結構。" + }, + "zh-cn": { + "$name": "YAML转Properties", + "$keywords": [ + "转换", + "YAML", + "属性", + "转换", + "YML", + "YAML到属性", + "YAML格式", + "属性格式", + "js-yaml", + "json-stringify-pretty-compact", + "@he3-kit/utils", + "API开发", + "数据分析", + "代码审查" + ], + "$description": "YAML to Properties工具是一款将YAML格式转换为Properties格式的工具。它利用了js-yaml、json-stringify-pretty-compact和@he3-kit/utils等多个依赖项,提供了无缝的转换体验。\n\n特点:\n\n1. 允许用户输入需要转换为Properties格式的YAML数据。\n\n2. 自动检测输入的YAML数据并将其转换为Properties格式。\n\n3. 在输出区域显示转换后的Properties数据。\n\n用途:\n\n1. API开发和测试:开发人员经常需要查看API开发或测试期间返回的JSON数据。使用YAML to Properties工具,他们可以轻松地将YAML数据转换为Properties格式,从而更容易检查数据结构和内容。\n\n2. 数据分析:数据分析师需要处理和分析各种YAML数据。使用此工具,他们可以轻松地将YAML数据转换为Properties格式,从而更容易理解数据结构和内容。\n\n3. YAML数据审查:在代码审查期间,审查人员可以使用YAML to Properties工具将YAML数据转换为Properties格式,从而更容易查看和理解数据结构。" + } + }, + { + "id": "yaml-to-php", + "en": { + "$name": "YAML to PHP", + "$keywords": [ + "convert", + "YAML", + "PHP", + "transform", + "YML", + "YAML to PHP", + "convert YAML to PHP", + "YAML code to PHP code", + "js-yaml library", + "json2php library", + "syntax errors", + "web development", + "data processing", + "code review" + ], + "$description": "YAML to PHP Tool is a tool that converts YAML code to PHP code. It uses the js-yaml library to parse the YAML code and then uses the json2php library to convert the parsed object to PHP code. The tool also includes error handling to catch any syntax errors in the YAML code.\n\nFeatures:\n\n1. Converts YAML code to PHP code.\n\n2. Automatically detects and handles syntax errors in the YAML code.\n\n3. Outputs the converted PHP code.\n\nUse Cases:\n\n1. Web Development: When developing web applications, developers often need to convert YAML code to PHP code. This tool makes it easy to do so, saving time and effort.\n\n2. Data Processing: Data analysts often work with YAML code and need to convert it to PHP code for further processing. This tool simplifies the process, allowing analysts to focus on their analysis rather than the conversion process.\n\n3. Code Review: During code review, reviewers may need to convert YAML code to PHP code to better understand the code structure. This tool makes it easy to do so, improving the efficiency of the code review process." + }, + "pt": { + "$name": "YAML para PHP", + "$keywords": [ + "converter", + "YAML", + "PHP", + "transformar", + "YML", + "YAML para PHP", + "converter YAML para PHP", + "código YAML para código PHP", + "biblioteca js-yaml", + "biblioteca json2php", + "erros de sintaxe", + "desenvolvimento web", + "processamento de dados", + "revisão de código" + ], + "$description": "A ferramenta YAML to PHP Tool é uma ferramenta que converte código YAML em código PHP. Ela utiliza a biblioteca js-yaml para analisar o código YAML e, em seguida, utiliza a biblioteca json2php para converter o objeto analisado em código PHP. A ferramenta também inclui tratamento de erros para capturar quaisquer erros de sintaxe no código YAML.\n\nRecursos:\n\n1. Converte código YAML em código PHP.\n\n2. Detecta e trata automaticamente erros de sintaxe no código YAML.\n\n3. Gera o código PHP convertido.\n\nCasos de uso:\n\n1. Desenvolvimento Web: Ao desenvolver aplicações web, os desenvolvedores frequentemente precisam converter código YAML em código PHP. Essa ferramenta torna o processo fácil, economizando tempo e esforço.\n\n2. Processamento de Dados: Analistas de dados frequentemente trabalham com código YAML e precisam convertê-lo em código PHP para processamento adicional. Essa ferramenta simplifica o processo, permitindo que os analistas se concentrem em sua análise em vez do processo de conversão.\n\n3. Revisão de Código: Durante a revisão de código, os revisores podem precisar converter código YAML em código PHP para entender melhor a estrutura do código. Essa ferramenta torna o processo fácil, melhorando a eficiência do processo de revisão de código." + }, + "ru": { + "$name": "YAML в PHP", + "$keywords": [ + "конвертировать", + "YAML", + "PHP", + "преобразовать", + "YML", + "YAML в PHP", + "конвертировать YAML в PHP", + "код YAML в код PHP", + "библиотека js-yaml", + "библиотека json2php", + "синтаксические ошибки", + "веб-разработка", + "обработка данных", + "обзор кода" + ], + "$description": "Инструмент YAML to PHP Tool - это инструмент, который преобразует код YAML в код PHP. Он использует библиотеку js-yaml для разбора кода YAML, а затем использует библиотеку json2php для преобразования разобранного объекта в код PHP. Инструмент также включает обработку ошибок для обнаружения любых синтаксических ошибок в коде YAML.\n\nОсобенности:\n\n1. Преобразует код YAML в код PHP.\n\n2. Автоматически обнаруживает и обрабатывает синтаксические ошибки в коде YAML.\n\n3. Выводит преобразованный код PHP.\n\nПрименение:\n\n1. Веб-разработка: При разработке веб-приложений разработчикам часто нужно преобразовывать код YAML в код PHP. Этот инструмент упрощает этот процесс, экономя время и усилия.\n\n2. Обработка данных: Аналитики данных часто работают с кодом YAML и им нужно преобразовывать его в код PHP для дальнейшей обработки. Этот инструмент упрощает процесс, позволяя аналитикам сосредоточиться на своем анализе, а не на процессе преобразования.\n\n3. Обзор кода: Во время обзора кода рецензентам может потребоваться преобразовать код YAML в код PHP, чтобы лучше понимать структуру кода. Этот инструмент упрощает этот процесс, улучшая эффективность процесса обзора кода." + }, + "it": { + "$name": "YAML to PHP", + "$keywords": [ + "convertire", + "YAML", + "PHP", + "trasformare", + "YML", + "YAML in PHP", + "convertire YAML in PHP", + "codice YAML in codice PHP", + "libreria js-yaml", + "libreria json2php", + "errori di sintassi", + "sviluppo web", + "elaborazione dati", + "revisione del codice" + ], + "$description": "Lo strumento YAML to PHP Tool è uno strumento che converte il codice YAML in codice PHP. Utilizza la libreria js-yaml per analizzare il codice YAML e quindi utilizza la libreria json2php per convertire l'oggetto analizzato in codice PHP. Lo strumento include anche la gestione degli errori per individuare eventuali errori di sintassi nel codice YAML.\n\nCaratteristiche:\n\n1. Converte il codice YAML in codice PHP.\n\n2. Rileva e gestisce automaticamente gli errori di sintassi nel codice YAML.\n\n3. Restituisce il codice PHP convertito.\n\nCasi d'uso:\n\n1. Sviluppo web: durante lo sviluppo di applicazioni web, gli sviluppatori spesso devono convertire il codice YAML in codice PHP. Questo strumento semplifica il processo, risparmiando tempo ed energia.\n\n2. Elaborazione dati: gli analisti di dati spesso lavorano con il codice YAML e devono convertirlo in codice PHP per ulteriori elaborazioni. Questo strumento semplifica il processo, consentendo agli analisti di concentrarsi sulla loro analisi anziché sul processo di conversione.\n\n3. Revisione del codice: durante la revisione del codice, i revisori possono dover convertire il codice YAML in codice PHP per comprendere meglio la struttura del codice. Questo strumento semplifica il processo, migliorando l'efficienza della revisione del codice." + }, + "fr": { + "$name": "YAML vers PHP", + "$keywords": [ + "convertir", + "YAML", + "PHP", + "transformer", + "YML", + "YAML en PHP", + "convertir YAML en PHP", + "code YAML en code PHP", + "bibliothèque js-yaml", + "bibliothèque json2php", + "erreurs de syntaxe", + "développement web", + "traitement de données", + "révision de code" + ], + "$description": "L'outil YAML to PHP Tool est un outil qui convertit le code YAML en code PHP. Il utilise la bibliothèque js-yaml pour analyser le code YAML, puis utilise la bibliothèque json2php pour convertir l'objet analysé en code PHP. L'outil inclut également une gestion d'erreur pour détecter les erreurs de syntaxe dans le code YAML.\n\nFonctionnalités :\n\n1. Convertit le code YAML en code PHP.\n\n2. Détecte et gère automatiquement les erreurs de syntaxe dans le code YAML.\n\n3. Affiche le code PHP converti.\n\nCas d'utilisation :\n\n1. Développement Web : Lors du développement d'applications Web, les développeurs ont souvent besoin de convertir le code YAML en code PHP. Cet outil facilite cette tâche, ce qui permet de gagner du temps et des efforts.\n\n2. Traitement de données : Les analystes de données travaillent souvent avec du code YAML et ont besoin de le convertir en code PHP pour un traitement ultérieur. Cet outil simplifie le processus, permettant aux analystes de se concentrer sur leur analyse plutôt que sur le processus de conversion.\n\n3. Révision de code : Pendant la révision de code, les examinateurs peuvent avoir besoin de convertir le code YAML en code PHP pour mieux comprendre la structure du code. Cet outil facilite cette tâche, améliorant l'efficacité du processus de révision de code." + }, + "de": { + "$name": "YAML zu PHP", + "$keywords": [ + "konvertieren", + "YAML", + "PHP", + "transformieren", + "YML", + "YAML zu PHP", + "YAML in PHP konvertieren", + "YAML-Code in PHP-Code", + "js-yaml Bibliothek", + "json2php Bibliothek", + "Syntaxfehler", + "Webentwicklung", + "Datenverarbeitung", + "Codeüberprüfung" + ], + "$description": "YAML to PHP Tool ist ein Werkzeug, das YAML-Code in PHP-Code umwandelt. Es verwendet die js-yaml-Bibliothek, um den YAML-Code zu analysieren, und dann die json2php-Bibliothek, um das analysierte Objekt in PHP-Code umzuwandeln. Das Werkzeug enthält auch Fehlerbehandlung, um Syntaxfehler im YAML-Code zu erkennen.\n\nFunktionen:\n\n1. Wandelt YAML-Code in PHP-Code um.\n\n2. Erkennt und behandelt automatisch Syntaxfehler im YAML-Code.\n\n3. Gibt den umgewandelten PHP-Code aus.\n\nAnwendungsfälle:\n\n1. Webentwicklung: Bei der Entwicklung von Webanwendungen müssen Entwickler oft YAML-Code in PHP-Code umwandeln. Dieses Werkzeug erleichtert dies und spart Zeit und Mühe.\n\n2. Datenverarbeitung: Datenanalysten arbeiten oft mit YAML-Code und müssen ihn für weitere Verarbeitung in PHP-Code umwandeln. Dieses Werkzeug vereinfacht den Prozess und ermöglicht es Analysten, sich auf ihre Analyse zu konzentrieren, anstatt sich auf den Umwandlungsprozess zu konzentrieren.\n\n3. Code-Überprüfung: Während der Code-Überprüfung müssen Überprüfer möglicherweise YAML-Code in PHP-Code umwandeln, um die Code-Struktur besser zu verstehen. Dieses Werkzeug erleichtert dies und verbessert die Effizienz des Code-Überprüfungsprozesses." + }, + "ko": { + "$name": "YAML to PHP", + "$keywords": [ + "변환", + "YAML", + "PHP", + "변형", + "YML", + "YAML을 PHP로", + "YAML을 PHP로 변환", + "YAML 코드를 PHP 코드로", + "js-yaml 라이브러리", + "json2php 라이브러리", + "구문 오류", + "웹 개발", + "데이터 처리", + "코드 검토" + ], + "$description": "YAML to PHP Tool은 YAML 코드를 PHP 코드로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 사용하여 YAML 코드를 구문 분석하고, 그 다음에는 json2php 라이브러리를 사용하여 구문 분석된 객체를 PHP 코드로 변환합니다. 이 도구는 또한 YAML 코드의 구문 오류를 잡기 위한 오류 처리를 포함합니다.\n\n기능:\n\n1. YAML 코드를 PHP 코드로 변환합니다.\n\n2. YAML 코드의 구문 오류를 자동으로 감지하고 처리합니다.\n\n3. 변환된 PHP 코드를 출력합니다.\n\n사용 사례:\n\n1. 웹 개발: 웹 애플리케이션을 개발할 때, 개발자들은 종종 YAML 코드를 PHP 코드로 변환해야 합니다. 이 도구를 사용하면 이 작업을 쉽게 수행할 수 있으며, 시간과 노력을 절약할 수 있습니다.\n\n2. 데이터 처리: 데이터 분석가들은 종종 YAML 코드를 사용하며, 이를 PHP 코드로 변환하여 추가 처리해야 할 때가 있습니다. 이 도구를 사용하면 이 과정을 간단하게 수행할 수 있으며, 분석가들은 변환 과정이 아닌 분석에 집중할 수 있습니다.\n\n3. 코드 검토: 코드 검토 중에 리뷰어들은 코드 구조를 이해하기 위해 YAML 코드를 PHP 코드로 변환해야 할 수 있습니다. 이 도구를 사용하면 이 작업을 쉽게 수행할 수 있으며, 코드 검토 프로세스의 효율성을 높일 수 있습니다." + }, + "ja": { + "$name": "YAML to PHP", + "$keywords": [ + "変換", + "YAML", + "PHP", + "変換する", + "YML", + "YAMLからPHPへ", + "YAMLをPHPに変換する", + "YAMLコードをPHPコードに変換する", + "js-yamlライブラリ", + "json2phpライブラリ", + "構文エラー", + "Web開発", + "データ処理", + "コードレビュー" + ], + "$description": "YAML to PHP Toolは、YAMLコードをPHPコードに変換するツールです。js-yamlライブラリを使用してYAMLコードを解析し、解析されたオブジェクトをPHPコードに変換するためにjson2phpライブラリを使用します。このツールには、YAMLコードの構文エラーをキャッチするエラーハンドリングも含まれています。\n\n特徴:\n\n1. YAMLコードをPHPコードに変換します。\n\n2. YAMLコードの構文エラーを自動的に検出して処理します。\n\n3. 変換されたPHPコードを出力します。\n\n使用例:\n\n1. Web開発:Webアプリケーションを開発する際、開発者はしばしばYAMLコードをPHPコードに変換する必要があります。このツールを使用することで、時間と労力を節約できます。\n\n2. データ処理:データアナリストはしばしばYAMLコードを扱い、さらなる処理のためにPHPコードに変換する必要があります。このツールを使用することで、処理を簡素化し、アナリストは変換プロセスに集中することなく分析に集中できます。\n\n3. コードレビュー:コードレビュー中、レビュアーはコード構造をより理解するためにYAMLコードをPHPコードに変換する必要がある場合があります。このツールを使用することで、コードレビュープロセスの効率が向上します。" + }, + "es": { + "$name": "YAML a PHP", + "$keywords": [ + "convertir", + "YAML", + "PHP", + "transformar", + "YML", + "YAML a PHP", + "convertir YAML a PHP", + "código YAML a código PHP", + "biblioteca js-yaml", + "biblioteca json2php", + "errores de sintaxis", + "desarrollo web", + "procesamiento de datos", + "revisión de código" + ], + "$description": "La herramienta YAML to PHP Tool es una herramienta que convierte código YAML a código PHP. Utiliza la biblioteca js-yaml para analizar el código YAML y luego utiliza la biblioteca json2php para convertir el objeto analizado a código PHP. La herramienta también incluye manejo de errores para detectar cualquier error de sintaxis en el código YAML.\n\nCaracterísticas:\n\n1. Convierte código YAML a código PHP.\n\n2. Detecta y maneja automáticamente errores de sintaxis en el código YAML.\n\n3. Genera el código PHP convertido.\n\nCasos de uso:\n\n1. Desarrollo web: al desarrollar aplicaciones web, los desarrolladores a menudo necesitan convertir código YAML a código PHP. Esta herramienta facilita el proceso, ahorrando tiempo y esfuerzo.\n\n2. Procesamiento de datos: los analistas de datos a menudo trabajan con código YAML y necesitan convertirlo a código PHP para su procesamiento posterior. Esta herramienta simplifica el proceso, permitiendo a los analistas centrarse en su análisis en lugar del proceso de conversión.\n\n3. Revisión de código: durante la revisión de código, los revisores pueden necesitar convertir código YAML a código PHP para comprender mejor la estructura del código. Esta herramienta facilita el proceso, mejorando la eficiencia del proceso de revisión de código." + }, + "zh-tw": { + "$name": "YAML 轉 PHP", + "$keywords": [ + "轉換", + "YAML", + "PHP", + "轉換格式", + "YML", + "YAML 轉 PHP", + "將 YAML 轉換為 PHP", + "YAML 代碼轉 PHP 代碼", + "js-yaml 庫", + "json2php 庫", + "語法錯誤", + "網頁開發", + "數據處理", + "代碼審查" + ], + "$description": "YAML to PHP 工具是一個將 YAML 代碼轉換為 PHP 代碼的工具。它使用 js-yaml 库解析 YAML 代碼,然後使用 json2php 库將解析的對象轉換為 PHP 代碼。該工具還包括錯誤處理,以捕捉 YAML 代碼中的任何語法錯誤。\n\n特點:\n\n1. 將 YAML 代碼轉換為 PHP 代碼。\n\n2. 自動檢測和處理 YAML 代碼中的語法錯誤。\n\n3. 輸出轉換後的 PHP 代碼。\n\n使用案例:\n\n1. 網絡開發:在開發網絡應用程序時,開發人員經常需要將 YAML 代碼轉換為 PHP 代碼。這個工具使這個過程變得容易,節省時間和精力。\n\n2. 數據處理:數據分析師經常使用 YAML 代碼,需要將其轉換為 PHP 代碼進行進一步處理。這個工具簡化了這個過程,使分析師可以專注於分析而不是轉換過程。\n\n3. 代碼審查:在代碼審查期間,審查人員可能需要將 YAML 代碼轉換為 PHP 代碼以更好地理解代碼結構。這個工具使這個過程變得容易,提高了代碼審查過程的效率。" + }, + "zh-cn": { + "$name": "YAML转PHP", + "$keywords": [ + "转换", + "YAML", + "PHP", + "转换", + "YML", + "将YAML转换为PHP", + "将YAML代码转换为PHP代码", + "js-yaml库", + "json2php库", + "语法错误", + "Web开发", + "数据处理", + "代码审查" + ], + "$description": "YAML to PHP工具是一款将YAML代码转换为PHP代码的工具。它使用js-yaml库解析YAML代码,然后使用json2php库将解析后的对象转换为PHP代码。该工具还包括错误处理功能,以捕获YAML代码中的任何语法错误。\n\n特点:\n\n1. 将YAML代码转换为PHP代码。\n\n2. 自动检测和处理YAML代码中的语法错误。\n\n3. 输出转换后的PHP代码。\n\n用途:\n\n1. 网站开发:在开发Web应用程序时,开发人员经常需要将YAML代码转换为PHP代码。这个工具使这个过程变得简单,节省时间和精力。\n\n2. 数据处理:数据分析师经常使用YAML代码,并需要将其转换为PHP代码以进行进一步处理。这个工具简化了这个过程,使分析师可以专注于他们的分析而不是转换过程。\n\n3. 代码审查:在代码审查期间,审查人员可能需要将YAML代码转换为PHP代码以更好地理解代码结构。这个工具使这个过程变得简单,提高了代码审查过程的效率。" + } + }, + { + "id": "yaml-to-pretty", + "en": { + "$name": "YAML Formatting", + "$keywords": [ + "yaml", + "yml", + "beautify", + "pretty", + "prettify", + "fmt", + "format", + "formatter", + "validate", + "validator", + "data analysis", + "API development", + "code review" + ], + "$description": "YAML Formatting Tool is a tool that helps to format YAML strings. It can transform YAML strings into a more readable format by adding spaces and line breaks.\n\nFeatures:\n\n1. Paste or input YAML data that is difficult to read into the tool.\n\n2. The tool automatically detects the input YAML data and formats it.\n\n3. The formatted YAML data is displayed in the output area of the tool.\n\nUse cases:\n\n1. API development and testing: Developers often need to view the returned YAML data when developing or testing APIs. Using the YAML Formatting Tool can transform difficult-to-read YAML data into an easy-to-read format, making it easier to check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various YAML data. Using this tool, they can easily format YAML data, thereby better understanding the data structure and content.\n\n3. YAML data review: During code review, reviewers can use the YAML Formatting Tool to format YAML data for easier viewing and understanding of the data structure." + }, + "pt": { + "$name": "Formatação YAML", + "$keywords": [ + "yaml", + "yml", + "beautify", + "pretty", + "prettify", + "fmt", + "format", + "formatter", + "validate", + "validator", + "análise de dados", + "desenvolvimento de API", + "revisão de código" + ], + "$description": "Ferramenta de Formatação YAML é uma ferramenta que ajuda a formatar strings YAML. Ela pode transformar strings YAML em um formato mais legível, adicionando espaços e quebras de linha.\n\nRecursos:\n\n1. Cole ou insira dados YAML difíceis de ler na ferramenta.\n\n2. A ferramenta detecta automaticamente os dados YAML de entrada e os formata.\n\n3. Os dados YAML formatados são exibidos na área de saída da ferramenta.\n\nCasos de uso:\n\n1. Desenvolvimento e teste de API: Os desenvolvedores frequentemente precisam visualizar os dados YAML retornados ao desenvolver ou testar APIs. Usando a Ferramenta de Formatação YAML, é possível transformar dados YAML difíceis de ler em um formato fácil de ler, tornando mais fácil verificar a estrutura e o conteúdo dos dados.\n\n2. Análise de dados: Analistas de dados precisam processar e analisar vários dados YAML. Usando esta ferramenta, eles podem facilmente formatar dados YAML, compreendendo melhor a estrutura e o conteúdo dos dados.\n\n3. Revisão de dados YAML: Durante a revisão de código, os revisores podem usar a Ferramenta de Formatação YAML para formatar dados YAML para uma visualização e compreensão mais fácil da estrutura dos dados." + }, + "ru": { + "$name": "Форматирование YAML", + "$keywords": [ + "yaml", + "yml", + "красивый", + "красиво", + "отформатировать", + "форматирование", + "форматер", + "проверить", + "валидатор", + "анализ данных", + "разработка API", + "обзор кода" + ], + "$description": "Инструмент форматирования YAML - это инструмент, который помогает форматировать строки YAML. Он может преобразовывать строки YAML в более читабельный формат, добавляя пробелы и переносы строк.\n\nОсобенности:\n\n1. Вставьте или введите данные YAML, которые трудно прочитать, в инструмент.\n\n2. Инструмент автоматически обнаруживает входные данные YAML и форматирует их.\n\n3. Отформатированные данные YAML отображаются в области вывода инструмента.\n\nВарианты использования:\n\n1. Разработка и тестирование API: Разработчики часто должны просматривать возвращаемые данные YAML при разработке или тестировании API. Использование инструмента форматирования YAML может преобразовать трудночитаемые данные YAML в легкочитаемый формат, что упрощает проверку структуры и содержания данных.\n\n2. Анализ данных: Аналитики данных должны обрабатывать и анализировать различные данные YAML. Используя этот инструмент, они могут легко форматировать данные YAML, тем самым лучше понимая структуру и содержание данных.\n\n3. Просмотр данных YAML: Во время проверки кода рецензенты могут использовать инструмент форматирования YAML для форматирования данных YAML для более легкого просмотра и понимания структуры данных." + }, + "it": { + "$name": "Formattazione YAML", + "$keywords": [ + "yaml", + "yml", + "formattazione", + "bellezza", + "formattare", + "fmt", + "formato", + "formattatore", + "validare", + "validatore", + "analisi dati", + "sviluppo API", + "revisione codice" + ], + "$description": "Lo strumento di formattazione YAML è uno strumento che aiuta a formattare le stringhe YAML. Può trasformare le stringhe YAML in un formato più leggibile aggiungendo spazi e interruzioni di linea.\n\nCaratteristiche:\n\n1. Incolla o inserisci i dati YAML che sono difficili da leggere nello strumento.\n\n2. Lo strumento rileva automaticamente i dati YAML di input e li formatta.\n\n3. I dati YAML formattati vengono visualizzati nell'area di output dello strumento.\n\nCasi d'uso:\n\n1. Sviluppo e testing di API: gli sviluppatori spesso devono visualizzare i dati YAML restituiti durante lo sviluppo o il testing delle API. Utilizzando lo strumento di formattazione YAML, è possibile trasformare i dati YAML difficili da leggere in un formato facile da leggere, rendendo più facile verificare la struttura e il contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari dati YAML. Utilizzando questo strumento, possono facilmente formattare i dati YAML, comprendendo meglio la struttura e il contenuto dei dati.\n\n3. Revisione dei dati YAML: durante la revisione del codice, i revisori possono utilizzare lo strumento di formattazione YAML per formattare i dati YAML per una visualizzazione e una comprensione più semplice della struttura dei dati." + }, + "fr": { + "$name": "Formatage YAML", + "$keywords": [ + "yaml", + "yml", + "embellir", + "joli", + "formater", + "formatage", + "valider", + "validation", + "analyse de données", + "développement d'API", + "revue de code" + ], + "$description": "Outil de formatage YAML est un outil qui aide à formater les chaînes YAML. Il peut transformer les chaînes YAML en un format plus lisible en ajoutant des espaces et des sauts de ligne.\n\nFonctionnalités :\n\n1. Collez ou entrez des données YAML difficiles à lire dans l'outil.\n\n2. L'outil détecte automatiquement les données YAML d'entrée et les formate.\n\n3. Les données YAML formatées sont affichées dans la zone de sortie de l'outil.\n\nCas d'utilisation :\n\n1. Développement et test d'API : Les développeurs ont souvent besoin de visualiser les données YAML renvoyées lors du développement ou du test d'API. En utilisant l'outil de formatage YAML, ils peuvent transformer des données YAML difficiles à lire en un format facile à lire, ce qui facilite la vérification de la structure et du contenu des données.\n\n2. Analyse de données : Les analystes de données doivent traiter et analyser diverses données YAML. En utilisant cet outil, ils peuvent facilement formater les données YAML, ce qui leur permet de mieux comprendre la structure et le contenu des données.\n\n3. Révision de données YAML : Lors de la révision de code, les examinateurs peuvent utiliser l'outil de formatage YAML pour formater les données YAML afin de faciliter la visualisation et la compréhension de la structure des données." + }, + "de": { + "$name": "YAML-Formatierung", + "$keywords": [ + "YAML", + "YML", + "verschönern", + "schön", + "formatieren", + "Format", + "Formatter", + "validieren", + "Validator", + "Datenanalyse", + "API-Entwicklung", + "Code-Überprüfung" + ], + "$description": "YAML-Formatierungstool ist ein Tool, das dabei hilft, YAML-Zeichenfolgen zu formatieren. Es kann YAML-Zeichenfolgen in ein lesbareres Format umwandeln, indem es Leerzeichen und Zeilenumbrüche hinzufügt.\n\nFunktionen:\n\n1. Fügen Sie YAML-Daten ein, die schwer zu lesen sind, oder geben Sie sie in das Tool ein.\n\n2. Das Tool erkennt automatisch die eingegebenen YAML-Daten und formatiert sie.\n\n3. Die formatierten YAML-Daten werden im Ausgabe-Bereich des Tools angezeigt.\n\nAnwendungsfälle:\n\n1. API-Entwicklung und -Test: Entwickler müssen oft die zurückgegebenen YAML-Daten anzeigen, wenn sie APIs entwickeln oder testen. Mit dem YAML-Formatierungstool können schwer zu lesende YAML-Daten in ein leicht lesbares Format umgewandelt werden, was es einfacher macht, die Datenstruktur und den Inhalt zu überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene YAML-Daten verarbeiten und analysieren. Mit diesem Tool können sie YAML-Daten einfach formatieren und so die Datenstruktur und den Inhalt besser verstehen.\n\n3. Überprüfung von YAML-Daten: Während der Code-Überprüfung können Prüfer das YAML-Formatierungstool verwenden, um YAML-Daten für eine einfachere Anzeige und Verständnis der Datenstruktur zu formatieren." + }, + "ko": { + "$name": "YAML 포맷팅", + "$keywords": [ + "yaml", + "yml", + "beautify", + "pretty", + "prettify", + "fmt", + "format", + "formatter", + "validate", + "validator", + "데이터 분석", + "API 개발", + "코드 리뷰" + ], + "$description": "YAML 포맷팅 도구는 YAML 문자열을 포맷팅하는 데 도움이 되는 도구입니다. 공백과 줄 바꿈을 추가하여 YAML 문자열을 더 읽기 쉬운 형식으로 변환할 수 있습니다.\n\n기능:\n\n1. 읽기 어려운 YAML 데이터를 도구에 붙여넣거나 입력합니다.\n\n2. 도구는 자동으로 입력된 YAML 데이터를 감지하고 포맷팅합니다.\n\n3. 포맷팅된 YAML 데이터는 도구의 출력 영역에 표시됩니다.\n\n사용 사례:\n\n1. API 개발 및 테스트: 개발자들은 API를 개발하거나 테스트할 때 반환된 YAML 데이터를 볼 필요가 있습니다. YAML 포맷팅 도구를 사용하면 읽기 어려운 YAML 데이터를 쉽게 읽을 수 있는 형식으로 변환하여 데이터 구조와 내용을 확인하기 쉬워집니다.\n\n2. 데이터 분석: 데이터 분석가들은 다양한 YAML 데이터를 처리하고 분석해야 합니다. 이 도구를 사용하면 YAML 데이터를 쉽게 포맷팅하여 데이터 구조와 내용을 더 잘 이해할 수 있습니다.\n\n3. YAML 데이터 검토: 코드 검토 중에 리뷰어들은 YAML 포맷팅 도구를 사용하여 YAML 데이터를 포맷팅하여 데이터 구조를 더 쉽게 볼 수 있고 이해할 수 있습니다." + }, + "ja": { + "$name": "YAMLフォーマット", + "$keywords": [ + "yaml", + "yml", + "beautify", + "pretty", + "prettify", + "fmt", + "format", + "formatter", + "validate", + "validator", + "data analysis", + "API development", + "code review" + ], + "$description": "YAMLフォーマットツールは、YAML文字列を整形するのに役立つツールです。スペースや改行を追加することで、YAML文字列をより読みやすい形式に変換することができます。\n\n特徴:\n\n1. ツールに読みにくいYAMLデータを貼り付けるか入力します。\n\n2. ツールは自動的に入力されたYAMLデータを検出し、整形します。\n\n3. 整形されたYAMLデータは、ツールの出力エリアに表示されます。\n\n使用例:\n\n1. APIの開発とテスト:開発者は、APIを開発またはテストする際に返されたYAMLデータを表示する必要があります。YAMLフォーマットツールを使用することで、読みにくいYAMLデータを読みやすい形式に変換し、データ構造と内容を確認しやすくすることができます。\n\n2. データ分析:データアナリストは、さまざまなYAMLデータを処理および分析する必要があります。このツールを使用することで、簡単にYAMLデータを整形し、データ構造と内容をより理解することができます。\n\n3. YAMLデータのレビュー:コードレビュー中、レビュアーは、YAMLフォーマットツールを使用して、YAMLデータを整形し、データ構造をより簡単に表示し、理解することができます。" + }, + "es": { + "$name": "Formateo YAML", + "$keywords": [ + "yaml", + "yml", + "embellecer", + "bonito", + "formatear", + "fmt", + "formato", + "formateador", + "validar", + "validador", + "análisis de datos", + "desarrollo de API", + "revisión de código" + ], + "$description": "La herramienta de formato YAML es una herramienta que ayuda a dar formato a cadenas YAML. Puede transformar cadenas YAML en un formato más legible agregando espacios y saltos de línea.\n\nCaracterísticas:\n\n1. Pegue o ingrese datos YAML que sean difíciles de leer en la herramienta.\n\n2. La herramienta detecta automáticamente los datos YAML de entrada y los formatea.\n\n3. Los datos YAML formateados se muestran en el área de salida de la herramienta.\n\nCasos de uso:\n\n1. Desarrollo y prueba de API: Los desarrolladores a menudo necesitan ver los datos YAML devueltos al desarrollar o probar APIs. Usando la herramienta de formato YAML, pueden transformar datos YAML difíciles de leer en un formato fácil de leer, lo que facilita la verificación de la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios datos YAML. Usando esta herramienta, pueden formatear fácilmente los datos YAML, lo que les permite comprender mejor la estructura y el contenido de los datos.\n\n3. Revisión de datos YAML: Durante la revisión de código, los revisores pueden usar la herramienta de formato YAML para dar formato a los datos YAML para una visualización y comprensión más fácil de la estructura de los datos." + }, + "zh-tw": { + "$name": "YAML格式化", + "$keywords": [ + "yaml", + "yml", + "美化", + "漂亮", + "格式化", + "驗證", + "數據分析", + "API開發", + "代碼審查" + ], + "$description": "YAML格式化工具是一個幫助格式化YAML字符串的工具。它可以通過添加空格和換行符將YAML字符串轉換為更易讀的格式。\n\n功能:\n\n1. 將難以閱讀的YAML數據粘貼或輸入到工具中。\n\n2. 工具會自動檢測輸入的YAML數據並進行格式化。\n\n3. 格式化後的YAML數據會顯示在工具的輸出區域中。\n\n用途:\n\n1. API開發和測試:開發人員在開發或測試API時經常需要查看返回的YAML數據。使用YAML格式化工具可以將難以閱讀的YAML數據轉換為易於閱讀的格式,從而更輕鬆地檢查數據結構和內容。\n\n2. 數據分析:數據分析師需要處理和分析各種YAML數據。使用這個工具,他們可以輕鬆地格式化YAML數據,從而更好地理解數據結構和內容。\n\n3. YAML數據審查:在代碼審查期間,審查人員可以使用YAML格式化工具將YAML數據格式化為更易於查看和理解的數據結構。" + }, + "zh-cn": { + "$name": "YAML格式化", + "$keywords": [ + "YAML", + "YML", + "美化", + "格式化", + "格式化程序", + "验证", + "验证器", + "数据分析", + "API开发", + "代码审查" + ], + "$description": "YAML格式化工具是一款帮助格式化YAML字符串的工具。它可以通过添加空格和换行符将YAML字符串转换为更易读的格式。\n\n特点:\n\n1. 粘贴或输入难以阅读的YAML数据到工具中。\n\n2. 工具会自动检测输入的YAML数据并进行格式化。\n\n3. 格式化后的YAML数据会显示在工具的输出区域中。\n\n使用场景:\n\n1. API开发和测试:开发人员在开发或测试API时经常需要查看返回的YAML数据。使用YAML格式化工具可以将难以阅读的YAML数据转换为易于阅读的格式,从而更容易检查数据结构和内容。\n\n2. 数据分析:数据分析师需要处理和分析各种YAML数据。使用此工具,他们可以轻松地格式化YAML数据,从而更好地理解数据结构和内容。\n\n3. YAML数据审查:在代码审查期间,审查人员可以使用YAML格式化工具格式化YAML数据,以便更轻松地查看和理解数据结构。" + } + }, + { + "id": "yaml-to-csv", + "en": { + "$name": "YAML to CSV", + "$keywords": [ + "convert", + "YAML", + "CSV", + "transform", + "YML", + "YAML to CSV converter", + "YAML data transformation", + "CSV data format", + "API development", + "Data analysis", + "Code review" + ], + "$description": "YAML to CSV Tool is a tool that converts YAML data to CSV format. It can take YAML data as input and convert it to CSV format, making it easier to work with.\n\nFeatures:\n\n1. Allows users to input YAML data that is difficult to read.\n\n2. Automatically detects and converts the YAML data to CSV format.\n\n3. Displays the converted CSV data in the output area of the tool.\n\nUse Cases:\n\n1. API Development and Testing: Developers often need to view the JSON data returned by APIs during development and testing. Using the YAML to CSV Tool, they can easily convert the YAML data to CSV format, making it easier to check the data structure and content.\n\n2. Data Analysis: Data analysts need to process and analyze various types of data, including YAML data. Using this tool, they can easily convert YAML data to CSV format, making it easier to understand the data structure and content.\n\n3. Data Review: During code review, reviewers can use the YAML to CSV Tool to convert YAML data to CSV format, making it easier to view and understand the data structure." + }, + "pt": { + "$name": "YAML para CSV", + "$keywords": [ + "converter", + "transformação de dados YAML", + "formato de dados CSV", + "desenvolvimento de API", + "análise de dados", + "revisão de código" + ], + "$description": "Ferramenta YAML para CSV é uma ferramenta que converte dados YAML para o formato CSV. Ela pode receber dados YAML como entrada e convertê-los para o formato CSV, tornando mais fácil trabalhar com eles.\n\nRecursos:\n\n1. Permite que os usuários insiram dados YAML que são difíceis de ler.\n\n2. Detecta e converte automaticamente os dados YAML para o formato CSV.\n\n3. Exibe os dados CSV convertidos na área de saída da ferramenta.\n\nCasos de uso:\n\n1. Desenvolvimento e teste de API: Os desenvolvedores frequentemente precisam visualizar os dados JSON retornados pelas APIs durante o desenvolvimento e teste. Usando a Ferramenta YAML para CSV, eles podem facilmente converter os dados YAML para o formato CSV, tornando mais fácil verificar a estrutura e conteúdo dos dados.\n\n2. Análise de dados: Os analistas de dados precisam processar e analisar vários tipos de dados, incluindo dados YAML. Usando esta ferramenta, eles podem facilmente converter dados YAML para o formato CSV, tornando mais fácil entender a estrutura e conteúdo dos dados.\n\n3. Revisão de dados: Durante a revisão de código, os revisores podem usar a Ferramenta YAML para CSV para converter dados YAML para o formato CSV, tornando mais fácil visualizar e entender a estrutura dos dados." + }, + "ru": { + "$name": "YAML в CSV", + "$keywords": [ + "конвертировать", + "YAML", + "CSV", + "преобразование", + "YML", + "конвертер YAML в CSV", + "преобразование данных YAML", + "формат данных CSV", + "разработка API", + "анализ данных", + "обзор кода" + ], + "$description": "Инструмент YAML to CSV Tool - это инструмент, который преобразует данные YAML в формат CSV. Он может принимать данные YAML в качестве входных данных и преобразовывать их в формат CSV, что упрощает работу с ними.\n\nОсобенности:\n\n1. Позволяет пользователям вводить данные YAML, которые трудно читать.\n\n2. Автоматически обнаруживает и преобразует данные YAML в формат CSV.\n\n3. Отображает преобразованные данные CSV в области вывода инструмента.\n\nПрименение:\n\n1. Разработка и тестирование API: Разработчики часто должны просматривать данные JSON, возвращаемые API во время разработки и тестирования. Используя инструмент YAML to CSV, они могут легко преобразовывать данные YAML в формат CSV, что упрощает проверку структуры и содержания данных.\n\n2. Анализ данных: Аналитики данных должны обрабатывать и анализировать различные типы данных, включая данные YAML. Используя этот инструмент, они могут легко преобразовывать данные YAML в формат CSV, что упрощает понимание структуры и содержания данных.\n\n3. Просмотр данных: Во время проверки кода рецензенты могут использовать инструмент YAML to CSV для преобразования данных YAML в формат CSV, что упрощает просмотр и понимание структуры данных." + }, + "it": { + "$name": "YAML to CSV", + "$keywords": [ + "convertire", + "YAML", + "CSV", + "trasformare", + "YML", + "convertitore da YAML a CSV", + "trasformazione dati YAML", + "formato dati CSV", + "sviluppo API", + "analisi dati", + "revisione codice" + ], + "$description": "Lo strumento YAML to CSV è uno strumento che converte i dati YAML nel formato CSV. Può prendere i dati YAML in input e convertirli nel formato CSV, rendendo più facile lavorarci.\n\nCaratteristiche:\n\n1. Consente agli utenti di inserire dati YAML difficili da leggere.\n\n2. Rileva automaticamente e converte i dati YAML nel formato CSV.\n\n3. Mostra i dati CSV convertiti nell'area di output dello strumento.\n\nCasi d'uso:\n\n1. Sviluppo e testing di API: gli sviluppatori spesso devono visualizzare i dati JSON restituiti dalle API durante lo sviluppo e il testing. Utilizzando lo strumento YAML to CSV, possono facilmente convertire i dati YAML nel formato CSV, rendendo più facile controllare la struttura e il contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari tipi di dati, inclusi i dati YAML. Utilizzando questo strumento, possono facilmente convertire i dati YAML nel formato CSV, rendendo più facile comprendere la struttura e il contenuto dei dati.\n\n3. Revisione dei dati: durante la revisione del codice, i revisori possono utilizzare lo strumento YAML to CSV per convertire i dati YAML nel formato CSV, rendendo più facile visualizzare e comprendere la struttura dei dati." + }, + "fr": { + "$name": "YAML vers CSV", + "$keywords": [ + "convertir", + "YAML", + "CSV", + "transformer", + "YML", + "convertisseur YAML en CSV", + "transformation de données YAML", + "format de données CSV", + "développement d'API", + "analyse de données", + "révision de code" + ], + "$description": "Outil de conversion YAML en CSV est un outil qui convertit les données YAML en format CSV. Il peut prendre des données YAML en entrée et les convertir en format CSV, ce qui facilite leur utilisation.\n\nFonctionnalités :\n\n1. Permet aux utilisateurs de saisir des données YAML difficiles à lire.\n\n2. Détecte automatiquement et convertit les données YAML en format CSV.\n\n3. Affiche les données CSV converties dans la zone de sortie de l'outil.\n\nCas d'utilisation :\n\n1. Développement et test d'API : Les développeurs ont souvent besoin de visualiser les données JSON renvoyées par les API pendant le développement et les tests. En utilisant l'outil de conversion YAML en CSV, ils peuvent facilement convertir les données YAML en format CSV, ce qui facilite la vérification de la structure et du contenu des données.\n\n2. Analyse de données : Les analystes de données doivent traiter et analyser différents types de données, y compris les données YAML. En utilisant cet outil, ils peuvent facilement convertir les données YAML en format CSV, ce qui facilite la compréhension de la structure et du contenu des données.\n\n3. Révision de données : Pendant la révision de code, les examinateurs peuvent utiliser l'outil de conversion YAML en CSV pour convertir les données YAML en format CSV, ce qui facilite la visualisation et la compréhension de la structure des données." + }, + "de": { + "$name": "YAML zu CSV", + "$keywords": [ + "umwandeln", + "YAML", + "CSV", + "transformieren", + "YML", + "YAML zu CSV Konverter", + "YAML Daten Transformation", + "CSV Datenformat", + "API Entwicklung", + "Datenanalyse", + "Codeüberprüfung" + ], + "$description": "YAML zu CSV Tool ist ein Werkzeug, das YAML-Daten in CSV-Format konvertiert. Es kann YAML-Daten als Eingabe akzeptieren und in CSV-Format konvertieren, um die Arbeit damit zu erleichtern.\n\nFunktionen:\n\n1. Erlaubt Benutzern, YAML-Daten einzugeben, die schwer zu lesen sind.\n\n2. Erkennt automatisch und konvertiert die YAML-Daten in CSV-Format.\n\n3. Zeigt die konvertierten CSV-Daten im Ausgabe-Bereich des Werkzeugs an.\n\nAnwendungsfälle:\n\n1. API-Entwicklung und -Test: Entwickler müssen oft die JSON-Daten anzeigen, die von APIs während der Entwicklung und des Tests zurückgegeben werden. Mit dem YAML zu CSV Tool können sie die YAML-Daten einfach in CSV-Format konvertieren, um die Datenstruktur und den Inhalt zu überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene Arten von Daten verarbeiten und analysieren, einschließlich YAML-Daten. Mit diesem Tool können sie YAML-Daten einfach in CSV-Format konvertieren, um die Datenstruktur und den Inhalt besser zu verstehen.\n\n3. Datenüberprüfung: Während der Code-Überprüfung können Überprüfer das YAML zu CSV Tool verwenden, um YAML-Daten in CSV-Format zu konvertieren, um die Datenstruktur besser zu sehen und zu verstehen." + }, + "ko": { + "$name": "YAML to CSV", + "$keywords": [ + "변환", + "YAML", + "CSV", + "변형", + "YML", + "YAML to CSV 변환기", + "YAML 데이터 변환", + "CSV 데이터 형식", + "API 개발", + "데이터 분석", + "코드 검토" + ], + "$description": "YAML to CSV Tool은 YAML 데이터를 CSV 형식으로 변환하는 도구입니다. 이 도구는 YAML 데이터를 입력으로 받아 자동으로 CSV 형식으로 변환하여 작업을 더 쉽게 할 수 있도록 합니다.\n\n기능:\n\n1. 읽기 어려운 YAML 데이터를 입력할 수 있습니다.\n\n2. 자동으로 YAML 데이터를 감지하고 CSV 형식으로 변환합니다.\n\n3. 변환된 CSV 데이터를 도구의 출력 영역에 표시합니다.\n\n사용 사례:\n\n1. API 개발 및 테스트: 개발자들은 개발 및 테스트 중에 API에서 반환된 JSON 데이터를 확인해야 할 때가 많습니다. YAML to CSV Tool을 사용하면 YAML 데이터를 쉽게 CSV 형식으로 변환하여 데이터 구조와 내용을 확인할 수 있습니다.\n\n2. 데이터 분석: 데이터 분석가들은 YAML 데이터를 포함한 다양한 유형의 데이터를 처리하고 분석해야 합니다. 이 도구를 사용하면 YAML 데이터를 쉽게 CSV 형식으로 변환하여 데이터 구조와 내용을 이해하기 쉬워집니다.\n\n3. 데이터 검토: 코드 검토 중에 리뷰어들은 YAML to CSV Tool을 사용하여 YAML 데이터를 CSV 형식으로 변환하여 데이터 구조를 쉽게 확인하고 이해할 수 있습니다." + }, + "ja": { + "$name": "YAMLからCSVへ", + "$keywords": [ + "変換", + "YAML", + "CSV", + "変換する", + "YML", + "YAMLからCSVへの変換ツール", + "YAMLデータ変換", + "CSVデータ形式", + "API開発", + "データ分析", + "コードレビュー" + ], + "$description": "YAMLからCSV形式に変換するツールである「YAML to CSV Tool」は、YAMLデータをCSV形式に変換することができます。YAMLデータを入力すると、自動的にCSV形式に変換され、出力エリアに変換されたCSVデータが表示されます。\n\n特徴:\n\n1. 読みにくいYAMLデータを入力できます。\n\n2. YAMLデータを自動的に検出し、CSV形式に変換します。\n\n3. 変換されたCSVデータをツールの出力エリアに表示します。\n\n使用例:\n\n1. APIの開発とテスト:開発者は、開発やテスト中にAPIから返されるJSONデータを表示する必要があります。YAML to CSV Toolを使用することで、YAMLデータをCSV形式に簡単に変換し、データ構造や内容を確認することができます。\n\n2. データ分析:データアナリストは、YAMLデータを含むさまざまな種類のデータを処理し、分析する必要があります。このツールを使用することで、YAMLデータをCSV形式に簡単に変換し、データ構造や内容を理解することができます。\n\n3. データレビュー:コードレビュー中に、レビュアーはYAML to CSV Toolを使用してYAMLデータをCSV形式に変換し、データ構造を表示し、理解することができます。" + }, + "es": { + "$name": "YAML a CSV", + "$keywords": [ + "convertir", + "YAML", + "CSV", + "transformar", + "YML", + "convertidor de YAML a CSV", + "transformación de datos YAML", + "formato de datos CSV", + "desarrollo de API", + "análisis de datos", + "revisión de código" + ], + "$description": "La herramienta YAML to CSV es una herramienta que convierte datos YAML al formato CSV. Puede tomar datos YAML como entrada y convertirlos al formato CSV, lo que facilita su manejo.\n\nCaracterísticas:\n\n1. Permite a los usuarios ingresar datos YAML que son difíciles de leer.\n\n2. Detecta automáticamente y convierte los datos YAML al formato CSV.\n\n3. Muestra los datos CSV convertidos en el área de salida de la herramienta.\n\nCasos de uso:\n\n1. Desarrollo y prueba de API: Los desarrolladores a menudo necesitan ver los datos JSON devueltos por las API durante el desarrollo y la prueba. Usando la herramienta YAML to CSV, pueden convertir fácilmente los datos YAML al formato CSV, lo que facilita la verificación de la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios tipos de datos, incluidos los datos YAML. Usando esta herramienta, pueden convertir fácilmente los datos YAML al formato CSV, lo que facilita la comprensión de la estructura y el contenido de los datos.\n\n3. Revisión de datos: Durante la revisión de código, los revisores pueden usar la herramienta YAML to CSV para convertir los datos YAML al formato CSV, lo que facilita la visualización y comprensión de la estructura de los datos." + }, + "zh-tw": { + "$name": "YAML 轉 CSV", + "$keywords": [ + "轉換", + "YAML", + "CSV", + "轉換", + "YML", + "YAML轉CSV轉換器", + "YAML數據轉換", + "CSV數據格式", + "API開發", + "數據分析", + "代碼審查" + ], + "$description": "YAML 轉 CSV 工具是一個將 YAML 資料轉換為 CSV 格式的工具。它可以接受 YAML 資料作為輸入,並將其轉換為 CSV 格式,使其更容易處理。\n\n功能:\n\n1. 允許使用者輸入難以閱讀的 YAML 資料。\n\n2. 自動偵測並轉換 YAML 資料為 CSV 格式。\n\n3. 在工具的輸出區域顯示轉換後的 CSV 資料。\n\n使用案例:\n\n1. API 開發和測試:開發人員在開發和測試期間經常需要查看 API 返回的 JSON 資料。使用 YAML 轉 CSV 工具,他們可以輕鬆將 YAML 資料轉換為 CSV 格式,使其更容易檢查資料結構和內容。\n\n2. 資料分析:資料分析師需要處理和分析各種類型的資料,包括 YAML 資料。使用這個工具,他們可以輕鬆將 YAML 資料轉換為 CSV 格式,使其更容易理解資料結構和內容。\n\n3. 資料審查:在程式碼審查期間,審查人員可以使用 YAML 轉 CSV 工具將 YAML 資料轉換為 CSV 格式,使其更容易查看和理解資料結構。" + }, + "zh-cn": { + "$name": "YAML转CSV", + "$keywords": [ + "转换", + "YAML", + "CSV", + "转换", + "YML", + "YAML到CSV转换器", + "YAML数据转换", + "CSV数据格式", + "API开发", + "数据分析", + "代码审查" + ], + "$description": "YAML to CSV 工具是一款将 YAML 数据转换为 CSV 格式的工具。它可以将 YAML 数据作为输入并将其转换为 CSV 格式,使其更易于处理。\n\n特点:\n\n1. 允许用户输入难以阅读的 YAML 数据。\n\n2. 自动检测并将 YAML 数据转换为 CSV 格式。\n\n3. 在工具的输出区域显示转换后的 CSV 数据。\n\n使用场景:\n\n1. API 开发和测试:开发人员在开发和测试期间经常需要查看 API 返回的 JSON 数据。使用 YAML to CSV 工具,他们可以轻松将 YAML 数据转换为 CSV 格式,从而更容易检查数据结构和内容。\n\n2. 数据分析:数据分析师需要处理和分析各种类型的数据,包括 YAML 数据。使用此工具,他们可以轻松将 YAML 数据转换为 CSV 格式,从而更容易理解数据结构和内容。\n\n3. 数据审查:在代码审查期间,审查人员可以使用 YAML to CSV 工具将 YAML 数据转换为 CSV 格式,从而更容易查看和理解数据结构。" + } + }, + { + "id": "yaml-to-generator", + "en": { + "$name": "YAML Generator", + "$keywords": [ + "generate", + "generator", + "yaml", + "yml", + "YAML to JSON", + "YAML converter", + "JSON generator", + "property files to JSON", + "Objective-C interface generator" + ], + "$description": "YAML Generator is a tool that converts YAML data to JSON format. It uses the js-yaml library to parse YAML data and then converts it to JSON format. The tool also provides a sample YAML data and automatically detects if the input data is in YAML format.\n\nFeatures:\n\n1. Converts YAML data to JSON format.\n\n2. Automatically detects if the input data is in YAML format.\n\n3. Provides a sample YAML data for testing.\n\n4. Supports generating JSON data from property files.\n\n5. Supports generating Objective-C interface from YAML data.\n\nUsage:\n\n1. Copy or input the YAML data into the tool.\n\n2. The tool will automatically detect if the input data is in YAML format and convert it to JSON format.\n\n3. The converted JSON data will be displayed in the output area.\n\n4. To generate JSON data from property files, input the property data into the tool and click the \"Convert\" button.\n\n5. To generate Objective-C interface from YAML data, click the \"Objective-C Interface\" button.\n\nUse cases:\n\n1. API development and testing: Developers often need to view the JSON data returned by APIs during development or testing. Using YAML Generator, they can easily convert the YAML data to JSON format and quickly check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily convert the YAML data to JSON format and better understand the data structure and content.\n\n3. JSON data review: During code review, reviewers can use YAML Generator to convert the YAML data to JSON format for easier viewing and understanding of the data structure." + }, + "pt": { + "$name": "Gerador YAML", + "$keywords": [ + "gerar", + "gerador", + "yaml", + "yml", + "YAML para JSON", + "conversor YAML", + "gerador JSON", + "arquivos de propriedades para JSON", + "gerador de interface Objective-C" + ], + "$description": "O YAML Generator é uma ferramenta que converte dados YAML para o formato JSON. Ele utiliza a biblioteca js-yaml para analisar os dados YAML e, em seguida, converte-os para o formato JSON. A ferramenta também fornece um exemplo de dados YAML e detecta automaticamente se os dados de entrada estão no formato YAML.\n\nRecursos:\n\n1. Converte dados YAML para o formato JSON.\n\n2. Detecta automaticamente se os dados de entrada estão no formato YAML.\n\n3. Fornece um exemplo de dados YAML para testes.\n\n4. Suporta a geração de dados JSON a partir de arquivos de propriedades.\n\n5. Suporta a geração de interface Objective-C a partir de dados YAML.\n\nUso:\n\n1. Copie ou insira os dados YAML na ferramenta.\n\n2. A ferramenta detectará automaticamente se os dados de entrada estão no formato YAML e os converterá para o formato JSON.\n\n3. Os dados JSON convertidos serão exibidos na área de saída.\n\n4. Para gerar dados JSON a partir de arquivos de propriedades, insira os dados de propriedade na ferramenta e clique no botão \"Converter\".\n\n5. Para gerar uma interface Objective-C a partir de dados YAML, clique no botão \"Interface Objective-C\".\n\nCasos de uso:\n\n1. Desenvolvimento e teste de API: os desenvolvedores frequentemente precisam visualizar os dados JSON retornados pelas APIs durante o desenvolvimento ou teste. Usando o YAML Generator, eles podem facilmente converter os dados YAML para o formato JSON e verificar rapidamente a estrutura e o conteúdo dos dados.\n\n2. Análise de dados: os analistas de dados precisam processar e analisar vários dados JSON. Usando esta ferramenta, eles podem facilmente converter os dados YAML para o formato JSON e entender melhor a estrutura e o conteúdo dos dados.\n\n3. Revisão de dados JSON: durante a revisão de código, os revisores podem usar o YAML Generator para converter os dados YAML para o formato JSON para uma visualização e compreensão mais fácil da estrutura dos dados." + }, + "ru": { + "$name": "Генератор YAML", + "$keywords": [ + "генератор", + "yaml", + "yml", + "YAML в JSON", + "конвертер YAML", + "генератор JSON", + "свойства файлов в JSON", + "генератор интерфейса Objective-C" + ], + "$description": "Генератор YAML - это инструмент, который преобразует данные YAML в формат JSON. Он использует библиотеку js-yaml для разбора данных YAML и затем преобразует их в формат JSON. Инструмент также предоставляет образец данных YAML и автоматически определяет, находятся ли входные данные в формате YAML.\n\nОсобенности:\n\n1. Преобразует данные YAML в формат JSON.\n\n2. Автоматически определяет, находятся ли входные данные в формате YAML.\n\n3. Предоставляет образец данных YAML для тестирования.\n\n4. Поддерживает генерацию данных JSON из файлов свойств.\n\n5. Поддерживает генерацию интерфейса Objective-C из данных YAML.\n\nИспользование:\n\n1. Скопируйте или введите данные YAML в инструмент.\n\n2. Инструмент автоматически определит, находятся ли входные данные в формате YAML, и преобразует их в формат JSON.\n\n3. Преобразованные данные JSON будут отображаться в области вывода.\n\n4. Чтобы сгенерировать данные JSON из файлов свойств, введите данные свойств в инструмент и нажмите кнопку \"Преобразовать\".\n\n5. Чтобы сгенерировать интерфейс Objective-C из данных YAML, нажмите кнопку \"Интерфейс Objective-C\".\n\nПрименение:\n\n1. Разработка и тестирование API: Разработчикам часто нужно просматривать данные JSON, возвращаемые API, во время разработки или тестирования. Используя Генератор YAML, они могут легко преобразовать данные YAML в формат JSON и быстро проверить структуру и содержание данных.\n\n2. Анализ данных: Аналитикам данных необходимо обрабатывать и анализировать различные данные JSON. Используя этот инструмент, они могут легко преобразовать данные YAML в формат JSON и лучше понимать структуру и содержание данных.\n\n3. Просмотр данных JSON: Во время проверки кода рецензенты могут использовать Генератор YAML для преобразования данных YAML в формат JSON для более легкого просмотра и понимания структуры данных." + }, + "it": { + "$name": "Generatore YAML", + "$keywords": [ + "genera", + "generatore", + "yaml", + "yml", + "YAML in JSON", + "convertitore YAML", + "generatore JSON", + "file di proprietà in JSON", + "generatore di interfaccia Objective-C" + ], + "$description": "Il Generatore YAML è uno strumento che converte i dati YAML nel formato JSON. Utilizza la libreria js-yaml per analizzare i dati YAML e poi li converte nel formato JSON. Lo strumento fornisce anche un esempio di dati YAML e rileva automaticamente se i dati di input sono in formato YAML.\n\nCaratteristiche:\n\n1. Converte i dati YAML nel formato JSON.\n\n2. Rileva automaticamente se i dati di input sono in formato YAML.\n\n3. Fornisce un esempio di dati YAML per il testing.\n\n4. Supporta la generazione di dati JSON da file di proprietà.\n\n5. Supporta la generazione di un'interfaccia Objective-C dai dati YAML.\n\nUtilizzo:\n\n1. Copiare o inserire i dati YAML nello strumento.\n\n2. Lo strumento rileverà automaticamente se i dati di input sono in formato YAML e li convertirà nel formato JSON.\n\n3. I dati JSON convertiti verranno visualizzati nell'area di output.\n\n4. Per generare dati JSON da file di proprietà, inserire i dati di proprietà nello strumento e fare clic sul pulsante \"Converti\".\n\n5. Per generare un'interfaccia Objective-C dai dati YAML, fare clic sul pulsante \"Interfaccia Objective-C\".\n\nCasi d'uso:\n\n1. Sviluppo e testing di API: gli sviluppatori spesso devono visualizzare i dati JSON restituiti dalle API durante lo sviluppo o il testing. Utilizzando il Generatore YAML, possono facilmente convertire i dati YAML nel formato JSON e controllare rapidamente la struttura e il contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari dati JSON. Utilizzando questo strumento, possono facilmente convertire i dati YAML nel formato JSON e comprendere meglio la struttura e il contenuto dei dati.\n\n3. Revisione dei dati JSON: durante la revisione del codice, i revisori possono utilizzare il Generatore YAML per convertire i dati YAML nel formato JSON per una visualizzazione e una comprensione più semplice della struttura dei dati." + }, + "fr": { + "$name": "Générateur YAML", + "$keywords": [ + "générer", + "générateur", + "yaml", + "yml", + "YAML vers JSON", + "convertisseur YAML", + "générateur JSON", + "fichiers de propriétés vers JSON", + "générateur d'interface Objective-C" + ], + "$description": "Le générateur YAML est un outil qui convertit les données YAML en format JSON. Il utilise la bibliothèque js-yaml pour analyser les données YAML, puis les convertit en format JSON. L'outil fournit également des données YAML d'exemple et détecte automatiquement si les données d'entrée sont au format YAML.\n\nFonctionnalités :\n\n1. Convertit les données YAML en format JSON.\n\n2. Détecte automatiquement si les données d'entrée sont au format YAML.\n\n3. Fournit des données YAML d'exemple pour les tests.\n\n4. Prend en charge la génération de données JSON à partir de fichiers de propriétés.\n\n5. Prend en charge la génération d'interface Objective-C à partir de données YAML.\n\nUtilisation :\n\n1. Copiez ou entrez les données YAML dans l'outil.\n\n2. L'outil détectera automatiquement si les données d'entrée sont au format YAML et les convertira en format JSON.\n\n3. Les données JSON converties s'afficheront dans la zone de sortie.\n\n4. Pour générer des données JSON à partir de fichiers de propriétés, entrez les données de propriété dans l'outil et cliquez sur le bouton \"Convertir\".\n\n5. Pour générer une interface Objective-C à partir de données YAML, cliquez sur le bouton \"Interface Objective-C\".\n\nCas d'utilisation :\n\n1. Développement et test d'API : Les développeurs ont souvent besoin de visualiser les données JSON renvoyées par les API pendant le développement ou les tests. En utilisant le générateur YAML, ils peuvent facilement convertir les données YAML en format JSON et vérifier rapidement la structure et le contenu des données.\n\n2. Analyse de données : Les analystes de données doivent traiter et analyser diverses données JSON. En utilisant cet outil, ils peuvent facilement convertir les données YAML en format JSON et mieux comprendre la structure et le contenu des données.\n\n3. Examen des données JSON : Pendant l'examen de code, les examinateurs peuvent utiliser le générateur YAML pour convertir les données YAML en format JSON pour une visualisation et une compréhension plus faciles de la structure des données." + }, + "de": { + "$name": "YAML Generator", + "$keywords": [ + "generieren", + "generator", + "yaml", + "yml", + "YAML zu JSON", + "YAML-Konverter", + "JSON-Generator", + "Eigenschaftsdateien zu JSON", + "Objective-C-Schnittstellengenerator" + ], + "$description": "YAML Generator ist ein Tool, das YAML-Daten in das JSON-Format konvertiert. Es verwendet die js-yaml-Bibliothek, um YAML-Daten zu analysieren und sie dann in das JSON-Format zu konvertieren. Das Tool bietet auch eine Beispiel-YAML-Daten und erkennt automatisch, ob die Eingabedaten im YAML-Format vorliegen.\n\nFunktionen:\n\n1. Konvertiert YAML-Daten in das JSON-Format.\n\n2. Erkennt automatisch, ob die Eingabedaten im YAML-Format vorliegen.\n\n3. Bietet eine Beispiel-YAML-Daten zum Testen.\n\n4. Unterstützt die Generierung von JSON-Daten aus Property-Dateien.\n\n5. Unterstützt die Generierung von Objective-C-Schnittstellen aus YAML-Daten.\n\nVerwendung:\n\n1. Kopieren oder geben Sie die YAML-Daten in das Tool ein.\n\n2. Das Tool erkennt automatisch, ob die Eingabedaten im YAML-Format vorliegen und konvertiert sie in das JSON-Format.\n\n3. Die konvertierten JSON-Daten werden im Ausgabe-Bereich angezeigt.\n\n4. Um JSON-Daten aus Property-Dateien zu generieren, geben Sie die Property-Daten in das Tool ein und klicken Sie auf die Schaltfläche \"Konvertieren\".\n\n5. Um eine Objective-C-Schnittstelle aus YAML-Daten zu generieren, klicken Sie auf die Schaltfläche \"Objective-C-Schnittstelle\".\n\nAnwendungsfälle:\n\n1. API-Entwicklung und -Test: Entwickler müssen oft die JSON-Daten anzeigen, die von APIs zurückgegeben werden, während sie entwickeln oder testen. Mit YAML Generator können sie die YAML-Daten einfach in das JSON-Format konvertieren und schnell die Datenstruktur und den Inhalt überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene JSON-Daten verarbeiten und analysieren. Mit diesem Tool können sie die YAML-Daten einfach in das JSON-Format konvertieren und die Datenstruktur und den Inhalt besser verstehen.\n\n3. Überprüfung von JSON-Daten: Während der Code-Überprüfung können Überprüfer YAML Generator verwenden, um die YAML-Daten in das JSON-Format zu konvertieren, um die Datenstruktur einfacher anzeigen und verstehen zu können." + }, + "ko": { + "$name": "YAML 생성기", + "$keywords": [ + "생성", + "생성기", + "yaml", + "yml", + "YAML을 JSON으로", + "YAML 변환기", + "JSON 생성기", + "속성 파일을 JSON으로", + "Objective-C 인터페이스 생성기" + ], + "$description": "YAML Generator는 YAML 데이터를 JSON 형식으로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 사용하여 YAML 데이터를 구문 분석한 다음 JSON 형식으로 변환합니다. 또한 도구는 샘플 YAML 데이터를 제공하며 입력 데이터가 YAML 형식인지 자동으로 감지합니다.\n\n기능:\n\n1. YAML 데이터를 JSON 형식으로 변환합니다.\n\n2. 입력 데이터가 YAML 형식인지 자동으로 감지합니다.\n\n3. 테스트용 샘플 YAML 데이터를 제공합니다.\n\n4. 속성 파일에서 JSON 데이터를 생성하는 기능을 지원합니다.\n\n5. YAML 데이터에서 Objective-C 인터페이스를 생성하는 기능을 지원합니다.\n\n사용 방법:\n\n1. YAML 데이터를 도구에 복사하거나 입력합니다.\n\n2. 도구는 입력 데이터가 YAML 형식인지 자동으로 감지하고 JSON 형식으로 변환합니다.\n\n3. 변환된 JSON 데이터가 출력 영역에 표시됩니다.\n\n4. 속성 파일에서 JSON 데이터를 생성하려면 속성 데이터를 도구에 입력하고 \"변환\" 버튼을 클릭합니다.\n\n5. YAML 데이터에서 Objective-C 인터페이스를 생성하려면 \"Objective-C 인터페이스\" 버튼을 클릭합니다.\n\n사용 사례:\n\n1. API 개발 및 테스트: 개발자는 개발 또는 테스트 중에 API에서 반환된 JSON 데이터를 볼 필요가 있습니다. YAML Generator를 사용하면 YAML 데이터를 쉽게 JSON 형식으로 변환하여 데이터 구조와 내용을 빠르게 확인할 수 있습니다.\n\n2. 데이터 분석: 데이터 분석가는 다양한 JSON 데이터를 처리하고 분석해야 합니다. 이 도구를 사용하면 YAML 데이터를 쉽게 JSON 형식으로 변환하여 데이터 구조와 내용을 더 잘 이해할 수 있습니다.\n\n3. JSON 데이터 검토: 코드 검토 중에 리뷰어는 YAML Generator를 사용하여 YAML 데이터를 JSON 형식으로 변환하여 데이터 구조를 더 쉽게 볼 수 있습니다." + }, + "ja": { + "$name": "YAMLジェネレーター", + "$keywords": [ + "生成", + "ジェネレーター", + "YAML", + "YML", + "YAMLからJSON", + "YAMLコンバーター", + "JSONジェネレーター", + "プロパティファイルからJSON", + "Objective-Cインターフェースジェネレーター" + ], + "$description": "YAML Generatorは、YAMLデータをJSON形式に変換するツールです。js-yamlライブラリを使用してYAMLデータを解析し、JSON形式に変換します。このツールは、サンプルのYAMLデータを提供し、入力データがYAML形式であるかどうかを自動的に検出する機能も備えています。\n\n機能:\n\n1. YAMLデータをJSON形式に変換します。\n\n2. 入力データがYAML形式であるかどうかを自動的に検出します。\n\n3. テスト用のサンプルYAMLデータを提供します。\n\n4. プロパティファイルからJSONデータを生成することができます。\n\n5. YAMLデータからObjective-Cインターフェースを生成することができます。\n\n使い方:\n\n1. YAMLデータをツールにコピーまたは入力します。\n\n2. ツールは、入力データがYAML形式であるかどうかを自動的に検出し、JSON形式に変換します。\n\n3. 変換されたJSONデータが出力エリアに表示されます。\n\n4. プロパティファイルからJSONデータを生成するには、プロパティデータをツールに入力し、「変換」ボタンをクリックします。\n\n5. YAMLデータからObjective-Cインターフェースを生成するには、「Objective-Cインターフェース」ボタンをクリックします。\n\n使用例:\n\n1. APIの開発とテスト:開発者は、開発やテスト中にAPIから返されるJSONデータを表示する必要があります。YAML Generatorを使用することで、YAMLデータを簡単にJSON形式に変換し、データの構造や内容を素早く確認することができます。\n\n2. データ分析:データアナリストは、さまざまなJSONデータを処理して分析する必要があります。このツールを使用することで、YAMLデータを簡単にJSON形式に変換し、データの構造や内容をより理解することができます。\n\n3. JSONデータのレビュー:コードレビュー中に、レビュアーはYAML Generatorを使用してYAMLデータをJSON形式に変換し、データの構造をより簡単に表示して理解することができます。" + }, + "es": { + "$name": "Generador de YAML", + "$keywords": [ + "generar", + "generador", + "yaml", + "yml", + "YAML a JSON", + "convertidor YAML", + "generador JSON", + "archivos de propiedades a JSON", + "generador de interfaz Objective-C" + ], + "$description": "Generador de YAML es una herramienta que convierte datos YAML al formato JSON. Utiliza la biblioteca js-yaml para analizar los datos YAML y luego los convierte al formato JSON. La herramienta también proporciona un ejemplo de datos YAML y detecta automáticamente si los datos de entrada están en formato YAML.\n\nCaracterísticas:\n\n1. Convierte datos YAML al formato JSON.\n\n2. Detecta automáticamente si los datos de entrada están en formato YAML.\n\n3. Proporciona un ejemplo de datos YAML para pruebas.\n\n4. Admite la generación de datos JSON a partir de archivos de propiedades.\n\n5. Admite la generación de una interfaz Objective-C a partir de datos YAML.\n\nUso:\n\n1. Copie o ingrese los datos YAML en la herramienta.\n\n2. La herramienta detectará automáticamente si los datos de entrada están en formato YAML y los convertirá al formato JSON.\n\n3. Los datos JSON convertidos se mostrarán en el área de salida.\n\n4. Para generar datos JSON a partir de archivos de propiedades, ingrese los datos de propiedad en la herramienta y haga clic en el botón \"Convertir\".\n\n5. Para generar una interfaz Objective-C a partir de datos YAML, haga clic en el botón \"Interfaz Objective-C\".\n\nCasos de uso:\n\n1. Desarrollo y prueba de API: Los desarrolladores a menudo necesitan ver los datos JSON devueltos por las API durante el desarrollo o la prueba. Usando Generador de YAML, pueden convertir fácilmente los datos YAML al formato JSON y verificar rápidamente la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios datos JSON. Usando esta herramienta, pueden convertir fácilmente los datos YAML al formato JSON y comprender mejor la estructura y el contenido de los datos.\n\n3. Revisión de datos JSON: Durante la revisión de código, los revisores pueden usar Generador de YAML para convertir los datos YAML al formato JSON para una visualización y comprensión más fácil de la estructura de datos." + }, + "zh-tw": { + "$name": "YAML 產生器", + "$keywords": [ + "生成", + "產生器", + "YAML", + "YML", + "YAML轉JSON", + "YAML轉換器", + "JSON生成器", + "屬性文件轉JSON", + "Objective-C接口生成器" + ], + "$description": "YAML 產生器是一個將 YAML 資料轉換為 JSON 格式的工具。它使用 js-yaml 函式庫來解析 YAML 資料,然後將其轉換為 JSON 格式。此工具還提供了一個樣本 YAML 資料,並自動檢測輸入資料是否為 YAML 格式。\n\n功能:\n\n1. 將 YAML 資料轉換為 JSON 格式。\n\n2. 自動檢測輸入資料是否為 YAML 格式。\n\n3. 提供測試用的樣本 YAML 資料。\n\n4. 支援從屬性檔案生成 JSON 資料。\n\n5. 支援從 YAML 資料生成 Objective-C 介面。\n\n使用方法:\n\n1. 將 YAML 資料複製或輸入到工具中。\n\n2. 工具將自動檢測輸入資料是否為 YAML 格式,並將其轉換為 JSON 格式。\n\n3. 轉換後的 JSON 資料將顯示在輸出區域中。\n\n4. 要從屬性檔案生成 JSON 資料,請將屬性資料輸入到工具中,然後點擊「轉換」按鈕。\n\n5. 要從 YAML 資料生成 Objective-C 介面,請點擊「Objective-C 介面」按鈕。\n\n使用案例:\n\n1. API 開發和測試:開發人員在開發或測試期間通常需要查看 API 返回的 JSON 資料。使用 YAML 產生器,他們可以輕鬆將 YAML 資料轉換為 JSON 格式,快速檢查資料結構和內容。\n\n2. 資料分析:資料分析師需要處理和分析各種 JSON 資料。使用此工具,他們可以輕鬆將 YAML 資料轉換為 JSON 格式,更好地了解資料結構和內容。\n\n3. JSON 資料審查:在程式碼審查期間,審查人員可以使用 YAML 產生器將 YAML 資料轉換為 JSON 格式,以便更輕鬆地查看和理解資料結構。" + }, + "zh-cn": { + "$name": "YAML生成器", + "$keywords": [ + "生成", + "生成器", + "YAML", + "YML", + "YAML转JSON", + "YAML转换器", + "JSON生成器", + "属性文件转JSON", + "Objective-C接口生成器" + ], + "$description": "YAML生成器是一款将YAML数据转换为JSON格式的工具。它使用js-yaml库解析YAML数据,然后将其转换为JSON格式。该工具还提供了一个样本YAML数据,并自动检测输入数据是否为YAML格式。\n\n特点:\n\n1. 将YAML数据转换为JSON格式。\n\n2. 自动检测输入数据是否为YAML格式。\n\n3. 提供用于测试的样本YAML数据。\n\n4. 支持从属性文件生成JSON数据。\n\n5. 支持从YAML数据生成Objective-C接口。\n\n用法:\n\n1. 将YAML数据复制或输入到工具中。\n\n2. 工具将自动检测输入数据是否为YAML格式,并将其转换为JSON格式。\n\n3. 转换后的JSON数据将显示在输出区域中。\n\n4. 要从属性文件生成JSON数据,请将属性数据输入到工具中,然后单击“转换”按钮。\n\n5. 要从YAML数据生成Objective-C接口,请单击“Objective-C接口”按钮。\n\n用例:\n\n1. API开发和测试:开发人员通常需要在开发或测试期间查看API返回的JSON数据。使用YAML生成器,他们可以轻松地将YAML数据转换为JSON格式,并快速检查数据结构和内容。\n\n2. 数据分析:数据分析师需要处理和分析各种JSON数据。使用此工具,他们可以轻松地将YAML数据转换为JSON格式,并更好地了解数据结构和内容。\n\n3. JSON数据审查:在代码审查期间,审查人员可以使用YAML生成器将YAML数据转换为JSON格式,以便更轻松地查看和理解数据结构。" + } + }, + { + "id": "yaml-to-zod-schema", + "en": { + "$name": "YAML to Zod Schema", + "$keywords": [ + "convert", + "YAML", + "Zod Schema", + "transform", + "YML", + "YAML to Zod Schema", + "data validation", + "data transformation", + "API development" + ], + "$description": "YAML to Zod Schema Tool is a tool that converts YAML data into Zod Schema. It uses the js-yaml and json-to-zod libraries to parse and convert the YAML data into a Zod Schema. The tool also includes sample data and an input validation function to ensure that the input data is in YAML format.\n\nFeatures:\n\n1. Converts YAML data into Zod Schema.\n\n2. Validates input data to ensure that it is in YAML format.\n\n3. Includes sample data for testing and demonstration purposes.\n\nUsage:\n\n1. Input YAML data into the tool.\n\n2. The tool will automatically convert the YAML data into a Zod Schema.\n\n3. The converted Zod Schema will be displayed in the output area of the tool.\n\nUse Cases:\n\n1. Data Validation: Developers can use the YAML to Zod Schema Tool to validate YAML data and ensure that it conforms to a specific schema.\n\n2. Data Transformation: Data analysts can use the tool to convert YAML data into a Zod Schema, which can then be used for data transformation and analysis.\n\n3. API Development: Developers can use the tool to convert YAML data into a Zod Schema, which can then be used to define the structure of API responses." + }, + "pt": { + "$name": "YAML para Esquema Zod", + "$keywords": [ + "converter", + "YAML", + "Esquema Zod", + "transformar", + "YML", + "YAML para Esquema Zod", + "validação de dados", + "transformação de dados", + "desenvolvimento de API" + ], + "$description": "O YAML to Zod Schema Tool é uma ferramenta que converte dados YAML em um esquema Zod. Ele utiliza as bibliotecas js-yaml e json-to-zod para analisar e converter os dados YAML em um esquema Zod. A ferramenta também inclui dados de exemplo e uma função de validação de entrada para garantir que os dados de entrada estejam no formato YAML.\n\nRecursos:\n\n1. Converte dados YAML em um esquema Zod.\n\n2. Valida os dados de entrada para garantir que estejam no formato YAML.\n\n3. Inclui dados de exemplo para fins de teste e demonstração.\n\nUso:\n\n1. Insira os dados YAML na ferramenta.\n\n2. A ferramenta converterá automaticamente os dados YAML em um esquema Zod.\n\n3. O esquema Zod convertido será exibido na área de saída da ferramenta.\n\nCasos de uso:\n\n1. Validação de dados: os desenvolvedores podem usar o YAML to Zod Schema Tool para validar dados YAML e garantir que estejam em conformidade com um esquema específico.\n\n2. Transformação de dados: os analistas de dados podem usar a ferramenta para converter dados YAML em um esquema Zod, que pode ser usado para transformação e análise de dados.\n\n3. Desenvolvimento de API: os desenvolvedores podem usar a ferramenta para converter dados YAML em um esquema Zod, que pode ser usado para definir a estrutura das respostas da API." + }, + "ru": { + "$name": "YAML в формат схемы Zod", + "$keywords": [ + "конвертировать", + "YAML", + "Zod Schema", + "преобразовать", + "YML", + "YAML в Zod Schema", + "валидация данных", + "трансформация данных", + "разработка API" + ], + "$description": "Инструмент YAML to Zod Schema Tool - это инструмент, который преобразует данные YAML в схему Zod. Он использует библиотеки js-yaml и json-to-zod для разбора и преобразования данных YAML в схему Zod. Инструмент также включает образцы данных и функцию проверки ввода для обеспечения того, что входные данные находятся в формате YAML.\n\nОсобенности:\n\n1. Преобразует данные YAML в схему Zod.\n\n2. Проверяет входные данные, чтобы убедиться, что они находятся в формате YAML.\n\n3. Включает образцы данных для тестирования и демонстрационных целей.\n\nИспользование:\n\n1. Введите данные YAML в инструмент.\n\n2. Инструмент автоматически преобразует данные YAML в схему Zod.\n\n3. Преобразованная схема Zod будет отображаться в области вывода инструмента.\n\nВарианты использования:\n\n1. Проверка данных: Разработчики могут использовать инструмент YAML to Zod Schema для проверки данных YAML и обеспечения их соответствия определенной схеме.\n\n2. Преобразование данных: Аналитики данных могут использовать инструмент для преобразования данных YAML в схему Zod, которую можно использовать для преобразования и анализа данных.\n\n3. Разработка API: Разработчики могут использовать инструмент для преобразования данных YAML в схему Zod, которую можно использовать для определения структуры ответов API." + }, + "it": { + "$name": "YAML to Zod Schema", + "$keywords": [ + "convertire", + "YAML", + "Schema Zod", + "trasformare", + "YML", + "YAML in Schema Zod", + "validazione dati", + "trasformazione dati", + "sviluppo API" + ], + "$description": "YAML to Zod Schema Tool è uno strumento che converte i dati YAML in uno schema Zod. Utilizza le librerie js-yaml e json-to-zod per analizzare e convertire i dati YAML in uno schema Zod. Lo strumento include anche dati di esempio e una funzione di validazione dell'input per garantire che i dati di input siano in formato YAML.\n\nCaratteristiche:\n\n1. Converte i dati YAML in uno schema Zod.\n\n2. Convalida i dati di input per garantire che siano in formato YAML.\n\n3. Include dati di esempio per scopi di test e dimostrazione.\n\nUtilizzo:\n\n1. Inserire i dati YAML nello strumento.\n\n2. Lo strumento convertirà automaticamente i dati YAML in uno schema Zod.\n\n3. Lo schema Zod convertito verrà visualizzato nell'area di output dello strumento.\n\nCasi d'uso:\n\n1. Convalida dei dati: gli sviluppatori possono utilizzare lo strumento YAML to Zod Schema per convalidare i dati YAML e garantire che siano conformi a uno schema specifico.\n\n2. Trasformazione dei dati: gli analisti dei dati possono utilizzare lo strumento per convertire i dati YAML in uno schema Zod, che può quindi essere utilizzato per la trasformazione e l'analisi dei dati.\n\n3. Sviluppo di API: gli sviluppatori possono utilizzare lo strumento per convertire i dati YAML in uno schema Zod, che può quindi essere utilizzato per definire la struttura delle risposte API." + }, + "fr": { + "$name": "YAML vers Zod Schema", + "$keywords": [ + "convertir", + "YAML", + "Schéma Zod", + "transformer", + "YML", + "YAML vers Schéma Zod", + "validation de données", + "transformation de données", + "développement d'API" + ], + "$description": "Le convertisseur YAML vers Zod Schema est un outil qui convertit les données YAML en Zod Schema. Il utilise les bibliothèques js-yaml et json-to-zod pour analyser et convertir les données YAML en Zod Schema. L'outil inclut également des données d'exemple et une fonction de validation d'entrée pour s'assurer que les données d'entrée sont au format YAML.\n\nFonctionnalités :\n\n1. Convertit les données YAML en Zod Schema.\n\n2. Valide les données d'entrée pour s'assurer qu'elles sont au format YAML.\n\n3. Inclut des données d'exemple à des fins de test et de démonstration.\n\nUtilisation :\n\n1. Entrez les données YAML dans l'outil.\n\n2. L'outil convertira automatiquement les données YAML en Zod Schema.\n\n3. Le Zod Schema converti sera affiché dans la zone de sortie de l'outil.\n\nCas d'utilisation :\n\n1. Validation des données : Les développeurs peuvent utiliser l'outil YAML vers Zod Schema pour valider les données YAML et s'assurer qu'elles sont conformes à un schéma spécifique.\n\n2. Transformation des données : Les analystes de données peuvent utiliser l'outil pour convertir les données YAML en Zod Schema, qui peuvent ensuite être utilisées pour la transformation et l'analyse des données.\n\n3. Développement d'API : Les développeurs peuvent utiliser l'outil pour convertir les données YAML en Zod Schema, qui peuvent ensuite être utilisées pour définir la structure des réponses API." + }, + "de": { + "$name": "YAML zu Zod Schema", + "$keywords": [ + "konvertieren", + "YAML", + "Zod Schema", + "umwandeln", + "YML", + "YAML zu Zod Schema", + "Datenvalidierung", + "Datentransformation", + "API-Entwicklung" + ], + "$description": "YAML to Zod Schema Tool ist ein Werkzeug, das YAML-Daten in Zod Schema umwandelt. Es verwendet die Bibliotheken js-yaml und json-to-zod, um die YAML-Daten in ein Zod Schema zu parsen und umzuwandeln. Das Tool enthält auch Beispieldaten und eine Eingabevalidierungsfunktion, um sicherzustellen, dass die Eingabedaten im YAML-Format vorliegen.\n\nFunktionen:\n\n1. Wandelt YAML-Daten in Zod Schema um.\n\n2. Validiert Eingabedaten, um sicherzustellen, dass sie im YAML-Format vorliegen.\n\n3. Enthält Beispieldaten für Test- und Demonstrationszwecke.\n\nVerwendung:\n\n1. Geben Sie YAML-Daten in das Tool ein.\n\n2. Das Tool wandelt die YAML-Daten automatisch in ein Zod Schema um.\n\n3. Das konvertierte Zod Schema wird im Ausgabe-Bereich des Tools angezeigt.\n\nAnwendungsfälle:\n\n1. Datenvalidierung: Entwickler können das YAML to Zod Schema Tool verwenden, um YAML-Daten zu validieren und sicherzustellen, dass sie einem bestimmten Schema entsprechen.\n\n2. Datentransformation: Datenanalysten können das Tool verwenden, um YAML-Daten in ein Zod Schema umzuwandeln, das dann für Datentransformation und -analyse verwendet werden kann.\n\n3. API-Entwicklung: Entwickler können das Tool verwenden, um YAML-Daten in ein Zod Schema umzuwandeln, das dann verwendet werden kann, um die Struktur von API-Antworten zu definieren." + }, + "ko": { + "$name": "YAML to Zod Schema", + "$keywords": [ + "변환", + "YAML", + "Zod Schema", + "변형", + "YML", + "YAML to Zod Schema", + "데이터 유효성 검사", + "데이터 변환", + "API 개발" + ], + "$description": "YAML to Zod Schema Tool은 YAML 데이터를 Zod Schema로 변환하는 도구입니다. 이 도구는 js-yaml 및 json-to-zod 라이브러리를 사용하여 YAML 데이터를 Zod Schema로 파싱하고 변환합니다. 또한 도구에는 샘플 데이터와 입력 데이터가 YAML 형식인지 확인하는 입력 유효성 검사 기능이 포함되어 있습니다.\n\n기능:\n\n1. YAML 데이터를 Zod Schema로 변환합니다.\n\n2. 입력 데이터가 YAML 형식인지 확인하여 유효성을 검사합니다.\n\n3. 테스트 및 데모 목적으로 샘플 데이터가 포함되어 있습니다.\n\n사용 방법:\n\n1. 도구에 YAML 데이터를 입력합니다.\n\n2. 도구는 자동으로 YAML 데이터를 Zod Schema로 변환합니다.\n\n3. 변환된 Zod Schema는 도구의 출력 영역에 표시됩니다.\n\n사용 사례:\n\n1. 데이터 유효성 검사: 개발자는 YAML to Zod Schema Tool을 사용하여 YAML 데이터를 유효성 검사하고 특정 스키마에 준수하는지 확인할 수 있습니다.\n\n2. 데이터 변환: 데이터 분석가는 도구를 사용하여 YAML 데이터를 Zod Schema로 변환하고 데이터 변환 및 분석에 사용할 수 있습니다.\n\n3. API 개발: 개발자는 도구를 사용하여 YAML 데이터를 Zod Schema로 변환하고 이를 사용하여 API 응답의 구조를 정의할 수 있습니다." + }, + "ja": { + "$name": "YAMLからZodスキーマへの変換ツール", + "$keywords": [ + "変換", + "YAML", + "Zod Schema", + "変換", + "YML", + "YAML to Zod Schema", + "データ検証", + "データ変換", + "API開発" + ], + "$description": "YAML to Zod Schema Toolは、YAMLデータをZod Schemaに変換するツールです。js-yamlとjson-to-zodライブラリを使用して、YAMLデータをZod Schemaに解析して変換します。このツールには、サンプルデータと入力検証機能も含まれており、入力データがYAML形式であることを確認します。\n\n機能:\n\n1. YAMLデータをZod Schemaに変換します。\n\n2. 入力データがYAML形式であることを確認するための入力検証機能があります。\n\n3. テストやデモンストレーションのためのサンプルデータが含まれています。\n\n使用方法:\n\n1. ツールにYAMLデータを入力します。\n\n2. ツールは自動的にYAMLデータをZod Schemaに変換します。\n\n3. 変換されたZod Schemaは、ツールの出力エリアに表示されます。\n\n使用例:\n\n1. データ検証:開発者は、YAML to Zod Schema Toolを使用して、YAMLデータを検証し、特定のスキーマに準拠していることを確認できます。\n\n2. データ変換:データアナリストは、ツールを使用してYAMLデータをZod Schemaに変換し、データ変換や分析に使用できます。\n\n3. API開発:開発者は、ツールを使用してYAMLデータをZod Schemaに変換し、APIレスポンスの構造を定義するために使用できます。" + }, + "es": { + "$name": "YAML a Zod Schema", + "$keywords": [ + "convertir", + "YAML", + "Esquema Zod", + "transformar", + "YML", + "YAML a Esquema Zod", + "validación de datos", + "transformación de datos", + "desarrollo de API" + ], + "$description": "El YAML to Zod Schema Tool es una herramienta que convierte datos YAML en un esquema Zod. Utiliza las bibliotecas js-yaml y json-to-zod para analizar y convertir los datos YAML en un esquema Zod. La herramienta también incluye datos de muestra y una función de validación de entrada para asegurarse de que los datos de entrada estén en formato YAML.\n\nCaracterísticas:\n\n1. Convierte datos YAML en un esquema Zod.\n\n2. Valida los datos de entrada para asegurarse de que estén en formato YAML.\n\n3. Incluye datos de muestra para fines de prueba y demostración.\n\nUso:\n\n1. Ingrese los datos YAML en la herramienta.\n\n2. La herramienta convertirá automáticamente los datos YAML en un esquema Zod.\n\n3. El esquema Zod convertido se mostrará en el área de salida de la herramienta.\n\nCasos de uso:\n\n1. Validación de datos: los desarrolladores pueden usar la herramienta YAML to Zod Schema para validar datos YAML y asegurarse de que se ajusten a un esquema específico.\n\n2. Transformación de datos: los analistas de datos pueden usar la herramienta para convertir datos YAML en un esquema Zod, que luego se puede usar para la transformación y análisis de datos.\n\n3. Desarrollo de API: los desarrolladores pueden usar la herramienta para convertir datos YAML en un esquema Zod, que luego se puede usar para definir la estructura de las respuestas de la API." + }, + "zh-tw": { + "$name": "YAML 轉 Zod Schema", + "$keywords": [ + "轉換", + "YAML", + "Zod Schema", + "轉換", + "YML", + "YAML 到 Zod Schema", + "資料驗證", + "資料轉換", + "API 開發" + ], + "$description": "YAML to Zod Schema Tool 是一個將 YAML 資料轉換成 Zod Schema 的工具。它使用 js-yaml 和 json-to-zod 函式庫來解析和轉換 YAML 資料成 Zod Schema。此工具還包含範例資料和輸入驗證功能,以確保輸入資料是 YAML 格式。\n\n功能:\n\n1. 將 YAML 資料轉換成 Zod Schema。\n\n2. 驗證輸入資料以確保其為 YAML 格式。\n\n3. 包含範例資料以供測試和演示。\n\n使用方法:\n\n1. 將 YAML 資料輸入到工具中。\n\n2. 工具將自動將 YAML 資料轉換成 Zod Schema。\n\n3. 轉換後的 Zod Schema 將顯示在工具的輸出區域中。\n\n使用案例:\n\n1. 資料驗證:開發人員可以使用 YAML to Zod Schema Tool 驗證 YAML 資料,以確保其符合特定的架構。\n\n2. 資料轉換:資料分析師可以使用此工具將 YAML 資料轉換成 Zod Schema,然後用於資料轉換和分析。\n\n3. API 開發:開發人員可以使用此工具將 YAML 資料轉換成 Zod Schema,然後用於定義 API 回應的結構。" + }, + "zh-cn": { + "$name": "YAML转Zod Schema", + "$keywords": [ + "转换", + "YAML", + "Zod Schema", + "转换", + "YML", + "YAML到Zod Schema", + "数据验证", + "数据转换", + "API开发" + ], + "$description": "YAML to Zod Schema Tool是一款将YAML数据转换为Zod Schema的工具。它使用js-yaml和json-to-zod库来解析和转换YAML数据为Zod Schema。该工具还包括示例数据和输入验证功能,以确保输入数据符合YAML格式。\n\n特点:\n\n1. 将YAML数据转换为Zod Schema。\n\n2. 验证输入数据以确保其符合YAML格式。\n\n3. 包括用于测试和演示目的的示例数据。\n\n用法:\n\n1. 将YAML数据输入到工具中。\n\n2. 工具将自动将YAML数据转换为Zod Schema。\n\n3. 转换后的Zod Schema将显示在工具的输出区域中。\n\n用例:\n\n1. 数据验证:开发人员可以使用YAML to Zod Schema Tool验证YAML数据,确保其符合特定的模式。\n\n2. 数据转换:数据分析师可以使用该工具将YAML数据转换为Zod Schema,然后用于数据转换和分析。\n\n3. API开发:开发人员可以使用该工具将YAML数据转换为Zod Schema,然后用于定义API响应的结构。" + } + }, + { + "zh-cn": { + "$name": "YAML转Sarcastic", + "$description": "YAML转Sarcastic是一款工具,允许用户轻松将YAML文件转换为Sarcastic格式。这个转换过程使用户能够快速高效地将他们的YAML数据转换为更易读和幽默的格式,使其更容易理解和与他人分享。", + "$keywords": [ + "转换", + "YAML", + "Sarcastic", + "转换", + "YML" + ] + }, + "zh-tw": { + "$name": "YAML 轉 Sarcastic", + "$description": "YAML 轉換成諷刺語言是一個工具,讓使用者可以輕鬆地將 YAML 檔案轉換成諷刺格式。這個轉換過程讓使用者能夠快速且有效地將他們的 YAML 資料轉換成更易讀且幽默的格式,讓它更容易被理解和分享給他人。", + "$keywords": [ + "轉換", + "YAML", + "Sarcastic", + "轉換", + "YML" + ] + }, + "es": { + "$name": "YAML a Sarcastic", + "$description": "YAML a Sarcastic es una herramienta que permite a los usuarios convertir fácilmente archivos YAML al formato Sarcastic. Este proceso de transformación permite a los usuarios traducir rápidamente y eficientemente sus datos YAML a un formato más legible y humorístico, lo que facilita su comprensión y compartición con otros.", + "$keywords": [ + "convertir", + "YAML", + "Sarcastic", + "transformar", + "YML" + ] + }, + "ja": { + "$name": "YAML to Sarcastic", + "$description": "YAML to Sarcasticは、ユーザーがYAMLファイルを簡単にSarcastic形式に変換できるツールです。この変換プロセスにより、ユーザーはYAMLデータをより読みやすく、面白い形式に翻訳し、他の人と共有しやすくなります。", + "$keywords": [ + "変換", + "YAML", + "Sarcastic", + "変換する", + "YML" + ] + }, + "ko": { + "$name": "YAML to Sarcastic", + "$description": "YAML to Sarcastic은 사용자가 YAML 파일을 쉽게 Sarcastic 형식으로 변환할 수 있는 도구입니다. 이 변환 과정을 통해 사용자는 YAML 데이터를 더 읽기 쉽고 유머러스한 형식으로 빠르고 효율적으로 번역하여 다른 사람들과 공유하기 쉬워집니다.", + "$keywords": [ + "변환", + "YAML", + "Sarcastic", + "변형", + "YML" + ] + }, + "de": { + "$name": "YAML zu Sarcastic", + "$description": "YAML zu Sarcastic ist ein Tool, das es Benutzern ermöglicht, YAML-Dateien einfach in das Sarcastic-Format zu konvertieren. Dieser Transformationsprozess ermöglicht es Benutzern, ihre YAML-Daten schnell und effizient in ein lesbareres und humorvolleres Format zu übersetzen, was es einfacher macht, sie zu verstehen und mit anderen zu teilen.", + "$keywords": [ + "konvertieren", + "YAML", + "Sarcastic", + "transformieren", + "YML" + ] + }, + "fr": { + "$name": "YAML vers Sarcastique", + "$description": "YAML vers Sarcastique est un outil qui permet aux utilisateurs de convertir facilement des fichiers YAML au format Sarcastique. Ce processus de transformation permet aux utilisateurs de traduire rapidement et efficacement leurs données YAML dans un format plus lisible et humoristique, ce qui facilite la compréhension et le partage avec les autres.", + "$keywords": [ + "convertir", + "YAML", + "Sarcastique", + "transformer", + "YML" + ] + }, + "it": { + "$name": "YAML to Sarcastic", + "$description": "YAML to Sarcastic è uno strumento che consente agli utenti di convertire facilmente i file YAML nel formato Sarcastic. Questo processo di trasformazione consente agli utenti di tradurre rapidamente ed efficientemente i loro dati YAML in un formato più leggibile e divertente, rendendolo più facile da capire e condividere con gli altri.", + "$keywords": [ + "convertire", + "YAML", + "Sarcastic", + "trasformare", + "YML" + ] + }, + "ru": { + "$name": "YAML в Саркастический", + "$description": "YAML в Саркастический - это инструмент, который позволяет пользователям легко преобразовывать файлы YAML в формат Саркастический. Этот процесс преобразования позволяет пользователям быстро и эффективно переводить свои данные YAML в более читаемый и юмористический формат, что облегчает их понимание и обмен с другими.", + "$keywords": [ + "преобразовать", + "YAML", + "Саркастический", + "трансформировать", + "YML" + ] + }, + "pt": { + "$name": "YAML para Sarcastic", + "$description": "YAML para Sarcastic é uma ferramenta que permite aos usuários converter facilmente arquivos YAML para o formato Sarcastic. Esse processo de transformação permite que os usuários traduzam seus dados YAML de forma mais legível e humorística, tornando mais fácil de entender e compartilhar com outros.", + "$keywords": [ + "converter", + "YAML", + "Sarcastic", + "transformar", + "YML" + ] + }, + "en": { + "$name": "YAML to Sarcastic", + "$description": "YAML to Sarcastic is a tool that allows users to easily convert YAML files into Sarcastic format. This transformation process enables users to quickly and efficiently translate their YAML data into a more readable and humorous format, making it easier to understand and share with others.", + "$keywords": [ + "convert", + "YAML", + "Sarcastic", + "transform", + "YML" + ] + }, + "id": "yaml-to-sarcastic" + }, + { + "id": "yaml-to-scala", + "zh-tw": { + "$name": "YAML 轉 Scala", + "$keywords": [ + "轉換", + "YAML", + "Scala", + "轉換", + "YML", + "YAML 轉 Scala 轉換器", + "YAML 轉 Scala 解析器", + "YAML 轉 Scala 轉換", + "YAML 轉 Scala 代碼生成", + "Scala 開發工具", + "數據分析工具", + "代碼審查工具" + ], + "$description": "YAML to Scala Tool 是一個將 YAML 代碼轉換為 Scala 代碼的工具。它使用 js-yaml 和 transform-json-types 库來解析和轉換 YAML 代碼為 Scala 代碼。該工具提供了一個用戶友好的界面,讓用戶輸入 YAML 代碼,並得到相應的 Scala 代碼輸出。\n\n功能:\n\n1. 將 YAML 代碼轉換為 Scala 代碼。\n\n2. 提供一個用戶友好的界面,讓用戶輸入 YAML 代碼。\n\n3. 自動檢測和解析輸入的 YAML 代碼。\n\n4. 在輸出區域輸出相應的 Scala 代碼。\n\n用途:\n\n1. Scala 開發:開發人員可以使用 YAML to Scala Tool 將 YAML 代碼轉換為 Scala 代碼,用於 Scala 開發。\n\n2. 數據分析:數據分析師可以使用該工具將 YAML 數據轉換為 Scala 代碼,用於數據分析。\n\n3. 代碼審查:審查人員可以使用該工具將 YAML 代碼轉換為 Scala 代碼,用於代碼審查。" + }, + "en": { + "$name": "YAML to Scala", + "$keywords": [ + "convert", + "YAML", + "Scala", + "transform", + "YML", + "YAML to Scala converter", + "YAML to Scala parser", + "YAML to Scala transformation", + "YAML to Scala code generation", + "Scala development tool", + "Data analysis tool", + "Code review tool" + ], + "$description": "YAML to Scala Tool is a tool that converts YAML code to Scala code. It uses js-yaml and transform-json-types libraries to parse and transform the YAML code into Scala code. The tool provides a user-friendly interface for users to input YAML code and get the corresponding Scala code as output.\n\nFeatures:\n\n1. Converts YAML code to Scala code.\n\n2. Provides a user-friendly interface for inputting YAML code.\n\n3. Automatically detects and parses the input YAML code.\n\n4. Outputs the corresponding Scala code in the output area.\n\nUsage:\n\n1. Scala Development: Developers can use the YAML to Scala Tool to convert YAML code to Scala code, which can be used in Scala development.\n\n2. Data Analysis: Data analysts can use the tool to convert YAML data to Scala code, which can be used for data analysis.\n\n3. Code Review: Reviewers can use the tool to convert YAML code to Scala code, which can be used for code review." + }, + "pt": { + "$name": "YAML para Scala", + "$keywords": [ + "converter YAML para Scala", + "parser YAML para Scala", + "transformação YAML para Scala", + "geração de código Scala a partir de YAML", + "ferramenta de desenvolvimento Scala", + "ferramenta de análise de dados", + "ferramenta de revisão de código" + ], + "$description": "YAML to Scala Tool é uma ferramenta que converte código YAML em código Scala. Ela utiliza as bibliotecas js-yaml e transform-json-types para analisar e transformar o código YAML em código Scala. A ferramenta oferece uma interface amigável para os usuários inserirem o código YAML e obterem o código Scala correspondente como saída.\n\nRecursos:\n\n1. Converte código YAML em código Scala.\n\n2. Oferece uma interface amigável para inserção de código YAML.\n\n3. Detecta e analisa automaticamente o código YAML inserido.\n\n4. Gera o código Scala correspondente na área de saída.\n\nUso:\n\n1. Desenvolvimento Scala: Desenvolvedores podem usar a ferramenta YAML to Scala para converter código YAML em código Scala, que pode ser usado no desenvolvimento Scala.\n\n2. Análise de Dados: Analistas de dados podem usar a ferramenta para converter dados YAML em código Scala, que pode ser usado para análise de dados.\n\n3. Revisão de Código: Revisores podem usar a ferramenta para converter código YAML em código Scala, que pode ser usado para revisão de código." + }, + "ru": { + "$name": "YAML в Scala", + "$keywords": [ + "конвертировать", + "YAML", + "Scala", + "трансформировать", + "YML", + "конвертер YAML в Scala", + "парсер YAML в Scala", + "преобразование YAML в Scala", + "генерация кода YAML в Scala", + "инструмент разработки Scala", + "инструмент анализа данных", + "инструмент для проверки кода" + ], + "$description": "Инструмент YAML to Scala Tool - это инструмент, который преобразует код YAML в код Scala. Он использует библиотеки js-yaml и transform-json-types для разбора и преобразования кода YAML в код Scala. Инструмент предоставляет пользовательский интерфейс для ввода кода YAML и получения соответствующего кода Scala в качестве выходных данных.\n\nОсобенности:\n\n1. Преобразует код YAML в код Scala.\n\n2. Предоставляет пользовательский интерфейс для ввода кода YAML.\n\n3. Автоматически обнаруживает и разбирает входной код YAML.\n\n4. Выводит соответствующий код Scala в области вывода.\n\nИспользование:\n\n1. Разработка на Scala: Разработчики могут использовать инструмент YAML to Scala Tool для преобразования кода YAML в код Scala, который может быть использован в разработке на Scala.\n\n2. Анализ данных: Аналитики данных могут использовать инструмент для преобразования данных YAML в код Scala, который может быть использован для анализа данных.\n\n3. Обзор кода: Рецензенты могут использовать инструмент для преобразования кода YAML в код Scala, который может быть использован для обзора кода." + }, + "it": { + "$name": "YAML to Scala", + "$keywords": [ + "convertitore YAML in Scala", + "parser YAML in Scala", + "trasformazione YAML in Scala", + "generazione di codice Scala da YAML", + "strumento di sviluppo Scala", + "strumento di analisi dei dati", + "strumento di revisione del codice" + ], + "$description": "YAML to Scala Tool è uno strumento che converte il codice YAML in codice Scala. Utilizza le librerie js-yaml e transform-json-types per analizzare e trasformare il codice YAML in codice Scala. Lo strumento fornisce un'interfaccia utente amichevole per l'input del codice YAML e per ottenere il corrispondente codice Scala in output.\n\nCaratteristiche:\n\n1. Converte il codice YAML in codice Scala.\n\n2. Fornisce un'interfaccia utente amichevole per l'input del codice YAML.\n\n3. Rileva e analizza automaticamente il codice YAML in input.\n\n4. Restituisce il corrispondente codice Scala nell'area di output.\n\nUtilizzo:\n\n1. Sviluppo Scala: gli sviluppatori possono utilizzare lo strumento YAML to Scala per convertire il codice YAML in codice Scala, che può essere utilizzato nello sviluppo Scala.\n\n2. Analisi dei dati: gli analisti dei dati possono utilizzare lo strumento per convertire i dati YAML in codice Scala, che può essere utilizzato per l'analisi dei dati.\n\n3. Revisione del codice: i revisori possono utilizzare lo strumento per convertire il codice YAML in codice Scala, che può essere utilizzato per la revisione del codice." + }, + "fr": { + "$name": "YAML vers Scala", + "$keywords": [ + "convert", + "YAML", + "Scala", + "transform", + "YML", + "YAML to Scala converter", + "YAML to Scala parser", + "YAML to Scala transformation", + "YAML to Scala code generation", + "Scala development tool", + "Data analysis tool", + "Code review tool" + ], + "$description": "YAML to Scala Tool est un outil qui convertit le code YAML en code Scala. Il utilise les bibliothèques js-yaml et transform-json-types pour analyser et transformer le code YAML en code Scala. L'outil offre une interface conviviale pour que les utilisateurs puissent entrer le code YAML et obtenir le code Scala correspondant en sortie.\n\nFonctionnalités :\n\n1. Convertit le code YAML en code Scala.\n\n2. Offre une interface conviviale pour entrer le code YAML.\n\n3. Détecte et analyse automatiquement le code YAML en entrée.\n\n4. Fournit le code Scala correspondant dans la zone de sortie.\n\nUtilisation :\n\n1. Développement Scala : Les développeurs peuvent utiliser l'outil YAML to Scala pour convertir le code YAML en code Scala, qui peut être utilisé dans le développement Scala.\n\n2. Analyse de données : Les analystes de données peuvent utiliser l'outil pour convertir les données YAML en code Scala, qui peut être utilisé pour l'analyse de données.\n\n3. Révision de code : Les examinateurs peuvent utiliser l'outil pour convertir le code YAML en code Scala, qui peut être utilisé pour la révision de code." + }, + "de": { + "$name": "YAML zu Scala", + "$keywords": [ + "konvertieren", + "YAML", + "Scala", + "umwandeln", + "YML", + "YAML zu Scala Konverter", + "YAML zu Scala Parser", + "YAML zu Scala Transformation", + "YAML zu Scala Code-Generierung", + "Scala Entwicklungswerkzeug", + "Datenanalysewerkzeug", + "Code-Überprüfungswerkzeug" + ], + "$description": "YAML to Scala Tool ist ein Werkzeug, das YAML-Code in Scala-Code umwandelt. Es verwendet die Bibliotheken js-yaml und transform-json-types, um den YAML-Code in Scala-Code zu parsen und zu transformieren. Das Tool bietet eine benutzerfreundliche Oberfläche, über die Benutzer YAML-Code eingeben und den entsprechenden Scala-Code als Ausgabe erhalten können.\n\nFunktionen:\n\n1. Konvertiert YAML-Code in Scala-Code.\n\n2. Bietet eine benutzerfreundliche Oberfläche zum Eingeben von YAML-Code.\n\n3. Erkennt und parst den eingegebenen YAML-Code automatisch.\n\n4. Gibt den entsprechenden Scala-Code im Ausgabe-Bereich aus.\n\nVerwendung:\n\n1. Scala-Entwicklung: Entwickler können das YAML to Scala Tool verwenden, um YAML-Code in Scala-Code umzuwandeln, der in der Scala-Entwicklung verwendet werden kann.\n\n2. Datenanalyse: Datenanalysten können das Tool verwenden, um YAML-Daten in Scala-Code umzuwandeln, der für die Datenanalyse verwendet werden kann.\n\n3. Code-Review: Reviewer können das Tool verwenden, um YAML-Code in Scala-Code umzuwandeln, der für die Code-Review verwendet werden kann." + }, + "ko": { + "$name": "YAML to Scala", + "$keywords": [ + "변환", + "YAML", + "Scala", + "변형", + "YML", + "YAML에서 Scala로 변환기", + "YAML에서 Scala로 파서", + "YAML에서 Scala로 변환", + "YAML에서 Scala 코드 생성", + "Scala 개발 도구", + "데이터 분석 도구", + "코드 검토 도구" + ], + "$description": "YAML to Scala Tool은 YAML 코드를 Scala 코드로 변환하는 도구입니다. 이 도구는 js-yaml과 transform-json-types 라이브러리를 사용하여 YAML 코드를 파싱하고 Scala 코드로 변환합니다. 이 도구는 사용자가 YAML 코드를 입력하고 해당하는 Scala 코드를 출력받을 수 있는 사용자 친화적인 인터페이스를 제공합니다.\n\n기능:\n\n1. YAML 코드를 Scala 코드로 변환합니다.\n\n2. 사용자 친화적인 인터페이스를 제공하여 YAML 코드를 입력할 수 있습니다.\n\n3. 입력된 YAML 코드를 자동으로 감지하고 파싱합니다.\n\n4. 출력 영역에 해당하는 Scala 코드를 출력합니다.\n\n사용 방법:\n\n1. Scala 개발: 개발자는 YAML to Scala Tool을 사용하여 YAML 코드를 Scala 코드로 변환하여 Scala 개발에 사용할 수 있습니다.\n\n2. 데이터 분석: 데이터 분석가는 도구를 사용하여 YAML 데이터를 Scala 코드로 변환하여 데이터 분석에 사용할 수 있습니다.\n\n3. 코드 검토: 리뷰어는 도구를 사용하여 YAML 코드를 Scala 코드로 변환하여 코드 검토에 사용할 수 있습니다." + }, + "ja": { + "$name": "YAML to Scala", + "$keywords": [ + "変換", + "YAML", + "Scala", + "変換する", + "YML", + "YAMLからScalaへの変換ツール", + "YAMLからScalaへのパーサー", + "YAMLからScalaへの変換ツール", + "YAMLからScalaへのコード生成ツール", + "Scala開発ツール", + "データ分析ツール", + "コードレビューツール" + ], + "$description": "YAML to Scala Toolは、YAMLコードをScalaコードに変換するツールです。js-yamlとtransform-json-typesライブラリを使用して、YAMLコードを解析してScalaコードに変換します。このツールは、ユーザーフレンドリーなインターフェースを提供し、YAMLコードを入力すると対応するScalaコードが出力されます。\n\n特徴:\n\n1. YAMLコードをScalaコードに変換します。\n\n2. ユーザーフレンドリーなインターフェースを提供し、YAMLコードを入力できます。\n\n3. 入力されたYAMLコードを自動的に検出して解析します。\n\n4. 出力エリアに対応するScalaコードを出力します。\n\n使用方法:\n\n1. Scala開発:開発者は、YAML to Scala Toolを使用してYAMLコードをScalaコードに変換し、Scala開発に使用できます。\n\n2. データ分析:データアナリストは、ツールを使用してYAMLデータをScalaコードに変換し、データ分析に使用できます。\n\n3. コードレビュー:レビュアーは、ツールを使用してYAMLコードをScalaコードに変換し、コードレビューに使用できます。" + }, + "es": { + "$name": "YAML a Scala", + "$keywords": [ + "convertir", + "YAML", + "Scala", + "transformar", + "YML", + "convertidor de YAML a Scala", + "analizador de YAML a Scala", + "transformación de YAML a Scala", + "generación de código de YAML a Scala", + "herramienta de desarrollo de Scala", + "herramienta de análisis de datos", + "herramienta de revisión de código" + ], + "$description": "La herramienta YAML to Scala Tool es una herramienta que convierte código YAML a código Scala. Utiliza las bibliotecas js-yaml y transform-json-types para analizar y transformar el código YAML en código Scala. La herramienta proporciona una interfaz fácil de usar para que los usuarios ingresen el código YAML y obtengan el código Scala correspondiente como salida.\n\nCaracterísticas:\n\n1. Convierte código YAML a código Scala.\n\n2. Proporciona una interfaz fácil de usar para ingresar código YAML.\n\n3. Detecta y analiza automáticamente el código YAML de entrada.\n\n4. Genera el código Scala correspondiente en el área de salida.\n\nUso:\n\n1. Desarrollo de Scala: Los desarrolladores pueden usar la herramienta YAML to Scala Tool para convertir código YAML a código Scala, que se puede utilizar en el desarrollo de Scala.\n\n2. Análisis de datos: Los analistas de datos pueden usar la herramienta para convertir datos YAML a código Scala, que se puede utilizar para el análisis de datos.\n\n3. Revisión de código: Los revisores pueden usar la herramienta para convertir código YAML a código Scala, que se puede utilizar para la revisión de código." + }, + "zh-cn": { + "$name": "YAML转Scala", + "$keywords": [ + "转换", + "YAML", + "Scala", + "转换", + "YML", + "YAML到Scala转换器", + "YAML到Scala解析器", + "YAML到Scala转换", + "YAML到Scala代码生成", + "Scala开发工具", + "数据分析工具", + "代码审查工具" + ], + "$description": "YAML to Scala Tool是一款将YAML代码转换为Scala代码的工具。它使用js-yaml和transform-json-types库来解析和转换YAML代码为Scala代码。该工具提供了一个用户友好的界面,让用户输入YAML代码并获得相应的Scala代码输出。\n\n特点:\n\n1. 将YAML代码转换为Scala代码。\n\n2. 提供一个用户友好的界面来输入YAML代码。\n\n3. 自动检测和解析输入的YAML代码。\n\n4. 在输出区域输出相应的Scala代码。\n\n用途:\n\n1. Scala开发:开发人员可以使用YAML to Scala Tool将YAML代码转换为Scala代码,用于Scala开发。\n\n2. 数据分析:数据分析师可以使用该工具将YAML数据转换为Scala代码,用于数据分析。\n\n3. 代码审查:审查人员可以使用该工具将YAML代码转换为Scala代码,用于代码审查。" + } + }, + { + "id": "yaml-to-io-ts", + "en": { + "$name": "YAML to IO-TS", + "$keywords": [ + "convert", + "YAML", + "IO-TS", + "transform", + "YML", + "YAML to IO-TS", + "js-yaml", + "transform-json-types", + "API development", + "data analysis", + "code review" + ], + "$description": "YAML to IO-TS Tool is a tool that converts YAML data to IO-TS data. It uses js-yaml and transform-json-types libraries to parse and transform the YAML data to IO-TS data. The tool provides the following features:\n\n1. Input YAML data and output IO-TS data.\n\n2. Automatically detects the input YAML data and transforms it to IO-TS data.\n\n3. Provides a sample YAML data for testing and validation.\n\n4. Provides an auto-fill input condition to check if the input data is in YAML format.\n\nThe tool can be used in the following scenarios:\n\n1. API development and testing: Developers often need to convert YAML data to IO-TS data when developing or testing APIs. This tool can help them quickly transform the YAML data to IO-TS data, making it easier to check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various YAML data. This tool can help them easily transform the YAML data to IO-TS data, making it easier to understand the data structure and content.\n\n3. Code review: During code review, reviewers can use this tool to transform YAML data to IO-TS data, making it easier to view and understand the data structure." + }, + "pt": { + "$name": "YAML para IO-TS", + "$keywords": [ + "converter", + "YAML", + "IO-TS", + "transformar", + "YML", + "YAML para IO-TS", + "js-yaml", + "transformar-tipos-json", + "desenvolvimento de API", + "análise de dados", + "revisão de código" + ], + "$description": "A ferramenta YAML to IO-TS Tool é uma ferramenta que converte dados YAML em dados IO-TS. Ela utiliza as bibliotecas js-yaml e transform-json-types para analisar e transformar os dados YAML em dados IO-TS. A ferramenta oferece as seguintes funcionalidades:\n\n1. Entrada de dados YAML e saída de dados IO-TS.\n\n2. Detecta automaticamente os dados YAML de entrada e os transforma em dados IO-TS.\n\n3. Fornece um exemplo de dados YAML para testes e validação.\n\n4. Fornece uma condição de preenchimento automático de entrada para verificar se os dados de entrada estão no formato YAML.\n\nA ferramenta pode ser utilizada nos seguintes cenários:\n\n1. Desenvolvimento e teste de API: Os desenvolvedores frequentemente precisam converter dados YAML em dados IO-TS ao desenvolver ou testar APIs. Esta ferramenta pode ajudá-los a transformar rapidamente os dados YAML em dados IO-TS, tornando mais fácil verificar a estrutura e o conteúdo dos dados.\n\n2. Análise de dados: Os analistas de dados precisam processar e analisar vários dados YAML. Esta ferramenta pode ajudá-los a transformar facilmente os dados YAML em dados IO-TS, tornando mais fácil entender a estrutura e o conteúdo dos dados.\n\n3. Revisão de código: Durante a revisão de código, os revisores podem utilizar esta ferramenta para transformar dados YAML em dados IO-TS, tornando mais fácil visualizar e entender a estrutura dos dados." + }, + "ru": { + "$name": "YAML в IO-TS", + "$keywords": [ + "конвертировать", + "YAML", + "IO-TS", + "трансформировать", + "YML", + "YAML в IO-TS", + "js-yaml", + "transform-json-types", + "разработка API", + "анализ данных", + "обзор кода" + ], + "$description": "Инструмент YAML to IO-TS Tool предназначен для преобразования данных YAML в данные IO-TS. Он использует библиотеки js-yaml и transform-json-types для разбора и преобразования данных YAML в данные IO-TS. Инструмент предоставляет следующие функции:\n\n1. Ввод данных YAML и вывод данных IO-TS.\n\n2. Автоматическое обнаружение входных данных YAML и преобразование их в данные IO-TS.\n\n3. Предоставление образца данных YAML для тестирования и проверки.\n\n4. Предоставление автоматического заполнения входных данных для проверки на соответствие формату YAML.\n\nИнструмент может использоваться в следующих сценариях:\n\n1. Разработка и тестирование API: Разработчики часто нуждаются в преобразовании данных YAML в данные IO-TS при разработке или тестировании API. Этот инструмент может помочь им быстро преобразовать данные YAML в данные IO-TS, что упростит проверку структуры и содержания данных.\n\n2. Анализ данных: Аналитики данных должны обрабатывать и анализировать различные данные YAML. Этот инструмент может помочь им легко преобразовать данные YAML в данные IO-TS, что упростит понимание структуры и содержания данных.\n\n3. Обзор кода: Во время обзора кода рецензенты могут использовать этот инструмент для преобразования данных YAML в данные IO-TS, что упростит просмотр и понимание структуры данных." + }, + "it": { + "$name": "YAML to IO-TS", + "$keywords": [ + "convertire", + "YAML", + "IO-TS", + "trasformare", + "YML", + "YAML in IO-TS", + "js-yaml", + "trasformare-tipi-json", + "sviluppo API", + "analisi dati", + "revisione codice" + ], + "$description": "Lo strumento YAML to IO-TS Tool è uno strumento che converte i dati YAML in dati IO-TS. Utilizza le librerie js-yaml e transform-json-types per analizzare e trasformare i dati YAML in dati IO-TS. Lo strumento fornisce le seguenti funzionalità:\n\n1. Input dei dati YAML e output dei dati IO-TS.\n\n2. Rileva automaticamente i dati YAML in input e li trasforma in dati IO-TS.\n\n3. Fornisce un esempio di dati YAML per il testing e la validazione.\n\n4. Fornisce una condizione di riempimento automatico in input per verificare se i dati in input sono in formato YAML.\n\nLo strumento può essere utilizzato nei seguenti scenari:\n\n1. Sviluppo e testing di API: gli sviluppatori spesso hanno bisogno di convertire i dati YAML in dati IO-TS durante lo sviluppo o il testing delle API. Questo strumento può aiutarli a trasformare rapidamente i dati YAML in dati IO-TS, rendendo più facile verificare la struttura e il contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari dati YAML. Questo strumento può aiutarli a trasformare facilmente i dati YAML in dati IO-TS, rendendo più facile comprendere la struttura e il contenuto dei dati.\n\n3. Revisione del codice: durante la revisione del codice, i revisori possono utilizzare questo strumento per trasformare i dati YAML in dati IO-TS, rendendo più facile visualizzare e comprendere la struttura dei dati." + }, + "fr": { + "$name": "YAML vers IO-TS", + "$keywords": [ + "convertir", + "YAML", + "IO-TS", + "transformer", + "YML", + "YAML en IO-TS", + "js-yaml", + "transformer les types JSON", + "développement d'API", + "analyse de données", + "révision de code" + ], + "$description": "L'outil YAML to IO-TS Tool est un outil qui convertit les données YAML en données IO-TS. Il utilise les bibliothèques js-yaml et transform-json-types pour analyser et transformer les données YAML en données IO-TS. L'outil offre les fonctionnalités suivantes :\n\n1. Entrée de données YAML et sortie de données IO-TS.\n\n2. Détection automatique des données YAML d'entrée et transformation en données IO-TS.\n\n3. Fournit des données YAML d'exemple pour les tests et la validation.\n\n4. Fournit une condition de remplissage automatique pour vérifier si les données d'entrée sont au format YAML.\n\nL'outil peut être utilisé dans les scénarios suivants :\n\n1. Développement et test d'API : Les développeurs ont souvent besoin de convertir des données YAML en données IO-TS lors du développement ou du test d'API. Cet outil peut les aider à transformer rapidement les données YAML en données IO-TS, ce qui facilite la vérification de la structure et du contenu des données.\n\n2. Analyse de données : Les analystes de données doivent traiter et analyser diverses données YAML. Cet outil peut les aider à transformer facilement les données YAML en données IO-TS, ce qui facilite la compréhension de la structure et du contenu des données.\n\n3. Revue de code : Pendant la revue de code, les examinateurs peuvent utiliser cet outil pour transformer les données YAML en données IO-TS, ce qui facilite la visualisation et la compréhension de la structure des données." + }, + "de": { + "$name": "YAML zu IO-TS", + "$keywords": [ + "konvertieren", + "YAML", + "IO-TS", + "transformieren", + "YML", + "YAML zu IO-TS", + "js-yaml", + "transform-json-types", + "API-Entwicklung", + "Datenanalyse", + "Code-Überprüfung" + ], + "$description": "YAML to IO-TS Tool ist ein Werkzeug, das YAML-Daten in IO-TS-Daten umwandelt. Es verwendet die Bibliotheken js-yaml und transform-json-types, um die YAML-Daten zu parsen und in IO-TS-Daten zu transformieren. Das Tool bietet folgende Funktionen:\n\n1. Eingabe von YAML-Daten und Ausgabe von IO-TS-Daten.\n\n2. Erkennt automatisch die Eingabe von YAML-Daten und wandelt sie in IO-TS-Daten um.\n\n3. Bietet eine Beispiel-YAML-Daten für Tests und Validierung.\n\n4. Bietet eine automatische Eingabebedingung, um zu überprüfen, ob die Eingabedaten im YAML-Format vorliegen.\n\nDas Tool kann in folgenden Szenarien verwendet werden:\n\n1. API-Entwicklung und -Tests: Entwickler müssen oft YAML-Daten in IO-TS-Daten umwandeln, wenn sie APIs entwickeln oder testen. Dieses Tool kann ihnen dabei helfen, die YAML-Daten schnell in IO-TS-Daten umzuwandeln, um die Datenstruktur und den Inhalt zu überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene YAML-Daten verarbeiten und analysieren. Dieses Tool kann ihnen dabei helfen, die YAML-Daten einfach in IO-TS-Daten umzuwandeln, um die Datenstruktur und den Inhalt besser zu verstehen.\n\n3. Code-Review: Während der Code-Review können Reviewer dieses Tool verwenden, um YAML-Daten in IO-TS-Daten umzuwandeln, um die Datenstruktur besser zu betrachten und zu verstehen." + }, + "ko": { + "$name": "YAML to IO-TS", + "$keywords": [ + "변환", + "YAML", + "IO-TS", + "변형", + "YML", + "YAML to IO-TS", + "js-yaml", + "transform-json-types", + "API 개발", + "데이터 분석", + "코드 리뷰" + ], + "$description": "YAML to IO-TS Tool은 YAML 데이터를 IO-TS 데이터로 변환하는 도구입니다. 이 도구는 js-yaml과 transform-json-types 라이브러리를 사용하여 YAML 데이터를 IO-TS 데이터로 파싱하고 변환합니다. 이 도구는 다음과 같은 기능을 제공합니다:\n\n1. 입력된 YAML 데이터를 IO-TS 데이터로 출력합니다.\n\n2. 자동으로 입력된 YAML 데이터를 감지하고 IO-TS 데이터로 변환합니다.\n\n3. 테스트 및 검증을 위한 샘플 YAML 데이터를 제공합니다.\n\n4. 입력 데이터가 YAML 형식인지 확인하기 위한 자동 채우기 입력 조건을 제공합니다.\n\n이 도구는 다음과 같은 시나리오에서 사용할 수 있습니다:\n\n1. API 개발 및 테스트: 개발자들은 API를 개발하거나 테스트할 때 종종 YAML 데이터를 IO-TS 데이터로 변환해야 합니다. 이 도구는 YAML 데이터를 빠르게 IO-TS 데이터로 변환하여 데이터 구조와 내용을 확인하기 쉽게 도와줍니다.\n\n2. 데이터 분석: 데이터 분석가들은 다양한 YAML 데이터를 처리하고 분석해야 합니다. 이 도구는 YAML 데이터를 쉽게 IO-TS 데이터로 변환하여 데이터 구조와 내용을 이해하기 쉽게 도와줍니다.\n\n3. 코드 리뷰: 코드 리뷰 중에 리뷰어들은 이 도구를 사용하여 YAML 데이터를 IO-TS 데이터로 변환하여 데이터 구조를 쉽게 확인하고 이해할 수 있습니다." + }, + "ja": { + "$name": "YAML to IO-TS", + "$keywords": [ + "変換", + "YAML", + "IO-TS", + "変換する", + "YML", + "YAMLからIO-TSへ", + "js-yaml", + "transform-json-types", + "API開発", + "データ分析", + "コードレビュー" + ], + "$description": "YAML to IO-TS Toolは、YAMLデータをIO-TSデータに変換するツールです。js-yamlとtransform-json-typesライブラリを使用して、YAMLデータを解析し、IO-TSデータに変換します。このツールには以下の機能があります:\n\n1. 入力されたYAMLデータをIO-TSデータに変換する機能。\n\n2. 入力されたYAMLデータを自動的に検出し、IO-TSデータに変換する機能。\n\n3. テストや検証に使用できるサンプルYAMLデータを提供する機能。\n\n4. 入力されたデータがYAML形式であるかどうかを確認するための自動入力機能。\n\nこのツールは、以下のようなシナリオで使用できます:\n\n1. APIの開発とテスト:開発者は、APIの開発やテスト時にYAMLデータをIO-TSデータに変換する必要があります。このツールを使用することで、YAMLデータを簡単にIO-TSデータに変換し、データ構造や内容を確認しやすくなります。\n\n2. データ分析:データアナリストは、さまざまなYAMLデータを処理し、分析する必要があります。このツールを使用することで、YAMLデータを簡単にIO-TSデータに変換し、データ構造や内容を理解しやすくなります。\n\n3. コードレビュー:コードレビュー中に、レビュアーはこのツールを使用してYAMLデータをIO-TSデータに変換し、データ構造を確認しやすくすることができます。" + }, + "es": { + "$name": "YAML a IO-TS", + "$keywords": [ + "convertir", + "YAML", + "IO-TS", + "transformar", + "YML", + "YAML a IO-TS", + "js-yaml", + "transformar tipos de JSON", + "desarrollo de API", + "análisis de datos", + "revisión de código" + ], + "$description": "La herramienta YAML to IO-TS Tool es una herramienta que convierte datos YAML en datos IO-TS. Utiliza las bibliotecas js-yaml y transform-json-types para analizar y transformar los datos YAML en datos IO-TS. La herramienta proporciona las siguientes características:\n\n1. Entrada de datos YAML y salida de datos IO-TS.\n\n2. Detecta automáticamente los datos YAML de entrada y los transforma en datos IO-TS.\n\n3. Proporciona datos YAML de muestra para pruebas y validación.\n\n4. Proporciona una condición de entrada de auto-relleno para comprobar si los datos de entrada están en formato YAML.\n\nLa herramienta se puede utilizar en los siguientes escenarios:\n\n1. Desarrollo y pruebas de API: Los desarrolladores a menudo necesitan convertir datos YAML en datos IO-TS al desarrollar o probar APIs. Esta herramienta puede ayudarles a transformar rápidamente los datos YAML en datos IO-TS, lo que facilita la comprobación de la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios datos YAML. Esta herramienta puede ayudarles a transformar fácilmente los datos YAML en datos IO-TS, lo que facilita la comprensión de la estructura y el contenido de los datos.\n\n3. Revisión de código: Durante la revisión de código, los revisores pueden utilizar esta herramienta para transformar datos YAML en datos IO-TS, lo que facilita la visualización y comprensión de la estructura de los datos." + }, + "zh-tw": { + "$name": "YAML 轉 IO-TS", + "$keywords": [ + "轉換", + "YAML", + "IO-TS", + "轉換格式", + "YML", + "YAML 轉換成 IO-TS", + "js-yaml", + "轉換 JSON 型別", + "API 開發", + "資料分析", + "程式碼審查" + ], + "$description": "YAML to IO-TS 工具是一個將 YAML 資料轉換為 IO-TS 資料的工具。它使用 js-yaml 和 transform-json-types 函式庫來解析和轉換 YAML 資料為 IO-TS 資料。此工具提供以下功能:\n\n1. 輸入 YAML 資料並輸出 IO-TS 資料。\n\n2. 自動偵測輸入的 YAML 資料並轉換為 IO-TS 資料。\n\n3. 提供測試和驗證的 YAML 資料範例。\n\n4. 提供自動填充輸入條件,以檢查輸入資料是否為 YAML 格式。\n\n此工具可應用於以下情境:\n\n1. API 開發和測試:開發人員在開發或測試 API 時,常需要將 YAML 資料轉換為 IO-TS 資料。此工具可幫助他們快速轉換 YAML 資料為 IO-TS 資料,使檢查資料結構和內容更加容易。\n\n2. 資料分析:資料分析師需要處理和分析各種 YAML 資料。此工具可幫助他們輕鬆地將 YAML 資料轉換為 IO-TS 資料,使理解資料結構和內容更加容易。\n\n3. 代碼審查:在代碼審查期間,審查人員可以使用此工具將 YAML 資料轉換為 IO-TS 資料,使查看和理解資料結構更加容易。" + }, + "zh-cn": { + "$name": "YAML转IO-TS", + "$keywords": [ + "转换", + "YAML", + "IO-TS", + "转换", + "YML", + "YAML到IO-TS", + "js-yaml", + "转换JSON类型", + "API开发", + "数据分析", + "代码审查" + ], + "$description": "YAML to IO-TS工具是一款将YAML数据转换为IO-TS数据的工具。它使用js-yaml和transform-json-types库来解析和转换YAML数据为IO-TS数据。该工具提供以下功能:\n\n1. 输入YAML数据并输出IO-TS数据。\n\n2. 自动检测输入的YAML数据并将其转换为IO-TS数据。\n\n3. 提供一个用于测试和验证的示例YAML数据。\n\n4. 提供自动填充输入条件以检查输入数据是否为YAML格式。\n\n该工具可用于以下场景:\n\n1. API开发和测试:开发人员在开发或测试API时经常需要将YAML数据转换为IO-TS数据。该工具可以帮助他们快速将YAML数据转换为IO-TS数据,使得检查数据结构和内容更加容易。\n\n2. 数据分析:数据分析师需要处理和分析各种YAML数据。该工具可以帮助他们轻松地将YAML数据转换为IO-TS数据,使得理解数据结构和内容更加容易。\n\n3. 代码审查:在代码审查期间,审查人员可以使用该工具将YAML数据转换为IO-TS数据,使得查看和理解数据结构更加容易。" + } + }, + { + "id": "yaml-to-typescript-interface", + "en": { + "$name": "YAML to TypeScript Interface", + "$keywords": [ + "convert", + "YAML", + "TypeScript Interface", + "transform", + "YML", + "ts", + "YAML to TypeScript", + "interface generation", + "data conversion", + "type checking", + "code hinting", + "data structure analysis" + ], + "$description": "The YAML to TypeScript Interface tool is a tool that converts the YAML format to a TypeScript interface. It can convert the input YAML string into a TypeScript interface definition, which is convenient for developers to use in TypeScript projects. \n\nFunction description:\n1. Paste or input data in YAML format into the tool. \n\n2. The tool will automatically convert YAML data into JSON format and format it. \n\n3. The tool will automatically convert JSON data into TypeScript interface definitions. \n\n4. The tool provides sample data and the function of automatically filling the input bar, which is convenient for users to use. \n\nUsage scenarios:\n\n1. TypeScript project development: In TypeScript projects, developers usually need to determine the right interface for type checking and code hinting. Using the YAML to TypeScript Interface tool, developers can easily convert YAML data into TypeScript interface definition, providing high development efficiency. \n \n2. Data format conversion: In the process of data format conversion, developers can use the YAML to TypeScript interface tool to convert YAML data into TypeScript interface, which is convenient for subsequent data processing and use. \n\n3. Data structure analysis: When analyzing the data structure, developers can use the YAML to TypeScript Interface tool to convert YAML data into TypeScript interface definition, which is convenient for explaining data structure and content." + }, + "pt": { + "$name": "YAML para Interface TypeScript", + "$keywords": [ + "converter", + "YAML", + "Interface TypeScript", + "transformar", + "YML", + "ts", + "YAML para TypeScript", + "geração de interface", + "conversão de dados", + "verificação de tipo", + "sugestão de código", + "análise de estrutura de dados" + ], + "$description": "A ferramenta YAML to TypeScript Interface é uma ferramenta que converte o formato YAML em uma interface TypeScript. Ela pode converter a string YAML de entrada em uma definição de interface TypeScript, o que é conveniente para os desenvolvedores usarem em projetos TypeScript.\n\nDescrição da função:\n1. Cole ou insira os dados no formato YAML na ferramenta.\n\n2. A ferramenta converterá automaticamente os dados YAML em formato JSON e os formatará.\n\n3. A ferramenta converterá automaticamente os dados JSON em definições de interface TypeScript.\n\n4. A ferramenta fornece dados de amostra e a função de preenchimento automático da barra de entrada, o que é conveniente para os usuários usarem.\n\nCenários de uso:\n\n1. Desenvolvimento de projetos TypeScript: Em projetos TypeScript, os desenvolvedores geralmente precisam determinar a interface correta para verificação de tipo e sugestão de código. Usando a ferramenta YAML to TypeScript Interface, os desenvolvedores podem facilmente converter dados YAML em definições de interface TypeScript, fornecendo alta eficiência de desenvolvimento.\n\n2. Conversão de formato de dados: No processo de conversão de formato de dados, os desenvolvedores podem usar a ferramenta YAML to TypeScript Interface para converter dados YAML em interface TypeScript, o que é conveniente para o processamento e uso de dados subsequentes.\n\n3. Análise de estrutura de dados: Ao analisar a estrutura de dados, os desenvolvedores podem usar a ferramenta YAML to TypeScript Interface para converter dados YAML em definições de interface TypeScript, o que é conveniente para explicar a estrutura e o conteúdo dos dados." + }, + "ru": { + "$name": "Конвертер YAML в TypeScript Interface", + "$keywords": [ + "конвертация", + "YAML", + "TypeScript интерфейс", + "трансформация", + "YML", + "ts", + "YAML в TypeScript", + "генерация интерфейса", + "конвертация данных", + "проверка типов", + "подсказки кода", + "анализ структуры данных" + ], + "$description": "Инструмент YAML to TypeScript Interface - это инструмент, который преобразует формат YAML в интерфейс TypeScript. Он может преобразовывать входную строку YAML в определение интерфейса TypeScript, что удобно для разработчиков при использовании в TypeScript-проектах.\n\nОписание функций:\n1. Вставьте или введите данные в формате YAML в инструмент.\n\n2. Инструмент автоматически преобразует данные YAML в формат JSON и форматирует их.\n\n3. Инструмент автоматически преобразует данные JSON в определения интерфейса TypeScript.\n\n4. Инструмент предоставляет образцы данных и функцию автоматического заполнения строки ввода, что удобно для пользователей.\n\nСценарии использования:\n1. Разработка проектов TypeScript: В проектах TypeScript разработчикам обычно нужно определить правильный интерфейс для проверки типов и подсказок кода. Используя инструмент YAML to TypeScript Interface, разработчики могут легко преобразовывать данные YAML в определение интерфейса TypeScript, обеспечивая высокую эффективность разработки.\n\n2. Преобразование формата данных: В процессе преобразования формата данных разработчики могут использовать инструмент YAML to TypeScript Interface для преобразования данных YAML в интерфейс TypeScript, что удобно для последующей обработки и использования данных.\n\n3. Анализ структуры данных: При анализе структуры данных разработчики могут использовать инструмент YAML to TypeScript Interface для преобразования данных YAML в определение интерфейса TypeScript, что удобно для объяснения структуры и содержания данных." + }, + "it": { + "$name": "YAML to TypeScript Interface", + "$keywords": [ + "convertire", + "YAML", + "Interfaccia TypeScript", + "trasformare", + "YML", + "ts", + "YAML in TypeScript", + "generazione di interfaccia", + "conversione di dati", + "verifica dei tipi", + "suggerimenti di codice", + "analisi della struttura dei dati" + ], + "$description": "Lo strumento YAML to TypeScript Interface è uno strumento che converte il formato YAML in un'interfaccia TypeScript. Può convertire la stringa YAML di input in una definizione di interfaccia TypeScript, che è comoda per gli sviluppatori da utilizzare nei progetti TypeScript.\n\nDescrizione della funzione:\n1. Incolla o inserisci i dati nel formato YAML nello strumento.\n\n2. Lo strumento convertirà automaticamente i dati YAML nel formato JSON e li formattarà.\n\n3. Lo strumento convertirà automaticamente i dati JSON in definizioni di interfaccia TypeScript.\n\n4. Lo strumento fornisce dati di esempio e la funzione di riempimento automatico della barra di input, che è comoda per gli utenti.\n\nScenari di utilizzo:\n\n1. Sviluppo di progetti TypeScript: nei progetti TypeScript, gli sviluppatori di solito devono determinare l'interfaccia corretta per il controllo dei tipi e l'indicazione del codice. Utilizzando lo strumento YAML to TypeScript Interface, gli sviluppatori possono facilmente convertire i dati YAML in una definizione di interfaccia TypeScript, fornendo un'alta efficienza di sviluppo.\n\n2. Conversione di formato dati: nel processo di conversione di formato dati, gli sviluppatori possono utilizzare lo strumento YAML to TypeScript interface per convertire i dati YAML in un'interfaccia TypeScript, che è comoda per il successivo elaborazione e utilizzo dei dati.\n\n3. Analisi della struttura dei dati: durante l'analisi della struttura dei dati, gli sviluppatori possono utilizzare lo strumento YAML to TypeScript Interface per convertire i dati YAML in una definizione di interfaccia TypeScript, che è comoda per spiegare la struttura e il contenuto dei dati." + }, + "fr": { + "$name": "YAML vers Interface TypeScript", + "$keywords": [ + "convertir", + "YAML", + "Interface TypeScript", + "transformer", + "YML", + "ts", + "YAML vers TypeScript", + "génération d'interface", + "conversion de données", + "vérification de type", + "suggestion de code", + "analyse de structure de données" + ], + "$description": "L'outil d'interface YAML vers TypeScript est un outil qui convertit le format YAML en une interface TypeScript. Il peut convertir la chaîne YAML d'entrée en une définition d'interface TypeScript, ce qui est pratique pour les développeurs travaillant sur des projets TypeScript.\n\nDescription de la fonction :\n1. Collez ou entrez les données au format YAML dans l'outil.\n\n2. L'outil convertira automatiquement les données YAML en format JSON et les formatera.\n\n3. L'outil convertira automatiquement les données JSON en définitions d'interface TypeScript.\n\n4. L'outil fournit des données d'exemple et la fonction de remplissage automatique de la barre d'entrée, ce qui est pratique pour les utilisateurs.\n\nScénarios d'utilisation :\n\n1. Développement de projets TypeScript : Dans les projets TypeScript, les développeurs ont généralement besoin de déterminer la bonne interface pour la vérification de type et l'indication de code. En utilisant l'outil d'interface YAML vers TypeScript, les développeurs peuvent facilement convertir les données YAML en définition d'interface TypeScript, ce qui permet une haute efficacité de développement.\n\n2. Conversion de format de données : Dans le processus de conversion de format de données, les développeurs peuvent utiliser l'outil d'interface YAML vers TypeScript pour convertir les données YAML en interface TypeScript, ce qui est pratique pour le traitement et l'utilisation ultérieurs des données.\n\n3. Analyse de la structure de données : Lors de l'analyse de la structure de données, les développeurs peuvent utiliser l'outil d'interface YAML vers TypeScript pour convertir les données YAML en définition d'interface TypeScript, ce qui est pratique pour expliquer la structure et le contenu des données." + }, + "de": { + "$name": "YAML zu TypeScript Interface", + "$keywords": [ + "konvertieren", + "YAML", + "TypeScript-Schnittstelle", + "transformieren", + "YML", + "ts", + "YAML zu TypeScript", + "Schnittstellengenerierung", + "Datenkonvertierung", + "Typüberprüfung", + "Code-Hinweise", + "Datenstrukturanalyse" + ], + "$description": "Die YAML-zu-TypeScript-Interface-Tool ist ein Werkzeug, das das YAML-Format in eine TypeScript-Schnittstelle umwandelt. Es kann den Eingabe-YAML-String in eine TypeScript-Schnittstellendefinition umwandeln, die für Entwickler in TypeScript-Projekten praktisch ist.\n\nFunktionsbeschreibung:\n1. Fügen Sie Daten im YAML-Format in das Tool ein oder geben Sie sie ein.\n\n2. Das Tool wandelt die YAML-Daten automatisch in das JSON-Format um und formatiert sie.\n\n3. Das Tool wandelt JSON-Daten automatisch in TypeScript-Schnittstellendefinitionen um.\n\n4. Das Tool bietet Beispieldaten und die Funktion des automatischen Ausfüllens der Eingabeleiste, was für Benutzer praktisch ist.\n\nAnwendungsszenarien:\n\n1. Entwicklung von TypeScript-Projekten: In TypeScript-Projekten müssen Entwickler normalerweise die richtige Schnittstelle zur Typüberprüfung und Code-Hinweisbestimmung festlegen. Mit dem YAML-zu-TypeScript-Interface-Tool können Entwickler YAML-Daten einfach in eine TypeScript-Schnittstellendefinition umwandeln und so eine hohe Entwicklungseffizienz erzielen.\n\n2. Datenformatkonvertierung: Im Prozess der Datenformatkonvertierung können Entwickler das YAML-zu-TypeScript-Interface-Tool verwenden, um YAML-Daten in eine TypeScript-Schnittstelle umzuwandeln, was für die nachfolgende Datenverarbeitung und -verwendung praktisch ist.\n\n3. Datenstrukturanalyse: Bei der Analyse der Datenstruktur können Entwickler das YAML-zu-TypeScript-Interface-Tool verwenden, um YAML-Daten in eine TypeScript-Schnittstellendefinition umzuwandeln, was für die Erklärung der Datenstruktur und des Inhalts praktisch ist." + }, + "ko": { + "$name": "YAML to TypeScript Interface", + "$keywords": [ + "변환", + "YAML", + "TypeScript 인터페이스", + "변형", + "YML", + "ts", + "YAML에서 TypeScript로", + "인터페이스 생성", + "데이터 변환", + "타입 체크", + "코드 힌팅", + "데이터 구조 분석" + ], + "$description": "YAML를 TypeScript 인터페이스로 변환하는 도구인 YAML to TypeScript Interface tool은 입력된 YAML 문자열을 TypeScript 인터페이스 정의로 변환하여 TypeScript 프로젝트에서 개발자가 사용할 수 있도록 편리합니다.\n\n기능 설명:\n1. YAML 형식의 데이터를 도구에 붙여넣거나 입력합니다.\n\n2. 도구는 자동으로 YAML 데이터를 JSON 형식으로 변환하고 서식을 맞춥니다.\n\n3. 도구는 자동으로 JSON 데이터를 TypeScript 인터페이스 정의로 변환합니다.\n\n4. 도구는 샘플 데이터와 입력 창을 자동으로 채우는 기능을 제공하여 사용자가 편리하게 사용할 수 있습니다.\n\n사용 시나리오:\n1. TypeScript 프로젝트 개발: TypeScript 프로젝트에서 개발자는 일반적으로 타입 검사 및 코드 힌트를 위한 적절한 인터페이스를 결정해야 합니다. YAML to TypeScript Interface tool을 사용하면 개발자는 YAML 데이터를 쉽게 TypeScript 인터페이스 정의로 변환하여 높은 개발 효율성을 제공할 수 있습니다.\n\n2. 데이터 형식 변환: 데이터 형식 변환 과정에서 개발자는 YAML to TypeScript 인터페이스 도구를 사용하여 YAML 데이터를 TypeScript 인터페이스로 변환하여 후속 데이터 처리 및 사용에 편리합니다.\n\n3. 데이터 구조 분석: 데이터 구조를 분석할 때 개발자는 YAML to TypeScript Interface tool을 사용하여 YAML 데이터를 TypeScript 인터페이스 정의로 변환하여 데이터 구조와 내용을 설명하는 데 편리합니다." + }, + "ja": { + "$name": "YAMLからTypeScriptインターフェースへの変換ツール", + "$keywords": [ + "変換", + "YAML", + "TypeScript インターフェース", + "変換", + "YML", + "ts", + "YAML から TypeScript へ", + "インターフェース生成", + "データ変換", + "型チェック", + "コードヒント", + "データ構造解析" + ], + "$description": "YAMLからTypeScriptインターフェースへの変換ツールは、YAML形式をTypeScriptインターフェースに変換するツールです。入力されたYAML文字列をTypeScriptインターフェース定義に変換し、TypeScriptプロジェクトで開発者が使用するのに便利です。\n\n機能説明:\n1. YAML形式のデータをツールに貼り付けるか入力します。\n\n2. ツールは自動的にYAMLデータをJSON形式に変換し、フォーマットします。\n\n3. ツールは自動的にJSONデータをTypeScriptインターフェース定義に変換します。\n\n4. ツールはサンプルデータと自動入力機能を提供し、ユーザーが使用するのに便利です。\n\n使用シナリオ:\n1. TypeScriptプロジェクト開発:TypeScriptプロジェクトでは、開発者が適切なインターフェースを決定して型チェックやコードヒントを行う必要があります。YAMLからTypeScriptインターフェースへの変換ツールを使用することで、開発者はYAMLデータを簡単にTypeScriptインターフェース定義に変換し、高い開発効率を提供できます。\n\n2. データ形式変換:データ形式変換のプロセスで、開発者はYAMLからTypeScriptインターフェースへの変換ツールを使用して、YAMLデータをTypeScriptインターフェースに変換し、後続のデータ処理や使用に便利です。\n\n3. データ構造解析:データ構造を解析する際に、開発者はYAMLからTypeScriptインターフェースへの変換ツールを使用して、YAMLデータをTypeScriptインターフェース定義に変換し、データ構造と内容を説明するのに便利です。" + }, + "es": { + "$name": "Convertidor de YAML a Interfaces de TypeScript", + "$keywords": [ + "convertir", + "YAML", + "Interfaz de TypeScript", + "transformar", + "YML", + "ts", + "YAML a TypeScript", + "generación de interfaz", + "conversión de datos", + "verificación de tipos", + "sugerencias de código", + "análisis de estructura de datos" + ], + "$description": "La herramienta de interfaz YAML a TypeScript es una herramienta que convierte el formato YAML a una interfaz TypeScript. Puede convertir la cadena YAML de entrada en una definición de interfaz TypeScript, lo que es conveniente para los desarrolladores que trabajan en proyectos TypeScript.\n\nDescripción de la función:\n\n1. Pegue o ingrese los datos en formato YAML en la herramienta.\n\n2. La herramienta convertirá automáticamente los datos YAML en formato JSON y los formateará.\n\n3. La herramienta convertirá automáticamente los datos JSON en definiciones de interfaz TypeScript.\n\n4. La herramienta proporciona datos de muestra y la función de rellenar automáticamente la barra de entrada, lo que es conveniente para los usuarios.\n\nEscenarios de uso:\n\n1. Desarrollo de proyectos TypeScript: En proyectos TypeScript, los desarrolladores suelen necesitar determinar la interfaz correcta para la verificación de tipos y la sugerencia de código. Usando la herramienta de interfaz YAML a TypeScript, los desarrolladores pueden convertir fácilmente los datos YAML en una definición de interfaz TypeScript, lo que proporciona una alta eficiencia de desarrollo.\n\n2. Conversión de formato de datos: En el proceso de conversión de formato de datos, los desarrolladores pueden usar la herramienta de interfaz YAML a TypeScript para convertir los datos YAML en una interfaz TypeScript, lo que es conveniente para el procesamiento y uso posterior de los datos.\n\n3. Análisis de estructura de datos: Al analizar la estructura de datos, los desarrolladores pueden usar la herramienta de interfaz YAML a TypeScript para convertir los datos YAML en una definición de interfaz TypeScript, lo que es conveniente para explicar la estructura y el contenido de los datos." + }, + "zh-tw": { + "$name": "YAML 轉 TypeScript 介面", + "$keywords": [ + "轉換", + "YAML", + "TypeScript 介面", + "轉換", + "YML", + "ts", + "YAML 到 TypeScript", + "介面生成", + "資料轉換", + "型別檢查", + "程式碼提示", + "資料結構分析" + ], + "$description": "YAML 轉 TypeScript 介面工具是一個將 YAML 格式轉換為 TypeScript 介面的工具。它可以將輸入的 YAML 字串轉換為 TypeScript 介面定義,方便開發人員在 TypeScript 專案中使用。\n\n功能描述:\n\n1. 將 YAML 格式的資料貼上或輸入到工具中。\n\n2. 工具會自動將 YAML 資料轉換為 JSON 格式並進行格式化。\n\n3. 工具會自動將 JSON 資料轉換為 TypeScript 介面定義。\n\n4. 工具提供範例資料和自動填充輸入欄位的功能,方便使用者使用。\n\n使用場景:\n\n1. TypeScript 專案開發:在 TypeScript 專案中,開發人員通常需要確定正確的介面進行類型檢查和程式碼提示。使用 YAML 轉 TypeScript 介面工具,開發人員可以輕鬆將 YAML 資料轉換為 TypeScript 介面定義,提高開發效率。\n\n2. 資料格式轉換:在資料格式轉換的過程中,開發人員可以使用 YAML 轉 TypeScript 介面工具將 YAML 資料轉換為 TypeScript 介面,方便後續資料處理和使用。\n\n3. 資料結構分析:在分析資料結構時,開發人員可以使用 YAML 轉 TypeScript 介面工具將 YAML 資料轉換為 TypeScript 介面定義,方便解釋資料結構和內容。" + }, + "zh-cn": { + "$name": "YAML转TypeScript接口", + "$keywords": [ + "转换", + "YAML", + "TypeScript 接口", + "转换", + "YML", + "ts", + "YAML 到 TypeScript", + "接口生成", + "数据转换", + "类型检查", + "代码提示", + "数据结构分析" + ], + "$description": "YAML转TypeScript接口工具是一款将YAML格式转换为TypeScript接口的工具。它可以将输入的YAML字符串转换为TypeScript接口定义,方便开发人员在TypeScript项目中使用。\n\n功能描述:\n1. 将YAML格式的数据粘贴或输入到工具中。\n\n2. 工具将自动将YAML数据转换为JSON格式并进行格式化。\n\n3. 工具将自动将JSON数据转换为TypeScript接口定义。\n\n4. 工具提供示例数据和自动填充输入栏的功能,方便用户使用。\n\n使用场景:\n1. TypeScript项目开发:在TypeScript项目中,开发人员通常需要确定正确的接口以进行类型检查和代码提示。使用YAML转TypeScript接口工具,开发人员可以轻松地将YAML数据转换为TypeScript接口定义,提高开发效率。\n\n2. 数据格式转换:在数据格式转换过程中,开发人员可以使用YAML转TypeScript接口工具将YAML数据转换为TypeScript接口,方便后续数据处理和使用。\n\n3. 数据结构分析:在分析数据结构时,开发人员可以使用YAML转TypeScript接口工具将YAML数据转换为TypeScript接口定义,方便解释数据结构和内容。" + } + }, + { + "id": "yaml-to-xml", + "en": { + "$name": "YAML to XML", + "$keywords": [ + "convert", + "YAML", + "XML", + "transform", + "YML", + "YAML to XML", + "YAML data", + "XML format", + "js-yaml", + "jstoxml", + "data integration", + "data visualization", + "user-friendly interface" + ], + "$description": "YAML to XML Tool is a tool that converts YAML data to XML format. It uses the js-yaml and jstoxml libraries to perform the conversion. The tool provides a user-friendly interface for users to input YAML data and get the corresponding XML output.\n\nFeatures:\n\n1. Converts YAML data to XML format.\n\n2. Provides a user-friendly interface for inputting YAML data.\n\n3. Automatically detects input YAML data and converts it to XML format.\n\n4. Displays the converted XML output in the tool's output area.\n\nUsage:\n\n1. Data conversion: Users can use the YAML to XML Tool to convert YAML data to XML format for use in various applications.\n\n2. Data integration: Users can use the tool to integrate YAML data with other XML-based data sources.\n\n3. Data visualization: Users can use the tool to convert YAML data to XML format for visualization in various XML-based data visualization tools.\n\nDependencies:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. jstoxml\n\n4. utils/utils\n\n5. isYaml\n\n6. ErrorLine\n\n7. YAML\n\n8. window.$he3.jsonToOther('objective-c', jsonStr)\n\n9. JSON_SCHEMA\n\n10. Number.parseFloat\n\n11. isNaN\n\n12. isFinite\n\n13. JSON.stringify\n\n14. JSON.parse\n\n15. toXML\n\n16. formatJsonPropMappings\n\n17. formatJsonPath\n\n18. traverseBoth\n\n19. property2json\n\n20. cleanse\n\n21. split\n\n22. forEach\n\n23. entries\n\n24. push\n\n25. join\n\n26. match\n\n27. slice\n\n28. parseInt\n\n29. try-catch\n\n30. throw\n\n31. typeof\n\n32. if-else statements\n\n33. for loops\n\n34. async-await\n\n35. export statements." + }, + "pt": { + "$name": "YAML para XML", + "$keywords": [ + "converter", + "YAML", + "XML", + "transformar", + "YML", + "YAML para XML", + "dados YAML", + "formato XML", + "js-yaml", + "jstoxml", + "integração de dados", + "visualização de dados", + "interface amigável" + ], + "$description": "A ferramenta YAML to XML Tool é uma ferramenta que converte dados YAML para o formato XML. Ela utiliza as bibliotecas js-yaml e jstoxml para realizar a conversão. A ferramenta fornece uma interface amigável para os usuários inserirem dados YAML e obterem a saída XML correspondente.\n\nRecursos:\n\n1. Converte dados YAML para o formato XML.\n\n2. Fornece uma interface amigável para inserção de dados YAML.\n\n3. Detecta automaticamente os dados YAML de entrada e os converte para o formato XML.\n\n4. Exibe a saída XML convertida na área de saída da ferramenta.\n\nUso:\n\n1. Conversão de dados: Os usuários podem usar a ferramenta YAML to XML para converter dados YAML para o formato XML para uso em várias aplicações.\n\n2. Integração de dados: Os usuários podem usar a ferramenta para integrar dados YAML com outras fontes de dados baseadas em XML.\n\n3. Visualização de dados: Os usuários podem usar a ferramenta para converter dados YAML para o formato XML para visualização em várias ferramentas de visualização de dados baseadas em XML.\n\nDependências:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. jstoxml\n\n4. utils/utils\n\n5. isYaml\n\n6. ErrorLine\n\n7. YAML\n\n8. window.$he3.jsonToOther('objective-c', jsonStr)\n\n9. JSON_SCHEMA\n\n10. Number.parseFloat\n\n11. isNaN\n\n12. isFinite\n\n13. JSON.stringify\n\n14. JSON.parse\n\n15. toXML\n\n16. formatJsonPropMappings\n\n17. formatJsonPath\n\n18. traverseBoth\n\n19. property2json\n\n20. cleanse\n\n21. split\n\n22. forEach\n\n23. entries\n\n24. push\n\n25. join\n\n26. match\n\n27. slice\n\n28. parseInt\n\n29. try-catch\n\n30. throw\n\n31. typeof\n\n32. declarações if-else\n\n33. loops for\n\n34. async-await\n\n35. declarações de exportação." + }, + "ru": { + "$name": "YAML в XML", + "$keywords": [ + "конвертировать", + "YAML", + "XML", + "трансформировать", + "YML", + "YAML в XML", + "данные YAML", + "формат XML", + "js-yaml", + "jstoxml", + "интеграция данных", + "визуализация данных", + "пользовательский интерфейс" + ], + "$description": "Инструмент YAML to XML Tool - это инструмент, который преобразует данные YAML в формат XML. Он использует библиотеки js-yaml и jstoxml для выполнения преобразования. Инструмент предоставляет пользовательский интерфейс для ввода данных YAML и получения соответствующего XML-вывода.\n\nОсобенности:\n\n1. Преобразует данные YAML в формат XML.\n\n2. Предоставляет пользовательский интерфейс для ввода данных YAML.\n\n3. Автоматически обнаруживает входные данные YAML и преобразует их в формат XML.\n\n4. Отображает преобразованный XML-вывод в области вывода инструмента.\n\nИспользование:\n\n1. Преобразование данных: пользователи могут использовать инструмент YAML to XML для преобразования данных YAML в формат XML для использования в различных приложениях.\n\n2. Интеграция данных: пользователи могут использовать инструмент для интеграции данных YAML с другими источниками данных на основе XML.\n\n3. Визуализация данных: пользователи могут использовать инструмент для преобразования данных YAML в формат XML для визуализации в различных инструментах визуализации данных на основе XML.\n\nЗависимости:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. jstoxml\n\n4. utils/utils\n\n5. isYaml\n\n6. ErrorLine\n\n7. YAML\n\n8. window.$he3.jsonToOther('objective-c', jsonStr)\n\n9. JSON_SCHEMA\n\n10. Number.parseFloat\n\n11. isNaN\n\n12. isFinite\n\n13. JSON.stringify\n\n14. JSON.parse\n\n15. toXML\n\n16. formatJsonPropMappings\n\n17. formatJsonPath\n\n18. traverseBoth\n\n19. property2json\n\n20. cleanse\n\n21. split\n\n22. forEach\n\n23. entries\n\n24. push\n\n25. join\n\n26. match\n\n27. slice\n\n28. parseInt\n\n29. try-catch\n\n30. throw\n\n31. typeof\n\n32. операторы if-else\n\n33. циклы for\n\n34. async-await\n\n35. операторы экспорта." + }, + "it": { + "$name": "YAML to XML", + "$keywords": [ + "convertire", + "YAML", + "XML", + "trasformare", + "YML", + "YAML in XML", + "dati YAML", + "formato XML", + "js-yaml", + "jstoxml", + "integrazione dati", + "visualizzazione dati", + "interfaccia utente intuitiva" + ], + "$description": "Lo strumento YAML to XML Tool è uno strumento che converte i dati YAML nel formato XML. Utilizza le librerie js-yaml e jstoxml per eseguire la conversione. Lo strumento fornisce un'interfaccia utente amichevole per l'input dei dati YAML e per ottenere l'output XML corrispondente.\n\nCaratteristiche:\n\n1. Converte i dati YAML nel formato XML.\n\n2. Fornisce un'interfaccia utente amichevole per l'input dei dati YAML.\n\n3. Rileva automaticamente i dati YAML in input e li converte nel formato XML.\n\n4. Visualizza l'output XML convertito nell'area di output dello strumento.\n\nUtilizzo:\n\n1. Conversione dei dati: gli utenti possono utilizzare lo strumento YAML to XML per convertire i dati YAML nel formato XML per l'uso in varie applicazioni.\n\n2. Integrazione dei dati: gli utenti possono utilizzare lo strumento per integrare i dati YAML con altre fonti di dati basate su XML.\n\n3. Visualizzazione dei dati: gli utenti possono utilizzare lo strumento per convertire i dati YAML nel formato XML per la visualizzazione in varie applicazioni di visualizzazione dei dati basate su XML.\n\nDipendenze:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. jstoxml\n\n4. utils/utils\n\n5. isYaml\n\n6. ErrorLine\n\n7. YAML\n\n8. window.$he3.jsonToOther('objective-c', jsonStr)\n\n9. JSON_SCHEMA\n\n10. Number.parseFloat\n\n11. isNaN\n\n12. isFinite\n\n13. JSON.stringify\n\n14. JSON.parse\n\n15. toXML\n\n16. formatJsonPropMappings\n\n17. formatJsonPath\n\n18. traverseBoth\n\n19. property2json\n\n20. cleanse\n\n21. split\n\n22. forEach\n\n23. entries\n\n24. push\n\n25. join\n\n26. match\n\n27. slice\n\n28. parseInt\n\n29. try-catch\n\n30. throw\n\n31. typeof\n\n32. istruzioni if-else\n\n33. cicli for\n\n34. async-await\n\n35. istruzioni di esportazione." + }, + "fr": { + "$name": "YAML vers XML", + "$keywords": [ + "convertir", + "YAML", + "XML", + "transformer", + "YML", + "YAML en XML", + "données YAML", + "format XML", + "js-yaml", + "jstoxml", + "intégration de données", + "visualisation de données", + "interface conviviale" + ], + "$description": "L'outil YAML to XML est un outil qui convertit des données YAML en format XML. Il utilise les bibliothèques js-yaml et jstoxml pour effectuer la conversion. L'outil fournit une interface conviviale pour les utilisateurs afin d'entrer des données YAML et d'obtenir la sortie XML correspondante.\n\nFonctionnalités :\n\n1. Convertit des données YAML en format XML.\n\n2. Fournit une interface conviviale pour entrer des données YAML.\n\n3. Détecte automatiquement les données YAML d'entrée et les convertit en format XML.\n\n4. Affiche la sortie XML convertie dans la zone de sortie de l'outil.\n\nUtilisation :\n\n1. Conversion de données : Les utilisateurs peuvent utiliser l'outil YAML to XML pour convertir des données YAML en format XML pour une utilisation dans diverses applications.\n\n2. Intégration de données : Les utilisateurs peuvent utiliser l'outil pour intégrer des données YAML avec d'autres sources de données basées sur XML.\n\n3. Visualisation de données : Les utilisateurs peuvent utiliser l'outil pour convertir des données YAML en format XML pour la visualisation dans divers outils de visualisation de données basés sur XML.\n\nDépendances :\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. jstoxml\n\n4. utils/utils\n\n5. isYaml\n\n6. ErrorLine\n\n7. YAML\n\n8. window.$he3.jsonToOther('objective-c', jsonStr)\n\n9. JSON_SCHEMA\n\n10. Number.parseFloat\n\n11. isNaN\n\n12. isFinite\n\n13. JSON.stringify\n\n14. JSON.parse\n\n15. toXML\n\n16. formatJsonPropMappings\n\n17. formatJsonPath\n\n18. traverseBoth\n\n19. property2json\n\n20. cleanse\n\n21. split\n\n22. forEach\n\n23. entries\n\n24. push\n\n25. join\n\n26. match\n\n27. slice\n\n28. parseInt\n\n29. try-catch\n\n30. throw\n\n31. typeof\n\n32. instructions if-else\n\n33. boucles for\n\n34. async-await\n\n35. instructions d'exportation." + }, + "de": { + "$name": "YAML zu XML", + "$keywords": [ + "konvertieren", + "YAML", + "XML", + "transformieren", + "YML", + "YAML zu XML", + "YAML-Daten", + "XML-Format", + "js-yaml", + "jstoxml", + "Datenintegration", + "Datenvisualisierung", + "benutzerfreundliche Schnittstelle" + ], + "$description": "YAML to XML Tool ist ein Werkzeug, das YAML-Daten in das XML-Format konvertiert. Es verwendet die Bibliotheken js-yaml und jstoxml zur Durchführung der Konvertierung. Das Tool bietet eine benutzerfreundliche Oberfläche, über die Benutzer YAML-Daten eingeben und die entsprechende XML-Ausgabe erhalten können.\n\nFunktionen:\n\n1. Konvertiert YAML-Daten in das XML-Format.\n\n2. Bietet eine benutzerfreundliche Oberfläche zum Eingeben von YAML-Daten.\n\n3. Erkennt automatisch die Eingabe von YAML-Daten und konvertiert sie in das XML-Format.\n\n4. Zeigt die konvertierte XML-Ausgabe im Ausgabe-Bereich des Tools an.\n\nVerwendung:\n\n1. Datenkonvertierung: Benutzer können das YAML to XML Tool verwenden, um YAML-Daten in das XML-Format für verschiedene Anwendungen zu konvertieren.\n\n2. Datenintegration: Benutzer können das Tool verwenden, um YAML-Daten mit anderen XML-basierten Datenquellen zu integrieren.\n\n3. Datenvisualisierung: Benutzer können das Tool verwenden, um YAML-Daten in das XML-Format für die Visualisierung in verschiedenen XML-basierten Datenvisualisierungstools zu konvertieren.\n\nAbhängigkeiten:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. jstoxml\n\n4. utils/utils\n\n5. isYaml\n\n6. ErrorLine\n\n7. YAML\n\n8. window.$he3.jsonToOther('objective-c', jsonStr)\n\n9. JSON_SCHEMA\n\n10. Number.parseFloat\n\n11. isNaN\n\n12. isFinite\n\n13. JSON.stringify\n\n14. JSON.parse\n\n15. toXML\n\n16. formatJsonPropMappings\n\n17. formatJsonPath\n\n18. traverseBoth\n\n19. property2json\n\n20. cleanse\n\n21. split\n\n22. forEach\n\n23. entries\n\n24. push\n\n25. join\n\n26. match\n\n27. slice\n\n28. parseInt\n\n29. try-catch\n\n30. throw\n\n31. typeof\n\n32. if-else-Anweisungen\n\n33. for-Schleifen\n\n34. async-await\n\n35. Export-Anweisungen." + }, + "ko": { + "$name": "YAML에서 XML로", + "$keywords": [ + "변환", + "YAML", + "XML", + "변형", + "YML", + "YAML to XML", + "YAML 데이터", + "XML 형식", + "js-yaml", + "jstoxml", + "데이터 통합", + "데이터 시각화", + "사용자 친화적 인터페이스" + ], + "$description": "YAML to XML Tool은 YAML 데이터를 XML 형식으로 변환하는 도구입니다. 변환 작업은 js-yaml 및 jstoxml 라이브러리를 사용합니다. 이 도구는 사용자가 YAML 데이터를 입력하고 해당하는 XML 출력을 얻을 수 있는 사용자 친화적인 인터페이스를 제공합니다.\n\n기능:\n\n1. YAML 데이터를 XML 형식으로 변환합니다.\n\n2. 사용자 친화적인 인터페이스를 제공하여 YAML 데이터를 입력할 수 있습니다.\n\n3. 입력된 YAML 데이터를 자동으로 감지하고 XML 형식으로 변환합니다.\n\n4. 변환된 XML 출력을 도구의 출력 영역에 표시합니다.\n\n사용 방법:\n\n1. 데이터 변환: 사용자는 YAML to XML Tool을 사용하여 다양한 응용 프로그램에서 사용할 YAML 데이터를 XML 형식으로 변환할 수 있습니다.\n\n2. 데이터 통합: 사용자는 도구를 사용하여 YAML 데이터를 다른 XML 기반 데이터 소스와 통합할 수 있습니다.\n\n3. 데이터 시각화: 사용자는 도구를 사용하여 YAML 데이터를 XML 형식으로 변환하여 다양한 XML 기반 데이터 시각화 도구에서 시각화할 수 있습니다.\n\n의존성:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. jstoxml\n\n4. utils/utils\n\n5. isYaml\n\n6. ErrorLine\n\n7. YAML\n\n8. window.$he3.jsonToOther('objective-c', jsonStr)\n\n9. JSON_SCHEMA\n\n10. Number.parseFloat\n\n11. isNaN\n\n12. isFinite\n\n13. JSON.stringify\n\n14. JSON.parse\n\n15. toXML\n\n16. formatJsonPropMappings\n\n17. formatJsonPath\n\n18. traverseBoth\n\n19. property2json\n\n20. cleanse\n\n21. split\n\n22. forEach\n\n23. entries\n\n24. push\n\n25. join\n\n26. match\n\n27. slice\n\n28. parseInt\n\n29. try-catch\n\n30. throw\n\n31. typeof\n\n32. if-else 문\n\n33. for 루프\n\n34. async-await\n\n35. export 문." + }, + "ja": { + "$name": "YAMLからXMLへ", + "$keywords": [ + "変換", + "YAML", + "XML", + "変換する", + "YML", + "YAMLからXML", + "YAMLデータ", + "XMLフォーマット", + "js-yaml", + "jstoxml", + "データ統合", + "データ可視化", + "ユーザーフレンドリーなインターフェース" + ], + "$description": "YAML to XML Toolは、YAMLデータをXML形式に変換するツールです。変換には、js-yamlとjstoxmlライブラリを使用しています。このツールは、ユーザーフレンドリーなインターフェースを提供し、YAMLデータを入力すると対応するXML出力を取得できます。\n\n特徴:\n\n1. YAMLデータをXML形式に変換します。\n\n2. ユーザーフレンドリーなインターフェースを提供し、YAMLデータを入力できます。\n\n3. 入力されたYAMLデータを自動的に検出し、XML形式に変換します。\n\n4. 変換されたXML出力をツールの出力エリアに表示します。\n\n使用方法:\n\n1. データ変換:YAML to XML Toolを使用して、さまざまなアプリケーションで使用するために、YAMLデータをXML形式に変換できます。\n\n2. データ統合:ユーザーは、ツールを使用して、YAMLデータを他のXMLベースのデータソースと統合できます。\n\n3. データ可視化:ユーザーは、ツールを使用して、YAMLデータをXML形式に変換し、さまざまなXMLベースのデータ可視化ツールで可視化できます。\n\n依存関係:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. jstoxml\n\n4. utils/utils\n\n5. isYaml\n\n6. ErrorLine\n\n7. YAML\n\n8. window.$he3.jsonToOther('objective-c', jsonStr)\n\n9. JSON_SCHEMA\n\n10. Number.parseFloat\n\n11. isNaN\n\n12. isFinite\n\n13. JSON.stringify\n\n14. JSON.parse\n\n15. toXML\n\n16. formatJsonPropMappings\n\n17. formatJsonPath\n\n18. traverseBoth\n\n19. property2json\n\n20. cleanse\n\n21. split\n\n22. forEach\n\n23. entries\n\n24. push\n\n25. join\n\n26. match\n\n27. slice\n\n28. parseInt\n\n29. try-catch\n\n30. throw\n\n31. typeof\n\n32. if-else文\n\n33. forループ\n\n34. async-await\n\n35. export文。" + }, + "es": { + "$name": "YAML a XML", + "$keywords": [ + "convertir", + "YAML", + "XML", + "transformar", + "YML", + "YAML a XML", + "datos YAML", + "formato XML", + "js-yaml", + "jstoxml", + "integración de datos", + "visualización de datos", + "interfaz amigable para el usuario" + ], + "$description": "La herramienta YAML to XML Tool es una herramienta que convierte datos YAML al formato XML. Utiliza las bibliotecas js-yaml y jstoxml para realizar la conversión. La herramienta proporciona una interfaz fácil de usar para que los usuarios ingresen datos YAML y obtengan la salida XML correspondiente.\n\nCaracterísticas:\n\n1. Convierte datos YAML al formato XML.\n\n2. Proporciona una interfaz fácil de usar para ingresar datos YAML.\n\n3. Detecta automáticamente los datos YAML de entrada y los convierte al formato XML.\n\n4. Muestra la salida XML convertida en el área de salida de la herramienta.\n\nUso:\n\n1. Conversión de datos: Los usuarios pueden usar la herramienta YAML to XML para convertir datos YAML al formato XML para su uso en diversas aplicaciones.\n\n2. Integración de datos: Los usuarios pueden usar la herramienta para integrar datos YAML con otras fuentes de datos basadas en XML.\n\n3. Visualización de datos: Los usuarios pueden usar la herramienta para convertir datos YAML al formato XML para su visualización en diversas herramientas de visualización de datos basadas en XML.\n\nDependencias:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. jstoxml\n\n4. utils/utils\n\n5. isYaml\n\n6. ErrorLine\n\n7. YAML\n\n8. window.$he3.jsonToOther('objective-c', jsonStr)\n\n9. JSON_SCHEMA\n\n10. Number.parseFloat\n\n11. isNaN\n\n12. isFinite\n\n13. JSON.stringify\n\n14. JSON.parse\n\n15. toXML\n\n16. formatJsonPropMappings\n\n17. formatJsonPath\n\n18. traverseBoth\n\n19. property2json\n\n20. cleanse\n\n21. split\n\n22. forEach\n\n23. entries\n\n24. push\n\n25. join\n\n26. match\n\n27. slice\n\n28. parseInt\n\n29. try-catch\n\n30. throw\n\n31. typeof\n\n32. declaraciones if-else\n\n33. bucles for\n\n34. async-await\n\n35. declaraciones de exportación." + }, + "zh-tw": { + "$name": "YAML 轉 XML", + "$keywords": [ + "轉換", + "YAML", + "XML", + "轉換", + "YML", + "YAML 到 XML", + "YAML 資料", + "XML 格式", + "js-yaml", + "jstoxml", + "資料整合", + "資料視覺化", + "使用者友善介面" + ], + "$description": "YAML 轉 XML 工具是一個將 YAML 資料轉換為 XML 格式的工具。它使用 js-yaml 和 jstoxml 函式庫進行轉換。該工具提供了一個用戶友好的界面,讓用戶輸入 YAML 資料並獲取相應的 XML 輸出。\n\n功能:\n\n1. 將 YAML 資料轉換為 XML 格式。\n\n2. 提供一個用戶友好的界面,讓用戶輸入 YAML 資料。\n\n3. 自動檢測輸入的 YAML 資料並將其轉換為 XML 格式。\n\n4. 在工具的輸出區域顯示轉換後的 XML 輸出。\n\n用途:\n\n1. 資料轉換:用戶可以使用 YAML 轉 XML 工具將 YAML 資料轉換為 XML 格式,以供各種應用程序使用。\n\n2. 資料整合:用戶可以使用該工具將 YAML 資料與其他基於 XML 的資料源整合。\n\n3. 資料可視化:用戶可以使用該工具將 YAML 資料轉換為 XML 格式,以在各種基於 XML 的資料可視化工具中進行可視化。\n\n依賴項:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. jstoxml\n\n4. utils/utils\n\n5. isYaml\n\n6. ErrorLine\n\n7. YAML\n\n8. window.$he3.jsonToOther('objective-c', jsonStr)\n\n9. JSON_SCHEMA\n\n10. Number.parseFloat\n\n11. isNaN\n\n12. isFinite\n\n13. JSON.stringify\n\n14. JSON.parse\n\n15. toXML\n\n16. formatJsonPropMappings\n\n17. formatJsonPath\n\n18. traverseBoth\n\n19. property2json\n\n20. cleanse\n\n21. split\n\n22. forEach\n\n23. entries\n\n24. push\n\n25. join\n\n26. match\n\n27. slice\n\n28. parseInt\n\n29. try-catch\n\n30. throw\n\n31. typeof\n\n32. if-else 語句\n\n33. for 循環\n\n34. async-await\n\n35. export 語句。" + }, + "zh-cn": { + "$name": "YAML转XML", + "$keywords": [ + "转换", + "YAML", + "XML", + "转换", + "YML", + "YAML到XML", + "YAML数据", + "XML格式", + "js-yaml", + "jstoxml", + "数据集成", + "数据可视化", + "用户友好界面" + ], + "$description": "YAML to XML工具是一款将YAML数据转换为XML格式的工具。它使用js-yaml和jstoxml库来执行转换。该工具为用户提供了一个用户友好的界面,用于输入YAML数据并获取相应的XML输出。\n\n特点:\n\n1. 将YAML数据转换为XML格式。\n\n2. 为输入YAML数据提供用户友好的界面。\n\n3. 自动检测输入的YAML数据并将其转换为XML格式。\n\n4. 在工具的输出区域显示转换后的XML输出。\n\n用途:\n\n1. 数据转换:用户可以使用YAML到XML工具将YAML数据转换为XML格式,以在各种应用程序中使用。\n\n2. 数据集成:用户可以使用该工具将YAML数据与其他基于XML的数据源集成。\n\n3. 数据可视化:用户可以使用该工具将YAML数据转换为XML格式,以在各种基于XML的数据可视化工具中进行可视化。\n\n依赖项:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. jstoxml\n\n4. utils/utils\n\n5. isYaml\n\n6. ErrorLine\n\n7. YAML\n\n8. window.$he3.jsonToOther('objective-c', jsonStr)\n\n9. JSON_SCHEMA\n\n10. Number.parseFloat\n\n11. isNaN\n\n12. isFinite\n\n13. JSON.stringify\n\n14. JSON.parse\n\n15. toXML\n\n16. formatJsonPropMappings\n\n17. formatJsonPath\n\n18. traverseBoth\n\n19. property2json\n\n20. cleanse\n\n21. split\n\n22. forEach\n\n23. entries\n\n24. push\n\n25. join\n\n26. match\n\n27. slice\n\n28. parseInt\n\n29. try-catch\n\n30. throw\n\n31. typeof\n\n32. if-else语句\n\n33. for循环\n\n34. async-await\n\n35. export语句。" + } + }, + { + "id": "yaml-to-kotlin-class", + "en": { + "$name": "YAML to Kotlin Class", + "$keywords": [ + "convert", + "YAML", + "Kotlin Class", + "transform", + "YML", + "YAML to Kotlin Class", + "Kotlin", + "data analysis", + "code review", + "js-yaml", + "json-to-kotlin-class" + ], + "$description": "YAML to Kotlin Class Tool is a tool that converts YAML data into Kotlin classes. It uses js-yaml and json-to-kotlin-class libraries to parse and convert YAML data into Kotlin classes. The tool takes YAML data as input and generates Kotlin classes as output.\n\nFeatures:\n\n1. Converts YAML data into Kotlin classes.\n\n2. Automatically detects input YAML data and converts it into Kotlin classes.\n\n3. Generates Kotlin classes with data classes and properties.\n\nUsage:\n\n1. Kotlin Development: Developers can use this tool to convert YAML data into Kotlin classes for their Kotlin projects. This tool can save time and effort in manually creating Kotlin classes.\n\n2. Data Analysis: Data analysts can use this tool to convert YAML data into Kotlin classes for their data analysis projects. This tool can help them to better understand the data structure and content.\n\n3. Code Review: Code reviewers can use this tool to convert YAML data into Kotlin classes for their code review process. This tool can help them to easily view and understand the data structure." + }, + "pt": { + "$name": "YAML para Classe Kotlin", + "$keywords": [ + "converter", + "YAML", + "Classe Kotlin", + "transformar", + "YML", + "YAML para Classe Kotlin", + "Kotlin", + "análise de dados", + "revisão de código", + "js-yaml", + "json-to-kotlin-class" + ], + "$description": "A ferramenta YAML to Kotlin Class Tool é uma ferramenta que converte dados YAML em classes Kotlin. Ela utiliza as bibliotecas js-yaml e json-to-kotlin-class para analisar e converter dados YAML em classes Kotlin. A ferramenta recebe dados YAML como entrada e gera classes Kotlin como saída.\n\nRecursos:\n\n1. Converte dados YAML em classes Kotlin.\n\n2. Detecta automaticamente os dados YAML de entrada e os converte em classes Kotlin.\n\n3. Gera classes Kotlin com classes de dados e propriedades.\n\nUso:\n\n1. Desenvolvimento Kotlin: Os desenvolvedores podem usar esta ferramenta para converter dados YAML em classes Kotlin para seus projetos Kotlin. Esta ferramenta pode economizar tempo e esforço na criação manual de classes Kotlin.\n\n2. Análise de dados: Os analistas de dados podem usar esta ferramenta para converter dados YAML em classes Kotlin para seus projetos de análise de dados. Esta ferramenta pode ajudá-los a entender melhor a estrutura e o conteúdo dos dados.\n\n3. Revisão de código: Os revisores de código podem usar esta ferramenta para converter dados YAML em classes Kotlin para seu processo de revisão de código. Esta ferramenta pode ajudá-los a visualizar e entender facilmente a estrutura dos dados." + }, + "ru": { + "$name": "YAML в класс Kotlin", + "$keywords": [ + "конвертировать", + "YAML", + "Kotlin Class", + "трансформировать", + "YML", + "YAML в Kotlin Class", + "Kotlin", + "анализ данных", + "обзор кода", + "js-yaml", + "json-to-kotlin-class" + ], + "$description": "Инструмент YAML to Kotlin Class Tool - это инструмент, который преобразует данные YAML в классы Kotlin. Он использует библиотеки js-yaml и json-to-kotlin-class для разбора и преобразования данных YAML в классы Kotlin. Инструмент принимает данные YAML на входе и генерирует классы Kotlin на выходе.\n\nОсобенности:\n\n1. Преобразует данные YAML в классы Kotlin.\n\n2. Автоматически обнаруживает входные данные YAML и преобразует их в классы Kotlin.\n\n3. Генерирует классы Kotlin с классами данных и свойствами.\n\nИспользование:\n\n1. Разработка на Kotlin: Разработчики могут использовать этот инструмент для преобразования данных YAML в классы Kotlin для своих проектов на Kotlin. Этот инструмент может сэкономить время и усилия при ручном создании классов Kotlin.\n\n2. Анализ данных: Аналитики данных могут использовать этот инструмент для преобразования данных YAML в классы Kotlin для своих проектов по анализу данных. Этот инструмент может помочь им лучше понять структуру и содержание данных.\n\n3. Обзор кода: Рецензенты кода могут использовать этот инструмент для преобразования данных YAML в классы Kotlin для своего процесса обзора кода. Этот инструмент может помочь им легко просматривать и понимать структуру данных." + }, + "it": { + "$name": "YAML to Kotlin Class", + "$keywords": [ + "convertire", + "YAML", + "Classe Kotlin", + "trasformare", + "YML", + "YAML in Classe Kotlin", + "Kotlin", + "analisi dei dati", + "revisione del codice", + "js-yaml", + "json-to-kotlin-class" + ], + "$description": "Lo strumento YAML to Kotlin Class Tool è uno strumento che converte i dati YAML in classi Kotlin. Utilizza le librerie js-yaml e json-to-kotlin-class per analizzare e convertire i dati YAML in classi Kotlin. Lo strumento prende i dati YAML in input e genera classi Kotlin in output.\n\nCaratteristiche:\n\n1. Converte i dati YAML in classi Kotlin.\n\n2. Rileva automaticamente i dati YAML in input e li converte in classi Kotlin.\n\n3. Genera classi Kotlin con classi di dati e proprietà.\n\nUtilizzo:\n\n1. Sviluppo Kotlin: gli sviluppatori possono utilizzare questo strumento per convertire i dati YAML in classi Kotlin per i loro progetti Kotlin. Questo strumento può risparmiare tempo ed efforti nella creazione manuale di classi Kotlin.\n\n2. Analisi dei dati: gli analisti dei dati possono utilizzare questo strumento per convertire i dati YAML in classi Kotlin per i loro progetti di analisi dei dati. Questo strumento può aiutarli a comprendere meglio la struttura e il contenuto dei dati.\n\n3. Revisione del codice: i revisori del codice possono utilizzare questo strumento per convertire i dati YAML in classi Kotlin per il loro processo di revisione del codice. Questo strumento può aiutarli a visualizzare ed comprendere facilmente la struttura dei dati." + }, + "fr": { + "$name": "YAML vers Classe Kotlin", + "$keywords": [ + "convert", + "YAML", + "Kotlin Class", + "transform", + "YML", + "YAML vers Kotlin Class", + "Kotlin", + "analyse de données", + "révision de code", + "js-yaml", + "json-to-kotlin-class" + ], + "$description": "Outil de conversion YAML en classe Kotlin est un outil qui convertit les données YAML en classes Kotlin. Il utilise les bibliothèques js-yaml et json-to-kotlin-class pour analyser et convertir les données YAML en classes Kotlin. L'outil prend les données YAML en entrée et génère des classes Kotlin en sortie.\n\nFonctionnalités :\n\n1. Convertit les données YAML en classes Kotlin.\n\n2. Détecte automatiquement les données YAML en entrée et les convertit en classes Kotlin.\n\n3. Génère des classes Kotlin avec des classes de données et des propriétés.\n\nUtilisation :\n\n1. Développement Kotlin : Les développeurs peuvent utiliser cet outil pour convertir les données YAML en classes Kotlin pour leurs projets Kotlin. Cet outil peut leur faire gagner du temps et des efforts dans la création manuelle de classes Kotlin.\n\n2. Analyse de données : Les analystes de données peuvent utiliser cet outil pour convertir les données YAML en classes Kotlin pour leurs projets d'analyse de données. Cet outil peut les aider à mieux comprendre la structure et le contenu des données.\n\n3. Révision de code : Les examinateurs de code peuvent utiliser cet outil pour convertir les données YAML en classes Kotlin pour leur processus de révision de code. Cet outil peut les aider à visualiser et comprendre facilement la structure des données." + }, + "de": { + "$name": "YAML zu Kotlin-Klasse", + "$keywords": [ + "konvertieren", + "YAML", + "Kotlin-Klasse", + "umwandeln", + "YML", + "YAML zu Kotlin-Klasse", + "Kotlin", + "Datenanalyse", + "Code-Überprüfung", + "js-yaml", + "json-to-kotlin-class" + ], + "$description": "YAML to Kotlin Class Tool ist ein Werkzeug, das YAML-Daten in Kotlin-Klassen umwandelt. Es verwendet die js-yaml- und json-to-kotlin-class-Bibliotheken, um YAML-Daten in Kotlin-Klassen zu parsen und umzuwandeln. Das Werkzeug nimmt YAML-Daten als Eingabe entgegen und generiert Kotlin-Klassen als Ausgabe.\n\nFunktionen:\n\n1. Konvertiert YAML-Daten in Kotlin-Klassen.\n\n2. Erkennt automatisch die Eingabe-YAML-Daten und wandelt sie in Kotlin-Klassen um.\n\n3. Generiert Kotlin-Klassen mit Datenklassen und Eigenschaften.\n\nVerwendung:\n\n1. Kotlin-Entwicklung: Entwickler können dieses Werkzeug verwenden, um YAML-Daten in Kotlin-Klassen für ihre Kotlin-Projekte umzuwandeln. Dieses Werkzeug kann Zeit und Mühe sparen, indem es das manuelle Erstellen von Kotlin-Klassen erleichtert.\n\n2. Datenanalyse: Datenanalysten können dieses Werkzeug verwenden, um YAML-Daten in Kotlin-Klassen für ihre Datenanalyseprojekte umzuwandeln. Dieses Werkzeug kann ihnen helfen, die Datenstruktur und den Inhalt besser zu verstehen.\n\n3. Code-Überprüfung: Code-Reviewer können dieses Werkzeug verwenden, um YAML-Daten in Kotlin-Klassen für ihren Code-Überprüfungsprozess umzuwandeln. Dieses Werkzeug kann ihnen helfen, die Datenstruktur einfach zu betrachten und zu verstehen." + }, + "ko": { + "$name": "YAML to Kotlin Class", + "$keywords": [ + "변환", + "YAML", + "Kotlin 클래스", + "변형", + "YML", + "YAML에서 Kotlin 클래스로", + "Kotlin", + "데이터 분석", + "코드 검토", + "js-yaml", + "json-to-kotlin-class" + ], + "$description": "YAML to Kotlin Class Tool은 YAML 데이터를 Kotlin 클래스로 변환하는 도구입니다. 이 도구는 js-yaml 및 json-to-kotlin-class 라이브러리를 사용하여 YAML 데이터를 Kotlin 클래스로 파싱하고 변환합니다. 이 도구는 YAML 데이터를 입력으로 받아 Kotlin 클래스를 출력으로 생성합니다.\n\n기능:\n\n1. YAML 데이터를 Kotlin 클래스로 변환합니다.\n\n2. 입력된 YAML 데이터를 자동으로 감지하여 Kotlin 클래스로 변환합니다.\n\n3. 데이터 클래스 및 프로퍼티를 포함한 Kotlin 클래스를 생성합니다.\n\n사용 방법:\n\n1. Kotlin 개발: 개발자는 이 도구를 사용하여 Kotlin 프로젝트에 대한 YAML 데이터를 Kotlin 클래스로 변환할 수 있습니다. 이 도구는 Kotlin 클래스를 수동으로 생성하는 데 드는 시간과 노력을 절약할 수 있습니다.\n\n2. 데이터 분석: 데이터 분석가는 이 도구를 사용하여 데이터 분석 프로젝트에 대한 YAML 데이터를 Kotlin 클래스로 변환할 수 있습니다. 이 도구는 데이터 구조와 내용을 더 잘 이해하는 데 도움이 됩니다.\n\n3. 코드 검토: 코드 검토자는 이 도구를 사용하여 코드 검토 프로세스에 대한 YAML 데이터를 Kotlin 클래스로 변환할 수 있습니다. 이 도구는 데이터 구조를 쉽게 볼 수 있도록 도와줍니다." + }, + "ja": { + "$name": "YAML to Kotlin Class", + "$keywords": [ + "変換", + "YAML", + "Kotlin クラス", + "変換", + "YML", + "YAML から Kotlin クラス", + "Kotlin", + "データ分析", + "コードレビュー", + "js-yaml", + "json-to-kotlin-class" + ], + "$description": "YAML to Kotlin Class Toolは、YAMLデータをKotlinクラスに変換するツールです。js-yamlとjson-to-kotlin-classライブラリを使用して、YAMLデータをKotlinクラスに解析・変換します。このツールは、YAMLデータを入力として受け取り、Kotlinクラスを出力します。\n\n特徴:\n\n1. YAMLデータをKotlinクラスに変換します。\n\n2. 入力されたYAMLデータを自動的に検出し、Kotlinクラスに変換します。\n\n3. データクラスとプロパティを持つKotlinクラスを生成します。\n\n使用方法:\n\n1. Kotlin開発:開発者は、このツールを使用して、KotlinプロジェクトのためにYAMLデータをKotlinクラスに変換することができます。このツールは、手動でKotlinクラスを作成する手間と時間を節約することができます。\n\n2. データ分析:データアナリストは、このツールを使用して、データ分析プロジェクトのためにYAMLデータをKotlinクラスに変換することができます。このツールは、データ構造と内容をより良く理解するのに役立ちます。\n\n3. コードレビュー:コードレビュアーは、このツールを使用して、コードレビュープロセスのためにYAMLデータをKotlinクラスに変換することができます。このツールは、データ構造を簡単に表示・理解するのに役立ちます。" + }, + "es": { + "$name": "YAML a Clase Kotlin", + "$keywords": [ + "convertir", + "YAML", + "Clase Kotlin", + "transformar", + "YML", + "YAML a Clase Kotlin", + "Kotlin", + "análisis de datos", + "revisión de código", + "js-yaml", + "json-a-clase-kotlin" + ], + "$description": "La herramienta YAML to Kotlin Class Tool es una herramienta que convierte datos YAML en clases Kotlin. Utiliza las bibliotecas js-yaml y json-to-kotlin-class para analizar y convertir los datos YAML en clases Kotlin. La herramienta toma los datos YAML como entrada y genera clases Kotlin como salida.\n\nCaracterísticas:\n\n1. Convierte datos YAML en clases Kotlin.\n\n2. Detecta automáticamente los datos YAML de entrada y los convierte en clases Kotlin.\n\n3. Genera clases Kotlin con clases de datos y propiedades.\n\nUso:\n\n1. Desarrollo de Kotlin: Los desarrolladores pueden utilizar esta herramienta para convertir datos YAML en clases Kotlin para sus proyectos Kotlin. Esta herramienta puede ahorrar tiempo y esfuerzo en la creación manual de clases Kotlin.\n\n2. Análisis de datos: Los analistas de datos pueden utilizar esta herramienta para convertir datos YAML en clases Kotlin para sus proyectos de análisis de datos. Esta herramienta puede ayudarles a comprender mejor la estructura y el contenido de los datos.\n\n3. Revisión de código: Los revisores de código pueden utilizar esta herramienta para convertir datos YAML en clases Kotlin para su proceso de revisión de código. Esta herramienta puede ayudarles a ver y comprender fácilmente la estructura de los datos." + }, + "zh-tw": { + "$name": "YAML 轉 Kotlin 類別", + "$keywords": [ + "轉換", + "YAML", + "Kotlin 類別", + "轉換", + "YML", + "YAML 到 Kotlin 類別", + "Kotlin", + "資料分析", + "程式碼檢閱", + "js-yaml", + "json-to-kotlin-class" + ], + "$description": "YAML 轉 Kotlin 類別工具是一個將 YAML 資料轉換為 Kotlin 類別的工具。它使用 js-yaml 和 json-to-kotlin-class 函式庫來解析和轉換 YAML 資料為 Kotlin 類別。此工具以 YAML 資料為輸入,並產生 Kotlin 類別為輸出。\n\n功能:\n\n1. 將 YAML 資料轉換為 Kotlin 類別。\n\n2. 自動偵測輸入的 YAML 資料,並將其轉換為 Kotlin 類別。\n\n3. 生成帶有資料類別和屬性的 Kotlin 類別。\n\n用途:\n\n1. Kotlin 開發:開發人員可以使用此工具將 YAML 資料轉換為 Kotlin 類別,以供其 Kotlin 專案使用。此工具可以節省手動創建 Kotlin 類別的時間和精力。\n\n2. 資料分析:資料分析師可以使用此工具將 YAML 資料轉換為 Kotlin 類別,以供其資料分析專案使用。此工具可以幫助他們更好地了解資料結構和內容。\n\n3. 代碼審查:代碼審查人員可以使用此工具將 YAML 資料轉換為 Kotlin 類別,以供其代碼審查過程使用。此工具可以幫助他們輕鬆查看和了解資料結構。" + }, + "zh-cn": { + "$name": "YAML转Kotlin类", + "$keywords": [ + "转换", + "YAML", + "Kotlin 类", + "转换", + "YML", + "YAML 到 Kotlin 类", + "Kotlin", + "数据分析", + "代码审查", + "js-yaml", + "json-to-kotlin-class" + ], + "$description": "YAML to Kotlin Class Tool是一款将YAML数据转换为Kotlin类的工具。它使用js-yaml和json-to-kotlin-class库来解析和转换YAML数据为Kotlin类。该工具以YAML数据作为输入,生成Kotlin类作为输出。\n\n特点:\n\n1. 将YAML数据转换为Kotlin类。\n\n2. 自动检测输入的YAML数据并将其转换为Kotlin类。\n\n3. 生成带有数据类和属性的Kotlin类。\n\n用途:\n\n1. Kotlin开发:开发人员可以使用此工具将YAML数据转换为Kotlin类,用于他们的Kotlin项目中。这个工具可以节省手动创建Kotlin类的时间和精力。\n\n2. 数据分析:数据分析师可以使用此工具将YAML数据转换为Kotlin类,用于他们的数据分析项目中。这个工具可以帮助他们更好地理解数据结构和内容。\n\n3. 代码审查:代码审查人员可以使用此工具将YAML数据转换为Kotlin类,用于他们的代码审查过程中。这个工具可以帮助他们轻松查看和理解数据结构。" + } + }, + { + "id": "yaml-to-json-schema", + "fr": { + "$name": "YAML vers JSON Schema", + "$keywords": [ + "轉換", + "YAML", + "SQL Schema", + "轉換", + "YML", + "YAML 到 SQL", + "YAML 資料轉換", + "SQL schema 生成", + "巢狀資料結構", + "資料型別偵測", + "API 開發", + "資料分析", + "程式碼審查" + ], + "$description": "YAML 轉 SQL Schema 工具\n\nYAML 轉 SQL Schema 工具是一個將 YAML 資料轉換為 SQL schema 的工具。它會分析 YAML 資料並生成可以用於在資料庫中建立表格的 SQL 語句。\n\n功能:\n\n1. 將 YAML 資料轉換為 SQL schema。\n\n2. 自動檢測資料類型並生成適當的 SQL 資料類型。\n\n3. 支援巢狀資料結構並根據需要生成子表格。\n\n使用方法:\n\n1. 將 YAML 資料輸入或貼入工具中。\n\n2. 工具會自動分析資料並生成 SQL schema。\n\n3. 生成的 SQL schema 可以複製並用於在資料庫中建立表格。\n\n使用案例:\n\n1. API 開發和測試:開發人員在開發和測試期間經常需要查看 API 返回的 JSON 資料。YAML 轉 SQL Schema 工具可以將 JSON 資料轉換為 SQL schema,使檢查資料結構和內容更加容易。\n\n2. 資料分析:資料分析師需要處理和分析各種 JSON 資料。使用這個工具,他們可以輕鬆地將 JSON 資料轉換為 SQL schema,使理解資料結構和內容更加容易。\n\n3. JSON 資料審查:在程式碼審查期間,審查人員可以使用 YAML 轉 SQL Schema 工具將 JSON 資料轉換為 SQL schema,使查看和理解資料結構更加容易。" + }, + "zh-tw": { + "$name": "YAML 轉 JSON Schema", + "$keywords": [ + "轉換", + "YAML", + "JSON Schema", + "轉換格式", + "YML", + "將YAML轉換為JSON Schema", + "將YAML轉換為JSON Schema", + "js-yaml", + "json-to-schema-fork", + "API開發", + "數據分析", + "JSON數據檢查" + ], + "$description": "YAML 轉 JSON Schema 工具是一個將 YAML 資料轉換為 JSON Schema 格式的工具。它使用 js-yaml 和 json-to-schema-fork 函式庫進行轉換。該工具將 YAML 資料作為輸入,輸出 JSON Schema 資料。\n\n功能:\n\n1. 將 YAML 資料轉換為 JSON Schema 格式。\n\n2. 自動檢測輸入的 YAML 資料並將其轉換為 JSON Schema 格式。\n\n3. 輸出轉換後的 JSON Schema 資料。\n\n使用案例:\n\n1. API 開發和測試:開發人員在開發或測試期間經常需要查看 API 返回的 JSON 資料。YAML 轉 JSON Schema 工具可以將 JSON 資料轉換為可讀格式,使檢查資料結構和內容更加容易。\n\n2. 資料分析:資料分析師需要處理和分析各種 JSON 資料。使用這個工具,他們可以輕鬆地將 JSON 資料轉換為可讀格式,使理解資料結構和內容更加容易。\n\n3. JSON 資料審查:在程式碼審查期間,審查人員可以使用 YAML 轉 JSON Schema 工具將 JSON 資料轉換為可讀格式,使查看和理解資料結構更加容易。" + }, + "en": { + "$name": "YAML to JSON Schema", + "$keywords": [ + "convert", + "YAML", + "JSON Schema", + "transform", + "YML", + "YAML to JSON Schema", + "convert YAML to JSON Schema", + "js-yaml", + "json-to-schema-fork", + "API development", + "data analysis", + "JSON data review" + ], + "$description": "YAML to JSON Schema Tool is a tool that converts YAML data to JSON Schema format. It uses the js-yaml and json-to-schema-fork libraries to perform the conversion. The tool takes in YAML data as input and outputs JSON Schema data.\n\nFeatures:\n\n1. Converts YAML data to JSON Schema format.\n\n2. Automatically detects input YAML data and converts it to JSON Schema format.\n\n3. Outputs the converted JSON Schema data.\n\nUse Cases:\n\n1. API Development and Testing: Developers often need to view JSON data returned by APIs during development or testing. The YAML to JSON Schema Tool can convert the JSON data to a readable format, making it easier to check the data structure and content.\n\n2. Data Analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily convert the JSON data to a readable format, making it easier to understand the data structure and content.\n\n3. JSON Data Review: During code review, reviewers can use the YAML to JSON Schema Tool to convert JSON data to a readable format, making it easier to view and understand the data structure." + }, + "pt": { + "$name": "YAML para JSON Schema", + "$keywords": [ + "converter", + "YAML", + "Esquema JSON", + "transformar", + "YML", + "YAML para Esquema JSON", + "converter YAML para Esquema JSON", + "js-yaml", + "json-to-schema-fork", + "desenvolvimento de API", + "análise de dados", + "revisão de dados JSON" + ], + "$description": "Ferramenta YAML to JSON Schema é uma ferramenta que converte dados YAML para o formato JSON Schema. Ela utiliza as bibliotecas js-yaml e json-to-schema-fork para realizar a conversão. A ferramenta recebe dados YAML como entrada e produz dados JSON Schema como saída.\n\nRecursos:\n\n1. Converte dados YAML para o formato JSON Schema.\n\n2. Detecta automaticamente os dados YAML de entrada e os converte para o formato JSON Schema.\n\n3. Produz os dados JSON Schema convertidos.\n\nCasos de uso:\n\n1. Desenvolvimento e teste de API: Desenvolvedores frequentemente precisam visualizar dados JSON retornados por APIs durante o desenvolvimento ou teste. A ferramenta YAML to JSON Schema pode converter os dados JSON para um formato legível, tornando mais fácil verificar a estrutura e conteúdo dos dados.\n\n2. Análise de dados: Analistas de dados precisam processar e analisar vários dados JSON. Usando esta ferramenta, eles podem facilmente converter os dados JSON para um formato legível, tornando mais fácil entender a estrutura e conteúdo dos dados.\n\n3. Revisão de dados JSON: Durante a revisão de código, revisores podem usar a ferramenta YAML to JSON Schema para converter dados JSON para um formato legível, tornando mais fácil visualizar e entender a estrutura dos dados." + }, + "ru": { + "$name": "YAML в JSON Schema", + "$keywords": [ + "конвертировать", + "YAML", + "JSON Schema", + "преобразовать", + "YML", + "YAML в JSON Schema", + "конвертировать YAML в JSON Schema", + "js-yaml", + "json-to-schema-fork", + "разработка API", + "анализ данных", + "обзор JSON данных" + ], + "$description": "Инструмент YAML to JSON Schema Tool - это инструмент, который преобразует данные YAML в формат JSON Schema. Он использует библиотеки js-yaml и json-to-schema-fork для выполнения преобразования. Инструмент принимает данные YAML на входе и выводит данные JSON Schema.\n\nОсобенности:\n\n1. Преобразует данные YAML в формат JSON Schema.\n\n2. Автоматически обнаруживает входные данные YAML и преобразует их в формат JSON Schema.\n\n3. Выводит преобразованные данные JSON Schema.\n\nПрименение:\n\n1. Разработка и тестирование API: Разработчики часто должны просматривать JSON-данные, возвращаемые API, во время разработки или тестирования. Инструмент YAML to JSON Schema Tool может преобразовать JSON-данные в читаемый формат, что упрощает проверку структуры и содержания данных.\n\n2. Анализ данных: Аналитики данных должны обрабатывать и анализировать различные JSON-данные. Используя этот инструмент, они могут легко преобразовать JSON-данные в читаемый формат, что упрощает понимание структуры и содержания данных.\n\n3. Обзор JSON-данных: Во время проверки кода рецензенты могут использовать инструмент YAML to JSON Schema Tool для преобразования JSON-данных в читаемый формат, что упрощает просмотр и понимание структуры данных." + }, + "it": { + "$name": "YAML to JSON Schema", + "$keywords": [ + "convertire", + "YAML", + "JSON Schema", + "trasformare", + "YML", + "YAML in JSON Schema", + "convertire YAML in JSON Schema", + "js-yaml", + "json-to-schema-fork", + "sviluppo API", + "analisi dati", + "revisione dati JSON" + ], + "$description": "Lo strumento YAML to JSON Schema Tool è uno strumento che converte i dati YAML nel formato JSON Schema. Utilizza le librerie js-yaml e json-to-schema-fork per eseguire la conversione. Lo strumento prende in input i dati YAML e restituisce i dati JSON Schema.\n\nCaratteristiche:\n\n1. Converte i dati YAML nel formato JSON Schema.\n\n2. Rileva automaticamente i dati YAML in input e li converte nel formato JSON Schema.\n\n3. Restituisce i dati JSON Schema convertiti.\n\nCasi d'uso:\n\n1. Sviluppo e testing di API: gli sviluppatori spesso devono visualizzare i dati JSON restituiti dalle API durante lo sviluppo o il testing. Lo strumento YAML to JSON Schema Tool può convertire i dati JSON in un formato leggibile, rendendo più facile controllare la struttura e il contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari dati JSON. Utilizzando questo strumento, possono facilmente convertire i dati JSON in un formato leggibile, rendendo più facile comprendere la struttura e il contenuto dei dati.\n\n3. Revisione dei dati JSON: durante la revisione del codice, i revisori possono utilizzare lo strumento YAML to JSON Schema Tool per convertire i dati JSON in un formato leggibile, rendendo più facile visualizzare e comprendere la struttura dei dati." + }, + "de": { + "$name": "YAML zu JSON Schema", + "$keywords": [ + "konvertieren", + "YAML", + "JSON Schema", + "umwandeln", + "YML", + "YAML zu JSON Schema", + "YAML in JSON Schema konvertieren", + "js-yaml", + "json-to-schema-fork", + "API-Entwicklung", + "Datenanalyse", + "Überprüfung von JSON-Daten" + ], + "$description": "YAML to JSON Schema Tool ist ein Werkzeug, das YAML-Daten in das JSON Schema-Format konvertiert. Es verwendet die Bibliotheken js-yaml und json-to-schema-fork, um die Konvertierung durchzuführen. Das Werkzeug nimmt YAML-Daten als Eingabe entgegen und gibt JSON Schema-Daten aus.\n\nFunktionen:\n\n1. Konvertiert YAML-Daten in das JSON Schema-Format.\n\n2. Erkennt automatisch die Eingabe von YAML-Daten und konvertiert sie in das JSON Schema-Format.\n\n3. Gibt die konvertierten JSON Schema-Daten aus.\n\nAnwendungsfälle:\n\n1. API-Entwicklung und -Test: Entwickler müssen oft JSON-Daten anzeigen, die von APIs während der Entwicklung oder des Tests zurückgegeben werden. Das YAML to JSON Schema Tool kann die JSON-Daten in ein lesbares Format konvertieren, um die Datenstruktur und den Inhalt zu überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene JSON-Daten verarbeiten und analysieren. Mit diesem Tool können sie die JSON-Daten einfach in ein lesbares Format konvertieren, um die Datenstruktur und den Inhalt besser zu verstehen.\n\n3. Überprüfung von JSON-Daten: Während der Code-Überprüfung können Reviewer das YAML to JSON Schema Tool verwenden, um JSON-Daten in ein lesbares Format zu konvertieren, um die Datenstruktur besser anzeigen und verstehen zu können." + }, + "ko": { + "$name": "YAML to JSON Schema", + "$keywords": [ + "변환", + "YAML", + "JSON 스키마", + "변형", + "YML", + "YAML을 JSON 스키마로 변환", + "YAML을 JSON 스키마로 변환하기", + "js-yaml", + "json-to-schema-fork", + "API 개발", + "데이터 분석", + "JSON 데이터 검토" + ], + "$description": "YAML to JSON Schema Tool은 YAML 데이터를 JSON Schema 형식으로 변환하는 도구입니다. 이 변환을 수행하기 위해 js-yaml 및 json-to-schema-fork 라이브러리를 사용합니다. 이 도구는 YAML 데이터를 입력으로 받아 JSON Schema 데이터를 출력합니다.\n\n기능:\n\n1. YAML 데이터를 JSON Schema 형식으로 변환합니다.\n\n2. 입력된 YAML 데이터를 자동으로 감지하여 JSON Schema 형식으로 변환합니다.\n\n3. 변환된 JSON Schema 데이터를 출력합니다.\n\n사용 사례:\n\n1. API 개발 및 테스트: 개발자들은 종종 개발 또는 테스트 중에 API에서 반환된 JSON 데이터를 확인해야 합니다. YAML to JSON Schema Tool을 사용하면 JSON 데이터를 읽기 쉬운 형식으로 변환하여 데이터 구조와 내용을 확인하기 쉬워집니다.\n\n2. 데이터 분석: 데이터 분석가들은 다양한 JSON 데이터를 처리하고 분석해야 합니다. 이 도구를 사용하면 JSON 데이터를 읽기 쉬운 형식으로 쉽게 변환하여 데이터 구조와 내용을 이해하기 쉬워집니다.\n\n3. JSON 데이터 검토: 코드 검토 중에 리뷰어들은 YAML to JSON Schema Tool을 사용하여 JSON 데이터를 읽기 쉬운 형식으로 변환하여 데이터 구조를 쉽게 확인하고 이해할 수 있습니다." + }, + "ja": { + "$name": "YAMLからJSON Schemaへの変換ツール", + "$keywords": [ + "変換", + "YAML", + "JSON Schema", + "変換する", + "YML", + "YAMLからJSON Schemaへ", + "YAMLをJSON Schemaに変換する", + "js-yaml", + "json-to-schema-fork", + "API開発", + "データ分析", + "JSONデータのレビュー" + ], + "$description": "YAML to JSON Schema Toolは、YAMLデータをJSON Schema形式に変換するツールです。変換には、js-yamlとjson-to-schema-forkライブラリを使用しています。このツールは、YAMLデータを入力として受け取り、JSON Schemaデータを出力します。\n\n特徴:\n\n1. YAMLデータをJSON Schema形式に変換します。\n\n2. 入力されたYAMLデータを自動的に検出し、JSON Schema形式に変換します。\n\n3. 変換されたJSON Schemaデータを出力します。\n\n使用例:\n\n1. APIの開発とテスト:開発者は、開発やテスト中にAPIから返されるJSONデータを表示する必要があります。YAML to JSON Schema Toolを使用すると、JSONデータを読みやすい形式に変換して、データ構造と内容を確認しやすくすることができます。\n\n2. データ分析:データアナリストは、さまざまなJSONデータを処理して分析する必要があります。このツールを使用すると、JSONデータを読みやすい形式に簡単に変換して、データ構造と内容を理解しやすくすることができます。\n\n3. JSONデータのレビュー:コードレビュー中に、レビュアーはYAML to JSON Schema Toolを使用してJSONデータを読みやすい形式に変換し、データ構造を表示しやすくすることができます。" + }, + "es": { + "$name": "YAML a JSON Schema", + "$keywords": [ + "convertir", + "YAML", + "JSON Schema", + "transformar", + "YML", + "YAML a JSON Schema", + "convertir YAML a JSON Schema", + "js-yaml", + "json-to-schema-fork", + "desarrollo de API", + "análisis de datos", + "revisión de datos JSON" + ], + "$description": "La herramienta YAML to JSON Schema Tool es una herramienta que convierte datos YAML al formato JSON Schema. Utiliza las bibliotecas js-yaml y json-to-schema-fork para realizar la conversión. La herramienta toma datos YAML como entrada y produce datos JSON Schema como salida.\n\nCaracterísticas:\n\n1. Convierte datos YAML al formato JSON Schema.\n\n2. Detecta automáticamente los datos YAML de entrada y los convierte al formato JSON Schema.\n\n3. Produce los datos JSON Schema convertidos.\n\nCasos de uso:\n\n1. Desarrollo y prueba de API: Los desarrolladores a menudo necesitan ver los datos JSON devueltos por las API durante el desarrollo o la prueba. La herramienta YAML to JSON Schema Tool puede convertir los datos JSON a un formato legible, lo que facilita la verificación de la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios datos JSON. Usando esta herramienta, pueden convertir fácilmente los datos JSON a un formato legible, lo que facilita la comprensión de la estructura y el contenido de los datos.\n\n3. Revisión de datos JSON: Durante la revisión de código, los revisores pueden usar la herramienta YAML to JSON Schema Tool para convertir los datos JSON a un formato legible, lo que facilita la visualización y comprensión de la estructura de los datos." + }, + "zh-cn": { + "$name": "YAML转JSON Schema", + "$keywords": [ + "转换", + "YAML", + "JSON Schema", + "转换", + "YML", + "将YAML转换为JSON Schema", + "将YAML转换为JSON Schema", + "js-yaml", + "json-to-schema-fork", + "API开发", + "数据分析", + "JSON数据审查" + ], + "$description": "YAML to JSON Schema工具是一款将YAML数据转换为JSON Schema格式的工具。它使用js-yaml和json-to-schema-fork库来执行转换。该工具将YAML数据作为输入,并输出JSON Schema数据。\n\n特点:\n\n1. 将YAML数据转换为JSON Schema格式。\n\n2. 自动检测输入的YAML数据并将其转换为JSON Schema格式。\n\n3. 输出转换后的JSON Schema数据。\n\n用途:\n\n1. API开发和测试:开发人员在开发或测试期间经常需要查看API返回的JSON数据。YAML to JSON Schema工具可以将JSON数据转换为可读格式,使其更容易检查数据结构和内容。\n\n2. 数据分析:数据分析师需要处理和分析各种JSON数据。使用此工具,他们可以轻松地将JSON数据转换为可读格式,使其更容易理解数据结构和内容。\n\n3. JSON数据审查:在代码审查期间,审查人员可以使用YAML to JSON Schema工具将JSON数据转换为可读格式,使其更容易查看和理解数据结构。" + } + }, + { + "id": "yaml-to-crystal-class", + "en": { + "$name": "YAML to Crystal Class", + "$keywords": [ + "convert", + "YAML", + "Crystal Class", + "transform", + "YML", + "YAML to Crystal Class", + "YAML data", + "js-yaml", + "JSON format", + "API development", + "data analysis", + "code review" + ], + "$description": "YAML to Crystal Class Tool is a tool that converts YAML data into Crystal class. It uses js-yaml library to parse YAML data and then converts it into JSON format. Finally, it uses the $he3.jsonToOther() method to convert the JSON data into Crystal class.\n\nFeatures:\n\n1. Converts YAML data into Crystal class.\n\n2. Automatically detects input YAML data and converts it into Crystal class.\n\n3. Provides sample YAML data for testing.\n\n4. Provides auto-fill input condition for detecting YAML data.\n\nUsage:\n\n1. Copy or input YAML data into the tool.\n\n2. The tool will automatically detect the input YAML data and convert it into Crystal class.\n\n3. The converted Crystal class will be displayed in the output area.\n\nUse cases:\n\n1. API development and testing: Developers often need to view the returned YAML data when developing or testing APIs. Using the YAML to Crystal Class Tool, they can easily convert the YAML data into Crystal class, making it easier to check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various YAML data. Using this tool, they can easily convert YAML data into Crystal class, which helps them better understand the data structure and content.\n\n3. Code review: During code review, reviewers can use the YAML to Crystal Class Tool to convert YAML data into Crystal class, making it easier to view and understand the data structure." + }, + "pt": { + "$name": "YAML para Classe Crystal", + "$keywords": [ + "converter", + "YAML", + "Classe Crystal", + "transformar", + "YML", + "YAML para Classe Crystal", + "dados YAML", + "js-yaml", + "formato JSON", + "desenvolvimento de API", + "análise de dados", + "revisão de código" + ], + "$description": "O YAML to Crystal Class Tool é uma ferramenta que converte dados YAML em classe Crystal. Ele usa a biblioteca js-yaml para analisar os dados YAML e, em seguida, converte-os para o formato JSON. Finalmente, ele usa o método $he3.jsonToOther() para converter os dados JSON em classe Crystal.\n\nRecursos:\n\n1. Converte dados YAML em classe Crystal.\n\n2. Detecta automaticamente os dados YAML de entrada e os converte em classe Crystal.\n\n3. Fornece dados YAML de amostra para testes.\n\n4. Fornece condição de preenchimento automático para detectar dados YAML.\n\nUso:\n\n1. Copie ou insira os dados YAML na ferramenta.\n\n2. A ferramenta detectará automaticamente os dados YAML de entrada e os converterá em classe Crystal.\n\n3. A classe Crystal convertida será exibida na área de saída.\n\nCasos de uso:\n\n1. Desenvolvimento e teste de API: os desenvolvedores frequentemente precisam visualizar os dados YAML retornados ao desenvolver ou testar APIs. Usando o YAML to Crystal Class Tool, eles podem facilmente converter os dados YAML em classe Crystal, tornando mais fácil verificar a estrutura e o conteúdo dos dados.\n\n2. Análise de dados: os analistas de dados precisam processar e analisar vários dados YAML. Usando esta ferramenta, eles podem facilmente converter dados YAML em classe Crystal, o que os ajuda a entender melhor a estrutura e o conteúdo dos dados.\n\n3. Revisão de código: durante a revisão de código, os revisores podem usar o YAML to Crystal Class Tool para converter dados YAML em classe Crystal, tornando mais fácil visualizar e entender a estrutura dos dados." + }, + "ru": { + "$name": "YAML в класс Crystal", + "$keywords": [ + "преобразование", + "YAML", + "Кристаллический класс", + "трансформация", + "YML", + "YAML в Кристаллический класс", + "данные YAML", + "js-yaml", + "формат JSON", + "разработка API", + "анализ данных", + "обзор кода" + ], + "$description": "Инструмент YAML to Crystal Class Tool - это инструмент, который преобразует данные YAML в класс Crystal. Он использует библиотеку js-yaml для разбора данных YAML, а затем преобразует их в формат JSON. Наконец, он использует метод $he3.jsonToOther() для преобразования данных JSON в класс Crystal.\n\nОсобенности:\n\n1. Преобразует данные YAML в класс Crystal.\n\n2. Автоматически обнаруживает входные данные YAML и преобразует их в класс Crystal.\n\n3. Предоставляет образец данных YAML для тестирования.\n\n4. Предоставляет автозаполнение входных условий для обнаружения данных YAML.\n\nИспользование:\n\n1. Скопируйте или введите данные YAML в инструмент.\n\n2. Инструмент автоматически обнаружит входные данные YAML и преобразует их в класс Crystal.\n\n3. Преобразованный класс Crystal будет отображаться в области вывода.\n\nПрименение:\n\n1. Разработка и тестирование API: Разработчикам часто нужно просматривать возвращаемые данные YAML при разработке или тестировании API. Используя инструмент YAML to Crystal Class, они могут легко преобразовать данные YAML в класс Crystal, что упрощает проверку структуры и содержания данных.\n\n2. Анализ данных: Аналитикам данных необходимо обрабатывать и анализировать различные данные YAML. Используя этот инструмент, они могут легко преобразовать данные YAML в класс Crystal, что помогает им лучше понимать структуру и содержание данных.\n\n3. Обзор кода: Во время обзора кода рецензенты могут использовать инструмент YAML to Crystal Class для преобразования данных YAML в класс Crystal, что упрощает просмотр и понимание структуры данных." + }, + "it": { + "$name": "YAML to Crystal Class", + "$keywords": [ + "convertire", + "YAML", + "Classe Crystal", + "trasformare", + "YML", + "YAML in Classe Crystal", + "dati YAML", + "js-yaml", + "formato JSON", + "sviluppo API", + "analisi dati", + "revisione del codice" + ], + "$description": "YAML to Crystal Class Tool è uno strumento che converte i dati YAML in una classe Crystal. Utilizza la libreria js-yaml per analizzare i dati YAML e poi li converte nel formato JSON. Infine, utilizza il metodo $he3.jsonToOther() per convertire i dati JSON in una classe Crystal.\n\nCaratteristiche:\n\n1. Converte i dati YAML in una classe Crystal.\n\n2. Rileva automaticamente i dati YAML in input e li converte in una classe Crystal.\n\n3. Fornisce dati YAML di esempio per i test.\n\n4. Fornisce una condizione di riempimento automatico per rilevare i dati YAML.\n\nUtilizzo:\n\n1. Copiare o inserire i dati YAML nello strumento.\n\n2. Lo strumento rileverà automaticamente i dati YAML in input e li convertirà in una classe Crystal.\n\n3. La classe Crystal convertita verrà visualizzata nell'area di output.\n\nCasi d'uso:\n\n1. Sviluppo e test di API: gli sviluppatori spesso devono visualizzare i dati YAML restituiti durante lo sviluppo o il test delle API. Utilizzando lo strumento YAML to Crystal Class, possono facilmente convertire i dati YAML in una classe Crystal, semplificando la verifica della struttura e del contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari dati YAML. Utilizzando questo strumento, possono facilmente convertire i dati YAML in una classe Crystal, il che li aiuta a comprendere meglio la struttura e il contenuto dei dati.\n\n3. Revisione del codice: durante la revisione del codice, i revisori possono utilizzare lo strumento YAML to Crystal Class per convertire i dati YAML in una classe Crystal, semplificando la visualizzazione e la comprensione della struttura dei dati." + }, + "fr": { + "$name": "YAML vers Classe Crystal", + "$keywords": [ + "convertir", + "YAML", + "Classe Crystal", + "transformer", + "YML", + "YAML en Classe Crystal", + "données YAML", + "js-yaml", + "format JSON", + "développement d'API", + "analyse de données", + "révision de code" + ], + "$description": "Le convertisseur YAML en classe Crystal est un outil qui convertit les données YAML en classe Crystal. Il utilise la bibliothèque js-yaml pour analyser les données YAML, puis les convertit en format JSON. Enfin, il utilise la méthode $he3.jsonToOther() pour convertir les données JSON en classe Crystal.\n\nFonctionnalités :\n\n1. Convertit les données YAML en classe Crystal.\n\n2. Détecte automatiquement les données YAML en entrée et les convertit en classe Crystal.\n\n3. Fournit des données YAML d'exemple pour les tests.\n\n4. Fournit une condition de saisie automatique pour détecter les données YAML.\n\nUtilisation :\n\n1. Copiez ou entrez les données YAML dans l'outil.\n\n2. L'outil détectera automatiquement les données YAML en entrée et les convertira en classe Crystal.\n\n3. La classe Crystal convertie sera affichée dans la zone de sortie.\n\nCas d'utilisation :\n\n1. Développement et test d'API : Les développeurs ont souvent besoin de visualiser les données YAML renvoyées lors du développement ou du test d'API. En utilisant l'outil de conversion YAML en classe Crystal, ils peuvent facilement convertir les données YAML en classe Crystal, ce qui facilite la vérification de la structure et du contenu des données.\n\n2. Analyse de données : Les analystes de données doivent traiter et analyser diverses données YAML. En utilisant cet outil, ils peuvent facilement convertir les données YAML en classe Crystal, ce qui les aide à mieux comprendre la structure et le contenu des données.\n\n3. Revue de code : Pendant la revue de code, les examinateurs peuvent utiliser l'outil de conversion YAML en classe Crystal pour convertir les données YAML en classe Crystal, ce qui facilite la visualisation et la compréhension de la structure des données." + }, + "de": { + "$name": "YAML zu Crystal Class", + "$keywords": [ + "konvertieren", + "YAML", + "Crystal Class", + "transformieren", + "YML", + "YAML zu Crystal Class", + "YAML Daten", + "js-yaml", + "JSON Format", + "API Entwicklung", + "Datenanalyse", + "Codeüberprüfung" + ], + "$description": "YAML to Crystal Class Tool ist ein Werkzeug, das YAML-Daten in Crystal-Klassen umwandelt. Es verwendet die js-yaml-Bibliothek, um YAML-Daten zu analysieren und in JSON-Format umzuwandeln. Schließlich verwendet es die Methode $he3.jsonToOther(), um die JSON-Daten in Crystal-Klassen umzuwandeln.\n\nFunktionen:\n\n1. Wandelt YAML-Daten in Crystal-Klassen um.\n\n2. Erkennt automatisch die Eingabe von YAML-Daten und wandelt sie in Crystal-Klassen um.\n\n3. Bietet Beispieldaten für Tests.\n\n4. Bietet eine automatische Eingabebedingung zur Erkennung von YAML-Daten.\n\nVerwendung:\n\n1. Kopieren oder geben Sie YAML-Daten in das Werkzeug ein.\n\n2. Das Werkzeug erkennt automatisch die Eingabe von YAML-Daten und wandelt sie in Crystal-Klassen um.\n\n3. Die umgewandelte Crystal-Klasse wird im Ausgabe-Bereich angezeigt.\n\nAnwendungsfälle:\n\n1. API-Entwicklung und -Tests: Entwickler müssen oft die zurückgegebenen YAML-Daten anzeigen, wenn sie APIs entwickeln oder testen. Mit dem YAML to Crystal Class Tool können sie die YAML-Daten einfach in Crystal-Klassen umwandeln, um die Datenstruktur und den Inhalt zu überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene YAML-Daten verarbeiten und analysieren. Mit diesem Tool können sie YAML-Daten einfach in Crystal-Klassen umwandeln, was ihnen hilft, die Datenstruktur und den Inhalt besser zu verstehen.\n\n3. Code-Überprüfung: Während der Code-Überprüfung können Reviewer das YAML to Crystal Class Tool verwenden, um YAML-Daten in Crystal-Klassen umzuwandeln, um die Datenstruktur einfacher anzeigen und verstehen zu können." + }, + "ko": { + "$name": "YAML to Crystal Class", + "$keywords": [ + "변환", + "YAML", + "Crystal Class", + "변형", + "YML", + "YAML to Crystal Class", + "YAML 데이터", + "js-yaml", + "JSON 형식", + "API 개발", + "데이터 분석", + "코드 검토" + ], + "$description": "YAML to Crystal Class Tool은 YAML 데이터를 Crystal 클래스로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 사용하여 YAML 데이터를 구문 분석한 다음 JSON 형식으로 변환합니다. 마지막으로 $he3.jsonToOther() 메서드를 사용하여 JSON 데이터를 Crystal 클래스로 변환합니다.\n\n기능:\n\n1. YAML 데이터를 Crystal 클래스로 변환합니다.\n\n2. 입력된 YAML 데이터를 자동으로 감지하여 Crystal 클래스로 변환합니다.\n\n3. 테스트용 샘플 YAML 데이터를 제공합니다.\n\n4. YAML 데이터를 감지하는 자동 입력 조건을 제공합니다.\n\n사용 방법:\n\n1. 도구에 YAML 데이터를 복사하거나 입력합니다.\n\n2. 도구는 자동으로 입력된 YAML 데이터를 감지하여 Crystal 클래스로 변환합니다.\n\n3. 변환된 Crystal 클래스는 출력 영역에 표시됩니다.\n\n사용 사례:\n\n1. API 개발 및 테스트: 개발자는 API를 개발하거나 테스트할 때 반환된 YAML 데이터를 확인해야 할 때가 많습니다. YAML to Crystal Class Tool을 사용하면 YAML 데이터를 쉽게 Crystal 클래스로 변환하여 데이터 구조와 내용을 확인하기 쉬워집니다.\n\n2. 데이터 분석: 데이터 분석가는 다양한 YAML 데이터를 처리하고 분석해야 합니다. 이 도구를 사용하면 YAML 데이터를 쉽게 Crystal 클래스로 변환하여 데이터 구조와 내용을 더 잘 이해할 수 있습니다.\n\n3. 코드 검토: 코드 검토 중에 리뷰어는 YAML 데이터를 Crystal 클래스로 변환하여 데이터 구조를 쉽게 확인하고 이해할 수 있습니다." + }, + "ja": { + "$name": "YAML to Crystal Class", + "$keywords": [ + "変換", + "YAML", + "Crystal Class", + "変換する", + "YML", + "YAMLからCrystal Class", + "YAMLデータ", + "js-yaml", + "JSONフォーマット", + "API開発", + "データ分析", + "コードレビュー" + ], + "$description": "YAML to Crystal Class Toolは、YAMLデータをCrystalクラスに変換するツールです。js-yamlライブラリを使用してYAMLデータを解析し、JSON形式に変換します。最後に、$he3.jsonToOther()メソッドを使用してJSONデータをCrystalクラスに変換します。\n\n特徴:\n\n1. YAMLデータをCrystalクラスに変換します。\n\n2. 入力されたYAMLデータを自動的に検出し、Crystalクラスに変換します。\n\n3. テスト用のサンプルYAMLデータを提供します。\n\n4. YAMLデータを検出するための自動入力条件を提供します。\n\n使用方法:\n\n1. ツールにYAMLデータをコピーまたは入力します。\n\n2. ツールは自動的に入力されたYAMLデータを検出し、Crystalクラスに変換します。\n\n3. 変換されたCrystalクラスは出力エリアに表示されます。\n\n使用例:\n\n1. APIの開発とテスト:開発者は、APIを開発またはテストする際に返されたYAMLデータを表示する必要があります。YAML to Crystal Class Toolを使用することで、YAMLデータを簡単にCrystalクラスに変換し、データ構造と内容を確認しやすくなります。\n\n2. データ分析:データアナリストは、さまざまなYAMLデータを処理および分析する必要があります。このツールを使用することで、YAMLデータを簡単にCrystalクラスに変換し、データ構造と内容をより理解しやすくなります。\n\n3. コードレビュー:コードレビュー中、レビュアーはYAML to Crystal Class Toolを使用してYAMLデータをCrystalクラスに変換し、データ構造を表示しやすくすることができます。" + }, + "es": { + "$name": "YAML a Clase Crystal", + "$keywords": [ + "convertir", + "YAML", + "Clase de Crystal", + "transformar", + "YML", + "YAML a Clase de Crystal", + "datos YAML", + "js-yaml", + "formato JSON", + "desarrollo de API", + "análisis de datos", + "revisión de código" + ], + "$description": "El YAML to Crystal Class Tool es una herramienta que convierte datos YAML en una clase Crystal. Utiliza la biblioteca js-yaml para analizar los datos YAML y luego los convierte en formato JSON. Finalmente, utiliza el método $he3.jsonToOther() para convertir los datos JSON en una clase Crystal.\n\nCaracterísticas:\n\n1. Convierte datos YAML en una clase Crystal.\n\n2. Detecta automáticamente los datos YAML de entrada y los convierte en una clase Crystal.\n\n3. Proporciona datos YAML de muestra para pruebas.\n\n4. Proporciona una condición de entrada de auto-relleno para detectar datos YAML.\n\nUso:\n\n1. Copie o ingrese los datos YAML en la herramienta.\n\n2. La herramienta detectará automáticamente los datos YAML de entrada y los convertirá en una clase Crystal.\n\n3. La clase Crystal convertida se mostrará en el área de salida.\n\nCasos de uso:\n\n1. Desarrollo y prueba de API: Los desarrolladores a menudo necesitan ver los datos YAML devueltos al desarrollar o probar APIs. Usando la herramienta YAML to Crystal Class, pueden convertir fácilmente los datos YAML en una clase Crystal, lo que facilita la verificación de la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios datos YAML. Usando esta herramienta, pueden convertir fácilmente los datos YAML en una clase Crystal, lo que les ayuda a comprender mejor la estructura y el contenido de los datos.\n\n3. Revisión de código: Durante la revisión de código, los revisores pueden usar la herramienta YAML to Crystal Class para convertir los datos YAML en una clase Crystal, lo que facilita la visualización y comprensión de la estructura de los datos." + }, + "zh-tw": { + "$name": "YAML 轉 Crystal 類別", + "$keywords": [ + "轉換", + "YAML", + "Crystal Class", + "轉換", + "YML", + "YAML 到 Crystal Class", + "YAML 資料", + "js-yaml", + "JSON 格式", + "API 開發", + "資料分析", + "程式碼檢閱" + ], + "$description": "YAML 轉 Crystal 類別工具是一個將 YAML 資料轉換為 Crystal 類別的工具。它使用 js-yaml 函式庫解析 YAML 資料,然後將其轉換為 JSON 格式。最後,它使用 $he3.jsonToOther() 方法將 JSON 資料轉換為 Crystal 類別。\n\n功能:\n\n1. 將 YAML 資料轉換為 Crystal 類別。\n\n2. 自動檢測輸入的 YAML 資料並將其轉換為 Crystal 類別。\n\n3. 提供測試用的範例 YAML 資料。\n\n4. 提供自動填充輸入條件以檢測 YAML 資料。\n\n使用方法:\n\n1. 將 YAML 資料複製或輸入到工具中。\n\n2. 工具將自動檢測輸入的 YAML 資料並將其轉換為 Crystal 類別。\n\n3. 轉換後的 Crystal 類別將顯示在輸出區域中。\n\n使用案例:\n\n1. API 開發和測試:開發人員在開發或測試 API 時通常需要查看返回的 YAML 資料。使用 YAML 轉 Crystal 類別工具,他們可以輕鬆將 YAML 資料轉換為 Crystal 類別,從而更容易地檢查資料結構和內容。\n\n2. 數據分析:數據分析師需要處理和分析各種 YAML 資料。使用這個工具,他們可以輕鬆地將 YAML 資料轉換為 Crystal 類別,這有助於他們更好地理解資料結構和內容。\n\n3. 代碼審查:在代碼審查期間,審查人員可以使用 YAML 轉 Crystal 類別工具將 YAML 資料轉換為 Crystal 類別,從而更容易地查看和理解資料結構。" + }, + "zh-cn": { + "$name": "YAML转Crystal类", + "$keywords": [ + "转换", + "YAML", + "Crystal Class", + "转换", + "YML", + "YAML到Crystal Class", + "YAML数据", + "js-yaml", + "JSON格式", + "API开发", + "数据分析", + "代码审查" + ], + "$description": "YAML转Crystal类工具是一款将YAML数据转换为Crystal类的工具。它使用js-yaml库解析YAML数据,然后将其转换为JSON格式。最后,它使用$he3.jsonToOther()方法将JSON数据转换为Crystal类。\n\n特点:\n\n1. 将YAML数据转换为Crystal类。\n\n2. 自动检测输入的YAML数据并将其转换为Crystal类。\n\n3. 提供用于测试的示例YAML数据。\n\n4. 提供自动填充输入条件以检测YAML数据。\n\n用法:\n\n1. 将YAML数据复制或输入到工具中。\n\n2. 工具将自动检测输入的YAML数据并将其转换为Crystal类。\n\n3. 转换后的Crystal类将显示在输出区域中。\n\n用例:\n\n1. API开发和测试:开发人员在开发或测试API时通常需要查看返回的YAML数据。使用YAML转Crystal类工具,他们可以轻松地将YAML数据转换为Crystal类,从而更容易地检查数据结构和内容。\n\n2. 数据分析:数据分析师需要处理和分析各种YAML数据。使用此工具,他们可以轻松地将YAML数据转换为Crystal类,这有助于他们更好地理解数据结构和内容。\n\n3. 代码审查:在代码审查期间,审查人员可以使用YAML转Crystal类工具将YAML数据转换为Crystal类,从而更容易地查看和理解数据结构。" + } + }, + { + "id": "yaml-to-elm-module", + "en": { + "$name": "YAML to Elm Module", + "$keywords": [ + "convert", + "YAML", + "Elm Module", + "transform", + "YML", + "YAML to Elm Module", + "JSON", + "parser", + "serializer", + "data analysis", + "utility library" + ], + "$description": "YAML to Elm Module is a tool that converts YAML code to Elm module code. It uses the js-yaml library to parse the YAML code and then converts it to JSON. The resulting JSON is then converted to Elm module code using the $he3.jsonToOther() function.\n\nFeatures:\n\n1. Converts YAML code to Elm module code.\n\n2. Supports automatic detection of input YAML code.\n\n3. Provides a sample YAML code for testing.\n\n4. Supports auto-filling of input condition.\n\nUsage:\n\n1. Elm module development: Developers can use YAML to Elm Module to convert YAML code to Elm module code, which can be used in their Elm projects.\n\n2. YAML to JSON conversion: Users can use YAML to Elm Module to convert YAML code to JSON, which can be used in other applications.\n\n3. Data analysis: Data analysts can use YAML to Elm Module to convert YAML code to Elm module code, which can be used to analyze data in Elm.\n\nDependencies:\n\n1. @he3-kit/utils: A utility library for converting JSON to other formats.\n\n2. js-yaml: A YAML parser and serializer for JavaScript.\n\n3. yaml: A JavaScript library for working with YAML.\n\n4. ErrorLine: A custom error class for handling errors in YAML code.\n\n5. isYaml: A function for checking if a string is valid YAML code." + }, + "pt": { + "$name": "YAML para Módulo Elm", + "$keywords": [ + "converter", + "YAML", + "Módulo Elm", + "transformar", + "YML", + "YAML para Módulo Elm", + "JSON", + "analisador", + "serializador", + "análise de dados", + "biblioteca de utilidades" + ], + "$description": "YAML to Elm Module é uma ferramenta que converte código YAML em código de módulo Elm. Ele usa a biblioteca js-yaml para analisar o código YAML e, em seguida, converte-o em JSON. O JSON resultante é então convertido em código de módulo Elm usando a função $he3.jsonToOther().\n\nRecursos:\n\n1. Converte código YAML em código de módulo Elm.\n\n2. Suporta detecção automática de código YAML de entrada.\n\n3. Fornece um código YAML de amostra para testes.\n\n4. Suporta preenchimento automático de condição de entrada.\n\nUso:\n\n1. Desenvolvimento de módulo Elm: os desenvolvedores podem usar o YAML to Elm Module para converter código YAML em código de módulo Elm, que pode ser usado em seus projetos Elm.\n\n2. Conversão de YAML para JSON: os usuários podem usar o YAML to Elm Module para converter código YAML em JSON, que pode ser usado em outras aplicações.\n\n3. Análise de dados: os analistas de dados podem usar o YAML to Elm Module para converter código YAML em código de módulo Elm, que pode ser usado para analisar dados em Elm.\n\nDependências:\n\n1. @he3-kit/utils: uma biblioteca de utilitários para converter JSON em outros formatos.\n\n2. js-yaml: um analisador e serializador YAML para JavaScript.\n\n3. yaml: uma biblioteca JavaScript para trabalhar com YAML.\n\n4. ErrorLine: uma classe de erro personalizada para lidar com erros no código YAML.\n\n5. isYaml: uma função para verificar se uma string é um código YAML válido." + }, + "ru": { + "$name": "YAML в модуль Elm", + "$keywords": [ + "конвертировать", + "YAML", + "Elm Module", + "трансформировать", + "YML", + "YAML в Elm Module", + "JSON", + "парсер", + "сериализатор", + "анализ данных", + "утилитарная библиотека" + ], + "$description": "YAML to Elm Module - это инструмент, который преобразует код YAML в код модуля Elm. Он использует библиотеку js-yaml для разбора кода YAML, а затем преобразует его в JSON. Полученный JSON затем преобразуется в код модуля Elm с помощью функции $he3.jsonToOther().\n\nОсобенности:\n\n1. Преобразует код YAML в код модуля Elm.\n\n2. Поддерживает автоматическое обнаружение входного кода YAML.\n\n3. Предоставляет образец кода YAML для тестирования.\n\n4. Поддерживает автозаполнение входного условия.\n\nИспользование:\n\n1. Разработка модуля Elm: Разработчики могут использовать YAML to Elm Module для преобразования кода YAML в код модуля Elm, который может быть использован в их проектах Elm.\n\n2. Преобразование YAML в JSON: Пользователи могут использовать YAML to Elm Module для преобразования кода YAML в JSON, который может быть использован в других приложениях.\n\n3. Анализ данных: Аналитики данных могут использовать YAML to Elm Module для преобразования кода YAML в код модуля Elm, который может быть использован для анализа данных в Elm.\n\nЗависимости:\n\n1. @he3-kit/utils: Утилитарная библиотека для преобразования JSON в другие форматы.\n\n2. js-yaml: Парсер и сериализатор YAML для JavaScript.\n\n3. yaml: Библиотека JavaScript для работы с YAML.\n\n4. ErrorLine: Пользовательский класс ошибок для обработки ошибок в коде YAML.\n\n5. isYaml: Функция для проверки, является ли строка допустимым кодом YAML." + }, + "it": { + "$name": "YAML to Elm Module", + "$keywords": [ + "convertire", + "YAML", + "Modulo Elm", + "trasformare", + "YML", + "YAML in Modulo Elm", + "JSON", + "parser", + "serializer", + "analisi dati", + "libreria di utilità" + ], + "$description": "YAML to Elm Module è uno strumento che converte il codice YAML in codice modulo Elm. Utilizza la libreria js-yaml per analizzare il codice YAML e quindi lo converte in JSON. Il JSON risultante viene quindi convertito in codice modulo Elm utilizzando la funzione $he3.jsonToOther().\n\nCaratteristiche:\n\n1. Converte il codice YAML in codice modulo Elm.\n\n2. Supporta la rilevazione automatica del codice YAML in ingresso.\n\n3. Fornisce un codice YAML di esempio per i test.\n\n4. Supporta il riempimento automatico della condizione di input.\n\nUtilizzo:\n\n1. Sviluppo di moduli Elm: gli sviluppatori possono utilizzare YAML to Elm Module per convertire il codice YAML in codice modulo Elm, che può essere utilizzato nei loro progetti Elm.\n\n2. Conversione YAML in JSON: gli utenti possono utilizzare YAML to Elm Module per convertire il codice YAML in JSON, che può essere utilizzato in altre applicazioni.\n\n3. Analisi dei dati: gli analisti dei dati possono utilizzare YAML to Elm Module per convertire il codice YAML in codice modulo Elm, che può essere utilizzato per analizzare i dati in Elm.\n\nDipendenze:\n\n1. @he3-kit/utils: una libreria di utilità per la conversione di JSON in altri formati.\n\n2. js-yaml: un parser e serializzatore YAML per JavaScript.\n\n3. yaml: una libreria JavaScript per lavorare con YAML.\n\n4. ErrorLine: una classe di errore personalizzata per gestire gli errori nel codice YAML.\n\n5. isYaml: una funzione per verificare se una stringa è un codice YAML valido." + }, + "fr": { + "$name": "YAML vers Module Elm", + "$keywords": [ + "convertir", + "YAML", + "Module Elm", + "transformer", + "YML", + "YAML en Module Elm", + "JSON", + "analyse de données", + "bibliothèque d'utilitaires", + "analyseur syntaxique", + "sérialiseur" + ], + "$description": "YAML to Elm Module est un outil qui convertit du code YAML en code de module Elm. Il utilise la bibliothèque js-yaml pour analyser le code YAML, puis le convertit en JSON. Le JSON résultant est ensuite converti en code de module Elm à l'aide de la fonction $he3.jsonToOther().\n\nFonctionnalités :\n\n1. Convertit du code YAML en code de module Elm.\n\n2. Prend en charge la détection automatique du code YAML en entrée.\n\n3. Fournit un code YAML d'exemple pour les tests.\n\n4. Prend en charge le remplissage automatique de la condition d'entrée.\n\nUtilisation :\n\n1. Développement de modules Elm : Les développeurs peuvent utiliser YAML to Elm Module pour convertir du code YAML en code de module Elm, qui peut être utilisé dans leurs projets Elm.\n\n2. Conversion YAML en JSON : Les utilisateurs peuvent utiliser YAML to Elm Module pour convertir du code YAML en JSON, qui peut être utilisé dans d'autres applications.\n\n3. Analyse de données : Les analystes de données peuvent utiliser YAML to Elm Module pour convertir du code YAML en code de module Elm, qui peut être utilisé pour analyser des données en Elm.\n\nDépendances :\n\n1. @he3-kit/utils : une bibliothèque d'utilitaires pour convertir du JSON en d'autres formats.\n\n2. js-yaml : un analyseur et un sérialiseur YAML pour JavaScript.\n\n3. yaml : une bibliothèque JavaScript pour travailler avec YAML.\n\n4. ErrorLine : une classe d'erreur personnalisée pour gérer les erreurs dans le code YAML.\n\n5. isYaml : une fonction pour vérifier si une chaîne est un code YAML valide." + }, + "de": { + "$name": "YAML zu Elm-Modul", + "$keywords": [ + "konvertieren", + "YAML", + "Elm-Modul", + "transformieren", + "YML", + "YAML zu Elm-Modul", + "JSON", + "Parser", + "Serializer", + "Datenanalyse", + "Utility-Bibliothek" + ], + "$description": "YAML to Elm Module ist ein Tool, das YAML-Code in Elm-Modul-Code umwandelt. Es verwendet die js-yaml-Bibliothek, um den YAML-Code zu analysieren und in JSON umzuwandeln. Das resultierende JSON wird dann mit der Funktion $he3.jsonToOther() in Elm-Modul-Code umgewandelt.\n\nFunktionen:\n\n1. Wandelt YAML-Code in Elm-Modul-Code um.\n\n2. Unterstützt die automatische Erkennung von Eingabe-YAML-Code.\n\n3. Bietet einen Beispiel-YAML-Code zum Testen.\n\n4. Unterstützt das automatische Ausfüllen von Eingabebedingungen.\n\nVerwendung:\n\n1. Elm-Modulentwicklung: Entwickler können YAML to Elm Module verwenden, um YAML-Code in Elm-Modul-Code umzuwandeln, der in ihren Elm-Projekten verwendet werden kann.\n\n2. YAML-zu-JSON-Konvertierung: Benutzer können YAML to Elm Module verwenden, um YAML-Code in JSON umzuwandeln, der in anderen Anwendungen verwendet werden kann.\n\n3. Datenanalyse: Datenanalysten können YAML to Elm Module verwenden, um YAML-Code in Elm-Modul-Code umzuwandeln, der zur Analyse von Daten in Elm verwendet werden kann.\n\nAbhängigkeiten:\n\n1. @he3-kit/utils: Eine Hilfsbibliothek zum Konvertieren von JSON in andere Formate.\n\n2. js-yaml: Ein YAML-Parser und -Serializer für JavaScript.\n\n3. yaml: Eine JavaScript-Bibliothek zum Arbeiten mit YAML.\n\n4. ErrorLine: Eine benutzerdefinierte Fehlerklasse zum Umgang mit Fehlern im YAML-Code.\n\n5. isYaml: Eine Funktion zum Überprüfen, ob ein String gültiger YAML-Code ist." + }, + "ko": { + "$name": "YAML to Elm Module", + "$keywords": [ + "변환", + "YAML", + "Elm 모듈", + "변형", + "YML", + "YAML to Elm 모듈", + "JSON", + "파서", + "직렬화", + "데이터 분석", + "유틸리티 라이브러리" + ], + "$description": "YAML to Elm Module은 YAML 코드를 Elm 모듈 코드로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 사용하여 YAML 코드를 구문 분석하고, 그 후 JSON으로 변환합니다. 그 결과 JSON은 $he3.jsonToOther() 함수를 사용하여 Elm 모듈 코드로 변환됩니다.\n\n기능:\n\n1. YAML 코드를 Elm 모듈 코드로 변환합니다.\n\n2. 입력된 YAML 코드의 자동 감지를 지원합니다.\n\n3. 테스트용 샘플 YAML 코드를 제공합니다.\n\n4. 입력 조건의 자동 채우기를 지원합니다.\n\n사용 방법:\n\n1. Elm 모듈 개발: 개발자는 YAML to Elm Module을 사용하여 YAML 코드를 Elm 모듈 코드로 변환하여 Elm 프로젝트에서 사용할 수 있습니다.\n\n2. YAML에서 JSON으로 변환: 사용자는 YAML to Elm Module을 사용하여 YAML 코드를 JSON으로 변환하여 다른 애플리케이션에서 사용할 수 있습니다.\n\n3. 데이터 분석: 데이터 분석가는 YAML to Elm Module을 사용하여 YAML 코드를 Elm 모듈 코드로 변환하여 Elm에서 데이터를 분석하는 데 사용할 수 있습니다.\n\n의존성:\n\n1. @he3-kit/utils: JSON을 다른 형식으로 변환하는 유틸리티 라이브러리입니다.\n\n2. js-yaml: JavaScript용 YAML 구문 분석기 및 직렬화기입니다.\n\n3. yaml: YAML을 다루기 위한 JavaScript 라이브러리입니다.\n\n4. ErrorLine: YAML 코드에서 오류를 처리하기 위한 사용자 정의 오류 클래스입니다.\n\n5. isYaml: 문자열이 유효한 YAML 코드인지 확인하는 함수입니다." + }, + "ja": { + "$name": "YAML to Elm Module", + "$keywords": [ + "変換", + "YAML", + "Elmモジュール", + "変換", + "YML", + "YAMLからElmモジュールへ", + "JSON", + "パーサー", + "シリアライザー", + "データ分析", + "ユーティリティライブラリ" + ], + "$description": "YAML to Elm Moduleは、YAMLコードをElmモジュールコードに変換するツールです。js-yamlライブラリを使用してYAMLコードを解析し、JSONに変換します。そのJSONは、$he3.jsonToOther()関数を使用してElmモジュールコードに変換されます。\n\n特徴:\n\n1. YAMLコードをElmモジュールコードに変換します。\n\n2. 入力されたYAMLコードの自動検出をサポートします。\n\n3. テスト用のサンプルYAMLコードを提供します。\n\n4. 入力条件の自動入力をサポートします。\n\n使用方法:\n\n1. Elmモジュール開発:開発者はYAML to Elm Moduleを使用して、YAMLコードをElmモジュールコードに変換し、Elmプロジェクトで使用できます。\n\n2. YAMLからJSONへの変換:ユーザーはYAML to Elm Moduleを使用して、YAMLコードをJSONに変換し、他のアプリケーションで使用できます。\n\n3. データ分析:データアナリストは、YAMLコードをElmモジュールコードに変換して、Elmでデータを分析することができます。\n\n依存関係:\n\n1. @he3-kit/utils:JSONを他の形式に変換するためのユーティリティライブラリ。\n\n2. js-yaml:JavaScript用のYAMLパーサーおよびシリアライザ。\n\n3. yaml:YAMLを扱うためのJavaScriptライブラリ。\n\n4. ErrorLine:YAMLコードのエラーを処理するためのカスタムエラークラス。\n\n5. isYaml:文字列が有効なYAMLコードかどうかを確認するための関数。" + }, + "es": { + "$name": "Convertidor de YAML a Módulo Elm", + "$keywords": [ + "convertir", + "YAML", + "Módulo Elm", + "transformar", + "YML", + "YAML a Módulo Elm", + "JSON", + "analizador sintáctico", + "serializador", + "análisis de datos", + "biblioteca de utilidades" + ], + "$description": "YAML to Elm Module es una herramienta que convierte código YAML a código de módulo Elm. Utiliza la biblioteca js-yaml para analizar el código YAML y luego lo convierte a JSON. El JSON resultante se convierte a código de módulo Elm utilizando la función $he3.jsonToOther().\n\nCaracterísticas:\n\n1. Convierte código YAML a código de módulo Elm.\n\n2. Admite la detección automática de código YAML de entrada.\n\n3. Proporciona un código YAML de muestra para pruebas.\n\n4. Admite el relleno automático de la condición de entrada.\n\nUso:\n\n1. Desarrollo de módulos Elm: Los desarrolladores pueden usar YAML to Elm Module para convertir código YAML a código de módulo Elm, que se puede usar en sus proyectos Elm.\n\n2. Conversión de YAML a JSON: Los usuarios pueden usar YAML to Elm Module para convertir código YAML a JSON, que se puede usar en otras aplicaciones.\n\n3. Análisis de datos: Los analistas de datos pueden usar YAML to Elm Module para convertir código YAML a código de módulo Elm, que se puede usar para analizar datos en Elm.\n\nDependencias:\n\n1. @he3-kit/utils: Una biblioteca de utilidades para convertir JSON a otros formatos.\n\n2. js-yaml: Un analizador y serializador YAML para JavaScript.\n\n3. yaml: Una biblioteca de JavaScript para trabajar con YAML.\n\n4. ErrorLine: Una clase de error personalizada para manejar errores en el código YAML.\n\n5. isYaml: Una función para verificar si una cadena es código YAML válido." + }, + "zh-tw": { + "$name": "YAML 轉 Elm 模組", + "$keywords": [ + "轉換", + "YAML", + "Elm 模組", + "轉換", + "YML", + "YAML 到 Elm 模組", + "JSON", + "解析器", + "序列化器", + "資料分析", + "實用程式庫" + ], + "$description": "YAML to Elm Module 是一個將 YAML 代碼轉換為 Elm 模塊代碼的工具。它使用 js-yaml 库解析 YAML 代碼,然後將其轉換為 JSON。然後使用 $he3.jsonToOther() 函数將結果 JSON 轉換為 Elm 模塊代碼。\n\n功能:\n\n1. 將 YAML 代碼轉換為 Elm 模塊代碼。\n\n2. 支持自動檢測輸入的 YAML 代碼。\n\n3. 提供測試用的示例 YAML 代碼。\n\n4. 支持自動填充輸入條件。\n\n用法:\n\n1. Elm 模塊開發:開發人員可以使用 YAML to Elm Module 將 YAML 代碼轉換為 Elm 模塊代碼,並在其 Elm 項目中使用。\n\n2. YAML 到 JSON 轉換:用戶可以使用 YAML to Elm Module 將 YAML 代碼轉換為 JSON,並在其他應用程序中使用。\n\n3. 數據分析:數據分析師可以使用 YAML to Elm Module 將 YAML 代碼轉換為 Elm 模塊代碼,並用於在 Elm 中分析數據。\n\n依賴項:\n\n1. @he3-kit/utils:用於將 JSON 轉換為其他格式的實用程序庫。\n\n2. js-yaml:JavaScript 的 YAML 解析器和序列化器。\n\n3. yaml:用於處理 YAML 的 JavaScript 库。\n\n4. ErrorLine:用於處理 YAML 代碼中的錯誤的自定義錯誤類。\n\n5. isYaml:用於檢查字符串是否為有效的 YAML 代碼的函數。" + }, + "zh-cn": { + "$name": "YAML转Elm模块", + "$keywords": [ + "转换", + "YAML", + "Elm 模块", + "转换", + "YML", + "YAML 到 Elm 模块", + "JSON", + "解析器", + "序列化器", + "数据分析", + "实用库" + ], + "$description": "YAML to Elm Module是一款将YAML代码转换为Elm模块代码的工具。它使用js-yaml库解析YAML代码,然后将其转换为JSON。然后使用$he3.jsonToOther()函数将生成的JSON转换为Elm模块代码。\n\n特点:\n\n1. 将YAML代码转换为Elm模块代码。\n\n2. 支持自动检测输入的YAML代码。\n\n3. 提供用于测试的示例YAML代码。\n\n4. 支持输入条件的自动填充。\n\n用法:\n\n1. Elm模块开发:开发人员可以使用YAML to Elm Module将YAML代码转换为Elm模块代码,该代码可用于其Elm项目中。\n\n2. YAML到JSON转换:用户可以使用YAML to Elm Module将YAML代码转换为JSON,该JSON可用于其他应用程序中。\n\n3. 数据分析:数据分析师可以使用YAML to Elm Module将YAML代码转换为Elm模块代码,该代码可用于在Elm中分析数据。\n\n依赖项:\n\n1. @he3-kit/utils:用于将JSON转换为其他格式的实用程序库。\n\n2. js-yaml:JavaScript的YAML解析器和序列化器。\n\n3. yaml:用于处理YAML的JavaScript库。\n\n4. ErrorLine:用于处理YAML代码中的错误的自定义错误类。\n\n5. isYaml:用于检查字符串是否为有效的YAML代码的函数。" + } + }, + { + "id": "yaml-to-pike-class", + "en": { + "$name": "YAML to Pike Class", + "$keywords": [ + "convert", + "YAML", + "Pike Class", + "transform", + "YML", + "YAML to Pike Class", + "YAML data", + "Pike Class code", + "js-yaml", + "jsonToOther()", + "He3 Kit", + "data analysis", + "code review", + "data structure", + "content" + ], + "$description": "YAML to Pike Class Tool is a tool that converts YAML data into Pike Class code. It uses the js-yaml library to parse YAML data and then converts it into JSON format. The resulting JSON data is then converted into Pike Class code using the He3 Kit's jsonToOther() function.\n\nFeatures:\n\n1. Converts YAML data into Pike Class code.\n\n2. Automatically detects input YAML data and converts it into Pike Class code.\n\n3. Outputs the resulting Pike Class code in the tool's output area.\n\nUse Cases:\n\n1. Pike Class Development: Developers can use the YAML to Pike Class Tool to convert YAML data into Pike Class code, which can then be used in their Pike Class applications.\n\n2. Data Analysis: Data analysts can use the tool to convert YAML data into Pike Class code, which can then be used for data analysis.\n\n3. Code Review: During code review, reviewers can use the tool to convert YAML data into Pike Class code, which can then be used to better understand the data structure and content." + }, + "pt": { + "$name": "YAML para Classe Pike", + "$keywords": [ + "converter", + "YAML", + "Classe Pike", + "transformar", + "YML", + "YAML para Classe Pike", + "dados YAML", + "código Pike Class", + "js-yaml", + "jsonToOther()", + "He3 Kit", + "análise de dados", + "revisão de código", + "estrutura de dados", + "conteúdo" + ], + "$description": "YAML to Pike Class Tool é uma ferramenta que converte dados YAML em código de classe Pike. Ele usa a biblioteca js-yaml para analisar dados YAML e, em seguida, converte-os em formato JSON. Os dados JSON resultantes são, então, convertidos em código de classe Pike usando a função jsonToOther() do He3 Kit.\n\nRecursos:\n\n1. Converte dados YAML em código de classe Pike.\n\n2. Detecta automaticamente os dados YAML de entrada e os converte em código de classe Pike.\n\n3. Gera o código de classe Pike resultante na área de saída da ferramenta.\n\nCasos de uso:\n\n1. Desenvolvimento de classe Pike: Os desenvolvedores podem usar a ferramenta YAML to Pike Class para converter dados YAML em código de classe Pike, que pode ser usado em suas aplicações de classe Pike.\n\n2. Análise de dados: Os analistas de dados podem usar a ferramenta para converter dados YAML em código de classe Pike, que pode ser usado para análise de dados.\n\n3. Revisão de código: Durante a revisão de código, os revisores podem usar a ferramenta para converter dados YAML em código de classe Pike, que pode ser usado para entender melhor a estrutura e o conteúdo dos dados." + }, + "ru": { + "$name": "YAML в класс Pike", + "$keywords": [ + "конвертировать", + "YAML", + "Pike Class", + "трансформировать", + "YML", + "YAML в Pike Class", + "данные YAML", + "код Pike Class", + "js-yaml", + "jsonToOther()", + "He3 Kit", + "анализ данных", + "обзор кода", + "структура данных", + "содержание" + ], + "$description": "YAML to Pike Class Tool - это инструмент, который преобразует данные YAML в код класса Pike. Он использует библиотеку js-yaml для разбора данных YAML, а затем преобразует их в формат JSON. Полученные данные JSON затем преобразуются в код класса Pike с помощью функции jsonToOther() из He3 Kit.\n\nОсобенности:\n\n1. Преобразует данные YAML в код класса Pike.\n\n2. Автоматически обнаруживает входные данные YAML и преобразует их в код класса Pike.\n\n3. Выводит полученный код класса Pike в области вывода инструмента.\n\nВарианты использования:\n\n1. Разработка класса Pike: Разработчики могут использовать инструмент YAML to Pike Class для преобразования данных YAML в код класса Pike, который затем может быть использован в их приложениях класса Pike.\n\n2. Анализ данных: Аналитики данных могут использовать инструмент для преобразования данных YAML в код класса Pike, который затем может быть использован для анализа данных.\n\n3. Обзор кода: Во время обзора кода рецензенты могут использовать инструмент для преобразования данных YAML в код класса Pike, который затем может быть использован для лучшего понимания структуры и содержания данных." + }, + "it": { + "$name": "YAML a Classe Pike", + "$keywords": [ + "convertire", + "YAML", + "Classe Pike", + "trasformare", + "YML", + "YAML in Classe Pike", + "dati YAML", + "codice Classe Pike", + "js-yaml", + "jsonToOther()", + "He3 Kit", + "analisi dati", + "revisione codice", + "struttura dati", + "contenuto" + ], + "$description": "YAML to Pike Class Tool è uno strumento che converte i dati YAML in codice di classe Pike. Utilizza la libreria js-yaml per analizzare i dati YAML e quindi li converte nel formato JSON. I dati JSON risultanti vengono quindi convertiti in codice di classe Pike utilizzando la funzione jsonToOther() di He3 Kit.\n\nCaratteristiche:\n\n1. Converte i dati YAML in codice di classe Pike.\n\n2. Rileva automaticamente i dati YAML in ingresso e li converte in codice di classe Pike.\n\n3. Restituisce il codice di classe Pike risultante nell'area di output dello strumento.\n\nCasi d'uso:\n\n1. Sviluppo di classe Pike: gli sviluppatori possono utilizzare lo strumento YAML to Pike Class per convertire i dati YAML in codice di classe Pike, che può quindi essere utilizzato nelle loro applicazioni di classe Pike.\n\n2. Analisi dei dati: gli analisti dei dati possono utilizzare lo strumento per convertire i dati YAML in codice di classe Pike, che può quindi essere utilizzato per l'analisi dei dati.\n\n3. Revisione del codice: durante la revisione del codice, i revisori possono utilizzare lo strumento per convertire i dati YAML in codice di classe Pike, che può quindi essere utilizzato per comprendere meglio la struttura e il contenuto dei dati." + }, + "fr": { + "$name": "YAML vers Classe Pike", + "$keywords": [ + "convertir", + "YAML", + "Classe Pike", + "transformer", + "YML", + "YAML en Classe Pike", + "données YAML", + "code Pike Class", + "js-yaml", + "jsonToOther()", + "He3 Kit", + "analyse de données", + "révision de code", + "structure de données", + "contenu" + ], + "$description": "YAML to Pike Class Tool est un outil qui convertit les données YAML en code de classe Pike. Il utilise la bibliothèque js-yaml pour analyser les données YAML, puis les convertit en format JSON. Les données JSON résultantes sont ensuite converties en code de classe Pike à l'aide de la fonction jsonToOther() de He3 Kit.\n\nFonctionnalités :\n\n1. Convertit les données YAML en code de classe Pike.\n\n2. Détecte automatiquement les données YAML d'entrée et les convertit en code de classe Pike.\n\n3. Affiche le code de classe Pike résultant dans la zone de sortie de l'outil.\n\nCas d'utilisation :\n\n1. Développement de classe Pike : Les développeurs peuvent utiliser l'outil YAML to Pike Class pour convertir les données YAML en code de classe Pike, qui peut ensuite être utilisé dans leurs applications de classe Pike.\n\n2. Analyse de données : Les analystes de données peuvent utiliser l'outil pour convertir les données YAML en code de classe Pike, qui peut ensuite être utilisé pour l'analyse de données.\n\n3. Révision de code : Pendant la révision de code, les examinateurs peuvent utiliser l'outil pour convertir les données YAML en code de classe Pike, qui peut ensuite être utilisé pour mieux comprendre la structure et le contenu des données." + }, + "de": { + "$name": "YAML zu Pike-Klasse", + "$keywords": [ + "konvertieren", + "YAML", + "Pike-Klasse", + "transformieren", + "YML", + "YAML zu Pike-Klasse", + "YAML-Daten", + "Pike-Klassen-Code", + "js-yaml", + "jsonToOther()", + "He3 Kit", + "Datenanalyse", + "Code-Überprüfung", + "Datenstruktur", + "Inhalt" + ], + "$description": "YAML to Pike Class Tool ist ein Werkzeug, das YAML-Daten in Pike Class-Code umwandelt. Es verwendet die js-yaml-Bibliothek, um YAML-Daten zu analysieren und in JSON-Format umzuwandeln. Die resultierenden JSON-Daten werden dann mit der jsonToOther()-Funktion des He3 Kits in Pike Class-Code umgewandelt.\n\nFunktionen:\n\n1. Wandelt YAML-Daten in Pike Class-Code um.\n\n2. Erkennt automatisch die Eingabe von YAML-Daten und wandelt sie in Pike Class-Code um.\n\n3. Gibt den resultierenden Pike Class-Code im Ausgabe-Bereich des Tools aus.\n\nAnwendungsfälle:\n\n1. Pike Class-Entwicklung: Entwickler können das YAML to Pike Class Tool verwenden, um YAML-Daten in Pike Class-Code umzuwandeln, der dann in ihren Pike Class-Anwendungen verwendet werden kann.\n\n2. Datenanalyse: Datenanalysten können das Tool verwenden, um YAML-Daten in Pike Class-Code umzuwandeln, der dann für die Datenanalyse verwendet werden kann.\n\n3. Code-Überprüfung: Während der Code-Überprüfung können Reviewer das Tool verwenden, um YAML-Daten in Pike Class-Code umzuwandeln, der dann verwendet werden kann, um die Datenstruktur und den Inhalt besser zu verstehen." + }, + "ko": { + "$name": "YAML to Pike Class", + "$keywords": [ + "변환", + "YAML", + "Pike Class", + "변형", + "YML", + "YAML을 Pike Class로 변환", + "YAML 데이터", + "Pike Class 코드", + "js-yaml", + "jsonToOther()", + "He3 Kit", + "데이터 분석", + "코드 검토", + "데이터 구조", + "내용" + ], + "$description": "YAML to Pike Class Tool은 YAML 데이터를 Pike Class 코드로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 사용하여 YAML 데이터를 구문 분석하고, 그것을 JSON 형식으로 변환합니다. 그 결과 JSON 데이터는 He3 Kit의 jsonToOther() 함수를 사용하여 Pike Class 코드로 변환됩니다.\n\n기능:\n\n1. YAML 데이터를 Pike Class 코드로 변환합니다.\n\n2. 입력된 YAML 데이터를 자동으로 감지하고 Pike Class 코드로 변환합니다.\n\n3. 도구의 출력 영역에 결과 Pike Class 코드를 출력합니다.\n\n사용 사례:\n\n1. Pike Class 개발: 개발자는 YAML to Pike Class Tool을 사용하여 YAML 데이터를 Pike Class 코드로 변환하여 Pike Class 애플리케이션에서 사용할 수 있습니다.\n\n2. 데이터 분석: 데이터 분석가는 도구를 사용하여 YAML 데이터를 Pike Class 코드로 변환하여 데이터 분석에 사용할 수 있습니다.\n\n3. 코드 검토: 코드 검토 중에 리뷰어는 도구를 사용하여 YAML 데이터를 Pike Class 코드로 변환하여 데이터 구조와 내용을 더 잘 이해할 수 있습니다." + }, + "ja": { + "$name": "YAML to Pike Class", + "$keywords": [ + "変換", + "YAML", + "Pike Class", + "変換する", + "YML", + "YAMLからPike Classへ", + "YAMLデータ", + "Pike Classコード", + "js-yaml", + "jsonToOther()", + "He3 Kit", + "データ分析", + "コードレビュー", + "データ構造", + "コンテンツ" + ], + "$description": "YAML to Pike Class Toolは、YAMLデータをPike Classコードに変換するツールです。js-yamlライブラリを使用してYAMLデータを解析し、JSON形式に変換します。その結果得られたJSONデータは、He3 KitのjsonToOther()関数を使用してPike Classコードに変換されます。\n\n特徴:\n\n1. YAMLデータをPike Classコードに変換します。\n\n2. 入力されたYAMLデータを自動的に検出し、Pike Classコードに変換します。\n\n3. ツールの出力エリアに、結果のPike Classコードを出力します。\n\n使用例:\n\n1. Pike Class開発:開発者は、YAML to Pike Class Toolを使用してYAMLデータをPike Classコードに変換し、Pike Classアプリケーションで使用することができます。\n\n2. データ分析:データアナリストは、ツールを使用してYAMLデータをPike Classコードに変換し、データ分析に使用することができます。\n\n3. コードレビュー:コードレビュー中、レビュアーは、ツールを使用してYAMLデータをPike Classコードに変換し、データ構造と内容をより理解するために使用することができます。" + }, + "es": { + "$name": "YAML a Clase Pike", + "$keywords": [ + "convertir", + "YAML", + "Clase Pike", + "transformar", + "YML", + "YAML a Clase Pike", + "datos YAML", + "código de Clase Pike", + "js-yaml", + "jsonToOther()", + "He3 Kit", + "análisis de datos", + "revisión de código", + "estructura de datos", + "contenido" + ], + "$description": "YAML to Pike Class Tool es una herramienta que convierte datos YAML en código de clase Pike. Utiliza la biblioteca js-yaml para analizar los datos YAML y luego los convierte en formato JSON. Los datos JSON resultantes se convierten en código de clase Pike utilizando la función jsonToOther() de He3 Kit.\n\nCaracterísticas:\n\n1. Convierte datos YAML en código de clase Pike.\n\n2. Detecta automáticamente los datos YAML de entrada y los convierte en código de clase Pike.\n\n3. Muestra el código de clase Pike resultante en el área de salida de la herramienta.\n\nCasos de uso:\n\n1. Desarrollo de clase Pike: Los desarrolladores pueden utilizar la herramienta YAML to Pike Class para convertir datos YAML en código de clase Pike, que luego se puede utilizar en sus aplicaciones de clase Pike.\n\n2. Análisis de datos: Los analistas de datos pueden utilizar la herramienta para convertir datos YAML en código de clase Pike, que luego se puede utilizar para el análisis de datos.\n\n3. Revisión de código: Durante la revisión de código, los revisores pueden utilizar la herramienta para convertir datos YAML en código de clase Pike, que luego se puede utilizar para comprender mejor la estructura y el contenido de los datos." + }, + "zh-tw": { + "$name": "YAML 轉 Pike 類別", + "$keywords": [ + "轉換", + "YAML", + "Pike Class", + "轉換", + "YML", + "將YAML轉換為Pike Class", + "YAML數據", + "Pike Class代碼", + "js-yaml", + "jsonToOther()", + "He3 Kit", + "數據分析", + "代碼審查", + "數據結構", + "內容" + ], + "$description": "YAML to Pike Class Tool 是一個將 YAML 資料轉換成 Pike Class 程式碼的工具。它使用 js-yaml 函式庫來解析 YAML 資料,然後將其轉換成 JSON 格式。接著,使用 He3 Kit 的 jsonToOther() 函式將 JSON 資料轉換成 Pike Class 程式碼。\n\n功能:\n\n1. 將 YAML 資料轉換成 Pike Class 程式碼。\n\n2. 自動偵測輸入的 YAML 資料,並將其轉換成 Pike Class 程式碼。\n\n3. 在工具的輸出區域輸出轉換後的 Pike Class 程式碼。\n\n使用案例:\n\n1. Pike Class 開發:開發人員可以使用 YAML to Pike Class Tool 將 YAML 資料轉換成 Pike Class 程式碼,並在他們的 Pike Class 應用程式中使用。\n\n2. 資料分析:資料分析師可以使用此工具將 YAML 資料轉換成 Pike Class 程式碼,並用於資料分析。\n\n3. 程式碼審查:在程式碼審查期間,審查人員可以使用此工具將 YAML 資料轉換成 Pike Class 程式碼,以更好地了解資料結構和內容。" + }, + "zh-cn": { + "$name": "YAML转Pike类", + "$keywords": [ + "转换", + "YAML", + "Pike Class", + "转换", + "YML", + "YAML到Pike Class", + "YAML数据", + "Pike Class代码", + "js-yaml", + "jsonToOther()", + "He3 Kit", + "数据分析", + "代码审查", + "数据结构", + "内容" + ], + "$description": "YAML to Pike Class Tool是一款将YAML数据转换为Pike Class代码的工具。它使用js-yaml库解析YAML数据,然后将其转换为JSON格式。最终的JSON数据使用He3 Kit的jsonToOther()函数转换为Pike Class代码。\n\n特点:\n\n1. 将YAML数据转换为Pike Class代码。\n\n2. 自动检测输入的YAML数据并将其转换为Pike Class代码。\n\n3. 在工具的输出区域输出生成的Pike Class代码。\n\n用途:\n\n1. Pike Class开发:开发人员可以使用YAML to Pike Class Tool将YAML数据转换为Pike Class代码,然后在Pike Class应用程序中使用。\n\n2. 数据分析:数据分析师可以使用该工具将YAML数据转换为Pike Class代码,然后用于数据分析。\n\n3. 代码审查:在代码审查期间,审查人员可以使用该工具将YAML数据转换为Pike Class代码,以更好地理解数据结构和内容。" + } + }, + { + "id": "yaml-to-haskell-module", + "en": { + "$name": "YAML to Haskell Module", + "$keywords": [ + "convert", + "YAML", + "Haskell Module", + "transform", + "YML", + "YAML to Haskell conversion", + "YAML parser", + "Haskell module generator", + "YML to Haskell", + "YAML to Haskell code" + ], + "$description": "YAML to Haskell Module is a tool that converts YAML code to Haskell module code. It utilizes the js-yaml library to parse YAML code and then converts the resulting object to JSON. The JSON is then passed to the $he3.jsonToOther function to convert it to Haskell module code.\n\nFeatures:\n\n1. Converts YAML code to Haskell module code.\n\n2. Automatically detects input language as YAML and output language as Haskell.\n\n3. Provides a sample YAML code for testing.\n\n4. Provides an auto-fill input condition to check if the input is valid YAML code.\n\nUsage:\n\n1. Developers can use this tool to convert YAML code to Haskell module code for use in their projects.\n\n2. Users can input YAML code into the tool and it will automatically convert it to Haskell module code.\n\n3. The tool provides a sample YAML code for testing and an auto-fill input condition to check if the input is valid YAML code.\n\nDependencies:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. $he3.jsonToOther\n\n6. isYaml\n\n7. utils\n\n8. ObjectiveCInterface\n\nYAML to Haskell Module is a useful tool for developers who need to convert YAML code to Haskell module code. It is easy to use and provides a sample YAML code for testing. The tool is also useful for users who need to convert YAML code to Haskell module code for their projects." + }, + "pt": { + "$name": "YAML para Módulo Haskell", + "$keywords": [ + "converter", + "YAML", + "Módulo Haskell", + "transformar", + "YML", + "conversão de YAML para Haskell", + "parser YAML", + "gerador de módulo Haskell", + "YML para Haskell", + "código YAML para Haskell" + ], + "$description": "YAML para Haskell Module é uma ferramenta que converte código YAML em código de módulo Haskell. Ela utiliza a biblioteca js-yaml para analisar o código YAML e, em seguida, converte o objeto resultante em JSON. O JSON é então passado para a função $he3.jsonToOther para convertê-lo em código de módulo Haskell.\n\nRecursos:\n\n1. Converte código YAML em código de módulo Haskell.\n\n2. Detecta automaticamente a linguagem de entrada como YAML e a linguagem de saída como Haskell.\n\n3. Fornece um código YAML de amostra para testes.\n\n4. Fornece uma condição de preenchimento automático de entrada para verificar se a entrada é um código YAML válido.\n\nUso:\n\n1. Os desenvolvedores podem usar esta ferramenta para converter código YAML em código de módulo Haskell para uso em seus projetos.\n\n2. Os usuários podem inserir código YAML na ferramenta e ela o converterá automaticamente em código de módulo Haskell.\n\n3. A ferramenta fornece um código YAML de amostra para testes e uma condição de preenchimento automático de entrada para verificar se a entrada é um código YAML válido.\n\nDependências:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. $he3.jsonToOther\n\n6. isYaml\n\n7. utils\n\n8. ObjectiveCInterface\n\nYAML para Haskell Module é uma ferramenta útil para desenvolvedores que precisam converter código YAML em código de módulo Haskell. É fácil de usar e fornece um código YAML de amostra para testes. A ferramenta também é útil para usuários que precisam converter código YAML em código de módulo Haskell para seus projetos." + }, + "ru": { + "$name": "YAML в модуль Haskell", + "$keywords": [ + "конвертировать", + "YAML", + "Haskell Module", + "преобразовать", + "YML", + "конвертация YAML в Haskell", + "парсер YAML", + "генератор модуля Haskell", + "YML в Haskell", + "YAML в код Haskell" + ], + "$description": "YAML to Haskell Module - это инструмент, который преобразует код YAML в код модуля Haskell. Он использует библиотеку js-yaml для разбора кода YAML, а затем преобразует полученный объект в JSON. JSON затем передается функции $he3.jsonToOther для преобразования его в код модуля Haskell.\n\nОсобенности:\n\n1. Преобразует код YAML в код модуля Haskell.\n\n2. Автоматически определяет язык ввода как YAML и язык вывода как Haskell.\n\n3. Предоставляет образец кода YAML для тестирования.\n\n4. Предоставляет автоматическое заполнение входных данных для проверки, является ли ввод допустимым кодом YAML.\n\nИспользование:\n\n1. Разработчики могут использовать этот инструмент для преобразования кода YAML в код модуля Haskell для использования в своих проектах.\n\n2. Пользователи могут вводить код YAML в инструмент, и он автоматически преобразует его в код модуля Haskell.\n\n3. Инструмент предоставляет образец кода YAML для тестирования и автоматическое заполнение входных данных для проверки, является ли ввод допустимым кодом YAML.\n\nЗависимости:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. $he3.jsonToOther\n\n6. isYaml\n\n7. utils\n\n8. ObjectiveCInterface\n\nYAML to Haskell Module - полезный инструмент для разработчиков, которым нужно преобразовывать код YAML в код модуля Haskell. Он легок в использовании и предоставляет образец кода YAML для тестирования. Инструмент также полезен для пользователей, которым нужно преобразовывать код YAML в код модуля Haskell для своих проектов." + }, + "it": { + "$name": "YAML to Haskell Module", + "$keywords": [ + "convertire", + "YAML", + "Modulo Haskell", + "trasformare", + "YML", + "conversione da YAML a Haskell", + "parser YAML", + "generatore di moduli Haskell", + "YML in Haskell", + "codice YAML in Haskell" + ], + "$description": "YAML to Haskell Module è uno strumento che converte il codice YAML in codice modulo Haskell. Utilizza la libreria js-yaml per analizzare il codice YAML e quindi converte l'oggetto risultante in JSON. Il JSON viene quindi passato alla funzione $he3.jsonToOther per convertirlo in codice modulo Haskell.\n\nCaratteristiche:\n\n1. Converte il codice YAML in codice modulo Haskell.\n\n2. Rileva automaticamente il linguaggio di input come YAML e il linguaggio di output come Haskell.\n\n3. Fornisce un codice YAML di esempio per il testing.\n\n4. Fornisce una condizione di riempimento automatico dell'input per verificare se l'input è un codice YAML valido.\n\nUtilizzo:\n\n1. Gli sviluppatori possono utilizzare questo strumento per convertire il codice YAML in codice modulo Haskell per i loro progetti.\n\n2. Gli utenti possono inserire il codice YAML nello strumento e verrà automaticamente convertito in codice modulo Haskell.\n\n3. Lo strumento fornisce un codice YAML di esempio per il testing e una condizione di riempimento automatico dell'input per verificare se l'input è un codice YAML valido.\n\nDipendenze:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. $he3.jsonToOther\n\n6. isYaml\n\n7. utils\n\n8. ObjectiveCInterface\n\nYAML to Haskell Module è uno strumento utile per gli sviluppatori che devono convertire il codice YAML in codice modulo Haskell. È facile da usare e fornisce un codice YAML di esempio per il testing. Lo strumento è anche utile per gli utenti che devono convertire il codice YAML in codice modulo Haskell per i loro progetti." + }, + "fr": { + "$name": "YAML vers Module Haskell", + "$keywords": [ + "convertir", + "YAML", + "Module Haskell", + "transformer", + "YML", + "conversion YAML vers Haskell", + "parseur YAML", + "générateur de module Haskell", + "YML vers Haskell", + "code YAML vers Haskell" + ], + "$description": "YAML to Haskell Module est un outil qui convertit le code YAML en code de module Haskell. Il utilise la bibliothèque js-yaml pour analyser le code YAML, puis convertit l'objet résultant en JSON. Le JSON est ensuite transmis à la fonction $he3.jsonToOther pour le convertir en code de module Haskell.\n\nFonctionnalités :\n\n1. Convertit le code YAML en code de module Haskell.\n\n2. Détecte automatiquement la langue d'entrée comme YAML et la langue de sortie comme Haskell.\n\n3. Fournit un code YAML d'exemple pour les tests.\n\n4. Fournit une condition de remplissage automatique pour vérifier si l'entrée est un code YAML valide.\n\nUtilisation :\n\n1. Les développeurs peuvent utiliser cet outil pour convertir le code YAML en code de module Haskell pour leurs projets.\n\n2. Les utilisateurs peuvent entrer du code YAML dans l'outil et il le convertira automatiquement en code de module Haskell.\n\n3. L'outil fournit un code YAML d'exemple pour les tests et une condition de remplissage automatique pour vérifier si l'entrée est un code YAML valide.\n\nDépendances :\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. $he3.jsonToOther\n\n6. isYaml\n\n7. utils\n\n8. ObjectiveCInterface\n\nYAML to Haskell Module est un outil utile pour les développeurs qui ont besoin de convertir du code YAML en code de module Haskell. Il est facile à utiliser et fournit un code YAML d'exemple pour les tests. L'outil est également utile pour les utilisateurs qui ont besoin de convertir du code YAML en code de module Haskell pour leurs projets." + }, + "de": { + "$name": "YAML zu Haskell-Modul", + "$keywords": [ + "konvertieren", + "YAML", + "Haskell-Modul", + "umwandeln", + "YML", + "YAML zu Haskell-Konvertierung", + "YAML-Parser", + "Haskell-Modul-Generator", + "YML zu Haskell", + "YAML zu Haskell-Code" + ], + "$description": "YAML to Haskell Module ist ein Tool, das YAML-Code in Haskell-Modulcode umwandelt. Es nutzt die js-yaml-Bibliothek, um den YAML-Code zu parsen und wandelt das resultierende Objekt in JSON um. Das JSON wird dann an die $he3.jsonToOther-Funktion übergeben, um es in Haskell-Modulcode umzuwandeln.\n\nFunktionen:\n\n1. Wandelt YAML-Code in Haskell-Modulcode um.\n\n2. Erkennt automatisch die Eingabesprache als YAML und die Ausgabesprache als Haskell.\n\n3. Bietet einen Beispiel-YAML-Code zum Testen.\n\n4. Bietet eine automatische Eingabebedingung, um zu überprüfen, ob die Eingabe gültiger YAML-Code ist.\n\nVerwendung:\n\n1. Entwickler können dieses Tool verwenden, um YAML-Code in Haskell-Modulcode für ihre Projekte umzuwandeln.\n\n2. Benutzer können YAML-Code in das Tool eingeben und es wird automatisch in Haskell-Modulcode umgewandelt.\n\n3. Das Tool bietet einen Beispiel-YAML-Code zum Testen und eine automatische Eingabebedingung, um zu überprüfen, ob die Eingabe gültiger YAML-Code ist.\n\nAbhängigkeiten:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. $he3.jsonToOther\n\n6. isYaml\n\n7. utils\n\n8. ObjectiveCInterface\n\nYAML to Haskell Module ist ein nützliches Tool für Entwickler, die YAML-Code in Haskell-Modulcode umwandeln müssen. Es ist einfach zu bedienen und bietet einen Beispiel-YAML-Code zum Testen. Das Tool ist auch nützlich für Benutzer, die YAML-Code in Haskell-Modulcode für ihre Projekte umwandeln müssen." + }, + "ko": { + "$name": "YAML to Haskell Module", + "$keywords": [ + "변환", + "YAML", + "Haskell 모듈", + "변형", + "YML", + "YAML을 Haskell로 변환", + "YAML 파서", + "Haskell 모듈 생성기", + "YML을 Haskell로", + "YAML을 Haskell 코드로" + ], + "$description": "YAML to Haskell Module은 YAML 코드를 Haskell 모듈 코드로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 이용하여 YAML 코드를 파싱하고, 그 결과를 JSON으로 변환합니다. 그리고 JSON은 $he3.jsonToOther 함수에 전달되어 Haskell 모듈 코드로 변환됩니다.\n\n기능:\n\n1. YAML 코드를 Haskell 모듈 코드로 변환합니다.\n\n2. 입력 언어를 자동으로 YAML로 감지하고, 출력 언어를 Haskell로 설정합니다.\n\n3. 테스트용 샘플 YAML 코드를 제공합니다.\n\n4. 입력이 유효한 YAML 코드인지 확인하기 위한 자동 입력 기능을 제공합니다.\n\n사용 방법:\n\n1. 개발자들은 이 도구를 사용하여 자신들의 프로젝트에서 YAML 코드를 Haskell 모듈 코드로 변환할 수 있습니다.\n\n2. 사용자들은 YAML 코드를 도구에 입력하면 자동으로 Haskell 모듈 코드로 변환됩니다.\n\n3. 이 도구는 테스트용 샘플 YAML 코드와 입력이 유효한 YAML 코드인지 확인하기 위한 자동 입력 기능을 제공합니다.\n\n의존성:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. $he3.jsonToOther\n\n6. isYaml\n\n7. utils\n\n8. ObjectiveCInterface\n\nYAML to Haskell Module은 YAML 코드를 Haskell 모듈 코드로 변환해야 하는 개발자들에게 유용한 도구입니다. 이 도구는 사용하기 쉽고, 테스트용 샘플 YAML 코드를 제공합니다. 또한, 사용자들이 자신들의 프로젝트에서 YAML 코드를 Haskell 모듈 코드로 변환해야 할 때에도 유용합니다." + }, + "ja": { + "$name": "YAMLからHaskellモジュールへの変換ツール", + "$keywords": [ + "変換", + "YAML", + "Haskellモジュール", + "変換", + "YML", + "YAMLからHaskellへの変換", + "YAMLパーサー", + "Haskellモジュールジェネレーター", + "YMLからHaskellへ", + "YAMLからHaskellコード" + ], + "$description": "YAML to Haskell Moduleは、YAMLコードをHaskellモジュールコードに変換するツールです。js-yamlライブラリを使用してYAMLコードを解析し、その結果のオブジェクトをJSONに変換します。JSONは、$he3.jsonToOther関数に渡され、Haskellモジュールコードに変換されます。\n\n特徴:\n\n1. YAMLコードをHaskellモジュールコードに変換します。\n\n2. 入力言語を自動的にYAML、出力言語をHaskellとして検出します。\n\n3. テスト用のサンプルYAMLコードを提供します。\n\n4. 入力が有効なYAMLコードかどうかを確認するための自動入力条件を提供します。\n\n使用方法:\n\n1. 開発者は、このツールを使用して、プロジェクトで使用するためにYAMLコードをHaskellモジュールコードに変換できます。\n\n2. ユーザーは、YAMLコードをツールに入力すると、自動的にHaskellモジュールコードに変換されます。\n\n3. ツールは、テスト用のサンプルYAMLコードと、入力が有効なYAMLコードかどうかを確認するための自動入力条件を提供します。\n\n依存関係:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. $he3.jsonToOther\n\n6. isYaml\n\n7. utils\n\n8. ObjectiveCInterface\n\nYAML to Haskell Moduleは、YAMLコードをHaskellモジュールコードに変換するために必要な便利なツールです。使いやすく、テスト用のサンプルYAMLコードを提供します。このツールは、プロジェクトでYAMLコードをHaskellモジュールコードに変換する必要があるユーザーにとっても役立ちます。" + }, + "es": { + "$name": "Convertidor de YAML a Módulo Haskell", + "$keywords": [ + "convertir", + "YAML", + "Módulo Haskell", + "transformar", + "YML", + "Conversión de YAML a Haskell", + "Analizador de YAML", + "Generador de módulos Haskell", + "YML a Haskell", + "Código de YAML a Haskell" + ], + "$description": "YAML to Haskell Module es una herramienta que convierte código YAML a código de módulo Haskell. Utiliza la biblioteca js-yaml para analizar el código YAML y luego convierte el objeto resultante a JSON. El JSON se pasa a la función $he3.jsonToOther para convertirlo a código de módulo Haskell.\n\nCaracterísticas:\n\n1. Convierte código YAML a código de módulo Haskell.\n\n2. Detecta automáticamente el lenguaje de entrada como YAML y el lenguaje de salida como Haskell.\n\n3. Proporciona un código YAML de muestra para pruebas.\n\n4. Proporciona una condición de entrada de auto-relleno para verificar si la entrada es código YAML válido.\n\nUso:\n\n1. Los desarrolladores pueden usar esta herramienta para convertir código YAML a código de módulo Haskell para usar en sus proyectos.\n\n2. Los usuarios pueden ingresar código YAML en la herramienta y se convertirá automáticamente a código de módulo Haskell.\n\n3. La herramienta proporciona un código YAML de muestra para pruebas y una condición de entrada de auto-relleno para verificar si la entrada es código YAML válido.\n\nDependencias:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. $he3.jsonToOther\n\n6. isYaml\n\n7. utils\n\n8. ObjectiveCInterface\n\nYAML to Haskell Module es una herramienta útil para los desarrolladores que necesitan convertir código YAML a código de módulo Haskell. Es fácil de usar y proporciona un código YAML de muestra para pruebas. La herramienta también es útil para los usuarios que necesitan convertir código YAML a código de módulo Haskell para sus proyectos." + }, + "zh-tw": { + "$name": "YAML 轉 Haskell 模組", + "$keywords": [ + "轉換", + "YAML", + "Haskell 模組", + "轉換", + "YML", + "YAML 轉換為 Haskell", + "YAML 解析器", + "Haskell 模組產生器", + "YML 轉換為 Haskell", + "YAML 轉換為 Haskell 代碼" + ], + "$description": "YAML to Haskell Module 是一個將 YAML 代碼轉換為 Haskell 模塊代碼的工具。它使用 js-yaml 库解析 YAML 代碼,然後將結果對象轉換為 JSON。然後將 JSON 傳遞給 $he3.jsonToOther 函数,以將其轉換為 Haskell 模塊代碼。\n\n功能:\n\n1. 將 YAML 代碼轉換為 Haskell 模塊代碼。\n\n2. 自動檢測輸入語言為 YAML,輸出語言為 Haskell。\n\n3. 提供一個用於測試的樣本 YAML 代碼。\n\n4. 提供自動填充輸入條件,以檢查輸入是否為有效的 YAML 代碼。\n\n用法:\n\n1. 開發人員可以使用此工具將 YAML 代碼轉換為 Haskell 模塊代碼,以在其項目中使用。\n\n2. 用戶可以將 YAML 代碼輸入到工具中,它將自動將其轉換為 Haskell 模塊代碼。\n\n3. 該工具提供一個用於測試的樣本 YAML 代碼和一個自動填充輸入條件,以檢查輸入是否為有效的 YAML 代碼。\n\n依賴項:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. $he3.jsonToOther\n\n6. isYaml\n\n7. utils\n\n8. ObjectiveCInterface\n\nYAML to Haskell Module 是一個對於需要將 YAML 代碼轉換為 Haskell 模塊代碼的開發人員非常有用的工具。它易於使用,並提供一個用於測試的樣本 YAML 代碼。該工具對於需要將 YAML 代碼轉換為 Haskell 模塊代碼的用戶也非常有用。" + }, + "zh-cn": { + "$name": "YAML转Haskell模块", + "$keywords": [ + "转换", + "YAML", + "Haskell 模块", + "转换", + "YML", + "YAML 到 Haskell 转换", + "YAML 解析器", + "Haskell 模块生成器", + "YML 到 Haskell", + "YAML 到 Haskell 代码" + ], + "$description": "YAML转Haskell模块是一种将YAML代码转换为Haskell模块代码的工具。它利用js-yaml库解析YAML代码,然后将结果对象转换为JSON。然后将JSON传递给$he3.jsonToOther函数,将其转换为Haskell模块代码。\n\n特点:\n\n1. 将YAML代码转换为Haskell模块代码。\n\n2. 自动检测输入语言为YAML,输出语言为Haskell。\n\n3. 提供一个用于测试的示例YAML代码。\n\n4. 提供自动填充输入条件以检查输入是否为有效的YAML代码。\n\n用法:\n\n1. 开发人员可以使用此工具将YAML代码转换为Haskell模块代码,以在其项目中使用。\n\n2. 用户可以将YAML代码输入到工具中,它将自动将其转换为Haskell模块代码。\n\n3. 该工具提供一个用于测试的示例YAML代码和一个自动填充输入条件,以检查输入是否为有效的YAML代码。\n\n依赖项:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. $he3.jsonToOther\n\n6. isYaml\n\n7. utils\n\n8. ObjectiveCInterface\n\nYAML转Haskell模块是一个对需要将YAML代码转换为Haskell模块代码的开发人员非常有用的工具。它易于使用,并提供一个用于测试的示例YAML代码。该工具还对需要将YAML代码转换为Haskell模块代码的用户非常有用。" + } + }, + { + "id": "yaml-to-objective-c-interface", + "en": { + "$name": "YAML to Objective-C Interface", + "$keywords": [ + "convert", + "YAML", + "Objective-C Interface", + "transform", + "YML", + "YAML to Objective-C Interface", + "iOS App Development", + "API Development", + "Data Analysis", + "Code Review" + ], + "$description": "YAML to Objective-C Interface Tool is a tool that converts YAML data into Objective-C interface code. It uses js-yaml library to parse YAML data and then converts it into JSON format. Finally, it uses the window.$he3.jsonToOther() method to convert the JSON data into Objective-C interface code.\n\nFeatures:\n\n1. Converts YAML data into Objective-C interface code.\n\n2. Automatically detects YAML data and converts it into JSON format.\n\n3. Converts JSON data into Objective-C interface code.\n\n4. Provides sample YAML data for testing.\n\n5. Automatically detects if the input data is in YAML format.\n\nUsage:\n\n1. Copy or input YAML data into the tool.\n\n2. The tool will automatically detect the YAML data and convert it into Objective-C interface code.\n\n3. The converted Objective-C interface code will be displayed in the output area.\n\nUse cases:\n\n1. iOS App Development: Developers can use this tool to convert YAML data into Objective-C interface code for their iOS apps.\n\n2. API Development and Testing: Developers can use this tool to convert YAML data into Objective-C interface code for their APIs.\n\n3. Data Analysis: Data analysts can use this tool to convert YAML data into Objective-C interface code for their data analysis tasks.\n\n4. Code Review: Reviewers can use this tool to convert YAML data into Objective-C interface code for their code review tasks." + }, + "pt": { + "$name": "Interface YAML para Objective-C", + "$keywords": [ + "converter", + "YAML", + "Interface Objective-C", + "transformar", + "YML", + "YAML para Interface Objective-C", + "Desenvolvimento de aplicativos iOS", + "Desenvolvimento de API", + "Análise de dados", + "Revisão de código" + ], + "$description": "A ferramenta YAML to Objective-C Interface Tool é uma ferramenta que converte dados YAML em código de interface Objective-C. Ela utiliza a biblioteca js-yaml para analisar os dados YAML e, em seguida, converte-os em formato JSON. Por fim, utiliza o método window.$he3.jsonToOther() para converter os dados JSON em código de interface Objective-C.\n\nRecursos:\n\n1. Converte dados YAML em código de interface Objective-C.\n\n2. Detecta automaticamente dados YAML e os converte em formato JSON.\n\n3. Converte dados JSON em código de interface Objective-C.\n\n4. Fornece dados YAML de amostra para testes.\n\n5. Detecta automaticamente se os dados de entrada estão no formato YAML.\n\nUso:\n\n1. Copie ou insira dados YAML na ferramenta.\n\n2. A ferramenta detectará automaticamente os dados YAML e os converterá em código de interface Objective-C.\n\n3. O código de interface Objective-C convertido será exibido na área de saída.\n\nCasos de uso:\n\n1. Desenvolvimento de aplicativos iOS: os desenvolvedores podem usar esta ferramenta para converter dados YAML em código de interface Objective-C para seus aplicativos iOS.\n\n2. Desenvolvimento e teste de API: os desenvolvedores podem usar esta ferramenta para converter dados YAML em código de interface Objective-C para suas APIs.\n\n3. Análise de dados: os analistas de dados podem usar esta ferramenta para converter dados YAML em código de interface Objective-C para suas tarefas de análise de dados.\n\n4. Revisão de código: os revisores podem usar esta ferramenta para converter dados YAML em código de interface Objective-C para suas tarefas de revisão de código." + }, + "ru": { + "$name": "Интерфейс YAML в Objective-C", + "$keywords": [ + "преобразование", + "YAML", + "интерфейс Objective-C", + "трансформация", + "YML", + "YAML в интерфейс Objective-C", + "разработка iOS-приложений", + "разработка API", + "анализ данных", + "обзор кода" + ], + "$description": "Инструмент YAML to Objective-C Interface Tool - это инструмент, который преобразует данные YAML в код интерфейса Objective-C. Он использует библиотеку js-yaml для разбора данных YAML, а затем преобразует их в формат JSON. Наконец, он использует метод window.$he3.jsonToOther() для преобразования данных JSON в код интерфейса Objective-C.\n\nОсобенности:\n\n1. Преобразует данные YAML в код интерфейса Objective-C.\n\n2. Автоматически обнаруживает данные YAML и преобразует их в формат JSON.\n\n3. Преобразует данные JSON в код интерфейса Objective-C.\n\n4. Предоставляет образцы данных YAML для тестирования.\n\n5. Автоматически обнаруживает, если входные данные в формате YAML.\n\nИспользование:\n\n1. Скопируйте или введите данные YAML в инструмент.\n\n2. Инструмент автоматически обнаружит данные YAML и преобразует их в код интерфейса Objective-C.\n\n3. Преобразованный код интерфейса Objective-C будет отображаться в области вывода.\n\nПрименение:\n\n1. Разработка приложений для iOS: Разработчики могут использовать этот инструмент для преобразования данных YAML в код интерфейса Objective-C для своих приложений для iOS.\n\n2. Разработка и тестирование API: Разработчики могут использовать этот инструмент для преобразования данных YAML в код интерфейса Objective-C для своих API.\n\n3. Анализ данных: Аналитики данных могут использовать этот инструмент для преобразования данных YAML в код интерфейса Objective-C для своих задач анализа данных.\n\n4. Обзор кода: Рецензенты могут использовать этот инструмент для преобразования данных YAML в код интерфейса Objective-C для своих задач обзора кода." + }, + "it": { + "$name": "Interfaccia YAML per Objective-C", + "$keywords": [ + "convertire", + "YAML", + "Interfaccia Objective-C", + "trasformare", + "YML", + "YAML in Interfaccia Objective-C", + "Sviluppo di app iOS", + "Sviluppo di API", + "Analisi dei dati", + "Revisione del codice" + ], + "$description": "Lo strumento YAML to Objective-C Interface Tool è uno strumento che converte i dati YAML in codice di interfaccia Objective-C. Utilizza la libreria js-yaml per analizzare i dati YAML e quindi li converte nel formato JSON. Infine, utilizza il metodo window.$he3.jsonToOther() per convertire i dati JSON in codice di interfaccia Objective-C.\n\nCaratteristiche:\n\n1. Converte i dati YAML in codice di interfaccia Objective-C.\n\n2. Rileva automaticamente i dati YAML e li converte nel formato JSON.\n\n3. Converte i dati JSON in codice di interfaccia Objective-C.\n\n4. Fornisce dati YAML di esempio per i test.\n\n5. Rileva automaticamente se i dati di input sono in formato YAML.\n\nUtilizzo:\n\n1. Copiare o inserire i dati YAML nello strumento.\n\n2. Lo strumento rileverà automaticamente i dati YAML e li convertirà in codice di interfaccia Objective-C.\n\n3. Il codice di interfaccia Objective-C convertito verrà visualizzato nell'area di output.\n\nCasi d'uso:\n\n1. Sviluppo di app iOS: gli sviluppatori possono utilizzare questo strumento per convertire i dati YAML in codice di interfaccia Objective-C per le loro app iOS.\n\n2. Sviluppo e test di API: gli sviluppatori possono utilizzare questo strumento per convertire i dati YAML in codice di interfaccia Objective-C per le loro API.\n\n3. Analisi dei dati: gli analisti dei dati possono utilizzare questo strumento per convertire i dati YAML in codice di interfaccia Objective-C per le loro attività di analisi dei dati.\n\n4. Revisione del codice: i revisori possono utilizzare questo strumento per convertire i dati YAML in codice di interfaccia Objective-C per le loro attività di revisione del codice." + }, + "fr": { + "$name": "Interface YAML vers Objective-C", + "$keywords": [ + "convert", + "YAML", + "Interface Objective-C", + "transformer", + "YML", + "YAML à Interface Objective-C", + "Développement d'application iOS", + "Développement d'API", + "Analyse de données", + "Révision de code" + ], + "$description": "L'outil YAML to Objective-C Interface Tool est un outil qui convertit les données YAML en code d'interface Objective-C. Il utilise la bibliothèque js-yaml pour analyser les données YAML, puis les convertit en format JSON. Enfin, il utilise la méthode window.$he3.jsonToOther() pour convertir les données JSON en code d'interface Objective-C.\n\nFonctionnalités :\n\n1. Convertit les données YAML en code d'interface Objective-C.\n\n2. Détecte automatiquement les données YAML et les convertit en format JSON.\n\n3. Convertit les données JSON en code d'interface Objective-C.\n\n4. Fournit des données YAML d'exemple pour les tests.\n\n5. Détecte automatiquement si les données d'entrée sont au format YAML.\n\nUtilisation :\n\n1. Copiez ou entrez les données YAML dans l'outil.\n\n2. L'outil détectera automatiquement les données YAML et les convertira en code d'interface Objective-C.\n\n3. Le code d'interface Objective-C converti sera affiché dans la zone de sortie.\n\nCas d'utilisation :\n\n1. Développement d'applications iOS : Les développeurs peuvent utiliser cet outil pour convertir les données YAML en code d'interface Objective-C pour leurs applications iOS.\n\n2. Développement et test d'API : Les développeurs peuvent utiliser cet outil pour convertir les données YAML en code d'interface Objective-C pour leurs API.\n\n3. Analyse de données : Les analystes de données peuvent utiliser cet outil pour convertir les données YAML en code d'interface Objective-C pour leurs tâches d'analyse de données.\n\n4. Révision de code : Les examinateurs peuvent utiliser cet outil pour convertir les données YAML en code d'interface Objective-C pour leurs tâches de révision de code." + }, + "de": { + "$name": "YAML zu Objective-C Interface", + "$keywords": [ + "konvertieren", + "YAML", + "Objective-C-Schnittstelle", + "umwandeln", + "YML", + "YAML zu Objective-C-Schnittstelle", + "iOS-App-Entwicklung", + "API-Entwicklung", + "Datenanalyse", + "Code-Überprüfung" + ], + "$description": "\"YAML to Objective-C Interface Tool\" ist ein Werkzeug, das YAML-Daten in Objective-C-Interface-Code umwandelt. Es verwendet die js-yaml-Bibliothek, um YAML-Daten zu analysieren und in das JSON-Format umzuwandeln. Schließlich wird die Methode \"window.$he3.jsonToOther()\" verwendet, um die JSON-Daten in Objective-C-Interface-Code umzuwandeln.\n\nFunktionen:\n\n1. Wandelt YAML-Daten in Objective-C-Interface-Code um.\n\n2. Erkennt automatisch YAML-Daten und wandelt sie in das JSON-Format um.\n\n3. Wandelt JSON-Daten in Objective-C-Interface-Code um.\n\n4. Bietet Beispieldaten in YAML-Format zum Testen.\n\n5. Erkennt automatisch, ob die Eingabedaten im YAML-Format vorliegen.\n\nVerwendung:\n\n1. Kopieren oder geben Sie YAML-Daten in das Werkzeug ein.\n\n2. Das Werkzeug erkennt automatisch die YAML-Daten und wandelt sie in Objective-C-Interface-Code um.\n\n3. Der konvertierte Objective-C-Interface-Code wird im Ausgabe-Bereich angezeigt.\n\nAnwendungsfälle:\n\n1. iOS-App-Entwicklung: Entwickler können dieses Werkzeug verwenden, um YAML-Daten in Objective-C-Interface-Code für ihre iOS-Apps umzuwandeln.\n\n2. API-Entwicklung und -Test: Entwickler können dieses Werkzeug verwenden, um YAML-Daten in Objective-C-Interface-Code für ihre APIs umzuwandeln.\n\n3. Datenanalyse: Datenanalysten können dieses Werkzeug verwenden, um YAML-Daten in Objective-C-Interface-Code für ihre Datenanalyseaufgaben umzuwandeln.\n\n4. Code-Überprüfung: Reviewer können dieses Werkzeug verwenden, um YAML-Daten in Objective-C-Interface-Code für ihre Code-Überprüfungsaufgaben umzuwandeln." + }, + "ko": { + "$name": "YAML to Objective-C Interface", + "$keywords": [ + "변환", + "YAML", + "Objective-C 인터페이스", + "변형", + "YML", + "YAML에서 Objective-C 인터페이스로", + "iOS 앱 개발", + "API 개발", + "데이터 분석", + "코드 검토" + ], + "$description": "YAML to Objective-C Interface Tool은 YAML 데이터를 Objective-C 인터페이스 코드로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 사용하여 YAML 데이터를 구문 분석한 다음 JSON 형식으로 변환합니다. 마지막으로 window.$he3.jsonToOther() 메서드를 사용하여 JSON 데이터를 Objective-C 인터페이스 코드로 변환합니다.\n\n기능:\n\n1. YAML 데이터를 Objective-C 인터페이스 코드로 변환합니다.\n\n2. 자동으로 YAML 데이터를 감지하고 JSON 형식으로 변환합니다.\n\n3. JSON 데이터를 Objective-C 인터페이스 코드로 변환합니다.\n\n4. 테스트용 샘플 YAML 데이터를 제공합니다.\n\n5. 입력 데이터가 YAML 형식인지 자동으로 감지합니다.\n\n사용 방법:\n\n1. 도구에 YAML 데이터를 복사하거나 입력합니다.\n\n2. 도구가 자동으로 YAML 데이터를 감지하고 Objective-C 인터페이스 코드로 변환합니다.\n\n3. 변환된 Objective-C 인터페이스 코드가 출력 영역에 표시됩니다.\n\n사용 사례:\n\n1. iOS 앱 개발: 개발자는 이 도구를 사용하여 iOS 앱을 위한 YAML 데이터를 Objective-C 인터페이스 코드로 변환할 수 있습니다.\n\n2. API 개발 및 테스트: 개발자는 이 도구를 사용하여 API를 위한 YAML 데이터를 Objective-C 인터페이스 코드로 변환할 수 있습니다.\n\n3. 데이터 분석: 데이터 분석가는 이 도구를 사용하여 데이터 분석 작업을 위한 YAML 데이터를 Objective-C 인터페이스 코드로 변환할 수 있습니다.\n\n4. 코드 검토: 리뷰어는 이 도구를 사용하여 코드 검토 작업을 위한 YAML 데이터를 Objective-C 인터페이스 코드로 변환할 수 있습니다." + }, + "ja": { + "$name": "YAMLからObjective-Cインターフェース", + "$keywords": [ + "変換", + "YAML", + "Objective-C インターフェース", + "変換する", + "YML", + "YAML から Objective-C インターフェース", + "iOS アプリ開発", + "API 開発", + "データ分析", + "コードレビュー" + ], + "$description": "YAML to Objective-C Interface Toolは、YAMLデータをObjective-Cインターフェースコードに変換するツールです。js-yamlライブラリを使用してYAMLデータを解析し、JSON形式に変換します。最後に、window.$he3.jsonToOther()メソッドを使用してJSONデータをObjective-Cインターフェースコードに変換します。\n\n特徴:\n\n1. YAMLデータをObjective-Cインターフェースコードに変換します。\n\n2. 自動的にYAMLデータを検出し、JSON形式に変換します。\n\n3. JSONデータをObjective-Cインターフェースコードに変換します。\n\n4. テスト用のサンプルYAMLデータを提供します。\n\n5. 入力データがYAML形式かどうかを自動的に検出します。\n\n使用方法:\n\n1. ツールにYAMLデータをコピーまたは入力します。\n\n2. ツールは自動的にYAMLデータを検出し、Objective-Cインターフェースコードに変換します。\n\n3. 変換されたObjective-Cインターフェースコードが出力エリアに表示されます。\n\n使用例:\n\n1. iOSアプリ開発:開発者は、iOSアプリ用のYAMLデータをObjective-Cインターフェースコードに変換するために、このツールを使用できます。\n\n2. API開発とテスト:開発者は、API用のYAMLデータをObjective-Cインターフェースコードに変換するために、このツールを使用できます。\n\n3. データ分析:データアナリストは、データ分析タスクのためにYAMLデータをObjective-Cインターフェースコードに変換するために、このツールを使用できます。\n\n4. コードレビュー:レビュアーは、コードレビュータスクのためにYAMLデータをObjective-Cインターフェースコードに変換するために、このツールを使用できます。" + }, + "es": { + "$name": "Interfaz YAML a Objective-C", + "$keywords": [ + "convertir", + "YAML", + "Interfaz Objective-C", + "transformar", + "YML", + "YAML a Interfaz Objective-C", + "Desarrollo de aplicaciones iOS", + "Desarrollo de API", + "Análisis de datos", + "Revisión de código" + ], + "$description": "La herramienta YAML to Objective-C Interface Tool es una herramienta que convierte datos YAML en código de interfaz Objective-C. Utiliza la biblioteca js-yaml para analizar los datos YAML y luego los convierte en formato JSON. Finalmente, utiliza el método window.$he3.jsonToOther() para convertir los datos JSON en código de interfaz Objective-C.\n\nCaracterísticas:\n\n1. Convierte datos YAML en código de interfaz Objective-C.\n\n2. Detecta automáticamente los datos YAML y los convierte en formato JSON.\n\n3. Convierte datos JSON en código de interfaz Objective-C.\n\n4. Proporciona datos YAML de muestra para pruebas.\n\n5. Detecta automáticamente si los datos de entrada están en formato YAML.\n\nUso:\n\n1. Copie o ingrese los datos YAML en la herramienta.\n\n2. La herramienta detectará automáticamente los datos YAML y los convertirá en código de interfaz Objective-C.\n\n3. El código de interfaz Objective-C convertido se mostrará en el área de salida.\n\nCasos de uso:\n\n1. Desarrollo de aplicaciones iOS: los desarrolladores pueden usar esta herramienta para convertir datos YAML en código de interfaz Objective-C para sus aplicaciones iOS.\n\n2. Desarrollo y prueba de API: los desarrolladores pueden usar esta herramienta para convertir datos YAML en código de interfaz Objective-C para sus API.\n\n3. Análisis de datos: los analistas de datos pueden usar esta herramienta para convertir datos YAML en código de interfaz Objective-C para sus tareas de análisis de datos.\n\n4. Revisión de código: los revisores pueden usar esta herramienta para convertir datos YAML en código de interfaz Objective-C para sus tareas de revisión de código." + }, + "zh-tw": { + "$name": "YAML 到 Objective-C 介面", + "$keywords": [ + "轉換", + "YAML", + "Objective-C 介面", + "轉換", + "YML", + "YAML 到 Objective-C 介面", + "iOS App 開發", + "API 開發", + "資料分析", + "程式碼審查" + ], + "$description": "YAML 到 Objective-C 介面工具是一個將 YAML 資料轉換為 Objective-C 介面程式碼的工具。它使用 js-yaml 函式庫來解析 YAML 資料,然後將其轉換為 JSON 格式。最後,它使用 window.$he3.jsonToOther() 方法將 JSON 資料轉換為 Objective-C 介面程式碼。\n\n功能:\n\n1. 將 YAML 資料轉換為 Objective-C 介面程式碼。\n\n2. 自動偵測 YAML 資料並將其轉換為 JSON 格式。\n\n3. 將 JSON 資料轉換為 Objective-C 介面程式碼。\n\n4. 提供測試用的範例 YAML 資料。\n\n5. 自動偵測輸入資料是否為 YAML 格式。\n\n使用方法:\n\n1. 將 YAML 資料複製或輸入到工具中。\n\n2. 工具將自動偵測 YAML 資料並將其轉換為 Objective-C 介面程式碼。\n\n3. 轉換後的 Objective-C 介面程式碼將顯示在輸出區域中。\n\n應用場景:\n\n1. iOS 應用程式開發:開發人員可以使用此工具將 YAML 資料轉換為其 iOS 應用程式的 Objective-C 介面程式碼。\n\n2. API 開發和測試:開發人員可以使用此工具將 YAML 資料轉換為其 API 的 Objective-C 介面程式碼。\n\n3. 資料分析:資料分析師可以使用此工具將 YAML 資料轉換為其資料分析任務的 Objective-C 介面程式碼。\n\n4. 程式碼審查:審查人員可以使用此工具將 YAML 資料轉換為其程式碼審查任務的 Objective-C 介面程式碼。" + }, + "zh-cn": { + "$name": "YAML到Objective-C接口", + "$keywords": [ + "转换", + "YAML", + "Objective-C 接口", + "转化", + "YML", + "YAML 到 Objective-C 接口", + "iOS 应用开发", + "API 开发", + "数据分析", + "代码审查" + ], + "$description": "YAML 到 Objective-C 接口工具是一款将 YAML 数据转换为 Objective-C 接口代码的工具。它使用 js-yaml 库解析 YAML 数据,然后将其转换为 JSON 格式。最后,它使用 window.$he3.jsonToOther() 方法将 JSON 数据转换为 Objective-C 接口代码。\n\n特点:\n\n1. 将 YAML 数据转换为 Objective-C 接口代码。\n\n2. 自动检测 YAML 数据并将其转换为 JSON 格式。\n\n3. 将 JSON 数据转换为 Objective-C 接口代码。\n\n4. 提供用于测试的示例 YAML 数据。\n\n5. 自动检测输入数据是否为 YAML 格式。\n\n用法:\n\n1. 将 YAML 数据复制或输入到工具中。\n\n2. 工具将自动检测 YAML 数据并将其转换为 Objective-C 接口代码。\n\n3. 转换后的 Objective-C 接口代码将显示在输出区域中。\n\n用例:\n\n1. iOS 应用程序开发:开发人员可以使用此工具将 YAML 数据转换为其 iOS 应用程序的 Objective-C 接口代码。\n\n2. API 开发和测试:开发人员可以使用此工具将 YAML 数据转换为其 API 的 Objective-C 接口代码。\n\n3. 数据分析:数据分析师可以使用此工具将 YAML 数据转换为其数据分析任务的 Objective-C 接口代码。\n\n4. 代码审查:审查人员可以使用此工具将 YAML 数据转换为其代码审查任务的 Objective-C 接口代码。" + } + }, + { + "id": "yaml-to-sql-schema", + "zh-tw": { + "$name": "YAML 轉 SQL Schema", + "$keywords": [ + "轉換", + "YAML", + "SQL Schema", + "轉換", + "YML", + "YAML 到 SQL", + "YAML 資料轉換", + "SQL schema 生成", + "巢狀資料結構", + "資料型別偵測", + "API 開發", + "資料分析", + "程式碼審查" + ], + "$description": "YAML 轉 SQL Schema 工具\n\nYAML 轉 SQL Schema 工具是一個將 YAML 資料轉換為 SQL schema 的工具。它會分析 YAML 資料並生成可以用於在資料庫中建立表格的 SQL 語句。\n\n功能:\n\n1. 將 YAML 資料轉換為 SQL schema。\n\n2. 自動檢測資料類型並生成適當的 SQL 資料類型。\n\n3. 支援巢狀資料結構並根據需要生成子表格。\n\n使用方法:\n\n1. 將 YAML 資料輸入或貼入工具中。\n\n2. 工具會自動分析資料並生成 SQL schema。\n\n3. 生成的 SQL schema 可以複製並用於在資料庫中建立表格。\n\n使用案例:\n\n1. API 開發和測試:開發人員在開發和測試期間經常需要查看 API 返回的 JSON 資料。YAML 轉 SQL Schema 工具可以將 JSON 資料轉換為 SQL schema,使檢查資料結構和內容更加容易。\n\n2. 資料分析:資料分析師需要處理和分析各種 JSON 資料。使用這個工具,他們可以輕鬆地將 JSON 資料轉換為 SQL schema,使理解資料結構和內容更加容易。\n\n3. JSON 資料審查:在程式碼審查期間,審查人員可以使用 YAML 轉 SQL Schema 工具將 JSON 資料轉換為 SQL schema,使查看和理解資料結構更加容易。" + }, + "en": { + "$name": "YAML to SQL Schema", + "$keywords": [ + "convert", + "YAML", + "SQL Schema", + "transform", + "YML", + "YAML to SQL", + "YAML data conversion", + "SQL schema generation", + "nested data structures", + "data type detection", + "API development", + "data analysis", + "code review" + ], + "$description": "YAML to SQL Schema Tool\n\nThe YAML to SQL Schema tool is a tool that converts YAML data into SQL schema. It analyzes the YAML data and generates SQL statements that can be used to create tables in a database.\n\nFeatures:\n\n1. Converts YAML data into SQL schema.\n\n2. Automatically detects data types and generates appropriate SQL data types.\n\n3. Supports nested data structures and generates sub-tables as needed.\n\nUsage:\n\n1. Input or paste YAML data into the tool.\n\n2. The tool will automatically analyze the data and generate SQL schema.\n\n3. The generated SQL schema can be copied and used to create tables in a database.\n\nUse cases:\n\n1. API development and testing: Developers often need to view JSON data returned by APIs during development and testing. The YAML to SQL Schema tool can convert the JSON data into SQL schema, making it easier to check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily convert the JSON data into SQL schema, making it easier to understand the data structure and content.\n\n3. JSON data review: During code review, reviewers can use the YAML to SQL Schema tool to convert JSON data into SQL schema, making it easier to view and understand the data structure." + }, + "pt": { + "$name": "YAML para Esquema SQL", + "$keywords": [ + "converter", + "YAML", + "Esquema SQL", + "transformar", + "YML", + "YAML para SQL", + "conversão de dados YAML", + "geração de esquema SQL", + "estruturas de dados aninhadas", + "detecção de tipo de dados", + "desenvolvimento de API", + "análise de dados", + "revisão de código" + ], + "$description": "Ferramenta de Conversão de YAML para Esquema SQL\n\nA ferramenta de conversão de YAML para esquema SQL é uma ferramenta que converte dados YAML em esquemas SQL. Ela analisa os dados YAML e gera declarações SQL que podem ser usadas para criar tabelas em um banco de dados.\n\nRecursos:\n\n1. Converte dados YAML em esquemas SQL.\n\n2. Detecta automaticamente os tipos de dados e gera os tipos de dados SQL apropriados.\n\n3. Suporta estruturas de dados aninhadas e gera sub-tabelas conforme necessário.\n\nUso:\n\n1. Insira ou cole os dados YAML na ferramenta.\n\n2. A ferramenta analisará automaticamente os dados e gerará o esquema SQL.\n\n3. O esquema SQL gerado pode ser copiado e usado para criar tabelas em um banco de dados.\n\nCasos de uso:\n\n1. Desenvolvimento e teste de API: Os desenvolvedores frequentemente precisam visualizar dados JSON retornados por APIs durante o desenvolvimento e teste. A ferramenta de conversão de YAML para esquema SQL pode converter os dados JSON em esquemas SQL, tornando mais fácil verificar a estrutura e o conteúdo dos dados.\n\n2. Análise de dados: Os analistas de dados precisam processar e analisar vários dados JSON. Usando esta ferramenta, eles podem facilmente converter os dados JSON em esquemas SQL, tornando mais fácil entender a estrutura e o conteúdo dos dados.\n\n3. Revisão de dados JSON: Durante a revisão de código, os revisores podem usar a ferramenta de conversão de YAML para esquema SQL para converter dados JSON em esquemas SQL, tornando mais fácil visualizar e entender a estrutura dos dados." + }, + "ru": { + "$name": "YAML в SQL Схему", + "$keywords": [ + "конвертировать", + "YAML", + "SQL схема", + "преобразовать", + "YML", + "YAML в SQL", + "конвертация данных YAML", + "генерация SQL схемы", + "вложенные структуры данных", + "определение типов данных", + "разработка API", + "анализ данных", + "обзор кода" + ], + "$description": "Инструмент YAML to SQL Schema - это инструмент, который преобразует данные YAML в схему SQL. Он анализирует данные YAML и генерирует SQL-запросы, которые могут быть использованы для создания таблиц в базе данных.\n\nОсобенности:\n\n1. Преобразует данные YAML в схему SQL.\n\n2. Автоматически определяет типы данных и генерирует соответствующие типы данных SQL.\n\n3. Поддерживает вложенные структуры данных и генерирует подтаблицы при необходимости.\n\nИспользование:\n\n1. Введите или вставьте данные YAML в инструмент.\n\n2. Инструмент автоматически анализирует данные и генерирует схему SQL.\n\n3. Сгенерированную схему SQL можно скопировать и использовать для создания таблиц в базе данных.\n\nПрименение:\n\n1. Разработка и тестирование API: Разработчики часто должны просматривать данные JSON, возвращаемые API, во время разработки и тестирования. Инструмент YAML to SQL Schema может преобразовать данные JSON в схему SQL, что упрощает проверку структуры и содержания данных.\n\n2. Анализ данных: Аналитики данных должны обрабатывать и анализировать различные данные JSON. Используя этот инструмент, они могут легко преобразовать данные JSON в схему SQL, что упрощает понимание структуры и содержания данных.\n\n3. Просмотр данных JSON: Во время проверки кода рецензенты могут использовать инструмент YAML to SQL Schema для преобразования данных JSON в схему SQL, что упрощает просмотр и понимание структуры данных." + }, + "it": { + "$name": "YAML to SQL Schema", + "$keywords": [ + "convertire", + "YAML", + "Schema SQL", + "trasformare", + "YML", + "YAML in SQL", + "conversione dati YAML", + "generazione schema SQL", + "strutture dati nidificate", + "rilevamento tipo di dati", + "sviluppo API", + "analisi dati", + "revisione codice" + ], + "$description": "Strumento di conversione YAML in schema SQL\n\nLo strumento di conversione YAML in schema SQL è uno strumento che converte i dati YAML in schema SQL. Analizza i dati YAML e genera istruzioni SQL che possono essere utilizzate per creare tabelle in un database.\n\nCaratteristiche:\n\n1. Converte i dati YAML in schema SQL.\n\n2. Rileva automaticamente i tipi di dati e genera i tipi di dati SQL appropriati.\n\n3. Supporta strutture dati nidificate e genera sottotabelle se necessario.\n\nUtilizzo:\n\n1. Inserire o incollare i dati YAML nello strumento.\n\n2. Lo strumento analizzerà automaticamente i dati e genererà lo schema SQL.\n\n3. Lo schema SQL generato può essere copiato e utilizzato per creare tabelle in un database.\n\nCasi d'uso:\n\n1. Sviluppo e testing di API: gli sviluppatori spesso devono visualizzare i dati JSON restituiti dalle API durante lo sviluppo e il testing. Lo strumento di conversione YAML in schema SQL può convertire i dati JSON in schema SQL, facilitando la verifica della struttura e del contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari dati JSON. Utilizzando questo strumento, possono facilmente convertire i dati JSON in schema SQL, facilitando la comprensione della struttura e del contenuto dei dati.\n\n3. Revisione dei dati JSON: durante la revisione del codice, i revisori possono utilizzare lo strumento di conversione YAML in schema SQL per convertire i dati JSON in schema SQL, facilitando la visualizzazione e la comprensione della struttura dei dati." + }, + "fr": { + "$name": "YAML vers Schéma SQL", + "$keywords": [ + "convert", + "YAML", + "SQL Schema", + "transform", + "YML", + "conversion de données YAML", + "génération de schéma SQL", + "structures de données imbriquées", + "détection de type de données", + "développement d'API", + "analyse de données", + "révision de code" + ], + "$description": "Outil de conversion YAML en schéma SQL\n\nL'outil de conversion YAML en schéma SQL est un outil qui convertit les données YAML en schéma SQL. Il analyse les données YAML et génère des instructions SQL qui peuvent être utilisées pour créer des tables dans une base de données.\n\nFonctionnalités :\n\n1. Convertit les données YAML en schéma SQL.\n\n2. Détecte automatiquement les types de données et génère les types de données SQL appropriés.\n\n3. Prend en charge les structures de données imbriquées et génère des sous-tables si nécessaire.\n\nUtilisation :\n\n1. Entrez ou collez les données YAML dans l'outil.\n\n2. L'outil analyse automatiquement les données et génère un schéma SQL.\n\n3. Le schéma SQL généré peut être copié et utilisé pour créer des tables dans une base de données.\n\nCas d'utilisation :\n\n1. Développement et test d'API : Les développeurs ont souvent besoin de visualiser les données JSON renvoyées par les API lors du développement et des tests. L'outil de conversion YAML en schéma SQL peut convertir les données JSON en schéma SQL, ce qui facilite la vérification de la structure et du contenu des données.\n\n2. Analyse de données : Les analystes de données doivent traiter et analyser diverses données JSON. En utilisant cet outil, ils peuvent facilement convertir les données JSON en schéma SQL, ce qui facilite la compréhension de la structure et du contenu des données.\n\n3. Examen des données JSON : Lors de l'examen du code, les examinateurs peuvent utiliser l'outil de conversion YAML en schéma SQL pour convertir les données JSON en schéma SQL, ce qui facilite la visualisation et la compréhension de la structure des données." + }, + "de": { + "$name": "YAML zu SQL Schema", + "$keywords": [ + "Konvertieren", + "YAML", + "SQL-Schema", + "Transformieren", + "YML", + "YAML zu SQL", + "YAML-Datenkonvertierung", + "SQL-Schema-Generierung", + "Verschachtelte Datenstrukturen", + "Datentyp-Erkennung", + "API-Entwicklung", + "Datenanalyse", + "Code-Überprüfung" + ], + "$description": "YAML zu SQL Schema Tool\n\nDas YAML zu SQL Schema Tool ist ein Tool, das YAML-Daten in SQL-Schema konvertiert. Es analysiert die YAML-Daten und generiert SQL-Anweisungen, die verwendet werden können, um Tabellen in einer Datenbank zu erstellen.\n\nFunktionen:\n\n1. Konvertiert YAML-Daten in SQL-Schema.\n\n2. Erkennt automatisch Datentypen und generiert entsprechende SQL-Datentypen.\n\n3. Unterstützt verschachtelte Datenstrukturen und generiert bei Bedarf Untertabellen.\n\nVerwendung:\n\n1. Geben Sie YAML-Daten in das Tool ein oder fügen Sie sie ein.\n\n2. Das Tool analysiert die Daten automatisch und generiert SQL-Schema.\n\n3. Das generierte SQL-Schema kann kopiert und verwendet werden, um Tabellen in einer Datenbank zu erstellen.\n\nAnwendungsfälle:\n\n1. API-Entwicklung und -Test: Entwickler müssen während der Entwicklung und des Tests oft JSON-Daten anzeigen, die von APIs zurückgegeben werden. Das YAML zu SQL Schema Tool kann die JSON-Daten in SQL-Schema konvertieren, um die Datenstruktur und den Inhalt einfacher zu überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene JSON-Daten verarbeiten und analysieren. Mit diesem Tool können sie die JSON-Daten einfach in SQL-Schema konvertieren, um die Datenstruktur und den Inhalt besser zu verstehen.\n\n3. Überprüfung von JSON-Daten: Während der Code-Überprüfung können Reviewer das YAML zu SQL Schema Tool verwenden, um JSON-Daten in SQL-Schema zu konvertieren, um die Datenstruktur einfacher anzeigen und verstehen zu können." + }, + "ko": { + "$name": "YAML to SQL Schema", + "$keywords": [ + "변환", + "YAML", + "SQL 스키마", + "변형", + "YML", + "YAML을 SQL로", + "YAML 데이터 변환", + "SQL 스키마 생성", + "중첩된 데이터 구조", + "데이터 타입 감지", + "API 개발", + "데이터 분석", + "코드 리뷰" + ], + "$description": "YAML을 SQL 스키마 도구로 변환\n\nYAML을 SQL 스키마 도구는 YAML 데이터를 SQL 스키마로 변환하는 도구입니다. 이 도구는 YAML 데이터를 분석하고 데이터베이스에서 테이블을 생성하는 데 사용할 수 있는 SQL 문을 생성합니다.\n\n기능:\n\n1. YAML 데이터를 SQL 스키마로 변환합니다.\n\n2. 자동으로 데이터 유형을 감지하고 적절한 SQL 데이터 유형을 생성합니다.\n\n3. 중첩된 데이터 구조를 지원하며 필요에 따라 하위 테이블을 생성합니다.\n\n사용 방법:\n\n1. YAML 데이터를 도구에 입력하거나 붙여넣습니다.\n\n2. 도구는 자동으로 데이터를 분석하고 SQL 스키마를 생성합니다.\n\n3. 생성된 SQL 스키마를 복사하여 데이터베이스에서 테이블을 생성할 수 있습니다.\n\n사용 사례:\n\n1. API 개발 및 테스트: 개발자는 종종 개발 및 테스트 중에 API에서 반환된 JSON 데이터를 확인해야 합니다. YAML을 SQL 스키마 도구를 사용하여 JSON 데이터를 SQL 스키마로 변환하여 데이터 구조와 내용을 쉽게 확인할 수 있습니다.\n\n2. 데이터 분석: 데이터 분석가는 다양한 JSON 데이터를 처리하고 분석해야 합니다. 이 도구를 사용하여 JSON 데이터를 SQL 스키마로 쉽게 변환하여 데이터 구조와 내용을 이해하기 쉽게 만들 수 있습니다.\n\n3. JSON 데이터 검토: 코드 검토 중에 리뷰어는 YAML을 SQL 스키마 도구를 사용하여 JSON 데이터를 SQL 스키마로 변환하여 데이터 구조를 쉽게 확인하고 이해할 수 있습니다." + }, + "ja": { + "$name": "YAMLからSQLスキーマへ", + "$keywords": [ + "変換", + "YAML", + "SQLスキーマ", + "変換", + "YML", + "YAMLからSQLへ", + "YAMLデータ変換", + "SQLスキーマ生成", + "ネストされたデータ構造", + "データ型検出", + "API開発", + "データ分析", + "コードレビュー" + ], + "$description": "YAMLからSQLスキーマへのツール\n\nYAMLからSQLスキーマへのツールは、YAMLデータをSQLスキーマに変換するツールです。YAMLデータを解析し、データベース内でテーブルを作成するために使用できるSQLステートメントを生成します。\n\n特徴:\n\n1. YAMLデータをSQLスキーマに変換します。\n\n2. データ型を自動的に検出し、適切なSQLデータ型を生成します。\n\n3. ネストされたデータ構造をサポートし、必要に応じてサブテーブルを生成します。\n\n使用方法:\n\n1. ツールにYAMLデータを入力または貼り付けます。\n\n2. ツールは自動的にデータを解析し、SQLスキーマを生成します。\n\n3. 生成されたSQLスキーマをコピーして、データベース内でテーブルを作成することができます。\n\n使用例:\n\n1. APIの開発とテスト:開発者は、開発とテスト中にAPIから返されるJSONデータを表示する必要があります。YAMLからSQLスキーマへのツールを使用すると、JSONデータをSQLスキーマに変換して、データ構造と内容を確認しやすくなります。\n\n2. データ分析:データアナリストは、さまざまなJSONデータを処理および分析する必要があります。このツールを使用すると、JSONデータをSQLスキーマに簡単に変換して、データ構造と内容を理解しやすくなります。\n\n3. JSONデータのレビュー:コードレビュー中に、レビュアーはYAMLからSQLスキーマへのツールを使用してJSONデータをSQLスキーマに変換し、データ構造を表示して理解しやすくすることができます。" + }, + "es": { + "$name": "YAML a Esquema SQL", + "$keywords": [ + "convertir", + "YAML", + "Esquema SQL", + "transformar", + "YML", + "YAML a SQL", + "conversión de datos YAML", + "generación de esquema SQL", + "estructuras de datos anidadas", + "detección de tipos de datos", + "desarrollo de API", + "análisis de datos", + "revisión de código" + ], + "$description": "Herramienta de conversión de YAML a esquema SQL\n\nLa herramienta de conversión de YAML a esquema SQL es una herramienta que convierte datos YAML en esquemas SQL. Analiza los datos YAML y genera declaraciones SQL que se pueden utilizar para crear tablas en una base de datos.\n\nCaracterísticas:\n\n1. Convierte datos YAML en esquemas SQL.\n\n2. Detecta automáticamente los tipos de datos y genera los tipos de datos SQL apropiados.\n\n3. Admite estructuras de datos anidadas y genera subtablas según sea necesario.\n\nUso:\n\n1. Ingrese o pegue los datos YAML en la herramienta.\n\n2. La herramienta analizará automáticamente los datos y generará un esquema SQL.\n\n3. El esquema SQL generado se puede copiar y utilizar para crear tablas en una base de datos.\n\nCasos de uso:\n\n1. Desarrollo y prueba de API: Los desarrolladores a menudo necesitan ver los datos JSON devueltos por las API durante el desarrollo y la prueba. La herramienta de conversión de YAML a esquema SQL puede convertir los datos JSON en esquemas SQL, lo que facilita la verificación de la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios datos JSON. Usando esta herramienta, pueden convertir fácilmente los datos JSON en esquemas SQL, lo que facilita la comprensión de la estructura y el contenido de los datos.\n\n3. Revisión de datos JSON: Durante la revisión de código, los revisores pueden utilizar la herramienta de conversión de YAML a esquema SQL para convertir los datos JSON en esquemas SQL, lo que facilita la visualización y comprensión de la estructura de los datos." + }, + "zh-cn": { + "$name": "YAML转SQL Schema", + "$keywords": [ + "转换", + "YAML", + "SQL模式", + "转换", + "YML", + "YAML到SQL", + "YAML数据转换", + "SQL模式生成", + "嵌套数据结构", + "数据类型检测", + "API开发", + "数据分析", + "代码审查" + ], + "$description": "YAML 到 SQL 模式工具\n\nYAML 到 SQL 模式工具是一款将 YAML 数据转换为 SQL 模式的工具。它分析 YAML 数据并生成 SQL 语句,可用于在数据库中创建表。\n\n特点:\n\n1. 将 YAML 数据转换为 SQL 模式。\n\n2. 自动检测数据类型并生成适当的 SQL 数据类型。\n\n3. 支持嵌套数据结构,并根据需要生成子表。\n\n用法:\n\n1. 将 YAML 数据输入或粘贴到工具中。\n\n2. 工具将自动分析数据并生成 SQL 模式。\n\n3. 生成的 SQL 模式可以复制并用于在数据库中创建表。\n\n用例:\n\n1. API 开发和测试:开发人员在开发和测试期间经常需要查看 API 返回的 JSON 数据。YAML 到 SQL 模式工具可以将 JSON 数据转换为 SQL 模式,使检查数据结构和内容更容易。\n\n2. 数据分析:数据分析师需要处理和分析各种 JSON 数据。使用此工具,他们可以轻松地将 JSON 数据转换为 SQL 模式,使理解数据结构和内容更容易。\n\n3. JSON 数据审查:在代码审查期间,审查人员可以使用 YAML 到 SQL 模式工具将 JSON 数据转换为 SQL 模式,使查看和理解数据结构更容易。" + } + }, + { + "id": "yaml-to-sql-schema", + "en": { + "$name": "YAML to SQL Schema", + "$keywords": [ + "convert", + "YAML", + "SQL Schema", + "transform", + "YML", + "YAML to SQL", + "YAML data conversion", + "SQL schema generation", + "nested data structures", + "data type detection", + "API development", + "data analysis", + "code review" + ], + "$description": "YAML to SQL Schema Tool\n\nThe YAML to SQL Schema tool is a tool that converts YAML data into SQL schema. It analyzes the YAML data and generates SQL statements that can be used to create tables in a database.\n\nFeatures:\n\n1. Converts YAML data into SQL schema.\n\n2. Automatically detects data types and generates appropriate SQL data types.\n\n3. Supports nested data structures and generates sub-tables as needed.\n\nUsage:\n\n1. Input or paste YAML data into the tool.\n\n2. The tool will automatically analyze the data and generate SQL schema.\n\n3. The generated SQL schema can be copied and used to create tables in a database.\n\nUse cases:\n\n1. API development and testing: Developers often need to view JSON data returned by APIs during development and testing. The YAML to SQL Schema tool can convert the JSON data into SQL schema, making it easier to check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily convert the JSON data into SQL schema, making it easier to understand the data structure and content.\n\n3. JSON data review: During code review, reviewers can use the YAML to SQL Schema tool to convert JSON data into SQL schema, making it easier to view and understand the data structure." + }, + "pt": { + "$name": "YAML para Esquema SQL", + "$keywords": [ + "converter", + "YAML", + "Esquema SQL", + "transformar", + "YML", + "YAML para SQL", + "conversão de dados YAML", + "geração de esquema SQL", + "estruturas de dados aninhadas", + "detecção de tipo de dados", + "desenvolvimento de API", + "análise de dados", + "revisão de código" + ], + "$description": "Ferramenta de Conversão de YAML para Esquema SQL\n\nA ferramenta de conversão de YAML para esquema SQL é uma ferramenta que converte dados YAML em esquemas SQL. Ela analisa os dados YAML e gera declarações SQL que podem ser usadas para criar tabelas em um banco de dados.\n\nRecursos:\n\n1. Converte dados YAML em esquemas SQL.\n\n2. Detecta automaticamente os tipos de dados e gera os tipos de dados SQL apropriados.\n\n3. Suporta estruturas de dados aninhadas e gera sub-tabelas conforme necessário.\n\nUso:\n\n1. Insira ou cole os dados YAML na ferramenta.\n\n2. A ferramenta analisará automaticamente os dados e gerará o esquema SQL.\n\n3. O esquema SQL gerado pode ser copiado e usado para criar tabelas em um banco de dados.\n\nCasos de uso:\n\n1. Desenvolvimento e teste de API: Os desenvolvedores frequentemente precisam visualizar dados JSON retornados por APIs durante o desenvolvimento e teste. A ferramenta de conversão de YAML para esquema SQL pode converter os dados JSON em esquemas SQL, tornando mais fácil verificar a estrutura e o conteúdo dos dados.\n\n2. Análise de dados: Os analistas de dados precisam processar e analisar vários dados JSON. Usando esta ferramenta, eles podem facilmente converter os dados JSON em esquemas SQL, tornando mais fácil entender a estrutura e o conteúdo dos dados.\n\n3. Revisão de dados JSON: Durante a revisão de código, os revisores podem usar a ferramenta de conversão de YAML para esquema SQL para converter dados JSON em esquemas SQL, tornando mais fácil visualizar e entender a estrutura dos dados." + }, + "ru": { + "$name": "YAML в SQL Схему", + "$keywords": [ + "конвертация", + "YAML", + "SQL схема", + "трансформация", + "YML", + "YAML в SQL", + "конвертация данных YAML", + "генерация SQL схемы", + "вложенные структуры данных", + "определение типов данных", + "разработка API", + "анализ данных", + "обзор кода" + ], + "$description": "Инструмент YAML to SQL Schema - это инструмент, который преобразует данные YAML в схему SQL. Он анализирует данные YAML и генерирует SQL-запросы, которые могут быть использованы для создания таблиц в базе данных.\n\nОсобенности:\n\n1. Преобразует данные YAML в схему SQL.\n\n2. Автоматически определяет типы данных и генерирует соответствующие типы данных SQL.\n\n3. Поддерживает вложенные структуры данных и генерирует подтаблицы при необходимости.\n\nИспользование:\n\n1. Введите или вставьте данные YAML в инструмент.\n\n2. Инструмент автоматически анализирует данные и генерирует схему SQL.\n\n3. Сгенерированную схему SQL можно скопировать и использовать для создания таблиц в базе данных.\n\nПрименение:\n\n1. Разработка и тестирование API: Разработчики часто должны просматривать данные JSON, возвращаемые API, во время разработки и тестирования. Инструмент YAML to SQL Schema может преобразовать данные JSON в схему SQL, что упрощает проверку структуры и содержания данных.\n\n2. Анализ данных: Аналитики данных должны обрабатывать и анализировать различные данные JSON. Используя этот инструмент, они могут легко преобразовать данные JSON в схему SQL, что упрощает понимание структуры и содержания данных.\n\n3. Просмотр данных JSON: Во время проверки кода рецензенты могут использовать инструмент YAML to SQL Schema для преобразования данных JSON в схему SQL, что упрощает просмотр и понимание структуры данных." + }, + "it": { + "$name": "YAML to SQL Schema", + "$keywords": [ + "convertire", + "YAML", + "Schema SQL", + "trasformare", + "YML", + "YAML in SQL", + "conversione dati YAML", + "generazione schema SQL", + "strutture dati nidificate", + "rilevamento tipo di dati", + "sviluppo API", + "analisi dati", + "revisione codice" + ], + "$description": "Strumento di conversione YAML in schema SQL\n\nLo strumento di conversione YAML in schema SQL è uno strumento che converte i dati YAML in uno schema SQL. Analizza i dati YAML e genera istruzioni SQL che possono essere utilizzate per creare tabelle in un database.\n\nCaratteristiche:\n\n1. Converte i dati YAML in uno schema SQL.\n\n2. Rileva automaticamente i tipi di dati e genera i tipi di dati SQL appropriati.\n\n3. Supporta strutture dati nidificate e genera tabelle secondarie se necessario.\n\nUtilizzo:\n\n1. Inserire o incollare i dati YAML nello strumento.\n\n2. Lo strumento analizzerà automaticamente i dati e genererà uno schema SQL.\n\n3. Lo schema SQL generato può essere copiato e utilizzato per creare tabelle in un database.\n\nCasi d'uso:\n\n1. Sviluppo e testing di API: gli sviluppatori spesso devono visualizzare i dati JSON restituiti dalle API durante lo sviluppo e il testing. Lo strumento di conversione YAML in schema SQL può convertire i dati JSON in uno schema SQL, facilitando la verifica della struttura e del contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari dati JSON. Utilizzando questo strumento, possono facilmente convertire i dati JSON in uno schema SQL, facilitando la comprensione della struttura e del contenuto dei dati.\n\n3. Revisione dei dati JSON: durante la revisione del codice, i revisori possono utilizzare lo strumento di conversione YAML in schema SQL per convertire i dati JSON in uno schema SQL, facilitando la visualizzazione e la comprensione della struttura dei dati." + }, + "fr": { + "$name": "YAML vers Schéma SQL", + "$keywords": [ + "convert", + "YAML", + "SQL Schema", + "transform", + "YML", + "conversion de données YAML", + "génération de schéma SQL", + "structures de données imbriquées", + "détection de type de données", + "développement d'API", + "analyse de données", + "révision de code" + ], + "$description": "Outil de conversion YAML en schéma SQL\n\nL'outil de conversion YAML en schéma SQL est un outil qui convertit les données YAML en schéma SQL. Il analyse les données YAML et génère des instructions SQL qui peuvent être utilisées pour créer des tables dans une base de données.\n\nFonctionnalités :\n\n1. Convertit les données YAML en schéma SQL.\n\n2. Détecte automatiquement les types de données et génère les types de données SQL appropriés.\n\n3. Prend en charge les structures de données imbriquées et génère des sous-tables si nécessaire.\n\nUtilisation :\n\n1. Entrez ou collez les données YAML dans l'outil.\n\n2. L'outil analyse automatiquement les données et génère un schéma SQL.\n\n3. Le schéma SQL généré peut être copié et utilisé pour créer des tables dans une base de données.\n\nCas d'utilisation :\n\n1. Développement et test d'API : Les développeurs ont souvent besoin de visualiser les données JSON renvoyées par les API lors du développement et des tests. L'outil de conversion YAML en schéma SQL peut convertir les données JSON en schéma SQL, ce qui facilite la vérification de la structure et du contenu des données.\n\n2. Analyse de données : Les analystes de données doivent traiter et analyser diverses données JSON. En utilisant cet outil, ils peuvent facilement convertir les données JSON en schéma SQL, ce qui facilite la compréhension de la structure et du contenu des données.\n\n3. Examen des données JSON : Lors de l'examen du code, les examinateurs peuvent utiliser l'outil de conversion YAML en schéma SQL pour convertir les données JSON en schéma SQL, ce qui facilite la visualisation et la compréhension de la structure des données." + }, + "de": { + "$name": "YAML zu SQL Schema", + "$keywords": [ + "Konvertieren", + "YAML", + "SQL-Schema", + "Transformieren", + "YML", + "YAML zu SQL", + "YAML-Datenkonvertierung", + "SQL-Schema-Generierung", + "Verschachtelte Datenstrukturen", + "Datentyp-Erkennung", + "API-Entwicklung", + "Datenanalyse", + "Code-Überprüfung" + ], + "$description": "YAML zu SQL Schema Tool\n\nDas YAML zu SQL Schema Tool ist ein Tool, das YAML-Daten in SQL-Schema konvertiert. Es analysiert die YAML-Daten und generiert SQL-Anweisungen, die verwendet werden können, um Tabellen in einer Datenbank zu erstellen.\n\nFunktionen:\n\n1. Konvertiert YAML-Daten in SQL-Schema.\n\n2. Erkennt automatisch Datentypen und generiert entsprechende SQL-Datentypen.\n\n3. Unterstützt verschachtelte Datenstrukturen und generiert bei Bedarf Untertabellen.\n\nVerwendung:\n\n1. Geben Sie YAML-Daten in das Tool ein oder fügen Sie sie ein.\n\n2. Das Tool analysiert die Daten automatisch und generiert SQL-Schema.\n\n3. Das generierte SQL-Schema kann kopiert und verwendet werden, um Tabellen in einer Datenbank zu erstellen.\n\nAnwendungsfälle:\n\n1. API-Entwicklung und -Test: Entwickler müssen während der Entwicklung und des Tests oft JSON-Daten anzeigen, die von APIs zurückgegeben werden. Das YAML zu SQL Schema Tool kann die JSON-Daten in SQL-Schema konvertieren, um die Datenstruktur und den Inhalt zu überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene JSON-Daten verarbeiten und analysieren. Mit diesem Tool können sie die JSON-Daten einfach in SQL-Schema konvertieren, um die Datenstruktur und den Inhalt besser zu verstehen.\n\n3. Überprüfung von JSON-Daten: Während der Code-Überprüfung können Reviewer das YAML zu SQL Schema Tool verwenden, um JSON-Daten in SQL-Schema zu konvertieren, um die Datenstruktur besser anzeigen und verstehen zu können." + }, + "ko": { + "$name": "YAML to SQL Schema", + "$keywords": [ + "변환", + "YAML", + "SQL 스키마", + "변형", + "YML", + "YAML을 SQL로", + "YAML 데이터 변환", + "SQL 스키마 생성", + "중첩된 데이터 구조", + "데이터 타입 감지", + "API 개발", + "데이터 분석", + "코드 리뷰" + ], + "$description": "YAML을 SQL 스키마 도구로 변환\n\nYAML을 SQL 스키마 도구는 YAML 데이터를 SQL 스키마로 변환하는 도구입니다. 이 도구는 YAML 데이터를 분석하고 데이터베이스에서 테이블을 생성하는 데 사용할 수 있는 SQL 문을 생성합니다.\n\n기능:\n\n1. YAML 데이터를 SQL 스키마로 변환합니다.\n\n2. 자동으로 데이터 유형을 감지하고 적절한 SQL 데이터 유형을 생성합니다.\n\n3. 중첩된 데이터 구조를 지원하며 필요에 따라 하위 테이블을 생성합니다.\n\n사용 방법:\n\n1. YAML 데이터를 도구에 입력하거나 붙여넣습니다.\n\n2. 도구는 자동으로 데이터를 분석하고 SQL 스키마를 생성합니다.\n\n3. 생성된 SQL 스키마를 복사하여 데이터베이스에서 테이블을 생성할 수 있습니다.\n\n사용 사례:\n\n1. API 개발 및 테스트: 개발자는 종종 개발 및 테스트 중에 API에서 반환된 JSON 데이터를 확인해야 합니다. YAML을 SQL 스키마 도구를 사용하여 JSON 데이터를 SQL 스키마로 변환하면 데이터 구조와 내용을 쉽게 확인할 수 있습니다.\n\n2. 데이터 분석: 데이터 분석가는 다양한 JSON 데이터를 처리하고 분석해야 합니다. 이 도구를 사용하면 JSON 데이터를 SQL 스키마로 쉽게 변환하여 데이터 구조와 내용을 이해하기 쉬워집니다.\n\n3. JSON 데이터 검토: 코드 검토 중에 리뷰어는 YAML을 SQL 스키마 도구를 사용하여 JSON 데이터를 SQL 스키마로 변환하여 데이터 구조를 쉽게 확인하고 이해할 수 있습니다." + }, + "ja": { + "$name": "YAMLからSQLスキーマへ", + "$keywords": [ + "変換", + "YAML", + "SQLスキーマ", + "変換", + "YML", + "YAMLからSQLへ", + "YAMLデータ変換", + "SQLスキーマ生成", + "ネストされたデータ構造", + "データ型検出", + "API開発", + "データ分析", + "コードレビュー" + ], + "$description": "YAMLからSQLスキーマへのツール\n\nYAMLからSQLスキーマへのツールは、YAMLデータをSQLスキーマに変換するツールです。YAMLデータを解析し、データベース内でテーブルを作成するために使用できるSQLステートメントを生成します。\n\n特徴:\n\n1. YAMLデータをSQLスキーマに変換します。\n\n2. データ型を自動的に検出し、適切なSQLデータ型を生成します。\n\n3. ネストされたデータ構造をサポートし、必要に応じてサブテーブルを生成します。\n\n使用方法:\n\n1. ツールにYAMLデータを入力または貼り付けます。\n\n2. ツールは自動的にデータを解析し、SQLスキーマを生成します。\n\n3. 生成されたSQLスキーマをコピーして、データベース内でテーブルを作成することができます。\n\n使用例:\n\n1. APIの開発とテスト:開発者は、開発とテスト中にAPIから返されるJSONデータを表示する必要があります。YAMLからSQLスキーマへのツールを使用すると、JSONデータをSQLスキーマに変換して、データ構造と内容を確認しやすくなります。\n\n2. データ分析:データアナリストは、さまざまなJSONデータを処理および分析する必要があります。このツールを使用すると、JSONデータをSQLスキーマに簡単に変換して、データ構造と内容を理解しやすくなります。\n\n3. JSONデータのレビュー:コードレビュー中に、レビュアーはYAMLからSQLスキーマへのツールを使用してJSONデータをSQLスキーマに変換し、データ構造を表示して理解しやすくすることができます。" + }, + "es": { + "$name": "YAML a Esquema SQL", + "$keywords": [ + "convertir", + "YAML", + "Esquema SQL", + "transformar", + "YML", + "YAML a SQL", + "conversión de datos YAML", + "generación de esquema SQL", + "estructuras de datos anidadas", + "detección de tipos de datos", + "desarrollo de API", + "análisis de datos", + "revisión de código" + ], + "$description": "Herramienta de conversión de YAML a esquema SQL\n\nLa herramienta de conversión de YAML a esquema SQL es una herramienta que convierte datos YAML en esquemas SQL. Analiza los datos YAML y genera declaraciones SQL que se pueden utilizar para crear tablas en una base de datos.\n\nCaracterísticas:\n\n1. Convierte datos YAML en esquemas SQL.\n\n2. Detecta automáticamente los tipos de datos y genera los tipos de datos SQL apropiados.\n\n3. Admite estructuras de datos anidadas y genera subtablas según sea necesario.\n\nUso:\n\n1. Ingrese o pegue los datos YAML en la herramienta.\n\n2. La herramienta analizará automáticamente los datos y generará un esquema SQL.\n\n3. El esquema SQL generado se puede copiar y utilizar para crear tablas en una base de datos.\n\nCasos de uso:\n\n1. Desarrollo y prueba de API: Los desarrolladores a menudo necesitan ver los datos JSON devueltos por las API durante el desarrollo y la prueba. La herramienta de conversión de YAML a esquema SQL puede convertir los datos JSON en esquemas SQL, lo que facilita la verificación de la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios datos JSON. Usando esta herramienta, pueden convertir fácilmente los datos JSON en esquemas SQL, lo que facilita la comprensión de la estructura y el contenido de los datos.\n\n3. Revisión de datos JSON: Durante la revisión de código, los revisores pueden utilizar la herramienta de conversión de YAML a esquema SQL para convertir los datos JSON en esquemas SQL, lo que facilita la visualización y comprensión de la estructura de los datos." + }, + "zh-tw": { + "$name": "YAML 轉 SQL Schema", + "$keywords": [ + "轉換", + "YAML", + "SQL Schema", + "轉換", + "YML", + "YAML 到 SQL", + "YAML 資料轉換", + "SQL schema 生成", + "巢狀資料結構", + "資料型別偵測", + "API 開發", + "資料分析", + "程式碼審查" + ], + "$description": "YAML 轉 SQL Schema 工具\n\nYAML 轉 SQL Schema 工具是一個將 YAML 資料轉換為 SQL schema 的工具。它會分析 YAML 資料並生成可以用於在資料庫中建立表格的 SQL 語句。\n\n功能:\n\n1. 將 YAML 資料轉換為 SQL schema。\n\n2. 自動檢測資料類型並生成適當的 SQL 資料類型。\n\n3. 支援巢狀資料結構並根據需要生成子表格。\n\n使用方法:\n\n1. 將 YAML 資料輸入或貼入工具中。\n\n2. 工具會自動分析資料並生成 SQL schema。\n\n3. 生成的 SQL schema 可以複製並用於在資料庫中建立表格。\n\n使用案例:\n\n1. API 開發和測試:開發人員在開發和測試期間經常需要查看 API 返回的 JSON 資料。YAML 轉 SQL Schema 工具可以將 JSON 資料轉換為 SQL schema,使檢查資料結構和內容更加容易。\n\n2. 資料分析:資料分析師需要處理和分析各種 JSON 資料。使用這個工具,他們可以輕鬆地將 JSON 資料轉換為 SQL schema,使理解資料結構和內容更加容易。\n\n3. JSON 資料審查:在程式碼審查期間,審查人員可以使用 YAML 轉 SQL Schema 工具將 JSON 資料轉換為 SQL schema,使查看和理解資料結構更加容易。" + }, + "zh-cn": { + "$name": "YAML转SQL Schema", + "$keywords": [ + "转换", + "YAML", + "SQL模式", + "转换", + "YML", + "YAML到SQL", + "YAML数据转换", + "SQL模式生成", + "嵌套数据结构", + "数据类型检测", + "API开发", + "数据分析", + "代码审查" + ], + "$description": "YAML 到 SQL 模式工具\n\nYAML 到 SQL 模式工具是一款将 YAML 数据转换为 SQL 模式的工具。它分析 YAML 数据并生成 SQL 语句,可用于在数据库中创建表。\n\n特点:\n\n1. 将 YAML 数据转换为 SQL 模式。\n\n2. 自动检测数据类型并生成适当的 SQL 数据类型。\n\n3. 支持嵌套数据结构,并根据需要生成子表。\n\n用法:\n\n1. 将 YAML 数据输入或粘贴到工具中。\n\n2. 工具将自动分析数据并生成 SQL 模式。\n\n3. 生成的 SQL 模式可以复制并用于在数据库中创建表。\n\n用例:\n\n1. API 开发和测试:开发人员在开发和测试期间经常需要查看 API 返回的 JSON 数据。YAML 到 SQL 模式工具可以将 JSON 数据转换为 SQL 模式,使检查数据结构和内容更容易。\n\n2. 数据分析:数据分析师需要处理和分析各种 JSON 数据。使用此工具,他们可以轻松地将 JSON 数据转换为 SQL 模式,使数据结构和内容更易于理解。\n\n3. JSON 数据审查:在代码审查期间,审查人员可以使用 YAML 到 SQL 模式工具将 JSON 数据转换为 SQL 模式,使查看和理解数据结构更容易。" + } + }, + { + "id": "yaml-to-sql-schema", + "zh-tw": { + "$description": "YAML 轉 SQL Schema 工具\n\nYAML 轉 SQL Schema 工具是一個將 YAML 資料轉換為 SQL schema 的工具。它會分析 YAML 資料並生成可以用於在資料庫中建立表格的 SQL 語句。\n\n功能:\n\n1. 將 YAML 資料轉換為 SQL schema。\n\n2. 自動檢測資料類型並生成適當的 SQL 資料類型。\n\n3. 支援巢狀資料結構並根據需要生成子表格。\n\n使用方法:\n\n1. 將 YAML 資料輸入或貼入工具中。\n\n2. 工具會自動分析資料並生成 SQL schema。\n\n3. 生成的 SQL schema 可以複製並用於在資料庫中建立表格。\n\n使用案例:\n\n1. API 開發和測試:開發人員在開發和測試期間經常需要查看 API 返回的 JSON 資料。YAML 轉 SQL Schema 工具可以將 JSON 資料轉換為 SQL schema,使檢查資料結構和內容更加容易。\n\n2. 資料分析:資料分析師需要處理和分析各種 JSON 資料。使用這個工具,他們可以輕鬆地將 JSON 資料轉換為 SQL schema,使理解資料結構和內容更加容易。\n\n3. JSON 資料審查:在程式碼審查期間,審查人員可以使用 YAML 轉 SQL Schema 工具將 JSON 資料轉換為 SQL schema,使查看和理解資料結構更加容易。", + "$keywords": [ + "轉換", + "YAML", + "SQL Schema", + "轉換", + "YML", + "YAML 到 SQL", + "YAML 資料轉換", + "SQL schema 生成", + "巢狀資料結構", + "資料型別偵測", + "API 開發", + "資料分析", + "程式碼審查" + ], + "$name": "YAML 轉 SQL Schema" + }, + "en": { + "$description": "YAML to SQL Schema Tool\n\nThe YAML to SQL Schema tool is a tool that converts YAML data into SQL schema. It analyzes the YAML data and generates SQL statements that can be used to create tables in a database.\n\nFeatures:\n\n1. Converts YAML data into SQL schema.\n\n2. Automatically detects data types and generates appropriate SQL data types.\n\n3. Supports nested data structures and generates sub-tables as needed.\n\nUsage:\n\n1. Input or paste YAML data into the tool.\n\n2. The tool will automatically analyze the data and generate SQL schema.\n\n3. The generated SQL schema can be copied and used to create tables in a database.\n\nUse cases:\n\n1. API development and testing: Developers often need to view JSON data returned by APIs during development and testing. The YAML to SQL Schema tool can convert the JSON data into SQL schema, making it easier to check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily convert the JSON data into SQL schema, making it easier to understand the data structure and content.\n\n3. JSON data review: During code review, reviewers can use the YAML to SQL Schema tool to convert JSON data into SQL schema, making it easier to view and understand the data structure.", + "$keywords": [ + "convert", + "YAML", + "SQL Schema", + "transform", + "YML", + "YAML to SQL", + "YAML data conversion", + "SQL schema generation", + "nested data structures", + "data type detection", + "API development", + "data analysis", + "code review" + ], + "$name": "YAML to SQL Schema" + }, + "pt": { + "$description": "Ferramenta de Conversão de YAML para Esquema SQL\n\nA ferramenta de conversão de YAML para esquema SQL é uma ferramenta que converte dados YAML em esquemas SQL. Ela analisa os dados YAML e gera declarações SQL que podem ser usadas para criar tabelas em um banco de dados.\n\nRecursos:\n\n1. Converte dados YAML em esquemas SQL.\n\n2. Detecta automaticamente os tipos de dados e gera os tipos de dados SQL apropriados.\n\n3. Suporta estruturas de dados aninhadas e gera sub-tabelas conforme necessário.\n\nUso:\n\n1. Insira ou cole os dados YAML na ferramenta.\n\n2. A ferramenta analisará automaticamente os dados e gerará o esquema SQL.\n\n3. O esquema SQL gerado pode ser copiado e usado para criar tabelas em um banco de dados.\n\nCasos de uso:\n\n1. Desenvolvimento e teste de API: Os desenvolvedores frequentemente precisam visualizar dados JSON retornados por APIs durante o desenvolvimento e teste. A ferramenta de conversão de YAML para esquema SQL pode converter os dados JSON em esquemas SQL, tornando mais fácil verificar a estrutura e o conteúdo dos dados.\n\n2. Análise de dados: Os analistas de dados precisam processar e analisar vários dados JSON. Usando esta ferramenta, eles podem facilmente converter os dados JSON em esquemas SQL, tornando mais fácil entender a estrutura e o conteúdo dos dados.\n\n3. Revisão de dados JSON: Durante a revisão de código, os revisores podem usar a ferramenta de conversão de YAML para esquema SQL para converter dados JSON em esquemas SQL, tornando mais fácil visualizar e entender a estrutura dos dados.", + "$keywords": [ + "converter", + "YAML", + "Esquema SQL", + "transformar", + "YML", + "YAML para SQL", + "conversão de dados YAML", + "geração de esquema SQL", + "estruturas de dados aninhadas", + "detecção de tipo de dados", + "desenvolvimento de API", + "análise de dados", + "revisão de código" + ], + "$name": "YAML para Esquema SQL" + }, + "ru": { + "$description": "Инструмент YAML to SQL Schema - это инструмент, который преобразует данные YAML в схему SQL. Он анализирует данные YAML и генерирует SQL-запросы, которые могут быть использованы для создания таблиц в базе данных.\n\nОсобенности:\n\n1. Преобразует данные YAML в схему SQL.\n\n2. Автоматически определяет типы данных и генерирует соответствующие типы данных SQL.\n\n3. Поддерживает вложенные структуры данных и генерирует подтаблицы при необходимости.\n\nИспользование:\n\n1. Введите или вставьте данные YAML в инструмент.\n\n2. Инструмент автоматически анализирует данные и генерирует схему SQL.\n\n3. Сгенерированную схему SQL можно скопировать и использовать для создания таблиц в базе данных.\n\nПрименение:\n\n1. Разработка и тестирование API: Разработчики часто должны просматривать данные JSON, возвращаемые API, во время разработки и тестирования. Инструмент YAML to SQL Schema может преобразовать данные JSON в схему SQL, что упрощает проверку структуры и содержания данных.\n\n2. Анализ данных: Аналитики данных должны обрабатывать и анализировать различные данные JSON. Используя этот инструмент, они могут легко преобразовать данные JSON в схему SQL, что упрощает понимание структуры и содержания данных.\n\n3. Просмотр данных JSON: Во время проверки кода рецензенты могут использовать инструмент YAML to SQL Schema для преобразования данных JSON в схему SQL, что упрощает просмотр и понимание структуры данных.", + "$keywords": [ + "конвертировать", + "YAML", + "SQL схема", + "преобразовать", + "YML", + "YAML в SQL", + "конвертация данных YAML", + "генерация SQL схемы", + "вложенные структуры данных", + "определение типов данных", + "разработка API", + "анализ данных", + "обзор кода" + ], + "$name": "YAML в SQL Схему" + }, + "it": { + "$description": "Strumento di conversione YAML in schema SQL\n\nLo strumento di conversione YAML in schema SQL è uno strumento che converte i dati YAML in schema SQL. Analizza i dati YAML e genera istruzioni SQL che possono essere utilizzate per creare tabelle in un database.\n\nCaratteristiche:\n\n1. Converte i dati YAML in schema SQL.\n\n2. Rileva automaticamente i tipi di dati e genera i tipi di dati SQL appropriati.\n\n3. Supporta strutture dati nidificate e genera sottotabelle se necessario.\n\nUtilizzo:\n\n1. Inserire o incollare i dati YAML nello strumento.\n\n2. Lo strumento analizzerà automaticamente i dati e genererà lo schema SQL.\n\n3. Lo schema SQL generato può essere copiato e utilizzato per creare tabelle in un database.\n\nCasi d'uso:\n\n1. Sviluppo e testing di API: gli sviluppatori spesso devono visualizzare i dati JSON restituiti dalle API durante lo sviluppo e il testing. Lo strumento di conversione YAML in schema SQL può convertire i dati JSON in schema SQL, facilitando la verifica della struttura e del contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari dati JSON. Utilizzando questo strumento, possono facilmente convertire i dati JSON in schema SQL, facilitando la comprensione della struttura e del contenuto dei dati.\n\n3. Revisione dei dati JSON: durante la revisione del codice, i revisori possono utilizzare lo strumento di conversione YAML in schema SQL per convertire i dati JSON in schema SQL, facilitando la visualizzazione e la comprensione della struttura dei dati.", + "$keywords": [ + "convertire", + "YAML", + "Schema SQL", + "trasformare", + "YML", + "YAML in SQL", + "conversione dati YAML", + "generazione schema SQL", + "strutture dati nidificate", + "rilevamento tipo di dati", + "sviluppo API", + "analisi dati", + "revisione codice" + ], + "$name": "YAML to SQL Schema" + }, + "fr": { + "$description": "Outil de conversion YAML en schéma SQL\n\nL'outil de conversion YAML en schéma SQL est un outil qui convertit les données YAML en schéma SQL. Il analyse les données YAML et génère des instructions SQL qui peuvent être utilisées pour créer des tables dans une base de données.\n\nFonctionnalités :\n\n1. Convertit les données YAML en schéma SQL.\n\n2. Détecte automatiquement les types de données et génère les types de données SQL appropriés.\n\n3. Prend en charge les structures de données imbriquées et génère des sous-tables si nécessaire.\n\nUtilisation :\n\n1. Entrez ou collez les données YAML dans l'outil.\n\n2. L'outil analyse automatiquement les données et génère un schéma SQL.\n\n3. Le schéma SQL généré peut être copié et utilisé pour créer des tables dans une base de données.\n\nCas d'utilisation :\n\n1. Développement et test d'API : Les développeurs ont souvent besoin de visualiser les données JSON renvoyées par les API lors du développement et des tests. L'outil de conversion YAML en schéma SQL peut convertir les données JSON en schéma SQL, ce qui facilite la vérification de la structure et du contenu des données.\n\n2. Analyse de données : Les analystes de données doivent traiter et analyser diverses données JSON. En utilisant cet outil, ils peuvent facilement convertir les données JSON en schéma SQL, ce qui facilite la compréhension de la structure et du contenu des données.\n\n3. Examen des données JSON : Lors de l'examen du code, les examinateurs peuvent utiliser l'outil de conversion YAML en schéma SQL pour convertir les données JSON en schéma SQL, ce qui facilite la visualisation et la compréhension de la structure des données.", + "$keywords": [ + "convert", + "YAML", + "SQL Schema", + "transform", + "YML", + "conversion de données YAML", + "génération de schéma SQL", + "structures de données imbriquées", + "détection de type de données", + "développement d'API", + "analyse de données", + "révision de code" + ], + "$name": "YAML vers Schéma SQL" + }, + "de": { + "$description": "YAML zu SQL Schema Tool\n\nDas YAML zu SQL Schema Tool ist ein Tool, das YAML-Daten in SQL-Schema konvertiert. Es analysiert die YAML-Daten und generiert SQL-Anweisungen, die verwendet werden können, um Tabellen in einer Datenbank zu erstellen.\n\nFunktionen:\n\n1. Konvertiert YAML-Daten in SQL-Schema.\n\n2. Erkennt automatisch Datentypen und generiert entsprechende SQL-Datentypen.\n\n3. Unterstützt verschachtelte Datenstrukturen und generiert bei Bedarf Untertabellen.\n\nVerwendung:\n\n1. Geben Sie YAML-Daten in das Tool ein oder fügen Sie sie ein.\n\n2. Das Tool analysiert die Daten automatisch und generiert SQL-Schema.\n\n3. Das generierte SQL-Schema kann kopiert und verwendet werden, um Tabellen in einer Datenbank zu erstellen.\n\nAnwendungsfälle:\n\n1. API-Entwicklung und -Test: Entwickler müssen während der Entwicklung und des Tests oft JSON-Daten anzeigen, die von APIs zurückgegeben werden. Das YAML zu SQL Schema Tool kann die JSON-Daten in SQL-Schema konvertieren, um die Datenstruktur und den Inhalt einfacher zu überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene JSON-Daten verarbeiten und analysieren. Mit diesem Tool können sie die JSON-Daten einfach in SQL-Schema konvertieren, um die Datenstruktur und den Inhalt besser zu verstehen.\n\n3. Überprüfung von JSON-Daten: Während der Code-Überprüfung können Reviewer das YAML zu SQL Schema Tool verwenden, um JSON-Daten in SQL-Schema zu konvertieren, um die Datenstruktur einfacher anzeigen und verstehen zu können.", + "$keywords": [ + "Konvertieren", + "YAML", + "SQL-Schema", + "Transformieren", + "YML", + "YAML zu SQL", + "YAML-Datenkonvertierung", + "SQL-Schema-Generierung", + "Verschachtelte Datenstrukturen", + "Datentyp-Erkennung", + "API-Entwicklung", + "Datenanalyse", + "Code-Überprüfung" + ], + "$name": "YAML zu SQL Schema" + }, + "ko": { + "$description": "YAML을 SQL 스키마 도구로 변환\n\nYAML을 SQL 스키마 도구는 YAML 데이터를 SQL 스키마로 변환하는 도구입니다. 이 도구는 YAML 데이터를 분석하고 데이터베이스에서 테이블을 생성하는 데 사용할 수 있는 SQL 문을 생성합니다.\n\n기능:\n\n1. YAML 데이터를 SQL 스키마로 변환합니다.\n\n2. 자동으로 데이터 유형을 감지하고 적절한 SQL 데이터 유형을 생성합니다.\n\n3. 중첩된 데이터 구조를 지원하며 필요에 따라 하위 테이블을 생성합니다.\n\n사용 방법:\n\n1. YAML 데이터를 도구에 입력하거나 붙여넣습니다.\n\n2. 도구는 자동으로 데이터를 분석하고 SQL 스키마를 생성합니다.\n\n3. 생성된 SQL 스키마를 복사하여 데이터베이스에서 테이블을 생성할 수 있습니다.\n\n사용 사례:\n\n1. API 개발 및 테스트: 개발자는 종종 개발 및 테스트 중에 API에서 반환된 JSON 데이터를 확인해야 합니다. YAML을 SQL 스키마 도구를 사용하여 JSON 데이터를 SQL 스키마로 변환하여 데이터 구조와 내용을 쉽게 확인할 수 있습니다.\n\n2. 데이터 분석: 데이터 분석가는 다양한 JSON 데이터를 처리하고 분석해야 합니다. 이 도구를 사용하여 JSON 데이터를 SQL 스키마로 쉽게 변환하여 데이터 구조와 내용을 이해하기 쉽게 만들 수 있습니다.\n\n3. JSON 데이터 검토: 코드 검토 중에 리뷰어는 YAML을 SQL 스키마 도구를 사용하여 JSON 데이터를 SQL 스키마로 변환하여 데이터 구조를 쉽게 확인하고 이해할 수 있습니다.", + "$keywords": [ + "변환", + "YAML", + "SQL 스키마", + "변형", + "YML", + "YAML을 SQL로", + "YAML 데이터 변환", + "SQL 스키마 생성", + "중첩된 데이터 구조", + "데이터 타입 감지", + "API 개발", + "데이터 분석", + "코드 리뷰" + ], + "$name": "YAML to SQL Schema" + }, + "ja": { + "$description": "YAMLからSQLスキーマへのツール\n\nYAMLからSQLスキーマへのツールは、YAMLデータをSQLスキーマに変換するツールです。YAMLデータを解析し、データベース内でテーブルを作成するために使用できるSQLステートメントを生成します。\n\n特徴:\n\n1. YAMLデータをSQLスキーマに変換します。\n\n2. データ型を自動的に検出し、適切なSQLデータ型を生成します。\n\n3. ネストされたデータ構造をサポートし、必要に応じてサブテーブルを生成します。\n\n使用方法:\n\n1. ツールにYAMLデータを入力または貼り付けます。\n\n2. ツールは自動的にデータを解析し、SQLスキーマを生成します。\n\n3. 生成されたSQLスキーマをコピーして、データベース内でテーブルを作成することができます。\n\n使用例:\n\n1. APIの開発とテスト:開発者は、開発とテスト中にAPIから返されるJSONデータを表示する必要があります。YAMLからSQLスキーマへのツールを使用すると、JSONデータをSQLスキーマに変換して、データ構造と内容を確認しやすくなります。\n\n2. データ分析:データアナリストは、さまざまなJSONデータを処理および分析する必要があります。このツールを使用すると、JSONデータをSQLスキーマに簡単に変換して、データ構造と内容を理解しやすくなります。\n\n3. JSONデータのレビュー:コードレビュー中に、レビュアーはYAMLからSQLスキーマへのツールを使用してJSONデータをSQLスキーマに変換し、データ構造を表示して理解しやすくすることができます。", + "$keywords": [ + "変換", + "YAML", + "SQLスキーマ", + "変換", + "YML", + "YAMLからSQLへ", + "YAMLデータ変換", + "SQLスキーマ生成", + "ネストされたデータ構造", + "データ型検出", + "API開発", + "データ分析", + "コードレビュー" + ], + "$name": "YAMLからSQLスキーマへ" + }, + "es": { + "$description": "Herramienta de conversión de YAML a esquema SQL\n\nLa herramienta de conversión de YAML a esquema SQL es una herramienta que convierte datos YAML en esquemas SQL. Analiza los datos YAML y genera declaraciones SQL que se pueden utilizar para crear tablas en una base de datos.\n\nCaracterísticas:\n\n1. Convierte datos YAML en esquemas SQL.\n\n2. Detecta automáticamente los tipos de datos y genera los tipos de datos SQL apropiados.\n\n3. Admite estructuras de datos anidadas y genera subtablas según sea necesario.\n\nUso:\n\n1. Ingrese o pegue los datos YAML en la herramienta.\n\n2. La herramienta analizará automáticamente los datos y generará un esquema SQL.\n\n3. El esquema SQL generado se puede copiar y utilizar para crear tablas en una base de datos.\n\nCasos de uso:\n\n1. Desarrollo y prueba de API: Los desarrolladores a menudo necesitan ver los datos JSON devueltos por las API durante el desarrollo y la prueba. La herramienta de conversión de YAML a esquema SQL puede convertir los datos JSON en esquemas SQL, lo que facilita la verificación de la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios datos JSON. Usando esta herramienta, pueden convertir fácilmente los datos JSON en esquemas SQL, lo que facilita la comprensión de la estructura y el contenido de los datos.\n\n3. Revisión de datos JSON: Durante la revisión de código, los revisores pueden utilizar la herramienta de conversión de YAML a esquema SQL para convertir los datos JSON en esquemas SQL, lo que facilita la visualización y comprensión de la estructura de los datos.", + "$keywords": [ + "convertir", + "YAML", + "Esquema SQL", + "transformar", + "YML", + "YAML a SQL", + "conversión de datos YAML", + "generación de esquema SQL", + "estructuras de datos anidadas", + "detección de tipos de datos", + "desarrollo de API", + "análisis de datos", + "revisión de código" + ], + "$name": "YAML a Esquema SQL" + }, + "zh-cn": { + "$description": "YAML 到 SQL 模式工具\n\nYAML 到 SQL 模式工具是一款将 YAML 数据转换为 SQL 模式的工具。它分析 YAML 数据并生成 SQL 语句,可用于在数据库中创建表。\n\n特点:\n\n1. 将 YAML 数据转换为 SQL 模式。\n\n2. 自动检测数据类型并生成适当的 SQL 数据类型。\n\n3. 支持嵌套数据结构,并根据需要生成子表。\n\n用法:\n\n1. 将 YAML 数据输入或粘贴到工具中。\n\n2. 工具将自动分析数据并生成 SQL 模式。\n\n3. 生成的 SQL 模式可以复制并用于在数据库中创建表。\n\n用例:\n\n1. API 开发和测试:开发人员在开发和测试期间经常需要查看 API 返回的 JSON 数据。YAML 到 SQL 模式工具可以将 JSON 数据转换为 SQL 模式,使检查数据结构和内容更容易。\n\n2. 数据分析:数据分析师需要处理和分析各种 JSON 数据。使用此工具,他们可以轻松地将 JSON 数据转换为 SQL 模式,使理解数据结构和内容更容易。\n\n3. JSON 数据审查:在代码审查期间,审查人员可以使用 YAML 到 SQL 模式工具将 JSON 数据转换为 SQL 模式,使查看和理解数据结构更容易。", + "$keywords": [ + "转换", + "YAML", + "SQL模式", + "转换", + "YML", + "YAML到SQL", + "YAML数据转换", + "SQL模式生成", + "嵌套数据结构", + "数据类型检测", + "API开发", + "数据分析", + "代码审查" + ], + "$name": "YAML转SQL Schema" + } + }, + { + "id": "yaml-to-sql-schema", + "en": { + "$description": "YAML to SQL Schema Tool\n\nThe YAML to SQL Schema tool is a tool that converts YAML data into SQL schema. It analyzes the YAML data and generates SQL statements that can be used to create tables in a database.\n\nFeatures:\n\n1. Converts YAML data into SQL schema.\n\n2. Automatically detects data types and generates appropriate SQL data types.\n\n3. Supports nested data structures and generates sub-tables as needed.\n\nUsage:\n\n1. Input or paste YAML data into the tool.\n\n2. The tool will automatically analyze the data and generate SQL schema.\n\n3. The generated SQL schema can be copied and used to create tables in a database.\n\nUse cases:\n\n1. API development and testing: Developers often need to view JSON data returned by APIs during development and testing. The YAML to SQL Schema tool can convert the JSON data into SQL schema, making it easier to check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily convert the JSON data into SQL schema, making it easier to understand the data structure and content.\n\n3. JSON data review: During code review, reviewers can use the YAML to SQL Schema tool to convert JSON data into SQL schema, making it easier to view and understand the data structure.", + "$keywords": [ + "convert", + "YAML", + "SQL Schema", + "transform", + "YML", + "YAML to SQL", + "YAML data conversion", + "SQL schema generation", + "nested data structures", + "data type detection", + "API development", + "data analysis", + "code review" + ], + "$name": "YAML to SQL Schema" + }, + "pt": { + "$description": "Ferramenta de Conversão de YAML para Esquema SQL\n\nA ferramenta de conversão de YAML para esquema SQL é uma ferramenta que converte dados YAML em esquemas SQL. Ela analisa os dados YAML e gera declarações SQL que podem ser usadas para criar tabelas em um banco de dados.\n\nRecursos:\n\n1. Converte dados YAML em esquemas SQL.\n\n2. Detecta automaticamente os tipos de dados e gera os tipos de dados SQL apropriados.\n\n3. Suporta estruturas de dados aninhadas e gera sub-tabelas conforme necessário.\n\nUso:\n\n1. Insira ou cole os dados YAML na ferramenta.\n\n2. A ferramenta analisará automaticamente os dados e gerará o esquema SQL.\n\n3. O esquema SQL gerado pode ser copiado e usado para criar tabelas em um banco de dados.\n\nCasos de uso:\n\n1. Desenvolvimento e teste de API: Os desenvolvedores frequentemente precisam visualizar dados JSON retornados por APIs durante o desenvolvimento e teste. A ferramenta de conversão de YAML para esquema SQL pode converter os dados JSON em esquemas SQL, tornando mais fácil verificar a estrutura e o conteúdo dos dados.\n\n2. Análise de dados: Os analistas de dados precisam processar e analisar vários dados JSON. Usando esta ferramenta, eles podem facilmente converter os dados JSON em esquemas SQL, tornando mais fácil entender a estrutura e o conteúdo dos dados.\n\n3. Revisão de dados JSON: Durante a revisão de código, os revisores podem usar a ferramenta de conversão de YAML para esquema SQL para converter dados JSON em esquemas SQL, tornando mais fácil visualizar e entender a estrutura dos dados.", + "$keywords": [ + "converter", + "YAML", + "Esquema SQL", + "transformar", + "YML", + "YAML para SQL", + "conversão de dados YAML", + "geração de esquema SQL", + "estruturas de dados aninhadas", + "detecção de tipo de dados", + "desenvolvimento de API", + "análise de dados", + "revisão de código" + ], + "$name": "YAML para Esquema SQL" + }, + "ru": { + "$description": "Инструмент YAML to SQL Schema - это инструмент, который преобразует данные YAML в схему SQL. Он анализирует данные YAML и генерирует SQL-запросы, которые могут быть использованы для создания таблиц в базе данных.\n\nОсобенности:\n\n1. Преобразует данные YAML в схему SQL.\n\n2. Автоматически определяет типы данных и генерирует соответствующие типы данных SQL.\n\n3. Поддерживает вложенные структуры данных и генерирует подтаблицы при необходимости.\n\nИспользование:\n\n1. Введите или вставьте данные YAML в инструмент.\n\n2. Инструмент автоматически анализирует данные и генерирует схему SQL.\n\n3. Сгенерированную схему SQL можно скопировать и использовать для создания таблиц в базе данных.\n\nПрименение:\n\n1. Разработка и тестирование API: Разработчики часто должны просматривать данные JSON, возвращаемые API, во время разработки и тестирования. Инструмент YAML to SQL Schema может преобразовать данные JSON в схему SQL, что упрощает проверку структуры и содержания данных.\n\n2. Анализ данных: Аналитики данных должны обрабатывать и анализировать различные данные JSON. Используя этот инструмент, они могут легко преобразовать данные JSON в схему SQL, что упрощает понимание структуры и содержания данных.\n\n3. Просмотр данных JSON: Во время проверки кода рецензенты могут использовать инструмент YAML to SQL Schema для преобразования данных JSON в схему SQL, что упрощает просмотр и понимание структуры данных.", + "$keywords": [ + "конвертация", + "YAML", + "SQL схема", + "трансформация", + "YML", + "YAML в SQL", + "конвертация данных YAML", + "генерация SQL схемы", + "вложенные структуры данных", + "определение типов данных", + "разработка API", + "анализ данных", + "обзор кода" + ], + "$name": "YAML в SQL Схему" + }, + "it": { + "$description": "Strumento di conversione YAML in schema SQL\n\nLo strumento di conversione YAML in schema SQL è uno strumento che converte i dati YAML in uno schema SQL. Analizza i dati YAML e genera istruzioni SQL che possono essere utilizzate per creare tabelle in un database.\n\nCaratteristiche:\n\n1. Converte i dati YAML in uno schema SQL.\n\n2. Rileva automaticamente i tipi di dati e genera i tipi di dati SQL appropriati.\n\n3. Supporta strutture dati nidificate e genera tabelle secondarie se necessario.\n\nUtilizzo:\n\n1. Inserire o incollare i dati YAML nello strumento.\n\n2. Lo strumento analizzerà automaticamente i dati e genererà uno schema SQL.\n\n3. Lo schema SQL generato può essere copiato e utilizzato per creare tabelle in un database.\n\nCasi d'uso:\n\n1. Sviluppo e testing di API: gli sviluppatori spesso devono visualizzare i dati JSON restituiti dalle API durante lo sviluppo e il testing. Lo strumento di conversione YAML in schema SQL può convertire i dati JSON in uno schema SQL, facilitando la verifica della struttura e del contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari dati JSON. Utilizzando questo strumento, possono facilmente convertire i dati JSON in uno schema SQL, facilitando la comprensione della struttura e del contenuto dei dati.\n\n3. Revisione dei dati JSON: durante la revisione del codice, i revisori possono utilizzare lo strumento di conversione YAML in schema SQL per convertire i dati JSON in uno schema SQL, facilitando la visualizzazione e la comprensione della struttura dei dati.", + "$keywords": [ + "convertire", + "YAML", + "Schema SQL", + "trasformare", + "YML", + "YAML in SQL", + "conversione dati YAML", + "generazione schema SQL", + "strutture dati nidificate", + "rilevamento tipo di dati", + "sviluppo API", + "analisi dati", + "revisione codice" + ], + "$name": "YAML to SQL Schema" + }, + "fr": { + "$description": "Outil de conversion YAML en schéma SQL\n\nL'outil de conversion YAML en schéma SQL est un outil qui convertit les données YAML en schéma SQL. Il analyse les données YAML et génère des instructions SQL qui peuvent être utilisées pour créer des tables dans une base de données.\n\nFonctionnalités :\n\n1. Convertit les données YAML en schéma SQL.\n\n2. Détecte automatiquement les types de données et génère les types de données SQL appropriés.\n\n3. Prend en charge les structures de données imbriquées et génère des sous-tables si nécessaire.\n\nUtilisation :\n\n1. Entrez ou collez les données YAML dans l'outil.\n\n2. L'outil analyse automatiquement les données et génère un schéma SQL.\n\n3. Le schéma SQL généré peut être copié et utilisé pour créer des tables dans une base de données.\n\nCas d'utilisation :\n\n1. Développement et test d'API : Les développeurs ont souvent besoin de visualiser les données JSON renvoyées par les API lors du développement et des tests. L'outil de conversion YAML en schéma SQL peut convertir les données JSON en schéma SQL, ce qui facilite la vérification de la structure et du contenu des données.\n\n2. Analyse de données : Les analystes de données doivent traiter et analyser diverses données JSON. En utilisant cet outil, ils peuvent facilement convertir les données JSON en schéma SQL, ce qui facilite la compréhension de la structure et du contenu des données.\n\n3. Examen des données JSON : Lors de l'examen du code, les examinateurs peuvent utiliser l'outil de conversion YAML en schéma SQL pour convertir les données JSON en schéma SQL, ce qui facilite la visualisation et la compréhension de la structure des données.", + "$keywords": [ + "convert", + "YAML", + "SQL Schema", + "transform", + "YML", + "conversion de données YAML", + "génération de schéma SQL", + "structures de données imbriquées", + "détection de type de données", + "développement d'API", + "analyse de données", + "révision de code" + ], + "$name": "YAML vers Schéma SQL" + }, + "de": { + "$description": "YAML zu SQL Schema Tool\n\nDas YAML zu SQL Schema Tool ist ein Tool, das YAML-Daten in SQL-Schema konvertiert. Es analysiert die YAML-Daten und generiert SQL-Anweisungen, die verwendet werden können, um Tabellen in einer Datenbank zu erstellen.\n\nFunktionen:\n\n1. Konvertiert YAML-Daten in SQL-Schema.\n\n2. Erkennt automatisch Datentypen und generiert entsprechende SQL-Datentypen.\n\n3. Unterstützt verschachtelte Datenstrukturen und generiert bei Bedarf Untertabellen.\n\nVerwendung:\n\n1. Geben Sie YAML-Daten in das Tool ein oder fügen Sie sie ein.\n\n2. Das Tool analysiert die Daten automatisch und generiert SQL-Schema.\n\n3. Das generierte SQL-Schema kann kopiert und verwendet werden, um Tabellen in einer Datenbank zu erstellen.\n\nAnwendungsfälle:\n\n1. API-Entwicklung und -Test: Entwickler müssen während der Entwicklung und des Tests oft JSON-Daten anzeigen, die von APIs zurückgegeben werden. Das YAML zu SQL Schema Tool kann die JSON-Daten in SQL-Schema konvertieren, um die Datenstruktur und den Inhalt zu überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene JSON-Daten verarbeiten und analysieren. Mit diesem Tool können sie die JSON-Daten einfach in SQL-Schema konvertieren, um die Datenstruktur und den Inhalt besser zu verstehen.\n\n3. Überprüfung von JSON-Daten: Während der Code-Überprüfung können Reviewer das YAML zu SQL Schema Tool verwenden, um JSON-Daten in SQL-Schema zu konvertieren, um die Datenstruktur besser anzeigen und verstehen zu können.", + "$keywords": [ + "Konvertieren", + "YAML", + "SQL-Schema", + "Transformieren", + "YML", + "YAML zu SQL", + "YAML-Datenkonvertierung", + "SQL-Schema-Generierung", + "Verschachtelte Datenstrukturen", + "Datentyp-Erkennung", + "API-Entwicklung", + "Datenanalyse", + "Code-Überprüfung" + ], + "$name": "YAML zu SQL Schema" + }, + "ko": { + "$description": "YAML을 SQL 스키마 도구로 변환\n\nYAML을 SQL 스키마 도구는 YAML 데이터를 SQL 스키마로 변환하는 도구입니다. 이 도구는 YAML 데이터를 분석하고 데이터베이스에서 테이블을 생성하는 데 사용할 수 있는 SQL 문을 생성합니다.\n\n기능:\n\n1. YAML 데이터를 SQL 스키마로 변환합니다.\n\n2. 자동으로 데이터 유형을 감지하고 적절한 SQL 데이터 유형을 생성합니다.\n\n3. 중첩된 데이터 구조를 지원하며 필요에 따라 하위 테이블을 생성합니다.\n\n사용 방법:\n\n1. YAML 데이터를 도구에 입력하거나 붙여넣습니다.\n\n2. 도구는 자동으로 데이터를 분석하고 SQL 스키마를 생성합니다.\n\n3. 생성된 SQL 스키마를 복사하여 데이터베이스에서 테이블을 생성할 수 있습니다.\n\n사용 사례:\n\n1. API 개발 및 테스트: 개발자는 종종 개발 및 테스트 중에 API에서 반환된 JSON 데이터를 확인해야 합니다. YAML을 SQL 스키마 도구를 사용하여 JSON 데이터를 SQL 스키마로 변환하면 데이터 구조와 내용을 쉽게 확인할 수 있습니다.\n\n2. 데이터 분석: 데이터 분석가는 다양한 JSON 데이터를 처리하고 분석해야 합니다. 이 도구를 사용하면 JSON 데이터를 SQL 스키마로 쉽게 변환하여 데이터 구조와 내용을 이해하기 쉬워집니다.\n\n3. JSON 데이터 검토: 코드 검토 중에 리뷰어는 YAML을 SQL 스키마 도구를 사용하여 JSON 데이터를 SQL 스키마로 변환하여 데이터 구조를 쉽게 확인하고 이해할 수 있습니다.", + "$keywords": [ + "변환", + "YAML", + "SQL 스키마", + "변형", + "YML", + "YAML을 SQL로", + "YAML 데이터 변환", + "SQL 스키마 생성", + "중첩된 데이터 구조", + "데이터 타입 감지", + "API 개발", + "데이터 분석", + "코드 리뷰" + ], + "$name": "YAML to SQL Schema" + }, + "ja": { + "$description": "YAMLからSQLスキーマへのツール\n\nYAMLからSQLスキーマへのツールは、YAMLデータをSQLスキーマに変換するツールです。YAMLデータを解析し、データベース内でテーブルを作成するために使用できるSQLステートメントを生成します。\n\n特徴:\n\n1. YAMLデータをSQLスキーマに変換します。\n\n2. データ型を自動的に検出し、適切なSQLデータ型を生成します。\n\n3. ネストされたデータ構造をサポートし、必要に応じてサブテーブルを生成します。\n\n使用方法:\n\n1. ツールにYAMLデータを入力または貼り付けます。\n\n2. ツールは自動的にデータを解析し、SQLスキーマを生成します。\n\n3. 生成されたSQLスキーマをコピーして、データベース内でテーブルを作成することができます。\n\n使用例:\n\n1. APIの開発とテスト:開発者は、開発とテスト中にAPIから返されるJSONデータを表示する必要があります。YAMLからSQLスキーマへのツールを使用すると、JSONデータをSQLスキーマに変換して、データ構造と内容を確認しやすくなります。\n\n2. データ分析:データアナリストは、さまざまなJSONデータを処理および分析する必要があります。このツールを使用すると、JSONデータをSQLスキーマに簡単に変換して、データ構造と内容を理解しやすくなります。\n\n3. JSONデータのレビュー:コードレビュー中に、レビュアーはYAMLからSQLスキーマへのツールを使用してJSONデータをSQLスキーマに変換し、データ構造を表示して理解しやすくすることができます。", + "$keywords": [ + "変換", + "YAML", + "SQLスキーマ", + "変換", + "YML", + "YAMLからSQLへ", + "YAMLデータ変換", + "SQLスキーマ生成", + "ネストされたデータ構造", + "データ型検出", + "API開発", + "データ分析", + "コードレビュー" + ], + "$name": "YAMLからSQLスキーマへ" + }, + "es": { + "$description": "Herramienta de conversión de YAML a esquema SQL\n\nLa herramienta de conversión de YAML a esquema SQL es una herramienta que convierte datos YAML en esquemas SQL. Analiza los datos YAML y genera declaraciones SQL que se pueden utilizar para crear tablas en una base de datos.\n\nCaracterísticas:\n\n1. Convierte datos YAML en esquemas SQL.\n\n2. Detecta automáticamente los tipos de datos y genera los tipos de datos SQL apropiados.\n\n3. Admite estructuras de datos anidadas y genera subtablas según sea necesario.\n\nUso:\n\n1. Ingrese o pegue los datos YAML en la herramienta.\n\n2. La herramienta analizará automáticamente los datos y generará un esquema SQL.\n\n3. El esquema SQL generado se puede copiar y utilizar para crear tablas en una base de datos.\n\nCasos de uso:\n\n1. Desarrollo y prueba de API: Los desarrolladores a menudo necesitan ver los datos JSON devueltos por las API durante el desarrollo y la prueba. La herramienta de conversión de YAML a esquema SQL puede convertir los datos JSON en esquemas SQL, lo que facilita la verificación de la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios datos JSON. Usando esta herramienta, pueden convertir fácilmente los datos JSON en esquemas SQL, lo que facilita la comprensión de la estructura y el contenido de los datos.\n\n3. Revisión de datos JSON: Durante la revisión de código, los revisores pueden utilizar la herramienta de conversión de YAML a esquema SQL para convertir los datos JSON en esquemas SQL, lo que facilita la visualización y comprensión de la estructura de los datos.", + "$keywords": [ + "convertir", + "YAML", + "Esquema SQL", + "transformar", + "YML", + "YAML a SQL", + "conversión de datos YAML", + "generación de esquema SQL", + "estructuras de datos anidadas", + "detección de tipos de datos", + "desarrollo de API", + "análisis de datos", + "revisión de código" + ], + "$name": "YAML a Esquema SQL" + }, + "zh-tw": { + "$description": "YAML 轉 SQL Schema 工具\n\nYAML 轉 SQL Schema 工具是一個將 YAML 資料轉換為 SQL schema 的工具。它會分析 YAML 資料並生成可以用於在資料庫中建立表格的 SQL 語句。\n\n功能:\n\n1. 將 YAML 資料轉換為 SQL schema。\n\n2. 自動檢測資料類型並生成適當的 SQL 資料類型。\n\n3. 支援巢狀資料結構並根據需要生成子表格。\n\n使用方法:\n\n1. 將 YAML 資料輸入或貼入工具中。\n\n2. 工具會自動分析資料並生成 SQL schema。\n\n3. 生成的 SQL schema 可以複製並用於在資料庫中建立表格。\n\n使用案例:\n\n1. API 開發和測試:開發人員在開發和測試期間經常需要查看 API 返回的 JSON 資料。YAML 轉 SQL Schema 工具可以將 JSON 資料轉換為 SQL schema,使檢查資料結構和內容更加容易。\n\n2. 資料分析:資料分析師需要處理和分析各種 JSON 資料。使用這個工具,他們可以輕鬆地將 JSON 資料轉換為 SQL schema,使理解資料結構和內容更加容易。\n\n3. JSON 資料審查:在程式碼審查期間,審查人員可以使用 YAML 轉 SQL Schema 工具將 JSON 資料轉換為 SQL schema,使查看和理解資料結構更加容易。", + "$keywords": [ + "轉換", + "YAML", + "SQL Schema", + "轉換", + "YML", + "YAML 到 SQL", + "YAML 資料轉換", + "SQL schema 生成", + "巢狀資料結構", + "資料型別偵測", + "API 開發", + "資料分析", + "程式碼審查" + ], + "$name": "YAML 轉 SQL Schema" + }, + "zh-cn": { + "$description": "YAML 到 SQL 模式工具\n\nYAML 到 SQL 模式工具是一款将 YAML 数据转换为 SQL 模式的工具。它分析 YAML 数据并生成 SQL 语句,可用于在数据库中创建表。\n\n特点:\n\n1. 将 YAML 数据转换为 SQL 模式。\n\n2. 自动检测数据类型并生成适当的 SQL 数据类型。\n\n3. 支持嵌套数据结构,并根据需要生成子表。\n\n用法:\n\n1. 将 YAML 数据输入或粘贴到工具中。\n\n2. 工具将自动分析数据并生成 SQL 模式。\n\n3. 生成的 SQL 模式可以复制并用于在数据库中创建表。\n\n用例:\n\n1. API 开发和测试:开发人员在开发和测试期间经常需要查看 API 返回的 JSON 数据。YAML 到 SQL 模式工具可以将 JSON 数据转换为 SQL 模式,使检查数据结构和内容更容易。\n\n2. 数据分析:数据分析师需要处理和分析各种 JSON 数据。使用此工具,他们可以轻松地将 JSON 数据转换为 SQL 模式,使数据结构和内容更易于理解。\n\n3. JSON 数据审查:在代码审查期间,审查人员可以使用 YAML 到 SQL 模式工具将 JSON 数据转换为 SQL 模式,使查看和理解数据结构更容易。", + "$keywords": [ + "转换", + "YAML", + "SQL模式", + "转换", + "YML", + "YAML到SQL", + "YAML数据转换", + "SQL模式生成", + "嵌套数据结构", + "数据类型检测", + "API开发", + "数据分析", + "代码审查" + ], + "$name": "YAML转SQL Schema" + } + }, + { + "id": "yaml-to-swift-struct", + "en": { + "$name": "YAML to Swift Struct", + "$keywords": [ + "convert", + "YAML", + "Swift Struct", + "transform", + "YML", + "YAML to Swift Struct", + "js-yaml", + "JSON string", + "iOS projects", + "testing", + "documentation", + "auto-fill input", + "sample data" + ], + "$description": "YAML to Swift Struct Tool is a tool that converts YAML data into Swift Structs. It uses the js-yaml library to parse YAML data and then converts it into a JSON string. The JSON string is then passed to the $he3.jsonToOther() function to convert it into Swift Structs.\n\nFeatures:\n\n1. Converts YAML data into Swift Structs.\n\n2. Automatically detects YAML data and converts it into Swift Structs.\n\n3. Provides a sample YAML data for testing.\n\n4. Provides an auto-fill input condition to detect YAML data.\n\nUsage:\n\n1. Developers can use this tool to convert YAML data into Swift Structs for their iOS projects.\n\n2. Testers can use this tool to verify the correctness of the YAML data before using it in their tests.\n\n3. Technical writers can use this tool to generate Swift Structs from YAML data for their documentation.\n\nDependencies:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. JSON_SCHEMA\n\n6. window.$he3.jsonToOther() function\n\n7. isYaml function\n\n8. yamlExample\n\n9. utils.ts\n\n10. ObjectiveCInterface function\n\n11. yamlToSQLExample\n\n12. yamlGeneratorExample\n\n13. uglyYamlExample\n\n14. propertiesExample\n\n15. JSONToProperty function\n\n16. propertyToJSON function\n\n17. parseErrorLine function\n\n18. objToYaml function\n\n19. jsonToYaml function\n\n20. transformTool function\n\n21. inputHandler function\n\n22. inputLang: 'YAML'\n\n23. outputLang: 'SWIFT'\n\n24. sampleData: yamlExample\n\n25. autoFillInputCondition: isYaml" + }, + "pt": { + "$name": "YAML para Estrutura Swift", + "$keywords": [ + "converter", + "YAML", + "Estrutura Swift", + "transformar", + "YML", + "YAML para Estrutura Swift", + "js-yaml", + "string JSON", + "projetos iOS", + "teste", + "documentação", + "preenchimento automático de entrada", + "dados de amostra" + ], + "$description": "YAML to Swift Struct Tool é uma ferramenta que converte dados YAML em Structs Swift. Ele usa a biblioteca js-yaml para analisar os dados YAML e, em seguida, converte em uma string JSON. A string JSON é então passada para a função $he3.jsonToOther() para convertê-la em Structs Swift.\n\nRecursos:\n\n1. Converte dados YAML em Structs Swift.\n\n2. Detecta automaticamente dados YAML e os converte em Structs Swift.\n\n3. Fornece um exemplo de dados YAML para teste.\n\n4. Fornece uma condição de preenchimento automático de entrada para detectar dados YAML.\n\nUso:\n\n1. Desenvolvedores podem usar esta ferramenta para converter dados YAML em Structs Swift para seus projetos iOS.\n\n2. Testadores podem usar esta ferramenta para verificar a correção dos dados YAML antes de usá-los em seus testes.\n\n3. Escritores técnicos podem usar esta ferramenta para gerar Structs Swift a partir de dados YAML para sua documentação.\n\nDependências:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. JSON_SCHEMA\n\n6. função window.$he3.jsonToOther()\n\n7. função isYaml\n\n8. yamlExample\n\n9. utils.ts\n\n10. função ObjectiveCInterface\n\n11. yamlToSQLExample\n\n12. yamlGeneratorExample\n\n13. uglyYamlExample\n\n14. propertiesExample\n\n15. função JSONToProperty\n\n16. função propertyToJSON\n\n17. função parseErrorLine\n\n18. função objToYaml\n\n19. função jsonToYaml\n\n20. função transformTool\n\n21. função inputHandler\n\n22. inputLang: 'YAML'\n\n23. outputLang: 'SWIFT'\n\n24. sampleData: yamlExample\n\n25. autoFillInputCondition: isYaml" + }, + "ru": { + "$name": "YAML в Swift Struct", + "$keywords": [ + "конвертировать", + "YAML", + "Swift Struct", + "преобразовать", + "YML", + "YAML в Swift Struct", + "js-yaml", + "JSON строка", + "iOS проекты", + "тестирование", + "документация", + "автозаполнение ввода", + "образец данных" + ], + "$description": "Инструмент YAML to Swift Struct Tool - это инструмент, который преобразует данные YAML в структуры Swift. Он использует библиотеку js-yaml для разбора данных YAML, а затем преобразует их в строку JSON. Строка JSON затем передается функции $he3.jsonToOther() для преобразования ее в структуры Swift.\n\nОсобенности:\n\n1. Преобразует данные YAML в структуры Swift.\n\n2. Автоматически обнаруживает данные YAML и преобразует их в структуры Swift.\n\n3. Предоставляет образец данных YAML для тестирования.\n\n4. Предоставляет автоматическое заполнение входных данных для обнаружения данных YAML.\n\nИспользование:\n\n1. Разработчики могут использовать этот инструмент для преобразования данных YAML в структуры Swift для своих проектов iOS.\n\n2. Тестировщики могут использовать этот инструмент для проверки правильности данных YAML перед использованием их в своих тестах.\n\n3. Технические писатели могут использовать этот инструмент для генерации структур Swift из данных YAML для своей документации.\n\nЗависимости:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. JSON_SCHEMA\n\n6. функция window.$he3.jsonToOther()\n\n7. функция isYaml\n\n8. yamlExample\n\n9. utils.ts\n\n10. функция ObjectiveCInterface\n\n11. пример yamlToSQLExample\n\n12. пример yamlGeneratorExample\n\n13. пример uglyYamlExample\n\n14. пример propertiesExample\n\n15. функция JSONToProperty\n\n16. функция propertyToJSON\n\n17. функция parseErrorLine\n\n18. функция objToYaml\n\n19. функция jsonToYaml\n\n20. функция transformTool\n\n21. функция inputHandler\n\n22. inputLang: 'YAML'\n\n23. outputLang: 'SWIFT'\n\n24. sampleData: yamlExample\n\n25. autoFillInputCondition: isYaml" + }, + "it": { + "$name": "YAML to Swift Struct", + "$keywords": [ + "convertire", + "YAML", + "Struttura Swift", + "trasformare", + "YML", + "YAML in Struttura Swift", + "js-yaml", + "stringa JSON", + "progetti iOS", + "test", + "documentazione", + "riempimento automatico input", + "dati di esempio" + ], + "$description": "YAML to Swift Struct Tool è uno strumento che converte i dati YAML in strutture Swift. Utilizza la libreria js-yaml per analizzare i dati YAML e quindi li converte in una stringa JSON. La stringa JSON viene quindi passata alla funzione $he3.jsonToOther() per convertirla in strutture Swift.\n\nCaratteristiche:\n\n1. Converte i dati YAML in strutture Swift.\n\n2. Rileva automaticamente i dati YAML e li converte in strutture Swift.\n\n3. Fornisce un esempio di dati YAML per i test.\n\n4. Fornisce una condizione di input di auto-riempimento per rilevare i dati YAML.\n\nUtilizzo:\n\n1. Gli sviluppatori possono utilizzare questo strumento per convertire i dati YAML in strutture Swift per i loro progetti iOS.\n\n2. I tester possono utilizzare questo strumento per verificare la correttezza dei dati YAML prima di utilizzarli nei loro test.\n\n3. I tecnici della documentazione possono utilizzare questo strumento per generare strutture Swift dai dati YAML per la loro documentazione.\n\nDipendenze:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. JSON_SCHEMA\n\n6. funzione window.$he3.jsonToOther()\n\n7. funzione isYaml\n\n8. yamlExample\n\n9. utils.ts\n\n10. funzione ObjectiveCInterface\n\n11. yamlToSQLExample\n\n12. yamlGeneratorExample\n\n13. uglyYamlExample\n\n14. propertiesExample\n\n15. funzione JSONToProperty\n\n16. funzione propertyToJSON\n\n17. funzione parseErrorLine\n\n18. funzione objToYaml\n\n19. funzione jsonToYaml\n\n20. funzione transformTool\n\n21. funzione inputHandler\n\n22. inputLang: 'YAML'\n\n23. outputLang: 'SWIFT'\n\n24. sampleData: yamlExample\n\n25. autoFillInputCondition: isYaml" + }, + "fr": { + "$name": "YAML vers Struct Swift", + "$keywords": [ + "convert", + "YAML", + "Swift Struct", + "transform", + "YML", + "YAML to Swift Struct", + "js-yaml", + "JSON string", + "projets iOS", + "test", + "documentation", + "remplissage automatique de l'entrée", + "données d'exemple" + ], + "$description": "L'outil YAML to Swift Struct Tool est un outil qui convertit les données YAML en structures Swift. Il utilise la bibliothèque js-yaml pour analyser les données YAML, puis les convertit en une chaîne JSON. La chaîne JSON est ensuite transmise à la fonction $he3.jsonToOther() pour la convertir en structures Swift.\n\nFonctionnalités :\n\n1. Convertit les données YAML en structures Swift.\n\n2. Détecte automatiquement les données YAML et les convertit en structures Swift.\n\n3. Fournit des données YAML d'exemple pour les tests.\n\n4. Fournit une condition de saisie automatique pour détecter les données YAML.\n\nUtilisation :\n\n1. Les développeurs peuvent utiliser cet outil pour convertir les données YAML en structures Swift pour leurs projets iOS.\n\n2. Les testeurs peuvent utiliser cet outil pour vérifier la justesse des données YAML avant de les utiliser dans leurs tests.\n\n3. Les rédacteurs techniques peuvent utiliser cet outil pour générer des structures Swift à partir de données YAML pour leur documentation.\n\nDépendances :\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. JSON_SCHEMA\n\n6. la fonction window.$he3.jsonToOther()\n\n7. la fonction isYaml\n\n8. yamlExample\n\n9. utils.ts\n\n10. la fonction ObjectiveCInterface\n\n11. yamlToSQLExample\n\n12. yamlGeneratorExample\n\n13. uglyYamlExample\n\n14. propertiesExample\n\n15. la fonction JSONToProperty\n\n16. la fonction propertyToJSON\n\n17. la fonction parseErrorLine\n\n18. la fonction objToYaml\n\n19. la fonction jsonToYaml\n\n20. la fonction transformTool\n\n21. la fonction inputHandler\n\n22. inputLang: 'YAML'\n\n23. outputLang: 'SWIFT'\n\n24. sampleData: yamlExample\n\n25. autoFillInputCondition: isYaml" + }, + "de": { + "$name": "YAML zu Swift Struct", + "$keywords": [ + "konvertieren", + "YAML", + "Swift-Struktur", + "umwandeln", + "YML", + "YAML in Swift-Struktur", + "js-yaml", + "JSON-Zeichenfolge", + "iOS-Projekte", + "Testen", + "Dokumentation", + "Auto-Fill-Eingabe", + "Beispieldaten" + ], + "$description": "YAML to Swift Struct Tool ist ein Werkzeug, das YAML-Daten in Swift-Strukturen umwandelt. Es verwendet die js-yaml-Bibliothek, um YAML-Daten zu analysieren und wandelt sie dann in einen JSON-String um. Der JSON-String wird dann an die $he3.jsonToOther() Funktion übergeben, um ihn in Swift-Strukturen umzuwandeln.\n\nFunktionen:\n\n1. Wandelt YAML-Daten in Swift-Strukturen um.\n\n2. Erkennt automatisch YAML-Daten und wandelt sie in Swift-Strukturen um.\n\n3. Bietet eine Beispiel-YAML-Daten für Tests.\n\n4. Bietet eine Auto-Fill-Eingabebedingung, um YAML-Daten zu erkennen.\n\nVerwendung:\n\n1. Entwickler können dieses Werkzeug verwenden, um YAML-Daten in Swift-Strukturen für ihre iOS-Projekte umzuwandeln.\n\n2. Tester können dieses Werkzeug verwenden, um die Korrektheit der YAML-Daten vor der Verwendung in ihren Tests zu überprüfen.\n\n3. Technische Autoren können dieses Werkzeug verwenden, um Swift-Strukturen aus YAML-Daten für ihre Dokumentation zu generieren.\n\nAbhängigkeiten:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. JSON_SCHEMA\n\n6. window.$he3.jsonToOther() Funktion\n\n7. isYaml Funktion\n\n8. yamlExample\n\n9. utils.ts\n\n10. ObjectiveCInterface Funktion\n\n11. yamlToSQLExample\n\n12. yamlGeneratorExample\n\n13. uglyYamlExample\n\n14. propertiesExample\n\n15. JSONToProperty Funktion\n\n16. propertyToJSON Funktion\n\n17. parseErrorLine Funktion\n\n18. objToYaml Funktion\n\n19. jsonToYaml Funktion\n\n20. transformTool Funktion\n\n21. inputHandler Funktion\n\n22. inputLang: 'YAML'\n\n23. outputLang: 'SWIFT'\n\n24. sampleData: yamlExample\n\n25. autoFillInputCondition: isYaml" + }, + "ko": { + "$name": "YAML to Swift Struct", + "$keywords": [ + "변환", + "YAML", + "Swift Struct", + "변형", + "YML", + "YAML to Swift Struct", + "js-yaml", + "JSON 문자열", + "iOS 프로젝트", + "테스트", + "문서화", + "자동 입력 채우기", + "샘플 데이터" + ], + "$description": "YAML to Swift Struct Tool은 YAML 데이터를 Swift Struct로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 사용하여 YAML 데이터를 구문 분석하고 JSON 문자열로 변환합니다. 그런 다음 JSON 문자열은 $he3.jsonToOther() 함수에 전달되어 Swift Struct로 변환됩니다.\n\n기능:\n\n1. YAML 데이터를 Swift Struct로 변환합니다.\n\n2. 자동으로 YAML 데이터를 감지하고 Swift Struct로 변환합니다.\n\n3. 테스트용 샘플 YAML 데이터를 제공합니다.\n\n4. YAML 데이터를 감지하기 위한 자동 입력 조건을 제공합니다.\n\n사용 방법:\n\n1. 개발자는 이 도구를 사용하여 iOS 프로젝트에서 YAML 데이터를 Swift Struct로 변환할 수 있습니다.\n\n2. 테스터는 이 도구를 사용하여 테스트에서 사용하기 전에 YAML 데이터의 정확성을 검증할 수 있습니다.\n\n3. 기술 작성자는 이 도구를 사용하여 문서화를 위해 YAML 데이터에서 Swift Struct를 생성할 수 있습니다.\n\n의존성:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. JSON_SCHEMA\n\n6. window.$he3.jsonToOther() 함수\n\n7. isYaml 함수\n\n8. yamlExample\n\n9. utils.ts\n\n10. ObjectiveCInterface 함수\n\n11. yamlToSQLExample\n\n12. yamlGeneratorExample\n\n13. uglyYamlExample\n\n14. propertiesExample\n\n15. JSONToProperty 함수\n\n16. propertyToJSON 함수\n\n17. parseErrorLine 함수\n\n18. objToYaml 함수\n\n19. jsonToYaml 함수\n\n20. transformTool 함수\n\n21. inputHandler 함수\n\n22. inputLang: 'YAML'\n\n23. outputLang: 'SWIFT'\n\n24. sampleData: yamlExample\n\n25. autoFillInputCondition: isYaml" + }, + "ja": { + "$name": "YAMLからSwift Structへ", + "$keywords": [ + "変換", + "YAML", + "Swift Struct", + "変換する", + "YML", + "YAMLからSwift Structへ", + "js-yaml", + "JSON文字列", + "iOSプロジェクト", + "テスト", + "ドキュメンテーション", + "自動入力補完", + "サンプルデータ" + ], + "$description": "YAML to Swift Struct Toolは、YAMLデータをSwift Structに変換するツールです。js-yamlライブラリを使用してYAMLデータを解析し、JSON文字列に変換します。JSON文字列は、$he3.jsonToOther()関数に渡され、Swift Structに変換されます。\n\n特徴:\n\n1. YAMLデータをSwift Structに変換します。\n\n2. 自動的にYAMLデータを検出し、Swift Structに変換します。\n\n3. テスト用のサンプルYAMLデータを提供します。\n\n4. 自動入力条件を提供し、YAMLデータを検出します。\n\n使用方法:\n\n1. 開発者は、iOSプロジェクトでYAMLデータをSwift Structに変換するためにこのツールを使用できます。\n\n2. テスターは、テストで使用する前にYAMLデータの正確性を検証するためにこのツールを使用できます。\n\n3. 技術ライターは、ドキュメンテーションのためにYAMLデータからSwift Structを生成するためにこのツールを使用できます。\n\n依存関係:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. JSON_SCHEMA\n\n6. window.$he3.jsonToOther()関数\n\n7. isYaml関数\n\n8. yamlExample\n\n9. utils.ts\n\n10. ObjectiveCInterface関数\n\n11. yamlToSQLExample\n\n12. yamlGeneratorExample\n\n13. uglyYamlExample\n\n14. propertiesExample\n\n15. JSONToProperty関数\n\n16. propertyToJSON関数\n\n17. parseErrorLine関数\n\n18. objToYaml関数\n\n19. jsonToYaml関数\n\n20. transformTool関数\n\n21. inputHandler関数\n\n22. inputLang: 'YAML'\n\n23. outputLang: 'SWIFT'\n\n24. sampleData: yamlExample\n\n25. autoFillInputCondition: isYaml" + }, + "es": { + "$name": "YAML a Estructura Swift", + "$keywords": [ + "convertir", + "YAML", + "Estructura Swift", + "transformar", + "YML", + "YAML a Estructura Swift", + "js-yaml", + "cadena JSON", + "proyectos iOS", + "pruebas", + "documentación", + "rellenar automáticamente la entrada", + "datos de muestra" + ], + "$description": "La herramienta YAML to Swift Struct Tool es una herramienta que convierte datos YAML en estructuras Swift. Utiliza la biblioteca js-yaml para analizar los datos YAML y luego los convierte en una cadena JSON. La cadena JSON se pasa a la función $he3.jsonToOther() para convertirla en estructuras Swift.\n\nCaracterísticas:\n\n1. Convierte datos YAML en estructuras Swift.\n\n2. Detecta automáticamente los datos YAML y los convierte en estructuras Swift.\n\n3. Proporciona datos YAML de muestra para pruebas.\n\n4. Proporciona una condición de entrada de auto-relleno para detectar datos YAML.\n\nUso:\n\n1. Los desarrolladores pueden usar esta herramienta para convertir datos YAML en estructuras Swift para sus proyectos de iOS.\n\n2. Los probadores pueden usar esta herramienta para verificar la corrección de los datos YAML antes de usarlos en sus pruebas.\n\n3. Los escritores técnicos pueden usar esta herramienta para generar estructuras Swift a partir de datos YAML para su documentación.\n\nDependencias:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. JSON_SCHEMA\n\n6. Función window.$he3.jsonToOther()\n\n7. Función isYaml\n\n8. yamlExample\n\n9. utils.ts\n\n10. Función ObjectiveCInterface\n\n11. yamlToSQLExample\n\n12. yamlGeneratorExample\n\n13. uglyYamlExample\n\n14. propertiesExample\n\n15. Función JSONToProperty\n\n16. Función propertyToJSON\n\n17. Función parseErrorLine\n\n18. Función objToYaml\n\n19. Función jsonToYaml\n\n20. Función transformTool\n\n21. Función inputHandler\n\n22. inputLang: 'YAML'\n\n23. outputLang: 'SWIFT'\n\n24. sampleData: yamlExample\n\n25. autoFillInputCondition: isYaml" + }, + "zh-tw": { + "$name": "YAML 轉 Swift Struct", + "$keywords": [ + "轉換", + "YAML", + "Swift 結構", + "轉換", + "YML", + "YAML 到 Swift 結構", + "js-yaml", + "JSON 字串", + "iOS 專案", + "測試", + "文件", + "自動填充輸入", + "樣本數據" + ], + "$description": "YAML to Swift Struct Tool 是一個將 YAML 資料轉換為 Swift Structs 的工具。它使用 js-yaml 函式庫解析 YAML 資料,然後將其轉換為 JSON 字串。接著將 JSON 字串傳遞給 $he3.jsonToOther() 函數,以將其轉換為 Swift Structs。\n\n功能:\n\n1. 將 YAML 資料轉換為 Swift Structs。\n\n2. 自動偵測 YAML 資料並將其轉換為 Swift Structs。\n\n3. 提供測試用的範例 YAML 資料。\n\n4. 提供自動填充輸入條件以偵測 YAML 資料。\n\n用法:\n\n1. 開發人員可以使用此工具將 YAML 資料轉換為 Swift Structs,以供其 iOS 專案使用。\n\n2. 測試人員可以使用此工具在使用 YAML 資料進行測試之前驗證其正確性。\n\n3. 技術撰稿人員可以使用此工具從 YAML 資料生成 Swift Structs,以供其文件使用。\n\n依賴項:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. JSON_SCHEMA\n\n6. window.$he3.jsonToOther() 函數\n\n7. isYaml 函數\n\n8. yamlExample\n\n9. utils.ts\n\n10. ObjectiveCInterface 函數\n\n11. yamlToSQLExample\n\n12. yamlGeneratorExample\n\n13. uglyYamlExample\n\n14. propertiesExample\n\n15. JSONToProperty 函數\n\n16. propertyToJSON 函數\n\n17. parseErrorLine 函數\n\n18. objToYaml 函數\n\n19. jsonToYaml 函數\n\n20. transformTool 函數\n\n21. inputHandler 函數\n\n22. inputLang: 'YAML'\n\n23. outputLang: 'SWIFT'\n\n24. sampleData: yamlExample\n\n25. autoFillInputCondition: isYaml" + }, + "zh-cn": { + "$name": "YAML转Swift结构体", + "$keywords": [ + "转换", + "YAML", + "Swift 结构体", + "转换", + "YML", + "YAML 到 Swift 结构体", + "js-yaml", + "JSON 字符串", + "iOS 项目", + "测试", + "文档", + "自动填充输入", + "示例数据" + ], + "$description": "YAML to Swift Struct Tool是一款将YAML数据转换为Swift Structs的工具。它使用js-yaml库解析YAML数据,然后将其转换为JSON字符串。然后将JSON字符串传递给$he3.jsonToOther()函数,将其转换为Swift Structs。\n\n特点:\n\n1. 将YAML数据转换为Swift Structs。\n\n2. 自动检测YAML数据并将其转换为Swift Structs。\n\n3. 提供一个用于测试的示例YAML数据。\n\n4. 提供自动填充输入条件以检测YAML数据。\n\n用法:\n\n1. 开发人员可以使用此工具将YAML数据转换为Swift Structs,用于其iOS项目。\n\n2. 测试人员可以使用此工具在使用其测试之前验证YAML数据的正确性。\n\n3. 技术写作人员可以使用此工具从YAML数据生成Swift Structs,用于其文档。\n\n依赖项:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. JSON_SCHEMA\n\n6. window.$he3.jsonToOther()函数\n\n7. isYaml函数\n\n8. yamlExample\n\n9. utils.ts\n\n10. ObjectiveCInterface函数\n\n11. yamlToSQLExample\n\n12. yamlGeneratorExample\n\n13. uglyYamlExample\n\n14. propertiesExample\n\n15. JSONToProperty函数\n\n16. propertyToJSON函数\n\n17. parseErrorLine函数\n\n18. objToYaml函数\n\n19. jsonToYaml函数\n\n20. transformTool函数\n\n21. inputHandler函数\n\n22. inputLang: 'YAML'\n\n23. outputLang: 'SWIFT'\n\n24. sampleData: yamlExample\n\n25. autoFillInputCondition: isYaml" + } + }, + { + "id": "yaml-to-c00-struct", + "en": { + "$name": "YAML to C++ Struct", + "$keywords": [ + "convert", + "YAML", + "C++ Struct", + "transform", + "YML", + "YAML to C++ Struct", + "YAML data", + "js-yaml", + "JSON format", + "auto-fill input", + "data analysis", + "code review" + ], + "$description": "YAML to C++ Struct Tool is a tool that converts YAML data into C++ struct. It uses js-yaml library to parse YAML data and then converts it into JSON format. Finally, it uses the $he3.jsonToOther() function to convert the JSON data into C++ struct.\n\nFeatures:\n\n1. Converts YAML data into C++ struct.\n\n2. Automatically detects input YAML data and converts it into C++ struct.\n\n3. Provides a sample YAML data for testing.\n\n4. Supports auto-fill input condition for detecting YAML data.\n\nUsage:\n\n1. Copy or input YAML data into the tool.\n\n2. The tool will automatically detect the input YAML data and convert it into C++ struct.\n\n3. The converted C++ struct will be displayed in the output area.\n\n4. Use the sample YAML data for testing.\n\n5. The tool supports auto-fill input condition for detecting YAML data.\n\nUse cases:\n\n1. C++ development and testing: Developers often need to convert YAML data into C++ struct for development or testing purposes. This tool provides an easy way to convert YAML data into C++ struct.\n\n2. Data analysis: Data analysts need to analyze various types of data, including YAML data. This tool provides an easy way to convert YAML data into C++ struct, which can be used for data analysis.\n\n3. Code review: During code review, reviewers can use this tool to convert YAML data into C++ struct, which can help them to better understand the data structure and content." + }, + "pt": { + "$name": "YAML para C++ Struct", + "$keywords": [ + "converter", + "YAML", + "Estrutura C++", + "transformar", + "YML", + "YAML para Estrutura C++", + "dados YAML", + "js-yaml", + "formato JSON", + "preenchimento automático de entrada", + "análise de dados", + "revisão de código" + ], + "$description": "A ferramenta YAML to C++ Struct Tool é uma ferramenta que converte dados YAML em struct C++. Ela utiliza a biblioteca js-yaml para analisar os dados YAML e, em seguida, converte-os para o formato JSON. Por fim, utiliza a função $he3.jsonToOther() para converter os dados JSON em struct C++.\n\nRecursos:\n\n1. Converte dados YAML em struct C++.\n\n2. Detecta automaticamente os dados YAML de entrada e os converte em struct C++.\n\n3. Fornece um exemplo de dados YAML para teste.\n\n4. Suporta preenchimento automático de entrada para detectar dados YAML.\n\nUso:\n\n1. Copie ou insira os dados YAML na ferramenta.\n\n2. A ferramenta detectará automaticamente os dados YAML de entrada e os converterá em struct C++.\n\n3. A struct C++ convertida será exibida na área de saída.\n\n4. Use o exemplo de dados YAML para teste.\n\n5. A ferramenta suporta preenchimento automático de entrada para detectar dados YAML.\n\nCasos de uso:\n\n1. Desenvolvimento e teste em C++: Os desenvolvedores frequentemente precisam converter dados YAML em struct C++ para fins de desenvolvimento ou teste. Esta ferramenta fornece uma maneira fácil de converter dados YAML em struct C++.\n\n2. Análise de dados: Os analistas de dados precisam analisar vários tipos de dados, incluindo dados YAML. Esta ferramenta fornece uma maneira fácil de converter dados YAML em struct C++, que pode ser usada para análise de dados.\n\n3. Revisão de código: Durante a revisão de código, os revisores podem usar esta ferramenta para converter dados YAML em struct C++, o que pode ajudá-los a entender melhor a estrutura e o conteúdo dos dados." + }, + "ru": { + "$name": "YAML в C++ Struct", + "$keywords": [ + "преобразование", + "YAML", + "C++ Структура", + "трансформация", + "YML", + "YAML в C++ Структуру", + "YAML данные", + "js-yaml", + "JSON формат", + "автозаполнение ввода", + "анализ данных", + "обзор кода" + ], + "$description": "Инструмент YAML to C++ Struct Tool предназначен для преобразования данных YAML в структуру C++. Он использует библиотеку js-yaml для разбора данных YAML, а затем преобразует их в формат JSON. Наконец, он использует функцию $he3.jsonToOther() для преобразования данных JSON в структуру C++.\n\nОсобенности:\n\n1. Преобразование данных YAML в структуру C++.\n\n2. Автоматическое обнаружение входных данных YAML и их преобразование в структуру C++.\n\n3. Предоставление образца данных YAML для тестирования.\n\n4. Поддержка автозаполнения входных данных для обнаружения YAML.\n\nИспользование:\n\n1. Скопируйте или введите данные YAML в инструмент.\n\n2. Инструмент автоматически обнаружит входные данные YAML и преобразует их в структуру C++.\n\n3. Преобразованная структура C++ будет отображаться в области вывода.\n\n4. Используйте образец данных YAML для тестирования.\n\n5. Инструмент поддерживает автозаполнение входных данных для обнаружения YAML.\n\nПрименение:\n\n1. Разработка и тестирование на C++: Разработчики часто нуждаются в преобразовании данных YAML в структуру C++ для целей разработки или тестирования. Этот инструмент предоставляет простой способ преобразования данных YAML в структуру C++.\n\n2. Анализ данных: Аналитики данных должны анализировать различные типы данных, включая данные YAML. Этот инструмент предоставляет простой способ преобразования данных YAML в структуру C++, которую можно использовать для анализа данных.\n\n3. Обзор кода: Во время обзора кода рецензенты могут использовать этот инструмент для преобразования данных YAML в структуру C++, что может помочь им лучше понять структуру и содержание данных." + }, + "it": { + "$name": "YAML to C++ Struct", + "$keywords": [ + "convertire", + "YAML", + "Struttura C++", + "trasformare", + "YML", + "YAML in Struttura C++", + "dati YAML", + "js-yaml", + "formato JSON", + "riempimento automatico input", + "analisi dati", + "revisione del codice" + ], + "$description": "Lo strumento YAML to C++ Struct Tool è uno strumento che converte i dati YAML in una struttura C++. Utilizza la libreria js-yaml per analizzare i dati YAML e poi li converte in formato JSON. Infine, utilizza la funzione $he3.jsonToOther() per convertire i dati JSON in una struttura C++.\n\nCaratteristiche:\n\n1. Converte i dati YAML in una struttura C++.\n\n2. Rileva automaticamente i dati YAML in input e li converte in una struttura C++.\n\n3. Fornisce un esempio di dati YAML per il testing.\n\n4. Supporta la condizione di auto-riempimento per rilevare i dati YAML.\n\nUtilizzo:\n\n1. Copiare o inserire i dati YAML nello strumento.\n\n2. Lo strumento rileverà automaticamente i dati YAML in input e li convertirà in una struttura C++.\n\n3. La struttura C++ convertita verrà visualizzata nell'area di output.\n\n4. Utilizzare l'esempio di dati YAML per il testing.\n\n5. Lo strumento supporta la condizione di auto-riempimento per rilevare i dati YAML.\n\nCasi d'uso:\n\n1. Sviluppo e testing in C++: Gli sviluppatori spesso hanno bisogno di convertire i dati YAML in una struttura C++ per scopi di sviluppo o testing. Questo strumento fornisce un modo facile per convertire i dati YAML in una struttura C++.\n\n2. Analisi dei dati: Gli analisti dei dati devono analizzare vari tipi di dati, inclusi i dati YAML. Questo strumento fornisce un modo facile per convertire i dati YAML in una struttura C++, che può essere utilizzata per l'analisi dei dati.\n\n3. Revisione del codice: Durante la revisione del codice, i revisori possono utilizzare questo strumento per convertire i dati YAML in una struttura C++, che può aiutarli a comprendere meglio la struttura e il contenuto dei dati." + }, + "fr": { + "$name": "YAML vers C++ Struct", + "$keywords": [ + "convertir", + "YAML", + "Structure C++", + "transformer", + "YML", + "YAML vers Structure C++", + "données YAML", + "js-yaml", + "format JSON", + "remplissage automatique de l'entrée", + "analyse de données", + "révision de code" + ], + "$description": "Outil de conversion YAML en structure C++ : Cet outil convertit les données YAML en structure C++ en utilisant la bibliothèque js-yaml pour analyser les données YAML et les convertir en format JSON. Enfin, il utilise la fonction $he3.jsonToOther() pour convertir les données JSON en structure C++.\n\nFonctionnalités :\n\n1. Convertit les données YAML en structure C++.\n\n2. Détecte automatiquement les données YAML en entrée et les convertit en structure C++.\n\n3. Fournit des données YAML d'exemple pour les tests.\n\n4. Prend en charge la saisie automatique pour détecter les données YAML.\n\nUtilisation :\n\n1. Copiez ou entrez les données YAML dans l'outil.\n\n2. L'outil détectera automatiquement les données YAML en entrée et les convertira en structure C++.\n\n3. La structure C++ convertie sera affichée dans la zone de sortie.\n\n4. Utilisez les données YAML d'exemple pour les tests.\n\n5. L'outil prend en charge la saisie automatique pour détecter les données YAML.\n\nCas d'utilisation :\n\n1. Développement et tests en C++ : Les développeurs ont souvent besoin de convertir des données YAML en structure C++ à des fins de développement ou de test. Cet outil fournit un moyen facile de convertir les données YAML en structure C++.\n\n2. Analyse de données : Les analystes de données doivent analyser différents types de données, y compris les données YAML. Cet outil fournit un moyen facile de convertir les données YAML en structure C++ qui peut être utilisé pour l'analyse de données.\n\n3. Revue de code : Pendant la revue de code, les examinateurs peuvent utiliser cet outil pour convertir les données YAML en structure C++ afin de mieux comprendre la structure et le contenu des données." + }, + "de": { + "$name": "YAML zu C++ Struct", + "$keywords": [ + "konvertieren", + "YAML", + "C++ Struktur", + "transformieren", + "YML", + "YAML zu C++ Struktur", + "YAML Daten", + "js-yaml", + "JSON Format", + "Eingabe automatisch ausfüllen", + "Datenanalyse", + "Codeüberprüfung" + ], + "$description": "YAML to C++ Struct Tool ist ein Werkzeug, das YAML-Daten in C++-Strukturen umwandelt. Es verwendet die js-yaml-Bibliothek, um YAML-Daten zu analysieren und in JSON-Format umzuwandeln. Schließlich wird die Funktion $he3.jsonToOther() verwendet, um die JSON-Daten in C++-Strukturen umzuwandeln.\n\nFunktionen:\n\n1. Wandelt YAML-Daten in C++-Strukturen um.\n\n2. Erkennt automatisch die Eingabe-YAML-Daten und wandelt sie in C++-Strukturen um.\n\n3. Bietet eine Beispiel-YAML-Daten für Tests.\n\n4. Unterstützt die automatische Eingabebedingung zur Erkennung von YAML-Daten.\n\nVerwendung:\n\n1. Kopieren oder geben Sie YAML-Daten in das Werkzeug ein.\n\n2. Das Werkzeug erkennt automatisch die Eingabe-YAML-Daten und wandelt sie in C++-Strukturen um.\n\n3. Die umgewandelten C++-Strukturen werden im Ausgabe-Bereich angezeigt.\n\n4. Verwenden Sie die Beispiel-YAML-Daten für Tests.\n\n5. Das Werkzeug unterstützt die automatische Eingabebedingung zur Erkennung von YAML-Daten.\n\nAnwendungsfälle:\n\n1. C++-Entwicklung und -Tests: Entwickler müssen oft YAML-Daten in C++-Strukturen für Entwicklungs- oder Testzwecke umwandeln. Dieses Werkzeug bietet eine einfache Möglichkeit, YAML-Daten in C++-Strukturen umzuwandeln.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene Arten von Daten analysieren, einschließlich YAML-Daten. Dieses Werkzeug bietet eine einfache Möglichkeit, YAML-Daten in C++-Strukturen umzuwandeln, die für die Datenanalyse verwendet werden können.\n\n3. Code-Überprüfung: Während der Code-Überprüfung können Reviewer dieses Werkzeug verwenden, um YAML-Daten in C++-Strukturen umzuwandeln, was ihnen helfen kann, die Datenstruktur und den Inhalt besser zu verstehen." + }, + "ko": { + "$name": "YAML to C++ Struct", + "$keywords": [ + "변환", + "YAML", + "C++ 구조체", + "변형", + "YML", + "YAML을 C++ 구조체로", + "YAML 데이터", + "js-yaml", + "JSON 형식", + "자동 입력 채우기", + "데이터 분석", + "코드 검토" + ], + "$description": "YAML to C++ Struct Tool은 YAML 데이터를 C++ 구조체로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 사용하여 YAML 데이터를 구문 분석한 다음 JSON 형식으로 변환합니다. 마지막으로 $he3.jsonToOther() 함수를 사용하여 JSON 데이터를 C++ 구조체로 변환합니다.\n\n기능:\n\n1. YAML 데이터를 C++ 구조체로 변환합니다.\n\n2. 입력된 YAML 데이터를 자동으로 감지하여 C++ 구조체로 변환합니다.\n\n3. 테스트용 샘플 YAML 데이터를 제공합니다.\n\n4. YAML 데이터를 감지하기 위한 자동 입력 조건을 지원합니다.\n\n사용 방법:\n\n1. 도구에 YAML 데이터를 복사하거나 입력합니다.\n\n2. 도구는 입력된 YAML 데이터를 자동으로 감지하여 C++ 구조체로 변환합니다.\n\n3. 변환된 C++ 구조체는 출력 영역에 표시됩니다.\n\n4. 테스트용 샘플 YAML 데이터를 사용합니다.\n\n5. 도구는 YAML 데이터를 감지하기 위한 자동 입력 조건을 지원합니다.\n\n사용 사례:\n\n1. C++ 개발 및 테스트: 개발자들은 종종 개발 또는 테스트 목적으로 YAML 데이터를 C++ 구조체로 변환해야 합니다. 이 도구는 YAML 데이터를 쉽게 C++ 구조체로 변환할 수 있는 방법을 제공합니다.\n\n2. 데이터 분석: 데이터 분석가들은 YAML 데이터를 포함한 다양한 유형의 데이터를 분석해야 합니다. 이 도구는 YAML 데이터를 C++ 구조체로 쉽게 변환할 수 있으며, 데이터 분석에 사용할 수 있습니다.\n\n3. 코드 검토: 코드 검토 중에 리뷰어들은 이 도구를 사용하여 YAML 데이터를 C++ 구조체로 변환할 수 있으며, 이를 통해 데이터 구조와 내용을 더 잘 이해할 수 있습니다." + }, + "ja": { + "$name": "YAMLからC++ Structへ", + "$keywords": [ + "変換", + "YAML", + "C++構造体", + "変換", + "YML", + "YAMLからC++構造体へ", + "YAMLデータ", + "js-yaml", + "JSON形式", + "自動入力", + "データ分析", + "コードレビュー" + ], + "$description": "YAML to C++ Struct Toolは、YAMLデータをC++構造体に変換するツールです。js-yamlライブラリを使用してYAMLデータを解析し、JSON形式に変換します。最後に、$he3.jsonToOther()関数を使用してJSONデータをC++構造体に変換します。\n\n特徴:\n\n1. YAMLデータをC++構造体に変換します。\n\n2. 入力されたYAMLデータを自動的に検出し、C++構造体に変換します。\n\n3. テスト用のサンプルYAMLデータを提供します。\n\n4. YAMLデータを検出するための自動入力条件をサポートします。\n\n使用方法:\n\n1. ツールにYAMLデータをコピーまたは入力します。\n\n2. ツールは入力されたYAMLデータを自動的に検出し、C++構造体に変換します。\n\n3. 変換されたC++構造体が出力エリアに表示されます。\n\n4. テスト用のサンプルYAMLデータを使用します。\n\n5. ツールはYAMLデータを検出するための自動入力条件をサポートします。\n\n使用例:\n\n1. C++の開発とテスト:開発者は、開発やテストの目的でYAMLデータをC++構造体に変換する必要があります。このツールは、YAMLデータをC++構造体に簡単に変換する方法を提供します。\n\n2. データ分析:データアナリストは、YAMLデータを含むさまざまなタイプのデータを分析する必要があります。このツールは、YAMLデータをC++構造体に簡単に変換する方法を提供し、データ分析に使用できます。\n\n3. コードレビュー:コードレビュー中、レビュアーはこのツールを使用してYAMLデータをC++構造体に変換し、データ構造と内容をよりよく理解することができます。" + }, + "es": { + "$name": "YAML a C++ Struct", + "$keywords": [ + "convertir", + "YAML", + "Estructura de C++", + "transformar", + "YML", + "YAML a Estructura de C++", + "datos YAML", + "js-yaml", + "formato JSON", + "rellenado automático de entrada", + "análisis de datos", + "revisión de código" + ], + "$description": "La herramienta YAML to C++ Struct Tool es una herramienta que convierte datos YAML en una estructura C++. Utiliza la biblioteca js-yaml para analizar los datos YAML y luego los convierte en formato JSON. Finalmente, utiliza la función $he3.jsonToOther() para convertir los datos JSON en una estructura C++.\n\nCaracterísticas:\n\n1. Convierte datos YAML en una estructura C++.\n\n2. Detecta automáticamente los datos YAML de entrada y los convierte en una estructura C++.\n\n3. Proporciona datos YAML de muestra para pruebas.\n\n4. Admite la condición de relleno automático para detectar datos YAML.\n\nUso:\n\n1. Copie o ingrese los datos YAML en la herramienta.\n\n2. La herramienta detectará automáticamente los datos YAML de entrada y los convertirá en una estructura C++.\n\n3. La estructura C++ convertida se mostrará en el área de salida.\n\n4. Utilice los datos YAML de muestra para pruebas.\n\n5. La herramienta admite la condición de relleno automático para detectar datos YAML.\n\nCasos de uso:\n\n1. Desarrollo y pruebas de C++: Los desarrolladores a menudo necesitan convertir datos YAML en una estructura C++ para fines de desarrollo o pruebas. Esta herramienta proporciona una manera fácil de convertir datos YAML en una estructura C++.\n\n2. Análisis de datos: Los analistas de datos necesitan analizar varios tipos de datos, incluidos los datos YAML. Esta herramienta proporciona una manera fácil de convertir datos YAML en una estructura C++ que se puede utilizar para el análisis de datos.\n\n3. Revisión de código: Durante la revisión de código, los revisores pueden utilizar esta herramienta para convertir datos YAML en una estructura C++, lo que les puede ayudar a comprender mejor la estructura y el contenido de los datos." + }, + "zh-tw": { + "$name": "YAML 轉 C++ Struct", + "$keywords": [ + "轉換", + "YAML", + "C++ 結構", + "轉換", + "YML", + "YAML 到 C++ 結構", + "YAML 資料", + "js-yaml", + "JSON 格式", + "自動填充輸入", + "資料分析", + "程式碼審查" + ], + "$description": "YAML 轉 C++ Struct 工具是一個將 YAML 資料轉換為 C++ struct 的工具。它使用 js-yaml 函式庫來解析 YAML 資料,然後將其轉換為 JSON 格式。最後,它使用 $he3.jsonToOther() 函數將 JSON 資料轉換為 C++ struct。\n\n功能:\n\n1. 將 YAML 資料轉換為 C++ struct。\n\n2. 自動檢測輸入的 YAML 資料並將其轉換為 C++ struct。\n\n3. 提供測試用的範例 YAML 資料。\n\n4. 支援自動填充輸入條件以檢測 YAML 資料。\n\n使用方法:\n\n1. 將 YAML 資料複製或輸入到工具中。\n\n2. 工具將自動檢測輸入的 YAML 資料並將其轉換為 C++ struct。\n\n3. 轉換後的 C++ struct 將顯示在輸出區域中。\n\n4. 使用範例 YAML 資料進行測試。\n\n5. 工具支援自動填充輸入條件以檢測 YAML 資料。\n\n使用案例:\n\n1. C++ 開發和測試:開發人員經常需要將 YAML 資料轉換為 C++ struct 以進行開發或測試。這個工具提供了一種將 YAML 資料轉換為 C++ struct 的簡單方法。\n\n2. 數據分析:數據分析師需要分析各種類型的數據,包括 YAML 資料。這個工具提供了一種將 YAML 資料轉換為 C++ struct 的簡單方法,可以用於數據分析。\n\n3. 代碼審查:在代碼審查期間,審查人員可以使用這個工具將 YAML 資料轉換為 C++ struct,這可以幫助他們更好地理解數據結構和內容。" + }, + "zh-cn": { + "$name": "YAML转C++结构体", + "$keywords": [ + "转换", + "YAML", + "C++ 结构体", + "转换", + "YML", + "YAML 到 C++ 结构体", + "YAML 数据", + "js-yaml", + "JSON 格式", + "自动填充输入", + "数据分析", + "代码审查" + ], + "$description": "YAML转C++结构体工具是一款将YAML数据转换为C++结构体的工具。它使用js-yaml库解析YAML数据,然后将其转换为JSON格式。最后,它使用$he3.jsonToOther()函数将JSON数据转换为C++结构体。\n\n特点:\n\n1. 将YAML数据转换为C++结构体。\n\n2. 自动检测输入的YAML数据并将其转换为C++结构体。\n\n3. 提供用于测试的示例YAML数据。\n\n4. 支持自动填充输入条件以检测YAML数据。\n\n用法:\n\n1. 将YAML数据复制或输入到工具中。\n\n2. 工具将自动检测输入的YAML数据并将其转换为C++结构体。\n\n3. 转换后的C++结构体将显示在输出区域中。\n\n4. 使用示例YAML数据进行测试。\n\n5. 该工具支持自动填充输入条件以检测YAML数据。\n\n用例:\n\n1. C++开发和测试:开发人员经常需要将YAML数据转换为C++结构体进行开发或测试。这个工具提供了一种将YAML数据转换为C++结构体的简单方法。\n\n2. 数据分析:数据分析师需要分析各种类型的数据,包括YAML数据。这个工具提供了一种将YAML数据转换为C++结构体的简单方法,可以用于数据分析。\n\n3. 代码审查:在代码审查期间,审查人员可以使用这个工具将YAML数据转换为C++结构体,这可以帮助他们更好地理解数据结构和内容。" + } + }, + { + "id": "yaml-to-dart-class", + "en": { + "$name": "YAML to Dart Class", + "$keywords": [ + "convert", + "YAML", + "Dart Class", + "transform", + "YML", + "YAML to Dart Class", + "js-yaml", + "JSON", + "data analysis", + "code review" + ], + "$description": "YAML to Dart Class Tool is a tool that converts YAML data into Dart classes. It uses js-yaml library to parse YAML data and then converts it into JSON format. Finally, it uses the window.$he3.jsonToOther() method to convert the JSON data into Dart classes.\n\nFeatures:\n\n1. Converts YAML data into Dart classes.\n\n2. Automatically detects input YAML data and converts it into Dart classes.\n\n3. Provides a sample YAML data for testing.\n\n4. Provides an auto-fill input condition to detect if the input data is in YAML format.\n\nUsage:\n\n1. Developers can use this tool to convert YAML data into Dart classes for their Dart projects.\n\n2. This tool can be used to convert YAML data into Dart classes for data analysis purposes.\n\n3. This tool can be used to convert YAML data into Dart classes for code review purposes." + }, + "pt": { + "$name": "YAML para Classe Dart", + "$keywords": [ + "converter", + "YAML", + "Classe Dart", + "transformar", + "YML", + "YAML para Classe Dart", + "js-yaml", + "JSON", + "análise de dados", + "revisão de código" + ], + "$description": "A ferramenta YAML to Dart Class Tool é uma ferramenta que converte dados YAML em classes Dart. Ela utiliza a biblioteca js-yaml para analisar os dados YAML e, em seguida, converte-os para o formato JSON. Por fim, utiliza o método window.$he3.jsonToOther() para converter os dados JSON em classes Dart.\n\nRecursos:\n\n1. Converte dados YAML em classes Dart.\n\n2. Detecta automaticamente os dados YAML de entrada e os converte em classes Dart.\n\n3. Fornece um exemplo de dados YAML para testes.\n\n4. Fornece uma condição de preenchimento automático para detectar se os dados de entrada estão no formato YAML.\n\nUso:\n\n1. Os desenvolvedores podem usar esta ferramenta para converter dados YAML em classes Dart para seus projetos Dart.\n\n2. Esta ferramenta pode ser usada para converter dados YAML em classes Dart para fins de análise de dados.\n\n3. Esta ferramenta pode ser usada para converter dados YAML em classes Dart para fins de revisão de código." + }, + "ru": { + "$name": "YAML в класс Dart", + "$keywords": [ + "преобразование", + "YAML", + "Dart Class", + "трансформация", + "YML", + "YAML в Dart Class", + "js-yaml", + "JSON", + "анализ данных", + "обзор кода" + ], + "$description": "Инструмент YAML to Dart Class Tool - это инструмент, который преобразует данные YAML в классы Dart. Он использует библиотеку js-yaml для разбора данных YAML, а затем преобразует их в формат JSON. Наконец, он использует метод window.$he3.jsonToOther() для преобразования данных JSON в классы Dart.\n\nОсобенности:\n\n1. Преобразует данные YAML в классы Dart.\n\n2. Автоматически обнаруживает входные данные YAML и преобразует их в классы Dart.\n\n3. Предоставляет образец данных YAML для тестирования.\n\n4. Предоставляет автоматическое заполнение входных данных для обнаружения формата YAML.\n\nИспользование:\n\n1. Разработчики могут использовать этот инструмент для преобразования данных YAML в классы Dart для своих проектов на Dart.\n\n2. Этот инструмент может быть использован для преобразования данных YAML в классы Dart для целей анализа данных.\n\n3. Этот инструмент может быть использован для преобразования данных YAML в классы Dart для целей проверки кода." + }, + "it": { + "$name": "YAML to Dart Class", + "$keywords": [ + "convertire", + "YAML", + "Classe Dart", + "trasformare", + "YML", + "YAML in Classe Dart", + "js-yaml", + "JSON", + "analisi dati", + "revisione del codice" + ], + "$description": "YAML to Dart Class Tool è uno strumento che converte i dati YAML in classi Dart. Utilizza la libreria js-yaml per analizzare i dati YAML e quindi li converte nel formato JSON. Infine, utilizza il metodo window.$he3.jsonToOther() per convertire i dati JSON in classi Dart.\n\nCaratteristiche:\n\n1. Converte i dati YAML in classi Dart.\n\n2. Rileva automaticamente i dati YAML in input e li converte in classi Dart.\n\n3. Fornisce un esempio di dati YAML per i test.\n\n4. Fornisce una condizione di riempimento automatico per rilevare se i dati in input sono in formato YAML.\n\nUtilizzo:\n\n1. Gli sviluppatori possono utilizzare questo strumento per convertire i dati YAML in classi Dart per i loro progetti Dart.\n\n2. Questo strumento può essere utilizzato per convertire i dati YAML in classi Dart per scopi di analisi dei dati.\n\n3. Questo strumento può essere utilizzato per convertire i dati YAML in classi Dart per scopi di revisione del codice." + }, + "fr": { + "$name": "YAML vers Classe Dart", + "$keywords": [ + "convert", + "YAML", + "Dart Class", + "transform", + "YML", + "YAML vers Dart Class", + "js-yaml", + "JSON", + "analyse de données", + "révision de code" + ], + "$description": "Outil de conversion YAML en classe Dart est un outil qui convertit les données YAML en classes Dart. Il utilise la bibliothèque js-yaml pour analyser les données YAML, puis les convertit en format JSON. Enfin, il utilise la méthode window.$he3.jsonToOther() pour convertir les données JSON en classes Dart.\n\nFonctionnalités :\n\n1. Convertit les données YAML en classes Dart.\n\n2. Détecte automatiquement les données YAML en entrée et les convertit en classes Dart.\n\n3. Fournit des données YAML d'exemple pour les tests.\n\n4. Fournit une condition de remplissage automatique pour détecter si les données d'entrée sont au format YAML.\n\nUtilisation :\n\n1. Les développeurs peuvent utiliser cet outil pour convertir les données YAML en classes Dart pour leurs projets Dart.\n\n2. Cet outil peut être utilisé pour convertir les données YAML en classes Dart à des fins d'analyse de données.\n\n3. Cet outil peut être utilisé pour convertir les données YAML en classes Dart à des fins d'examen de code." + }, + "de": { + "$name": "YAML zu Dart-Klasse", + "$keywords": [ + "konvertieren", + "YAML", + "Dart-Klasse", + "transformieren", + "YML", + "YAML zu Dart-Klasse", + "js-yaml", + "JSON", + "Datenanalyse", + "Code-Überprüfung" + ], + "$description": "\"YAML to Dart Class Tool\" ist ein Werkzeug, das YAML-Daten in Dart-Klassen umwandelt. Es verwendet die js-yaml-Bibliothek, um YAML-Daten zu analysieren und in JSON-Format umzuwandeln. Schließlich wird die Methode \"window.$he3.jsonToOther()\" verwendet, um die JSON-Daten in Dart-Klassen umzuwandeln.\n\nFunktionen:\n\n1. Wandelt YAML-Daten in Dart-Klassen um.\n\n2. Erkennt automatisch die Eingabe von YAML-Daten und wandelt sie in Dart-Klassen um.\n\n3. Bietet eine Beispiel-YAML-Daten für Tests.\n\n4. Bietet eine automatische Eingabebedingung, um zu erkennen, ob die Eingabedaten im YAML-Format vorliegen.\n\nVerwendung:\n\n1. Entwickler können dieses Werkzeug verwenden, um YAML-Daten in Dart-Klassen für ihre Dart-Projekte umzuwandeln.\n\n2. Dieses Werkzeug kann verwendet werden, um YAML-Daten in Dart-Klassen für Datenanalysezwecke umzuwandeln.\n\n3. Dieses Werkzeug kann verwendet werden, um YAML-Daten in Dart-Klassen für Codeüberprüfungszwecke umzuwandeln." + }, + "ko": { + "$name": "YAML to Dart Class", + "$keywords": [ + "변환", + "YAML", + "Dart 클래스", + "변형", + "YML", + "YAML에서 Dart 클래스로", + "js-yaml", + "JSON", + "데이터 분석", + "코드 검토" + ], + "$description": "YAML to Dart Class Tool은 YAML 데이터를 Dart 클래스로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 사용하여 YAML 데이터를 구문 분석하고 JSON 형식으로 변환합니다. 마지막으로 window.$he3.jsonToOther() 메서드를 사용하여 JSON 데이터를 Dart 클래스로 변환합니다.\n\n기능:\n\n1. YAML 데이터를 Dart 클래스로 변환합니다.\n\n2. 입력된 YAML 데이터를 자동으로 감지하여 Dart 클래스로 변환합니다.\n\n3. 테스트용 샘플 YAML 데이터를 제공합니다.\n\n4. 입력 데이터가 YAML 형식인지 감지하는 자동 입력 조건을 제공합니다.\n\n사용 방법:\n\n1. 개발자들은 이 도구를 사용하여 Dart 프로젝트에 YAML 데이터를 Dart 클래스로 변환할 수 있습니다.\n\n2. 이 도구는 데이터 분석 목적으로 YAML 데이터를 Dart 클래스로 변환하는 데 사용할 수 있습니다.\n\n3. 이 도구는 코드 검토 목적으로 YAML 데이터를 Dart 클래스로 변환하는 데 사용할 수 있습니다." + }, + "ja": { + "$name": "YAML to Dart Class", + "$keywords": [ + "変換", + "YAML", + "Dartクラス", + "変換", + "YML", + "YAMLからDartクラスへ", + "js-yaml", + "JSON", + "データ分析", + "コードレビュー" + ], + "$description": "YAML to Dart Class Toolは、YAMLデータをDartクラスに変換するツールです。js-yamlライブラリを使用してYAMLデータを解析し、JSON形式に変換します。最後に、window.$he3.jsonToOther()メソッドを使用してJSONデータをDartクラスに変換します。\n\n特徴:\n\n1. YAMLデータをDartクラスに変換します。\n\n2. 入力されたYAMLデータを自動的に検出し、Dartクラスに変換します。\n\n3. テスト用のサンプルYAMLデータを提供します。\n\n4. 入力データがYAML形式であるかどうかを検出する自動入力条件を提供します。\n\n使用方法:\n\n1. 開発者は、このツールを使用して、DartプロジェクトのためにYAMLデータをDartクラスに変換することができます。\n\n2. このツールは、データ分析のためにYAMLデータをDartクラスに変換するために使用することができます。\n\n3. このツールは、コードレビューのためにYAMLデータをDartクラスに変換するために使用することができます。" + }, + "es": { + "$name": "YAML a Clase Dart", + "$keywords": [ + "convertir", + "YAML", + "Clase de Dart", + "transformar", + "YML", + "YAML a Clase de Dart", + "js-yaml", + "JSON", + "análisis de datos", + "revisión de código" + ], + "$description": "La herramienta YAML to Dart Class Tool es una herramienta que convierte datos YAML en clases Dart. Utiliza la biblioteca js-yaml para analizar los datos YAML y luego los convierte en formato JSON. Finalmente, utiliza el método window.$he3.jsonToOther() para convertir los datos JSON en clases Dart.\n\nCaracterísticas:\n\n1. Convierte datos YAML en clases Dart.\n\n2. Detecta automáticamente los datos YAML de entrada y los convierte en clases Dart.\n\n3. Proporciona datos YAML de muestra para pruebas.\n\n4. Proporciona una condición de relleno automático para detectar si los datos de entrada están en formato YAML.\n\nUso:\n\n1. Los desarrolladores pueden utilizar esta herramienta para convertir datos YAML en clases Dart para sus proyectos de Dart.\n\n2. Esta herramienta se puede utilizar para convertir datos YAML en clases Dart con fines de análisis de datos.\n\n3. Esta herramienta se puede utilizar para convertir datos YAML en clases Dart con fines de revisión de código." + }, + "zh-tw": { + "$name": "YAML 轉 Dart 類別", + "$keywords": [ + "轉換", + "YAML", + "Dart 類別", + "轉換", + "YML", + "YAML 到 Dart 類別", + "js-yaml", + "JSON", + "資料分析", + "程式碼審查" + ], + "$description": "YAML to Dart Class Tool 是一個將 YAML 資料轉換成 Dart 類別的工具。它使用 js-yaml 函式庫來解析 YAML 資料,然後將其轉換成 JSON 格式。最後,它使用 window.$he3.jsonToOther() 方法將 JSON 資料轉換成 Dart 類別。\n\n功能:\n\n1. 將 YAML 資料轉換成 Dart 類別。\n\n2. 自動偵測輸入的 YAML 資料並將其轉換成 Dart 類別。\n\n3. 提供一個測試用的 YAML 資料範例。\n\n4. 提供自動填充輸入條件,以偵測輸入資料是否為 YAML 格式。\n\n用法:\n\n1. 開發人員可以使用此工具將 YAML 資料轉換成 Dart 類別,用於他們的 Dart 專案中。\n\n2. 這個工具可以用於將 YAML 資料轉換成 Dart 類別,用於資料分析目的。\n\n3. 這個工具可以用於將 YAML 資料轉換成 Dart 類別,用於程式碼審查目的。" + }, + "zh-cn": { + "$name": "YAML转Dart类", + "$keywords": [ + "转换", + "YAML", + "Dart 类", + "转换", + "YML", + "YAML 到 Dart 类", + "js-yaml", + "JSON", + "数据分析", + "代码审查" + ], + "$description": "YAML to Dart Class Tool是一款将YAML数据转换为Dart类的工具。它使用js-yaml库解析YAML数据,然后将其转换为JSON格式。最后,它使用window.$he3.jsonToOther()方法将JSON数据转换为Dart类。\n\n特点:\n\n1. 将YAML数据转换为Dart类。\n\n2. 自动检测输入的YAML数据并将其转换为Dart类。\n\n3. 提供一个用于测试的示例YAML数据。\n\n4. 提供自动填充输入条件以检测输入数据是否为YAML格式。\n\n用法:\n\n1. 开发人员可以使用此工具将YAML数据转换为Dart类,用于他们的Dart项目。\n\n2. 可以使用此工具将YAML数据转换为Dart类,用于数据分析目的。\n\n3. 可以使用此工具将YAML数据转换为Dart类,用于代码审查目的。" + } + }, + { + "id": "yaml-to-rust-struct", + "zh-tw": { + "$name": "YAML 轉 Rust Struct", + "$keywords": [ + "轉換", + "YAML", + "JAVA Bean", + "轉換", + "YML", + "YAML 到 Java Bean", + "YAML 資料", + "Java Bean 物件", + "js-yaml", + "json2java", + "使用者友善介面", + "自動填入輸入", + "Java Bean 開發", + "資料分析", + "程式碼審查" + ], + "$description": "YAML to Java Bean Tool 是一個將 YAML 資料轉換成 Java Bean 物件的工具。它使用 js-yaml 函式庫來解析 YAML 資料,然後使用 json2java 函數將其轉換為 Java Bean 物件。該工具提供了一個用戶友好的介面來輸入 YAML 資料,並生成 Java Bean 物件作為輸出。\n\n功能:\n\n1. 將 YAML 資料轉換成 Java Bean 物件。\n\n2. 提供一個用戶友好的介面來輸入 YAML 資料。\n\n3. 生成 Java Bean 物件作為輸出。\n\n4. 支援 YAML 資料的自動填充輸入條件。\n\n用途:\n\n1. Java Bean 開發:開發人員可以使用此工具將 YAML 資料轉換成 Java Bean 物件,並在 Java 應用程序中使用。\n\n2. 數據分析:數據分析師可以使用此工具將 YAML 資料轉換成 Java Bean 物件,並用於數據分析。\n\n3. 代碼審查:審查人員可以使用此工具將 YAML 資料轉換成 Java Bean 物件,並用於代碼審查。" + }, + "en": { + "$name": "YAML to Rust Struct", + "$keywords": [ + "convert", + "YAML", + "Rust Struct", + "transform", + "YML", + "YAML to Rust Struct", + "convert YAML to Rust Struct", + "YAML data transformation", + "Rust Struct development", + "data analysis", + "code review", + "js-yaml library", + "JSON string conversion", + "auto-fill input detection", + "YML format" + ], + "$description": "YAML to Rust Struct Tool is a tool that converts YAML data into Rust Struct format. It uses the js-yaml library to parse the YAML data and then converts it into a JSON string. The JSON string is then converted into Rust Struct format using the $he3.jsonToOther() function.\n\nFeatures:\n\n1. Converts YAML data into Rust Struct format.\n\n2. Automatically detects input YAML data and converts it into Rust Struct format.\n\n3. Provides a sample YAML data for testing.\n\n4. Provides an auto-fill input condition to detect if the input data is in YAML format.\n\nUsage:\n\n1. Rust Struct Development: Developers can use this tool to convert YAML data into Rust Struct format for use in their Rust applications.\n\n2. Data Analysis: Data analysts can use this tool to convert YAML data into Rust Struct format for analysis and processing.\n\n3. Code Review: Reviewers can use this tool to convert YAML data into Rust Struct format for easier review and understanding of the data structure." + }, + "pt": { + "$name": "YAML para Estrutura Rust", + "$keywords": [ + "converter", + "YAML", + "Estrutura Rust", + "transformação", + "YML", + "YAML para Estrutura Rust", + "converter YAML para Estrutura Rust", + "transformação de dados YAML", + "desenvolvimento de Estrutura Rust", + "análise de dados", + "revisão de código", + "biblioteca js-yaml", + "conversão de string JSON", + "detecção automática de preenchimento de entrada", + "formato YML" + ], + "$description": "A ferramenta YAML to Rust Struct Tool é uma ferramenta que converte dados YAML para o formato de estrutura Rust. Ela utiliza a biblioteca js-yaml para analisar os dados YAML e, em seguida, converte-os em uma string JSON. A string JSON é então convertida para o formato de estrutura Rust usando a função $he3.jsonToOther().\n\nRecursos:\n\n1. Converte dados YAML para o formato de estrutura Rust.\n\n2. Detecta automaticamente os dados YAML de entrada e os converte para o formato de estrutura Rust.\n\n3. Fornece um exemplo de dados YAML para testes.\n\n4. Fornece uma condição de preenchimento automático para detectar se os dados de entrada estão no formato YAML.\n\nUso:\n\n1. Desenvolvimento de estruturas Rust: Os desenvolvedores podem usar esta ferramenta para converter dados YAML em formato de estrutura Rust para uso em suas aplicações Rust.\n\n2. Análise de dados: Os analistas de dados podem usar esta ferramenta para converter dados YAML em formato de estrutura Rust para análise e processamento.\n\n3. Revisão de código: Os revisores podem usar esta ferramenta para converter dados YAML em formato de estrutura Rust para uma revisão mais fácil e compreensão da estrutura de dados." + }, + "ru": { + "$name": "YAML в Rust Struct", + "$keywords": [ + "конвертировать", + "YAML", + "Rust Struct", + "трансформировать", + "YML", + "YAML в Rust Struct", + "конвертировать YAML в Rust Struct", + "трансформация данных YAML", + "разработка Rust Struct", + "анализ данных", + "обзор кода", + "библиотека js-yaml", + "преобразование JSON строки", + "автоопределение заполнения ввода", + "формат YML" + ], + "$description": "Инструмент YAML to Rust Struct Tool - это инструмент, который преобразует данные YAML в формат Rust Struct. Он использует библиотеку js-yaml для разбора данных YAML, а затем преобразует их в строку JSON. Строка JSON затем преобразуется в формат Rust Struct с помощью функции $he3.jsonToOther().\n\nОсобенности:\n\n1. Преобразует данные YAML в формат Rust Struct.\n\n2. Автоматически обнаруживает входные данные YAML и преобразует их в формат Rust Struct.\n\n3. Предоставляет образец данных YAML для тестирования.\n\n4. Предоставляет автоматическое заполнение входных данных для обнаружения формата YAML.\n\nИспользование:\n\n1. Разработка Rust Struct: Разработчики могут использовать этот инструмент для преобразования данных YAML в формат Rust Struct для использования в своих приложениях Rust.\n\n2. Анализ данных: Аналитики данных могут использовать этот инструмент для преобразования данных YAML в формат Rust Struct для анализа и обработки.\n\n3. Обзор кода: Рецензенты могут использовать этот инструмент для преобразования данных YAML в формат Rust Struct для более легкого обзора и понимания структуры данных." + }, + "it": { + "$name": "YAML to Rust Struct", + "$keywords": [ + "convertire", + "YAML", + "Rust Struct", + "trasformare", + "YML", + "YAML in Rust Struct", + "convertire YAML in Rust Struct", + "trasformazione dati YAML", + "sviluppo Rust Struct", + "analisi dati", + "revisione codice", + "libreria js-yaml", + "conversione stringa JSON", + "rilevamento input automatico", + "formato YML" + ], + "$description": "Lo strumento YAML to Rust Struct Tool è uno strumento che converte i dati YAML nel formato Rust Struct. Utilizza la libreria js-yaml per analizzare i dati YAML e poi li converte in una stringa JSON. La stringa JSON viene quindi convertita nel formato Rust Struct utilizzando la funzione $he3.jsonToOther().\n\nCaratteristiche:\n\n1. Converte i dati YAML nel formato Rust Struct.\n\n2. Rileva automaticamente i dati YAML in ingresso e li converte nel formato Rust Struct.\n\n3. Fornisce un esempio di dati YAML per i test.\n\n4. Fornisce una condizione di riempimento automatico per rilevare se i dati in ingresso sono in formato YAML.\n\nUtilizzo:\n\n1. Sviluppo di Rust Struct: gli sviluppatori possono utilizzare questo strumento per convertire i dati YAML nel formato Rust Struct per l'uso nelle loro applicazioni Rust.\n\n2. Analisi dei dati: gli analisti dei dati possono utilizzare questo strumento per convertire i dati YAML nel formato Rust Struct per l'analisi e l'elaborazione.\n\n3. Revisione del codice: i revisori possono utilizzare questo strumento per convertire i dati YAML nel formato Rust Struct per una revisione più facile e una migliore comprensione della struttura dei dati." + }, + "fr": { + "$name": "YAML vers Rust Struct", + "$keywords": [ + "convertir", + "YAML", + "Rust Struct", + "transformer", + "YML", + "YAML en Rust Struct", + "convertir YAML en Rust Struct", + "transformation de données YAML", + "développement Rust Struct", + "analyse de données", + "révision de code", + "bibliothèque js-yaml", + "conversion de chaîne JSON", + "détection automatique de remplissage d'entrée", + "format YML" + ], + "$description": "Outil de conversion YAML en structure Rust est un outil qui convertit les données YAML en format de structure Rust. Il utilise la bibliothèque js-yaml pour analyser les données YAML, puis les convertit en une chaîne JSON. La chaîne JSON est ensuite convertie en format de structure Rust à l'aide de la fonction $he3.jsonToOther().\n\nFonctionnalités :\n\n1. Convertit les données YAML en format de structure Rust.\n\n2. Détecte automatiquement les données YAML d'entrée et les convertit en format de structure Rust.\n\n3. Fournit des données YAML d'exemple pour les tests.\n\n4. Fournit une condition de remplissage automatique pour détecter si les données d'entrée sont au format YAML.\n\nUtilisation :\n\n1. Développement de structures Rust : Les développeurs peuvent utiliser cet outil pour convertir les données YAML en format de structure Rust pour une utilisation dans leurs applications Rust.\n\n2. Analyse de données : Les analystes de données peuvent utiliser cet outil pour convertir les données YAML en format de structure Rust pour l'analyse et le traitement.\n\n3. Révision de code : Les examinateurs peuvent utiliser cet outil pour convertir les données YAML en format de structure Rust pour une révision plus facile et une meilleure compréhension de la structure des données." + }, + "de": { + "$name": "YAML zu Rust Struct", + "$keywords": [ + "konvertieren", + "YAML", + "Rust Struct", + "umwandeln", + "YML", + "YAML zu Rust Struct", + "konvertiere YAML zu Rust Struct", + "YAML Daten Transformation", + "Rust Struct Entwicklung", + "Datenanalyse", + "Codeüberprüfung", + "js-yaml Bibliothek", + "JSON Zeichenfolgenkonvertierung", + "Auto-Fill-Eingangserkennung", + "YML-Format" + ], + "$description": "\"YAML to Rust Struct Tool\" ist ein Werkzeug, das YAML-Daten in das Rust Struct-Format konvertiert. Es verwendet die js-yaml-Bibliothek, um die YAML-Daten zu analysieren und konvertiert sie dann in einen JSON-String. Der JSON-String wird dann mit der Funktion \"$he3.jsonToOther()\" in das Rust Struct-Format konvertiert.\n\nFunktionen:\n\n1. Konvertiert YAML-Daten in das Rust Struct-Format.\n\n2. Erkennt automatisch die Eingabe von YAML-Daten und konvertiert sie in das Rust Struct-Format.\n\n3. Bietet eine Beispiel-YAML-Daten für Tests.\n\n4. Bietet eine automatische Eingabebedingung, um zu erkennen, ob die Eingabedaten im YAML-Format vorliegen.\n\nVerwendung:\n\n1. Rust Struct-Entwicklung: Entwickler können dieses Werkzeug verwenden, um YAML-Daten in das Rust Struct-Format für ihre Rust-Anwendungen zu konvertieren.\n\n2. Datenanalyse: Datenanalysten können dieses Werkzeug verwenden, um YAML-Daten in das Rust Struct-Format für Analyse und Verarbeitung zu konvertieren.\n\n3. Code-Überprüfung: Überprüfer können dieses Werkzeug verwenden, um YAML-Daten in das Rust Struct-Format für eine einfachere Überprüfung und Verständnis der Datenstruktur zu konvertieren." + }, + "ko": { + "$name": "YAML to Rust Struct", + "$keywords": [ + "변환", + "YAML", + "Rust Struct", + "변형", + "YML", + "YAML을 Rust Struct로 변환", + "YAML을 Rust Struct로 변환하기", + "YAML 데이터 변환", + "Rust Struct 개발", + "데이터 분석", + "코드 검토", + "js-yaml 라이브러리", + "JSON 문자열 변환", + "자동 입력 감지", + "YML 형식" + ], + "$description": "YAML to Rust Struct Tool은 YAML 데이터를 Rust Struct 형식으로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 사용하여 YAML 데이터를 구문 분석한 다음 JSON 문자열로 변환합니다. 그리고 JSON 문자열은 $he3.jsonToOther() 함수를 사용하여 Rust Struct 형식으로 변환됩니다.\n\n기능:\n\n1. YAML 데이터를 Rust Struct 형식으로 변환합니다.\n\n2. 입력된 YAML 데이터를 자동으로 감지하여 Rust Struct 형식으로 변환합니다.\n\n3. 테스트용 샘플 YAML 데이터를 제공합니다.\n\n4. 입력 데이터가 YAML 형식인지 감지하는 자동 채우기 입력 조건을 제공합니다.\n\n사용 방법:\n\n1. Rust Struct 개발: 개발자는 이 도구를 사용하여 Rust 애플리케이션에서 사용할 YAML 데이터를 Rust Struct 형식으로 변환할 수 있습니다.\n\n2. 데이터 분석: 데이터 분석가는 이 도구를 사용하여 YAML 데이터를 Rust Struct 형식으로 변환하여 분석 및 처리할 수 있습니다.\n\n3. 코드 검토: 리뷰어는 이 도구를 사용하여 YAML 데이터를 Rust Struct 형식으로 변환하여 데이터 구조를 쉽게 검토하고 이해할 수 있습니다." + }, + "ja": { + "$name": "YAMLからRust Structへの変換ツール", + "$keywords": [ + "変換", + "YAML", + "Rust Struct", + "変換する", + "YML", + "YAMLからRust Structへ", + "YAMLをRust Structに変換する", + "YAMLデータ変換", + "Rust Struct開発", + "データ分析", + "コードレビュー", + "js-yamlライブラリ", + "JSON文字列変換", + "自動入力検出", + "YMLフォーマット" + ], + "$description": "YAML to Rust Struct Toolは、YAMLデータをRust Struct形式に変換するツールです。js-yamlライブラリを使用してYAMLデータを解析し、JSON文字列に変換します。その後、JSON文字列を$he3.jsonToOther()関数を使用してRust Struct形式に変換します。\n\n特徴:\n\n1. YAMLデータをRust Struct形式に変換します。\n\n2. 入力されたYAMLデータを自動的に検出し、Rust Struct形式に変換します。\n\n3. テスト用のサンプルYAMLデータを提供します。\n\n4. 入力データがYAML形式であるかどうかを検出する自動入力条件を提供します。\n\n使用方法:\n\n1. Rust Struct開発:開発者は、このツールを使用してYAMLデータをRust Struct形式に変換し、Rustアプリケーションで使用することができます。\n\n2. データ分析:データアナリストは、このツールを使用してYAMLデータをRust Struct形式に変換し、分析や処理に使用することができます。\n\n3. コードレビュー:レビュアーは、このツールを使用してYAMLデータをRust Struct形式に変換し、データ構造をより簡単にレビューし理解することができます。" + }, + "es": { + "$name": "YAML a Estructura Rust", + "$keywords": [ + "convertir", + "YAML", + "Rust Struct", + "transformar", + "YML", + "YAML a Rust Struct", + "convertir YAML a Rust Struct", + "transformación de datos YAML", + "desarrollo de Rust Struct", + "análisis de datos", + "revisión de código", + "biblioteca js-yaml", + "conversión de cadena JSON", + "detección automática de entrada", + "formato YML" + ], + "$description": "La herramienta YAML to Rust Struct Tool es una herramienta que convierte datos YAML en formato de estructura Rust. Utiliza la biblioteca js-yaml para analizar los datos YAML y luego los convierte en una cadena JSON. La cadena JSON se convierte en formato de estructura Rust utilizando la función $he3.jsonToOther().\n\nCaracterísticas:\n\n1. Convierte datos YAML en formato de estructura Rust.\n\n2. Detecta automáticamente los datos YAML de entrada y los convierte en formato de estructura Rust.\n\n3. Proporciona datos YAML de muestra para pruebas.\n\n4. Proporciona una condición de relleno automático para detectar si los datos de entrada están en formato YAML.\n\nUso:\n\n1. Desarrollo de estructuras Rust: Los desarrolladores pueden utilizar esta herramienta para convertir datos YAML en formato de estructura Rust para su uso en sus aplicaciones Rust.\n\n2. Análisis de datos: Los analistas de datos pueden utilizar esta herramienta para convertir datos YAML en formato de estructura Rust para su análisis y procesamiento.\n\n3. Revisión de código: Los revisores pueden utilizar esta herramienta para convertir datos YAML en formato de estructura Rust para una revisión más fácil y comprensión de la estructura de datos." + }, + "zh-cn": { + "$name": "YAML转Rust结构体", + "$keywords": [ + "转换", + "YAML", + "Rust Struct", + "转换", + "YML", + "将YAML转换为Rust Struct", + "将YAML转换为Rust Struct", + "YAML数据转换", + "Rust Struct开发", + "数据分析", + "代码审查", + "js-yaml库", + "JSON字符串转换", + "自动填充输入检测", + "YML格式" + ], + "$description": "YAML转Rust结构体工具是一款将YAML数据转换为Rust结构体格式的工具。它使用js-yaml库解析YAML数据,然后将其转换为JSON字符串。接着,使用$he3.jsonToOther()函数将JSON字符串转换为Rust结构体格式。\n\n特点:\n\n1. 将YAML数据转换为Rust结构体格式。\n\n2. 自动检测输入的YAML数据并将其转换为Rust结构体格式。\n\n3. 提供一个用于测试的样例YAML数据。\n\n4. 提供自动填充输入条件以检测输入数据是否为YAML格式。\n\n用途:\n\n1. Rust结构体开发:开发人员可以使用此工具将YAML数据转换为Rust结构体格式,以在其Rust应用程序中使用。\n\n2. 数据分析:数据分析师可以使用此工具将YAML数据转换为Rust结构体格式,以进行分析和处理。\n\n3. 代码审查:审查人员可以使用此工具将YAML数据转换为Rust结构体格式,以更轻松地审查和理解数据结构。" + } + }, + { + "id": "yaml-to-ruby-module", + "en": { + "$name": "YAML to Ruby Module", + "$keywords": [ + "convert", + "YAML", + "Ruby Module", + "transform", + "YML", + "YAML to Ruby conversion", + "YAML code conversion", + "Ruby development", + "js-yaml", + "JSON to Ruby", + "YML to Ruby", + "code review" + ], + "$description": "YAML to Ruby Module is a tool that converts YAML code to Ruby code. It uses the js-yaml library to parse the YAML code and then converts it to JSON format. The JSON data is then converted to Ruby code using the $he3.jsonToOther() method.\n\nFeatures:\n\n1. Converts YAML code to Ruby code.\n\n2. Supports automatic detection of input YAML code.\n\n3. Provides a sample YAML code for testing.\n\n4. Supports auto-filling of input condition.\n\nUsage:\n\n1. Ruby development: Developers can use YAML to Ruby Module to convert YAML code to Ruby code, which can be used in Ruby development.\n\n2. YAML to Ruby conversion: Users can use this tool to convert YAML code to Ruby code for various purposes.\n\n3. Code review: Reviewers can use this tool to convert YAML code to Ruby code for easier review and understanding.\n\nDependencies:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. utils.ts\n\n4. isYaml.ts\n\n5. ErrorLine.ts\n\n6. YAML\n\n7. $he3.jsonToOther() method." + }, + "pt": { + "$name": "YAML para Módulo Ruby", + "$keywords": [ + "converter", + "YAML", + "Módulo Ruby", + "transformar", + "YML", + "conversão de YAML para Ruby", + "conversão de código YAML", + "desenvolvimento Ruby", + "js-yaml", + "JSON para Ruby", + "YML para Ruby", + "revisão de código" + ], + "$description": "YAML to Ruby Module é uma ferramenta que converte código YAML em código Ruby. Ele utiliza a biblioteca js-yaml para analisar o código YAML e, em seguida, converte-o para o formato JSON. Os dados JSON são, então, convertidos em código Ruby usando o método $he3.jsonToOther().\n\nRecursos:\n\n1. Converte código YAML em código Ruby.\n\n2. Suporta detecção automática do código YAML de entrada.\n\n3. Fornece um código YAML de amostra para testes.\n\n4. Suporta preenchimento automático da condição de entrada.\n\nUso:\n\n1. Desenvolvimento Ruby: Desenvolvedores podem usar o YAML to Ruby Module para converter código YAML em código Ruby, que pode ser usado no desenvolvimento Ruby.\n\n2. Conversão YAML para Ruby: Usuários podem usar esta ferramenta para converter código YAML em código Ruby para diversos fins.\n\n3. Revisão de código: Revisores podem usar esta ferramenta para converter código YAML em código Ruby para uma revisão e compreensão mais fácil.\n\nDependências:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. utils.ts\n\n4. isYaml.ts\n\n5. ErrorLine.ts\n\n6. YAML\n\n7. Método $he3.jsonToOther()." + }, + "ru": { + "$name": "YAML в Ruby Module", + "$keywords": [ + "конвертировать", + "YAML", + "Ruby Module", + "трансформировать", + "YML", + "конвертация YAML в Ruby", + "конвертация YAML кода", + "разработка на Ruby", + "js-yaml", + "JSON в Ruby", + "YML в Ruby", + "обзор кода" + ], + "$description": "YAML to Ruby Module - это инструмент, который преобразует код YAML в код Ruby. Он использует библиотеку js-yaml для разбора кода YAML, а затем преобразует его в формат JSON. Данные JSON затем преобразуются в код Ruby с помощью метода $he3.jsonToOther().\n\nОсобенности:\n\n1. Преобразует код YAML в код Ruby.\n\n2. Поддерживает автоматическое обнаружение входного кода YAML.\n\n3. Предоставляет образец кода YAML для тестирования.\n\n4. Поддерживает автозаполнение входного условия.\n\nИспользование:\n\n1. Разработка на Ruby: Разработчики могут использовать YAML to Ruby Module для преобразования кода YAML в код Ruby, который может быть использован в разработке на Ruby.\n\n2. Преобразование YAML в Ruby: Пользователи могут использовать этот инструмент для преобразования кода YAML в код Ruby для различных целей.\n\n3. Обзор кода: Рецензенты могут использовать этот инструмент для преобразования кода YAML в код Ruby для более легкого обзора и понимания.\n\nЗависимости:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. utils.ts\n\n4. isYaml.ts\n\n5. ErrorLine.ts\n\n6. YAML\n\n7. Метод $he3.jsonToOther()." + }, + "it": { + "$name": "YAML to Ruby Module", + "$keywords": [ + "convertire", + "YAML", + "Modulo Ruby", + "trasformare", + "YML", + "conversione YAML in Ruby", + "conversione codice YAML", + "sviluppo Ruby", + "js-yaml", + "JSON in Ruby", + "YML in Ruby", + "revisione del codice" + ], + "$description": "YAML to Ruby Module è uno strumento che converte il codice YAML in codice Ruby. Utilizza la libreria js-yaml per analizzare il codice YAML e quindi lo converte nel formato JSON. I dati JSON vengono quindi convertiti in codice Ruby utilizzando il metodo $he3.jsonToOther().\n\nCaratteristiche:\n\n1. Converte il codice YAML in codice Ruby.\n\n2. Supporta la rilevazione automatica del codice YAML in input.\n\n3. Fornisce un esempio di codice YAML per il testing.\n\n4. Supporta il riempimento automatico della condizione di input.\n\nUtilizzo:\n\n1. Sviluppo in Ruby: gli sviluppatori possono utilizzare YAML to Ruby Module per convertire il codice YAML in codice Ruby, che può essere utilizzato nello sviluppo in Ruby.\n\n2. Conversione YAML in Ruby: gli utenti possono utilizzare questo strumento per convertire il codice YAML in codice Ruby per vari scopi.\n\n3. Revisione del codice: i revisori possono utilizzare questo strumento per convertire il codice YAML in codice Ruby per una revisione e comprensione più semplici.\n\nDipendenze:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. utils.ts\n\n4. isYaml.ts\n\n5. ErrorLine.ts\n\n6. YAML\n\n7. Metodo $he3.jsonToOther()." + }, + "fr": { + "$name": "YAML vers Module Ruby", + "$keywords": [ + "convertir", + "YAML", + "Module Ruby", + "transformer", + "YML", + "conversion YAML en Ruby", + "conversion de code YAML", + "développement Ruby", + "js-yaml", + "JSON en Ruby", + "YML en Ruby", + "révision de code" + ], + "$description": "YAML to Ruby Module est un outil qui convertit le code YAML en code Ruby. Il utilise la bibliothèque js-yaml pour analyser le code YAML, puis le convertit en format JSON. Les données JSON sont ensuite converties en code Ruby à l'aide de la méthode $he3.jsonToOther().\n\nFonctionnalités :\n\n1. Convertit le code YAML en code Ruby.\n\n2. Prend en charge la détection automatique du code YAML en entrée.\n\n3. Fournit un code YAML d'exemple pour les tests.\n\n4. Prend en charge le remplissage automatique des conditions d'entrée.\n\nUtilisation :\n\n1. Développement Ruby : Les développeurs peuvent utiliser YAML to Ruby Module pour convertir le code YAML en code Ruby, qui peut être utilisé dans le développement Ruby.\n\n2. Conversion YAML en Ruby : Les utilisateurs peuvent utiliser cet outil pour convertir le code YAML en code Ruby pour diverses fins.\n\n3. Révision de code : Les examinateurs peuvent utiliser cet outil pour convertir le code YAML en code Ruby pour une révision et une compréhension plus faciles.\n\nDépendances :\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. utils.ts\n\n4. isYaml.ts\n\n5. ErrorLine.ts\n\n6. YAML\n\n7. La méthode $he3.jsonToOther()." + }, + "de": { + "$name": "YAML zu Ruby-Modul", + "$keywords": [ + "konvertieren", + "YAML", + "Ruby-Modul", + "umwandeln", + "YML", + "YAML zu Ruby-Konvertierung", + "YAML-Code-Konvertierung", + "Ruby-Entwicklung", + "js-yaml", + "JSON zu Ruby", + "YML zu Ruby", + "Code-Überprüfung" + ], + "$description": "YAML to Ruby Module ist ein Tool, das YAML-Code in Ruby-Code umwandelt. Es verwendet die js-yaml-Bibliothek, um den YAML-Code zu analysieren und wandelt ihn dann in das JSON-Format um. Die JSON-Daten werden dann mit der Methode $he3.jsonToOther() in Ruby-Code umgewandelt.\n\nFunktionen:\n\n1. Wandelt YAML-Code in Ruby-Code um.\n\n2. Unterstützt die automatische Erkennung von Eingabe-YAML-Code.\n\n3. Bietet einen Beispiel-YAML-Code zum Testen.\n\n4. Unterstützt das automatische Ausfüllen von Eingabebedingungen.\n\nVerwendung:\n\n1. Ruby-Entwicklung: Entwickler können YAML to Ruby Module verwenden, um YAML-Code in Ruby-Code umzuwandeln, der in der Ruby-Entwicklung verwendet werden kann.\n\n2. YAML in Ruby-Konvertierung: Benutzer können dieses Tool verwenden, um YAML-Code für verschiedene Zwecke in Ruby-Code umzuwandeln.\n\n3. Code-Überprüfung: Überprüfer können dieses Tool verwenden, um YAML-Code in Ruby-Code für eine einfachere Überprüfung und Verständnis umzuwandeln.\n\nAbhängigkeiten:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. utils.ts\n\n4. isYaml.ts\n\n5. ErrorLine.ts\n\n6. YAML\n\n7. Methode $he3.jsonToOther()." + }, + "ko": { + "$name": "YAML to Ruby Module", + "$keywords": [ + "변환", + "YAML", + "루비 모듈", + "변형", + "YML", + "YAML을 루비로 변환", + "YAML 코드 변환", + "루비 개발", + "js-yaml", + "JSON을 루비로", + "YML을 루비로", + "코드 검토" + ], + "$description": "YAML to Ruby 모듈은 YAML 코드를 Ruby 코드로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 사용하여 YAML 코드를 구문 분석하고, 그 후 JSON 형식으로 변환합니다. 그리고 JSON 데이터는 $he3.jsonToOther() 메소드를 사용하여 Ruby 코드로 변환됩니다.\n\n기능:\n\n1. YAML 코드를 Ruby 코드로 변환합니다.\n\n2. 입력된 YAML 코드의 자동 감지를 지원합니다.\n\n3. 테스트용 샘플 YAML 코드를 제공합니다.\n\n4. 입력 조건의 자동 채우기를 지원합니다.\n\n사용 방법:\n\n1. Ruby 개발: 개발자들은 YAML to Ruby 모듈을 사용하여 YAML 코드를 Ruby 코드로 변환하여 Ruby 개발에 사용할 수 있습니다.\n\n2. YAML에서 Ruby로 변환: 사용자들은 이 도구를 사용하여 다양한 목적으로 YAML 코드를 Ruby 코드로 변환할 수 있습니다.\n\n3. 코드 검토: 리뷰어들은 이 도구를 사용하여 YAML 코드를 Ruby 코드로 변환하여 검토 및 이해를 더 쉽게 할 수 있습니다.\n\n의존성:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. utils.ts\n\n4. isYaml.ts\n\n5. ErrorLine.ts\n\n6. YAML\n\n7. $he3.jsonToOther() 메소드." + }, + "ja": { + "$name": "YAMLからRubyモジュールへの変換ツール", + "$keywords": [ + "変換", + "YAML", + "Rubyモジュール", + "変換", + "YML", + "YAMLからRubyへの変換", + "YAMLコード変換", + "Ruby開発", + "js-yaml", + "JSONからRubyへ", + "YMLからRubyへ", + "コードレビュー" + ], + "$description": "YAML to Ruby Moduleは、YAMLコードをRubyコードに変換するツールです。js-yamlライブラリを使用してYAMLコードを解析し、JSON形式に変換します。その後、JSONデータを$he3.jsonToOther()メソッドを使用してRubyコードに変換します。\n\n特徴:\n\n1. YAMLコードをRubyコードに変換します。\n\n2. 入力されたYAMLコードの自動検出をサポートします。\n\n3. テスト用のサンプルYAMLコードを提供します。\n\n4. 入力条件の自動入力をサポートします。\n\n使用方法:\n\n1. Ruby開発:開発者はYAML to Ruby Moduleを使用して、Ruby開発で使用できるRubyコードにYAMLコードを変換できます。\n\n2. YAMLからRubyへの変換:ユーザーはこのツールを使用して、さまざまな目的のためにYAMLコードをRubyコードに変換できます。\n\n3. コードレビュー:レビュアーは、YAMLコードをRubyコードに変換して、より簡単にレビューおよび理解できるようにするために、このツールを使用できます。\n\n依存関係:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. utils.ts\n\n4. isYaml.ts\n\n5. ErrorLine.ts\n\n6. YAML\n\n7. $he3.jsonToOther()メソッド。" + }, + "es": { + "$name": "Convertidor de YAML a Módulo Ruby", + "$keywords": [ + "convertir", + "YAML", + "Módulo Ruby", + "transformar", + "YML", + "conversión de YAML a Ruby", + "conversión de código YAML", + "desarrollo Ruby", + "js-yaml", + "JSON a Ruby", + "YML a Ruby", + "revisión de código" + ], + "$description": "YAML to Ruby Module es una herramienta que convierte código YAML a código Ruby. Utiliza la biblioteca js-yaml para analizar el código YAML y luego lo convierte al formato JSON. Los datos JSON se convierten a código Ruby utilizando el método $he3.jsonToOther().\n\nCaracterísticas:\n\n1. Convierte código YAML a código Ruby.\n\n2. Admite la detección automática del código YAML de entrada.\n\n3. Proporciona un código YAML de muestra para pruebas.\n\n4. Admite el relleno automático de la condición de entrada.\n\nUso:\n\n1. Desarrollo de Ruby: los desarrolladores pueden usar YAML to Ruby Module para convertir código YAML a código Ruby, que se puede utilizar en el desarrollo de Ruby.\n\n2. Conversión de YAML a Ruby: los usuarios pueden utilizar esta herramienta para convertir código YAML a código Ruby para diversos fines.\n\n3. Revisión de código: los revisores pueden utilizar esta herramienta para convertir código YAML a código Ruby para una revisión y comprensión más fácil.\n\nDependencias:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. utils.ts\n\n4. isYaml.ts\n\n5. ErrorLine.ts\n\n6. YAML\n\n7. Método $he3.jsonToOther()." + }, + "zh-tw": { + "$name": "YAML 轉 Ruby 模組", + "$keywords": [ + "轉換", + "YAML", + "Ruby 模組", + "轉換", + "YML", + "YAML 轉 Ruby", + "YAML 代碼轉換", + "Ruby 開發", + "js-yaml", + "JSON 轉 Ruby", + "YML 轉 Ruby", + "代碼審查" + ], + "$description": "YAML to Ruby 模組是一個將 YAML 代碼轉換為 Ruby 代碼的工具。它使用 js-yaml 库解析 YAML 代碼,然後將其轉換為 JSON 格式。然後使用 $he3.jsonToOther() 方法將 JSON 數據轉換為 Ruby 代碼。\n\n特點:\n\n1. 將 YAML 代碼轉換為 Ruby 代碼。\n\n2. 支持自動檢測輸入的 YAML 代碼。\n\n3. 提供測試用的示例 YAML 代碼。\n\n4. 支持自動填充輸入條件。\n\n用法:\n\n1. Ruby 開發:開發人員可以使用 YAML to Ruby 模組將 YAML 代碼轉換為 Ruby 代碼,並在 Ruby 開發中使用。\n\n2. YAML 轉換為 Ruby:用戶可以使用此工具將 YAML 代碼轉換為 Ruby 代碼,以滿足各種需求。\n\n3. 代碼審查:審查人員可以使用此工具將 YAML 代碼轉換為 Ruby 代碼,以便更輕鬆地進行審查和理解。\n\n依賴項:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. utils.ts\n\n4. isYaml.ts\n\n5. ErrorLine.ts\n\n6. YAML\n\n7. $he3.jsonToOther() 方法。" + }, + "zh-cn": { + "$name": "YAML转Ruby模块", + "$keywords": [ + "转换", + "YAML", + "Ruby 模块", + "转化", + "YML", + "YAML 转 Ruby", + "YAML 代码转换", + "Ruby 开发", + "js-yaml", + "JSON 转 Ruby", + "YML 转 Ruby", + "代码审查" + ], + "$description": "YAML to Ruby模块是一种将YAML代码转换为Ruby代码的工具。它使用js-yaml库解析YAML代码,然后将其转换为JSON格式。然后使用$he3.jsonToOther()方法将JSON数据转换为Ruby代码。\n\n特点:\n\n1. 将YAML代码转换为Ruby代码。\n\n2. 支持自动检测输入的YAML代码。\n\n3. 提供用于测试的示例YAML代码。\n\n4. 支持自动填充输入条件。\n\n用法:\n\n1. Ruby开发:开发人员可以使用YAML to Ruby模块将YAML代码转换为Ruby代码,以在Ruby开发中使用。\n\n2. YAML到Ruby转换:用户可以使用此工具将YAML代码转换为Ruby代码,以用于各种目的。\n\n3. 代码审查:审查人员可以使用此工具将YAML代码转换为Ruby代码,以便更轻松地审查和理解。\n\n依赖项:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. utils.ts\n\n4. isYaml.ts\n\n5. ErrorLine.ts\n\n6. YAML\n\n7. $he3.jsonToOther()方法。" + } + }, + { + "id": "yaml-to-python-class", + "en": { + "$name": "YAML to Python Class", + "$keywords": [ + "convert", + "YAML", + "Python Class", + "transform", + "YML", + "YAML to Python Class", + "js-yaml", + "data analysis", + "code review" + ], + "$description": "YAML to Python Class Tool is a tool that converts YAML data into Python class. It uses js-yaml to parse YAML data and then converts it into Python class. The tool provides a sample YAML data for users to test the conversion process. It also provides a function to check if the input data is in YAML format.\n\nFeatures:\n\n1. Converts YAML data into Python class.\n\n2. Uses js-yaml to parse YAML data.\n\n3. Provides a sample YAML data for testing.\n\n4. Checks if the input data is in YAML format.\n\nUsage:\n\n1. Copy or input the YAML data into the tool.\n\n2. Click the \"Convert\" button to convert the YAML data into Python class.\n\n3. The converted Python class will be displayed in the output area.\n\nUse cases:\n\n1. Python development: When developing Python applications, developers often need to convert YAML data into Python class. This tool provides an easy way to do this conversion.\n\n2. Data analysis: Data analysts often work with YAML data. This tool can help them convert YAML data into Python class, which can be used for data analysis.\n\n3. YAML data review: During code review, reviewers can use this tool to convert YAML data into Python class, which can help them better understand the data structure." + }, + "pt": { + "$name": "YAML para Classe Python", + "$keywords": [ + "converter", + "YAML", + "Classe Python", + "transformar", + "YML", + "YAML para Classe Python", + "js-yaml", + "análise de dados", + "revisão de código" + ], + "$description": "A ferramenta YAML to Python Class Tool é uma ferramenta que converte dados YAML em uma classe Python. Ela usa o js-yaml para analisar os dados YAML e, em seguida, converte-os em uma classe Python. A ferramenta fornece um exemplo de dados YAML para os usuários testarem o processo de conversão. Ele também fornece uma função para verificar se os dados de entrada estão no formato YAML.\n\nRecursos:\n\n1. Converte dados YAML em uma classe Python.\n\n2. Usa o js-yaml para analisar os dados YAML.\n\n3. Fornece um exemplo de dados YAML para teste.\n\n4. Verifica se os dados de entrada estão no formato YAML.\n\nUso:\n\n1. Copie ou insira os dados YAML na ferramenta.\n\n2. Clique no botão \"Converter\" para converter os dados YAML em uma classe Python.\n\n3. A classe Python convertida será exibida na área de saída.\n\nCasos de uso:\n\n1. Desenvolvimento Python: ao desenvolver aplicativos Python, os desenvolvedores frequentemente precisam converter dados YAML em uma classe Python. Esta ferramenta fornece uma maneira fácil de fazer essa conversão.\n\n2. Análise de dados: os analistas de dados frequentemente trabalham com dados YAML. Esta ferramenta pode ajudá-los a converter dados YAML em uma classe Python, que pode ser usada para análise de dados.\n\n3. Revisão de dados YAML: durante a revisão de código, os revisores podem usar esta ferramenta para converter dados YAML em uma classe Python, o que pode ajudá-los a entender melhor a estrutura dos dados." + }, + "ru": { + "$name": "YAML в класс Python", + "$keywords": [ + "преобразование", + "YAML", + "Python Class", + "трансформация", + "YML", + "YAML в Python Class", + "js-yaml", + "анализ данных", + "обзор кода" + ], + "$description": "Инструмент YAML to Python Class Tool - это инструмент, который преобразует данные YAML в класс Python. Он использует js-yaml для разбора данных YAML, а затем преобразует их в класс Python. Инструмент предоставляет образец данных YAML для тестирования процесса преобразования. Он также предоставляет функцию для проверки того, что входные данные имеют формат YAML.\n\nОсобенности:\n\n1. Преобразует данные YAML в класс Python.\n\n2. Использует js-yaml для разбора данных YAML.\n\n3. Предоставляет образец данных YAML для тестирования.\n\n4. Проверяет, что входные данные имеют формат YAML.\n\nИспользование:\n\n1. Скопируйте или введите данные YAML в инструмент.\n\n2. Нажмите кнопку \"Преобразовать\", чтобы преобразовать данные YAML в класс Python.\n\n3. Преобразованный класс Python будет отображаться в области вывода.\n\nПрименение:\n\n1. Разработка на Python: При разработке приложений на Python разработчики часто должны преобразовывать данные YAML в класс Python. Этот инструмент предоставляет простой способ выполнения этого преобразования.\n\n2. Анализ данных: Аналитики данных часто работают с данными YAML. Этот инструмент может помочь им преобразовать данные YAML в класс Python, который может быть использован для анализа данных.\n\n3. Просмотр данных YAML: Во время проверки кода рецензенты могут использовать этот инструмент для преобразования данных YAML в класс Python, что поможет им лучше понять структуру данных." + }, + "it": { + "$name": "YAML to Python Class", + "$keywords": [ + "convertire", + "YAML", + "Classe Python", + "trasformare", + "YML", + "YAML in Classe Python", + "js-yaml", + "analisi dei dati", + "revisione del codice" + ], + "$description": "YAML to Python Class Tool è uno strumento che converte i dati YAML in una classe Python. Utilizza js-yaml per analizzare i dati YAML e poi li converte in una classe Python. Lo strumento fornisce un esempio di dati YAML per testare il processo di conversione. Fornisce anche una funzione per verificare se i dati di input sono in formato YAML.\n\nCaratteristiche:\n\n1. Converte i dati YAML in una classe Python.\n\n2. Utilizza js-yaml per analizzare i dati YAML.\n\n3. Fornisce un esempio di dati YAML per il testing.\n\n4. Verifica se i dati di input sono in formato YAML.\n\nUtilizzo:\n\n1. Copiare o inserire i dati YAML nello strumento.\n\n2. Fare clic sul pulsante \"Converti\" per convertire i dati YAML in una classe Python.\n\n3. La classe Python convertita verrà visualizzata nell'area di output.\n\nCasi d'uso:\n\n1. Sviluppo Python: durante lo sviluppo di applicazioni Python, gli sviluppatori spesso devono convertire i dati YAML in una classe Python. Questo strumento fornisce un modo facile per effettuare questa conversione.\n\n2. Analisi dei dati: gli analisti dei dati spesso lavorano con dati YAML. Questo strumento può aiutarli a convertire i dati YAML in una classe Python, che può essere utilizzata per l'analisi dei dati.\n\n3. Revisione dei dati YAML: durante la revisione del codice, i revisori possono utilizzare questo strumento per convertire i dati YAML in una classe Python, che può aiutarli a comprendere meglio la struttura dei dati." + }, + "fr": { + "$name": "YAML vers Classe Python", + "$keywords": [ + "convertir", + "YAML", + "Classe Python", + "transformer", + "YML", + "YAML vers Classe Python", + "js-yaml", + "analyse de données", + "révision de code" + ], + "$description": "Outil de conversion YAML en classe Python est un outil qui convertit les données YAML en classe Python. Il utilise js-yaml pour analyser les données YAML, puis les convertit en classe Python. L'outil fournit des données YAML d'exemple pour que les utilisateurs puissent tester le processus de conversion. Il fournit également une fonction pour vérifier si les données d'entrée sont au format YAML.\n\nFonctionnalités :\n\n1. Convertit les données YAML en classe Python.\n\n2. Utilise js-yaml pour analyser les données YAML.\n\n3. Fournit des données YAML d'exemple pour les tests.\n\n4. Vérifie si les données d'entrée sont au format YAML.\n\nUtilisation :\n\n1. Copiez ou entrez les données YAML dans l'outil.\n\n2. Cliquez sur le bouton \"Convertir\" pour convertir les données YAML en classe Python.\n\n3. La classe Python convertie sera affichée dans la zone de sortie.\n\nCas d'utilisation :\n\n1. Développement Python : lors du développement d'applications Python, les développeurs ont souvent besoin de convertir des données YAML en classe Python. Cet outil fournit un moyen facile de réaliser cette conversion.\n\n2. Analyse de données : les analystes de données travaillent souvent avec des données YAML. Cet outil peut les aider à convertir les données YAML en classe Python, qui peut être utilisée pour l'analyse de données.\n\n3. Révision de données YAML : lors de la révision de code, les examinateurs peuvent utiliser cet outil pour convertir les données YAML en classe Python, ce qui peut les aider à mieux comprendre la structure des données." + }, + "de": { + "$name": "YAML zu Python-Klasse", + "$keywords": [ + "konvertieren", + "YAML", + "Python-Klasse", + "transformieren", + "YML", + "YAML zu Python-Klasse", + "js-yaml", + "Datenanalyse", + "Code-Überprüfung" + ], + "$description": "YAML to Python Class Tool ist ein Werkzeug, das YAML-Daten in Python-Klassen umwandelt. Es verwendet js-yaml, um YAML-Daten zu analysieren und sie dann in Python-Klassen umzuwandeln. Das Tool bietet eine Beispiel-YAML-Datei, mit der Benutzer den Konvertierungsprozess testen können. Es bietet auch eine Funktion, um zu überprüfen, ob die Eingabedaten im YAML-Format vorliegen.\n\nFunktionen:\n\n1. Wandelt YAML-Daten in Python-Klassen um.\n\n2. Verwendet js-yaml, um YAML-Daten zu analysieren.\n\n3. Bietet eine Beispiel-YAML-Datei zum Testen.\n\n4. Überprüft, ob die Eingabedaten im YAML-Format vorliegen.\n\nVerwendung:\n\n1. Kopieren oder geben Sie die YAML-Daten in das Tool ein.\n\n2. Klicken Sie auf die Schaltfläche \"Konvertieren\", um die YAML-Daten in Python-Klassen umzuwandeln.\n\n3. Die konvertierten Python-Klassen werden im Ausgabe-Bereich angezeigt.\n\nAnwendungsfälle:\n\n1. Python-Entwicklung: Bei der Entwicklung von Python-Anwendungen müssen Entwickler oft YAML-Daten in Python-Klassen umwandeln. Dieses Tool bietet eine einfache Möglichkeit, diese Konvertierung durchzuführen.\n\n2. Datenanalyse: Datenanalysten arbeiten oft mit YAML-Daten. Dieses Tool kann ihnen helfen, YAML-Daten in Python-Klassen umzuwandeln, die für die Datenanalyse verwendet werden können.\n\n3. Überprüfung von YAML-Daten: Während der Code-Überprüfung können Prüfer dieses Tool verwenden, um YAML-Daten in Python-Klassen umzuwandeln, was ihnen helfen kann, die Datenstruktur besser zu verstehen." + }, + "ko": { + "$name": "YAML to Python Class", + "$keywords": [ + "변환", + "YAML", + "파이썬 클래스", + "변형", + "YML", + "YAML을 파이썬 클래스로 변환", + "js-yaml", + "데이터 분석", + "코드 리뷰" + ], + "$description": "YAML to Python Class Tool은 YAML 데이터를 Python 클래스로 변환하는 도구입니다. 이 도구는 js-yaml을 사용하여 YAML 데이터를 구문 분석하고 Python 클래스로 변환합니다. 이 도구는 사용자가 변환 프로세스를 테스트하기 위한 샘플 YAML 데이터를 제공합니다. 또한 입력 데이터가 YAML 형식인지 확인하는 기능도 제공합니다.\n\n기능:\n\n1. YAML 데이터를 Python 클래스로 변환합니다.\n\n2. js-yaml을 사용하여 YAML 데이터를 구문 분석합니다.\n\n3. 테스트용 샘플 YAML 데이터를 제공합니다.\n\n4. 입력 데이터가 YAML 형식인지 확인합니다.\n\n사용 방법:\n\n1. YAML 데이터를 도구에 복사하거나 입력합니다.\n\n2. \"변환\" 버튼을 클릭하여 YAML 데이터를 Python 클래스로 변환합니다.\n\n3. 변환된 Python 클래스는 출력 영역에 표시됩니다.\n\n사용 사례:\n\n1. Python 개발: Python 애플리케이션을 개발할 때, 개발자들은 종종 YAML 데이터를 Python 클래스로 변환해야 합니다. 이 도구는 이러한 변환을 쉽게 할 수 있는 방법을 제공합니다.\n\n2. 데이터 분석: 데이터 분석가들은 종종 YAML 데이터를 다룹니다. 이 도구는 YAML 데이터를 Python 클래스로 변환하여 데이터 분석에 사용할 수 있도록 도와줍니다.\n\n3. YAML 데이터 검토: 코드 검토 중에 리뷰어들은 이 도구를 사용하여 YAML 데이터를 Python 클래스로 변환하여 데이터 구조를 더 잘 이해할 수 있습니다." + }, + "ja": { + "$name": "YAMLからPythonクラスへ", + "$keywords": [ + "変換", + "YAML", + "Python クラス", + "変換", + "YML", + "YAML から Python クラス", + "js-yaml", + "データ分析", + "コードレビュー" + ], + "$description": "YAML to Python Class Toolは、YAMLデータをPythonクラスに変換するツールです。js-yamlを使用してYAMLデータを解析し、Pythonクラスに変換します。ツールは、変換プロセスをテストするためのサンプルYAMLデータを提供します。また、入力データがYAML形式であるかどうかを確認する機能も提供しています。\n\n特徴:\n\n1. YAMLデータをPythonクラスに変換します。\n\n2. js-yamlを使用してYAMLデータを解析します。\n\n3. テスト用のサンプルYAMLデータを提供します。\n\n4. 入力データがYAML形式であるかどうかを確認します。\n\n使用方法:\n\n1. YAMLデータをツールにコピーまたは入力します。\n\n2. 「変換」ボタンをクリックして、YAMLデータをPythonクラスに変換します。\n\n3. 変換されたPythonクラスが出力エリアに表示されます。\n\n使用例:\n\n1. Python開発:Pythonアプリケーションを開発する際、開発者はしばしばYAMLデータをPythonクラスに変換する必要があります。このツールは、この変換を簡単に行うことができます。\n\n2. データ分析:データアナリストはしばしばYAMLデータを扱います。このツールは、YAMLデータをPythonクラスに変換することができ、データ分析に使用することができます。\n\n3. YAMLデータのレビュー:コードレビュー中、レビュアーはこのツールを使用してYAMLデータをPythonクラスに変換することができ、データ構造をより理解することができます。" + }, + "es": { + "$name": "YAML a Clase de Python", + "$keywords": [ + "convertir", + "YAML", + "Clase de Python", + "transformar", + "YML", + "YAML a Clase de Python", + "js-yaml", + "análisis de datos", + "revisión de código" + ], + "$description": "La herramienta YAML to Python Class Tool es una herramienta que convierte datos YAML en una clase Python. Utiliza js-yaml para analizar los datos YAML y luego los convierte en una clase Python. La herramienta proporciona datos YAML de muestra para que los usuarios prueben el proceso de conversión. También proporciona una función para verificar si los datos de entrada están en formato YAML.\n\nCaracterísticas:\n\n1. Convierte datos YAML en una clase Python.\n\n2. Utiliza js-yaml para analizar los datos YAML.\n\n3. Proporciona datos YAML de muestra para pruebas.\n\n4. Verifica si los datos de entrada están en formato YAML.\n\nUso:\n\n1. Copie o ingrese los datos YAML en la herramienta.\n\n2. Haga clic en el botón \"Convertir\" para convertir los datos YAML en una clase Python.\n\n3. La clase Python convertida se mostrará en el área de salida.\n\nCasos de uso:\n\n1. Desarrollo de Python: al desarrollar aplicaciones Python, los desarrolladores a menudo necesitan convertir datos YAML en una clase Python. Esta herramienta proporciona una manera fácil de hacer esta conversión.\n\n2. Análisis de datos: los analistas de datos a menudo trabajan con datos YAML. Esta herramienta puede ayudarlos a convertir datos YAML en una clase Python, que se puede utilizar para el análisis de datos.\n\n3. Revisión de datos YAML: durante la revisión de código, los revisores pueden usar esta herramienta para convertir datos YAML en una clase Python, lo que puede ayudarles a comprender mejor la estructura de los datos." + }, + "zh-tw": { + "$name": "YAML 轉 Python 類別", + "$keywords": [ + "轉換", + "YAML", + "Python 類別", + "轉換", + "YML", + "YAML 到 Python 類別", + "js-yaml", + "資料分析", + "程式碼審查" + ], + "$description": "YAML 轉 Python 類別工具是一個將 YAML 資料轉換為 Python 類別的工具。它使用 js-yaml 解析 YAML 資料,然後將其轉換為 Python 類別。該工具提供了一個樣本 YAML 資料供使用者測試轉換過程。它還提供了一個檢查輸入資料是否為 YAML 格式的函數。\n\n功能:\n\n1. 將 YAML 資料轉換為 Python 類別。\n\n2. 使用 js-yaml 解析 YAML 資料。\n\n3. 提供一個測試用的樣本 YAML 資料。\n\n4. 檢查輸入資料是否為 YAML 格式。\n\n使用方法:\n\n1. 將 YAML 資料複製或輸入到工具中。\n\n2. 點擊「轉換」按鈕將 YAML 資料轉換為 Python 類別。\n\n3. 轉換後的 Python 類別將顯示在輸出區域中。\n\n使用案例:\n\n1. Python 開發:在開發 Python 應用程式時,開發人員經常需要將 YAML 資料轉換為 Python 類別。這個工具提供了一種簡單的方法來進行這種轉換。\n\n2. 資料分析:資料分析師經常使用 YAML 資料。這個工具可以幫助他們將 YAML 資料轉換為 Python 類別,這可以用於資料分析。\n\n3. YAML 資料審查:在程式碼審查期間,審查人員可以使用這個工具將 YAML 資料轉換為 Python 類別,這可以幫助他們更好地理解資料結構。" + }, + "zh-cn": { + "$name": "YAML转Python类", + "$keywords": [ + "转换", + "YAML", + "Python 类", + "转换", + "YML", + "YAML 到 Python 类", + "js-yaml", + "数据分析", + "代码审查" + ], + "$description": "YAML转Python类工具是一款将YAML数据转换为Python类的工具。它使用js-yaml解析YAML数据,然后将其转换为Python类。该工具提供了一个样例YAML数据供用户测试转换过程。它还提供了一个函数来检查输入数据是否为YAML格式。\n\n特点:\n\n1. 将YAML数据转换为Python类。\n\n2. 使用js-yaml解析YAML数据。\n\n3. 提供一个样例YAML数据进行测试。\n\n4. 检查输入数据是否为YAML格式。\n\n用法:\n\n1. 将YAML数据复制或输入到工具中。\n\n2. 点击“转换”按钮将YAML数据转换为Python类。\n\n3. 转换后的Python类将显示在输出区域。\n\n用例:\n\n1. Python开发:在开发Python应用程序时,开发人员经常需要将YAML数据转换为Python类。这个工具提供了一种简单的方法来进行转换。\n\n2. 数据分析:数据分析师经常使用YAML数据。这个工具可以帮助他们将YAML数据转换为Python类,用于数据分析。\n\n3. YAML数据审查:在代码审查期间,审查人员可以使用这个工具将YAML数据转换为Python类,这可以帮助他们更好地理解数据结构。" + } + }, + { + "id": "yaml-to-java-bean", + "zh-tw": { + "$name": "YAML 轉 Java Bean", + "$keywords": [ + "轉換", + "YAML", + "Go Struct", + "轉換", + "YML", + "YAML 到 Go Struct", + "API 開發", + "資料分析", + "程式碼審查" + ], + "$description": "YAML 轉 Go Struct 工具是一個將 YAML 資料轉換為 Go Struct 格式的工具。它是一個命令列工具,可用於將 YAML 資料轉換為 Go Struct 格式。該工具以 YAML 資料作為輸入,生成 Go Struct 代碼作為輸出。\n\n功能:\n\n1. 將 YAML 資料轉換為 Go Struct 格式。\n\n2. 支援將嵌套的 YAML 資料展開。\n\n3. 自動檢測輸入的 YAML 資料並生成 Go Struct 代碼。\n\n用法:\n\n1. 將 YAML 資料複製或輸入到工具中。\n\n2. 工具將自動檢測輸入的 YAML 資料並生成 Go Struct 代碼。\n\n3. 生成的 Go Struct 代碼將顯示在工具的輸出區域中。\n\n應用場景:\n\n1. API 開發和測試:開發人員在開發或測試期間經常需要查看 API 返回的 JSON 資料。使用 YAML 轉 Go Struct 工具,他們可以輕鬆將 YAML 資料轉換為 Go Struct 格式,從而更輕鬆地檢查資料結構和內容。\n\n2. 數據分析:數據分析師需要處理和分析各種 YAML 資料。使用這個工具,他們可以輕鬆將 YAML 資料轉換為 Go Struct 格式,從而更容易理解資料結構和內容。\n\n3. YAML 資料審查:在代碼審查期間,審查人員可以使用 YAML 轉 Go Struct 工具將 YAML 資料轉換為 Go Struct 格式,從而更輕鬆地查看和理解資料結構。" + }, + "en": { + "$name": "YAML to Java Bean", + "$keywords": [ + "convert", + "YAML", + "JAVA Bean", + "transform", + "YML", + "YAML to Java Bean", + "YAML data", + "Java Bean objects", + "js-yaml", + "json2java", + "user-friendly interface", + "auto-fill input", + "Java Bean Development", + "Data Analysis", + "Code Review" + ], + "$description": "YAML to Java Bean Tool is a tool that converts YAML data into Java Bean objects. It uses js-yaml library to parse YAML data and then converts it into Java Bean objects using the json2java function. The tool provides a user-friendly interface to input YAML data and generates Java Bean objects as output.\n\nFeatures:\n\n1. Converts YAML data into Java Bean objects.\n\n2. Provides a user-friendly interface to input YAML data.\n\n3. Generates Java Bean objects as output.\n\n4. Supports auto-fill input condition for YAML data.\n\nUsage:\n\n1. Java Bean Development: Developers can use this tool to convert YAML data into Java Bean objects, which can be used in Java applications.\n\n2. Data Analysis: Data analysts can use this tool to convert YAML data into Java Bean objects, which can be used for data analysis.\n\n3. Code Review: Reviewers can use this tool to convert YAML data into Java Bean objects, which can be used for code review." + }, + "pt": { + "$name": "YAML para Java Bean", + "$keywords": [ + "converter", + "YAML", + "Java Bean", + "transformar", + "YML", + "YAML para Java Bean", + "dados YAML", + "objetos Java Bean", + "js-yaml", + "json2java", + "interface amigável ao usuário", + "preenchimento automático de entrada", + "Desenvolvimento Java Bean", + "Análise de Dados", + "Revisão de Código" + ], + "$description": "A ferramenta YAML to Java Bean Tool é uma ferramenta que converte dados YAML em objetos Java Bean. Ela utiliza a biblioteca js-yaml para analisar os dados YAML e, em seguida, converte-os em objetos Java Bean usando a função json2java. A ferramenta fornece uma interface amigável para inserir dados YAML e gera objetos Java Bean como saída.\n\nRecursos:\n\n1. Converte dados YAML em objetos Java Bean.\n\n2. Fornece uma interface amigável para inserir dados YAML.\n\n3. Gera objetos Java Bean como saída.\n\n4. Suporta preenchimento automático para condições de entrada de dados YAML.\n\nUso:\n\n1. Desenvolvimento de Java Bean: Os desenvolvedores podem usar esta ferramenta para converter dados YAML em objetos Java Bean, que podem ser usados em aplicativos Java.\n\n2. Análise de dados: Os analistas de dados podem usar esta ferramenta para converter dados YAML em objetos Java Bean, que podem ser usados para análise de dados.\n\n3. Revisão de código: Os revisores podem usar esta ferramenta para converter dados YAML em objetos Java Bean, que podem ser usados para revisão de código." + }, + "ru": { + "$name": "YAML в Java Bean", + "$keywords": [ + "конвертировать", + "YAML", + "JAVA Bean", + "трансформировать", + "YML", + "YAML в Java Bean", + "данные YAML", + "объекты Java Bean", + "js-yaml", + "json2java", + "пользовательский интерфейс", + "автозаполнение ввода", + "разработка Java Bean", + "анализ данных", + "обзор кода" + ], + "$description": "Инструмент YAML to Java Bean Tool - это инструмент, который преобразует данные YAML в объекты Java Bean. Он использует библиотеку js-yaml для разбора данных YAML, а затем преобразует их в объекты Java Bean с помощью функции json2java. Инструмент предоставляет пользовательский интерфейс для ввода данных YAML и генерирует объекты Java Bean в качестве выходных данных.\n\nОсобенности:\n\n1. Преобразует данные YAML в объекты Java Bean.\n\n2. Предоставляет пользовательский интерфейс для ввода данных YAML.\n\n3. Генерирует объекты Java Bean в качестве выходных данных.\n\n4. Поддерживает автозаполнение входных данных YAML.\n\nИспользование:\n\n1. Разработка Java Bean: Разработчики могут использовать этот инструмент для преобразования данных YAML в объекты Java Bean, которые могут быть использованы в приложениях Java.\n\n2. Анализ данных: Аналитики данных могут использовать этот инструмент для преобразования данных YAML в объекты Java Bean, которые могут быть использованы для анализа данных.\n\n3. Обзор кода: Рецензенты могут использовать этот инструмент для преобразования данных YAML в объекты Java Bean, которые могут быть использованы для обзора кода." + }, + "it": { + "$name": "YAML to Java Bean", + "$keywords": [ + "convertire", + "YAML", + "JAVA Bean", + "trasformare", + "YML", + "YAML in Java Bean", + "dati YAML", + "oggetti Java Bean", + "js-yaml", + "json2java", + "interfaccia utente amichevole", + "riempimento automatico input", + "Sviluppo Java Bean", + "Analisi dei dati", + "Revisione del codice" + ], + "$description": "Lo strumento YAML to Java Bean Tool è uno strumento che converte i dati YAML in oggetti Java Bean. Utilizza la libreria js-yaml per analizzare i dati YAML e quindi li converte in oggetti Java Bean utilizzando la funzione json2java. Lo strumento fornisce un'interfaccia utente amichevole per inserire i dati YAML e genera oggetti Java Bean come output.\n\nCaratteristiche:\n\n1. Converte i dati YAML in oggetti Java Bean.\n\n2. Fornisce un'interfaccia utente amichevole per inserire i dati YAML.\n\n3. Genera oggetti Java Bean come output.\n\n4. Supporta la condizione di riempimento automatico per i dati YAML.\n\nUtilizzo:\n\n1. Sviluppo di Java Bean: gli sviluppatori possono utilizzare questo strumento per convertire i dati YAML in oggetti Java Bean, che possono essere utilizzati in applicazioni Java.\n\n2. Analisi dei dati: gli analisti dei dati possono utilizzare questo strumento per convertire i dati YAML in oggetti Java Bean, che possono essere utilizzati per l'analisi dei dati.\n\n3. Revisione del codice: i revisori possono utilizzare questo strumento per convertire i dati YAML in oggetti Java Bean, che possono essere utilizzati per la revisione del codice." + }, + "fr": { + "$name": "YAML vers Java Bean", + "$keywords": [ + "convertir", + "YAML", + "JAVA Bean", + "transformer", + "YML", + "YAML en Java Bean", + "données YAML", + "objets Java Bean", + "js-yaml", + "json2java", + "interface conviviale", + "remplissage automatique de l'entrée", + "Développement Java Bean", + "Analyse de données", + "Révision de code" + ], + "$description": "L'outil YAML to Java Bean Tool est un outil qui convertit les données YAML en objets Java Bean. Il utilise la bibliothèque js-yaml pour analyser les données YAML, puis les convertit en objets Java Bean à l'aide de la fonction json2java. L'outil fournit une interface conviviale pour saisir les données YAML et génère des objets Java Bean en sortie.\n\nFonctionnalités :\n\n1. Convertit les données YAML en objets Java Bean.\n\n2. Fournit une interface conviviale pour saisir les données YAML.\n\n3. Génère des objets Java Bean en sortie.\n\n4. Prend en charge la condition de remplissage automatique pour les données YAML.\n\nUtilisation :\n\n1. Développement de Java Bean : Les développeurs peuvent utiliser cet outil pour convertir les données YAML en objets Java Bean, qui peuvent être utilisés dans des applications Java.\n\n2. Analyse de données : Les analystes de données peuvent utiliser cet outil pour convertir les données YAML en objets Java Bean, qui peuvent être utilisés pour l'analyse de données.\n\n3. Révision de code : Les examinateurs peuvent utiliser cet outil pour convertir les données YAML en objets Java Bean, qui peuvent être utilisés pour la révision de code." + }, + "de": { + "$name": "YAML zu Java Bean", + "$keywords": [ + "konvertieren", + "YAML", + "Java Bean", + "transformieren", + "YML", + "YAML zu Java Bean", + "YAML-Daten", + "Java Bean-Objekte", + "js-yaml", + "json2java", + "benutzerfreundliche Oberfläche", + "automatische Eingabeausfüllung", + "Java Bean-Entwicklung", + "Datenanalyse", + "Codeüberprüfung" + ], + "$description": "\"YAML to Java Bean Tool\" ist ein Werkzeug, das YAML-Daten in Java Bean-Objekte umwandelt. Es verwendet die js-yaml-Bibliothek, um YAML-Daten zu analysieren und wandelt sie dann mit der json2java-Funktion in Java Bean-Objekte um. Das Werkzeug bietet eine benutzerfreundliche Oberfläche zur Eingabe von YAML-Daten und generiert Java Bean-Objekte als Ausgabe.\n\nFunktionen:\n\n1. Wandelt YAML-Daten in Java Bean-Objekte um.\n\n2. Bietet eine benutzerfreundliche Oberfläche zur Eingabe von YAML-Daten.\n\n3. Generiert Java Bean-Objekte als Ausgabe.\n\n4. Unterstützt die automatische Eingabebedingung für YAML-Daten.\n\nVerwendung:\n\n1. Java Bean-Entwicklung: Entwickler können dieses Werkzeug verwenden, um YAML-Daten in Java Bean-Objekte umzuwandeln, die in Java-Anwendungen verwendet werden können.\n\n2. Datenanalyse: Datenanalysten können dieses Werkzeug verwenden, um YAML-Daten in Java Bean-Objekte umzuwandeln, die für die Datenanalyse verwendet werden können.\n\n3. Code-Überprüfung: Überprüfer können dieses Werkzeug verwenden, um YAML-Daten in Java Bean-Objekte umzuwandeln, die für die Code-Überprüfung verwendet werden können." + }, + "ko": { + "$name": "YAML to Java Bean", + "$keywords": [ + "변환", + "YAML", + "자바 빈", + "변형", + "YML", + "YAML to Java Bean", + "YAML 데이터", + "자바 빈 객체", + "js-yaml", + "json2java", + "사용자 친화적 인터페이스", + "자동 입력 채우기", + "자바 빈 개발", + "데이터 분석", + "코드 검토" + ], + "$description": "YAML to Java Bean Tool은 YAML 데이터를 Java Bean 객체로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 사용하여 YAML 데이터를 구문 분석하고 json2java 함수를 사용하여 Java Bean 객체로 변환합니다. 이 도구는 사용자 친화적인 인터페이스를 제공하여 YAML 데이터를 입력하고 Java Bean 객체를 출력합니다.\n\n기능:\n\n1. YAML 데이터를 Java Bean 객체로 변환합니다.\n\n2. 사용자 친화적인 인터페이스를 제공하여 YAML 데이터를 입력합니다.\n\n3. Java Bean 객체를 출력합니다.\n\n4. YAML 데이터의 자동 채우기 입력 조건을 지원합니다.\n\n사용 방법:\n\n1. Java Bean 개발: 개발자는 이 도구를 사용하여 Java 애플리케이션에서 사용할 수 있는 Java Bean 객체로 YAML 데이터를 변환할 수 있습니다.\n\n2. 데이터 분석: 데이터 분석가는 이 도구를 사용하여 데이터 분석에 사용할 수 있는 Java Bean 객체로 YAML 데이터를 변환할 수 있습니다.\n\n3. 코드 검토: 리뷰어는 이 도구를 사용하여 코드 검토에 사용할 수 있는 Java Bean 객체로 YAML 데이터를 변환할 수 있습니다." + }, + "ja": { + "$name": "YAMLからJava Beanへ", + "$keywords": [ + "変換", + "YAML", + "JAVA Bean", + "変換する", + "YML", + "YAMLからJava Bean", + "YAMLデータ", + "Java Beanオブジェクト", + "js-yaml", + "json2java", + "ユーザーフレンドリーなインターフェース", + "自動入力補完", + "Java Bean開発", + "データ分析", + "コードレビュー" + ], + "$description": "YAML to Java Bean Toolは、YAMLデータをJava Beanオブジェクトに変換するツールです。js-yamlライブラリを使用してYAMLデータを解析し、json2java関数を使用してJava Beanオブジェクトに変換します。このツールは、YAMLデータを入力するためのユーザーフレンドリーなインターフェースを提供し、Java Beanオブジェクトを出力します。\n\n特徴:\n\n1. YAMLデータをJava Beanオブジェクトに変換します。\n\n2. ユーザーフレンドリーなインターフェースを提供して、YAMLデータを入力できます。\n\n3. Java Beanオブジェクトを出力します。\n\n4. YAMLデータの自動入力条件をサポートします。\n\n使用方法:\n\n1. Java Bean開発:開発者はこのツールを使用して、Javaアプリケーションで使用できるJava BeanオブジェクトにYAMLデータを変換できます。\n\n2. データ分析:データアナリストは、このツールを使用して、データ分析に使用できるJava BeanオブジェクトにYAMLデータを変換できます。\n\n3. コードレビュー:レビュアーは、このツールを使用して、コードレビューに使用できるJava BeanオブジェクトにYAMLデータを変換できます。" + }, + "es": { + "$name": "YAML a Java Bean", + "$keywords": [ + "convertir", + "YAML", + "JAVA Bean", + "transformar", + "YML", + "YAML a Java Bean", + "datos YAML", + "objetos Java Bean", + "js-yaml", + "json2java", + "interfaz amigable para el usuario", + "rellenado automático de entrada", + "Desarrollo de Java Bean", + "Análisis de datos", + "Revisión de código" + ], + "$description": "La herramienta YAML to Java Bean Tool es una herramienta que convierte datos YAML en objetos Java Bean. Utiliza la biblioteca js-yaml para analizar los datos YAML y luego los convierte en objetos Java Bean utilizando la función json2java. La herramienta proporciona una interfaz fácil de usar para ingresar datos YAML y genera objetos Java Bean como salida.\n\nCaracterísticas:\n\n1. Convierte datos YAML en objetos Java Bean.\n\n2. Proporciona una interfaz fácil de usar para ingresar datos YAML.\n\n3. Genera objetos Java Bean como salida.\n\n4. Admite la condición de relleno automático para los datos YAML de entrada.\n\nUso:\n\n1. Desarrollo de Java Bean: Los desarrolladores pueden usar esta herramienta para convertir datos YAML en objetos Java Bean, que se pueden utilizar en aplicaciones Java.\n\n2. Análisis de datos: Los analistas de datos pueden usar esta herramienta para convertir datos YAML en objetos Java Bean, que se pueden utilizar para el análisis de datos.\n\n3. Revisión de código: Los revisores pueden usar esta herramienta para convertir datos YAML en objetos Java Bean, que se pueden utilizar para la revisión de código." + }, + "zh-cn": { + "$name": "YAML转Java Bean", + "$keywords": [ + "转换", + "YAML", + "JAVA Bean", + "转换", + "YML", + "YAML 到 Java Bean", + "YAML 数据", + "Java Bean 对象", + "js-yaml", + "json2java", + "用户友好界面", + "自动填充输入", + "Java Bean 开发", + "数据分析", + "代码审查" + ], + "$description": "YAML to Java Bean Tool是一款将YAML数据转换为Java Bean对象的工具。它使用js-yaml库解析YAML数据,然后使用json2java函数将其转换为Java Bean对象。该工具提供了一个用户友好的界面来输入YAML数据,并生成Java Bean对象作为输出。\n\n特点:\n\n1. 将YAML数据转换为Java Bean对象。\n\n2. 提供一个用户友好的界面来输入YAML数据。\n\n3. 生成Java Bean对象作为输出。\n\n4. 支持YAML数据的自动填充输入条件。\n\n用途:\n\n1. Java Bean开发:开发人员可以使用此工具将YAML数据转换为Java Bean对象,这些对象可以在Java应用程序中使用。\n\n2. 数据分析:数据分析师可以使用此工具将YAML数据转换为Java Bean对象,这些对象可以用于数据分析。\n\n3. 代码审查:审查人员可以使用此工具将YAML数据转换为Java Bean对象,这些对象可以用于代码审查。" + } + }, + { + "id": "yaml-to-go-struct", + "zh-tw": { + "$name": "YAML 轉 Go Struct", + "$keywords": [ + "SASS", + "Less", + "CSS", + "전처리기", + "변환", + "이전", + "번역", + "코드", + "구문", + "스타일시트", + "SASS에서 Less로", + "프론트엔드 개발", + "코드 검토", + "학습" + ], + "$description": "SASS to Less Tool은 SASS 코드를 Less 코드로 변환하는 도구입니다. 이 도구는 @he3-kit/utils 라이브러리, Sass.js 및 css2less를 사용하여 변환 작업을 수행합니다. 이 도구는 SASS 코드를 입력으로 받아 Less 코드를 출력합니다.\n\n기능:\n\n1. SASS 코드를 Less 코드로 변환합니다.\n\n2. 입력된 SASS 코드를 자동으로 감지하고 형식을 맞춥니다.\n\n3. 도구의 출력 영역에 형식이 맞춰진 Less 코드를 출력합니다.\n\n사용 사례:\n\n1. 프론트엔드 개발: 프론트엔드 개발자들은 종종 CSS 코드를 작성하기 위해 SASS를 사용합니다. 그러나 일부 프로젝트에서는 대신 Less를 사용해야 할 수도 있습니다. 이 도구를 사용하면 SASS 코드를 빠르고 쉽게 Less 코드로 변환할 수 있습니다.\n\n2. 코드 검토: 코드 검토 중에 리뷰어는 SASS to Less Tool을 사용하여 SASS 코드를 Less 코드로 변환하여 코드 구조를 쉽게 검토하고 이해할 수 있습니다.\n\n3. 학습: Less에 익숙하지 않은 개발자들은 이 도구를 사용하여 SASS 코드를 Less 코드로 변환하여 Less 코드의 구문과 구조를 학습할 수 있습니다." + }, + "en": { + "$name": "YAML to Go Struct", + "$keywords": [ + "convert", + "YAML", + "Go Struct", + "transform", + "YML", + "YAML to Go Struct", + "API development", + "data analysis", + "code review" + ], + "$description": "YAML to Go Struct Tool is a tool that converts YAML data into Go Struct format. It is a command-line tool that can be used to convert YAML data into Go Struct format. The tool takes YAML data as input and generates Go Struct code as output.\n\nFeatures:\n\n1. Converts YAML data into Go Struct format.\n\n2. Supports flattening of nested YAML data.\n\n3. Automatically detects input YAML data and generates Go Struct code.\n\nUsage:\n\n1. Copy or input YAML data into the tool.\n\n2. The tool will automatically detect the input YAML data and generate Go Struct code.\n\n3. The generated Go Struct code will be displayed in the output area of the tool.\n\nUse Cases:\n\n1. API Development and Testing: Developers often need to view the JSON data returned by APIs during development or testing. Using the YAML to Go Struct tool, they can easily convert the YAML data into Go Struct format, making it easier to check the data structure and content.\n\n2. Data Analysis: Data analysts need to process and analyze various YAML data. Using this tool, they can easily convert YAML data into Go Struct format, making it easier to understand the data structure and content.\n\n3. YAML Data Review: During code review, reviewers can use the YAML to Go Struct tool to convert YAML data into Go Struct format, making it easier to view and understand the data structure." + }, + "pt": { + "$name": "YAML para Go Struct", + "$keywords": [ + "converter", + "YAML", + "Go Struct", + "transformar", + "YML", + "YAML para Go Struct", + "desenvolvimento de API", + "análise de dados", + "revisão de código" + ], + "$description": "Ferramenta YAML to Go Struct é uma ferramenta que converte dados YAML para o formato Go Struct. É uma ferramenta de linha de comando que pode ser usada para converter dados YAML em formato Go Struct. A ferramenta recebe dados YAML como entrada e gera código Go Struct como saída.\n\nRecursos:\n\n1. Converte dados YAML em formato Go Struct.\n\n2. Suporta achatamento de dados YAML aninhados.\n\n3. Detecta automaticamente os dados YAML de entrada e gera código Go Struct.\n\nUso:\n\n1. Copie ou insira dados YAML na ferramenta.\n\n2. A ferramenta detectará automaticamente os dados YAML de entrada e gerará código Go Struct.\n\n3. O código Go Struct gerado será exibido na área de saída da ferramenta.\n\nCasos de uso:\n\n1. Desenvolvimento e teste de API: os desenvolvedores frequentemente precisam visualizar os dados JSON retornados pelas APIs durante o desenvolvimento ou teste. Usando a ferramenta YAML to Go Struct, eles podem facilmente converter os dados YAML em formato Go Struct, tornando mais fácil verificar a estrutura e o conteúdo dos dados.\n\n2. Análise de dados: os analistas de dados precisam processar e analisar vários dados YAML. Usando esta ferramenta, eles podem facilmente converter dados YAML em formato Go Struct, tornando mais fácil entender a estrutura e o conteúdo dos dados.\n\n3. Revisão de dados YAML: durante a revisão de código, os revisores podem usar a ferramenta YAML to Go Struct para converter dados YAML em formato Go Struct, tornando mais fácil visualizar e entender a estrutura dos dados." + }, + "ru": { + "$name": "YAML в Go Struct", + "$keywords": [ + "конвертировать", + "YAML", + "Go Struct", + "трансформировать", + "YML", + "YAML в Go Struct", + "разработка API", + "анализ данных", + "обзор кода" + ], + "$description": "Инструмент YAML to Go Struct Tool - это инструмент, который преобразует данные YAML в формат Go Struct. Это инструмент командной строки, который можно использовать для преобразования данных YAML в формат Go Struct. Инструмент принимает данные YAML на входе и генерирует код Go Struct на выходе.\n\nОсобенности:\n\n1. Преобразует данные YAML в формат Go Struct.\n\n2. Поддерживает сглаживание вложенных данных YAML.\n\n3. Автоматически обнаруживает входные данные YAML и генерирует код Go Struct.\n\nИспользование:\n\n1. Скопируйте или введите данные YAML в инструмент.\n\n2. Инструмент автоматически обнаружит входные данные YAML и сгенерирует код Go Struct.\n\n3. Сгенерированный код Go Struct будет отображаться в области вывода инструмента.\n\nВарианты использования:\n\n1. Разработка и тестирование API: Разработчики часто должны просматривать данные JSON, возвращаемые API, во время разработки или тестирования. Используя инструмент YAML to Go Struct, они могут легко преобразовать данные YAML в формат Go Struct, что упрощает проверку структуры и содержания данных.\n\n2. Анализ данных: Аналитики данных должны обрабатывать и анализировать различные данные YAML. Используя этот инструмент, они могут легко преобразовать данные YAML в формат Go Struct, что упрощает понимание структуры и содержания данных.\n\n3. Просмотр данных YAML: Во время проверки кода рецензенты могут использовать инструмент YAML to Go Struct для преобразования данных YAML в формат Go Struct, что упрощает просмотр и понимание структуры данных." + }, + "it": { + "$name": "YAML to Go Struct", + "$keywords": [ + "convertire", + "YAML", + "Go Struct", + "trasformare", + "YML", + "YAML in Go Struct", + "sviluppo API", + "analisi dati", + "revisione del codice" + ], + "$description": "YAML to Go Struct Tool è uno strumento che converte i dati YAML nel formato Go Struct. È uno strumento da linea di comando che può essere utilizzato per convertire i dati YAML nel formato Go Struct. Lo strumento prende i dati YAML in input e genera il codice Go Struct in output.\n\nCaratteristiche:\n\n1. Converte i dati YAML nel formato Go Struct.\n\n2. Supporta la riduzione dei dati YAML nidificati.\n\n3. Rileva automaticamente i dati YAML in input e genera il codice Go Struct.\n\nUtilizzo:\n\n1. Copiare o inserire i dati YAML nello strumento.\n\n2. Lo strumento rileverà automaticamente i dati YAML in input e genererà il codice Go Struct.\n\n3. Il codice Go Struct generato verrà visualizzato nell'area di output dello strumento.\n\nCasi d'uso:\n\n1. Sviluppo e testing di API: gli sviluppatori spesso devono visualizzare i dati JSON restituiti dalle API durante lo sviluppo o il testing. Utilizzando lo strumento YAML to Go Struct, possono facilmente convertire i dati YAML nel formato Go Struct, rendendo più facile controllare la struttura e il contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari dati YAML. Utilizzando questo strumento, possono facilmente convertire i dati YAML nel formato Go Struct, rendendo più facile comprendere la struttura e il contenuto dei dati.\n\n3. Revisione dei dati YAML: durante la revisione del codice, i revisori possono utilizzare lo strumento YAML to Go Struct per convertire i dati YAML nel formato Go Struct, rendendo più facile visualizzare e comprendere la struttura dei dati." + }, + "fr": { + "$name": "YAML vers Go Struct", + "$keywords": [ + "convertir", + "YAML", + "Go Struct", + "transformer", + "YML", + "YAML en Go Struct", + "développement d'API", + "analyse de données", + "révision de code" + ], + "$description": "Outil de conversion YAML en structure Go : Cet outil permet de convertir des données YAML en format de structure Go. Il s'agit d'un outil en ligne de commande qui peut être utilisé pour convertir des données YAML en format de structure Go. L'outil prend les données YAML en entrée et génère du code de structure Go en sortie.\n\nFonctionnalités :\n\n1. Convertit les données YAML en format de structure Go.\n\n2. Prend en charge l'aplatissement des données YAML imbriquées.\n\n3. Détecte automatiquement les données YAML en entrée et génère du code de structure Go.\n\nUtilisation :\n\n1. Copiez ou entrez les données YAML dans l'outil.\n\n2. L'outil détectera automatiquement les données YAML en entrée et générera du code de structure Go.\n\n3. Le code de structure Go généré sera affiché dans la zone de sortie de l'outil.\n\nCas d'utilisation :\n\n1. Développement et test d'API : Les développeurs ont souvent besoin de visualiser les données JSON renvoyées par les API pendant le développement ou les tests. En utilisant l'outil de conversion YAML en structure Go, ils peuvent facilement convertir les données YAML en format de structure Go, ce qui facilite la vérification de la structure et du contenu des données.\n\n2. Analyse de données : Les analystes de données doivent traiter et analyser diverses données YAML. En utilisant cet outil, ils peuvent facilement convertir les données YAML en format de structure Go, ce qui facilite la compréhension de la structure et du contenu des données.\n\n3. Examen des données YAML : Pendant l'examen de code, les examinateurs peuvent utiliser l'outil de conversion YAML en structure Go pour convertir les données YAML en format de structure Go, ce qui facilite la visualisation et la compréhension de la structure des données." + }, + "de": { + "$name": "YAML zu Go Struct", + "$keywords": [ + "konvertieren", + "YAML", + "Go Struct", + "transformieren", + "YML", + "YAML zu Go Struct", + "API-Entwicklung", + "Datenanalyse", + "Code-Überprüfung" + ], + "$description": "YAML to Go Struct Tool ist ein Werkzeug, das YAML-Daten in das Go Struct-Format konvertiert. Es ist ein Befehlszeilenwerkzeug, das verwendet werden kann, um YAML-Daten in das Go Struct-Format zu konvertieren. Das Werkzeug nimmt YAML-Daten als Eingabe entgegen und generiert Go Struct-Code als Ausgabe.\n\nFunktionen:\n\n1. Konvertiert YAML-Daten in das Go Struct-Format.\n\n2. Unterstützt das Abflachen von verschachtelten YAML-Daten.\n\n3. Erkennt automatisch die Eingabe-YAML-Daten und generiert Go Struct-Code.\n\nVerwendung:\n\n1. Kopieren oder geben Sie YAML-Daten in das Werkzeug ein.\n\n2. Das Werkzeug erkennt automatisch die Eingabe-YAML-Daten und generiert Go Struct-Code.\n\n3. Der generierte Go Struct-Code wird im Ausgabe-Bereich des Werkzeugs angezeigt.\n\nAnwendungsfälle:\n\n1. API-Entwicklung und -Test: Entwickler müssen oft die von APIs zurückgegebenen JSON-Daten während der Entwicklung oder des Tests anzeigen. Mit dem YAML to Go Struct-Tool können sie die YAML-Daten einfach in das Go Struct-Format konvertieren, um die Datenstruktur und den Inhalt zu überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene YAML-Daten verarbeiten und analysieren. Mit diesem Tool können sie YAML-Daten einfach in das Go Struct-Format konvertieren, um die Datenstruktur und den Inhalt besser zu verstehen.\n\n3. Überprüfung von YAML-Daten: Während der Code-Überprüfung können Überprüfer das YAML to Go Struct-Tool verwenden, um YAML-Daten in das Go Struct-Format zu konvertieren, um die Datenstruktur besser anzeigen und verstehen zu können." + }, + "ko": { + "$name": "YAML to Go Struct", + "$keywords": [ + "변환", + "YAML", + "Go Struct", + "변형", + "YML", + "YAML to Go Struct", + "API 개발", + "데이터 분석", + "코드 리뷰" + ], + "$description": "YAML to Go Struct Tool은 YAML 데이터를 Go Struct 형식으로 변환하는 도구입니다. 이는 YAML 데이터를 Go Struct 형식으로 변환하는 명령줄 도구입니다. 이 도구는 YAML 데이터를 입력으로 받아 Go Struct 코드를 출력합니다.\n\n기능:\n\n1. YAML 데이터를 Go Struct 형식으로 변환합니다.\n\n2. 중첩된 YAML 데이터를 평면화하는 기능을 지원합니다.\n\n3. 입력된 YAML 데이터를 자동으로 감지하고 Go Struct 코드를 생성합니다.\n\n사용 방법:\n\n1. 도구에 YAML 데이터를 복사하거나 입력합니다.\n\n2. 도구는 입력된 YAML 데이터를 자동으로 감지하고 Go Struct 코드를 생성합니다.\n\n3. 생성된 Go Struct 코드는 도구의 출력 영역에 표시됩니다.\n\n사용 사례:\n\n1. API 개발 및 테스트: 개발자들은 개발 또는 테스트 중에 API에서 반환된 JSON 데이터를 확인해야 할 때가 많습니다. YAML to Go Struct 도구를 사용하면 YAML 데이터를 쉽게 Go Struct 형식으로 변환하여 데이터 구조와 내용을 확인하기 쉬워집니다.\n\n2. 데이터 분석: 데이터 분석가들은 다양한 YAML 데이터를 처리하고 분석해야 합니다. 이 도구를 사용하면 YAML 데이터를 쉽게 Go Struct 형식으로 변환하여 데이터 구조와 내용을 이해하기 쉬워집니다.\n\n3. YAML 데이터 검토: 코드 검토 중에 리뷰어들은 YAML to Go Struct 도구를 사용하여 YAML 데이터를 Go Struct 형식으로 변환하여 데이터 구조를 쉽게 확인하고 이해할 수 있습니다." + }, + "ja": { + "$name": "YAML to Go Struct", + "$keywords": [ + "変換", + "YAML", + "Go Struct", + "変換", + "YML", + "YAMLからGo Structへ", + "API開発", + "データ分析", + "コードレビュー" + ], + "$description": "YAML to Go Struct Toolは、YAMLデータをGo Struct形式に変換するツールです。コマンドラインツールであり、YAMLデータを入力として受け取り、Go Structコードを出力します。\n\n特徴:\n\n1. YAMLデータをGo Struct形式に変換します。\n\n2. ネストされたYAMLデータのフラット化をサポートします。\n\n3. 入力されたYAMLデータを自動的に検出し、Go Structコードを生成します。\n\n使用方法:\n\n1. ツールにYAMLデータをコピーまたは入力します。\n\n2. ツールは入力されたYAMLデータを自動的に検出し、Go Structコードを生成します。\n\n3. 生成されたGo Structコードは、ツールの出力エリアに表示されます。\n\n使用例:\n\n1. APIの開発とテスト:開発者は、開発やテスト中にAPIから返されるJSONデータを表示する必要があります。YAML to Go Structツールを使用することで、YAMLデータを簡単にGo Struct形式に変換し、データ構造と内容を確認しやすくなります。\n\n2. データ分析:データアナリストは、さまざまなYAMLデータを処理および分析する必要があります。このツールを使用することで、YAMLデータを簡単にGo Struct形式に変換し、データ構造と内容を理解しやすくなります。\n\n3. YAMLデータのレビュー:コードレビュー中に、レビュアーはYAML to Go Structツールを使用してYAMLデータをGo Struct形式に変換し、データ構造を表示しやすくすることができます。" + }, + "es": { + "$name": "YAML a Go Struct", + "$keywords": [ + "convertir", + "YAML", + "Go Struct", + "transformar", + "YML", + "YAML a Go Struct", + "desarrollo de API", + "análisis de datos", + "revisión de código" + ], + "$description": "La herramienta YAML to Go Struct Tool es una herramienta que convierte datos YAML en formato Go Struct. Es una herramienta de línea de comandos que se puede utilizar para convertir datos YAML en formato Go Struct. La herramienta toma datos YAML como entrada y genera código Go Struct como salida.\n\nCaracterísticas:\n\n1. Convierte datos YAML en formato Go Struct.\n\n2. Admite la aplanación de datos YAML anidados.\n\n3. Detecta automáticamente los datos YAML de entrada y genera código Go Struct.\n\nUso:\n\n1. Copie o ingrese los datos YAML en la herramienta.\n\n2. La herramienta detectará automáticamente los datos YAML de entrada y generará código Go Struct.\n\n3. El código Go Struct generado se mostrará en el área de salida de la herramienta.\n\nCasos de uso:\n\n1. Desarrollo y prueba de API: Los desarrolladores a menudo necesitan ver los datos JSON devueltos por las API durante el desarrollo o la prueba. Usando la herramienta YAML to Go Struct, pueden convertir fácilmente los datos YAML en formato Go Struct, lo que facilita la verificación de la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios datos YAML. Usando esta herramienta, pueden convertir fácilmente los datos YAML en formato Go Struct, lo que facilita la comprensión de la estructura y el contenido de los datos.\n\n3. Revisión de datos YAML: Durante la revisión de código, los revisores pueden usar la herramienta YAML to Go Struct para convertir los datos YAML en formato Go Struct, lo que facilita la visualización y comprensión de la estructura de los datos." + }, + "zh-cn": { + "$name": "YAML转Go结构体", + "$keywords": [ + "转换", + "YAML", + "Go Struct", + "转换", + "YML", + "YAML到Go Struct", + "API开发", + "数据分析", + "代码审查" + ], + "$description": "YAML转Go Struct工具是一款将YAML数据转换为Go Struct格式的工具。它是一个命令行工具,可用于将YAML数据转换为Go Struct格式。该工具以YAML数据作为输入,并生成Go Struct代码作为输出。\n\n特点:\n\n1. 将YAML数据转换为Go Struct格式。\n\n2. 支持嵌套YAML数据的展平。\n\n3. 自动检测输入的YAML数据并生成Go Struct代码。\n\n用法:\n\n1. 将YAML数据复制或输入到工具中。\n\n2. 工具将自动检测输入的YAML数据并生成Go Struct代码。\n\n3. 生成的Go Struct代码将显示在工具的输出区域中。\n\n用例:\n\n1. API开发和测试:开发人员在开发或测试期间经常需要查看API返回的JSON数据。使用YAML转Go Struct工具,他们可以轻松地将YAML数据转换为Go Struct格式,从而更容易地检查数据结构和内容。\n\n2. 数据分析:数据分析师需要处理和分析各种YAML数据。使用此工具,他们可以轻松地将YAML数据转换为Go Struct格式,从而更容易地理解数据结构和内容。\n\n3. YAML数据审查:在代码审查期间,审查人员可以使用YAML转Go Struct工具将YAML数据转换为Go Struct格式,从而更容易地查看和理解数据结构。" + } + }, + { + "id": "yaml-to-json", + "en": { + "$name": "YAML to JSON", + "$keywords": [ + "convert", + "YAML", + "JSON", + "transform", + "YML", + "YAML to JSON", + "YAML data", + "JSON format", + "js-yaml", + "json-stringify-pretty-compact", + "error handling", + "API development", + "data analysis", + "code review" + ], + "$description": "YAML to JSON Tool is a tool that converts YAML data to JSON format. It uses the js-yaml library to parse YAML data and the json-stringify-pretty-compact library to format JSON data. The tool also includes error handling to ensure that the input YAML data is valid.\n\nFeatures:\n\n1. Converts YAML data to JSON format.\n\n2. Automatically detects input YAML data and converts it to JSON format.\n\n3. Displays the formatted JSON data in the output area.\n\nUse Cases:\n\n1. API Development and Testing: Developers often need to view JSON data returned by APIs during development or testing. The YAML to JSON Tool can convert the difficult-to-read YAML data to an easy-to-read format, making it easier to check the data structure and content.\n\n2. Data Analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily format JSON data to better understand the data structure and content.\n\n3. JSON Data Review: During code review, reviewers can use the YAML to JSON Tool to format JSON data for easier viewing and understanding of the data structure." + }, + "pt": { + "$name": "YAML para JSON", + "$keywords": [ + "converter", + "YAML", + "JSON", + "transformar", + "YML", + "YAML para JSON", + "dados YAML", + "formato JSON", + "js-yaml", + "json-stringify-pretty-compact", + "tratamento de erros", + "desenvolvimento de API", + "análise de dados", + "revisão de código" + ], + "$description": "Ferramenta de Conversão YAML para JSON é uma ferramenta que converte dados YAML para o formato JSON. Ela utiliza a biblioteca js-yaml para analisar os dados YAML e a biblioteca json-stringify-pretty-compact para formatar os dados JSON. A ferramenta também inclui tratamento de erros para garantir que os dados YAML de entrada sejam válidos.\n\nRecursos:\n\n1. Converte dados YAML para o formato JSON.\n\n2. Detecta automaticamente os dados YAML de entrada e os converte para o formato JSON.\n\n3. Exibe os dados JSON formatados na área de saída.\n\nCasos de uso:\n\n1. Desenvolvimento e Teste de API: Desenvolvedores frequentemente precisam visualizar dados JSON retornados por APIs durante o desenvolvimento ou teste. A Ferramenta de Conversão YAML para JSON pode converter os dados YAML de difícil leitura para um formato fácil de ler, tornando mais fácil verificar a estrutura e conteúdo dos dados.\n\n2. Análise de Dados: Analistas de dados precisam processar e analisar vários dados JSON. Usando esta ferramenta, eles podem facilmente formatar os dados JSON para entender melhor a estrutura e conteúdo dos dados.\n\n3. Revisão de Dados JSON: Durante a revisão de código, revisores podem usar a Ferramenta de Conversão YAML para JSON para formatar os dados JSON para uma visualização e compreensão mais fácil da estrutura dos dados." + }, + "ru": { + "$name": "YAML в JSON", + "$keywords": [ + "преобразование", + "YAML", + "JSON", + "трансформация", + "YML", + "YAML в JSON", + "данные YAML", + "формат JSON", + "js-yaml", + "json-stringify-pretty-compact", + "обработка ошибок", + "разработка API", + "анализ данных", + "обзор кода" + ], + "$description": "Инструмент YAML to JSON Tool - это инструмент, который преобразует данные YAML в формат JSON. Он использует библиотеку js-yaml для разбора данных YAML и библиотеку json-stringify-pretty-compact для форматирования данных JSON. Инструмент также включает обработку ошибок, чтобы гарантировать, что входные данные YAML являются допустимыми.\n\nОсобенности:\n\n1. Преобразует данные YAML в формат JSON.\n\n2. Автоматически обнаруживает входные данные YAML и преобразует их в формат JSON.\n\n3. Отображает отформатированные данные JSON в области вывода.\n\nВарианты использования:\n\n1. Разработка и тестирование API: Разработчики часто должны просматривать данные JSON, возвращаемые API, во время разработки или тестирования. Инструмент YAML to JSON Tool может преобразовать трудночитаемые данные YAML в легкочитаемый формат, что упрощает проверку структуры и содержания данных.\n\n2. Анализ данных: Аналитики данных должны обрабатывать и анализировать различные данные JSON. Используя этот инструмент, они могут легко форматировать данные JSON, чтобы лучше понимать структуру и содержание данных.\n\n3. Просмотр данных JSON: Во время проверки кода рецензенты могут использовать инструмент YAML to JSON Tool для форматирования данных JSON для более легкого просмотра и понимания структуры данных." + }, + "it": { + "$name": "YAML to JSON", + "$keywords": [ + "convertire", + "YAML", + "JSON", + "trasformare", + "YML", + "YAML in JSON", + "dati YAML", + "formato JSON", + "js-yaml", + "json-stringify-pretty-compact", + "gestione degli errori", + "sviluppo API", + "analisi dei dati", + "revisione del codice" + ], + "$description": "Lo strumento YAML to JSON Tool è uno strumento che converte i dati YAML nel formato JSON. Utilizza la libreria js-yaml per analizzare i dati YAML e la libreria json-stringify-pretty-compact per formattare i dati JSON. Lo strumento include anche la gestione degli errori per garantire che i dati YAML di input siano validi.\n\nCaratteristiche:\n\n1. Converte i dati YAML nel formato JSON.\n\n2. Rileva automaticamente i dati YAML di input e li converte nel formato JSON.\n\n3. Visualizza i dati JSON formattati nell'area di output.\n\nCasi d'uso:\n\n1. Sviluppo e test API: gli sviluppatori spesso devono visualizzare i dati JSON restituiti dalle API durante lo sviluppo o il testing. Lo strumento YAML to JSON Tool può convertire i dati YAML difficili da leggere in un formato facile da leggere, rendendo più facile controllare la struttura e il contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari dati JSON. Utilizzando questo strumento, possono facilmente formattare i dati JSON per comprendere meglio la struttura e il contenuto dei dati.\n\n3. Revisione dei dati JSON: durante la revisione del codice, i revisori possono utilizzare lo strumento YAML to JSON Tool per formattare i dati JSON per una visualizzazione e una comprensione più semplice della struttura dei dati." + }, + "fr": { + "$name": "YAML vers JSON", + "$keywords": [ + "convert", + "YAML", + "JSON", + "transform", + "YML", + "YAML vers JSON", + "données YAML", + "format JSON", + "js-yaml", + "json-stringify-pretty-compact", + "gestion des erreurs", + "développement d'API", + "analyse de données", + "revue de code" + ], + "$description": "Outil de conversion YAML en JSON est un outil qui convertit les données YAML en format JSON. Il utilise la bibliothèque js-yaml pour analyser les données YAML et la bibliothèque json-stringify-pretty-compact pour formater les données JSON. L'outil inclut également une gestion d'erreur pour s'assurer que les données YAML en entrée sont valides.\n\nFonctionnalités :\n\n1. Convertit les données YAML en format JSON.\n\n2. Détecte automatiquement les données YAML en entrée et les convertit en format JSON.\n\n3. Affiche les données JSON formatées dans la zone de sortie.\n\nCas d'utilisation :\n\n1. Développement et test d'API : Les développeurs ont souvent besoin de visualiser les données JSON renvoyées par les API pendant le développement ou les tests. L'outil de conversion YAML en JSON peut convertir les données YAML difficiles à lire en un format facile à lire, ce qui facilite la vérification de la structure et du contenu des données.\n\n2. Analyse de données : Les analystes de données doivent traiter et analyser diverses données JSON. En utilisant cet outil, ils peuvent facilement formater les données JSON pour mieux comprendre la structure et le contenu des données.\n\n3. Examen des données JSON : Pendant l'examen de code, les examinateurs peuvent utiliser l'outil de conversion YAML en JSON pour formater les données JSON afin de faciliter la visualisation et la compréhension de la structure des données." + }, + "de": { + "$name": "YAML zu JSON", + "$keywords": [ + "umwandeln", + "YAML", + "JSON", + "transformieren", + "YML", + "YAML zu JSON", + "YAML-Daten", + "JSON-Format", + "js-yaml", + "json-stringify-pretty-compact", + "Fehlerbehandlung", + "API-Entwicklung", + "Datenanalyse", + "Code-Review" + ], + "$description": "YAML to JSON Tool ist ein Werkzeug, das YAML-Daten in das JSON-Format konvertiert. Es verwendet die js-yaml-Bibliothek zum Parsen von YAML-Daten und die json-stringify-pretty-compact-Bibliothek zum Formatieren von JSON-Daten. Das Tool enthält auch Fehlerbehandlung, um sicherzustellen, dass die Eingabe-YAML-Daten gültig sind.\n\nFunktionen:\n\n1. Konvertiert YAML-Daten in das JSON-Format.\n\n2. Erkennt automatisch die Eingabe-YAML-Daten und konvertiert sie in das JSON-Format.\n\n3. Zeigt die formatierten JSON-Daten im Ausgabe-Bereich an.\n\nAnwendungsfälle:\n\n1. API-Entwicklung und -Test: Entwickler müssen oft JSON-Daten anzeigen, die von APIs während der Entwicklung oder des Tests zurückgegeben werden. Das YAML to JSON Tool kann die schwer lesbaren YAML-Daten in ein leicht lesbares Format konvertieren, um die Datenstruktur und den Inhalt zu überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene JSON-Daten verarbeiten und analysieren. Mit diesem Tool können sie JSON-Daten einfach formatieren, um die Datenstruktur und den Inhalt besser zu verstehen.\n\n3. Überprüfung von JSON-Daten: Während der Code-Überprüfung können Überprüfer das YAML to JSON Tool verwenden, um JSON-Daten zu formatieren, um die Datenstruktur leichter anzeigen und verstehen zu können." + }, + "ko": { + "$name": "YAML to JSON", + "$keywords": [ + "변환", + "YAML", + "JSON", + "변형", + "YML", + "YAML을 JSON으로", + "YAML 데이터", + "JSON 형식", + "js-yaml", + "json-stringify-pretty-compact", + "오류 처리", + "API 개발", + "데이터 분석", + "코드 검토" + ], + "$description": "YAML to JSON Tool은 YAML 데이터를 JSON 형식으로 변환하는 도구입니다. 이 도구는 js-yaml 라이브러리를 사용하여 YAML 데이터를 구문 분석하고 json-stringify-pretty-compact 라이브러리를 사용하여 JSON 데이터를 서식화합니다. 또한 입력된 YAML 데이터가 유효한지 확인하기 위한 오류 처리도 포함되어 있습니다.\n\n기능:\n\n1. YAML 데이터를 JSON 형식으로 변환합니다.\n\n2. 자동으로 입력된 YAML 데이터를 감지하고 JSON 형식으로 변환합니다.\n\n3. 서식이 지정된 JSON 데이터를 출력 영역에 표시합니다.\n\n사용 사례:\n\n1. API 개발 및 테스트: 개발자들은 종종 개발 또는 테스트 중에 API에서 반환된 JSON 데이터를 확인해야 합니다. YAML to JSON Tool을 사용하면 읽기 어려운 YAML 데이터를 쉽게 읽을 수 있는 형식으로 변환하여 데이터 구조와 내용을 확인하기 쉬워집니다.\n\n2. 데이터 분석: 데이터 분석가들은 다양한 JSON 데이터를 처리하고 분석해야 합니다. 이 도구를 사용하면 JSON 데이터를 쉽게 서식화하여 데이터 구조와 내용을 이해하기 쉬워집니다.\n\n3. JSON 데이터 검토: 코드 검토 중에 리뷰어들은 YAML to JSON Tool을 사용하여 JSON 데이터를 서식화하여 데이터 구조를 쉽게 확인하고 이해할 수 있습니다." + }, + "ja": { + "$name": "YAMLからJSONへ", + "$keywords": [ + "変換", + "YAML", + "JSON", + "変換する", + "YML", + "YAMLからJSON", + "YAMLデータ", + "JSONフォーマット", + "js-yaml", + "json-stringify-pretty-compact", + "エラー処理", + "API開発", + "データ分析", + "コードレビュー" + ], + "$description": "YAML to JSON Toolは、YAMLデータをJSON形式に変換するツールです。js-yamlライブラリを使用してYAMLデータを解析し、json-stringify-pretty-compactライブラリを使用してJSONデータをフォーマットします。また、入力されたYAMLデータが有効であることを確認するためのエラーハンドリングも含まれています。\n\n特徴:\n\n1. YAMLデータをJSON形式に変換します。\n\n2. 入力されたYAMLデータを自動的に検出し、JSON形式に変換します。\n\n3. フォーマットされたJSONデータを出力エリアに表示します。\n\n使用例:\n\n1. APIの開発とテスト:開発者は、開発やテスト中にAPIから返されるJSONデータを表示する必要があります。YAML to JSON Toolを使用すると、読みにくいYAMLデータを読みやすい形式に変換して、データ構造や内容を確認しやすくすることができます。\n\n2. データ分析:データアナリストは、さまざまなJSONデータを処理して分析する必要があります。このツールを使用すると、JSONデータを簡単にフォーマットして、データ構造や内容を理解しやすくすることができます。\n\n3. JSONデータのレビュー:コードレビュー中に、レビュアーはYAML to JSON Toolを使用してJSONデータをフォーマットし、データ構造をより簡単に表示して理解することができます。" + }, + "es": { + "$name": "YAML a JSON", + "$keywords": [ + "convertir", + "YAML", + "JSON", + "transformar", + "YML", + "YAML a JSON", + "datos YAML", + "formato JSON", + "js-yaml", + "json-stringify-pretty-compact", + "manejo de errores", + "desarrollo de API", + "análisis de datos", + "revisión de código" + ], + "$description": "La herramienta YAML to JSON Tool es una herramienta que convierte datos YAML al formato JSON. Utiliza la biblioteca js-yaml para analizar los datos YAML y la biblioteca json-stringify-pretty-compact para formatear los datos JSON. La herramienta también incluye manejo de errores para asegurarse de que los datos YAML de entrada sean válidos.\n\nCaracterísticas:\n\n1. Convierte datos YAML al formato JSON.\n\n2. Detecta automáticamente los datos YAML de entrada y los convierte al formato JSON.\n\n3. Muestra los datos JSON formateados en el área de salida.\n\nCasos de uso:\n\n1. Desarrollo y prueba de API: Los desarrolladores a menudo necesitan ver los datos JSON devueltos por las API durante el desarrollo o la prueba. La herramienta YAML to JSON Tool puede convertir los datos YAML difíciles de leer a un formato fácil de leer, lo que facilita la verificación de la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios datos JSON. Usando esta herramienta, pueden formatear fácilmente los datos JSON para comprender mejor la estructura y el contenido de los datos.\n\n3. Revisión de datos JSON: Durante la revisión de código, los revisores pueden usar la herramienta YAML to JSON Tool para formatear los datos JSON para una visualización y comprensión más fácil de la estructura de los datos." + }, + "zh-tw": { + "$name": "YAML 轉 JSON", + "$keywords": [ + "轉換", + "YAML", + "JSON", + "轉換", + "YML", + "YAML 轉 JSON", + "YAML 資料", + "JSON 格式", + "js-yaml", + "json-stringify-pretty-compact", + "錯誤處理", + "API 開發", + "資料分析", + "程式碼審查" + ], + "$description": "YAML 轉 JSON 工具是一個將 YAML 資料轉換為 JSON 格式的工具。它使用 js-yaml 函式庫解析 YAML 資料,並使用 json-stringify-pretty-compact 函式庫格式化 JSON 資料。此工具還包括錯誤處理功能,以確保輸入的 YAML 資料有效。\n\n功能:\n\n1. 將 YAML 資料轉換為 JSON 格式。\n\n2. 自動檢測輸入的 YAML 資料並將其轉換為 JSON 格式。\n\n3. 在輸出區域顯示格式化後的 JSON 資料。\n\n使用案例:\n\n1. API 開發和測試:開發人員在開發或測試期間經常需要查看 API 返回的 JSON 資料。YAML 轉 JSON 工具可以將難以閱讀的 YAML 資料轉換為易於閱讀的格式,使檢查資料結構和內容更加容易。\n\n2. 資料分析:資料分析師需要處理和分析各種 JSON 資料。使用此工具,他們可以輕鬆地格式化 JSON 資料以更好地了解資料結構和內容。\n\n3. JSON 資料審查:在程式碼審查期間,審查人員可以使用 YAML 轉 JSON 工具將 JSON 資料格式化,以便更輕鬆地查看和理解資料結構。" + }, + "zh-cn": { + "$name": "YAML转JSON", + "$keywords": [ + "转换", + "YAML", + "JSON", + "转换", + "YML", + "YAML到JSON", + "YAML数据", + "JSON格式", + "js-yaml", + "json-stringify-pretty-compact", + "错误处理", + "API开发", + "数据分析", + "代码审查" + ], + "$description": "YAML to JSON 工具是一款将 YAML 数据转换为 JSON 格式的工具。它使用 js-yaml 库解析 YAML 数据,使用 json-stringify-pretty-compact 库格式化 JSON 数据。该工具还包括错误处理功能,以确保输入的 YAML 数据有效。\n\n特点:\n\n1. 将 YAML 数据转换为 JSON 格式。\n\n2. 自动检测输入的 YAML 数据并将其转换为 JSON 格式。\n\n3. 在输出区域显示格式化后的 JSON 数据。\n\n用途:\n\n1. API 开发和测试:开发人员经常需要在开发或测试期间查看 API 返回的 JSON 数据。YAML to JSON 工具可以将难以阅读的 YAML 数据转换为易于阅读的格式,从而更容易检查数据结构和内容。\n\n2. 数据分析:数据分析师需要处理和分析各种 JSON 数据。使用此工具,他们可以轻松地格式化 JSON 数据,以更好地理解数据结构和内容。\n\n3. JSON 数据审查:在代码审查期间,审查人员可以使用 YAML to JSON 工具格式化 JSON 数据,以便更轻松地查看和理解数据结构。" + } + }, + { + "id": "yaml-to-minify", + "en": { + "$name": "YAML Compressor", + "$keywords": [ + "yaml", + "yml", + "minify", + "compress", + "uglify", + "compressor", + "JSON", + "API development", + "data analysis", + "code review" + ], + "$description": "YAML Compressor is a tool used to compress YAML files into a more compact format. It can be used to reduce the size of YAML files, making them easier to store and transfer.\n\nFeatures:\n\n1. Converts YAML files to JSON format.\n\n2. Compresses the JSON data to reduce its size.\n\n3. Outputs the compressed YAML data.\n\nUse Cases:\n\n1. API Development and Testing: Developers often need to view the JSON data returned by APIs during development or testing. Using YAML Compressor, they can easily convert the YAML data to a more compact format, making it easier to check the data structure and content.\n\n2. Data Analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily compress the YAML data, making it easier to understand the data structure and content.\n\n3. Code Review: During code review, reviewers can use YAML Compressor to compress the YAML data, making it easier to view and understand the data structure." + }, + "pt": { + "$name": "Compressor YAML", + "$keywords": [ + "yaml", + "yml", + "minify", + "compress", + "uglify", + "compressor", + "JSON", + "desenvolvimento de API", + "análise de dados", + "revisão de código" + ], + "$description": "O YAML Compressor é uma ferramenta usada para comprimir arquivos YAML em um formato mais compacto. Ele pode ser usado para reduzir o tamanho dos arquivos YAML, tornando-os mais fáceis de armazenar e transferir.\n\nRecursos:\n\n1. Converte arquivos YAML para o formato JSON.\n\n2. Comprime os dados JSON para reduzir seu tamanho.\n\n3. Gera os dados YAML comprimidos.\n\nCasos de uso:\n\n1. Desenvolvimento e teste de API: os desenvolvedores frequentemente precisam visualizar os dados JSON retornados pelas APIs durante o desenvolvimento ou teste. Usando o YAML Compressor, eles podem facilmente converter os dados YAML para um formato mais compacto, tornando mais fácil verificar a estrutura e o conteúdo dos dados.\n\n2. Análise de dados: os analistas de dados precisam processar e analisar vários dados JSON. Usando esta ferramenta, eles podem facilmente comprimir os dados YAML, tornando mais fácil entender a estrutura e o conteúdo dos dados.\n\n3. Revisão de código: durante a revisão de código, os revisores podem usar o YAML Compressor para comprimir os dados YAML, tornando mais fácil visualizar e entender a estrutura dos dados." + }, + "ru": { + "$name": "Сжиматель YAML", + "$keywords": [ + "yaml", + "yml", + "минимизировать", + "сжать", + "uglify", + "компрессор", + "JSON", + "разработка API", + "анализ данных", + "обзор кода" + ], + "$description": "YAML Compressor - это инструмент, используемый для сжатия файлов YAML в более компактный формат. Он может использоваться для уменьшения размера файлов YAML, что облегчает их хранение и передачу.\n\nОсобенности:\n\n1. Преобразует файлы YAML в формат JSON.\n\n2. Сжимает данные JSON для уменьшения их размера.\n\n3. Выводит сжатые данные YAML.\n\nПрименение:\n\n1. Разработка и тестирование API: Разработчики часто должны просматривать данные JSON, возвращаемые API, во время разработки или тестирования. Используя YAML Compressor, они могут легко преобразовать данные YAML в более компактный формат, что облегчает проверку структуры и содержания данных.\n\n2. Анализ данных: Аналитики данных должны обрабатывать и анализировать различные данные JSON. Используя этот инструмент, они могут легко сжимать данные YAML, что облегчает понимание структуры и содержания данных.\n\n3. Обзор кода: Во время обзора кода рецензенты могут использовать YAML Compressor для сжатия данных YAML, что облегчает просмотр и понимание структуры данных." + }, + "it": { + "$name": "Compressore YAML", + "$keywords": [ + "yaml", + "yml", + "minimizzare", + "comprimere", + "uglify", + "compressore", + "JSON", + "sviluppo API", + "analisi dati", + "revisione del codice" + ], + "$description": "Il Compressore YAML è uno strumento utilizzato per comprimere i file YAML in un formato più compatto. Può essere utilizzato per ridurre le dimensioni dei file YAML, rendendoli più facili da archiviare e trasferire.\n\nCaratteristiche:\n\n1. Converte i file YAML nel formato JSON.\n\n2. Comprime i dati JSON per ridurne le dimensioni.\n\n3. Restituisce i dati YAML compressi.\n\nCasi d'uso:\n\n1. Sviluppo e testing di API: gli sviluppatori spesso devono visualizzare i dati JSON restituiti dalle API durante lo sviluppo o il testing. Utilizzando il Compressore YAML, possono facilmente convertire i dati YAML in un formato più compatto, rendendo più facile verificare la struttura e il contenuto dei dati.\n\n2. Analisi dei dati: gli analisti dei dati devono elaborare e analizzare vari dati JSON. Utilizzando questo strumento, possono facilmente comprimere i dati YAML, rendendo più facile comprendere la struttura e il contenuto dei dati.\n\n3. Revisione del codice: durante la revisione del codice, i revisori possono utilizzare il Compressore YAML per comprimere i dati YAML, rendendo più facile visualizzare e comprendere la struttura dei dati." + }, + "fr": { + "$name": "Compresseur YAML", + "$keywords": [ + "yaml", + "yml", + "minify", + "compress", + "uglify", + "compressor", + "JSON", + "développement d'API", + "analyse de données", + "révision de code" + ], + "$description": "Le Compresseur YAML est un outil utilisé pour compresser les fichiers YAML dans un format plus compact. Il peut être utilisé pour réduire la taille des fichiers YAML, les rendant plus faciles à stocker et à transférer.\n\nFonctionnalités :\n\n1. Convertit les fichiers YAML au format JSON.\n\n2. Compresse les données JSON pour réduire leur taille.\n\n3. Sortie les données YAML compressées.\n\nCas d'utilisation :\n\n1. Développement et test d'API : Les développeurs ont souvent besoin de visualiser les données JSON renvoyées par les API pendant le développement ou les tests. En utilisant le Compresseur YAML, ils peuvent facilement convertir les données YAML dans un format plus compact, ce qui facilite la vérification de la structure et du contenu des données.\n\n2. Analyse de données : Les analystes de données doivent traiter et analyser diverses données JSON. En utilisant cet outil, ils peuvent facilement compresser les données YAML, ce qui facilite la compréhension de la structure et du contenu des données.\n\n3. Revue de code : Pendant la revue de code, les examinateurs peuvent utiliser le Compresseur YAML pour compresser les données YAML, ce qui facilite la visualisation et la compréhension de la structure des données." + }, + "de": { + "$name": "YAML-Kompressor", + "$keywords": [ + "YAML", + "YML", + "Minimieren", + "Komprimieren", + "Verkleinern", + "Kompressor", + "JSON", + "API-Entwicklung", + "Datenanalyse", + "Code-Überprüfung" + ], + "$description": "YAML Compressor ist ein Werkzeug, das verwendet wird, um YAML-Dateien in ein kompakteres Format zu komprimieren. Es kann verwendet werden, um die Größe von YAML-Dateien zu reduzieren, was das Speichern und Übertragen erleichtert.\n\nFunktionen:\n\n1. Konvertiert YAML-Dateien in das JSON-Format.\n\n2. Komprimiert die JSON-Daten, um ihre Größe zu reduzieren.\n\n3. Gibt die komprimierten YAML-Daten aus.\n\nAnwendungsfälle:\n\n1. API-Entwicklung und -Test: Entwickler müssen oft die von APIs zurückgegebenen JSON-Daten während der Entwicklung oder des Tests anzeigen. Mit YAML Compressor können sie die YAML-Daten einfach in ein kompakteres Format konvertieren, um die Datenstruktur und den Inhalt zu überprüfen.\n\n2. Datenanalyse: Datenanalysten müssen verschiedene JSON-Daten verarbeiten und analysieren. Mit diesem Tool können sie die YAML-Daten einfach komprimieren, um die Datenstruktur und den Inhalt besser zu verstehen.\n\n3. Code-Überprüfung: Während der Code-Überprüfung können Reviewer YAML Compressor verwenden, um die YAML-Daten zu komprimieren, um die Datenstruktur besser anzeigen und verstehen zu können." + }, + "ko": { + "$name": "YAML 압축기", + "$keywords": [ + "yaml", + "yml", + "minify", + "compress", + "uglify", + "compressor", + "JSON", + "API 개발", + "데이터 분석", + "코드 리뷰" + ], + "$description": "YAML Compressor는 YAML 파일을 더 간결한 형식으로 압축하는 데 사용되는 도구입니다. 이를 사용하여 YAML 파일의 크기를 줄일 수 있으며, 저장 및 전송이 용이해집니다.\n\n기능:\n\n1. YAML 파일을 JSON 형식으로 변환합니다.\n\n2. JSON 데이터를 압축하여 크기를 줄입니다.\n\n3. 압축된 YAML 데이터를 출력합니다.\n\n사용 사례:\n\n1. API 개발 및 테스트: 개발자는 개발 또는 테스트 중에 API에서 반환된 JSON 데이터를 확인해야 할 때가 많습니다. YAML Compressor를 사용하여 YAML 데이터를 더 간결한 형식으로 변환하여 데이터 구조와 내용을 쉽게 확인할 수 있습니다.\n\n2. 데이터 분석: 데이터 분석가는 다양한 JSON 데이터를 처리하고 분석해야 합니다. 이 도구를 사용하여 YAML 데이터를 쉽게 압축하여 데이터 구조와 내용을 이해하기 쉽게 만들 수 있습니다.\n\n3. 코드 검토: 코드 검토 중에 리뷰어는 YAML Compressor를 사용하여 YAML 데이터를 압축하여 데이터 구조를 쉽게 확인하고 이해할 수 있습니다." + }, + "ja": { + "$name": "YAMLコンプレッサー", + "$keywords": [ + "yaml", + "yml", + "minify", + "compress", + "uglify", + "compressor", + "JSON", + "API開発", + "データ分析", + "コードレビュー" + ], + "$description": "YAMLコンプレッサーは、YAMLファイルをよりコンパクトな形式に圧縮するためのツールです。これにより、YAMLファイルのサイズを縮小し、保存や転送を容易にすることができます。\n\n特徴:\n\n1. YAMLファイルをJSON形式に変換します。\n\n2. JSONデータを圧縮してサイズを縮小します。\n\n3. 圧縮されたYAMLデータを出力します。\n\n使用例:\n\n1. API開発とテスト:開発者は、開発やテスト中にAPIから返されるJSONデータを表示する必要があります。YAMLコンプレッサーを使用することで、YAMLデータをよりコンパクトな形式に簡単に変換し、データ構造や内容を確認することができます。\n\n2. データ分析:データアナリストは、さまざまなJSONデータを処理および分析する必要があります。このツールを使用することで、YAMLデータを簡単に圧縮し、データ構造や内容を理解することができます。\n\n3. コードレビュー:コードレビュー中、レビュアーはYAMLコンプレッサーを使用してYAMLデータを圧縮し、データ構造を表示し理解することができます。" + }, + "es": { + "$name": "Compresor YAML", + "$keywords": [ + "yaml", + "yml", + "minificar", + "comprimir", + "uglify", + "compresor", + "JSON", + "desarrollo de API", + "análisis de datos", + "revisión de código" + ], + "$description": "El Compresor YAML es una herramienta utilizada para comprimir archivos YAML en un formato más compacto. Puede ser utilizado para reducir el tamaño de los archivos YAML, haciéndolos más fáciles de almacenar y transferir.\n\nCaracterísticas:\n\n1. Convierte archivos YAML al formato JSON.\n\n2. Comprime los datos JSON para reducir su tamaño.\n\n3. Genera los datos YAML comprimidos.\n\nCasos de uso:\n\n1. Desarrollo y prueba de API: Los desarrolladores a menudo necesitan ver los datos JSON devueltos por las API durante el desarrollo o la prueba. Usando el Compresor YAML, pueden convertir fácilmente los datos YAML a un formato más compacto, lo que facilita la verificación de la estructura y el contenido de los datos.\n\n2. Análisis de datos: Los analistas de datos necesitan procesar y analizar varios datos JSON. Usando esta herramienta, pueden comprimir fácilmente los datos YAML, lo que facilita la comprensión de la estructura y el contenido de los datos.\n\n3. Revisión de código: Durante la revisión de código, los revisores pueden usar el Compresor YAML para comprimir los datos YAML, lo que facilita la visualización y comprensión de la estructura de los datos." + }, + "zh-tw": { + "$name": "YAML壓縮器", + "$keywords": [ + "yaml", + "yml", + "壓縮", + "縮小", + "uglify", + "壓縮器", + "JSON", + "API 開發", + "數據分析", + "代碼審查" + ], + "$description": "YAML壓縮器是一個工具,用於將YAML文件壓縮成更緊湊的格式。它可以用於減小YAML文件的大小,使它們更容易存儲和傳輸。\n\n功能:\n\n1. 將YAML文件轉換為JSON格式。\n\n2. 壓縮JSON數據以減小其大小。\n\n3. 輸出壓縮後的YAML數據。\n\n用途:\n\n1. API開發和測試:開發人員在開發或測試期間經常需要查看API返回的JSON數據。使用YAML壓縮器,他們可以輕鬆將YAML數據轉換為更緊湊的格式,使其更容易檢查數據結構和內容。\n\n2. 數據分析:數據分析師需要處理和分析各種JSON數據。使用這個工具,他們可以輕鬆壓縮YAML數據,使其更容易理解數據結構和內容。\n\n3. 代碼審查:在代碼審查期間,審查人員可以使用YAML壓縮器壓縮YAML數據,使其更容易查看和理解數據結構。" + }, + "zh-cn": { + "$name": "YAML压缩器", + "$keywords": [ + "yaml", + "yml", + "压缩", + "压缩器", + "uglify", + "JSON", + "API开发", + "数据分析", + "代码审查" + ], + "$description": "YAML压缩器是一种工具,用于将YAML文件压缩成更紧凑的格式。它可以用于减小YAML文件的大小,使它们更容易存储和传输。\n\n特点:\n\n1. 将YAML文件转换为JSON格式。\n\n2. 压缩JSON数据以减小其大小。\n\n3. 输出压缩后的YAML数据。\n\n用途:\n\n1. API开发和测试:开发人员在开发或测试期间经常需要查看API返回的JSON数据。使用YAML压缩器,他们可以轻松地将YAML数据转换为更紧凑的格式,从而更容易检查数据结构和内容。\n\n2. 数据分析:数据分析师需要处理和分析各种JSON数据。使用此工具,他们可以轻松压缩YAML数据,从而更容易理解数据结构和内容。\n\n3. 代码审查:在代码审查期间,审查人员可以使用YAML压缩器压缩YAML数据,从而更容易查看和理解数据结构。" + } + }, + { + "zh-cn": { + "$name": "YAML转Big Query模式", + "$description": "YAML转Big Query模式是一款强大的工具,允许用户轻松将YAML文件转换为Big Query模式格式。使用此工具,用户可以快速将其YML数据转换为与Big Query兼容的结构化格式,从而轻松分析和可视化其数据。", + "$keywords": [ + "转换", + "YAML", + "Big Query模式", + "转换", + "YML" + ] + }, + "zh-tw": { + "$name": "YAML 轉換成 Big Query Schema", + "$description": "YAML 轉換成 Big Query Schema 是一個強大的工具,讓使用者輕鬆將 YAML 檔案轉換成 Big Query Schema 格式。使用此工具,使用者可以快速將其 YML 資料轉換成與 Big Query 相容的結構化格式,輕鬆分析和視覺化其資料。", + "$keywords": [ + "轉換", + "YAML", + "Big Query Schema", + "轉換", + "YML" + ] + }, + "es": { + "$name": "YAML a Esquema de Big Query", + "$description": "YAML a Esquema de Big Query es una herramienta poderosa que permite a los usuarios convertir fácilmente archivos YAML en formato de Esquema de Big Query. Con esta herramienta, los usuarios pueden transformar rápidamente sus datos YML en un formato estructurado compatible con Big Query, lo que facilita el análisis y la visualización de sus datos.", + "$keywords": [ + "convertir", + "YAML", + "Esquema de Big Query", + "transformar", + "YML" + ] + }, + "ja": { + "$name": "YAMLからBig Queryスキーマへの変換ツール", + "$description": "YAMLからBig Queryスキーマへの変換ツールは、YAMLファイルをBig Queryスキーマ形式に簡単に変換できる強力なツールです。このツールを使用すると、ユーザーはYMLデータを構造化された形式に素早く変換し、Big Queryと互換性のある形式にすることができます。これにより、データの分析や可視化が容易になります。", + "$keywords": [ + "変換", + "YAML", + "Big Queryスキーマ", + "変換する", + "YML" + ] + }, + "ko": { + "$name": "YAML to Big Query Schema", + "$description": "YAML to Big Query Schema는 사용자가 YAML 파일을 쉽게 Big Query Schema 형식으로 변환할 수 있는 강력한 도구입니다. 이 도구를 사용하면 사용자는 YML 데이터를 구조화된 형식으로 빠르게 변환하여 Big Query와 호환되는 형식으로 만들 수 있으므로 데이터를 분석하고 시각화하기 쉽습니다.", + "$keywords": [ + "변환", + "YAML", + "Big Query Schema", + "변형", + "YML" + ] + }, + "de": { + "$name": "YAML zu Big Query Schema", + "$description": "YAML to Big Query Schema ist ein leistungsstarkes Tool, mit dem Benutzer YAML-Dateien einfach in das Big Query Schema-Format konvertieren können. Mit diesem Tool können Benutzer ihre YML-Daten schnell in ein strukturiertes Format umwandeln, das mit Big Query kompatibel ist, um ihre Daten einfach zu analysieren und zu visualisieren.", + "$keywords": [ + "konvertieren", + "YAML", + "Big Query Schema", + "umwandeln", + "YML" + ] + }, + "fr": { + "$name": "YAML vers Big Query Schema", + "$description": "YAML to Big Query Schema est un outil puissant qui permet aux utilisateurs de convertir facilement des fichiers YAML en format Big Query Schema. Avec cet outil, les utilisateurs peuvent rapidement transformer leurs données YML en un format structuré compatible avec Big Query, ce qui facilite l'analyse et la visualisation de leurs données.", + "$keywords": [ + "convertir", + "YAML", + "Big Query Schema", + "transformer", + "YML" + ] + }, + "it": { + "$name": "YAML to Big Query Schema", + "$description": "YAML to Big Query Schema è un potente strumento che consente agli utenti di convertire facilmente i file YAML nel formato Big Query Schema. Con questo strumento, gli utenti possono trasformare rapidamente i loro dati YML in un formato strutturato compatibile con Big Query, rendendo facile analizzare e visualizzare i loro dati.", + "$keywords": [ + "convertire", + "YAML", + "Big Query Schema", + "trasformare", + "YML" + ] + }, + "ru": { + "$name": "YAML в Big Query Schema", + "$description": "YAML в Big Query Schema - мощный инструмент, который позволяет пользователям легко преобразовывать файлы YAML в формат Big Query Schema. С помощью этого инструмента пользователи могут быстро преобразовать свои данные YML в структурированный формат, совместимый с Big Query, что облегчает анализ и визуализацию их данных.", + "$keywords": [ + "преобразование", + "YAML", + "Big Query Schema", + "трансформация", + "YML" + ] + }, + "pt": { + "$name": "YAML para Esquema do Big Query", + "$description": "YAML para Esquema do Big Query é uma ferramenta poderosa que permite aos usuários converter facilmente arquivos YAML para o formato de Esquema do Big Query. Com esta ferramenta, os usuários podem transformar rapidamente seus dados YML em um formato estruturado compatível com o Big Query, tornando fácil analisar e visualizar seus dados.", + "$keywords": [ + "converter", + "YAML", + "Esquema do Big Query", + "transformar", + "YML" + ] + }, + "en": { + "$name": "YAML to Big Query Schema", + "$description": "YAML to Big Query Schema is a powerful tool that allows users to easily convert YAML files into Big Query Schema format. With this tool, users can quickly transform their YML data into a structured format that is compatible with Big Query, making it easy to analyze and visualize their data.", + "$keywords": [ + "convert", + "YAML", + "Big Query Schema", + "transform", + "YML" + ] + }, + "id": "yaml-to-big-query-schema" + } +] \ No newline at end of file diff --git a/batch-yaml/package-lock.json b/batch-yaml/package-lock.json new file mode 100644 index 0000000..9f1582e --- /dev/null +++ b/batch-yaml/package-lock.json @@ -0,0 +1,12006 @@ +{ + "name": "batch-yaml", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "dependencies": { + "@he3-kit/utils": "latest", + "dayjs": "^1.11.7", + "generate-schema": "^2.6.0", + "js-yaml": "^4.1.0", + "json-stringify-pretty-compact": "^4.0.0", + "json-to-kotlin-class": "^1.2.0", + "json-to-schema-fork": "^1.3.0", + "json-to-zod": "^1.1.2", + "json2csv": "5.0.7", + "json2php": "^0.0.7", + "json2ts": "^0.0.7", + "jstoxml": "^3.2.5", + "sql-formatter": "^12.1.3", + "transform-json-types": "^0.7.0", + "vue": "^3.2.47", + "vue-i18n": "^9.2.2", + "yaml": "^2.2.1", + "yamljs": "^0.3.0" + }, + "devDependencies": { + "@he3-kit/cli": "latest", + "@types/js-yaml": "^4.0.5", + "@vitejs/plugin-vue": "^4.0.0", + "less": "^4.1.3", + "terser": "^5.16.6", + "vite": "^4.1.4" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", + "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@brillout/import": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@brillout/import/-/import-0.2.3.tgz", + "integrity": "sha512-1T8WlD75eeFSMrptGy8jiLHmfHgMmSjWvLOIUvHmSVZt+6k0eQqYUoK4KbmE4T9pVLIfxvZSOm2D68VEqKRHRw==", + "dev": true + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.16.tgz", + "integrity": "sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.16.tgz", + "integrity": "sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.16.tgz", + "integrity": "sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.16.tgz", + "integrity": "sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.16.tgz", + "integrity": "sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.16.tgz", + "integrity": "sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.16.tgz", + "integrity": "sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.16.tgz", + "integrity": "sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.16.tgz", + "integrity": "sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.16.tgz", + "integrity": "sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.16.tgz", + "integrity": "sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.16.tgz", + "integrity": "sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.16.tgz", + "integrity": "sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.16.tgz", + "integrity": "sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.16.tgz", + "integrity": "sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.16.tgz", + "integrity": "sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.16.tgz", + "integrity": "sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.16.tgz", + "integrity": "sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.16.tgz", + "integrity": "sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.16.tgz", + "integrity": "sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.16.tgz", + "integrity": "sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.16.tgz", + "integrity": "sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@he3-kit/cli": { + "version": "0.0.68-beta.3", + "resolved": "https://registry.npmjs.org/@he3-kit/cli/-/cli-0.0.68-beta.3.tgz", + "integrity": "sha512-47Sf3TM3ELN0V4yECsZ6rF/QJ967dGVAaoouw04aqxg5eQ/xrrWNWDXE9VWcHk1uUaolZ1wwJtOStazy+jv07w==", + "dev": true, + "dependencies": { + "@brillout/import": "^0.2.2", + "@he3-kit/core": "^0.0.8", + "@kai-peng/log": "^1.0.1", + "@oclif/core": "^2.4.0", + "@oclif/plugin-help": "^5.2.6", + "@oclif/plugin-plugins": "^2.3.2", + "@vitejs/plugin-vue": "^4.0.0", + "@vitejs/plugin-vue-jsx": "^3.0.0", + "archiver": "^5.3.1", + "axios": "^1.3.4", + "chokidar": "^3.5.3", + "colors": "^1.4.0", + "death": "^1.1.0", + "esbuild": "^0.17.10", + "form-data": "^4.0.0", + "fs-extra": "^11.1.0", + "inquirer": "^8.2.5", + "jszip": "^3.10.1", + "listr": "^0.14.3", + "lodash": "^4.17.21", + "node-emoji": "^1.11.0", + "node-ipc": "^10.1.0", + "picocolors": "^1.0.0", + "rollup": "^3.20.2", + "semver": "^7.3.8", + "terser": "^5.16.6", + "update-notifier": "^6.0.2", + "vite": "^4.1.4", + "vite-plugin-css-injected-by-js": "^3.1.0" + }, + "bin": { + "he3": "bin/run" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@he3-kit/core": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@he3-kit/core/-/core-0.0.8.tgz", + "integrity": "sha512-e1jolj5nEh71b6bTeF8RpeGYP83tf0AZIk+J2ILqCJAtJZHgXhXXI0EtgqfESZaFg/xubNThrk7J4phrANgMrQ==", + "dev": true, + "dependencies": { + "json-schema-to-ts": "^2.7.2" + } + }, + "node_modules/@he3-kit/utils": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@he3-kit/utils/-/utils-0.0.20.tgz", + "integrity": "sha512-J47PAGw80sWsL+05wTqqDvl1DWyZ/ddK+uaGWTDHmdrErXAOTdwADjvr9Yp+mb/4cohWrk8and7O4xEHcq/L8g==", + "dependencies": { + "@types/lodash": "^4.14.191", + "colortranslator": "^1.10.2", + "vue": "^3.2.45", + "yaml": "^2.2.1" + } + }, + "node_modules/@intlify/core-base": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.2.2.tgz", + "integrity": "sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==", + "dependencies": { + "@intlify/devtools-if": "9.2.2", + "@intlify/message-compiler": "9.2.2", + "@intlify/shared": "9.2.2", + "@intlify/vue-devtools": "9.2.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@intlify/devtools-if": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.2.2.tgz", + "integrity": "sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==", + "dependencies": { + "@intlify/shared": "9.2.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.2.2.tgz", + "integrity": "sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==", + "dependencies": { + "@intlify/shared": "9.2.2", + "source-map": "0.6.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@intlify/shared": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.2.2.tgz", + "integrity": "sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@intlify/vue-devtools": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz", + "integrity": "sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==", + "dependencies": { + "@intlify/core-base": "9.2.2", + "@intlify/shared": "9.2.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "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 + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@kai-peng/log": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@kai-peng/log/-/log-1.0.1.tgz", + "integrity": "sha512-ww7hGyUvWWxTfnEP6sO/3GeehmyZKbGc1UYyUr3YEIRVnQg4me5nc5u1+TKqcI04aAEkyxYmjHrY4kq0e56sMA==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "color-regex": "^1.0.2" + } + }, + "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, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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, + "engines": { + "node": ">= 8" + } + }, + "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, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oclif/color": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oclif/color/-/color-1.0.4.tgz", + "integrity": "sha512-HEcVnSzpQkjskqWJyVN3tGgR0H0F8GrBmDjgQ1N0ZwwktYa4y9kfV07P/5vt5BjPXNyslXHc4KAO8Bt7gmErCA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.2.1", + "chalk": "^4.1.0", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "tslib": "^2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@oclif/color/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@oclif/color/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@oclif/core": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.8.2.tgz", + "integrity": "sha512-g50NrCdEcFlBfuwZb9RxLmxPNQ9wIaBPOiwbxlGYRkHMnsC6LNHcvVtyDnmndU8qoXrmCOZ6ocSZenOMlG+G1w==", + "dev": true, + "dependencies": { + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.12.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "ts-node": "^10.9.1", + "tslib": "^2.5.0", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oclif/core/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, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@oclif/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@oclif/core/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@oclif/core/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, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@oclif/core/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, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@oclif/plugin-help": { + "version": "5.2.9", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.2.9.tgz", + "integrity": "sha512-0J3oowPURZJ4Dn1p1WpQ46E4+CoV20KTn1cvsNiDl6Hmbw+qoljKQnArJJzNFeZQxWo4R7/S42PrzKJTVYh68Q==", + "dev": true, + "dependencies": { + "@oclif/core": "^2.8.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@oclif/plugin-plugins": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-2.4.4.tgz", + "integrity": "sha512-ieqwznpReiP8ER4Qrkzn084Xp47FLT4gpsUSL/b71o+1QhMqj4sOpLT/XW+Hf1O9zDJg4KyF99Z892FBhNfvVQ==", + "dev": true, + "dependencies": { + "@oclif/color": "^1.0.4", + "@oclif/core": "^2.6.4", + "chalk": "^4.1.2", + "debug": "^4.3.4", + "fs-extra": "^9.0", + "http-call": "^5.2.2", + "load-json-file": "^5.3.0", + "npm-run-path": "^4.0.1", + "semver": "^7.3.8", + "tslib": "^2.4.1", + "yarn": "^1.22.18" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@oclif/plugin-plugins/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@oclif/plugin-plugins/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, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@oclif/plugin-plugins/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.1.1.tgz", + "integrity": "sha512-yfRcuupmxxeDOSxvw4g+wFCrGiPD0L32f5WMzqMXp7Rl93EOCdFiDcaSNnZ10Up9GdNqkj70UTa8hfhPFphaZA==", + "dev": true, + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@samverschueren/stream-to-observable": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", + "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", + "dev": true, + "dependencies": { + "any-observable": "^0.3.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "rxjs": { + "optional": true + }, + "zen-observable": { + "optional": true + } + } + }, + "node_modules/@sindresorhus/is": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", + "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "node_modules/@types/cli-progress": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.11.0.tgz", + "integrity": "sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.192", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.192.tgz", + "integrity": "sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A==" + }, + "node_modules/@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.1.0.tgz", + "integrity": "sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitejs/plugin-vue-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.0.1.tgz", + "integrity": "sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.20.7", + "@babel/plugin-transform-typescript": "^7.20.7", + "@vue/babel-plugin-jsx": "^1.1.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0", + "vue": "^3.0.0" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", + "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", + "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", + "dependencies": { + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", + "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", + "dependencies": { + "@vue/compiler-dom": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + }, + "node_modules/@vue/reactivity": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", + "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", + "dependencies": { + "@vue/shared": "3.2.47" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", + "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", + "dependencies": { + "@vue/reactivity": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", + "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", + "dependencies": { + "@vue/runtime-core": "3.2.47", + "@vue/shared": "3.2.47", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", + "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", + "dependencies": { + "@vue/compiler-ssr": "3.2.47", + "@vue/shared": "3.2.47" + }, + "peerDependencies": { + "vue": "3.2.47" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "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, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, + "node_modules/any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archiver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.3", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "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==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/axios": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.5.tgz", + "integrity": "sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "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==" + }, + "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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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, + "engines": { + "node": ">=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, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boxen": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.2.tgz", + "integrity": "sha512-1Z4UJabXUP1/R9rLpoU3O2lEMnG3pPLAs/ZD2lF3t2q7qD5lM8rqbtnvtvm4N0wEyNlE+9yZVTVAGmd1V5jabg==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.0", + "chalk": "^5.0.1", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/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, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/boxen/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, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/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 + }, + "node_modules/boxen/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, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/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, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "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 + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.9", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.9.tgz", + "integrity": "sha512-CaAMr53AS1Tb9evO1BIWFnZjSr8A4pbXofpsNVWPMDZZj3ZQKHwsQG9BrTqQ4x5ZYJXz1T2b8LLtTZODxSpzbg==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "^4.0.1", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.2", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001478", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", + "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-progress": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", + "dev": true, + "dependencies": { + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", + "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==", + "dev": true, + "dependencies": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/color-regex/-/color-regex-1.0.2.tgz", + "integrity": "sha512-TBRKov2oivOPjISo/P3HwHzAm39b4g5Ggx+wJqjLrUcJ9EW2WjqO4j81Xo9Jzeu3Z2u+x9nx2A/Pt8ZSYd/d3Q==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/colortranslator": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/colortranslator/-/colortranslator-1.10.2.tgz", + "integrity": "sha512-+vAnjWTdI0Vh6fT3I+dA6DAtnLfo91TzYKjewYeZ2dHdhF8Yo5OMo47inNJdJOXwjJ9lPD0LkNeQOLU/8yyfZA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==" + }, + "node_modules/compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dev": true, + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copyfiles": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "dev": true, + "dependencies": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" + }, + "bin": { + "copyfiles": "copyfiles", + "copyup": "copyfiles" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "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, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "node_modules/date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true + }, + "node_modules/dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + }, + "node_modules/death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/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, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.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, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=10" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "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, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==" + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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 + }, + "node_modules/easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.361", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.361.tgz", + "integrity": "sha512-VocVwjPp05HUXzf3xmL0boRn5b0iyqC7amtDww84Jb1QJNPBc7F69gJyEeXRoriLBC4a5pSyckdllrXAg4mmRA==", + "dev": true + }, + "node_modules/elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/esbuild": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.16.tgz", + "integrity": "sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.16", + "@esbuild/android-arm64": "0.17.16", + "@esbuild/android-x64": "0.17.16", + "@esbuild/darwin-arm64": "0.17.16", + "@esbuild/darwin-x64": "0.17.16", + "@esbuild/freebsd-arm64": "0.17.16", + "@esbuild/freebsd-x64": "0.17.16", + "@esbuild/linux-arm": "0.17.16", + "@esbuild/linux-arm64": "0.17.16", + "@esbuild/linux-ia32": "0.17.16", + "@esbuild/linux-loong64": "0.17.16", + "@esbuild/linux-mips64el": "0.17.16", + "@esbuild/linux-ppc64": "0.17.16", + "@esbuild/linux-riscv64": "0.17.16", + "@esbuild/linux-s390x": "0.17.16", + "@esbuild/linux-x64": "0.17.16", + "@esbuild/netbsd-x64": "0.17.16", + "@esbuild/openbsd-x64": "0.17.16", + "@esbuild/sunos-x64": "0.17.16", + "@esbuild/win32-arm64": "0.17.16", + "@esbuild/win32-ia32": "0.17.16", + "@esbuild/win32-x64": "0.17.16" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/event-pubsub": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-5.0.3.tgz", + "integrity": "sha512-2QiHxshejKgJrYMzSI9MEHrvhmzxBL+eLyiM5IiyjDBySkgwS2+tdtnO3gbx8pEisu/yOFCIhfCb63gCEu0yBQ==", + "dev": true, + "dependencies": { + "copyfiles": "^2.4.0", + "strong-type": "^0.1.3" + }, + "engines": { + "node": ">=13.0.0" + } + }, + "node_modules/event-pubsub/node_modules/strong-type": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/strong-type/-/strong-type-0.1.6.tgz", + "integrity": "sha512-eJe5caH6Pi5oMMeQtIoBPpvNu/s4jiyb63u5tkHNnQXomK+puyQ5i+Z5iTLBr/xUz/pIcps0NSfzzFI34+gAXg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true, + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "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==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/generate-schema": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/generate-schema/-/generate-schema-2.6.0.tgz", + "integrity": "sha512-EUBKfJNzT8f91xUk5X5gKtnbdejZeE065UAJ3BCzE8VEbvwKI9Pm5jaWmqVeK1MYc1g5weAVFDTSJzN7ymtTqA==", + "dependencies": { + "commander": "^2.9.0", + "type-of-is": "^3.4.0" + }, + "bin": { + "generate-schema": "bin/generate-schema" + } + }, + "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, + "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, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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, + "engines": { + "node": ">=8.0.0" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.0.tgz", + "integrity": "sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-call": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/http-call/-/http-call-5.3.0.tgz", + "integrity": "sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==", + "dev": true, + "dependencies": { + "content-type": "^1.0.4", + "debug": "^4.1.1", + "is-retry-allowed": "^1.1.0", + "is-stream": "^2.0.0", + "parse-json": "^4.0.0", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", + "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/hyperlinker": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", + "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "dependencies": { + "symbol-observable": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "engines": { + "node": ">=0.10.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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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 + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/js-queue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", + "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", + "dev": true, + "dependencies": { + "easy-stack": "^1.0.1" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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 + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema-to-ts": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-2.7.2.tgz", + "integrity": "sha512-R1JfqKqbBR4qE8UyBR56Ms30LL62/nlhoz+1UkfI/VE7p54Awu919FZ6ZUPG8zIa3XB65usPJgr1ONVncUGSaQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.18.3", + "@types/json-schema": "^7.0.9", + "ts-algebra": "^1.2.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/json-stringify-pretty-compact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", + "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==" + }, + "node_modules/json-to-kotlin-class": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/json-to-kotlin-class/-/json-to-kotlin-class-1.2.0.tgz", + "integrity": "sha512-rO2Iv26XXCGHuK+PN0kE5Jxpic7aD/V/I7W6pQtqT8c/2tV+C8G3len/fafA7zwNxKIjQmdm70xsiStg32KuFA==" + }, + "node_modules/json-to-schema-fork": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-to-schema-fork/-/json-to-schema-fork-1.3.0.tgz", + "integrity": "sha512-16O4c341i3uklbHjZq206Oup2ib/KGUo81lkOUsuwR/GZqqVUQuCy6aLWIz9AqDwhloAZpCe99HJgU8qMMB0Nw==" + }, + "node_modules/json-to-zod": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/json-to-zod/-/json-to-zod-1.1.2.tgz", + "integrity": "sha512-6YDvnY8oOS5v1H1CWUvfNJkCI3SGbmCwWMytndPHzwyrr1K9ayNXL4rvOSf7WCy3c3Pxu2brvt4idZCkKh9gfQ==", + "dependencies": { + "prettier": "^2.3.2" + }, + "bin": { + "json-to-zod": "src/cli.js" + } + }, + "node_modules/json2csv": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/json2csv/-/json2csv-5.0.7.tgz", + "integrity": "sha512-YRZbUnyaJZLZUJSRi2G/MqahCyRv9n/ds+4oIetjDF3jWQA7AG7iSeKTiZiCNqtMZM7HDyt0e/W6lEnoGEmMGA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "commander": "^6.1.0", + "jsonparse": "^1.3.1", + "lodash.get": "^4.4.2" + }, + "bin": { + "json2csv": "bin/json2csv.js" + }, + "engines": { + "node": ">= 10", + "npm": ">= 6.13.0" + } + }, + "node_modules/json2csv/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/json2php": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.7.tgz", + "integrity": "sha512-dnSoUiLAoVaMXxFsVi4CrPVYMKOuDBXTghXSmMINX44RZ8WM9cXlY7UqrQnlAcODCVO7FV3+8t/5nDKAjimLfg==" + }, + "node_modules/json2ts": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/json2ts/-/json2ts-0.0.7.tgz", + "integrity": "sha512-7g41Foq7xRPmZ+4o8HGCsNFBe9ar/egOpuktCdlI3OHzAY34WJh28LKrc3523sLV4wPdgZk2LjOPDs5Za1HzAg==", + "dependencies": { + "underscore": "^1.8.3" + } + }, + "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, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/jstoxml": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/jstoxml/-/jstoxml-3.2.6.tgz", + "integrity": "sha512-qL+tO1hssrJe6KjqKHeWEhCUxiiq0dB5vkmCwPhY7AYCMec1U/4gQR1gu2ID0qb9/E9ItHxVbiUhpFw3TXiwsA==" + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dev": true, + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "dev": true, + "dependencies": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "listr": "^0.14.2" + } + }, + "node_modules/listr-update-renderer/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/listr-update-renderer/node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-update-renderer/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/listr-verbose-renderer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/listr-verbose-renderer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/listr-verbose-renderer/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/listr/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==", + "dev": true, + "dependencies": { + "chalk": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/log-symbols/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/log-symbols/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/log-symbols/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-orderby": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", + "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/nearley": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", + "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", + "dependencies": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6" + }, + "bin": { + "nearley-railroad": "bin/nearley-railroad.js", + "nearley-test": "bin/nearley-test.js", + "nearley-unparse": "bin/nearley-unparse.js", + "nearleyc": "bin/nearleyc.js" + }, + "funding": { + "type": "individual", + "url": "https://nearley.js.org/#give-to-nearley" + } + }, + "node_modules/needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-ipc": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-10.1.0.tgz", + "integrity": "sha512-JBHRlMU8xAoo1kPtcvlBAa/6OBi/FUZoO/NbZf63q5Fe8q2aDhVJFryBFSq5T3E7EM13NnAUyEYk1b0IF6QV3Q==", + "dev": true, + "dependencies": { + "event-pubsub": "5.0.3", + "js-message": "1.0.7", + "js-queue": "2.0.2", + "strong-type": "^1.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "node_modules/noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + } + }, + "node_modules/noms/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/noms/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/noms/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "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==", + "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, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/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, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", + "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", + "dev": true, + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/password-prompt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", + "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.1.0", + "cross-spawn": "^6.0.5" + } + }, + "node_modules/password-prompt/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dev": true, + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==" + }, + "node_modules/randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dependencies": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dev": true, + "dependencies": { + "esprima": "~4.0.0" + } + }, + "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 + }, + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dev": true, + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dev": true, + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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 + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "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, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz", + "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rust-keywords": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/rust-keywords/-/rust-keywords-1.1.0.tgz", + "integrity": "sha512-IrNFpA8avtY3GWye5Alb0/d6tL2uocX0iUnP0crJVk8R+Wokc+VA+m29ivoMm5aISfPn4hoacBJeHrg84U/Vfw==" + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dev": true, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "node_modules/semver": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/sha1": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", + "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", + "dependencies": { + "charenc": ">= 0.0.1", + "crypt": ">= 0.0.1" + }, + "engines": { + "node": "*" + } + }, + "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, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/sql-formatter": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/sql-formatter/-/sql-formatter-12.2.0.tgz", + "integrity": "sha512-wNsPUdOD6nnN9RUgHlNprQtm+iLW5LTOy/T0/2DDr2UeWSP8mvlQHrx6TY+IG1nfu5Kipq9GaOtS9SVq8s0Vig==", + "dependencies": { + "argparse": "^2.0.1", + "nearley": "^2.20.1" + }, + "bin": { + "sql-formatter": "bin/sql-formatter-cli.cjs" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strong-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strong-type/-/strong-type-1.1.0.tgz", + "integrity": "sha512-X5Z6riticuH5GnhUyzijfDi1SoXas8ODDyN7K8lJeQK+Jfi4dKdoJGL4CXTskY/ATBcN+rz5lROGn1tAUkOX7g==", + "dev": true, + "engines": { + "node": ">=12.21.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.16.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", + "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "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 + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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, + "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, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/transform-json-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/transform-json-types/-/transform-json-types-0.7.0.tgz", + "integrity": "sha512-r6mmOlIwkwMyCgRQZzDdT/RzaJ5zhGgClQfSbRHjpwCgmX6Fz5SIpzgTalar/bJquPn2a5Mpu66VNvHllRQSpg==", + "dependencies": { + "lodash": "^4.17.4", + "rust-keywords": "^1.1.0", + "sha1": "^1.1.1" + } + }, + "node_modules/ts-algebra": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-1.2.0.tgz", + "integrity": "sha512-kMuJJd8B2N/swCvIvn1hIFcIOrLGbWl9m/J6O3kHx9VRaevh00nvgjPiEGaRee7DRaAczMYR2uwWvXU22VFltw==", + "dev": true + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "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, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-of-is": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/type-of-is/-/type-of-is-3.5.1.tgz", + "integrity": "sha512-SOnx8xygcAh8lvDU2exnK2bomASfNjzB3Qz71s2tw9QnX8fkAo7aC+D0H7FV0HjRKj94CKV2Hi71kVkkO6nOxg==", + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dev": true, + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/vite": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", + "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.18.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-css-injected-by-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-css-injected-by-js/-/vite-plugin-css-injected-by-js-3.1.0.tgz", + "integrity": "sha512-qogCmpocZfcbSAYZQjS88ieIY0PzLUm7RkLFWFgAxkXdz3N6roZbSTNTxeIOj5IxFbZWACUPuVBBoo6qCuXDcw==", + "dev": true, + "peerDependencies": { + "vite": ">2.0.0-0" + } + }, + "node_modules/vue": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", + "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", + "dependencies": { + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/runtime-dom": "3.2.47", + "@vue/server-renderer": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "node_modules/vue-i18n": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.2.2.tgz", + "integrity": "sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==", + "dependencies": { + "@intlify/core-base": "9.2.2", + "@intlify/shared": "9.2.2", + "@intlify/vue-devtools": "9.2.2", + "@vue/devtools-api": "^6.2.1" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "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, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "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, + "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 + }, + "node_modules/yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "dependencies": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + }, + "bin": { + "json2yaml": "bin/json2yaml", + "yaml2json": "bin/yaml2json" + } + }, + "node_modules/yamljs/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yarn": { + "version": "1.22.19", + "resolved": "https://registry.npmjs.org/yarn/-/yarn-1.22.19.tgz", + "integrity": "sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "yarn": "bin/yarn.js", + "yarnpkg": "bin/yarn.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "dev": true + }, + "@babel/core": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dev": true, + "requires": { + "@babel/types": "^7.21.4", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.21.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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, + "requires": { + "color-name": "1.1.3" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==" + }, + "@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", + "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", + "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + } + }, + "@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@brillout/import": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@brillout/import/-/import-0.2.3.tgz", + "integrity": "sha512-1T8WlD75eeFSMrptGy8jiLHmfHgMmSjWvLOIUvHmSVZt+6k0eQqYUoK4KbmE4T9pVLIfxvZSOm2D68VEqKRHRw==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@esbuild/android-arm": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.16.tgz", + "integrity": "sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.16.tgz", + "integrity": "sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.16.tgz", + "integrity": "sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.16.tgz", + "integrity": "sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.16.tgz", + "integrity": "sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.16.tgz", + "integrity": "sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.16.tgz", + "integrity": "sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.16.tgz", + "integrity": "sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.16.tgz", + "integrity": "sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.16.tgz", + "integrity": "sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.16.tgz", + "integrity": "sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.16.tgz", + "integrity": "sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.16.tgz", + "integrity": "sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.16.tgz", + "integrity": "sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.16.tgz", + "integrity": "sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.16.tgz", + "integrity": "sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.16.tgz", + "integrity": "sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.16.tgz", + "integrity": "sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.16.tgz", + "integrity": "sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.16.tgz", + "integrity": "sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.16.tgz", + "integrity": "sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.16.tgz", + "integrity": "sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg==", + "dev": true, + "optional": true + }, + "@he3-kit/cli": { + "version": "0.0.68-beta.3", + "resolved": "https://registry.npmjs.org/@he3-kit/cli/-/cli-0.0.68-beta.3.tgz", + "integrity": "sha512-47Sf3TM3ELN0V4yECsZ6rF/QJ967dGVAaoouw04aqxg5eQ/xrrWNWDXE9VWcHk1uUaolZ1wwJtOStazy+jv07w==", + "dev": true, + "requires": { + "@brillout/import": "^0.2.2", + "@he3-kit/core": "^0.0.8", + "@kai-peng/log": "^1.0.1", + "@oclif/core": "^2.4.0", + "@oclif/plugin-help": "^5.2.6", + "@oclif/plugin-plugins": "^2.3.2", + "@vitejs/plugin-vue": "^4.0.0", + "@vitejs/plugin-vue-jsx": "^3.0.0", + "archiver": "^5.3.1", + "axios": "^1.3.4", + "chokidar": "^3.5.3", + "colors": "^1.4.0", + "death": "^1.1.0", + "esbuild": "^0.17.10", + "form-data": "^4.0.0", + "fs-extra": "^11.1.0", + "inquirer": "^8.2.5", + "jszip": "^3.10.1", + "listr": "^0.14.3", + "lodash": "^4.17.21", + "node-emoji": "^1.11.0", + "node-ipc": "^10.1.0", + "picocolors": "^1.0.0", + "rollup": "^3.20.2", + "semver": "^7.3.8", + "terser": "^5.16.6", + "update-notifier": "^6.0.2", + "vite": "^4.1.4", + "vite-plugin-css-injected-by-js": "^3.1.0" + } + }, + "@he3-kit/core": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@he3-kit/core/-/core-0.0.8.tgz", + "integrity": "sha512-e1jolj5nEh71b6bTeF8RpeGYP83tf0AZIk+J2ILqCJAtJZHgXhXXI0EtgqfESZaFg/xubNThrk7J4phrANgMrQ==", + "dev": true, + "requires": { + "json-schema-to-ts": "^2.7.2" + } + }, + "@he3-kit/utils": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@he3-kit/utils/-/utils-0.0.20.tgz", + "integrity": "sha512-J47PAGw80sWsL+05wTqqDvl1DWyZ/ddK+uaGWTDHmdrErXAOTdwADjvr9Yp+mb/4cohWrk8and7O4xEHcq/L8g==", + "requires": { + "@types/lodash": "^4.14.191", + "colortranslator": "^1.10.2", + "vue": "^3.2.45", + "yaml": "^2.2.1" + } + }, + "@intlify/core-base": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.2.2.tgz", + "integrity": "sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==", + "requires": { + "@intlify/devtools-if": "9.2.2", + "@intlify/message-compiler": "9.2.2", + "@intlify/shared": "9.2.2", + "@intlify/vue-devtools": "9.2.2" + } + }, + "@intlify/devtools-if": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.2.2.tgz", + "integrity": "sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==", + "requires": { + "@intlify/shared": "9.2.2" + } + }, + "@intlify/message-compiler": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.2.2.tgz", + "integrity": "sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==", + "requires": { + "@intlify/shared": "9.2.2", + "source-map": "0.6.1" + } + }, + "@intlify/shared": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.2.2.tgz", + "integrity": "sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==" + }, + "@intlify/vue-devtools": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz", + "integrity": "sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==", + "requires": { + "@intlify/core-base": "9.2.2", + "@intlify/shared": "9.2.2" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@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 + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + } + } + }, + "@kai-peng/log": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@kai-peng/log/-/log-1.0.1.tgz", + "integrity": "sha512-ww7hGyUvWWxTfnEP6sO/3GeehmyZKbGc1UYyUr3YEIRVnQg4me5nc5u1+TKqcI04aAEkyxYmjHrY4kq0e56sMA==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "color-regex": "^1.0.2" + } + }, + "@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, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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 + }, + "@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, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@oclif/color": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@oclif/color/-/color-1.0.4.tgz", + "integrity": "sha512-HEcVnSzpQkjskqWJyVN3tGgR0H0F8GrBmDjgQ1N0ZwwktYa4y9kfV07P/5vt5BjPXNyslXHc4KAO8Bt7gmErCA==", + "dev": true, + "requires": { + "ansi-styles": "^4.2.1", + "chalk": "^4.1.0", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "tslib": "^2" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + } + } + }, + "@oclif/core": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.8.2.tgz", + "integrity": "sha512-g50NrCdEcFlBfuwZb9RxLmxPNQ9wIaBPOiwbxlGYRkHMnsC6LNHcvVtyDnmndU8qoXrmCOZ6ocSZenOMlG+G1w==", + "dev": true, + "requires": { + "@types/cli-progress": "^3.11.0", + "ansi-escapes": "^4.3.2", + "ansi-styles": "^4.3.0", + "cardinal": "^2.1.1", + "chalk": "^4.1.2", + "clean-stack": "^3.0.1", + "cli-progress": "^3.12.0", + "debug": "^4.3.4", + "ejs": "^3.1.8", + "fs-extra": "^9.1.0", + "get-package-type": "^0.1.0", + "globby": "^11.1.0", + "hyperlinker": "^1.0.0", + "indent-string": "^4.0.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.1", + "natural-orderby": "^2.0.3", + "object-treeify": "^1.1.33", + "password-prompt": "^1.1.2", + "semver": "^7.3.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "supports-color": "^8.1.1", + "supports-hyperlinks": "^2.2.0", + "ts-node": "^10.9.1", + "tslib": "^2.5.0", + "widest-line": "^3.1.0", + "wordwrap": "^1.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@oclif/plugin-help": { + "version": "5.2.9", + "resolved": "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-5.2.9.tgz", + "integrity": "sha512-0J3oowPURZJ4Dn1p1WpQ46E4+CoV20KTn1cvsNiDl6Hmbw+qoljKQnArJJzNFeZQxWo4R7/S42PrzKJTVYh68Q==", + "dev": true, + "requires": { + "@oclif/core": "^2.8.0" + } + }, + "@oclif/plugin-plugins": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@oclif/plugin-plugins/-/plugin-plugins-2.4.4.tgz", + "integrity": "sha512-ieqwznpReiP8ER4Qrkzn084Xp47FLT4gpsUSL/b71o+1QhMqj4sOpLT/XW+Hf1O9zDJg4KyF99Z892FBhNfvVQ==", + "dev": true, + "requires": { + "@oclif/color": "^1.0.4", + "@oclif/core": "^2.6.4", + "chalk": "^4.1.2", + "debug": "^4.3.4", + "fs-extra": "^9.0", + "http-call": "^5.2.2", + "load-json-file": "^5.3.0", + "npm-run-path": "^4.0.1", + "semver": "^7.3.8", + "tslib": "^2.4.1", + "yarn": "^1.22.18" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true + }, + "@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "requires": { + "graceful-fs": "4.2.10" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + } + } + }, + "@pnpm/npm-conf": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.1.1.tgz", + "integrity": "sha512-yfRcuupmxxeDOSxvw4g+wFCrGiPD0L32f5WMzqMXp7Rl93EOCdFiDcaSNnZ10Up9GdNqkj70UTa8hfhPFphaZA==", + "dev": true, + "requires": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + } + }, + "@samverschueren/stream-to-observable": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", + "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", + "dev": true, + "requires": { + "any-observable": "^0.3.0" + } + }, + "@sindresorhus/is": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", + "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.1" + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "@types/cli-progress": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@types/cli-progress/-/cli-progress-3.11.0.tgz", + "integrity": "sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.192", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.192.tgz", + "integrity": "sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A==" + }, + "@types/node": { + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", + "dev": true + }, + "@vitejs/plugin-vue": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.1.0.tgz", + "integrity": "sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==", + "dev": true, + "requires": {} + }, + "@vitejs/plugin-vue-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.0.1.tgz", + "integrity": "sha512-+Jb7ggL48FSPS1uhPnJbJwWa9Sr90vQ+d0InW+AhBM22n+cfuYqJZDckBc+W3QSHe1WDvewMZfa4wZOtk5pRgw==", + "dev": true, + "requires": { + "@babel/core": "^7.20.7", + "@babel/plugin-transform-typescript": "^7.20.7", + "@vue/babel-plugin-jsx": "^1.1.1" + } + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/compiler-core": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", + "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", + "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", + "requires": { + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", + "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-ssr": "3.2.47", + "@vue/reactivity-transform": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", + "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", + "requires": { + "@vue/compiler-dom": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + }, + "@vue/reactivity": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", + "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", + "requires": { + "@vue/shared": "3.2.47" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", + "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.47", + "@vue/shared": "3.2.47", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "@vue/runtime-core": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", + "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", + "requires": { + "@vue/reactivity": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "@vue/runtime-dom": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", + "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", + "requires": { + "@vue/runtime-core": "3.2.47", + "@vue/shared": "3.2.47", + "csstype": "^2.6.8" + } + }, + "@vue/server-renderer": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", + "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", + "requires": { + "@vue/compiler-ssr": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "@vue/shared": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", + "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "requires": { + "string-width": "^4.1.0" + } + }, + "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, + "requires": { + "type-fest": "^0.21.3" + } + }, + "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 + }, + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, + "any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "dev": true + }, + "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, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "archiver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.3", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "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 + }, + "axios": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.5.tgz", + "integrity": "sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "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 + }, + "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 + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "boxen": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.2.tgz", + "integrity": "sha512-1Z4UJabXUP1/R9rLpoU3O2lEMnG3pPLAs/ZD2lF3t2q7qD5lM8rqbtnvtvm4N0wEyNlE+9yZVTVAGmd1V5jabg==", + "dev": true, + "requires": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.0", + "chalk": "^5.0.1", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "dependencies": { + "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 + }, + "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 + }, + "camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "dev": true + }, + "chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true + }, + "widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "requires": { + "string-width": "^5.0.1" + } + }, + "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, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true + }, + "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 + }, + "cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true + }, + "cacheable-request": { + "version": "10.2.9", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.9.tgz", + "integrity": "sha512-CaAMr53AS1Tb9evO1BIWFnZjSr8A4pbXofpsNVWPMDZZj3ZQKHwsQG9BrTqQ4x5ZYJXz1T2b8LLtTZODxSpzbg==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "^4.0.1", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.2", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001478", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001478.tgz", + "integrity": "sha512-gMhDyXGItTHipJj2ApIvR+iVB5hd0KP3svMWWXDvZOmjzJJassGLMfxRkQCSYgGd2gtdL/ReeiyvMSFD1Ss6Mw==", + "dev": true + }, + "cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true + }, + "clean-stack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", + "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", + "dev": true, + "requires": { + "escape-string-regexp": "4.0.0" + } + }, + "cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true + }, + "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, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-progress": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", + "dev": true, + "requires": { + "string-width": "^4.2.3" + } + }, + "cli-spinners": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", + "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "dev": true + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==", + "dev": true, + "requires": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + }, + "color-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/color-regex/-/color-regex-1.0.2.tgz", + "integrity": "sha512-TBRKov2oivOPjISo/P3HwHzAm39b4g5Ggx+wJqjLrUcJ9EW2WjqO4j81Xo9Jzeu3Z2u+x9nx2A/Pt8ZSYd/d3Q==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "colortranslator": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/colortranslator/-/colortranslator-1.10.2.tgz", + "integrity": "sha512-+vAnjWTdI0Vh6fT3I+dA6DAtnLfo91TzYKjewYeZ2dHdhF8Yo5OMo47inNJdJOXwjJ9lPD0LkNeQOLU/8yyfZA==" + }, + "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, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "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==" + }, + "compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + } + } + }, + "configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dev": true, + "requires": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "copyfiles": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", + "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", + "dev": true, + "requires": { + "glob": "^7.0.5", + "minimatch": "^3.0.3", + "mkdirp": "^1.0.4", + "noms": "0.0.0", + "through2": "^2.0.1", + "untildify": "^4.0.0", + "yargs": "^16.1.0" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true + }, + "crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "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, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "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 + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==" + }, + "crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "requires": { + "type-fest": "^1.0.1" + }, + "dependencies": { + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + } + } + }, + "csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true + }, + "dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + }, + "death": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz", + "integrity": "sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "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 + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "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, + "requires": { + "clone": "^1.0.2" + } + }, + "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 + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "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, + "requires": { + "path-type": "^4.0.0" + } + }, + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==" + }, + "dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true + }, + "ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.361", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.361.tgz", + "integrity": "sha512-VocVwjPp05HUXzf3xmL0boRn5b0iyqC7amtDww84Jb1QJNPBc7F69gJyEeXRoriLBC4a5pSyckdllrXAg4mmRA==", + "dev": true + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "once": "^1.4.0" + } + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "esbuild": { + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.16.tgz", + "integrity": "sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.16", + "@esbuild/android-arm64": "0.17.16", + "@esbuild/android-x64": "0.17.16", + "@esbuild/darwin-arm64": "0.17.16", + "@esbuild/darwin-x64": "0.17.16", + "@esbuild/freebsd-arm64": "0.17.16", + "@esbuild/freebsd-x64": "0.17.16", + "@esbuild/linux-arm": "0.17.16", + "@esbuild/linux-arm64": "0.17.16", + "@esbuild/linux-ia32": "0.17.16", + "@esbuild/linux-loong64": "0.17.16", + "@esbuild/linux-mips64el": "0.17.16", + "@esbuild/linux-ppc64": "0.17.16", + "@esbuild/linux-riscv64": "0.17.16", + "@esbuild/linux-s390x": "0.17.16", + "@esbuild/linux-x64": "0.17.16", + "@esbuild/netbsd-x64": "0.17.16", + "@esbuild/openbsd-x64": "0.17.16", + "@esbuild/sunos-x64": "0.17.16", + "@esbuild/win32-arm64": "0.17.16", + "@esbuild/win32-ia32": "0.17.16", + "@esbuild/win32-x64": "0.17.16" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "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 + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "event-pubsub": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-5.0.3.tgz", + "integrity": "sha512-2QiHxshejKgJrYMzSI9MEHrvhmzxBL+eLyiM5IiyjDBySkgwS2+tdtnO3gbx8pEisu/yOFCIhfCb63gCEu0yBQ==", + "dev": true, + "requires": { + "copyfiles": "^2.4.0", + "strong-type": "^0.1.3" + }, + "dependencies": { + "strong-type": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/strong-type/-/strong-type-0.1.6.tgz", + "integrity": "sha512-eJe5caH6Pi5oMMeQtIoBPpvNu/s4jiyb63u5tkHNnQXomK+puyQ5i+Z5iTLBr/xUz/pIcps0NSfzzFI34+gAXg==", + "dev": true + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "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 + } + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "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, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "generate-schema": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/generate-schema/-/generate-schema-2.6.0.tgz", + "integrity": "sha512-EUBKfJNzT8f91xUk5X5gKtnbdejZeE065UAJ3BCzE8VEbvwKI9Pm5jaWmqVeK1MYc1g5weAVFDTSJzN7ymtTqA==", + "requires": { + "commander": "^2.9.0", + "type-of-is": "^3.4.0" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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 + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "requires": { + "ini": "2.0.0" + } + }, + "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 + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "got": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.0.tgz", + "integrity": "sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==", + "dev": true, + "requires": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + } + }, + "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 + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "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 + }, + "has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "dev": true + }, + "html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true + }, + "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 + }, + "http-call": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/http-call/-/http-call-5.3.0.tgz", + "integrity": "sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==", + "dev": true, + "requires": { + "content-type": "^1.0.4", + "debug": "^4.1.1", + "is-retry-allowed": "^1.1.0", + "is-stream": "^2.0.0", + "parse-json": "^4.0.0", + "tunnel-agent": "^0.6.0" + } + }, + "http2-wrapper": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", + "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + } + }, + "hyperlinker": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz", + "integrity": "sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, + "inquirer": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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 + }, + "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, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "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 + }, + "is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "dev": true + }, + "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 + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "requires": { + "symbol-observable": "^1.1.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "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 + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "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 + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true + }, + "js-queue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", + "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", + "dev": true, + "requires": { + "easy-stack": "^1.0.1" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "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 + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-to-ts": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-2.7.2.tgz", + "integrity": "sha512-R1JfqKqbBR4qE8UyBR56Ms30LL62/nlhoz+1UkfI/VE7p54Awu919FZ6ZUPG8zIa3XB65usPJgr1ONVncUGSaQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.3", + "@types/json-schema": "^7.0.9", + "ts-algebra": "^1.2.0" + } + }, + "json-stringify-pretty-compact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", + "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==" + }, + "json-to-kotlin-class": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/json-to-kotlin-class/-/json-to-kotlin-class-1.2.0.tgz", + "integrity": "sha512-rO2Iv26XXCGHuK+PN0kE5Jxpic7aD/V/I7W6pQtqT8c/2tV+C8G3len/fafA7zwNxKIjQmdm70xsiStg32KuFA==" + }, + "json-to-schema-fork": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-to-schema-fork/-/json-to-schema-fork-1.3.0.tgz", + "integrity": "sha512-16O4c341i3uklbHjZq206Oup2ib/KGUo81lkOUsuwR/GZqqVUQuCy6aLWIz9AqDwhloAZpCe99HJgU8qMMB0Nw==" + }, + "json-to-zod": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/json-to-zod/-/json-to-zod-1.1.2.tgz", + "integrity": "sha512-6YDvnY8oOS5v1H1CWUvfNJkCI3SGbmCwWMytndPHzwyrr1K9ayNXL4rvOSf7WCy3c3Pxu2brvt4idZCkKh9gfQ==", + "requires": { + "prettier": "^2.3.2" + } + }, + "json2csv": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/json2csv/-/json2csv-5.0.7.tgz", + "integrity": "sha512-YRZbUnyaJZLZUJSRi2G/MqahCyRv9n/ds+4oIetjDF3jWQA7AG7iSeKTiZiCNqtMZM7HDyt0e/W6lEnoGEmMGA==", + "requires": { + "commander": "^6.1.0", + "jsonparse": "^1.3.1", + "lodash.get": "^4.4.2" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" + } + } + }, + "json2php": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.7.tgz", + "integrity": "sha512-dnSoUiLAoVaMXxFsVi4CrPVYMKOuDBXTghXSmMINX44RZ8WM9cXlY7UqrQnlAcODCVO7FV3+8t/5nDKAjimLfg==" + }, + "json2ts": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/json2ts/-/json2ts-0.0.7.tgz", + "integrity": "sha512-7g41Foq7xRPmZ+4o8HGCsNFBe9ar/egOpuktCdlI3OHzAY34WJh28LKrc3523sLV4wPdgZk2LjOPDs5Za1HzAg==", + "requires": { + "underscore": "^1.8.3" + } + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" + }, + "jstoxml": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/jstoxml/-/jstoxml-3.2.6.tgz", + "integrity": "sha512-qL+tO1hssrJe6KjqKHeWEhCUxiiq0dB5vkmCwPhY7AYCMec1U/4gQR1gu2ID0qb9/E9ItHxVbiUhpFw3TXiwsA==" + }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dev": true, + "requires": { + "package-json": "^8.1.0" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "dev": true, + "requires": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==", + "dev": true + }, + "listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "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 + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "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, + "requires": { + "color-name": "1.1.3" + } + }, + "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 + }, + "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 + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "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 + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "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, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==", + "dev": true, + "requires": { + "chalk": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "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 + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } + } + } + }, + "lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true + }, + "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, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "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 + }, + "mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" + }, + "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 + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "natural-orderby": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", + "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==", + "dev": true + }, + "nearley": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", + "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", + "requires": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6" + } + }, + "needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "requires": { + "lodash": "^4.17.21" + } + }, + "node-ipc": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-10.1.0.tgz", + "integrity": "sha512-JBHRlMU8xAoo1kPtcvlBAa/6OBi/FUZoO/NbZf63q5Fe8q2aDhVJFryBFSq5T3E7EM13NnAUyEYk1b0IF6QV3Q==", + "dev": true, + "requires": { + "event-pubsub": "5.0.3", + "js-message": "1.0.7", + "js-queue": "2.0.2", + "strong-type": "^1.0.1" + } + }, + "node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "dev": true + }, + "noms": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", + "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "~1.0.31" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + } + } + }, + "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 + }, + "normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "dev": true + }, + "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, + "requires": { + "path-key": "^3.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true + }, + "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==", + "dev": true + }, + "object-treeify": { + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "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, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "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, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "package-json": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.0.tgz", + "integrity": "sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg==", + "dev": true, + "requires": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "password-prompt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", + "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", + "dev": true, + "requires": { + "ansi-escapes": "^3.1.0", + "cross-spawn": "^6.0.5" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + } + } + }, + "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==" + }, + "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 + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "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 + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dev": true, + "requires": { + "escape-goat": "^4.0.0" + } + }, + "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 + }, + "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 + }, + "railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==" + }, + "randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "requires": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + } + } + }, + "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, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "requires": { + "minimatch": "^5.1.0" + }, + "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, + "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 + }, + "registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dev": true, + "requires": { + "@pnpm/npm-conf": "^2.1.0" + } + }, + "registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dev": true, + "requires": { + "rc": "1.2.8" + } + }, + "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 + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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 + }, + "responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "requires": { + "lowercase-keys": "^3.0.0" + } + }, + "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, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rollup": { + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.2.tgz", + "integrity": "sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "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, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rust-keywords": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/rust-keywords/-/rust-keywords-1.1.0.tgz", + "integrity": "sha512-IrNFpA8avtY3GWye5Alb0/d6tL2uocX0iUnP0crJVk8R+Wokc+VA+m29ivoMm5aISfPn4hoacBJeHrg84U/Vfw==" + }, + "rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "semver": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "sha1": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", + "integrity": "sha512-dZBS6OrMjtgVkopB1Gmo4RQCDKiZsqcpAQpkV/aaj+FCrCg8r4I4qMkDPQjBgLIxlmu9k4nUbWq6ohXahOneYA==", + "requires": { + "charenc": ">= 0.0.1", + "crypt": ">= 0.0.1" + } + }, + "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, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "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 + }, + "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 + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==" + }, + "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, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "sql-formatter": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/sql-formatter/-/sql-formatter-12.2.0.tgz", + "integrity": "sha512-wNsPUdOD6nnN9RUgHlNprQtm+iLW5LTOy/T0/2DDr2UeWSP8mvlQHrx6TY+IG1nfu5Kipq9GaOtS9SVq8s0Vig==", + "requires": { + "argparse": "^2.0.1", + "nearley": "^2.20.1" + } + }, + "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, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + }, + "strong-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strong-type/-/strong-type-1.1.0.tgz", + "integrity": "sha512-X5Z6riticuH5GnhUyzijfDi1SoXas8ODDyN7K8lJeQK+Jfi4dKdoJGL4CXTskY/ATBcN+rz5lROGn1tAUkOX7g==", + "dev": true + }, + "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, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "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, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "terser": { + "version": "5.16.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.9.tgz", + "integrity": "sha512-HPa/FdTB9XGI2H1/keLFZHxl6WNvAI4YalHGtDQTlMnJcoqSab1UwL4l1hGEhs6/GmLHBZIg/YgB++jcbzoOEg==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "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 + }, + "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, + "requires": { + "is-number": "^7.0.0" + } + }, + "transform-json-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/transform-json-types/-/transform-json-types-0.7.0.tgz", + "integrity": "sha512-r6mmOlIwkwMyCgRQZzDdT/RzaJ5zhGgClQfSbRHjpwCgmX6Fz5SIpzgTalar/bJquPn2a5Mpu66VNvHllRQSpg==", + "requires": { + "lodash": "^4.17.4", + "rust-keywords": "^1.1.0", + "sha1": "^1.1.1" + } + }, + "ts-algebra": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-1.2.0.tgz", + "integrity": "sha512-kMuJJd8B2N/swCvIvn1hIFcIOrLGbWl9m/J6O3kHx9VRaevh00nvgjPiEGaRee7DRaAczMYR2uwWvXU22VFltw==", + "dev": true + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "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, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "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 + }, + "type-of-is": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/type-of-is/-/type-of-is-3.5.1.tgz", + "integrity": "sha512-SOnx8xygcAh8lvDU2exnK2bomASfNjzB3Qz71s2tw9QnX8fkAo7aC+D0H7FV0HjRKj94CKV2Hi71kVkkO6nOxg==" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "dev": true, + "peer": true + }, + "underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" + }, + "unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "requires": { + "crypto-random-string": "^4.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dev": true, + "requires": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "dependencies": { + "chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true + } + } + }, + "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 + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "vite": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", + "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", + "dev": true, + "requires": { + "esbuild": "^0.17.5", + "fsevents": "~2.3.2", + "postcss": "^8.4.21", + "resolve": "^1.22.1", + "rollup": "^3.18.0" + } + }, + "vite-plugin-css-injected-by-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vite-plugin-css-injected-by-js/-/vite-plugin-css-injected-by-js-3.1.0.tgz", + "integrity": "sha512-qogCmpocZfcbSAYZQjS88ieIY0PzLUm7RkLFWFgAxkXdz3N6roZbSTNTxeIOj5IxFbZWACUPuVBBoo6qCuXDcw==", + "dev": true, + "requires": {} + }, + "vue": { + "version": "3.2.47", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", + "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", + "requires": { + "@vue/compiler-dom": "3.2.47", + "@vue/compiler-sfc": "3.2.47", + "@vue/runtime-dom": "3.2.47", + "@vue/server-renderer": "3.2.47", + "@vue/shared": "3.2.47" + } + }, + "vue-i18n": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.2.2.tgz", + "integrity": "sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==", + "requires": { + "@intlify/core-base": "9.2.2", + "@intlify/shared": "9.2.2", + "@intlify/vue-devtools": "9.2.2", + "@vue/devtools-api": "^6.2.1" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==" + }, + "yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + } + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yarn": { + "version": "1.22.19", + "resolved": "https://registry.npmjs.org/yarn/-/yarn-1.22.19.tgz", + "integrity": "sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + } + } + } +} diff --git a/batch-yaml/package.json b/batch-yaml/package.json new file mode 100644 index 0000000..60c3898 --- /dev/null +++ b/batch-yaml/package.json @@ -0,0 +1,948 @@ +{ + "scripts": { + "dev": "he3 dev", + "publish": "he3 publish", + "i18n": "he3 i18n", + "generate": "he3 generate", + "version": "he3 version" + }, + "he3": [ + { + "id": "properties-to-yaml", + "name": "Properties to YAML", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "Properties to YAML Tool is a tool used to convert Properties files to YAML format. It provides a simple and efficient way to convert Properties files to YAML format.\n\nFeatures:\n\n1. Convert Properties files to YAML format.\n\n2. Automatically detect input Properties files and convert them to YAML format.\n\n3. Display the converted YAML format in the output area.\n\nUse Cases:\n\n1. Configuration Management: Properties files are commonly used for configuration management in Java applications. Using the Properties to YAML Tool, developers can easily convert Properties files to YAML format, which is more readable and easier to manage.\n\n2. YAML-based Applications: Many modern applications use YAML as their configuration format. Using the Properties to YAML Tool, developers can easily convert Properties files to YAML format, which can be used in YAML-based applications.\n\n3. Data Analysis: Data analysts often need to analyze various data formats, including Properties and YAML. Using the Properties to YAML Tool, they can easily convert Properties files to YAML format, which can be used for data analysis and visualization.", + "keywords": [ + "convert", + "Properties", + "YAML", + "transform", + "YML", + "Properties to YAML", + "configuration management", + "YAML-based applications", + "data analysis" + ], + "relatedToolId": [ + "yaml-to-properties", + "properties-to-json" + ] + }, + { + "id": "yaml-to-properties", + "name": "YAML to Properties", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Properties Tool is a tool that converts YAML format to Properties format. It utilizes various dependencies such as js-yaml, json-stringify-pretty-compact, and @he3-kit/utils to provide a seamless conversion experience. \n\nFeatures:\n\n1. Allows users to input YAML data that needs to be converted to Properties format.\n\n2. Automatically detects the input YAML data and converts it to Properties format.\n\n3. Displays the converted Properties data in the output area.\n\nUse Cases:\n\n1. API Development and Testing: Developers often need to view JSON data returned during API development or testing. Using the YAML to Properties Tool, they can easily convert the YAML data to Properties format, making it easier to check the data structure and content.\n\n2. Data Analysis: Data analysts need to process and analyze various YAML data. Using this tool, they can easily convert YAML data to Properties format, making it easier to understand the data structure and content.\n\n3. YAML Data Review: During code review, reviewers can use the YAML to Properties Tool to convert YAML data to Properties format, making it easier to view and understand the data structure.", + "keywords": [ + "convert", + "YAML", + "Properties", + "transform", + "YML", + "YAML to Properties", + "YAML format", + "Properties format", + "js-yaml", + "json-stringify-pretty-compact", + "@he3-kit/utils", + "API development", + "data analysis", + "code review" + ], + "relatedToolId": [ + "properties-to-yaml", + "json-to-properties" + ] + }, + { + "id": "yaml-to-php", + "name": "YAML to PHP", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to PHP Tool is a tool that converts YAML code to PHP code. It uses the js-yaml library to parse the YAML code and then uses the json2php library to convert the parsed object to PHP code. The tool also includes error handling to catch any syntax errors in the YAML code.\n\nFeatures:\n\n1. Converts YAML code to PHP code.\n\n2. Automatically detects and handles syntax errors in the YAML code.\n\n3. Outputs the converted PHP code.\n\nUse Cases:\n\n1. Web Development: When developing web applications, developers often need to convert YAML code to PHP code. This tool makes it easy to do so, saving time and effort.\n\n2. Data Processing: Data analysts often work with YAML code and need to convert it to PHP code for further processing. This tool simplifies the process, allowing analysts to focus on their analysis rather than the conversion process.\n\n3. Code Review: During code review, reviewers may need to convert YAML code to PHP code to better understand the code structure. This tool makes it easy to do so, improving the efficiency of the code review process.", + "keywords": [ + "convert", + "YAML", + "PHP", + "transform", + "YML", + "YAML to PHP", + "convert YAML to PHP", + "YAML code to PHP code", + "js-yaml library", + "json2php library", + "syntax errors", + "web development", + "data processing", + "code review" + ], + "relatedToolId": [ + "json-to-php" + ] + }, + { + "id": "yaml-to-pretty", + "name": "YAML Formatting", + "icon": "appstore-outlined", + "version": "1.0.7", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML Formatting Tool is a tool that helps to format YAML strings. It can transform YAML strings into a more readable format by adding spaces and line breaks.\n\nFeatures:\n\n1. Paste or input YAML data that is difficult to read into the tool.\n\n2. The tool automatically detects the input YAML data and formats it.\n\n3. The formatted YAML data is displayed in the output area of the tool.\n\nUse cases:\n\n1. API development and testing: Developers often need to view the returned YAML data when developing or testing APIs. Using the YAML Formatting Tool can transform difficult-to-read YAML data into an easy-to-read format, making it easier to check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various YAML data. Using this tool, they can easily format YAML data, thereby better understanding the data structure and content.\n\n3. YAML data review: During code review, reviewers can use the YAML Formatting Tool to format YAML data for easier viewing and understanding of the data structure.", + "keywords": [ + "yaml", + "yml", + "beautify", + "pretty", + "prettify", + "fmt", + "format", + "formatter", + "validate", + "validator", + "data analysis", + "API development", + "code review" + ], + "relatedToolId": [ + "json-to-pretty" + ] + }, + { + "id": "yaml-to-csv", + "name": "YAML to CSV", + "icon": "appstore-outlined", + "version": "1.0.4", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to CSV Tool is a tool that converts YAML data to CSV format. It can take YAML data as input and convert it to CSV format, making it easier to work with.\n\nFeatures:\n\n1. Allows users to input YAML data that is difficult to read.\n\n2. Automatically detects and converts the YAML data to CSV format.\n\n3. Displays the converted CSV data in the output area of the tool.\n\nUse Cases:\n\n1. API Development and Testing: Developers often need to view the JSON data returned by APIs during development and testing. Using the YAML to CSV Tool, they can easily convert the YAML data to CSV format, making it easier to check the data structure and content.\n\n2. Data Analysis: Data analysts need to process and analyze various types of data, including YAML data. Using this tool, they can easily convert YAML data to CSV format, making it easier to understand the data structure and content.\n\n3. Data Review: During code review, reviewers can use the YAML to CSV Tool to convert YAML data to CSV format, making it easier to view and understand the data structure.", + "keywords": [ + "convert", + "YAML", + "CSV", + "transform", + "YML", + "YAML to CSV converter", + "YAML data transformation", + "CSV data format", + "API development", + "Data analysis", + "Code review" + ], + "relatedToolId": [ + "json-to-csv" + ] + }, + { + "id": "yaml-to-generator", + "name": "YAML Generator", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML Generator is a tool that converts YAML data to JSON format. It uses the js-yaml library to parse YAML data and then converts it to JSON format. The tool also provides a sample YAML data and automatically detects if the input data is in YAML format.\n\nFeatures:\n\n1. Converts YAML data to JSON format.\n\n2. Automatically detects if the input data is in YAML format.\n\n3. Provides a sample YAML data for testing.\n\n4. Supports generating JSON data from property files.\n\n5. Supports generating Objective-C interface from YAML data.\n\nUsage:\n\n1. Copy or input the YAML data into the tool.\n\n2. The tool will automatically detect if the input data is in YAML format and convert it to JSON format.\n\n3. The converted JSON data will be displayed in the output area.\n\n4. To generate JSON data from property files, input the property data into the tool and click the \"Convert\" button.\n\n5. To generate Objective-C interface from YAML data, click the \"Objective-C Interface\" button.\n\nUse cases:\n\n1. API development and testing: Developers often need to view the JSON data returned by APIs during development or testing. Using YAML Generator, they can easily convert the YAML data to JSON format and quickly check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily convert the YAML data to JSON format and better understand the data structure and content.\n\n3. JSON data review: During code review, reviewers can use YAML Generator to convert the YAML data to JSON format for easier viewing and understanding of the data structure.", + "keywords": [ + "generate", + "generator", + "yaml", + "yml", + "YAML to JSON", + "YAML converter", + "JSON generator", + "property files to JSON", + "Objective-C interface generator" + ], + "relatedToolId": [ + "json-to-generator" + ] + }, + { + "id": "yaml-to-zod-schema", + "name": "YAML to Zod Schema", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Zod Schema Tool is a tool that converts YAML data into Zod Schema. It uses the js-yaml and json-to-zod libraries to parse and convert the YAML data into a Zod Schema. The tool also includes sample data and an input validation function to ensure that the input data is in YAML format.\n\nFeatures:\n\n1. Converts YAML data into Zod Schema.\n\n2. Validates input data to ensure that it is in YAML format.\n\n3. Includes sample data for testing and demonstration purposes.\n\nUsage:\n\n1. Input YAML data into the tool.\n\n2. The tool will automatically convert the YAML data into a Zod Schema.\n\n3. The converted Zod Schema will be displayed in the output area of the tool.\n\nUse Cases:\n\n1. Data Validation: Developers can use the YAML to Zod Schema Tool to validate YAML data and ensure that it conforms to a specific schema.\n\n2. Data Transformation: Data analysts can use the tool to convert YAML data into a Zod Schema, which can then be used for data transformation and analysis.\n\n3. API Development: Developers can use the tool to convert YAML data into a Zod Schema, which can then be used to define the structure of API responses.", + "keywords": [ + "convert", + "YAML", + "Zod Schema", + "transform", + "YML", + "YAML to Zod Schema", + "data validation", + "data transformation", + "API development" + ], + "relatedToolId": [ + "json-to-zod-schema" + ] + }, + { + "id": "yaml-to-sarcastic", + "name": "YAML to Sarcastic", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Sarcastic is a tool that allows users to easily convert YAML files into Sarcastic format. This transformation process enables users to quickly and efficiently translate their YAML data into a more readable and humorous format, making it easier to understand and share with others.", + "keywords": [ + "convert", + "YAML", + "Sarcastic", + "transform", + "YML" + ], + "relatedToolId": [ + "json-to-sarcastic" + ] + }, + { + "id": "yaml-to-scala", + "name": "YAML to Scala", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Scala Tool is a tool that converts YAML code to Scala code. It uses js-yaml and transform-json-types libraries to parse and transform the YAML code into Scala code. The tool provides a user-friendly interface for users to input YAML code and get the corresponding Scala code as output.\n\nFeatures:\n\n1. Converts YAML code to Scala code.\n\n2. Provides a user-friendly interface for inputting YAML code.\n\n3. Automatically detects and parses the input YAML code.\n\n4. Outputs the corresponding Scala code in the output area.\n\nUsage:\n\n1. Scala Development: Developers can use the YAML to Scala Tool to convert YAML code to Scala code, which can be used in Scala development.\n\n2. Data Analysis: Data analysts can use the tool to convert YAML data to Scala code, which can be used for data analysis.\n\n3. Code Review: Reviewers can use the tool to convert YAML code to Scala code, which can be used for code review.", + "keywords": [ + "convert", + "YAML", + "Scala", + "transform", + "YML", + "YAML to Scala converter", + "YAML to Scala parser", + "YAML to Scala transformation", + "YAML to Scala code generation", + "Scala development tool", + "Data analysis tool", + "Code review tool" + ], + "relatedToolId": [ + "json-to-scala" + ] + }, + { + "id": "yaml-to-io-ts", + "name": "YAML to IO-TS", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to IO-TS Tool is a tool that converts YAML data to IO-TS data. It uses js-yaml and transform-json-types libraries to parse and transform the YAML data to IO-TS data. The tool provides the following features:\n\n1. Input YAML data and output IO-TS data.\n\n2. Automatically detects the input YAML data and transforms it to IO-TS data.\n\n3. Provides a sample YAML data for testing and validation.\n\n4. Provides an auto-fill input condition to check if the input data is in YAML format.\n\nThe tool can be used in the following scenarios:\n\n1. API development and testing: Developers often need to convert YAML data to IO-TS data when developing or testing APIs. This tool can help them quickly transform the YAML data to IO-TS data, making it easier to check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various YAML data. This tool can help them easily transform the YAML data to IO-TS data, making it easier to understand the data structure and content.\n\n3. Code review: During code review, reviewers can use this tool to transform YAML data to IO-TS data, making it easier to view and understand the data structure.", + "keywords": [ + "convert", + "YAML", + "IO-TS", + "transform", + "YML", + "YAML to IO-TS", + "js-yaml", + "transform-json-types", + "API development", + "data analysis", + "code review" + ], + "relatedToolId": [ + "json-to-io-ts" + ] + }, + { + "id": "yaml-to-big-query-schema", + "name": "YAML to Big Query Schema", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Big Query Schema is a powerful tool that allows users to easily convert YAML files into Big Query Schema format. With this tool, users can quickly transform their YML data into a structured format that is compatible with Big Query, making it easy to analyze and visualize their data.", + "keywords": [ + "convert", + "YAML", + "Big Query Schema", + "transform", + "YML" + ], + "relatedToolId": [ + "json-to-big-query-schema" + ] + }, + { + "id": "yaml-to-typescript-interface", + "name": "YAML to TypeScript Interface", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "The YAML to TypeScript Interface tool is a tool that converts the YAML format to a TypeScript interface. It can convert the input YAML string into a TypeScript interface definition, which is convenient for developers to use in TypeScript projects. \n\nFunction description:\n1. Paste or input data in YAML format into the tool. \n\n2. The tool will automatically convert YAML data into JSON format and format it. \n\n3. The tool will automatically convert JSON data into TypeScript interface definitions. \n\n4. The tool provides sample data and the function of automatically filling the input bar, which is convenient for users to use. \n\nUsage scenarios:\n\n1. TypeScript project development: In TypeScript projects, developers usually need to determine the right interface for type checking and code hinting. Using the YAML to TypeScript Interface tool, developers can easily convert YAML data into TypeScript interface definition, providing high development efficiency. \n \n2. Data format conversion: In the process of data format conversion, developers can use the YAML to TypeScript interface tool to convert YAML data into TypeScript interface, which is convenient for subsequent data processing and use. \n\n3. Data structure analysis: When analyzing the data structure, developers can use the YAML to TypeScript Interface tool to convert YAML data into TypeScript interface definition, which is convenient for explaining data structure and content.", + "keywords": [ + "convert", + "YAML", + "TypeScript Interface", + "transform", + "YML", + "ts", + "YAML to TypeScript", + "interface generation", + "data conversion", + "type checking", + "code hinting", + "data structure analysis" + ], + "relatedToolId": [ + "json-to-typescript-interface" + ] + }, + { + "id": "yaml-to-xml", + "name": "YAML to XML", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to XML Tool is a tool that converts YAML data to XML format. It uses the js-yaml and jstoxml libraries to perform the conversion. The tool provides a user-friendly interface for users to input YAML data and get the corresponding XML output.\n\nFeatures:\n\n1. Converts YAML data to XML format.\n\n2. Provides a user-friendly interface for inputting YAML data.\n\n3. Automatically detects input YAML data and converts it to XML format.\n\n4. Displays the converted XML output in the tool's output area.\n\nUsage:\n\n1. Data conversion: Users can use the YAML to XML Tool to convert YAML data to XML format for use in various applications.\n\n2. Data integration: Users can use the tool to integrate YAML data with other XML-based data sources.\n\n3. Data visualization: Users can use the tool to convert YAML data to XML format for visualization in various XML-based data visualization tools.\n\nDependencies:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. jstoxml\n\n4. utils/utils\n\n5. isYaml\n\n6. ErrorLine\n\n7. YAML\n\n8. window.$he3.jsonToOther('objective-c', jsonStr)\n\n9. JSON_SCHEMA\n\n10. Number.parseFloat\n\n11. isNaN\n\n12. isFinite\n\n13. JSON.stringify\n\n14. JSON.parse\n\n15. toXML\n\n16. formatJsonPropMappings\n\n17. formatJsonPath\n\n18. traverseBoth\n\n19. property2json\n\n20. cleanse\n\n21. split\n\n22. forEach\n\n23. entries\n\n24. push\n\n25. join\n\n26. match\n\n27. slice\n\n28. parseInt\n\n29. try-catch\n\n30. throw\n\n31. typeof\n\n32. if-else statements\n\n33. for loops\n\n34. async-await\n\n35. export statements.", + "keywords": [ + "convert", + "YAML", + "XML", + "transform", + "YML", + "YAML to XML", + "YAML data", + "XML format", + "js-yaml", + "jstoxml", + "data integration", + "data visualization", + "user-friendly interface" + ], + "relatedToolId": [ + "json-to-xml" + ] + }, + { + "id": "yaml-to-kotlin-class", + "name": "YAML to Kotlin Class", + "icon": "appstore-outlined", + "version": "1.0.4", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Kotlin Class Tool is a tool that converts YAML data into Kotlin classes. It uses js-yaml and json-to-kotlin-class libraries to parse and convert YAML data into Kotlin classes. The tool takes YAML data as input and generates Kotlin classes as output.\n\nFeatures:\n\n1. Converts YAML data into Kotlin classes.\n\n2. Automatically detects input YAML data and converts it into Kotlin classes.\n\n3. Generates Kotlin classes with data classes and properties.\n\nUsage:\n\n1. Kotlin Development: Developers can use this tool to convert YAML data into Kotlin classes for their Kotlin projects. This tool can save time and effort in manually creating Kotlin classes.\n\n2. Data Analysis: Data analysts can use this tool to convert YAML data into Kotlin classes for their data analysis projects. This tool can help them to better understand the data structure and content.\n\n3. Code Review: Code reviewers can use this tool to convert YAML data into Kotlin classes for their code review process. This tool can help them to easily view and understand the data structure.", + "keywords": [ + "convert", + "YAML", + "Kotlin Class", + "transform", + "YML", + "YAML to Kotlin Class", + "Kotlin", + "data analysis", + "code review", + "js-yaml", + "json-to-kotlin-class" + ], + "relatedToolId": [ + "json-to-kotlin-class" + ] + }, + { + "id": "yaml-to-json-schema", + "name": "YAML to JSON Schema", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to JSON Schema Tool is a tool that converts YAML data to JSON Schema format. It uses the js-yaml and json-to-schema-fork libraries to perform the conversion. The tool takes in YAML data as input and outputs JSON Schema data.\n\nFeatures:\n\n1. Converts YAML data to JSON Schema format.\n\n2. Automatically detects input YAML data and converts it to JSON Schema format.\n\n3. Outputs the converted JSON Schema data.\n\nUse Cases:\n\n1. API Development and Testing: Developers often need to view JSON data returned by APIs during development or testing. The YAML to JSON Schema Tool can convert the JSON data to a readable format, making it easier to check the data structure and content.\n\n2. Data Analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily convert the JSON data to a readable format, making it easier to understand the data structure and content.\n\n3. JSON Data Review: During code review, reviewers can use the YAML to JSON Schema Tool to convert JSON data to a readable format, making it easier to view and understand the data structure.", + "keywords": [ + "convert", + "YAML", + "JSON Schema", + "transform", + "YML", + "YAML to JSON Schema", + "convert YAML to JSON Schema", + "js-yaml", + "json-to-schema-fork", + "API development", + "data analysis", + "JSON data review" + ], + "relatedToolId": [ + "json-to-json-schema" + ] + }, + { + "id": "yaml-to-crystal-class", + "name": "YAML to Crystal Class", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Crystal Class Tool is a tool that converts YAML data into Crystal class. It uses js-yaml library to parse YAML data and then converts it into JSON format. Finally, it uses the $he3.jsonToOther() method to convert the JSON data into Crystal class.\n\nFeatures:\n\n1. Converts YAML data into Crystal class.\n\n2. Automatically detects input YAML data and converts it into Crystal class.\n\n3. Provides sample YAML data for testing.\n\n4. Provides auto-fill input condition for detecting YAML data.\n\nUsage:\n\n1. Copy or input YAML data into the tool.\n\n2. The tool will automatically detect the input YAML data and convert it into Crystal class.\n\n3. The converted Crystal class will be displayed in the output area.\n\nUse cases:\n\n1. API development and testing: Developers often need to view the returned YAML data when developing or testing APIs. Using the YAML to Crystal Class Tool, they can easily convert the YAML data into Crystal class, making it easier to check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various YAML data. Using this tool, they can easily convert YAML data into Crystal class, which helps them better understand the data structure and content.\n\n3. Code review: During code review, reviewers can use the YAML to Crystal Class Tool to convert YAML data into Crystal class, making it easier to view and understand the data structure.", + "keywords": [ + "convert", + "YAML", + "Crystal Class", + "transform", + "YML", + "YAML to Crystal Class", + "YAML data", + "js-yaml", + "JSON format", + "API development", + "data analysis", + "code review" + ], + "relatedToolId": [ + "json-to-crystal-class" + ] + }, + { + "id": "yaml-to-elm-module", + "name": "YAML to Elm Module", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Elm Module is a tool that converts YAML code to Elm module code. It uses the js-yaml library to parse the YAML code and then converts it to JSON. The resulting JSON is then converted to Elm module code using the $he3.jsonToOther() function.\n\nFeatures:\n\n1. Converts YAML code to Elm module code.\n\n2. Supports automatic detection of input YAML code.\n\n3. Provides a sample YAML code for testing.\n\n4. Supports auto-filling of input condition.\n\nUsage:\n\n1. Elm module development: Developers can use YAML to Elm Module to convert YAML code to Elm module code, which can be used in their Elm projects.\n\n2. YAML to JSON conversion: Users can use YAML to Elm Module to convert YAML code to JSON, which can be used in other applications.\n\n3. Data analysis: Data analysts can use YAML to Elm Module to convert YAML code to Elm module code, which can be used to analyze data in Elm.\n\nDependencies:\n\n1. @he3-kit/utils: A utility library for converting JSON to other formats.\n\n2. js-yaml: A YAML parser and serializer for JavaScript.\n\n3. yaml: A JavaScript library for working with YAML.\n\n4. ErrorLine: A custom error class for handling errors in YAML code.\n\n5. isYaml: A function for checking if a string is valid YAML code.", + "keywords": [ + "convert", + "YAML", + "Elm Module", + "transform", + "YML", + "YAML to Elm Module", + "JSON", + "parser", + "serializer", + "data analysis", + "utility library" + ], + "relatedToolId": [ + "json-to-elm-module" + ] + }, + { + "id": "yaml-to-pike-class", + "name": "YAML to Pike Class", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Pike Class Tool is a tool that converts YAML data into Pike Class code. It uses the js-yaml library to parse YAML data and then converts it into JSON format. The resulting JSON data is then converted into Pike Class code using the He3 Kit's jsonToOther() function.\n\nFeatures:\n\n1. Converts YAML data into Pike Class code.\n\n2. Automatically detects input YAML data and converts it into Pike Class code.\n\n3. Outputs the resulting Pike Class code in the tool's output area.\n\nUse Cases:\n\n1. Pike Class Development: Developers can use the YAML to Pike Class Tool to convert YAML data into Pike Class code, which can then be used in their Pike Class applications.\n\n2. Data Analysis: Data analysts can use the tool to convert YAML data into Pike Class code, which can then be used for data analysis.\n\n3. Code Review: During code review, reviewers can use the tool to convert YAML data into Pike Class code, which can then be used to better understand the data structure and content.", + "keywords": [ + "convert", + "YAML", + "Pike Class", + "transform", + "YML", + "YAML to Pike Class", + "YAML data", + "Pike Class code", + "js-yaml", + "jsonToOther()", + "He3 Kit", + "data analysis", + "code review", + "data structure", + "content" + ], + "relatedToolId": [ + "json-to-pike-class" + ] + }, + { + "id": "yaml-to-haskell-module", + "name": "YAML to Haskell Module", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Haskell Module is a tool that converts YAML code to Haskell module code. It utilizes the js-yaml library to parse YAML code and then converts the resulting object to JSON. The JSON is then passed to the $he3.jsonToOther function to convert it to Haskell module code.\n\nFeatures:\n\n1. Converts YAML code to Haskell module code.\n\n2. Automatically detects input language as YAML and output language as Haskell.\n\n3. Provides a sample YAML code for testing.\n\n4. Provides an auto-fill input condition to check if the input is valid YAML code.\n\nUsage:\n\n1. Developers can use this tool to convert YAML code to Haskell module code for use in their projects.\n\n2. Users can input YAML code into the tool and it will automatically convert it to Haskell module code.\n\n3. The tool provides a sample YAML code for testing and an auto-fill input condition to check if the input is valid YAML code.\n\nDependencies:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. $he3.jsonToOther\n\n6. isYaml\n\n7. utils\n\n8. ObjectiveCInterface\n\nYAML to Haskell Module is a useful tool for developers who need to convert YAML code to Haskell module code. It is easy to use and provides a sample YAML code for testing. The tool is also useful for users who need to convert YAML code to Haskell module code for their projects.", + "keywords": [ + "convert", + "YAML", + "Haskell Module", + "transform", + "YML", + "YAML to Haskell conversion", + "YAML parser", + "Haskell module generator", + "YML to Haskell", + "YAML to Haskell code" + ], + "relatedToolId": [ + "json-to-haskell-module" + ] + }, + { + "id": "yaml-to-objective-c-interface", + "name": "YAML to Objective-C Interface", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Objective-C Interface Tool is a tool that converts YAML data into Objective-C interface code. It uses js-yaml library to parse YAML data and then converts it into JSON format. Finally, it uses the window.$he3.jsonToOther() method to convert the JSON data into Objective-C interface code.\n\nFeatures:\n\n1. Converts YAML data into Objective-C interface code.\n\n2. Automatically detects YAML data and converts it into JSON format.\n\n3. Converts JSON data into Objective-C interface code.\n\n4. Provides sample YAML data for testing.\n\n5. Automatically detects if the input data is in YAML format.\n\nUsage:\n\n1. Copy or input YAML data into the tool.\n\n2. The tool will automatically detect the YAML data and convert it into Objective-C interface code.\n\n3. The converted Objective-C interface code will be displayed in the output area.\n\nUse cases:\n\n1. iOS App Development: Developers can use this tool to convert YAML data into Objective-C interface code for their iOS apps.\n\n2. API Development and Testing: Developers can use this tool to convert YAML data into Objective-C interface code for their APIs.\n\n3. Data Analysis: Data analysts can use this tool to convert YAML data into Objective-C interface code for their data analysis tasks.\n\n4. Code Review: Reviewers can use this tool to convert YAML data into Objective-C interface code for their code review tasks.", + "keywords": [ + "convert", + "YAML", + "Objective-C Interface", + "transform", + "YML", + "YAML to Objective-C Interface", + "iOS App Development", + "API Development", + "Data Analysis", + "Code Review" + ], + "relatedToolId": [ + "json-to-objective-c-interface" + ] + }, + { + "id": "yaml-to-sql-schema", + "name": "YAML to SQL Schema", + "icon": "appstore-outlined", + "version": "1.0.4", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to SQL Schema Tool\n\nThe YAML to SQL Schema tool is a tool that converts YAML data into SQL schema. It analyzes the YAML data and generates SQL statements that can be used to create tables in a database.\n\nFeatures:\n\n1. Converts YAML data into SQL schema.\n\n2. Automatically detects data types and generates appropriate SQL data types.\n\n3. Supports nested data structures and generates sub-tables as needed.\n\nUsage:\n\n1. Input or paste YAML data into the tool.\n\n2. The tool will automatically analyze the data and generate SQL schema.\n\n3. The generated SQL schema can be copied and used to create tables in a database.\n\nUse cases:\n\n1. API development and testing: Developers often need to view JSON data returned by APIs during development and testing. The YAML to SQL Schema tool can convert the JSON data into SQL schema, making it easier to check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily convert the JSON data into SQL schema, making it easier to understand the data structure and content.\n\n3. JSON data review: During code review, reviewers can use the YAML to SQL Schema tool to convert JSON data into SQL schema, making it easier to view and understand the data structure.", + "keywords": [ + "convert", + "YAML", + "SQL Schema", + "transform", + "YML", + "YAML to SQL", + "YAML data conversion", + "SQL schema generation", + "nested data structures", + "data type detection", + "API development", + "data analysis", + "code review" + ], + "relatedToolId": [ + "json-to-sql-schema" + ] + }, + { + "id": "yaml-to-sql-schema", + "name": "YAML to SQL Schema", + "icon": "appstore-outlined", + "version": "1.0.4", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to SQL Schema Tool\n\nThe YAML to SQL Schema tool is a tool that converts YAML data into SQL schema. It analyzes the YAML data and generates SQL statements that can be used to create tables in a database.\n\nFeatures:\n\n1. Converts YAML data into SQL schema.\n\n2. Automatically detects data types and generates appropriate SQL data types.\n\n3. Supports nested data structures and generates sub-tables as needed.\n\nUsage:\n\n1. Input or paste YAML data into the tool.\n\n2. The tool will automatically analyze the data and generate SQL schema.\n\n3. The generated SQL schema can be copied and used to create tables in a database.\n\nUse cases:\n\n1. API development and testing: Developers often need to view JSON data returned by APIs during development and testing. The YAML to SQL Schema tool can convert the JSON data into SQL schema, making it easier to check the data structure and content.\n\n2. Data analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily convert the JSON data into SQL schema, making it easier to understand the data structure and content.\n\n3. JSON data review: During code review, reviewers can use the YAML to SQL Schema tool to convert JSON data into SQL schema, making it easier to view and understand the data structure.", + "keywords": [ + "convert", + "YAML", + "SQL Schema", + "transform", + "YML", + "YAML to SQL", + "YAML data conversion", + "SQL schema generation", + "nested data structures", + "data type detection", + "API development", + "data analysis", + "code review" + ], + "relatedToolId": [ + "json-to-sql-schema" + ] + }, + { + "id": "yaml-to-swift-struct", + "name": "YAML to Swift Struct", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Swift Struct Tool is a tool that converts YAML data into Swift Structs. It uses the js-yaml library to parse YAML data and then converts it into a JSON string. The JSON string is then passed to the $he3.jsonToOther() function to convert it into Swift Structs.\n\nFeatures:\n\n1. Converts YAML data into Swift Structs.\n\n2. Automatically detects YAML data and converts it into Swift Structs.\n\n3. Provides a sample YAML data for testing.\n\n4. Provides an auto-fill input condition to detect YAML data.\n\nUsage:\n\n1. Developers can use this tool to convert YAML data into Swift Structs for their iOS projects.\n\n2. Testers can use this tool to verify the correctness of the YAML data before using it in their tests.\n\n3. Technical writers can use this tool to generate Swift Structs from YAML data for their documentation.\n\nDependencies:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. YAML\n\n4. ErrorLine\n\n5. JSON_SCHEMA\n\n6. window.$he3.jsonToOther() function\n\n7. isYaml function\n\n8. yamlExample\n\n9. utils.ts\n\n10. ObjectiveCInterface function\n\n11. yamlToSQLExample\n\n12. yamlGeneratorExample\n\n13. uglyYamlExample\n\n14. propertiesExample\n\n15. JSONToProperty function\n\n16. propertyToJSON function\n\n17. parseErrorLine function\n\n18. objToYaml function\n\n19. jsonToYaml function\n\n20. transformTool function\n\n21. inputHandler function\n\n22. inputLang: 'YAML'\n\n23. outputLang: 'SWIFT'\n\n24. sampleData: yamlExample\n\n25. autoFillInputCondition: isYaml", + "keywords": [ + "convert", + "YAML", + "Swift Struct", + "transform", + "YML", + "YAML to Swift Struct", + "js-yaml", + "JSON string", + "iOS projects", + "testing", + "documentation", + "auto-fill input", + "sample data" + ], + "relatedToolId": [ + "json-to-swift-struct" + ] + }, + { + "id": "yaml-to-c00-struct", + "name": "YAML to C++ Struct", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to C++ Struct Tool is a tool that converts YAML data into C++ struct. It uses js-yaml library to parse YAML data and then converts it into JSON format. Finally, it uses the $he3.jsonToOther() function to convert the JSON data into C++ struct.\n\nFeatures:\n\n1. Converts YAML data into C++ struct.\n\n2. Automatically detects input YAML data and converts it into C++ struct.\n\n3. Provides a sample YAML data for testing.\n\n4. Supports auto-fill input condition for detecting YAML data.\n\nUsage:\n\n1. Copy or input YAML data into the tool.\n\n2. The tool will automatically detect the input YAML data and convert it into C++ struct.\n\n3. The converted C++ struct will be displayed in the output area.\n\n4. Use the sample YAML data for testing.\n\n5. The tool supports auto-fill input condition for detecting YAML data.\n\nUse cases:\n\n1. C++ development and testing: Developers often need to convert YAML data into C++ struct for development or testing purposes. This tool provides an easy way to convert YAML data into C++ struct.\n\n2. Data analysis: Data analysts need to analyze various types of data, including YAML data. This tool provides an easy way to convert YAML data into C++ struct, which can be used for data analysis.\n\n3. Code review: During code review, reviewers can use this tool to convert YAML data into C++ struct, which can help them to better understand the data structure and content.", + "keywords": [ + "convert", + "YAML", + "C++ Struct", + "transform", + "YML", + "YAML to C++ Struct", + "YAML data", + "js-yaml", + "JSON format", + "auto-fill input", + "data analysis", + "code review" + ], + "relatedToolId": [ + "json-to-c00-struct" + ] + }, + { + "id": "yaml-to-dart-class", + "name": "YAML to Dart Class", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Dart Class Tool is a tool that converts YAML data into Dart classes. It uses js-yaml library to parse YAML data and then converts it into JSON format. Finally, it uses the window.$he3.jsonToOther() method to convert the JSON data into Dart classes.\n\nFeatures:\n\n1. Converts YAML data into Dart classes.\n\n2. Automatically detects input YAML data and converts it into Dart classes.\n\n3. Provides a sample YAML data for testing.\n\n4. Provides an auto-fill input condition to detect if the input data is in YAML format.\n\nUsage:\n\n1. Developers can use this tool to convert YAML data into Dart classes for their Dart projects.\n\n2. This tool can be used to convert YAML data into Dart classes for data analysis purposes.\n\n3. This tool can be used to convert YAML data into Dart classes for code review purposes.", + "keywords": [ + "convert", + "YAML", + "Dart Class", + "transform", + "YML", + "YAML to Dart Class", + "js-yaml", + "JSON", + "data analysis", + "code review" + ], + "relatedToolId": [ + "json-to-dart-class" + ] + }, + { + "id": "yaml-to-rust-struct", + "name": "YAML to Rust Struct", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Rust Struct Tool is a tool that converts YAML data into Rust Struct format. It uses the js-yaml library to parse the YAML data and then converts it into a JSON string. The JSON string is then converted into Rust Struct format using the $he3.jsonToOther() function.\n\nFeatures:\n\n1. Converts YAML data into Rust Struct format.\n\n2. Automatically detects input YAML data and converts it into Rust Struct format.\n\n3. Provides a sample YAML data for testing.\n\n4. Provides an auto-fill input condition to detect if the input data is in YAML format.\n\nUsage:\n\n1. Rust Struct Development: Developers can use this tool to convert YAML data into Rust Struct format for use in their Rust applications.\n\n2. Data Analysis: Data analysts can use this tool to convert YAML data into Rust Struct format for analysis and processing.\n\n3. Code Review: Reviewers can use this tool to convert YAML data into Rust Struct format for easier review and understanding of the data structure.", + "keywords": [ + "convert", + "YAML", + "Rust Struct", + "transform", + "YML", + "YAML to Rust Struct", + "convert YAML to Rust Struct", + "YAML data transformation", + "Rust Struct development", + "data analysis", + "code review", + "js-yaml library", + "JSON string conversion", + "auto-fill input detection", + "YML format" + ], + "relatedToolId": [ + "json-to-rust-struct" + ] + }, + { + "id": "yaml-to-ruby-module", + "name": "YAML to Ruby Module", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Ruby Module is a tool that converts YAML code to Ruby code. It uses the js-yaml library to parse the YAML code and then converts it to JSON format. The JSON data is then converted to Ruby code using the $he3.jsonToOther() method.\n\nFeatures:\n\n1. Converts YAML code to Ruby code.\n\n2. Supports automatic detection of input YAML code.\n\n3. Provides a sample YAML code for testing.\n\n4. Supports auto-filling of input condition.\n\nUsage:\n\n1. Ruby development: Developers can use YAML to Ruby Module to convert YAML code to Ruby code, which can be used in Ruby development.\n\n2. YAML to Ruby conversion: Users can use this tool to convert YAML code to Ruby code for various purposes.\n\n3. Code review: Reviewers can use this tool to convert YAML code to Ruby code for easier review and understanding.\n\nDependencies:\n\n1. @he3-kit/utils\n\n2. js-yaml\n\n3. utils.ts\n\n4. isYaml.ts\n\n5. ErrorLine.ts\n\n6. YAML\n\n7. $he3.jsonToOther() method.", + "keywords": [ + "convert", + "YAML", + "Ruby Module", + "transform", + "YML", + "YAML to Ruby conversion", + "YAML code conversion", + "Ruby development", + "js-yaml", + "JSON to Ruby", + "YML to Ruby", + "code review" + ], + "relatedToolId": [ + "json-to-ruby-module" + ] + }, + { + "id": "yaml-to-python-class", + "name": "YAML to Python Class", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Python Class Tool is a tool that converts YAML data into Python class. It uses js-yaml to parse YAML data and then converts it into Python class. The tool provides a sample YAML data for users to test the conversion process. It also provides a function to check if the input data is in YAML format.\n\nFeatures:\n\n1. Converts YAML data into Python class.\n\n2. Uses js-yaml to parse YAML data.\n\n3. Provides a sample YAML data for testing.\n\n4. Checks if the input data is in YAML format.\n\nUsage:\n\n1. Copy or input the YAML data into the tool.\n\n2. Click the \"Convert\" button to convert the YAML data into Python class.\n\n3. The converted Python class will be displayed in the output area.\n\nUse cases:\n\n1. Python development: When developing Python applications, developers often need to convert YAML data into Python class. This tool provides an easy way to do this conversion.\n\n2. Data analysis: Data analysts often work with YAML data. This tool can help them convert YAML data into Python class, which can be used for data analysis.\n\n3. YAML data review: During code review, reviewers can use this tool to convert YAML data into Python class, which can help them better understand the data structure.", + "keywords": [ + "convert", + "YAML", + "Python Class", + "transform", + "YML", + "YAML to Python Class", + "js-yaml", + "data analysis", + "code review" + ], + "relatedToolId": [ + "json-to-python-class" + ] + }, + { + "id": "yaml-to-java-bean", + "name": "YAML to Java Bean", + "icon": "appstore-outlined", + "version": "1.0.4", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Java Bean Tool is a tool that converts YAML data into Java Bean objects. It uses js-yaml library to parse YAML data and then converts it into Java Bean objects using the json2java function. The tool provides a user-friendly interface to input YAML data and generates Java Bean objects as output.\n\nFeatures:\n\n1. Converts YAML data into Java Bean objects.\n\n2. Provides a user-friendly interface to input YAML data.\n\n3. Generates Java Bean objects as output.\n\n4. Supports auto-fill input condition for YAML data.\n\nUsage:\n\n1. Java Bean Development: Developers can use this tool to convert YAML data into Java Bean objects, which can be used in Java applications.\n\n2. Data Analysis: Data analysts can use this tool to convert YAML data into Java Bean objects, which can be used for data analysis.\n\n3. Code Review: Reviewers can use this tool to convert YAML data into Java Bean objects, which can be used for code review.", + "keywords": [ + "convert", + "YAML", + "JAVA Bean", + "transform", + "YML", + "YAML to Java Bean", + "YAML data", + "Java Bean objects", + "js-yaml", + "json2java", + "user-friendly interface", + "auto-fill input", + "Java Bean Development", + "Data Analysis", + "Code Review" + ], + "relatedToolId": [ + "json-to-java-bean" + ] + }, + { + "id": "yaml-to-go-struct", + "name": "YAML to Go Struct", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to Go Struct Tool is a tool that converts YAML data into Go Struct format. It is a command-line tool that can be used to convert YAML data into Go Struct format. The tool takes YAML data as input and generates Go Struct code as output.\n\nFeatures:\n\n1. Converts YAML data into Go Struct format.\n\n2. Supports flattening of nested YAML data.\n\n3. Automatically detects input YAML data and generates Go Struct code.\n\nUsage:\n\n1. Copy or input YAML data into the tool.\n\n2. The tool will automatically detect the input YAML data and generate Go Struct code.\n\n3. The generated Go Struct code will be displayed in the output area of the tool.\n\nUse Cases:\n\n1. API Development and Testing: Developers often need to view the JSON data returned by APIs during development or testing. Using the YAML to Go Struct tool, they can easily convert the YAML data into Go Struct format, making it easier to check the data structure and content.\n\n2. Data Analysis: Data analysts need to process and analyze various YAML data. Using this tool, they can easily convert YAML data into Go Struct format, making it easier to understand the data structure and content.\n\n3. YAML Data Review: During code review, reviewers can use the YAML to Go Struct tool to convert YAML data into Go Struct format, making it easier to view and understand the data structure.", + "keywords": [ + "convert", + "YAML", + "Go Struct", + "transform", + "YML", + "YAML to Go Struct", + "API development", + "data analysis", + "code review" + ], + "relatedToolId": [ + "json-to-go-struct" + ] + }, + { + "id": "yaml-to-json", + "name": "YAML to JSON", + "icon": "appstore-outlined", + "version": "1.0.3", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML to JSON Tool is a tool that converts YAML data to JSON format. It uses the js-yaml library to parse YAML data and the json-stringify-pretty-compact library to format JSON data. The tool also includes error handling to ensure that the input YAML data is valid.\n\nFeatures:\n\n1. Converts YAML data to JSON format.\n\n2. Automatically detects input YAML data and converts it to JSON format.\n\n3. Displays the formatted JSON data in the output area.\n\nUse Cases:\n\n1. API Development and Testing: Developers often need to view JSON data returned by APIs during development or testing. The YAML to JSON Tool can convert the difficult-to-read YAML data to an easy-to-read format, making it easier to check the data structure and content.\n\n2. Data Analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily format JSON data to better understand the data structure and content.\n\n3. JSON Data Review: During code review, reviewers can use the YAML to JSON Tool to format JSON data for easier viewing and understanding of the data structure.", + "keywords": [ + "convert", + "YAML", + "JSON", + "transform", + "YML", + "YAML to JSON", + "YAML data", + "JSON format", + "js-yaml", + "json-stringify-pretty-compact", + "error handling", + "API development", + "data analysis", + "code review" + ], + "relatedToolId": [ + "json-to-yaml" + ] + }, + { + "id": "yaml-to-minify", + "name": "YAML Compressor", + "icon": "appstore-outlined", + "version": "1.0.4", + "isPublic": true, + "repository": "", + "category": [ + "yaml" + ], + "description": "YAML Compressor is a tool used to compress YAML files into a more compact format. It can be used to reduce the size of YAML files, making them easier to store and transfer.\n\nFeatures:\n\n1. Converts YAML files to JSON format.\n\n2. Compresses the JSON data to reduce its size.\n\n3. Outputs the compressed YAML data.\n\nUse Cases:\n\n1. API Development and Testing: Developers often need to view the JSON data returned by APIs during development or testing. Using YAML Compressor, they can easily convert the YAML data to a more compact format, making it easier to check the data structure and content.\n\n2. Data Analysis: Data analysts need to process and analyze various JSON data. Using this tool, they can easily compress the YAML data, making it easier to understand the data structure and content.\n\n3. Code Review: During code review, reviewers can use YAML Compressor to compress the YAML data, making it easier to view and understand the data structure.", + "keywords": [ + "yaml", + "yml", + "minify", + "compress", + "uglify", + "compressor", + "JSON", + "API development", + "data analysis", + "code review" + ], + "relatedToolId": [ + "json-to-minify" + ] + } + ], + "dependencies": { + "@he3-kit/utils": "latest", + "dayjs": "^1.11.7", + "generate-schema": "^2.6.0", + "js-yaml": "^4.1.0", + "json-stringify-pretty-compact": "^4.0.0", + "json-to-kotlin-class": "^1.2.0", + "json-to-schema-fork": "^1.3.0", + "json-to-zod": "^1.1.2", + "json2csv": "5.0.7", + "json2php": "^0.0.7", + "json2ts": "^0.0.7", + "jstoxml": "^3.2.5", + "sql-formatter": "^12.1.3", + "transform-json-types": "^0.7.0", + "vue": "^3.2.47", + "vue-i18n": "^9.2.2", + "yaml": "^2.2.1", + "yamljs": "^0.3.0" + }, + "devDependencies": { + "@he3-kit/cli": "latest", + "@types/js-yaml": "^4.0.5", + "@vitejs/plugin-vue": "^4.0.0", + "less": "^4.1.3", + "terser": "^5.16.6", + "vite": "^4.1.4" + } +} \ No newline at end of file diff --git a/batch-yaml/src/isYaml.ts b/batch-yaml/src/isYaml.ts new file mode 100644 index 0000000..a80b108 --- /dev/null +++ b/batch-yaml/src/isYaml.ts @@ -0,0 +1,33 @@ +import YAML from 'yaml'; +function isJson(text: string) { + if (text.length < 30) { + return false; + } + + if (!text.trim().startsWith('{') && !text.trim().startsWith('\\{')) { + return false; + } + + try { + JSON.parse(text); + } catch { + return false; + } + return true; +} +export function isYaml(text: string) { + if (text.length < 30) { + return false; + } + + if (text.search(': ') === -1 || text.split('\n').length <= 1 || isJson(text)) { + return false; + } + + try { + YAML.parse(text); + } catch { + return false; + } + return true; +} diff --git a/batch-yaml/src/locale/index.ts b/batch-yaml/src/locale/index.ts new file mode 100644 index 0000000..bf71a3e --- /dev/null +++ b/batch-yaml/src/locale/index.ts @@ -0,0 +1,29 @@ +import { createI18n } from 'vue-i18n'; +import en from './lang/en.json'; +import de from './lang/de.json'; +import es from './lang/es.json'; +import fr from './lang/fr.json'; +import it from './lang/it.json'; +import ja from './lang/ja.json'; +import ko from './lang/ko.json'; +import pt from './lang/pt.json'; +import ru from './lang/ru.json'; +import zh_tw from './lang/zh-tw.json'; +import zh from './lang/zh.json'; + +export const i18n = createI18n({ + locale: window?.$he3?.lang ?? 'en', + messages: { + de, + en, + es, + fr, + it, + ja, + ko, + pt, + ru, + zh_tw, + zh, + }, +}); diff --git a/batch-yaml/src/locale/lang/de.json b/batch-yaml/src/locale/lang/de.json new file mode 100644 index 0000000..c9cc9d9 --- /dev/null +++ b/batch-yaml/src/locale/lang/de.json @@ -0,0 +1,4 @@ +{ + "jsonParseError": "Die JSON -Analyse ist fehlgeschlagen", + "yamlParseError": "Die YAML -Analyse ist fehlgeschlagen" +} diff --git a/batch-yaml/src/locale/lang/en.json b/batch-yaml/src/locale/lang/en.json new file mode 100644 index 0000000..13ceb59 --- /dev/null +++ b/batch-yaml/src/locale/lang/en.json @@ -0,0 +1,4 @@ +{ + "jsonParseError": "JSON Parse Error", + "yamlParseError": "YAML Parse Error" +} diff --git a/batch-yaml/src/locale/lang/es.json b/batch-yaml/src/locale/lang/es.json new file mode 100644 index 0000000..b976d33 --- /dev/null +++ b/batch-yaml/src/locale/lang/es.json @@ -0,0 +1,4 @@ +{ + "jsonParseError": "El análisis JSON falló", + "yamlParseError": "El análisis YAML falló" +} diff --git a/batch-yaml/src/locale/lang/fr.json b/batch-yaml/src/locale/lang/fr.json new file mode 100644 index 0000000..e32c3a4 --- /dev/null +++ b/batch-yaml/src/locale/lang/fr.json @@ -0,0 +1,4 @@ +{ + "jsonParseError": "L'analyse JSON a échoué", + "yamlParseError": "L'analyse YAML a échoué" +} diff --git a/batch-yaml/src/locale/lang/it.json b/batch-yaml/src/locale/lang/it.json new file mode 100644 index 0000000..cc8e21b --- /dev/null +++ b/batch-yaml/src/locale/lang/it.json @@ -0,0 +1,4 @@ +{ + "jsonParseError": "L'analisi JSON non è riuscita", + "yamlParseError": "L'analisi YAML non è riuscita" +} diff --git a/batch-yaml/src/locale/lang/ja.json b/batch-yaml/src/locale/lang/ja.json new file mode 100644 index 0000000..86f1c69 --- /dev/null +++ b/batch-yaml/src/locale/lang/ja.json @@ -0,0 +1,4 @@ +{ + "jsonParseError": "JSON分析に失敗しました", + "yamlParseError": "YAML分析に失敗しました" +} diff --git a/batch-yaml/src/locale/lang/ko.json b/batch-yaml/src/locale/lang/ko.json new file mode 100644 index 0000000..61aa130 --- /dev/null +++ b/batch-yaml/src/locale/lang/ko.json @@ -0,0 +1,4 @@ +{ + "jsonParseError": "JSON 분석에 실패했습니다", + "yamlParseError": "YAML 분석에 실패했습니다" +} diff --git a/batch-yaml/src/locale/lang/pt.json b/batch-yaml/src/locale/lang/pt.json new file mode 100644 index 0000000..1efb9bc --- /dev/null +++ b/batch-yaml/src/locale/lang/pt.json @@ -0,0 +1,4 @@ +{ + "jsonParseError": "A análise JSON falhou", + "yamlParseError": "A análise YAML falhou" +} diff --git a/batch-yaml/src/locale/lang/ru.json b/batch-yaml/src/locale/lang/ru.json new file mode 100644 index 0000000..903c7c3 --- /dev/null +++ b/batch-yaml/src/locale/lang/ru.json @@ -0,0 +1,4 @@ +{ + "jsonParseError": "Анализ JSON потерпел неудачу", + "yamlParseError": "Анализ YAML не удался" +} diff --git a/batch-yaml/src/locale/lang/zh-tw.json b/batch-yaml/src/locale/lang/zh-tw.json new file mode 100644 index 0000000..3666c00 --- /dev/null +++ b/batch-yaml/src/locale/lang/zh-tw.json @@ -0,0 +1,4 @@ +{ + "jsonParseError": "JSON 解析失敗", + "yamlParseError": "YAML 解析失敗" +} diff --git a/batch-yaml/src/locale/lang/zh.json b/batch-yaml/src/locale/lang/zh.json new file mode 100644 index 0000000..a5a1c8d --- /dev/null +++ b/batch-yaml/src/locale/lang/zh.json @@ -0,0 +1,4 @@ +{ + "jsonParseError": "JSON 解析失败", + "yamlParseError": "YAML 解析失败" +} diff --git a/batch-yaml/src/properties-to-yaml.ts b/batch-yaml/src/properties-to-yaml.ts new file mode 100644 index 0000000..eb142d2 --- /dev/null +++ b/batch-yaml/src/properties-to-yaml.ts @@ -0,0 +1,31 @@ +import { transformTool } from '@he3-kit/utils'; +import prettyJson from 'json-stringify-pretty-compact'; +import yaml, { JSON_SCHEMA } from 'js-yaml'; +import { propertiesExample } from './utils/utils'; +import { JSONToProperty, jsonToYaml, propertyToJSON } from './utils/utils'; +import { ErrorLine } from './utils/ErrorLine'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'PROPERTIES', + /** 输出语法格式 */ + outputLang: 'YAML', + inputHandler(str: string) { + return jsonToYaml(prettyJson(propertyToJSON(str), { maxLength: 20 })); + }, + /** 输出转换函数 */ + resultHandler(str: string) { + try { + const obj = yaml.load(str, { schema: JSON_SCHEMA }); + return JSONToProperty(obj as { [x: string]: any }).join('\n'); + } catch (err: any) { + if (err.mark) { + throw new (ErrorLine as any)(err.message, err.mark.line + 1); + } else { + throw new Error(err.message); + } + } + }, + /** 默认值 */ + sampleData: propertiesExample, + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/utils/ErrorLine.ts b/batch-yaml/src/utils/ErrorLine.ts new file mode 100644 index 0000000..04c963a --- /dev/null +++ b/batch-yaml/src/utils/ErrorLine.ts @@ -0,0 +1,12 @@ +/** 用于实现报错时添加line信息 */ +export function ErrorLine( + this: { + message: string; + line: number; + }, + message: string, + line: number +) { + this.message = message; + this.line = line; +} diff --git a/batch-yaml/src/utils/OutputType.ts b/batch-yaml/src/utils/OutputType.ts new file mode 100644 index 0000000..83659a6 --- /dev/null +++ b/batch-yaml/src/utils/OutputType.ts @@ -0,0 +1,8 @@ +export enum OutputType { + JSON = 'json', + YAML = 'yaml', + GO = 'go', + CPLUS = 'c++', + SWIFT = 'swift', + PYTHON = 'python', +} diff --git a/batch-yaml/src/utils/handleMinify.ts b/batch-yaml/src/utils/handleMinify.ts new file mode 100644 index 0000000..9f7bea1 --- /dev/null +++ b/batch-yaml/src/utils/handleMinify.ts @@ -0,0 +1,7 @@ +import { parse } from 'yaml'; +export function handleMinify(str: string) { + if (!str) { + return ''; + } + return JSON.stringify(parse(str)); +} diff --git a/batch-yaml/src/utils/javaBean.ts b/batch-yaml/src/utils/javaBean.ts new file mode 100644 index 0000000..4a38640 --- /dev/null +++ b/batch-yaml/src/utils/javaBean.ts @@ -0,0 +1,267 @@ +function trimStr(str: string) { + return str.replace(/(^\s*)|(\s*$)/g, ''); +} + +function isArray(o: any) { + return Object.prototype.toString.call(o) === '[object Array]'; +} + +function firstToUpperCase(str: string) { + return str.slice(0, 1).toUpperCase() + str.slice(1); +} + +function camelCase(input: string) { + return input.replace(/_(.)/g, (match: any, group1: string) => { + return group1.toUpperCase(); + }); +} + +function camelCaseWithFirstCharUpper(input: string) { + if (!input) { + return ''; + } + + input = camelCase(input); + return input[0].toUpperCase() + input.slice(1); +} + +function trimSpecial(input: string) { + if (!input) { + return input; + } + + return trimStr(input.replace(/\|\s*[0-9]*/g, '')); +} + +function isDate(date: any) { + return new Date(date) !== 'Invalid Date' && !isNaN(new Date(date)) && isNaN(+date); +} + +function isInt(n: number) { + return n % 1 === 0; +} + +const IMPORT_MAP: { + [key: string]: any; +} = { + Date: 'java.util.Date', + List: 'java.util.List', +}; // 支持set和get这种老式的模板 + +const SET_GET_TPL = + '\n public void setA(T a) {\n this.a = a;\n }\n public T getA() {\n return a;\n }\n '; +const DEFAULT_CLASS_NAME = 'Example'; +const DEFAULT_PACKAGE_NAME = 'com.example.tool'; + +function getBeanFieldFromJson(text: string | any[], className: string) { + if (!text || typeof text === 'object') { + throw '请输入正确的json格式'; + } + + let jsonObject = null; + text = trimStr(text); + text = trimSpecial(text); // 1.先将文本转换成json实体, 把首尾空格去掉,那么如果第一和最后一个字符为[],说明是json数组,而非对象 + + if (text[0] === '[' && text[text.length - 1] === ']') { + text = `{ "list": ${text}}`; + + try { + jsonObject = JSON.parse(text).list[0]; + } catch (e) { + console.log('[getBeanFieldFromJson]parse json error:', e); + } + } else { + try { + jsonObject = JSON.parse(text); + } catch (e) { + console.log('[getBeanFieldFromJson]parse json error:', e); + } + } // 2.将json对象转换成bean类 + + let bean: { + [key: string]: any; + } = {}; + const attrClassAry: any = []; + + for (const key in jsonObject) { + const val = jsonObject[key]; + bean[key] = getTypeFromJsonVal(val, key, attrClassAry); + } + + if (!className) { + className = 'A'; + } else { + className = camelCaseWithFirstCharUpper(className); + className = trimSpecial(className); + } + + bean = { + name: className, + val: bean, + }; + return [bean].concat(attrClassAry); +} + +function toBeanText(bean: { val?: any; name?: any }, packageName: string, isLomBook: any) { + if (!bean) { + return; + } + + const beanFields = bean.val; + const className = bean.name; + let importText = ''; + let fieldText = ''; + let setterText = ''; + const typeSet: { + [key: string]: any; + } = {}; + const tpl = SET_GET_TPL; // 依次遍历每个属性 + + for (const key in beanFields) { + // 如果存在下划线小写格式的属性名,要改成驼峰命名 + const camelKey = camelCase(key); // 生成属性定义 + + fieldText += ' private '.concat(beanFields[key], ' ').concat(camelKey, ';\n '); // 记录属性类型,beanFields[key]可能有一些值,是List之类,要替换成Date + + let type = beanFields[key]; + + if (type.includes('List<')) { + type = beanFields[key].replace('List<', ''); + type = type.replace('>', ''); + typeSet['List'] = 'true'; + } + + typeSet[type] = 'true'; + + if (!isLomBook) { + (function () { + // 生成setter,getter语句 + const tplMap: { + [key: string]: any; + } = { + a: camelKey, + A: firstToUpperCase(camelKey), + T: beanFields[key], + }; + setterText += tpl.replace(/a|A|T/g, (matched) => { + return tplMap[matched]; + }); + })(); + } + } // 生成import语句 + + for (const t in typeSet) { + if (IMPORT_MAP[t]) { + importText += `import ${IMPORT_MAP[t]};\n`; + } + } + + if (packageName) { + importText = `package ${packageName};\n${importText}`; + } // 把import, 属性定义,setter,getter拼到一起 + + let fileContent = ''; + + if (isLomBook) { + fileContent = '' + .concat( + importText, + '\nimport lombok.AllArgsConstructor;\nimport lombok.Data;\nimport lombok.NoArgsConstructor;\n\n@Data\n@AllArgsConstructor\n@NoArgsConstructor\npublic class ' + ) + .concat(className, ' {\n\n') + .concat(fieldText, '\n\n}'); + } else { + fileContent = '' + .concat(importText, '\n\npublic class ') + .concat(className, ' {\n\n') + .concat(fieldText, '\n\n') + .concat(setterText, '\n\n}'); + } + + return { + fileContent, + className, + }; +} + +function getTypeFromJsonVal(val: any, key: string, attrClassAry: any[]) { + if (val && val.replace) { + val = val.replace(/ /g, ''); + } + + const typeofStr = typeof val; + + if (typeofStr === 'number') { + if (isInt(val)) { + return 'int'; + } else { + return 'double'; + } + } else if (typeofStr === 'boolean') { + return typeofStr; + } else if (isDate(val)) { + return 'Date'; + } else if (!val) { + return 'String'; + } else if (typeofStr === 'string') { + return 'String'; + } else { + if (isArray(val)) { + const type: any = getTypeFromJsonVal(val[0], key, attrClassAry); + return `List<${type}>`; + } else { + // 自定义类 + let typeName = camelCaseWithFirstCharUpper(key); + typeName = trimSpecial(typeName); + const bean: { + [key: string]: any; + } = {}; + + for (key in val) { + const fieldValue = val[key]; + bean[key] = getTypeFromJsonVal(fieldValue, key, attrClassAry); + } + + attrClassAry.push({ + name: typeName, + val: bean, + }); + return typeName; + } + } +} +/** + * 执行函数 + * @param text json格式的文本 + * @param className 类名 + * @param packageName 包名称 + * @param isLomBook 是否使用注解形式生成java bean + * @return {*} + */ +export function json2java( + text: string, + className?: string, + packageName?: string, + isLomBook?: boolean +) { + if (!text) { + return; + } + + if (!className) { + className = DEFAULT_CLASS_NAME; + } + + if (!packageName) { + packageName = DEFAULT_PACKAGE_NAME; + } + + try { + const beans = getBeanFieldFromJson(text, className); + return (beans || []).map((bean) => { + return toBeanText(bean, packageName as string, isLomBook); + }); + } catch (e) { + console.log('错误解析:', e); + } +} diff --git a/batch-yaml/src/utils/json_generator.ts b/batch-yaml/src/utils/json_generator.ts new file mode 100644 index 0000000..2d8b438 --- /dev/null +++ b/batch-yaml/src/utils/json_generator.ts @@ -0,0 +1,137 @@ +function getIntArray(command) { + let elementsArray = new Object(); + command = command.replace(/(\d+)\-(\d+)/g, (match, p1, p2) => { + let elementsString = ''; + let lessItem = + Number.parseInt(p1) < Number.parseInt(p2) ? Number.parseInt(p1) : Number.parseInt(p2); + const moreItem = + Number.parseInt(p1) < Number.parseInt(p2) ? Number.parseInt(p2) : Number.parseInt(p1); + while (lessItem < moreItem) { + elementsString += `${lessItem}, `; + lessItem++; + } + elementsString += moreItem; + return elementsString; + }); + elementsArray = command.match(/\d+/g).map((e) => { + return Number.parseInt(e); + }); + return elementsArray; +} + +function getStringArray(command) { + let stringArray = []; + stringArray = command.replace(/string\((.*?)\)/, '$1').match(/\w+/g); + return stringArray; +} +function getValuesArray(command) { + const intstrArray = command.match(/(?:int|string)\(.*?\)/); + if (command == 'bool') { + return Math.random() > 0.5; + } else if (intstrArray && intstrArray[0] == command) { + return command.match(/int\(.*?\)/) ? getIntArray(command) : getStringArray(command); + } else if (command == 'int') { + //No i18N + return [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; + } else if (command == 'string') { + //No i18N + return [ + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.', + 'Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.', + 'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + ]; //No i18N + } else { + return command; + } +} +function createRepeatedArray(inputArray) { + const ArrayText = []; + if ( + inputArray.length == 2 && + typeof inputArray[0] == 'string' && + inputArray[0].match(/repeat\[\d*\]/) + ) { + let repeatNum = Number.parseInt(inputArray[0].match(/repeat\[(\d*)\]/)[1]); + while (repeatNum > 0) { + ArrayText.push( + typeof inputArray[1] == 'string' + ? randomValue(getValuesArray(inputArray[1])) + : generateJSON(inputArray[1], {}, true) + ); + repeatNum--; + } + return { + createdRepeatedArray: ArrayText, + }; + } else if (inputArray.length == 1) { + ArrayText.push( + typeof inputArray[0] == 'string' + ? randomValue(getValuesArray(inputArray[0])) + : generateJSON(inputArray[0], {}, true) + ); + return ArrayText; + } else { + return inputArray; + } +} +function randomValue(set) { + return set[Math.floor(Math.random() * set.length)]; +} + +function generateJSON(input, output, parse) { + const indexVal = 0; + for (const k in input) { + if (typeof input[k] == 'object') { + if (Array.isArray(input[k])) { + output[k] = createRepeatedArray(input[k]); + } else { + output[k] = generateJSON(input[k], {}, true); + } + } else if (typeof input[k] == 'string') { + output[k] = getValuesArray(input[k]); + } else { + output[k] = input[k]; + } + } + return randomizeObject(output, parse); +} + +function randomizeObject(object, parse) { + let randomObj = {}; + const inputkeys = Object.keys(object); + if (Array.isArray(object)) { + randomObj = object; + } else if ( + inputkeys.length == 1 && + inputkeys[0] == 'createdRepeatedArray' && + object.createdRepeatedArray && + Array.isArray(object.createdRepeatedArray) + ) { + randomObj = object.createdRepeatedArray; + } else { + for (const e in object) { + randomObj[e] = Array.isArray(object[e]) + ? randomValue(object[e]) + : object[e].createdRepeatedArray + ? object[e].createdRepeatedArray + : object[e]; + } + } + return parse ? randomObj : JSON.stringify(randomObj, null, 3); +} +export function json_generator(inputText: string) { + const i = 0; + let input; + let final_output; + try { + input = JSON.parse(inputText); + } catch (e) { + final_output = e.toString(); + } + if (Array.isArray(input)) { + final_output = randomizeObject(createRepeatedArray(input)); + } else { + final_output = generateJSON(input, {}); + } + return final_output; +} diff --git a/batch-yaml/src/utils/revert.ts b/batch-yaml/src/utils/revert.ts new file mode 100644 index 0000000..2f3fbdc --- /dev/null +++ b/batch-yaml/src/utils/revert.ts @@ -0,0 +1,16 @@ +import { parse as csvParse } from 'json2csv/dist/json2csv.umd.js'; + +export function revert(str: string) { + let value = ''; + try { + value = JSON.parse(str); + } catch { + return str; + } + try { + const csv = csvParse(value, {}); + return csv.replace(/\"/g, ''); + } catch { + return str; + } +} diff --git a/batch-yaml/src/utils/utils.ts b/batch-yaml/src/utils/utils.ts new file mode 100644 index 0000000..a31086d --- /dev/null +++ b/batch-yaml/src/utils/utils.ts @@ -0,0 +1,275 @@ +import yaml, { JSON_SCHEMA } from 'js-yaml'; +import YAML from 'yaml'; +import { ErrorLine } from './ErrorLine'; +export function jsonToYaml(str: string) { + try { + const json = JSON.parse(str); + const doc = new YAML.Document(); + doc.contents = json; + return doc.toString(); + } catch (e: any) { + parseErrorLine(e.message, str); + } +} + +export function objToYaml(obj: object) { + try { + const doc = new YAML.Document(); + doc.contents = obj; + return doc.toString(); + } catch { + return obj; + } +} + +export function parseErrorLine(message: string, str: string) { + const num = (message as string).split('at position ')[1]; + if (num) { + // 找到错误行后返回 + let index = Number.parseInt(num); + const lineList = str.split('\n'); + for (const [i, element] of lineList.entries()) { + index -= element.length; + if (index <= i + 1) { + throw new (ErrorLine as any)(message, i + 1); + } + } + } else { + throw new Error(message); + } +} + +export const JSONToProperty = (jsonObj: { [x: string]: any }) => { + const mappings: string[] = []; + const isNumeric = function (n: string | number) { + return !isNaN(Number.parseFloat(n as string)) && isFinite(n as number); + }; + + const formatJsonPropMappings = function (jsonParent: string, k: string, v: any) { + const jsonpath = formatJsonPath(jsonParent, k, v); + const mapping = { json: jsonpath, value: v }; + const vType = typeof v; + if (vType === 'string' || vType === 'number') { + const path = `${jsonpath}=${v}`; + mappings.push(path); + } + return mapping; + }; + + const formatJsonPath = function (parent: string, k: string, v: any) { + let path = ''; + const separator = '.'; + if (parent) { + if (isNumeric(k)) { + path = `${parent}[${k}]`; + } else { + path = parent + separator + k; + } + } else { + path = k; + } + + return path; + }; + + const traverseBoth = function ( + jsonObj: { [x: string]: any }, + parentJson: any, + callback: (arg0: any, arg1: string, arg2: any) => any + ) { + if (typeof jsonObj == 'object') { + for (const key in jsonObj) { + const mapping = callback(parentJson, key, jsonObj[key]); + traverseBoth(jsonObj[key], mapping.json, callback); + } + } else { + // jsonOb is a number or string + } + }; + + traverseBoth(jsonObj, '', formatJsonPropMappings); + return mappings; +}; + +export const propertyToJSON = (input: string) => { + /** keyValue 转 json */ + const property2json = function (propKeyArr: string | any[], value: any, json: any) { + if (!json) json = {}; + if (!propKeyArr) return json; + if (!value) return json; + const parent = json; + for (let i = 0; i < propKeyArr.length; i++) { + const arrToJSON = (index: number, parentAny: any) => { + /** parentAny 浅拷贝 */ + let parentObj = parentAny; + /** 子数组索引 [number] */ + let arrIndex = propKeyArr[index].match(/(?<=.*)(\[\d+\])$/); + /** 子变量名 abc[number] */ + let name = cleanse(propKeyArr[index]); + + if (arrIndex) { + // 存在索引值 [number] + // 将变量名过滤索引 abc[number] => abc + name = name.slice(0, Math.max(0, name.length - arrIndex[0].length)); + // 索引取值 [number] => number + arrIndex = Number.parseInt(arrIndex[0].substring(1, arrIndex[0].length - 1)); + if (index === propKeyArr.length - 1) { + // 是propKeyArr中最后一位 + if (arrIndex === 0) { + // 第一位则新建数组 + parentObj[name] = [value]; + } else { + // 不是第一位便赋值 + parentObj[name][arrIndex] = value; + } + } else { + // 不是propKeyArr中最后一位,即后续还有对象 + if (arrIndex === 0 && !parentObj[name]) { + // 第一位则新建数组对象,传至下一个递归 + parentObj[name] = [{}]; + arrToJSON(index + 1, parentObj[name][0]); + parentObj = parentObj[name]; + } else { + // 不是第一位name + if (arrIndex < parentObj[name].length) { + // 不是新的索引值,按照索引,传至下一个递归 + arrToJSON(index + 1, parentObj[name][arrIndex]); + } else { + // 新的索引值,新建后对象后,传至下一个递归 + parentObj[name].push({}); + arrToJSON(index + 1, parentObj[name][arrIndex]); + } + } + // 均发生了递归,即i需要自增 + i++; + } + } else { + // 没有索引值 + if (index >= propKeyArr.length - 1) { + // 最后一位正常赋值 + parentObj[name] = value; + } else { + // 第一位新建对象 + parentObj[name] = parentObj[name] || {}; + parentObj = parentObj[name]; + arrToJSON(++i, parentObj); + } + } + }; + arrToJSON(i, parent); + } + return json; + }; + + /** 用于name除去空格 */ + const cleanse = function (name: string) { + try { + return name.split(' ').join(''); + } catch { + return name; + } + }; + + // 根据换行符分组 + const arr = input.split('\n') || []; + let json = {}; + // 遍历添加json + arr.forEach((item) => { + const itemValue = item.split('='), + value = itemValue[1]; + const propKeyArr = itemValue[0].split('.'); + json = property2json(propKeyArr, value, json); + }); + return json; +}; + +export const propertiesExample = `id=1 +uuid=3d877494-e7d4-48e3-aa7a-164373a7920d +name=He3 +age=26 +registered=2020-02-03T06:00:03 -08:00 +tags[0]=tools +tags[1]=development +language[0].id=0 +language[0].name=English +language[1].id=1 +language[1].name=Español +language[2].id=2 +language[2].name=Chinese`; + +export const yamlExample = `id: 1 +uuid: 3d877494-e7d4-48e3-aa7a-164373a7920d +name: He3 +age: 26 +isActive: true +registered: 2020-02-03T06:00:03 -08:00 +tags: + - tools + - development +language: + - id: 0 + name: English + - id: 1 + name: Español + - id: 2 + name: Chinese +`; + +export const uglyYamlExample = `iid: 1 +uuid: 3d877494-e7d4-48e3-aa7a-164373a7920d +name: He3 +age: 26 +isActive: true +registered: '2020-02-03T06:00:03 -08:00' +tags: + - tools + - development +language: + - {id: 0, name: English} + - {id: 1, name: Español} + - {id: 2, name: Chinese}`; + +export const yamlToSQLExample = `id: 1 +uuid: 3d877494-e7d4-48e3-aa7a-164373a7920d +name: He3 +age: 26 +isActive: true +registered: 2020-02-03T06:00:03 -08:00 +tags: + - tools + - development +language: + - id: 0 + name: English + - id: 1 + name: Español + - id: 2 + name: Chinese +`; + +export const yamlGeneratorExample = { + min_position: 'int(3,4,5-9)', + has_more_items: 'bool', + items_html: "string('Bus','Car','Bike')", + new_latent_count: 'int', + data: { + length: 'int(20-30)', + text: 'string', + }, + numericalArray: ['repeat[5]', 'int(20,23-33)'], + StringArray: ['repeat[4]', "string('Carbon','Nitrogen','Oxygen')"], + multipleTypesArray: [3, 'Hello', 5, true], + objArray: [ + 'repeat[5]', + { + class: "string('middle','upper','lower')", + age: 'int', + }, + ], +}; + +export async function ObjectiveCInterface(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + return await window.$he3.jsonToOther('objective-c', jsonStr); +} diff --git a/batch-yaml/src/yaml-to-big-query-schema.ts b/batch-yaml/src/yaml-to-big-query-schema.ts new file mode 100644 index 0000000..172fb3b --- /dev/null +++ b/batch-yaml/src/yaml-to-big-query-schema.ts @@ -0,0 +1,22 @@ +import { transformTool } from '@he3-kit/utils'; +import GenerateSchema from 'generate-schema'; +import yaml from 'js-yaml'; +import { yamlExample } from './utils/utils'; +import { i18n } from './locale'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'JSON', + inputHandler(str: string) { + try { + const obj = yaml.load(str); + GenerateSchema.bigquery(obj); + } catch { + window.$he3.message.error(i18n.global.t('yamlParseError')); + } + const obj = yaml.load(str); + return JSON.stringify(GenerateSchema.bigquery(obj), null, 2); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-c00-struct.ts b/batch-yaml/src/yaml-to-c00-struct.ts new file mode 100644 index 0000000..e4709f1 --- /dev/null +++ b/batch-yaml/src/yaml-to-c00-struct.ts @@ -0,0 +1,15 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { yamlExample } from './utils/utils'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'PROPERTIES', + inputHandler: async function yamlToC00Class(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + return await window.$he3.jsonToOther('c++', jsonStr); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-crystal-class.ts b/batch-yaml/src/yaml-to-crystal-class.ts new file mode 100644 index 0000000..76c59ec --- /dev/null +++ b/batch-yaml/src/yaml-to-crystal-class.ts @@ -0,0 +1,15 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { yamlExample } from './utils/utils'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'CRYSTAL', + inputHandler: async function yamlToCrystalClass(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + return await window.$he3.jsonToOther('crystal', jsonStr); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-csv.ts b/batch-yaml/src/yaml-to-csv.ts new file mode 100644 index 0000000..ff0a3a6 --- /dev/null +++ b/batch-yaml/src/yaml-to-csv.ts @@ -0,0 +1,34 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { yamlExample } from './utils/utils'; +import { isYaml } from './isYaml'; +import { revert } from './utils/revert'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'MARKDOWN', + inputHandler: function yamlToCSV(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + return revert(jsonStr); + }, //左边转右边函数 + resultHandler(str: string) { + const lines = str.split(/\r?\n/); + const headers = lines[0].split(','); + const result = []; + + for (let i = 1; i < lines.length; i++) { + const obj = {}; + const currentLine = lines[i].split(','); + + for (let j = 0; j < headers.length; j++) { + obj[headers[j]] = currentLine[j]; + } + + result.push(obj); + } + + return JSON.stringify(result); + }, + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-dart-class.ts b/batch-yaml/src/yaml-to-dart-class.ts new file mode 100644 index 0000000..b32eccd --- /dev/null +++ b/batch-yaml/src/yaml-to-dart-class.ts @@ -0,0 +1,15 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { yamlExample } from './utils/utils'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'DART', + async inputHandler(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + return await window.$he3.jsonToOther('dart', jsonStr); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-elm-module.ts b/batch-yaml/src/yaml-to-elm-module.ts new file mode 100644 index 0000000..607615d --- /dev/null +++ b/batch-yaml/src/yaml-to-elm-module.ts @@ -0,0 +1,15 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { yamlExample } from './utils/utils'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'ELM', + async inputHandler(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + return await window.$he3.jsonToOther('elm', jsonStr); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-generator.ts b/batch-yaml/src/yaml-to-generator.ts new file mode 100644 index 0000000..d25437d --- /dev/null +++ b/batch-yaml/src/yaml-to-generator.ts @@ -0,0 +1,16 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { jsonToYaml, yamlGeneratorExample } from './utils/utils'; +import { json_generator } from './utils/json_generator'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'JSON', + inputHandler(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + return jsonToYaml(json_generator(jsonStr)); + }, //左边转右边函数 + sampleData: jsonToYaml(JSON.stringify(yamlGeneratorExample, null, 2)), //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-go-struct.ts b/batch-yaml/src/yaml-to-go-struct.ts new file mode 100644 index 0000000..634bfed --- /dev/null +++ b/batch-yaml/src/yaml-to-go-struct.ts @@ -0,0 +1,382 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { yamlExample } from './utils/utils'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'GO', + inputHandler: function yamlToGoStruct(str: string, flatten?: true) { + let data; + let scope; + let go = ''; + const stack: string[] = []; + let tabs = 0; + + const seen: Map = new Map(); + + let accumulator = ''; + const innerTabs = 0; + let parent = ''; + + try { + data = yaml.load(str.replace(/:(\s*\d*)\.0/g, ':$1.1')); // hack that forces floats to stay as floats + scope = data; + } catch { + window.$he3.message.warn('请输入yaml格式字符'); + return ''; + // error: e, // return error message + } + + const typename = 'AutoGenerated'; + append(`type ${typename} `); + + parseScope(scope); + + return go; + + function indent(tabs: number) { + for (let i = 0; i < tabs; i++) go += '\t'; + } + + function indenter(tabs: number) { + for (let i = 0; i < tabs; i++) stack[stack.length - 1] += '\t'; + } + + function append(str: string) { + go += str; + } + + function appender(str: string) { + stack[stack.length - 1] += str; + } + + // Sanitizes and formats a string to make an appropriate identifier in Go + function format(str: string) { + if (!str) return ''; + else if (str.match(/^\d+$/)) str = `Num${str}`; + else if (str.charAt(0).match(/\d/)) { + const numbers = { + '0': 'Zero_', + '1': 'One_', + '2': 'Two_', + '3': 'Three_', + '4': 'Four_', + '5': 'Five_', + '6': 'Six_', + '7': 'Seven_', + '8': 'Eight_', + '9': 'Nine_', + }; + str = numbers[str.charAt(0) as keyof typeof numbers] + str.slice(1); + } + return toProperCase(str).replace(/[^a-z0-9]/gi, '') || 'NAMING_FAILED'; + } + + // Determines the most appropriate Go type + function goType(val: any) { + if (val === null) return 'interface{}'; + + switch (typeof val) { + case 'string': + if (/\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d(\.\d+)?(\+\d\d:\d\d|Z)/.test(val)) return 'time.Time'; + else return 'string'; + case 'number': + if (val % 1 === 0) { + if (val > -2147483648 && val < 2147483647) return 'int'; + else return 'int64'; + } else return 'float64'; + case 'boolean': + return 'bool'; + case 'object': + if (Array.isArray(val)) return 'slice'; + return 'struct'; + default: + return 'interface{}'; + } + } + + // Given two types, returns the more specific of the two + function mostSpecificPossibleGoType(typ1: string, typ2: string) { + if (typ1.slice(0, 5) == 'float' && typ2.slice(0, 3) == 'int') return typ1; + else if (typ1.slice(0, 3) == 'int' && typ2.slice(0, 5) == 'float') return typ2; + else return 'interface{}'; + } + + // Proper cases a string according to Go conventions + function toProperCase(str: string) { + // https://github.com/golang/lint/blob/5614ed5bae6fb75893070bdc0996a68765fdd275/lint.go#L771-L810 + const commonInitialisms = [ + 'ACL', + 'API', + 'ASCII', + 'CPU', + 'CSS', + 'DNS', + 'EOF', + 'GUID', + 'HTML', + 'HTTP', + 'HTTPS', + 'ID', + 'IP', + 'JSON', + 'LHS', + 'QPS', + 'RAM', + 'RHS', + 'RPC', + 'SLA', + 'SMTP', + 'SQL', + 'SSH', + 'TCP', + 'TLS', + 'TTL', + 'UDP', + 'UI', + 'UID', + 'UUID', + 'URI', + 'URL', + 'UTF8', + 'VM', + 'XML', + 'XMPP', + 'XSRF', + 'XSS', + ]; + + return str + .replace(/(^|[^a-zA-Z])([a-z]+)/g, (unused, sep, frag) => { + if (commonInitialisms.includes(frag.toUpperCase())) return sep + frag.toUpperCase(); + else return sep + frag[0].toUpperCase() + frag.slice(1).toLowerCase(); + }) + .replace(/([A-Z])([a-z]+)/g, (unused, sep, frag) => { + if (commonInitialisms.includes(sep + frag.toUpperCase())) + return (sep + frag).toUpperCase(); + else return sep + frag; + }); + } + + function uuidv4() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { + const r = (Math.random() * 16) | 0, + v = c == 'x' ? r : (r & 0x3) | 0x8; + return v.toString(16); + }); + } + + function getOriginalName(unique: string) { + const reLiteralUUID = + /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i; + const uuidLength = 36; + + if (unique.length >= uuidLength) { + const tail = unique.slice(-uuidLength); + if (reLiteralUUID.test(tail)) { + return unique.slice(0, -1 * (uuidLength + 1)); + } + } + return unique; + } + + function compareObjects(objectA: any, objectB: any) { + const object = '[object Object]'; + return ( + Object.prototype.toString.call(objectA) === object && + Object.prototype.toString.call(objectB) === object + ); + } + + function compareObjectKeys(itemAKeys: string[], itemBKeys: string[]) { + const lengthA = itemAKeys.length; + const lengthB = itemBKeys.length; + + // nothing to compare, probably identical + if (lengthA == 0 && lengthB == 0) return true; + + // duh + if (lengthA != lengthB) return false; + + for (const item of itemAKeys) { + if (!itemBKeys.includes(item)) return false; + } + return true; + } + + function formatScopeKeys(keys: string[]) { + for (const i in keys) { + keys[i] = format(keys[i]); + } + return keys; + } + + function parseScope(scope: any, depth = 0) { + if (typeof scope === 'object' && scope !== null) { + if (Array.isArray(scope)) { + let sliceType = ''; + const scopeLength = scope.length; + + for (let i = 0; i < scopeLength; i++) { + const thisType = goType(scope[i]); + if (sliceType === '') sliceType = thisType; + else if (sliceType != thisType) { + sliceType = mostSpecificPossibleGoType(thisType, sliceType); + if (sliceType == 'interface{}') break; + } + } + + const slice = flatten && ['struct', 'slice'].includes(sliceType) ? `[]${parent}` : `[]`; + + if (flatten && depth >= 2) appender(slice); + else append(slice); + if (sliceType == 'struct') { + const allFields: any = {}; + + // for each field counts how many times appears + for (let i = 0; i < scopeLength; i++) { + const keys: string[] = Object.keys(scope[i]); + for (const k in keys) { + let keyname = keys[k]; + if (!(keyname in allFields)) { + allFields[keyname as keyof typeof allFields] = { + value: scope[i][keyname], + count: 0, + }; + } else { + const existingValue = allFields[keyname as keyof typeof allFields].value; + const currentValue = scope[i][keyname]; + + if (compareObjects(existingValue, currentValue)) { + const comparisonResult = compareObjectKeys( + Object.keys(currentValue), + Object.keys(existingValue) + ); + if (!comparisonResult) { + keyname = `${keyname}_${uuidv4()}`; + allFields[keyname] = { + value: currentValue, + count: 0, + }; + } + } + } + allFields[keyname].count++; + } + } + + // create a common struct with all fields found in the current array + // omitempty dict indicates if a field is optional + const keys = Object.keys(allFields), + struct: any = {}, + omitempty: any = {}; + for (const k in keys) { + const keyname = keys[k], + elem = allFields[keyname]; + + struct[keyname] = elem.value; + omitempty[keyname] = elem.count != scopeLength; + } + parseStruct(depth + 1, innerTabs, struct, omitempty); // finally parse the struct !! + } else if (sliceType == 'slice') { + parseScope(scope[0], depth); + } else { + if (flatten && depth >= 2) { + appender(sliceType || 'interface{}'); + } else { + append(sliceType || 'interface{}'); + } + } + } else { + if (flatten) { + if (depth >= 2) { + appender(parent); + } else { + append(parent); + } + } + // 如果判断为Date对象则直接返回 Time + if (!isNaN(Date.parse(scope))) { + if (depth >= 2) { + appender('time.Time'); + } else { + append('time.Time'); + } + } else { + parseStruct(depth + 1, innerTabs, scope); + } + } + } else { + if (flatten && depth >= 2) { + appender(goType(scope)); + } else { + append(goType(scope)); + } + } + } + + function parseStruct(depth: number, innerTabs: number, scope: any, omitempty?: any) { + if (flatten) { + stack.push(depth >= 2 ? '\n' : ''); + } + + if (flatten && depth >= 2) { + const parentType = `type ${parent}`; + const scopeKeys = formatScopeKeys(Object.keys(scope)); + + // this can only handle two duplicate items + // future improvement will handle the case where there could + // three or more duplicate keys with different values + if ( + parent in seen && + compareObjectKeys(scopeKeys, seen.get(parent) as unknown as string[]) + ) { + stack.pop(); + return; + } + seen.set(parent, scopeKeys); + + appender(`${parentType} struct {\n`); + ++innerTabs; + const keys = Object.keys(scope); + for (const i in keys) { + const keyname = getOriginalName(keys[i]); + indenter(innerTabs); + const typename = format(keyname); + appender(`${typename} `); + parent = typename; + parseScope(scope[keys[i]], depth); + appender(` \`yaml:"${keyname}`); + if (omitempty && omitempty[keys[i]] === true) { + appender(',omitempty'); + } + appender('"`\n'); + } + indenter(--innerTabs); + appender('}'); + } else { + append('struct {\n'); + ++tabs; + const keys = Object.keys(scope); + for (const i in keys) { + const keyname = getOriginalName(keys[i]); + indent(tabs); + const typename = format(keyname); + append(`${typename} `); + parent = typename; + parseScope(scope[keys[i]], depth); + append(` \`yaml:"${keyname}`); + if (omitempty && omitempty[keys[i]] === true) { + append(',omitempty'); + } + append('"`\n'); + } + indent(--tabs); + append('}'); + } + if (flatten) accumulator += stack.pop(); + } + }, + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-haskell-module.ts b/batch-yaml/src/yaml-to-haskell-module.ts new file mode 100644 index 0000000..e8c5f57 --- /dev/null +++ b/batch-yaml/src/yaml-to-haskell-module.ts @@ -0,0 +1,15 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { yamlExample } from './utils/utils'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'HASKELL', + inputHandler: async function yamlToHaskellModule(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + return await window.$he3.jsonToOther('haskell', jsonStr); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-io-ts.ts b/batch-yaml/src/yaml-to-io-ts.ts new file mode 100644 index 0000000..e0bdc1d --- /dev/null +++ b/batch-yaml/src/yaml-to-io-ts.ts @@ -0,0 +1,28 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import transform from 'transform-json-types'; +import { yamlExample } from './utils/utils'; +import { i18n } from './locale'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'JSON', + inputHandler: function yamlToIoTs(str: string) { + try { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + transform(jsonStr, { + lang: 'io-ts', + }); + } catch { + window.$he3.message.error(i18n.global.t('yamlParseError')); + } + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + return transform(jsonStr, { + lang: 'io-ts', + }); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-java-bean.ts b/batch-yaml/src/yaml-to-java-bean.ts new file mode 100644 index 0000000..2ee022a --- /dev/null +++ b/batch-yaml/src/yaml-to-java-bean.ts @@ -0,0 +1,18 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { yamlExample } from './utils/utils'; +import { json2java } from './utils/javaBean'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'JAVA', + inputHandler(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + return json2java(jsonStr) + ?.map((item) => item?.fileContent) + .join('\r\n\r\n'); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-json-schema.ts b/batch-yaml/src/yaml-to-json-schema.ts new file mode 100644 index 0000000..44e27aa --- /dev/null +++ b/batch-yaml/src/yaml-to-json-schema.ts @@ -0,0 +1,17 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import JSONToSchema from 'json-to-schema-fork'; +import { yamlExample } from './utils/utils'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'JSON', + inputHandler(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + const json = JSON.parse(jsonStr); + return JSON.stringify(JSONToSchema(json), null, 4); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-json.ts b/batch-yaml/src/yaml-to-json.ts new file mode 100644 index 0000000..d895c52 --- /dev/null +++ b/batch-yaml/src/yaml-to-json.ts @@ -0,0 +1,43 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml, { JSON_SCHEMA } from 'js-yaml'; +import prettyJson from 'json-stringify-pretty-compact'; +import YAML from 'yaml'; +import { yamlExample } from './utils/utils'; +import { ErrorLine } from './utils/ErrorLine'; +import { parseErrorLine } from './utils/utils'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'JSON', + inputHandler(str: string) { + try { + const obj = yaml.load(str, { schema: JSON_SCHEMA }); + return prettyJson(obj, { maxLength: 20 }); + } catch (err: any) { + if (err.mark) { + throw new (ErrorLine as any)(err.message, err.mark.line + 1); + } else { + throw new Error(err.message); + } + } + }, //左边转右边函数 + resultHandler(str: string) { + try { + const json = JSON.parse(str); + const doc = new YAML.Document(); + doc.contents = json; + return doc.toString(); + } catch (e: any) { + parseErrorLine(e.message, str); + } + }, //右边转左边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); + +export const advance = { + recommend: { + type: 'yaml', + priority: 4, + }, +}; diff --git a/batch-yaml/src/yaml-to-kotlin-class.ts b/batch-yaml/src/yaml-to-kotlin-class.ts new file mode 100644 index 0000000..1e6d0eb --- /dev/null +++ b/batch-yaml/src/yaml-to-kotlin-class.ts @@ -0,0 +1,95 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml, { JSON_SCHEMA } from 'js-yaml'; +import jsonToKotlinClass from 'json-to-kotlin-class'; +import { yamlExample } from './utils/utils'; +import { ErrorLine } from './utils/ErrorLine'; +import prettyJson from 'json-stringify-pretty-compact'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'KOTLIN', + inputHandler(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + const json = JSON.parse(jsonStr); + return jsonToKotlinClass('welcome',json) + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); + +function jsonToKotlinClass(className, json) { + let classString = `data class ${className} (\n`; + + Object.entries(json).forEach(([key, value]) => { + let type; + if (Array.isArray(value)) { + if (value.length > 0 && typeof value[0] === "object") { + const elementType = `${className}_${key}_Item`; + classString += ` val ${key}: List<${elementType}>,\n`; + classString += jsonToKotlinClass(elementType, value[0]); + return; + } else { + type = typeof value[0]; + } + } else { + type = typeof value; + } + + let propertyType; + switch (type) { + case "boolean": + propertyType = "Boolean"; + break; + case "number": + if (Number.isInteger(value)) { + propertyType = "Int"; + } else { + propertyType = "Double"; + } + break; + case "string": + if (/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$/.test(value)) { + propertyType = "Date"; + } else { + if (key === "tags") { + propertyType = "List"; + } else { + propertyType = "String"; + } + if (Array.isArray(value) && value.length > 0 && typeof value[0] === "object") { + const elementType = `${className}_${key}_Item`; + propertyType = `List<${elementType}>`; + classString += jsonToKotlinClass(elementType, value[0]); + } + if (Array.isArray(value) && value.length > 0 && typeof value[0] === "string") { + propertyType = "List"; + } + } + break; + case "object": + if (value === null) { + propertyType = "Any?"; + } else { + if (Array.isArray(value) && value.length > 0 && typeof value[0] === "object") { + const elementType = `${className}_${key}_Item`; + propertyType = `List<${elementType}>`; + classString += jsonToKotlinClass(elementType, value[0]); + } else { + const nestedType = `${className}_${key}_Nested`; + propertyType = nestedType; + classString += ` val ${key}: ${nestedType}? = ${jsonToKotlinClass(nestedType, value)}(),\n`; + } + } + break; + default: + throw new Error(`Unhandled type: ${type}`); + } + + classString += ` val ${key}: ${propertyType},\n`; + }); + + classString += `)`; + + return classString; +} diff --git a/batch-yaml/src/yaml-to-minify.ts b/batch-yaml/src/yaml-to-minify.ts new file mode 100644 index 0000000..2d5be7e --- /dev/null +++ b/batch-yaml/src/yaml-to-minify.ts @@ -0,0 +1,23 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { yamlExample } from './utils/utils'; +import { handleMinify } from './utils/handleMinify'; +import { isYaml } from './isYaml'; +import YAML from 'yamljs'; + +// parse YAML string + +export default transformTool({ + inputLang: 'YAML', + outputLang: 'JSON', + inputHandler(str: string) { + const jsonString = JSON.stringify(YAML.parse(str)); + const minifiedJsonString = JSON.stringify(JSON.parse(jsonString)); + return YAML.stringify(JSON.parse(minifiedJsonString)); + }, + resultHandler(str: string) { + return YAML.stringify(YAML.parse(str)); + }, //右边转左边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-objective-c-interface.ts b/batch-yaml/src/yaml-to-objective-c-interface.ts new file mode 100644 index 0000000..f3e86e4 --- /dev/null +++ b/batch-yaml/src/yaml-to-objective-c-interface.ts @@ -0,0 +1,15 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { yamlExample } from './utils/utils'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'OBJECTIVE_C', + inputHandler: async function ObjectiveCInterface(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + return await window.$he3.jsonToOther('objective-c', jsonStr); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-php.ts b/batch-yaml/src/yaml-to-php.ts new file mode 100644 index 0000000..e6ca455 --- /dev/null +++ b/batch-yaml/src/yaml-to-php.ts @@ -0,0 +1,30 @@ +import { transformTool } from "@he3-kit/utils"; +import { yamlExample } from "./utils/utils"; +import yaml, { JSON_SCHEMA } from 'js-yaml' +import { ErrorLine } from "./utils/ErrorLine"; +import json2php from 'json2php' + +import { isYaml } from './isYaml' +export default transformTool({ + inputLang: "YAML", + outputLang: "PHP", + inputHandler: function (str: string) { + try { + const obj = yaml.load(str, { schema: JSON_SCHEMA }) + const printer = json2php.make({ + linebreak: '\n', + indent: '\t\t', + shortArraySyntax: true, + }) + return ` { + Object.keys(fields).map((key) => { + const field = fields[key]; + const currentField = this.fieldsHash[field.name]; + if (currentField) { + if (currentField.type == field.type) { + return; + } else { + // Types donot match + switch (currentField.type) { + case 'json': + return; // Its already super generic. + case 'text': + if (field.type == 'json') { + currentField.type = 'json'; + } + break; + + case 'string': + if (field.type == 'json') { + currentField.type = 'json'; + } + if (field.type == 'text') { + currentField.type = 'text'; + } + break; + case 'integer': + case 'date': + currentField.type = 'string'; // If its an int or a date and the next type is not, just put string + break; + } + } + } else { + this.fieldsHash[field.name] = field; + } + }); + }); + this.fields = Object.values(this.fieldsHash); + } +} + +/** + * Object Analyzer analyzes an objects and determines the types of fields + */ +class ObjectAnalyzer { + object: any; + type: string; + options: { [key: string]: any }; + fields: any; + static allFields: any; + /** + * + * @param {*} object The object to be parsed for analysis + * @param {*} options Options for parsing. See docs. + */ + constructor(object: any, options: any = {}) { + this.object = object; + this.type = typeof object; + + if (this.type !== 'object') { + throw new Error(`Argument must be an object, received ${this.type}`); + } + if (Array.isArray(object)) { + this.type = 'array'; + } + this.options = options; + + this.fields = (this.constructor as any).analyzeObject(object, this.options); + } + /** + * + * @param {*} object The object to be parsed + * @param {*} options Options + * @return {Array} List of fields and types detected {type: "object|integer|decimal...", name:"name of field"} + */ + static analyzeObject(object: any, options: any): Array { + const { + detectDateStrings = true, + detectNumericStrings = true, + stringCharacterLimit = 255, + } = options; + + if (Array.isArray(object)) { + const allFields = object.map((row) => { + return this.analyzeObject(row, options); + }); + this.allFields = allFields; + const merger = new FieldsMerger(allFields); + return merger.fields; + } + // 非对象数组遍历时存在object为number或string的情况,此时设置默认key为value + if (typeof object !== 'object') { + object = { value: object }; + } + const keys = Object.keys(object); + return keys.map((key) => { + /* Goes over each key in the object and tries to determine its type */ + const value = object[key]; + let type: string = typeof value; + if (value === null) { + type = 'json'; + } else { + switch (type) { + case 'number': + if (value % 1 === 0) { + type = 'integer'; + } else { + type = 'decimal'; + } + break; + case 'string': + const numeric = Number(value); + if (!isNaN(numeric)) { + if (detectNumericStrings) { + if (value % 1 === 0) { + type = 'integer'; + } else { + type = 'decimal'; + } + } + } else if (detectDateStrings) { + if (dayjs(value).format() !== 'Invalid Date') { + type = 'date'; + } + } + + if (value.length > stringCharacterLimit) { + type = 'text'; + } + break; + case 'object': + try { + type = value.constructor.name.toLowerCase(); + } catch { + type = 'json'; + } + break; + } + } + return { name: key, type }; + }); + } +} + +/** + * Creates an sql schema as Create, Update or Sequelize models + */ +class SQLSchemaGenerator { + rootTableName: string; + fields: any; + object: any; + parentTable: { + keyName?: string; + keyType?: any; + tableName: any; + } | null; + /** + * @param {string} rootTableName 表名 + * @param {Array} data 需要转换的json对象 + * @param {{ + * keyName:string, + * keyType:string, + * tableName:string + * }} parentTable 父表信息 + */ + constructor( + rootTableName: string, + data: { [key: string]: any }, + parentTable: { + keyName?: string; + keyType?: any; + tableName: any; + } | null = null + ) { + // 解析json对象 + const { fields, type, object } = new ObjectAnalyzer(data); + /** 表名 */ + this.rootTableName = rootTableName; + /** 对象中key对应的类型 */ + this.fields = fields; + /** 源数据 */ + this.object = object; + /** 父表信息 */ + this.parentTable = parentTable; + } + /** + * Genereates Create statements for sql + * @return {string} The create statement for this table + */ + generateCreateStatements(): string { + /** 子表信息 */ + const subTable = []; + /** 主表信息 */ + const fieldStatements = []; + /** 主键信息 */ + let primaryKey: { keyName: any; keyType: any } | null | undefined = null; + + // 遍历主表,转换对应信息 + for (const field of this.fields) { + // 数组类型转换为子表 + if (field.type === 'array') { + subTable.push({ + name: `${this.rootTableName}_${field.name}`, + data: this.object[field.name], + }); + } else { + const Descriptor = (this.constructor as any).getFieldDescriptor(field.type); + fieldStatements.push(`${field.name} ${Descriptor}`); + // 保存主键信息 + if (field.name.toLowerCase() === 'id') { + primaryKey = { keyName: field.name, keyType: Descriptor }; + } + } + } + + // 添加主键,没有主键则新建默认id + if (primaryKey) { + fieldStatements.push(`PRIMARY KEY (${primaryKey.keyName})`); + } else { + fieldStatements.unshift(`id int`); + fieldStatements.push(`PRIMARY KEY (id)`); + primaryKey = { keyName: 'id', keyType: 'int' }; + } + + // 子表信息 + const subTableList = subTable + .map((obj) => { + const { name, data } = obj; + return new SQLSchemaGenerator(name, data, { + ...primaryKey, + tableName: this.rootTableName, + }).generateCreateStatements(); + }) + .join('\n'); + + // 添加外键 + if (this.parentTable) { + const id = `${this.parentTable.tableName}_${this.parentTable.keyName}`; + fieldStatements.unshift(`${id} ${this.parentTable.keyType}`); + fieldStatements.push( + `FOREIGN KEY (${id}) REFERENCES ${this.parentTable.tableName}(${this.parentTable.keyName})` + ); + } + + // 主表信息 + const mainTable = `CREATE TABLE ${this.rootTableName} (${fieldStatements.join(',')});\n`; + return mainTable + subTableList; + } + /** + * + * @param {string} type Type of Field : OneOf(string, integer, decimal, date) + * @return {string} The SQL descriptior for field type + */ + static getFieldDescriptor(type: any): string { + switch (type) { + case 'string': + return 'varchar(255)'; + case 'integer': + return 'int'; + case 'decimal': + return 'decimal(10,3)'; + case 'date': + return 'datetime'; + case 'text': + return 'text'; + case 'object': + return 'json'; + case 'boolean': + return 'boolean'; + default: + return ''; + } + } +} + +const jsonToSchema = (json: { [key: string]: any }) => { + // 判断是否为多个table + let isObject = true; + for (const item in json) { + if (json[item]?.constructor !== Object) { + isObject = false; + break; + } + } + + if (isObject) { + let sql = ''; + for (const item in json) { + const schGen = new SQLSchemaGenerator(item, json[item]); + const sqlItem = schGen.generateCreateStatements(); + sql += `${sqlItem}\n`; + } + return format(sql, { + language: 'sql', + }); + } else { + const schGen = new SQLSchemaGenerator('EXAMPLE', json); + const sql = schGen.generateCreateStatements(); + return format(sql, { + language: 'sql', + }); + } +}; + +export default transformTool({ + inputLang: 'SQL', + outputLang: 'SQL', + sampleData, + inputHandler: (str: string) => { + const obj = yaml.load(str); + return jsonToSchema(obj as { [key: string]: any }); + }, +}); diff --git a/batch-yaml/src/yaml-to-swift-struct.ts b/batch-yaml/src/yaml-to-swift-struct.ts new file mode 100644 index 0000000..73912d9 --- /dev/null +++ b/batch-yaml/src/yaml-to-swift-struct.ts @@ -0,0 +1,15 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { yamlExample } from './utils/utils'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'SWIFT', + async inputHandler(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + return await window.$he3.jsonToOther('swift', jsonStr); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-typescript-interface.ts b/batch-yaml/src/yaml-to-typescript-interface.ts new file mode 100644 index 0000000..b12e2f1 --- /dev/null +++ b/batch-yaml/src/yaml-to-typescript-interface.ts @@ -0,0 +1,22 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import json2ts from 'json2ts'; +import { yamlExample } from './utils/utils'; +import { i18n } from './locale'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'TYPESCRIPT', + inputHandler(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + try { + JSON.parse(jsonStr); + } catch { + window.$he3.message.error(i18n.global.t('yamlParseError')); + } + return json2ts.convert(jsonStr); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-xml.ts b/batch-yaml/src/yaml-to-xml.ts new file mode 100644 index 0000000..8f26913 --- /dev/null +++ b/batch-yaml/src/yaml-to-xml.ts @@ -0,0 +1,20 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { toXML } from 'jstoxml'; +import { yamlExample } from './utils/utils'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'XML', + inputHandler(str: string) { + const obj = yaml.load(str); + const jsonStr = JSON.stringify(obj, null, 2); + const json = JSON.parse(jsonStr); + const config = { + indent: ' ', + }; + return toXML(json, config); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/src/yaml-to-zod-schema.ts b/batch-yaml/src/yaml-to-zod-schema.ts new file mode 100644 index 0000000..345eca1 --- /dev/null +++ b/batch-yaml/src/yaml-to-zod-schema.ts @@ -0,0 +1,22 @@ +import { transformTool } from '@he3-kit/utils'; +import yaml from 'js-yaml'; +import { jsonToZod } from 'json-to-zod'; +import { yamlExample } from './utils/utils'; +import { i18n } from './locale'; +import { isYaml } from './isYaml'; +export default transformTool({ + inputLang: 'YAML', + outputLang: 'JSON', + inputHandler(str: string) { + try { + const obj = yaml.load(str); + jsonToZod(obj); + } catch { + window.$he3.message.error(i18n.global.t('yamlParseError')); + } + const obj = yaml.load(str); + return jsonToZod(obj); + }, //左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml, +}); diff --git a/batch-yaml/yaml-to-kotlin-class.ts b/batch-yaml/yaml-to-kotlin-class.ts new file mode 100644 index 0000000..9a52eed --- /dev/null +++ b/batch-yaml/yaml-to-kotlin-class.ts @@ -0,0 +1,17 @@ +import { transformTool } from "@he3-kit/utils"; +import { yamlExample } from "./utils/utils"; +import yaml from 'js-yaml' +import jsonToKotlinClass from 'json-to-kotlin-class' +import { isYaml } from './isYaml' +export default transformTool({ + inputLang: "YAML", + outputLang: "KOTLIN", + inputHandler: function (str: string) { + const obj = yaml.load(str) + const jsonStr = JSON.stringify(obj, null, 2) + const json = JSON.parse(jsonStr) + return jsonToKotlinClass.init(json) + },//左边转右边函数 + sampleData: yamlExample, //初始列子 + autoFillInputCondition: isYaml +});