├── .gitignore ├── LICENSE ├── ReadMe.md ├── TEST.md ├── conf └── layer.conf ├── recipes-azure ├── azure-c-shared-utility │ ├── azure-c-shared-utility.inc │ ├── azure-c-shared-utility_git.bb │ └── files │ │ ├── 0001-Fix-packaging-issues.patch │ │ ├── 0002-Use-pkg-config-to-find-libs.patch │ │ └── 0003-Fix-include-paths.patch ├── azure-iot-sdk-c │ ├── azure-iot-sdk-c.inc │ └── azure-iot-sdk-c_git.bb ├── azure-macro-utils-c │ ├── azure-macro-utils-c.inc │ └── azure-macro-utils-c_git.bb ├── azure-uamqp-c │ ├── azure-uamqp-c.inc │ ├── azure-uamqp-c_git.bb │ └── files │ │ ├── 0001-Fix-include-directory-paths.patch │ │ └── 0001-Fix-packaging-issues.patch ├── azure-uhttp-c │ ├── azure-uhttp-c.inc │ ├── azure-uhttp-c_git.bb │ └── files │ │ └── Fix-packaging-issues.patch ├── azure-umqtt-c │ ├── azure-umqtt-c.inc │ └── azure-umqtt-c_git.bb ├── python │ └── python3-azure-iot-device_2.13.0.bb └── umock-c │ ├── umock-c.inc │ └── umock-c_git.bb ├── recipes-connectivity └── rclone │ └── rclone_1.67.0.bb ├── recipes-core ├── images │ ├── iot-cloud-image-dev.bb │ └── iot-cloud-image.bb └── packagegroups │ ├── packagegroup-cloud-azure_0.21.bb │ └── packagegroup-cloud-google_0.8.bb ├── recipes-devtools ├── node-red │ ├── node-red │ │ ├── node-red.service │ │ └── npm-shrinkwrap.json │ └── node-red_4.0.2.bb └── python │ ├── python3-deprecation_2.1.0.bb │ ├── python3-google-crc32c_1.5.0.bb │ ├── python3-google-resumable-media_2.7.0.bb │ ├── python3-grpc-google-iam-v1_0.13.0.bb │ ├── python3-grpcio-status_1.62.2.bb │ ├── python3-proto-plus_1.23.0.bb │ └── python3-typing-inspect_0.6.0.bb ├── recipes-google-cloud ├── google-cloud-cpp │ ├── google-cloud-cpp.inc │ ├── google-cloud-cpp │ │ └── 0001-Remove-compiler-flags-from-build-info.patch │ └── google-cloud-cpp_2.23.0.bb └── python │ ├── python3-google-cloud-core_2.4.1.bb │ ├── python3-google-cloud-iot_2.9.2.bb │ ├── python3-google-cloud-pubsub_2.21.1.bb │ └── python3-google-cloud-storage_2.16.0.bb └── recipes-support ├── crc32c └── crc32c_1.1.2.bb └── parson └── parson_1.5.3.bb /.gitignore: -------------------------------------------------------------------------------- 1 | /*.patch 2 | *.pyc 3 | *.pyo 4 | *.swp 5 | *.orig 6 | *.rej 7 | *~ 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | Copyright © 2016 Intel Corporation 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining 5 | a copy of this software and associated documentation files (the 6 | "Software"), to deal in the Software without restriction, including 7 | without limitation the rights to use, copy, modify, merge, publish, 8 | distribute, sublicense, and/or sell copies of the Software, and to 9 | permit persons to whom the Software is furnished to do so, subject to 10 | the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 19 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 20 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /ReadMe.md: -------------------------------------------------------------------------------- 1 | meta-iot-cloud 2 | ============== 3 | OpenEmbedded layer to add support for multiple cloud service provider solutions. 4 | 5 | ## Supported Platforms 6 | * [Microsoft Azure](https://azure.microsoft.com/) 7 | * [Google Cloud Platform](https://cloud.google.com/) 8 | 9 | ## Dependencies 10 | This layer depends on packages provided by the following layers: 11 | * `meta-openembedded` [http://cgit.openembedded.org/meta-openembedded/] 12 | 13 | Configuration 14 | ============= 15 | 1. Clone the `meta-iot-cloud` layer to your project directory. 16 | 2. Add the `meta-iot-cloud` layer to `conf/bblayers.conf` 17 | ```bitbake 18 | BBLAYERS += "path/to/meta-iot-cloud" 19 | ``` 20 | 3. Add dependency layers to `conf/bblayers.conf` 21 | ```bitbake 22 | BBLAYERS += "path/to/meta-openembedded/meta-oe" 23 | BBLAYERS += "path/to/meta-openembedded/meta-python" 24 | BBLAYERS += "path/to/meta-openembedded/meta-networking" 25 | ``` 26 | 27 | Usage 28 | ===== 29 | 30 | To build packages related to Microsoft Azure: 31 | ```shell 32 | bitbake packagegroup-cloud-azure 33 | ``` 34 | 35 | To build packages related to Google Cloud Platform: 36 | ```shell 37 | bitbake packagegroup-cloud-google 38 | ``` 39 | 40 | Alternatively to add support for a given platform into your image add the following to your distro config or `conf/auto.conf` 41 | 42 | ```bitbake 43 | CORE_IMAGE_EXTRA_INSTALL += "packagegroup-cloud-azure" 44 | CORE_IMAGE_EXTRA_INSTALL += "packagegroup-cloud-google" 45 | ``` 46 | 47 | Patches 48 | ======= 49 | 50 | Please submit any patches against the meta-iot-cloud layer to the 51 | maintainer: 52 | 53 | Maintainer: Scott Ware 54 | 55 | -------------------------------------------------------------------------------- /TEST.md: -------------------------------------------------------------------------------- 1 | ## Testing 2 | The layer can be checked for common issues using the following command 3 | 4 | yocto-check-layer /path/to/meta-iot-cloud --dependency /path/to/meta-openembedded/meta-oe /path/to/meta-openembedded/meta-python /path/to/meta-openembedded/meta-networking --no-auto-dependency 5 | -------------------------------------------------------------------------------- /conf/layer.conf: -------------------------------------------------------------------------------- 1 | # We have a conf and classes directory, add to BBPATH 2 | BBPATH .= ":${LAYERDIR}" 3 | 4 | # We have a recipes directory, add to BBFILES 5 | BBFILES += "\ 6 | ${LAYERDIR}/recipes-*/*/*.bb \ 7 | ${LAYERDIR}/recipes-*/*/*.bbappend \ 8 | " 9 | 10 | BBFILE_COLLECTIONS += "iot-cloud" 11 | BBFILE_PATTERN_iot-cloud := "^${LAYERDIR}/" 12 | BBFILE_PRIORITY_iot-cloud = "10" 13 | LAYERSERIES_COMPAT_iot-cloud = "scarthgap" 14 | LAYERDEPENDS_iot-cloud = "\ 15 | core \ 16 | openembedded-layer \ 17 | meta-python \ 18 | networking-layer \ 19 | " 20 | -------------------------------------------------------------------------------- /recipes-azure/azure-c-shared-utility/azure-c-shared-utility.inc: -------------------------------------------------------------------------------- 1 | inherit cmake pkgconfig 2 | 3 | DEPENDS = "\ 4 | azure-macro-utils-c \ 5 | curl \ 6 | openssl \ 7 | umock-c \ 8 | util-linux \ 9 | " 10 | 11 | RDEPENDS:${PN} = "\ 12 | util-linux-libuuid \ 13 | " 14 | 15 | SRC_URI += "\ 16 | file://0001-Fix-packaging-issues.patch \ 17 | file://0002-Use-pkg-config-to-find-libs.patch \ 18 | file://0003-Fix-include-paths.patch \ 19 | " 20 | 21 | S = "${WORKDIR}/git" 22 | B = "${WORKDIR}/build" 23 | 24 | EXTRA_OECMAKE = "\ 25 | -Dbuild_as_dynamic:BOOL=ON \ 26 | -Dskip_samples:BOOL=ON \ 27 | -Duse_installed_dependencies:BOOL=ON \ 28 | -Drun_unittests:BOOL=OFF \ 29 | " 30 | 31 | sysroot_stage_all:append () { 32 | sysroot_stage_dir ${D}${exec_prefix}/cmake ${SYSROOT_DESTDIR}${exec_prefix}/cmake 33 | } 34 | 35 | FILES:${PN}-dev += "\ 36 | ${exec_prefix}/cmake \ 37 | " 38 | 39 | BBCLASSEXTEND = "native nativesdk" 40 | -------------------------------------------------------------------------------- /recipes-azure/azure-c-shared-utility/azure-c-shared-utility_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Azure C Shared Utility" 2 | AUTHOR = "Microsoft Corporation" 3 | HOMEPAGE = "https://github.com/Azure/azure-c-shared-utility" 4 | LICENSE = "MIT" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=4283671594edec4c13aeb073c219237a" 6 | 7 | BRANCH = "master" 8 | SRC_URI = "\ 9 | git://github.com/Azure/azure-c-shared-utility.git;protocol=https;branch=${BRANCH} \ 10 | " 11 | 12 | SRCREV = "ceeafc67441b5b6a6d3ea32cf4bf3bcb3fa760af" 13 | 14 | PV = "1.1.12+git${SRCPV}" 15 | 16 | require ${BPN}.inc 17 | -------------------------------------------------------------------------------- /recipes-azure/azure-c-shared-utility/files/0001-Fix-packaging-issues.patch: -------------------------------------------------------------------------------- 1 | From 6141c65ed260d46fab602d8fe5a84d143f24370e Mon Sep 17 00:00:00 2001 2 | From: Scott Ware 3 | Date: Sun, 21 Apr 2024 21:52:22 +0100 4 | Subject: [PATCH] Fix packaging issues 5 | 6 | Upstream-Status: Pending 7 | 8 | Signed-off-by: Scott Ware 9 | --- 10 | CMakeLists.txt | 12 +++++++++++- 11 | 1 file changed, 11 insertions(+), 1 deletion(-) 12 | 13 | diff --git a/CMakeLists.txt b/CMakeLists.txt 14 | index 85220955..00e79a95 100755 15 | --- a/CMakeLists.txt 16 | +++ b/CMakeLists.txt 17 | @@ -11,6 +11,9 @@ project(azure_c_shared_utility) 18 | 19 | FILE(READ ${CMAKE_CURRENT_LIST_DIR}/version.txt C_SHARED_VERSION) 20 | 21 | +set(GENERIC_LIB_VERSION ${C_SHARED_VERSION}) 22 | +string(SUBSTRING ${C_SHARED_VERSION} 0 1 GENERIC_LIB_SOVERSION) 23 | + 24 | # Include the common build rules for the C SDK 25 | include(configs/azure_iot_build_rules.cmake) 26 | 27 | @@ -519,7 +522,14 @@ if(${build_as_dynamic}) 28 | ${source_h_files} 29 | ${def_files} 30 | ) 31 | - set_target_properties(aziotsharedutil_dll PROPERTIES OUTPUT_NAME "aziotsharedutil_dll") 32 | + if (NOT WIN32) 33 | + set_target_properties(aziotsharedutil_dll 34 | + PROPERTIES 35 | + OUTPUT_NAME "aziotsharedutil" 36 | + VERSION ${GENERIC_LIB_VERSION} 37 | + SOVERSION ${GENERIC_LIB_SOVERSION} 38 | + ) 39 | + endif () 40 | endif() 41 | 42 | set(aziotsharedutil_target_libs) 43 | -------------------------------------------------------------------------------- /recipes-azure/azure-c-shared-utility/files/0002-Use-pkg-config-to-find-libs.patch: -------------------------------------------------------------------------------- 1 | From 3fe99f466679a9876cd264f7a07f1ca37fe6c15f Mon Sep 17 00:00:00 2001 2 | From: Scott Ware 3 | Date: Mon, 22 Apr 2024 09:33:47 +0100 4 | Subject: [PATCH] Use pkg-config to find libs 5 | 6 | Upstream-Status: Pending 7 | 8 | Signed-off-by: Scott Ware 9 | --- 10 | CMakeLists.txt | 30 ++++++++++------------------- 11 | configs/azure_iot_build_rules.cmake | 5 +++++ 12 | 2 files changed, 15 insertions(+), 20 deletions(-) 13 | 14 | diff --git a/CMakeLists.txt b/CMakeLists.txt 15 | index 00e79a95..eef28e29 100755 16 | --- a/CMakeLists.txt 17 | +++ b/CMakeLists.txt 18 | @@ -126,7 +126,11 @@ if(${use_openssl}) 19 | # If OpenSSL::SSL OR OpenSSL::Crypto are not set then you need to run 20 | # the find package for openssl 21 | if (NOT TARGET OpenSSL::SSL OR NOT TARGET OpenSSL::Crypto OR NOT ${OPENSSL_INCLUDE_DIR}) 22 | - find_package(OpenSSL REQUIRED) 23 | + find_package(PkgConfig) 24 | + if(PKG_CONFIG_FOUND) 25 | + pkg_check_modules(OPENSSL libssl) 26 | + pkg_check_modules(CRYPTO libcrypto) 27 | + endif() 28 | endif() 29 | 30 | # The block below enables the v1 back-compatibility layer in OpenSSL 3, 31 | @@ -136,7 +140,7 @@ if(${use_openssl}) 32 | add_definitions(-DOPENSSL_API_COMPAT=0x10101000L) 33 | endif() 34 | 35 | - include_directories(${OPENSSL_INCLUDE_DIR}) 36 | + include_directories(${OPENSSL_INCLUDE_DIR} ${CRYPTO_INCLUDE_DIR}) 37 | endif() 38 | 39 | if(${use_applessl}) 40 | @@ -543,25 +547,11 @@ if(${use_http}) 41 | set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} crypt32 winhttp) 42 | else() 43 | if (NOT use_builtin_httpapi) 44 | - 45 | - # try CMake find_package first 46 | - find_package(CURL) 47 | - 48 | - # As mentioned at https://cmake.org/Wiki/CMake_Cross_Compiling the 49 | - # pkg-config tool can not be used by cmake while cross compiling. 50 | - if (NOT CMAKE_CROSSCOMPILING) 51 | - # if find_package didn't work, try pkg-config 52 | - if(NOT CURL_FOUND) 53 | - find_package(PkgConfig) 54 | - if(PKG_CONFIG_FOUND) 55 | - pkg_check_modules(CURL libcurl) 56 | - endif() 57 | - endif() 58 | + find_package(PkgConfig) 59 | + if(PKG_CONFIG_FOUND) 60 | + pkg_check_modules(CURL libcurl) 61 | endif() 62 | 63 | - set(CURL_FIND_REQUIRED 1) 64 | - find_package_handle_standard_args(CURL DEFAULT_MSG CURL_LIBRARIES) 65 | - 66 | include_directories(${CURL_INCLUDE_DIRS}) 67 | set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} ${CURL_LIBRARIES}) 68 | endif(NOT use_builtin_httpapi) 69 | @@ -602,7 +592,7 @@ if(${use_bearssl}) 70 | endif() 71 | 72 | if(${use_openssl}) 73 | - set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} ${OPENSSL_LIBRARIES}) 74 | + set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} ${OPENSSL_LIBRARIES} ${CRYPTO_LIBRARIES}) 75 | if (WIN32) 76 | set(aziotsharedutil_target_libs ${aziotsharedutil_target_libs} crypt32 ws2_32 secur32) 77 | endif() 78 | diff --git a/configs/azure_iot_build_rules.cmake b/configs/azure_iot_build_rules.cmake 79 | index 655b7f01..747fd256 100644 80 | --- a/configs/azure_iot_build_rules.cmake 81 | +++ b/configs/azure_iot_build_rules.cmake 82 | @@ -77,6 +77,11 @@ elseif(UNIX) #LINUX OR APPLE 83 | # _XOPEN_SOURCE=500 is required for glibc to expose random and srandom. 84 | set (CMAKE_C_FLAGS "-D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=500 ${CMAKE_C_FLAGS}") 85 | endif() 86 | + 87 | + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lssl -lcrypto") 88 | + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -lssl -lcrypto") 89 | + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lcurl") 90 | + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -lcurl") 91 | endif() 92 | 93 | enable_testing() 94 | -------------------------------------------------------------------------------- /recipes-azure/azure-c-shared-utility/files/0003-Fix-include-paths.patch: -------------------------------------------------------------------------------- 1 | From f63a8f5454f772e3bd87b27e349464d3829dc36d Mon Sep 17 00:00:00 2001 2 | From: Scott Ware 3 | Date: Mon, 22 Apr 2024 13:31:34 +0100 4 | Subject: [PATCH] Fix include paths 5 | 6 | Upstream-Status: Pending 7 | 8 | Signed-off-by: Scott Ware 9 | --- 10 | CMakeLists.txt | 2 +- 11 | 1 file changed, 1 insertion(+), 1 deletion(-) 12 | 13 | diff --git a/CMakeLists.txt b/CMakeLists.txt 14 | index eef28e29..08039dc3 100755 15 | --- a/CMakeLists.txt 16 | +++ b/CMakeLists.txt 17 | @@ -726,7 +726,7 @@ install (TARGETS ${targets} EXPORT aziotsharedutilTargets 18 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} 19 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} 20 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} 21 | - INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azureiot 22 | + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} 23 | ) 24 | install (FILES ${source_h_files} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azure_c_shared_utility) 25 | install (FILES ${micromock_h_files_full_path} ${INSTALL_H_FILES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azureiot) 26 | -------------------------------------------------------------------------------- /recipes-azure/azure-iot-sdk-c/azure-iot-sdk-c.inc: -------------------------------------------------------------------------------- 1 | inherit cmake 2 | 3 | DEPENDS = "\ 4 | azure-c-shared-utility \ 5 | parson \ 6 | " 7 | 8 | S = "${WORKDIR}/git" 9 | B = "${WORKDIR}/build" 10 | 11 | PACKAGECONFIG ??= "amqp http mqtt" 12 | PACKAGECONFIG[amqp] = "-Duse_amqp:BOOL=ON, -Duse_amqp:BOOL=OFF, azure-uamqp-c" 13 | PACKAGECONFIG[edge] = "-Duse_edge_modules:BOOL=ON, -Duse_edge_modules:BOOL=OFF, azure-uhttp-c" 14 | PACKAGECONFIG[http] = "-Duse_http:BOOL=ON, -Duse_http:BOOL=OFF, azure-uhttp-c" 15 | PACKAGECONFIG[mqtt] = "-Duse_mqtt:BOOL=ON, -Duse_mqtt:BOOL=OFF, azure-umqtt-c" 16 | 17 | EXTRA_OECMAKE = "\ 18 | -Dbuild_as_dynamic:BOOL=ON \ 19 | -Dskip_samples:BOOL=ON \ 20 | -Duse_installed_dependencies:BOOL=ON \ 21 | -Dbuild_service_client:BOOL=OFF \ 22 | -Dbuild_provisioning_service_client:BOOL=OFF \ 23 | -Drun_e2e_tests:BOOL=OFF \ 24 | -Dhsm_type_sastoken:BOOL=OFF \ 25 | " 26 | 27 | sysroot_stage_all:append () { 28 | sysroot_stage_dir ${D}${exec_prefix}/cmake ${SYSROOT_DESTDIR}${exec_prefix}/cmake 29 | } 30 | 31 | FILES:${PN}-dev += "\ 32 | ${exec_prefix}/cmake \ 33 | " 34 | 35 | BBCLASSEXTEND = "native nativesdk" 36 | -------------------------------------------------------------------------------- /recipes-azure/azure-iot-sdk-c/azure-iot-sdk-c_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Microsoft Azure IoT SDKs and libraries for C" 2 | AUTHOR = "Microsoft Corporation" 3 | HOMEPAGE = "https://github.com/Azure/azure-iot-sdk-c" 4 | LICENSE = "MIT" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=4283671594edec4c13aeb073c219237a" 6 | 7 | SRC_URI = "\ 8 | git://github.com/Azure/azure-iot-sdk-c.git;protocol=https;branch=main \ 9 | " 10 | 11 | SRCREV = "09d4e9ca46d1facea7d6d0c7ac13e56edd0a715f" 12 | 13 | PV = "1.13.0+git${SRCPV}" 14 | 15 | include ${BPN}.inc 16 | -------------------------------------------------------------------------------- /recipes-azure/azure-macro-utils-c/azure-macro-utils-c.inc: -------------------------------------------------------------------------------- 1 | inherit cmake 2 | 3 | S = "${WORKDIR}/git" 4 | B = "${WORKDIR}/build" 5 | 6 | sysroot_stage_all:append () { 7 | sysroot_stage_dir ${D}${exec_prefix}/cmake ${SYSROOT_DESTDIR}${exec_prefix}/cmake 8 | } 9 | 10 | FILES:${PN}-dev += "\ 11 | ${exec_prefix}/cmake \ 12 | " 13 | 14 | ALLOW_EMPTY:${PN} = "1" 15 | 16 | BBCLASSEXTEND = "native nativesdk" 17 | -------------------------------------------------------------------------------- /recipes-azure/azure-macro-utils-c/azure-macro-utils-c_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Microsoft Azure IoT SDKs - Macro Utils For C" 2 | AUTHOR = "Microsoft Corporation" 3 | HOMEPAGE = "https://github.com/Azure/azure-macro-utils-c" 4 | LICENSE = "MIT" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=4283671594edec4c13aeb073c219237a" 6 | 7 | SRC_URI = "\ 8 | git://github.com/Azure/azure-macro-utils-c.git;protocol=https;branch=master \ 9 | " 10 | 11 | SRCREV = "5926caf4e42e98e730e6d03395788205649a3ada" 12 | 13 | PV = "1.1.0+git${SRCPV}" 14 | 15 | require ${BPN}.inc 16 | -------------------------------------------------------------------------------- /recipes-azure/azure-uamqp-c/azure-uamqp-c.inc: -------------------------------------------------------------------------------- 1 | inherit cmake pkgconfig 2 | 3 | DEPENDS = "\ 4 | azure-c-shared-utility \ 5 | azure-macro-utils-c \ 6 | umock-c \ 7 | " 8 | 9 | SRC_URI += "\ 10 | file://0001-Fix-packaging-issues.patch \ 11 | " 12 | 13 | S = "${WORKDIR}/git" 14 | B = "${WORKDIR}/build" 15 | 16 | EXTRA_OECMAKE = "\ 17 | -DBUILD_SHARED_LIBS:BOOL=ON \ 18 | -Dskip_samples:BOOL=ON \ 19 | -Duse_installed_dependencies:BOOL=ON \ 20 | " 21 | 22 | sysroot_stage_all:append () { 23 | sysroot_stage_dir ${D}${exec_prefix}/cmake ${SYSROOT_DESTDIR}${exec_prefix}/cmake 24 | } 25 | 26 | FILES:${PN}-dev += "\ 27 | ${exec_prefix}/cmake \ 28 | " 29 | 30 | BBCLASSEXTEND = "native nativesdk" 31 | -------------------------------------------------------------------------------- /recipes-azure/azure-uamqp-c/azure-uamqp-c_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "uAMQP is a general purpose C library for AMQP" 2 | AUTHOR = "Microsoft Corporation" 3 | HOMEPAGE = "https://github.com/Azure/azure-uamqp-c" 4 | LICENSE = "MIT" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=4283671594edec4c13aeb073c219237a" 6 | 7 | BRANCH = "master" 8 | SRC_URI = "git://github.com/Azure/azure-uamqp-c.git;protocol=https;branch=${BRANCH}" 9 | 10 | SRCREV = "4971d3795f48290893f9155deef5a5ae9563bd57" 11 | 12 | PV = "1.2.12+git${SRCPV}" 13 | 14 | include ${BPN}.inc 15 | -------------------------------------------------------------------------------- /recipes-azure/azure-uamqp-c/files/0001-Fix-include-directory-paths.patch: -------------------------------------------------------------------------------- 1 | From 540bb77fac1cd3c8eef3f8c51f71c88bf47dfc70 Mon Sep 17 00:00:00 2001 2 | From: Scott Ware 3 | Date: Mon, 22 Apr 2024 13:38:15 +0100 4 | Subject: [PATCH] Fix include directory paths 5 | 6 | Upstream-Status: Pending 7 | 8 | Signed-off-by: Scott Ware 9 | --- 10 | CMakeLists.txt | 2 +- 11 | 1 file changed, 1 insertions(+), 1 deletions(-) 12 | 13 | diff --git a/CMakeLists.txt b/CMakeLists.txt 14 | index 7c62f16..8fc93c0 100644 15 | --- a/CMakeLists.txt 16 | +++ b/CMakeLists.txt 17 | @@ -274,9 +274,9 @@ install(TARGETS uamqp EXPORT uamqpTargets 18 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} 19 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} 20 | RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/../bin 21 | - INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azureiot 22 | + INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} 23 | ) 24 | install(FILES ${uamqp_h_files} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/azureiot/azure_uamqp_c) 25 | 26 | include(CMakePackageConfigHelpers) 27 | 28 | -------------------------------------------------------------------------------- /recipes-azure/azure-uamqp-c/files/0001-Fix-packaging-issues.patch: -------------------------------------------------------------------------------- 1 | From dbdae077972df94b9d9e223784dcc9c3cd32886f Mon Sep 17 00:00:00 2001 2 | From: Scott Ware 3 | Date: Mon, 22 Apr 2024 13:42:03 +0100 4 | Subject: [PATCH] Fix packaging issues 5 | 6 | Upstream-Status: Pending 7 | 8 | Signed-off-by: Scott Ware 9 | --- 10 | CMakeLists.txt | 11 +++++++++++ 11 | 1 file changed, 11 insertions(+) 12 | 13 | diff --git a/CMakeLists.txt b/CMakeLists.txt 14 | index 8fc93c0..bb7944b 100644 15 | --- a/CMakeLists.txt 16 | +++ b/CMakeLists.txt 17 | @@ -6,6 +6,9 @@ project(uamqp) 18 | 19 | FILE(READ ${CMAKE_CURRENT_LIST_DIR}/version.txt UAMQP_VERSION) 20 | 21 | +set(GENERIC_LIB_VERSION ${UAMQP_VERSION}) 22 | +string(SUBSTRING ${UAMQP_VERSION} 0 1 GENERIC_LIB_SOVERSION) 23 | + 24 | option(run_e2e_tests "set run_e2e_tests to ON to run e2e tests (default is OFF) [if possible, they are always built]" OFF) 25 | option(run_unittests "set run_unittests to ON to run unittests (default is OFF)" OFF) 26 | option(skip_samples "set skip_samples to ON to skip building samples (default is OFF)[if possible, they are always built]" OFF) 27 | @@ -247,6 +250,14 @@ setTargetBuildProperties(uamqp) 28 | 29 | target_link_libraries(uamqp aziotsharedutil) 30 | 31 | +if (NOT WIN32) 32 | + set_target_properties(uamqp 33 | + PROPERTIES 34 | + VERSION ${GENERIC_LIB_VERSION} 35 | + SOVERSION ${GENERIC_LIB_SOVERSION} 36 | + ) 37 | +endif() 38 | + 39 | if (NOT ${skip_samples}) 40 | add_subdirectory(samples) 41 | endif() 42 | -------------------------------------------------------------------------------- /recipes-azure/azure-uhttp-c/azure-uhttp-c.inc: -------------------------------------------------------------------------------- 1 | inherit cmake 2 | 3 | DEPENDS = "\ 4 | azure-c-shared-utility \ 5 | azure-macro-utils-c \ 6 | openssl \ 7 | " 8 | 9 | SRC_URI += "\ 10 | file://Fix-packaging-issues.patch \ 11 | " 12 | 13 | S = "${WORKDIR}/git" 14 | B = "${WORKDIR}/build" 15 | 16 | EXTRA_OECMAKE += "\ 17 | -DBUILD_SHARED_LIBS:BOOL=ON \ 18 | -Dskip_samples:BOOL=ON \ 19 | -Duse_installed_dependencies:BOOL=ON \ 20 | -Duse_openssl:BOOL=ON \ 21 | " 22 | 23 | sysroot_stage_all:append () { 24 | sysroot_stage_dir ${D}${exec_prefix}/cmake ${SYSROOT_DESTDIR}${exec_prefix}/cmake 25 | } 26 | 27 | FILES:${PN}-dev += "\ 28 | ${exec_prefix}/cmake \ 29 | " 30 | 31 | BBCLASSEXTEND = "native nativesdk" 32 | -------------------------------------------------------------------------------- /recipes-azure/azure-uhttp-c/azure-uhttp-c_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "HTTP Library written in C" 2 | AUTHOR = "Microsoft Corporation" 3 | HOMEPAGE = "https://github.com/Azure/azure-uhttp-c" 4 | LICENSE = "MIT" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=b98fddd052bb2f5ddbcdbd417ffb26a8" 6 | 7 | BRANCH = "master" 8 | SRC_URI = "\ 9 | git://github.com/Azure/azure-uhttp-c.git;protocol=https;branch=${BRANCH} \ 10 | " 11 | 12 | SRCREV = "9efe77ed921a7cedb7d7ca6c6a9cd2107ee9404a" 13 | 14 | PV = "1.0.1+git${SRCPV}" 15 | 16 | require ${BPN}.inc 17 | -------------------------------------------------------------------------------- /recipes-azure/azure-uhttp-c/files/Fix-packaging-issues.patch: -------------------------------------------------------------------------------- 1 | From a98a0f1ac661d3c3f85030883403615e18f58e42 Mon Sep 17 00:00:00 2001 2 | From: Scott Ware 3 | Date: Mon, 27 Apr 2020 21:11:25 +0100 4 | Subject: [PATCH] Fix packaging issues 5 | 6 | Upstream-Status: Pending 7 | 8 | Signed-off-by: Scott Ware 9 | --- 10 | CMakeLists.txt | 11 +++++++++++ 11 | 1 file changed, 11 insertions(+) 12 | 13 | diff --git a/CMakeLists.txt b/CMakeLists.txt 14 | index 27eae0b..ab0e6ee 100644 15 | --- a/CMakeLists.txt 16 | +++ b/CMakeLists.txt 17 | @@ -7,6 +7,9 @@ project(uhttp) 18 | 19 | set(UHTTP_VERSION 1.0.1) 20 | 21 | +set(GENERIC_LIB_VERSION ${UHTTP_VERSION}) 22 | +string(SUBSTRING ${UHTTP_VERSION} 0 1 GENERIC_LIB_SOVERSION) 23 | + 24 | option(run_e2e_tests "set run_e2e_tests to ON to run e2e tests (default is OFF)" OFF) 25 | option(run_unittests "set run_unittests to ON to run unittests (default is OFF)" OFF) 26 | option(skip_samples "set skip_samples to ON to skip building samples (default is OFF)[if possible, they are always built]" OFF) 27 | @@ -128,6 +131,14 @@ add_library(uhttp ${uhttp_c_files} ${uhttp_h_files}) 28 | setTargetBuildProperties(uhttp) 29 | target_link_libraries(uhttp aziotsharedutil) 30 | 31 | +if (NOT WIN32) 32 | + set_target_properties(uhttp 33 | + PROPERTIES 34 | + VERSION ${GENERIC_LIB_VERSION} 35 | + SOVERSION ${GENERIC_LIB_SOVERSION} 36 | + ) 37 | +endif() 38 | + 39 | if (${run_unittests}) 40 | #include("dependencies-test.cmake") 41 | add_subdirectory(tests) 42 | -- 43 | 2.7.4 44 | 45 | -------------------------------------------------------------------------------- /recipes-azure/azure-umqtt-c/azure-umqtt-c.inc: -------------------------------------------------------------------------------- 1 | inherit cmake 2 | 3 | DEPENDS = "\ 4 | azure-c-shared-utility \ 5 | azure-macro-utils-c \ 6 | umock-c \ 7 | " 8 | 9 | S = "${WORKDIR}/git" 10 | B = "${WORKDIR}/build" 11 | 12 | EXTRA_OECMAKE += "\ 13 | -DBUILD_SHARED_LIBS:BOOL=ON \ 14 | -Dskip_samples:BOOL=ON \ 15 | -Duse_installed_dependencies:BOOL=ON \ 16 | " 17 | 18 | sysroot_stage_all:append () { 19 | sysroot_stage_dir ${D}${exec_prefix}/cmake ${SYSROOT_DESTDIR}${exec_prefix}/cmake 20 | } 21 | 22 | FILES:${PN}-dev += "\ 23 | ${exec_prefix}/cmake \ 24 | " 25 | 26 | BBCLASSEXTEND = "native nativesdk" 27 | -------------------------------------------------------------------------------- /recipes-azure/azure-umqtt-c/azure-umqtt-c_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Microsoft Azure MQTT" 2 | AUTHOR = "Microsoft Corporation" 3 | HOMEPAGE = "https://github.com/Azure/azure-umqtt-c" 4 | LICENSE = "MIT" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=6e1bb384cedd6442b3a2b9a5b531e005" 6 | 7 | BRANCH = "master" 8 | SRC_URI = "\ 9 | git://github.com/Azure/azure-umqtt-c.git;protocol=https;branch=${BRANCH} \ 10 | " 11 | 12 | SRCREV="b4e16beaaa2a025d18a95a665e2784dd9284c066" 13 | 14 | PV = "1.1.12+git${SRCPV}" 15 | 16 | require ${BPN}.inc 17 | -------------------------------------------------------------------------------- /recipes-azure/python/python3-azure-iot-device_2.13.0.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Microsoft Azure IoT Device Library" 2 | AUTHOR = "Microsoft Corporation" 3 | HOMEPAGE = "https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-device" 4 | SECTION = "devel/python" 5 | LICENSE = "MIT" 6 | LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302" 7 | 8 | inherit pypi setuptools3 9 | 10 | RDEPENDS:${PN} += "\ 11 | python3-deprecation \ 12 | python3-janus \ 13 | python3-paho-mqtt \ 14 | python3-pysocks \ 15 | python3-requests \ 16 | python3-requests-unixsocket \ 17 | python3-six \ 18 | python3-urllib3 \ 19 | python3-typing-extensions \ 20 | " 21 | 22 | PR = "r0" 23 | 24 | SRC_URI[sha256sum] = "e03594497e35ba9020b50546e1346b51c492629b970e4e2c5e0ddc5c41c54cbe" 25 | -------------------------------------------------------------------------------- /recipes-azure/umock-c/umock-c.inc: -------------------------------------------------------------------------------- 1 | inherit cmake 2 | 3 | DEPENDS = "\ 4 | azure-macro-utils-c \ 5 | " 6 | 7 | S = "${WORKDIR}/git" 8 | B = "${WORKDIR}/build" 9 | 10 | EXTRA_OECMAKE = "\ 11 | -Duse_installed_dependencies:BOOL=ON \ 12 | " 13 | 14 | sysroot_stage_all:append () { 15 | sysroot_stage_dir ${D}${exec_prefix}/cmake ${SYSROOT_DESTDIR}${exec_prefix}/cmake 16 | } 17 | 18 | FILES:${PN}-dev += "\ 19 | ${exec_prefix}/cmake \ 20 | " 21 | 22 | ALLOW_EMPTY:${PN} = "1" 23 | 24 | BBCLASSEXTEND = "native nativesdk" 25 | -------------------------------------------------------------------------------- /recipes-azure/umock-c/umock-c_git.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "umock_c is a C mocking library." 2 | HOMEPAGE = "https://github.com/Azure/umock-c" 3 | LICENSE = "MIT" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=4f9c2c296f77b3096b6c11a16fa7c66e" 5 | 6 | SRC_URI = "\ 7 | git://github.com/Azure/umock-c.git;protocol=https;branch=master \ 8 | " 9 | 10 | SRCREV = "504193e65d1c2f6eb50c15357167600a296df7ff" 11 | 12 | PV = "1.1.19+git${SRCPV}" 13 | 14 | require ${BPN}.inc 15 | -------------------------------------------------------------------------------- /recipes-connectivity/rclone/rclone_1.67.0.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Rclone - rsync for cloud storage. " 2 | DESCRIPTION = "Sync files to and from many cloud storage providers like AWS S3, Google Cloud, Azure and many more" 3 | AUTHOR = "Nick Craig-Wood" 4 | HOMEPAGE = "https://rclone.org/" 5 | LICENSE = "MIT" 6 | LIC_FILES_CHKSUM = "file://src/COPYING;md5=bed161b82a1ecab65ff7ba3c3b960439" 7 | 8 | RDEPENDS:${PN}-dev = "\ 9 | bash \ 10 | python3-core \ 11 | " 12 | 13 | inherit go-mod 14 | 15 | GO_IMPORT = "github.com/rclone/rclone" 16 | GO_INSTALL = "${GO_IMPORT}" 17 | GO_LINKSHARED = "" 18 | 19 | SRC_URI = "git://${GO_IMPORT}.git;branch=master;protocol=https;destsuffix=src" 20 | 21 | SRCREV = "93e8a976ef686a4bd8e3afaf2016734c81881507" 22 | 23 | S = "${UNPACKDIR}" 24 | -------------------------------------------------------------------------------- /recipes-core/images/iot-cloud-image-dev.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "IoT Cloud development image" 2 | 3 | require iot-cloud-image.bb 4 | 5 | IMAGE_FEATURES += "dev-pkgs debug-tweaks ssh-server-dropbear" 6 | 7 | CORE_IMAGE_EXTRA_INSTALL = "\ 8 | node-red \ 9 | packagegroup-cloud-azure \ 10 | packagegroup-cloud-google \ 11 | rclone \ 12 | " 13 | -------------------------------------------------------------------------------- /recipes-core/images/iot-cloud-image.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "IoT Cloud base image" 2 | 3 | LICENSE = "MIT" 4 | 5 | inherit core-image 6 | 7 | DISTRO_FEATURES:append = " systemd" 8 | 9 | VIRTUAL-RUNTIME_init_manager = "systemd" 10 | VIRTUAL-RUNTIME_initscripts = "systemd-compat-units" -------------------------------------------------------------------------------- /recipes-core/packagegroups/packagegroup-cloud-azure_0.21.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Packages for Microsoft Azure IoT." 2 | LICENSE = "MIT" 3 | 4 | PACKAGE_ARCH = "${TUNE_PKGARCH}" 5 | 6 | inherit packagegroup 7 | 8 | PR = "r0" 9 | 10 | PACKAGES = "${PN}" 11 | 12 | PACKAGECONFIG ??= "c99 python" 13 | 14 | PACKAGECONFIG[c99] = "\ 15 | , \ 16 | , \ 17 | , \ 18 | azure-iot-sdk-c \ 19 | azure-iot-sdk-c-dev \ 20 | " 21 | 22 | PACKAGECONFIG[python] = "\ 23 | , \ 24 | , \ 25 | , \ 26 | python3-azure-iot-device \ 27 | " 28 | 29 | -------------------------------------------------------------------------------- /recipes-core/packagegroups/packagegroup-cloud-google_0.8.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Packages for the Google Cloud Platform." 2 | LICENSE = "MIT" 3 | 4 | inherit packagegroup 5 | 6 | PR = "r0" 7 | 8 | PACKAGES = "${PN}" 9 | 10 | PACKAGECONFIG ??= "cpp python" 11 | 12 | PACKAGECONFIG[python] = "\ 13 | , \ 14 | , \ 15 | , \ 16 | python3-google-cloud-iot \ 17 | python3-google-cloud-pubsub \ 18 | " 19 | 20 | PACKAGECONFIG[cpp] = "\ 21 | , \ 22 | , \ 23 | , \ 24 | google-cloud-cpp \ 25 | google-cloud-cpp-dev \ 26 | " 27 | -------------------------------------------------------------------------------- /recipes-devtools/node-red/node-red/node-red.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Node-RED 3 | 4 | [Service] 5 | Environment=NODE_ENV=production 6 | ExecStart=/bin/su root -c 'node /usr/lib/node_modules/node-red/red.js' 7 | Restart=always 8 | RestartSec=30 9 | 10 | [Install] 11 | WantedBy=multi-user.target 12 | -------------------------------------------------------------------------------- /recipes-devtools/node-red/node-red/npm-shrinkwrap.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "node-red", 3 | "version": "4.0.2", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "node-red", 9 | "version": "4.0.2", 10 | "license": "Apache-2.0", 11 | "dependencies": { 12 | "@node-red/editor-api": "4.0.2", 13 | "@node-red/nodes": "4.0.2", 14 | "@node-red/runtime": "4.0.2", 15 | "@node-red/util": "4.0.2", 16 | "basic-auth": "2.0.1", 17 | "bcryptjs": "2.4.3", 18 | "cors": "2.8.5", 19 | "express": "4.19.2", 20 | "fs-extra": "11.2.0", 21 | "node-red-admin": "^4.0.0", 22 | "nopt": "5.0.0", 23 | "semver": "7.5.4" 24 | }, 25 | "bin": { 26 | "node-red": "red.js" 27 | }, 28 | "engines": { 29 | "node": ">=18.5" 30 | } 31 | }, 32 | "node_modules/@babel/runtime": { 33 | "version": "7.25.0", 34 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", 35 | "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", 36 | "license": "MIT", 37 | "dependencies": { 38 | "regenerator-runtime": "^0.14.0" 39 | }, 40 | "engines": { 41 | "node": ">=6.9.0" 42 | } 43 | }, 44 | "node_modules/@isaacs/cliui": { 45 | "version": "8.0.2", 46 | "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", 47 | "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", 48 | "license": "ISC", 49 | "dependencies": { 50 | "string-width": "^5.1.2", 51 | "string-width-cjs": "npm:string-width@^4.2.0", 52 | "strip-ansi": "^7.0.1", 53 | "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", 54 | "wrap-ansi": "^8.1.0", 55 | "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" 56 | }, 57 | "engines": { 58 | "node": ">=12" 59 | } 60 | }, 61 | "node_modules/@isaacs/cliui/node_modules/ansi-regex": { 62 | "version": "6.0.1", 63 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 64 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 65 | "license": "MIT", 66 | "engines": { 67 | "node": ">=12" 68 | }, 69 | "funding": { 70 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 71 | } 72 | }, 73 | "node_modules/@isaacs/cliui/node_modules/strip-ansi": { 74 | "version": "7.1.0", 75 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 76 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 77 | "license": "MIT", 78 | "dependencies": { 79 | "ansi-regex": "^6.0.1" 80 | }, 81 | "engines": { 82 | "node": ">=12" 83 | }, 84 | "funding": { 85 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 86 | } 87 | }, 88 | "node_modules/@isaacs/fs-minipass": { 89 | "version": "4.0.1", 90 | "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", 91 | "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", 92 | "license": "ISC", 93 | "dependencies": { 94 | "minipass": "^7.0.4" 95 | }, 96 | "engines": { 97 | "node": ">=18.0.0" 98 | } 99 | }, 100 | "node_modules/@node-red/editor-api": { 101 | "version": "4.0.2", 102 | "resolved": "https://registry.npmjs.org/@node-red/editor-api/-/editor-api-4.0.2.tgz", 103 | "integrity": "sha512-ZG0n1fpwAP5qhwa1vXdhHGhtVm6flmQKp1N++RPxqmF8uZlkI5wI0FzDrF3V/En7+gUD+o5ylcca4kq+I8GIdA==", 104 | "license": "Apache-2.0", 105 | "dependencies": { 106 | "@node-red/editor-client": "4.0.2", 107 | "@node-red/util": "4.0.2", 108 | "bcryptjs": "2.4.3", 109 | "body-parser": "1.20.2", 110 | "clone": "2.1.2", 111 | "cors": "2.8.5", 112 | "express": "4.19.2", 113 | "express-session": "1.18.0", 114 | "memorystore": "1.6.7", 115 | "mime": "3.0.0", 116 | "multer": "1.4.5-lts.1", 117 | "mustache": "4.2.0", 118 | "oauth2orize": "1.12.0", 119 | "passport": "0.7.0", 120 | "passport-http-bearer": "1.0.1", 121 | "passport-oauth2-client-password": "0.1.2", 122 | "ws": "7.5.10" 123 | } 124 | }, 125 | "node_modules/@node-red/editor-client": { 126 | "version": "4.0.2", 127 | "resolved": "https://registry.npmjs.org/@node-red/editor-client/-/editor-client-4.0.2.tgz", 128 | "integrity": "sha512-B8UsqaxnTeIshgUFhMKj7hk/ddyxSXFTcRnuSw0uC39+ki3UUQ3pWJT8FLOr0NVypCFD4jq8qDzMundD0FVLFw==", 129 | "license": "Apache-2.0" 130 | }, 131 | "node_modules/@node-red/nodes": { 132 | "version": "4.0.2", 133 | "resolved": "https://registry.npmjs.org/@node-red/nodes/-/nodes-4.0.2.tgz", 134 | "integrity": "sha512-dK+S6WJ2S8RQ/WMH1kSzYKvubM0+5zyRq7oEvrAyjk3xqQCwkf7Mfb48zdtHh6zW73/qv1pquY0iikIyZOkU6Q==", 135 | "license": "Apache-2.0", 136 | "dependencies": { 137 | "acorn": "8.11.3", 138 | "acorn-walk": "8.3.2", 139 | "ajv": "8.14.0", 140 | "body-parser": "1.20.2", 141 | "cheerio": "1.0.0-rc.10", 142 | "content-type": "1.0.5", 143 | "cookie": "0.6.0", 144 | "cookie-parser": "1.4.6", 145 | "cors": "2.8.5", 146 | "cronosjs": "1.7.1", 147 | "denque": "2.1.0", 148 | "form-data": "4.0.0", 149 | "fs-extra": "11.2.0", 150 | "got": "12.6.0", 151 | "hash-sum": "2.0.0", 152 | "hpagent": "1.2.0", 153 | "https-proxy-agent": "5.0.1", 154 | "iconv-lite": "0.6.3", 155 | "is-utf8": "0.2.1", 156 | "js-yaml": "4.1.0", 157 | "media-typer": "1.1.0", 158 | "mqtt": "5.7.0", 159 | "multer": "1.4.5-lts.1", 160 | "mustache": "4.2.0", 161 | "node-watch": "0.7.4", 162 | "on-headers": "1.0.2", 163 | "raw-body": "2.5.2", 164 | "tough-cookie": "4.1.4", 165 | "uuid": "9.0.1", 166 | "ws": "7.5.10", 167 | "xml2js": "0.6.2" 168 | } 169 | }, 170 | "node_modules/@node-red/registry": { 171 | "version": "4.0.2", 172 | "resolved": "https://registry.npmjs.org/@node-red/registry/-/registry-4.0.2.tgz", 173 | "integrity": "sha512-1R9DBH4EhWOH5UJffNZ8Wdemch1onc7ZwRPoylnCD0aFpRWT2q1nEqHJDthtBF2l9x9CZejB31/LBAmU1KCkTQ==", 174 | "license": "Apache-2.0", 175 | "dependencies": { 176 | "@node-red/util": "4.0.2", 177 | "clone": "2.1.2", 178 | "fs-extra": "11.2.0", 179 | "semver": "7.5.4", 180 | "tar": "7.2.0", 181 | "uglify-js": "3.17.4" 182 | } 183 | }, 184 | "node_modules/@node-red/runtime": { 185 | "version": "4.0.2", 186 | "resolved": "https://registry.npmjs.org/@node-red/runtime/-/runtime-4.0.2.tgz", 187 | "integrity": "sha512-wW1l8ZIeaLvSB8rKj/g7RsGBLq8Q6ladbCm3Zv4tTbuLmx61t04FZo2DNYTrVlMIR3O5R+vmc5UbzJco7WpVxA==", 188 | "license": "Apache-2.0", 189 | "dependencies": { 190 | "@node-red/registry": "4.0.2", 191 | "@node-red/util": "4.0.2", 192 | "async-mutex": "0.5.0", 193 | "clone": "2.1.2", 194 | "express": "4.19.2", 195 | "fs-extra": "11.2.0", 196 | "json-stringify-safe": "5.0.1", 197 | "rfdc": "^1.3.1" 198 | } 199 | }, 200 | "node_modules/@node-red/util": { 201 | "version": "4.0.2", 202 | "resolved": "https://registry.npmjs.org/@node-red/util/-/util-4.0.2.tgz", 203 | "integrity": "sha512-pnAyC3N0JeORyvQQBpW4WQjBJU8iFNC5eG6W6LLfzhW3FvXndOUr85rx4fFtpWXZs8wMtWG4dBw7J4F4QLNJAQ==", 204 | "license": "Apache-2.0", 205 | "dependencies": { 206 | "fs-extra": "11.2.0", 207 | "i18next": "21.10.0", 208 | "json-stringify-safe": "5.0.1", 209 | "jsonata": "2.0.5", 210 | "lodash.clonedeep": "^4.5.0", 211 | "moment": "2.30.1", 212 | "moment-timezone": "0.5.45" 213 | } 214 | }, 215 | "node_modules/@pkgjs/parseargs": { 216 | "version": "0.11.0", 217 | "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", 218 | "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", 219 | "license": "MIT", 220 | "optional": true, 221 | "engines": { 222 | "node": ">=14" 223 | } 224 | }, 225 | "node_modules/@sindresorhus/is": { 226 | "version": "5.6.0", 227 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", 228 | "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", 229 | "license": "MIT", 230 | "engines": { 231 | "node": ">=14.16" 232 | }, 233 | "funding": { 234 | "url": "https://github.com/sindresorhus/is?sponsor=1" 235 | } 236 | }, 237 | "node_modules/@szmarczak/http-timer": { 238 | "version": "5.0.1", 239 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", 240 | "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", 241 | "license": "MIT", 242 | "dependencies": { 243 | "defer-to-connect": "^2.0.1" 244 | }, 245 | "engines": { 246 | "node": ">=14.16" 247 | } 248 | }, 249 | "node_modules/@types/http-cache-semantics": { 250 | "version": "4.0.4", 251 | "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", 252 | "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", 253 | "license": "MIT" 254 | }, 255 | "node_modules/@types/node": { 256 | "version": "22.2.0", 257 | "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz", 258 | "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==", 259 | "license": "MIT", 260 | "dependencies": { 261 | "undici-types": "~6.13.0" 262 | } 263 | }, 264 | "node_modules/@types/readable-stream": { 265 | "version": "4.0.15", 266 | "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.15.tgz", 267 | "integrity": "sha512-oAZ3kw+kJFkEqyh7xORZOku1YAKvsFTogRY8kVl4vHpEKiDkfnSA/My8haRE7fvmix5Zyy+1pwzOi7yycGLBJw==", 268 | "license": "MIT", 269 | "dependencies": { 270 | "@types/node": "*", 271 | "safe-buffer": "~5.1.1" 272 | } 273 | }, 274 | "node_modules/@types/ws": { 275 | "version": "8.5.12", 276 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", 277 | "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", 278 | "license": "MIT", 279 | "dependencies": { 280 | "@types/node": "*" 281 | } 282 | }, 283 | "node_modules/abbrev": { 284 | "version": "1.1.1", 285 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 286 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 287 | "license": "ISC" 288 | }, 289 | "node_modules/abort-controller": { 290 | "version": "3.0.0", 291 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", 292 | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 293 | "license": "MIT", 294 | "dependencies": { 295 | "event-target-shim": "^5.0.0" 296 | }, 297 | "engines": { 298 | "node": ">=6.5" 299 | } 300 | }, 301 | "node_modules/accepts": { 302 | "version": "1.3.8", 303 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", 304 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 305 | "license": "MIT", 306 | "dependencies": { 307 | "mime-types": "~2.1.34", 308 | "negotiator": "0.6.3" 309 | }, 310 | "engines": { 311 | "node": ">= 0.6" 312 | } 313 | }, 314 | "node_modules/acorn": { 315 | "version": "8.11.3", 316 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", 317 | "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", 318 | "license": "MIT", 319 | "bin": { 320 | "acorn": "bin/acorn" 321 | }, 322 | "engines": { 323 | "node": ">=0.4.0" 324 | } 325 | }, 326 | "node_modules/acorn-walk": { 327 | "version": "8.3.2", 328 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", 329 | "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", 330 | "license": "MIT", 331 | "engines": { 332 | "node": ">=0.4.0" 333 | } 334 | }, 335 | "node_modules/agent-base": { 336 | "version": "6.0.2", 337 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", 338 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", 339 | "license": "MIT", 340 | "dependencies": { 341 | "debug": "4" 342 | }, 343 | "engines": { 344 | "node": ">= 6.0.0" 345 | } 346 | }, 347 | "node_modules/agent-base/node_modules/debug": { 348 | "version": "4.3.6", 349 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", 350 | "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", 351 | "license": "MIT", 352 | "dependencies": { 353 | "ms": "2.1.2" 354 | }, 355 | "engines": { 356 | "node": ">=6.0" 357 | }, 358 | "peerDependenciesMeta": { 359 | "supports-color": { 360 | "optional": true 361 | } 362 | } 363 | }, 364 | "node_modules/agent-base/node_modules/ms": { 365 | "version": "2.1.2", 366 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 367 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 368 | "license": "MIT" 369 | }, 370 | "node_modules/ajv": { 371 | "version": "8.14.0", 372 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.14.0.tgz", 373 | "integrity": "sha512-oYs1UUtO97ZO2lJ4bwnWeQW8/zvOIQLGKcvPTsWmvc2SYgBb+upuNS5NxoLaMU4h8Ju3Nbj6Cq8mD2LQoqVKFA==", 374 | "license": "MIT", 375 | "dependencies": { 376 | "fast-deep-equal": "^3.1.3", 377 | "json-schema-traverse": "^1.0.0", 378 | "require-from-string": "^2.0.2", 379 | "uri-js": "^4.4.1" 380 | }, 381 | "funding": { 382 | "type": "github", 383 | "url": "https://github.com/sponsors/epoberezkin" 384 | } 385 | }, 386 | "node_modules/ansi-colors": { 387 | "version": "4.1.3", 388 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", 389 | "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", 390 | "license": "MIT", 391 | "engines": { 392 | "node": ">=6" 393 | } 394 | }, 395 | "node_modules/ansi-regex": { 396 | "version": "5.0.1", 397 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 398 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 399 | "license": "MIT", 400 | "engines": { 401 | "node": ">=8" 402 | } 403 | }, 404 | "node_modules/ansi-styles": { 405 | "version": "6.2.1", 406 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", 407 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", 408 | "license": "MIT", 409 | "engines": { 410 | "node": ">=12" 411 | }, 412 | "funding": { 413 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 414 | } 415 | }, 416 | "node_modules/append-field": { 417 | "version": "1.0.0", 418 | "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", 419 | "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", 420 | "license": "MIT" 421 | }, 422 | "node_modules/argparse": { 423 | "version": "2.0.1", 424 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 425 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 426 | "license": "Python-2.0" 427 | }, 428 | "node_modules/array-flatten": { 429 | "version": "1.1.1", 430 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 431 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", 432 | "license": "MIT" 433 | }, 434 | "node_modules/async-mutex": { 435 | "version": "0.5.0", 436 | "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", 437 | "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", 438 | "license": "MIT", 439 | "dependencies": { 440 | "tslib": "^2.4.0" 441 | } 442 | }, 443 | "node_modules/asynckit": { 444 | "version": "0.4.0", 445 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 446 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", 447 | "license": "MIT" 448 | }, 449 | "node_modules/axios": { 450 | "version": "1.7.3", 451 | "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", 452 | "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", 453 | "license": "MIT", 454 | "dependencies": { 455 | "follow-redirects": "^1.15.6", 456 | "form-data": "^4.0.0", 457 | "proxy-from-env": "^1.1.0" 458 | } 459 | }, 460 | "node_modules/balanced-match": { 461 | "version": "1.0.2", 462 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 463 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 464 | "license": "MIT" 465 | }, 466 | "node_modules/base64-js": { 467 | "version": "1.5.1", 468 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 469 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 470 | "funding": [ 471 | { 472 | "type": "github", 473 | "url": "https://github.com/sponsors/feross" 474 | }, 475 | { 476 | "type": "patreon", 477 | "url": "https://www.patreon.com/feross" 478 | }, 479 | { 480 | "type": "consulting", 481 | "url": "https://feross.org/support" 482 | } 483 | ], 484 | "license": "MIT" 485 | }, 486 | "node_modules/basic-auth": { 487 | "version": "2.0.1", 488 | "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", 489 | "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", 490 | "license": "MIT", 491 | "dependencies": { 492 | "safe-buffer": "5.1.2" 493 | }, 494 | "engines": { 495 | "node": ">= 0.8" 496 | } 497 | }, 498 | "node_modules/bcryptjs": { 499 | "version": "2.4.3", 500 | "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", 501 | "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", 502 | "license": "MIT" 503 | }, 504 | "node_modules/bl": { 505 | "version": "6.0.14", 506 | "resolved": "https://registry.npmjs.org/bl/-/bl-6.0.14.tgz", 507 | "integrity": "sha512-TJfbvGdL7KFGxTsEbsED7avqpFdY56q9IW0/aiytyheJzxST/+Io6cx/4Qx0K2/u0BPRDs65mjaQzYvMZeNocQ==", 508 | "license": "MIT", 509 | "dependencies": { 510 | "@types/readable-stream": "^4.0.0", 511 | "buffer": "^6.0.3", 512 | "inherits": "^2.0.4", 513 | "readable-stream": "^4.2.0" 514 | } 515 | }, 516 | "node_modules/body-parser": { 517 | "version": "1.20.2", 518 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", 519 | "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", 520 | "license": "MIT", 521 | "dependencies": { 522 | "bytes": "3.1.2", 523 | "content-type": "~1.0.5", 524 | "debug": "2.6.9", 525 | "depd": "2.0.0", 526 | "destroy": "1.2.0", 527 | "http-errors": "2.0.0", 528 | "iconv-lite": "0.4.24", 529 | "on-finished": "2.4.1", 530 | "qs": "6.11.0", 531 | "raw-body": "2.5.2", 532 | "type-is": "~1.6.18", 533 | "unpipe": "1.0.0" 534 | }, 535 | "engines": { 536 | "node": ">= 0.8", 537 | "npm": "1.2.8000 || >= 1.4.16" 538 | } 539 | }, 540 | "node_modules/body-parser/node_modules/iconv-lite": { 541 | "version": "0.4.24", 542 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 543 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 544 | "license": "MIT", 545 | "dependencies": { 546 | "safer-buffer": ">= 2.1.2 < 3" 547 | }, 548 | "engines": { 549 | "node": ">=0.10.0" 550 | } 551 | }, 552 | "node_modules/boolbase": { 553 | "version": "1.0.0", 554 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 555 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 556 | "license": "ISC" 557 | }, 558 | "node_modules/brace-expansion": { 559 | "version": "2.0.1", 560 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", 561 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", 562 | "license": "MIT", 563 | "dependencies": { 564 | "balanced-match": "^1.0.0" 565 | } 566 | }, 567 | "node_modules/buffer": { 568 | "version": "6.0.3", 569 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", 570 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 571 | "funding": [ 572 | { 573 | "type": "github", 574 | "url": "https://github.com/sponsors/feross" 575 | }, 576 | { 577 | "type": "patreon", 578 | "url": "https://www.patreon.com/feross" 579 | }, 580 | { 581 | "type": "consulting", 582 | "url": "https://feross.org/support" 583 | } 584 | ], 585 | "license": "MIT", 586 | "dependencies": { 587 | "base64-js": "^1.3.1", 588 | "ieee754": "^1.2.1" 589 | } 590 | }, 591 | "node_modules/buffer-from": { 592 | "version": "1.1.2", 593 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 594 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 595 | "license": "MIT" 596 | }, 597 | "node_modules/busboy": { 598 | "version": "1.6.0", 599 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", 600 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", 601 | "dependencies": { 602 | "streamsearch": "^1.1.0" 603 | }, 604 | "engines": { 605 | "node": ">=10.16.0" 606 | } 607 | }, 608 | "node_modules/bytes": { 609 | "version": "3.1.2", 610 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 611 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 612 | "license": "MIT", 613 | "engines": { 614 | "node": ">= 0.8" 615 | } 616 | }, 617 | "node_modules/cacheable-lookup": { 618 | "version": "7.0.0", 619 | "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", 620 | "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", 621 | "license": "MIT", 622 | "engines": { 623 | "node": ">=14.16" 624 | } 625 | }, 626 | "node_modules/cacheable-request": { 627 | "version": "10.2.14", 628 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", 629 | "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", 630 | "license": "MIT", 631 | "dependencies": { 632 | "@types/http-cache-semantics": "^4.0.2", 633 | "get-stream": "^6.0.1", 634 | "http-cache-semantics": "^4.1.1", 635 | "keyv": "^4.5.3", 636 | "mimic-response": "^4.0.0", 637 | "normalize-url": "^8.0.0", 638 | "responselike": "^3.0.0" 639 | }, 640 | "engines": { 641 | "node": ">=14.16" 642 | } 643 | }, 644 | "node_modules/call-bind": { 645 | "version": "1.0.7", 646 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", 647 | "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", 648 | "license": "MIT", 649 | "dependencies": { 650 | "es-define-property": "^1.0.0", 651 | "es-errors": "^1.3.0", 652 | "function-bind": "^1.1.2", 653 | "get-intrinsic": "^1.2.4", 654 | "set-function-length": "^1.2.1" 655 | }, 656 | "engines": { 657 | "node": ">= 0.4" 658 | }, 659 | "funding": { 660 | "url": "https://github.com/sponsors/ljharb" 661 | } 662 | }, 663 | "node_modules/cheerio": { 664 | "version": "1.0.0-rc.10", 665 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", 666 | "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", 667 | "license": "MIT", 668 | "dependencies": { 669 | "cheerio-select": "^1.5.0", 670 | "dom-serializer": "^1.3.2", 671 | "domhandler": "^4.2.0", 672 | "htmlparser2": "^6.1.0", 673 | "parse5": "^6.0.1", 674 | "parse5-htmlparser2-tree-adapter": "^6.0.1", 675 | "tslib": "^2.2.0" 676 | }, 677 | "engines": { 678 | "node": ">= 6" 679 | }, 680 | "funding": { 681 | "url": "https://github.com/cheeriojs/cheerio?sponsor=1" 682 | } 683 | }, 684 | "node_modules/cheerio-select": { 685 | "version": "1.6.0", 686 | "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", 687 | "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", 688 | "license": "BSD-2-Clause", 689 | "dependencies": { 690 | "css-select": "^4.3.0", 691 | "css-what": "^6.0.1", 692 | "domelementtype": "^2.2.0", 693 | "domhandler": "^4.3.1", 694 | "domutils": "^2.8.0" 695 | }, 696 | "funding": { 697 | "url": "https://github.com/sponsors/fb55" 698 | } 699 | }, 700 | "node_modules/chownr": { 701 | "version": "3.0.0", 702 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", 703 | "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", 704 | "license": "BlueOak-1.0.0", 705 | "engines": { 706 | "node": ">=18" 707 | } 708 | }, 709 | "node_modules/cli-table": { 710 | "version": "0.3.11", 711 | "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz", 712 | "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==", 713 | "dependencies": { 714 | "colors": "1.0.3" 715 | }, 716 | "engines": { 717 | "node": ">= 0.2.0" 718 | } 719 | }, 720 | "node_modules/clone": { 721 | "version": "2.1.2", 722 | "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 723 | "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", 724 | "license": "MIT", 725 | "engines": { 726 | "node": ">=0.8" 727 | } 728 | }, 729 | "node_modules/color-convert": { 730 | "version": "2.0.1", 731 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 732 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 733 | "license": "MIT", 734 | "dependencies": { 735 | "color-name": "~1.1.4" 736 | }, 737 | "engines": { 738 | "node": ">=7.0.0" 739 | } 740 | }, 741 | "node_modules/color-name": { 742 | "version": "1.1.4", 743 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 744 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 745 | "license": "MIT" 746 | }, 747 | "node_modules/colors": { 748 | "version": "1.0.3", 749 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", 750 | "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", 751 | "license": "MIT", 752 | "engines": { 753 | "node": ">=0.1.90" 754 | } 755 | }, 756 | "node_modules/combined-stream": { 757 | "version": "1.0.8", 758 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 759 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 760 | "license": "MIT", 761 | "dependencies": { 762 | "delayed-stream": "~1.0.0" 763 | }, 764 | "engines": { 765 | "node": ">= 0.8" 766 | } 767 | }, 768 | "node_modules/commist": { 769 | "version": "3.2.0", 770 | "resolved": "https://registry.npmjs.org/commist/-/commist-3.2.0.tgz", 771 | "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==", 772 | "license": "MIT" 773 | }, 774 | "node_modules/concat-stream": { 775 | "version": "2.0.0", 776 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", 777 | "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", 778 | "engines": [ 779 | "node >= 6.0" 780 | ], 781 | "license": "MIT", 782 | "dependencies": { 783 | "buffer-from": "^1.0.0", 784 | "inherits": "^2.0.3", 785 | "readable-stream": "^3.0.2", 786 | "typedarray": "^0.0.6" 787 | } 788 | }, 789 | "node_modules/concat-stream/node_modules/readable-stream": { 790 | "version": "3.6.2", 791 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 792 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 793 | "license": "MIT", 794 | "dependencies": { 795 | "inherits": "^2.0.3", 796 | "string_decoder": "^1.1.1", 797 | "util-deprecate": "^1.0.1" 798 | }, 799 | "engines": { 800 | "node": ">= 6" 801 | } 802 | }, 803 | "node_modules/content-disposition": { 804 | "version": "0.5.4", 805 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", 806 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 807 | "license": "MIT", 808 | "dependencies": { 809 | "safe-buffer": "5.2.1" 810 | }, 811 | "engines": { 812 | "node": ">= 0.6" 813 | } 814 | }, 815 | "node_modules/content-disposition/node_modules/safe-buffer": { 816 | "version": "5.2.1", 817 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 818 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 819 | "funding": [ 820 | { 821 | "type": "github", 822 | "url": "https://github.com/sponsors/feross" 823 | }, 824 | { 825 | "type": "patreon", 826 | "url": "https://www.patreon.com/feross" 827 | }, 828 | { 829 | "type": "consulting", 830 | "url": "https://feross.org/support" 831 | } 832 | ], 833 | "license": "MIT" 834 | }, 835 | "node_modules/content-type": { 836 | "version": "1.0.5", 837 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 838 | "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 839 | "license": "MIT", 840 | "engines": { 841 | "node": ">= 0.6" 842 | } 843 | }, 844 | "node_modules/cookie": { 845 | "version": "0.6.0", 846 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", 847 | "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", 848 | "license": "MIT", 849 | "engines": { 850 | "node": ">= 0.6" 851 | } 852 | }, 853 | "node_modules/cookie-parser": { 854 | "version": "1.4.6", 855 | "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", 856 | "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", 857 | "license": "MIT", 858 | "dependencies": { 859 | "cookie": "0.4.1", 860 | "cookie-signature": "1.0.6" 861 | }, 862 | "engines": { 863 | "node": ">= 0.8.0" 864 | } 865 | }, 866 | "node_modules/cookie-parser/node_modules/cookie": { 867 | "version": "0.4.1", 868 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", 869 | "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", 870 | "license": "MIT", 871 | "engines": { 872 | "node": ">= 0.6" 873 | } 874 | }, 875 | "node_modules/cookie-signature": { 876 | "version": "1.0.6", 877 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 878 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", 879 | "license": "MIT" 880 | }, 881 | "node_modules/core-util-is": { 882 | "version": "1.0.3", 883 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", 884 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 885 | "license": "MIT" 886 | }, 887 | "node_modules/cors": { 888 | "version": "2.8.5", 889 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 890 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 891 | "license": "MIT", 892 | "dependencies": { 893 | "object-assign": "^4", 894 | "vary": "^1" 895 | }, 896 | "engines": { 897 | "node": ">= 0.10" 898 | } 899 | }, 900 | "node_modules/cronosjs": { 901 | "version": "1.7.1", 902 | "resolved": "https://registry.npmjs.org/cronosjs/-/cronosjs-1.7.1.tgz", 903 | "integrity": "sha512-d6S6+ep7dJxsAG8OQQCdKuByI/S/AV64d9OF5mtmcykOyPu92cAkAnF3Tbc9s5oOaLQBYYQmTNvjqYRkPJ/u5Q==", 904 | "license": "ISC", 905 | "engines": { 906 | "node": ">=8.0.0" 907 | } 908 | }, 909 | "node_modules/cross-spawn": { 910 | "version": "7.0.3", 911 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 912 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 913 | "license": "MIT", 914 | "dependencies": { 915 | "path-key": "^3.1.0", 916 | "shebang-command": "^2.0.0", 917 | "which": "^2.0.1" 918 | }, 919 | "engines": { 920 | "node": ">= 8" 921 | } 922 | }, 923 | "node_modules/css-select": { 924 | "version": "4.3.0", 925 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", 926 | "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", 927 | "license": "BSD-2-Clause", 928 | "dependencies": { 929 | "boolbase": "^1.0.0", 930 | "css-what": "^6.0.1", 931 | "domhandler": "^4.3.1", 932 | "domutils": "^2.8.0", 933 | "nth-check": "^2.0.1" 934 | }, 935 | "funding": { 936 | "url": "https://github.com/sponsors/fb55" 937 | } 938 | }, 939 | "node_modules/css-what": { 940 | "version": "6.1.0", 941 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", 942 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 943 | "license": "BSD-2-Clause", 944 | "engines": { 945 | "node": ">= 6" 946 | }, 947 | "funding": { 948 | "url": "https://github.com/sponsors/fb55" 949 | } 950 | }, 951 | "node_modules/debug": { 952 | "version": "2.6.9", 953 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 954 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 955 | "license": "MIT", 956 | "dependencies": { 957 | "ms": "2.0.0" 958 | } 959 | }, 960 | "node_modules/decompress-response": { 961 | "version": "6.0.0", 962 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 963 | "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 964 | "license": "MIT", 965 | "dependencies": { 966 | "mimic-response": "^3.1.0" 967 | }, 968 | "engines": { 969 | "node": ">=10" 970 | }, 971 | "funding": { 972 | "url": "https://github.com/sponsors/sindresorhus" 973 | } 974 | }, 975 | "node_modules/decompress-response/node_modules/mimic-response": { 976 | "version": "3.1.0", 977 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 978 | "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 979 | "license": "MIT", 980 | "engines": { 981 | "node": ">=10" 982 | }, 983 | "funding": { 984 | "url": "https://github.com/sponsors/sindresorhus" 985 | } 986 | }, 987 | "node_modules/defer-to-connect": { 988 | "version": "2.0.1", 989 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", 990 | "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", 991 | "license": "MIT", 992 | "engines": { 993 | "node": ">=10" 994 | } 995 | }, 996 | "node_modules/define-data-property": { 997 | "version": "1.1.4", 998 | "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 999 | "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 1000 | "license": "MIT", 1001 | "dependencies": { 1002 | "es-define-property": "^1.0.0", 1003 | "es-errors": "^1.3.0", 1004 | "gopd": "^1.0.1" 1005 | }, 1006 | "engines": { 1007 | "node": ">= 0.4" 1008 | }, 1009 | "funding": { 1010 | "url": "https://github.com/sponsors/ljharb" 1011 | } 1012 | }, 1013 | "node_modules/delayed-stream": { 1014 | "version": "1.0.0", 1015 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1016 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 1017 | "license": "MIT", 1018 | "engines": { 1019 | "node": ">=0.4.0" 1020 | } 1021 | }, 1022 | "node_modules/denque": { 1023 | "version": "2.1.0", 1024 | "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", 1025 | "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", 1026 | "license": "Apache-2.0", 1027 | "engines": { 1028 | "node": ">=0.10" 1029 | } 1030 | }, 1031 | "node_modules/depd": { 1032 | "version": "2.0.0", 1033 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 1034 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 1035 | "license": "MIT", 1036 | "engines": { 1037 | "node": ">= 0.8" 1038 | } 1039 | }, 1040 | "node_modules/destroy": { 1041 | "version": "1.2.0", 1042 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", 1043 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", 1044 | "license": "MIT", 1045 | "engines": { 1046 | "node": ">= 0.8", 1047 | "npm": "1.2.8000 || >= 1.4.16" 1048 | } 1049 | }, 1050 | "node_modules/dom-serializer": { 1051 | "version": "1.4.1", 1052 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", 1053 | "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", 1054 | "license": "MIT", 1055 | "dependencies": { 1056 | "domelementtype": "^2.0.1", 1057 | "domhandler": "^4.2.0", 1058 | "entities": "^2.0.0" 1059 | }, 1060 | "funding": { 1061 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 1062 | } 1063 | }, 1064 | "node_modules/domelementtype": { 1065 | "version": "2.3.0", 1066 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", 1067 | "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", 1068 | "funding": [ 1069 | { 1070 | "type": "github", 1071 | "url": "https://github.com/sponsors/fb55" 1072 | } 1073 | ], 1074 | "license": "BSD-2-Clause" 1075 | }, 1076 | "node_modules/domhandler": { 1077 | "version": "4.3.1", 1078 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", 1079 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", 1080 | "license": "BSD-2-Clause", 1081 | "dependencies": { 1082 | "domelementtype": "^2.2.0" 1083 | }, 1084 | "engines": { 1085 | "node": ">= 4" 1086 | }, 1087 | "funding": { 1088 | "url": "https://github.com/fb55/domhandler?sponsor=1" 1089 | } 1090 | }, 1091 | "node_modules/domutils": { 1092 | "version": "2.8.0", 1093 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", 1094 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 1095 | "license": "BSD-2-Clause", 1096 | "dependencies": { 1097 | "dom-serializer": "^1.0.1", 1098 | "domelementtype": "^2.2.0", 1099 | "domhandler": "^4.2.0" 1100 | }, 1101 | "funding": { 1102 | "url": "https://github.com/fb55/domutils?sponsor=1" 1103 | } 1104 | }, 1105 | "node_modules/eastasianwidth": { 1106 | "version": "0.2.0", 1107 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 1108 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 1109 | "license": "MIT" 1110 | }, 1111 | "node_modules/ee-first": { 1112 | "version": "1.1.1", 1113 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1114 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 1115 | "license": "MIT" 1116 | }, 1117 | "node_modules/emoji-regex": { 1118 | "version": "9.2.2", 1119 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 1120 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 1121 | "license": "MIT" 1122 | }, 1123 | "node_modules/encodeurl": { 1124 | "version": "1.0.2", 1125 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1126 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 1127 | "license": "MIT", 1128 | "engines": { 1129 | "node": ">= 0.8" 1130 | } 1131 | }, 1132 | "node_modules/enquirer": { 1133 | "version": "2.4.1", 1134 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", 1135 | "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", 1136 | "license": "MIT", 1137 | "dependencies": { 1138 | "ansi-colors": "^4.1.1", 1139 | "strip-ansi": "^6.0.1" 1140 | }, 1141 | "engines": { 1142 | "node": ">=8.6" 1143 | } 1144 | }, 1145 | "node_modules/entities": { 1146 | "version": "2.2.0", 1147 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 1148 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 1149 | "license": "BSD-2-Clause", 1150 | "funding": { 1151 | "url": "https://github.com/fb55/entities?sponsor=1" 1152 | } 1153 | }, 1154 | "node_modules/es-define-property": { 1155 | "version": "1.0.0", 1156 | "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", 1157 | "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", 1158 | "license": "MIT", 1159 | "dependencies": { 1160 | "get-intrinsic": "^1.2.4" 1161 | }, 1162 | "engines": { 1163 | "node": ">= 0.4" 1164 | } 1165 | }, 1166 | "node_modules/es-errors": { 1167 | "version": "1.3.0", 1168 | "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 1169 | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 1170 | "license": "MIT", 1171 | "engines": { 1172 | "node": ">= 0.4" 1173 | } 1174 | }, 1175 | "node_modules/escape-html": { 1176 | "version": "1.0.3", 1177 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1178 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 1179 | "license": "MIT" 1180 | }, 1181 | "node_modules/etag": { 1182 | "version": "1.8.1", 1183 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1184 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 1185 | "license": "MIT", 1186 | "engines": { 1187 | "node": ">= 0.6" 1188 | } 1189 | }, 1190 | "node_modules/event-target-shim": { 1191 | "version": "5.0.1", 1192 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", 1193 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", 1194 | "license": "MIT", 1195 | "engines": { 1196 | "node": ">=6" 1197 | } 1198 | }, 1199 | "node_modules/events": { 1200 | "version": "3.3.0", 1201 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 1202 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 1203 | "license": "MIT", 1204 | "engines": { 1205 | "node": ">=0.8.x" 1206 | } 1207 | }, 1208 | "node_modules/express": { 1209 | "version": "4.19.2", 1210 | "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", 1211 | "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", 1212 | "license": "MIT", 1213 | "dependencies": { 1214 | "accepts": "~1.3.8", 1215 | "array-flatten": "1.1.1", 1216 | "body-parser": "1.20.2", 1217 | "content-disposition": "0.5.4", 1218 | "content-type": "~1.0.4", 1219 | "cookie": "0.6.0", 1220 | "cookie-signature": "1.0.6", 1221 | "debug": "2.6.9", 1222 | "depd": "2.0.0", 1223 | "encodeurl": "~1.0.2", 1224 | "escape-html": "~1.0.3", 1225 | "etag": "~1.8.1", 1226 | "finalhandler": "1.2.0", 1227 | "fresh": "0.5.2", 1228 | "http-errors": "2.0.0", 1229 | "merge-descriptors": "1.0.1", 1230 | "methods": "~1.1.2", 1231 | "on-finished": "2.4.1", 1232 | "parseurl": "~1.3.3", 1233 | "path-to-regexp": "0.1.7", 1234 | "proxy-addr": "~2.0.7", 1235 | "qs": "6.11.0", 1236 | "range-parser": "~1.2.1", 1237 | "safe-buffer": "5.2.1", 1238 | "send": "0.18.0", 1239 | "serve-static": "1.15.0", 1240 | "setprototypeof": "1.2.0", 1241 | "statuses": "2.0.1", 1242 | "type-is": "~1.6.18", 1243 | "utils-merge": "1.0.1", 1244 | "vary": "~1.1.2" 1245 | }, 1246 | "engines": { 1247 | "node": ">= 0.10.0" 1248 | } 1249 | }, 1250 | "node_modules/express-session": { 1251 | "version": "1.18.0", 1252 | "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.0.tgz", 1253 | "integrity": "sha512-m93QLWr0ju+rOwApSsyso838LQwgfs44QtOP/WBiwtAgPIo/SAh1a5c6nn2BR6mFNZehTpqKDESzP+fRHVbxwQ==", 1254 | "license": "MIT", 1255 | "dependencies": { 1256 | "cookie": "0.6.0", 1257 | "cookie-signature": "1.0.7", 1258 | "debug": "2.6.9", 1259 | "depd": "~2.0.0", 1260 | "on-headers": "~1.0.2", 1261 | "parseurl": "~1.3.3", 1262 | "safe-buffer": "5.2.1", 1263 | "uid-safe": "~2.1.5" 1264 | }, 1265 | "engines": { 1266 | "node": ">= 0.8.0" 1267 | } 1268 | }, 1269 | "node_modules/express-session/node_modules/cookie-signature": { 1270 | "version": "1.0.7", 1271 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", 1272 | "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", 1273 | "license": "MIT" 1274 | }, 1275 | "node_modules/express-session/node_modules/safe-buffer": { 1276 | "version": "5.2.1", 1277 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1278 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1279 | "funding": [ 1280 | { 1281 | "type": "github", 1282 | "url": "https://github.com/sponsors/feross" 1283 | }, 1284 | { 1285 | "type": "patreon", 1286 | "url": "https://www.patreon.com/feross" 1287 | }, 1288 | { 1289 | "type": "consulting", 1290 | "url": "https://feross.org/support" 1291 | } 1292 | ], 1293 | "license": "MIT" 1294 | }, 1295 | "node_modules/express/node_modules/safe-buffer": { 1296 | "version": "5.2.1", 1297 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1298 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1299 | "funding": [ 1300 | { 1301 | "type": "github", 1302 | "url": "https://github.com/sponsors/feross" 1303 | }, 1304 | { 1305 | "type": "patreon", 1306 | "url": "https://www.patreon.com/feross" 1307 | }, 1308 | { 1309 | "type": "consulting", 1310 | "url": "https://feross.org/support" 1311 | } 1312 | ], 1313 | "license": "MIT" 1314 | }, 1315 | "node_modules/fast-deep-equal": { 1316 | "version": "3.1.3", 1317 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1318 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1319 | "license": "MIT" 1320 | }, 1321 | "node_modules/fast-unique-numbers": { 1322 | "version": "8.0.13", 1323 | "resolved": "https://registry.npmjs.org/fast-unique-numbers/-/fast-unique-numbers-8.0.13.tgz", 1324 | "integrity": "sha512-7OnTFAVPefgw2eBJ1xj2PGGR9FwYzSUso9decayHgCDX4sJkHLdcsYTytTg+tYv+wKF3U8gJuSBz2jJpQV4u/g==", 1325 | "license": "MIT", 1326 | "dependencies": { 1327 | "@babel/runtime": "^7.23.8", 1328 | "tslib": "^2.6.2" 1329 | }, 1330 | "engines": { 1331 | "node": ">=16.1.0" 1332 | } 1333 | }, 1334 | "node_modules/finalhandler": { 1335 | "version": "1.2.0", 1336 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", 1337 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", 1338 | "license": "MIT", 1339 | "dependencies": { 1340 | "debug": "2.6.9", 1341 | "encodeurl": "~1.0.2", 1342 | "escape-html": "~1.0.3", 1343 | "on-finished": "2.4.1", 1344 | "parseurl": "~1.3.3", 1345 | "statuses": "2.0.1", 1346 | "unpipe": "~1.0.0" 1347 | }, 1348 | "engines": { 1349 | "node": ">= 0.8" 1350 | } 1351 | }, 1352 | "node_modules/follow-redirects": { 1353 | "version": "1.15.6", 1354 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", 1355 | "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", 1356 | "funding": [ 1357 | { 1358 | "type": "individual", 1359 | "url": "https://github.com/sponsors/RubenVerborgh" 1360 | } 1361 | ], 1362 | "license": "MIT", 1363 | "engines": { 1364 | "node": ">=4.0" 1365 | }, 1366 | "peerDependenciesMeta": { 1367 | "debug": { 1368 | "optional": true 1369 | } 1370 | } 1371 | }, 1372 | "node_modules/foreground-child": { 1373 | "version": "3.3.0", 1374 | "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", 1375 | "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", 1376 | "license": "ISC", 1377 | "dependencies": { 1378 | "cross-spawn": "^7.0.0", 1379 | "signal-exit": "^4.0.1" 1380 | }, 1381 | "engines": { 1382 | "node": ">=14" 1383 | }, 1384 | "funding": { 1385 | "url": "https://github.com/sponsors/isaacs" 1386 | } 1387 | }, 1388 | "node_modules/form-data": { 1389 | "version": "4.0.0", 1390 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 1391 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 1392 | "license": "MIT", 1393 | "dependencies": { 1394 | "asynckit": "^0.4.0", 1395 | "combined-stream": "^1.0.8", 1396 | "mime-types": "^2.1.12" 1397 | }, 1398 | "engines": { 1399 | "node": ">= 6" 1400 | } 1401 | }, 1402 | "node_modules/form-data-encoder": { 1403 | "version": "2.1.4", 1404 | "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", 1405 | "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", 1406 | "license": "MIT", 1407 | "engines": { 1408 | "node": ">= 14.17" 1409 | } 1410 | }, 1411 | "node_modules/forwarded": { 1412 | "version": "0.2.0", 1413 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 1414 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 1415 | "license": "MIT", 1416 | "engines": { 1417 | "node": ">= 0.6" 1418 | } 1419 | }, 1420 | "node_modules/fresh": { 1421 | "version": "0.5.2", 1422 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1423 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 1424 | "license": "MIT", 1425 | "engines": { 1426 | "node": ">= 0.6" 1427 | } 1428 | }, 1429 | "node_modules/fs-extra": { 1430 | "version": "11.2.0", 1431 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", 1432 | "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", 1433 | "license": "MIT", 1434 | "dependencies": { 1435 | "graceful-fs": "^4.2.0", 1436 | "jsonfile": "^6.0.1", 1437 | "universalify": "^2.0.0" 1438 | }, 1439 | "engines": { 1440 | "node": ">=14.14" 1441 | } 1442 | }, 1443 | "node_modules/function-bind": { 1444 | "version": "1.1.2", 1445 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 1446 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 1447 | "license": "MIT", 1448 | "funding": { 1449 | "url": "https://github.com/sponsors/ljharb" 1450 | } 1451 | }, 1452 | "node_modules/get-intrinsic": { 1453 | "version": "1.2.4", 1454 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", 1455 | "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", 1456 | "license": "MIT", 1457 | "dependencies": { 1458 | "es-errors": "^1.3.0", 1459 | "function-bind": "^1.1.2", 1460 | "has-proto": "^1.0.1", 1461 | "has-symbols": "^1.0.3", 1462 | "hasown": "^2.0.0" 1463 | }, 1464 | "engines": { 1465 | "node": ">= 0.4" 1466 | }, 1467 | "funding": { 1468 | "url": "https://github.com/sponsors/ljharb" 1469 | } 1470 | }, 1471 | "node_modules/get-stream": { 1472 | "version": "6.0.1", 1473 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 1474 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 1475 | "license": "MIT", 1476 | "engines": { 1477 | "node": ">=10" 1478 | }, 1479 | "funding": { 1480 | "url": "https://github.com/sponsors/sindresorhus" 1481 | } 1482 | }, 1483 | "node_modules/glob": { 1484 | "version": "10.4.5", 1485 | "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", 1486 | "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", 1487 | "license": "ISC", 1488 | "dependencies": { 1489 | "foreground-child": "^3.1.0", 1490 | "jackspeak": "^3.1.2", 1491 | "minimatch": "^9.0.4", 1492 | "minipass": "^7.1.2", 1493 | "package-json-from-dist": "^1.0.0", 1494 | "path-scurry": "^1.11.1" 1495 | }, 1496 | "bin": { 1497 | "glob": "dist/esm/bin.mjs" 1498 | }, 1499 | "funding": { 1500 | "url": "https://github.com/sponsors/isaacs" 1501 | } 1502 | }, 1503 | "node_modules/gopd": { 1504 | "version": "1.0.1", 1505 | "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", 1506 | "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", 1507 | "license": "MIT", 1508 | "dependencies": { 1509 | "get-intrinsic": "^1.1.3" 1510 | }, 1511 | "funding": { 1512 | "url": "https://github.com/sponsors/ljharb" 1513 | } 1514 | }, 1515 | "node_modules/got": { 1516 | "version": "12.6.0", 1517 | "resolved": "https://registry.npmjs.org/got/-/got-12.6.0.tgz", 1518 | "integrity": "sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==", 1519 | "license": "MIT", 1520 | "dependencies": { 1521 | "@sindresorhus/is": "^5.2.0", 1522 | "@szmarczak/http-timer": "^5.0.1", 1523 | "cacheable-lookup": "^7.0.0", 1524 | "cacheable-request": "^10.2.8", 1525 | "decompress-response": "^6.0.0", 1526 | "form-data-encoder": "^2.1.2", 1527 | "get-stream": "^6.0.1", 1528 | "http2-wrapper": "^2.1.10", 1529 | "lowercase-keys": "^3.0.0", 1530 | "p-cancelable": "^3.0.0", 1531 | "responselike": "^3.0.0" 1532 | }, 1533 | "engines": { 1534 | "node": ">=14.16" 1535 | }, 1536 | "funding": { 1537 | "url": "https://github.com/sindresorhus/got?sponsor=1" 1538 | } 1539 | }, 1540 | "node_modules/graceful-fs": { 1541 | "version": "4.2.11", 1542 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1543 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1544 | "license": "ISC" 1545 | }, 1546 | "node_modules/has-property-descriptors": { 1547 | "version": "1.0.2", 1548 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 1549 | "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 1550 | "license": "MIT", 1551 | "dependencies": { 1552 | "es-define-property": "^1.0.0" 1553 | }, 1554 | "funding": { 1555 | "url": "https://github.com/sponsors/ljharb" 1556 | } 1557 | }, 1558 | "node_modules/has-proto": { 1559 | "version": "1.0.3", 1560 | "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", 1561 | "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", 1562 | "license": "MIT", 1563 | "engines": { 1564 | "node": ">= 0.4" 1565 | }, 1566 | "funding": { 1567 | "url": "https://github.com/sponsors/ljharb" 1568 | } 1569 | }, 1570 | "node_modules/has-symbols": { 1571 | "version": "1.0.3", 1572 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1573 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1574 | "license": "MIT", 1575 | "engines": { 1576 | "node": ">= 0.4" 1577 | }, 1578 | "funding": { 1579 | "url": "https://github.com/sponsors/ljharb" 1580 | } 1581 | }, 1582 | "node_modules/hash-sum": { 1583 | "version": "2.0.0", 1584 | "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", 1585 | "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", 1586 | "license": "MIT" 1587 | }, 1588 | "node_modules/hasown": { 1589 | "version": "2.0.2", 1590 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 1591 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 1592 | "license": "MIT", 1593 | "dependencies": { 1594 | "function-bind": "^1.1.2" 1595 | }, 1596 | "engines": { 1597 | "node": ">= 0.4" 1598 | } 1599 | }, 1600 | "node_modules/help-me": { 1601 | "version": "5.0.0", 1602 | "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", 1603 | "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", 1604 | "license": "MIT" 1605 | }, 1606 | "node_modules/hpagent": { 1607 | "version": "1.2.0", 1608 | "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", 1609 | "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", 1610 | "license": "MIT", 1611 | "engines": { 1612 | "node": ">=14" 1613 | } 1614 | }, 1615 | "node_modules/htmlparser2": { 1616 | "version": "6.1.0", 1617 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", 1618 | "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", 1619 | "funding": [ 1620 | "https://github.com/fb55/htmlparser2?sponsor=1", 1621 | { 1622 | "type": "github", 1623 | "url": "https://github.com/sponsors/fb55" 1624 | } 1625 | ], 1626 | "license": "MIT", 1627 | "dependencies": { 1628 | "domelementtype": "^2.0.1", 1629 | "domhandler": "^4.0.0", 1630 | "domutils": "^2.5.2", 1631 | "entities": "^2.0.0" 1632 | } 1633 | }, 1634 | "node_modules/http-cache-semantics": { 1635 | "version": "4.1.1", 1636 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", 1637 | "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", 1638 | "license": "BSD-2-Clause" 1639 | }, 1640 | "node_modules/http-errors": { 1641 | "version": "2.0.0", 1642 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", 1643 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", 1644 | "license": "MIT", 1645 | "dependencies": { 1646 | "depd": "2.0.0", 1647 | "inherits": "2.0.4", 1648 | "setprototypeof": "1.2.0", 1649 | "statuses": "2.0.1", 1650 | "toidentifier": "1.0.1" 1651 | }, 1652 | "engines": { 1653 | "node": ">= 0.8" 1654 | } 1655 | }, 1656 | "node_modules/http2-wrapper": { 1657 | "version": "2.2.1", 1658 | "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", 1659 | "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", 1660 | "license": "MIT", 1661 | "dependencies": { 1662 | "quick-lru": "^5.1.1", 1663 | "resolve-alpn": "^1.2.0" 1664 | }, 1665 | "engines": { 1666 | "node": ">=10.19.0" 1667 | } 1668 | }, 1669 | "node_modules/https-proxy-agent": { 1670 | "version": "5.0.1", 1671 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", 1672 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", 1673 | "license": "MIT", 1674 | "dependencies": { 1675 | "agent-base": "6", 1676 | "debug": "4" 1677 | }, 1678 | "engines": { 1679 | "node": ">= 6" 1680 | } 1681 | }, 1682 | "node_modules/https-proxy-agent/node_modules/debug": { 1683 | "version": "4.3.6", 1684 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", 1685 | "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", 1686 | "license": "MIT", 1687 | "dependencies": { 1688 | "ms": "2.1.2" 1689 | }, 1690 | "engines": { 1691 | "node": ">=6.0" 1692 | }, 1693 | "peerDependenciesMeta": { 1694 | "supports-color": { 1695 | "optional": true 1696 | } 1697 | } 1698 | }, 1699 | "node_modules/https-proxy-agent/node_modules/ms": { 1700 | "version": "2.1.2", 1701 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1702 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1703 | "license": "MIT" 1704 | }, 1705 | "node_modules/i18next": { 1706 | "version": "21.10.0", 1707 | "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.10.0.tgz", 1708 | "integrity": "sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg==", 1709 | "funding": [ 1710 | { 1711 | "type": "individual", 1712 | "url": "https://locize.com" 1713 | }, 1714 | { 1715 | "type": "individual", 1716 | "url": "https://locize.com/i18next.html" 1717 | }, 1718 | { 1719 | "type": "individual", 1720 | "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" 1721 | } 1722 | ], 1723 | "license": "MIT", 1724 | "dependencies": { 1725 | "@babel/runtime": "^7.17.2" 1726 | } 1727 | }, 1728 | "node_modules/iconv-lite": { 1729 | "version": "0.6.3", 1730 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 1731 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 1732 | "license": "MIT", 1733 | "dependencies": { 1734 | "safer-buffer": ">= 2.1.2 < 3.0.0" 1735 | }, 1736 | "engines": { 1737 | "node": ">=0.10.0" 1738 | } 1739 | }, 1740 | "node_modules/ieee754": { 1741 | "version": "1.2.1", 1742 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1743 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1744 | "funding": [ 1745 | { 1746 | "type": "github", 1747 | "url": "https://github.com/sponsors/feross" 1748 | }, 1749 | { 1750 | "type": "patreon", 1751 | "url": "https://www.patreon.com/feross" 1752 | }, 1753 | { 1754 | "type": "consulting", 1755 | "url": "https://feross.org/support" 1756 | } 1757 | ], 1758 | "license": "BSD-3-Clause" 1759 | }, 1760 | "node_modules/inherits": { 1761 | "version": "2.0.4", 1762 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1763 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1764 | "license": "ISC" 1765 | }, 1766 | "node_modules/ipaddr.js": { 1767 | "version": "1.9.1", 1768 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1769 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 1770 | "license": "MIT", 1771 | "engines": { 1772 | "node": ">= 0.10" 1773 | } 1774 | }, 1775 | "node_modules/is-fullwidth-code-point": { 1776 | "version": "3.0.0", 1777 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1778 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1779 | "license": "MIT", 1780 | "engines": { 1781 | "node": ">=8" 1782 | } 1783 | }, 1784 | "node_modules/is-utf8": { 1785 | "version": "0.2.1", 1786 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 1787 | "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", 1788 | "license": "MIT" 1789 | }, 1790 | "node_modules/isarray": { 1791 | "version": "1.0.0", 1792 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1793 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 1794 | "license": "MIT" 1795 | }, 1796 | "node_modules/isexe": { 1797 | "version": "2.0.0", 1798 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1799 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1800 | "license": "ISC" 1801 | }, 1802 | "node_modules/jackspeak": { 1803 | "version": "3.4.3", 1804 | "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", 1805 | "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", 1806 | "license": "BlueOak-1.0.0", 1807 | "dependencies": { 1808 | "@isaacs/cliui": "^8.0.2" 1809 | }, 1810 | "funding": { 1811 | "url": "https://github.com/sponsors/isaacs" 1812 | }, 1813 | "optionalDependencies": { 1814 | "@pkgjs/parseargs": "^0.11.0" 1815 | } 1816 | }, 1817 | "node_modules/js-sdsl": { 1818 | "version": "4.3.0", 1819 | "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", 1820 | "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", 1821 | "license": "MIT", 1822 | "funding": { 1823 | "type": "opencollective", 1824 | "url": "https://opencollective.com/js-sdsl" 1825 | } 1826 | }, 1827 | "node_modules/js-yaml": { 1828 | "version": "4.1.0", 1829 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1830 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1831 | "license": "MIT", 1832 | "dependencies": { 1833 | "argparse": "^2.0.1" 1834 | }, 1835 | "bin": { 1836 | "js-yaml": "bin/js-yaml.js" 1837 | } 1838 | }, 1839 | "node_modules/json-buffer": { 1840 | "version": "3.0.1", 1841 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 1842 | "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 1843 | "license": "MIT" 1844 | }, 1845 | "node_modules/json-schema-traverse": { 1846 | "version": "1.0.0", 1847 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 1848 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 1849 | "license": "MIT" 1850 | }, 1851 | "node_modules/json-stringify-safe": { 1852 | "version": "5.0.1", 1853 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1854 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", 1855 | "license": "ISC" 1856 | }, 1857 | "node_modules/jsonata": { 1858 | "version": "2.0.5", 1859 | "resolved": "https://registry.npmjs.org/jsonata/-/jsonata-2.0.5.tgz", 1860 | "integrity": "sha512-wEse9+QLIIU5IaCgtJCPsFi/H4F3qcikWzF4bAELZiRz08ohfx3Q6CjDRf4ZPF5P/92RI3KIHtb7u3jqPaHXdQ==", 1861 | "license": "MIT", 1862 | "engines": { 1863 | "node": ">= 8" 1864 | } 1865 | }, 1866 | "node_modules/jsonfile": { 1867 | "version": "6.1.0", 1868 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", 1869 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", 1870 | "license": "MIT", 1871 | "dependencies": { 1872 | "universalify": "^2.0.0" 1873 | }, 1874 | "optionalDependencies": { 1875 | "graceful-fs": "^4.1.6" 1876 | } 1877 | }, 1878 | "node_modules/keyv": { 1879 | "version": "4.5.4", 1880 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 1881 | "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 1882 | "license": "MIT", 1883 | "dependencies": { 1884 | "json-buffer": "3.0.1" 1885 | } 1886 | }, 1887 | "node_modules/lodash.clonedeep": { 1888 | "version": "4.5.0", 1889 | "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", 1890 | "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", 1891 | "license": "MIT" 1892 | }, 1893 | "node_modules/lowercase-keys": { 1894 | "version": "3.0.0", 1895 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", 1896 | "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", 1897 | "license": "MIT", 1898 | "engines": { 1899 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1900 | }, 1901 | "funding": { 1902 | "url": "https://github.com/sponsors/sindresorhus" 1903 | } 1904 | }, 1905 | "node_modules/lru-cache": { 1906 | "version": "4.1.5", 1907 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 1908 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 1909 | "license": "ISC", 1910 | "dependencies": { 1911 | "pseudomap": "^1.0.2", 1912 | "yallist": "^2.1.2" 1913 | } 1914 | }, 1915 | "node_modules/media-typer": { 1916 | "version": "1.1.0", 1917 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", 1918 | "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", 1919 | "license": "MIT", 1920 | "engines": { 1921 | "node": ">= 0.8" 1922 | } 1923 | }, 1924 | "node_modules/memorystore": { 1925 | "version": "1.6.7", 1926 | "resolved": "https://registry.npmjs.org/memorystore/-/memorystore-1.6.7.tgz", 1927 | "integrity": "sha512-OZnmNY/NDrKohPQ+hxp0muBcBKrzKNtHr55DbqSx9hLsYVNnomSAMRAtI7R64t3gf3ID7tHQA7mG4oL3Hu9hdw==", 1928 | "license": "MIT", 1929 | "dependencies": { 1930 | "debug": "^4.3.0", 1931 | "lru-cache": "^4.0.3" 1932 | }, 1933 | "engines": { 1934 | "node": ">=0.10" 1935 | } 1936 | }, 1937 | "node_modules/memorystore/node_modules/debug": { 1938 | "version": "4.3.6", 1939 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", 1940 | "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", 1941 | "license": "MIT", 1942 | "dependencies": { 1943 | "ms": "2.1.2" 1944 | }, 1945 | "engines": { 1946 | "node": ">=6.0" 1947 | }, 1948 | "peerDependenciesMeta": { 1949 | "supports-color": { 1950 | "optional": true 1951 | } 1952 | } 1953 | }, 1954 | "node_modules/memorystore/node_modules/ms": { 1955 | "version": "2.1.2", 1956 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1957 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1958 | "license": "MIT" 1959 | }, 1960 | "node_modules/merge-descriptors": { 1961 | "version": "1.0.1", 1962 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1963 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", 1964 | "license": "MIT" 1965 | }, 1966 | "node_modules/methods": { 1967 | "version": "1.1.2", 1968 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1969 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 1970 | "license": "MIT", 1971 | "engines": { 1972 | "node": ">= 0.6" 1973 | } 1974 | }, 1975 | "node_modules/mime": { 1976 | "version": "3.0.0", 1977 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", 1978 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", 1979 | "license": "MIT", 1980 | "bin": { 1981 | "mime": "cli.js" 1982 | }, 1983 | "engines": { 1984 | "node": ">=10.0.0" 1985 | } 1986 | }, 1987 | "node_modules/mime-db": { 1988 | "version": "1.52.0", 1989 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1990 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1991 | "license": "MIT", 1992 | "engines": { 1993 | "node": ">= 0.6" 1994 | } 1995 | }, 1996 | "node_modules/mime-types": { 1997 | "version": "2.1.35", 1998 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1999 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2000 | "license": "MIT", 2001 | "dependencies": { 2002 | "mime-db": "1.52.0" 2003 | }, 2004 | "engines": { 2005 | "node": ">= 0.6" 2006 | } 2007 | }, 2008 | "node_modules/mimic-response": { 2009 | "version": "4.0.0", 2010 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", 2011 | "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", 2012 | "license": "MIT", 2013 | "engines": { 2014 | "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 2015 | }, 2016 | "funding": { 2017 | "url": "https://github.com/sponsors/sindresorhus" 2018 | } 2019 | }, 2020 | "node_modules/minimatch": { 2021 | "version": "9.0.5", 2022 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 2023 | "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 2024 | "license": "ISC", 2025 | "dependencies": { 2026 | "brace-expansion": "^2.0.1" 2027 | }, 2028 | "engines": { 2029 | "node": ">=16 || 14 >=14.17" 2030 | }, 2031 | "funding": { 2032 | "url": "https://github.com/sponsors/isaacs" 2033 | } 2034 | }, 2035 | "node_modules/minimist": { 2036 | "version": "1.2.8", 2037 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 2038 | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 2039 | "license": "MIT", 2040 | "funding": { 2041 | "url": "https://github.com/sponsors/ljharb" 2042 | } 2043 | }, 2044 | "node_modules/minipass": { 2045 | "version": "7.1.2", 2046 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", 2047 | "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", 2048 | "license": "ISC", 2049 | "engines": { 2050 | "node": ">=16 || 14 >=14.17" 2051 | } 2052 | }, 2053 | "node_modules/minizlib": { 2054 | "version": "3.0.1", 2055 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", 2056 | "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", 2057 | "license": "MIT", 2058 | "dependencies": { 2059 | "minipass": "^7.0.4", 2060 | "rimraf": "^5.0.5" 2061 | }, 2062 | "engines": { 2063 | "node": ">= 18" 2064 | } 2065 | }, 2066 | "node_modules/mkdirp": { 2067 | "version": "0.5.6", 2068 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 2069 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 2070 | "license": "MIT", 2071 | "dependencies": { 2072 | "minimist": "^1.2.6" 2073 | }, 2074 | "bin": { 2075 | "mkdirp": "bin/cmd.js" 2076 | } 2077 | }, 2078 | "node_modules/moment": { 2079 | "version": "2.30.1", 2080 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", 2081 | "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", 2082 | "license": "MIT", 2083 | "engines": { 2084 | "node": "*" 2085 | } 2086 | }, 2087 | "node_modules/moment-timezone": { 2088 | "version": "0.5.45", 2089 | "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", 2090 | "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", 2091 | "license": "MIT", 2092 | "dependencies": { 2093 | "moment": "^2.29.4" 2094 | }, 2095 | "engines": { 2096 | "node": "*" 2097 | } 2098 | }, 2099 | "node_modules/mqtt": { 2100 | "version": "5.7.0", 2101 | "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-5.7.0.tgz", 2102 | "integrity": "sha512-/o0CBYSjZzddmQDV2iglCafsA0xWKpqnS62tGbOLOliubBxszpXO1DAQPyfI7ZcPDG0b9ni7QITn+5FW1E2UTg==", 2103 | "license": "MIT", 2104 | "dependencies": { 2105 | "@types/readable-stream": "^4.0.5", 2106 | "@types/ws": "^8.5.9", 2107 | "commist": "^3.2.0", 2108 | "concat-stream": "^2.0.0", 2109 | "debug": "^4.3.4", 2110 | "help-me": "^5.0.0", 2111 | "lru-cache": "^10.0.1", 2112 | "minimist": "^1.2.8", 2113 | "mqtt": "^5.2.0", 2114 | "mqtt-packet": "^9.0.0", 2115 | "number-allocator": "^1.0.14", 2116 | "readable-stream": "^4.4.2", 2117 | "reinterval": "^1.1.0", 2118 | "rfdc": "^1.3.0", 2119 | "split2": "^4.2.0", 2120 | "worker-timers": "^7.1.4", 2121 | "ws": "^8.14.2" 2122 | }, 2123 | "bin": { 2124 | "mqtt": "build/bin/mqtt.js", 2125 | "mqtt_pub": "build/bin/pub.js", 2126 | "mqtt_sub": "build/bin/sub.js" 2127 | }, 2128 | "engines": { 2129 | "node": ">=16.0.0" 2130 | } 2131 | }, 2132 | "node_modules/mqtt-packet": { 2133 | "version": "9.0.0", 2134 | "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-9.0.0.tgz", 2135 | "integrity": "sha512-8v+HkX+fwbodsWAZIZTI074XIoxVBOmPeggQuDFCGg1SqNcC+uoRMWu7J6QlJPqIUIJXmjNYYHxBBLr1Y/Df4w==", 2136 | "license": "MIT", 2137 | "dependencies": { 2138 | "bl": "^6.0.8", 2139 | "debug": "^4.3.4", 2140 | "process-nextick-args": "^2.0.1" 2141 | } 2142 | }, 2143 | "node_modules/mqtt-packet/node_modules/debug": { 2144 | "version": "4.3.6", 2145 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", 2146 | "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", 2147 | "license": "MIT", 2148 | "dependencies": { 2149 | "ms": "2.1.2" 2150 | }, 2151 | "engines": { 2152 | "node": ">=6.0" 2153 | }, 2154 | "peerDependenciesMeta": { 2155 | "supports-color": { 2156 | "optional": true 2157 | } 2158 | } 2159 | }, 2160 | "node_modules/mqtt-packet/node_modules/ms": { 2161 | "version": "2.1.2", 2162 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2163 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2164 | "license": "MIT" 2165 | }, 2166 | "node_modules/mqtt/node_modules/debug": { 2167 | "version": "4.3.6", 2168 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", 2169 | "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", 2170 | "license": "MIT", 2171 | "dependencies": { 2172 | "ms": "2.1.2" 2173 | }, 2174 | "engines": { 2175 | "node": ">=6.0" 2176 | }, 2177 | "peerDependenciesMeta": { 2178 | "supports-color": { 2179 | "optional": true 2180 | } 2181 | } 2182 | }, 2183 | "node_modules/mqtt/node_modules/lru-cache": { 2184 | "version": "10.4.3", 2185 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 2186 | "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 2187 | "license": "ISC" 2188 | }, 2189 | "node_modules/mqtt/node_modules/ms": { 2190 | "version": "2.1.2", 2191 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2192 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2193 | "license": "MIT" 2194 | }, 2195 | "node_modules/mqtt/node_modules/ws": { 2196 | "version": "8.18.0", 2197 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", 2198 | "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", 2199 | "license": "MIT", 2200 | "engines": { 2201 | "node": ">=10.0.0" 2202 | }, 2203 | "peerDependencies": { 2204 | "bufferutil": "^4.0.1", 2205 | "utf-8-validate": ">=5.0.2" 2206 | }, 2207 | "peerDependenciesMeta": { 2208 | "bufferutil": { 2209 | "optional": true 2210 | }, 2211 | "utf-8-validate": { 2212 | "optional": true 2213 | } 2214 | } 2215 | }, 2216 | "node_modules/ms": { 2217 | "version": "2.0.0", 2218 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2219 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 2220 | "license": "MIT" 2221 | }, 2222 | "node_modules/multer": { 2223 | "version": "1.4.5-lts.1", 2224 | "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", 2225 | "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", 2226 | "license": "MIT", 2227 | "dependencies": { 2228 | "append-field": "^1.0.0", 2229 | "busboy": "^1.0.0", 2230 | "concat-stream": "^1.5.2", 2231 | "mkdirp": "^0.5.4", 2232 | "object-assign": "^4.1.1", 2233 | "type-is": "^1.6.4", 2234 | "xtend": "^4.0.0" 2235 | }, 2236 | "engines": { 2237 | "node": ">= 6.0.0" 2238 | } 2239 | }, 2240 | "node_modules/multer/node_modules/concat-stream": { 2241 | "version": "1.6.2", 2242 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 2243 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 2244 | "engines": [ 2245 | "node >= 0.8" 2246 | ], 2247 | "license": "MIT", 2248 | "dependencies": { 2249 | "buffer-from": "^1.0.0", 2250 | "inherits": "^2.0.3", 2251 | "readable-stream": "^2.2.2", 2252 | "typedarray": "^0.0.6" 2253 | } 2254 | }, 2255 | "node_modules/multer/node_modules/readable-stream": { 2256 | "version": "2.3.8", 2257 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", 2258 | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", 2259 | "license": "MIT", 2260 | "dependencies": { 2261 | "core-util-is": "~1.0.0", 2262 | "inherits": "~2.0.3", 2263 | "isarray": "~1.0.0", 2264 | "process-nextick-args": "~2.0.0", 2265 | "safe-buffer": "~5.1.1", 2266 | "string_decoder": "~1.1.1", 2267 | "util-deprecate": "~1.0.1" 2268 | } 2269 | }, 2270 | "node_modules/multer/node_modules/string_decoder": { 2271 | "version": "1.1.1", 2272 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2273 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2274 | "license": "MIT", 2275 | "dependencies": { 2276 | "safe-buffer": "~5.1.0" 2277 | } 2278 | }, 2279 | "node_modules/mustache": { 2280 | "version": "4.2.0", 2281 | "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", 2282 | "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", 2283 | "license": "MIT", 2284 | "bin": { 2285 | "mustache": "bin/mustache" 2286 | } 2287 | }, 2288 | "node_modules/mute-stream": { 2289 | "version": "1.0.0", 2290 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", 2291 | "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", 2292 | "license": "ISC", 2293 | "engines": { 2294 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2295 | } 2296 | }, 2297 | "node_modules/negotiator": { 2298 | "version": "0.6.3", 2299 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", 2300 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 2301 | "license": "MIT", 2302 | "engines": { 2303 | "node": ">= 0.6" 2304 | } 2305 | }, 2306 | "node_modules/node-red-admin": { 2307 | "version": "4.0.0", 2308 | "resolved": "https://registry.npmjs.org/node-red-admin/-/node-red-admin-4.0.0.tgz", 2309 | "integrity": "sha512-OP2IE/5r+TCeZBj5x+8MfslEjsxqGc1Er5rI5IMG3D/A3++3r0EkW+tlc0pKnX8lmKs1batgAtMIQbh4XkMY3w==", 2310 | "license": "Apache-2.0", 2311 | "dependencies": { 2312 | "ansi-colors": "^4.1.3", 2313 | "axios": "^1.7.2", 2314 | "bcryptjs": "^2.4.3", 2315 | "cli-table": "^0.3.11", 2316 | "enquirer": "^2.3.6", 2317 | "minimist": "^1.2.8", 2318 | "mustache": "^4.2.0", 2319 | "read": "^3.0.1" 2320 | }, 2321 | "bin": { 2322 | "node-red-admin": "node-red-admin.js" 2323 | }, 2324 | "engines": { 2325 | "node": ">=18" 2326 | } 2327 | }, 2328 | "node_modules/node-watch": { 2329 | "version": "0.7.4", 2330 | "resolved": "https://registry.npmjs.org/node-watch/-/node-watch-0.7.4.tgz", 2331 | "integrity": "sha512-RinNxoz4W1cep1b928fuFhvAQ5ag/+1UlMDV7rbyGthBIgsiEouS4kvRayvvboxii4m8eolKOIBo3OjDqbc+uQ==", 2332 | "license": "MIT", 2333 | "engines": { 2334 | "node": ">=6" 2335 | } 2336 | }, 2337 | "node_modules/nopt": { 2338 | "version": "5.0.0", 2339 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", 2340 | "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", 2341 | "license": "ISC", 2342 | "dependencies": { 2343 | "abbrev": "1" 2344 | }, 2345 | "bin": { 2346 | "nopt": "bin/nopt.js" 2347 | }, 2348 | "engines": { 2349 | "node": ">=6" 2350 | } 2351 | }, 2352 | "node_modules/normalize-url": { 2353 | "version": "8.0.1", 2354 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", 2355 | "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", 2356 | "license": "MIT", 2357 | "engines": { 2358 | "node": ">=14.16" 2359 | }, 2360 | "funding": { 2361 | "url": "https://github.com/sponsors/sindresorhus" 2362 | } 2363 | }, 2364 | "node_modules/nth-check": { 2365 | "version": "2.1.1", 2366 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", 2367 | "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", 2368 | "license": "BSD-2-Clause", 2369 | "dependencies": { 2370 | "boolbase": "^1.0.0" 2371 | }, 2372 | "funding": { 2373 | "url": "https://github.com/fb55/nth-check?sponsor=1" 2374 | } 2375 | }, 2376 | "node_modules/number-allocator": { 2377 | "version": "1.0.14", 2378 | "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.14.tgz", 2379 | "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", 2380 | "license": "MIT", 2381 | "dependencies": { 2382 | "debug": "^4.3.1", 2383 | "js-sdsl": "4.3.0" 2384 | } 2385 | }, 2386 | "node_modules/number-allocator/node_modules/debug": { 2387 | "version": "4.3.6", 2388 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", 2389 | "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", 2390 | "license": "MIT", 2391 | "dependencies": { 2392 | "ms": "2.1.2" 2393 | }, 2394 | "engines": { 2395 | "node": ">=6.0" 2396 | }, 2397 | "peerDependenciesMeta": { 2398 | "supports-color": { 2399 | "optional": true 2400 | } 2401 | } 2402 | }, 2403 | "node_modules/number-allocator/node_modules/ms": { 2404 | "version": "2.1.2", 2405 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2406 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2407 | "license": "MIT" 2408 | }, 2409 | "node_modules/oauth2orize": { 2410 | "version": "1.12.0", 2411 | "resolved": "https://registry.npmjs.org/oauth2orize/-/oauth2orize-1.12.0.tgz", 2412 | "integrity": "sha512-j4XtFDQUBsvUHPjUmvmNDUDMYed2MphMIJBhyxVVe8hGCjkuYnjIsW+D9qk8c5ciXRdnk6x6tEbiO6PLeOZdCQ==", 2413 | "license": "MIT", 2414 | "dependencies": { 2415 | "debug": "2.x.x", 2416 | "uid2": "0.0.x", 2417 | "utils-merge": "1.x.x" 2418 | }, 2419 | "engines": { 2420 | "node": ">= 0.4.0" 2421 | }, 2422 | "funding": { 2423 | "type": "github", 2424 | "url": "https://github.com/sponsors/jaredhanson" 2425 | } 2426 | }, 2427 | "node_modules/object-assign": { 2428 | "version": "4.1.1", 2429 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2430 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 2431 | "license": "MIT", 2432 | "engines": { 2433 | "node": ">=0.10.0" 2434 | } 2435 | }, 2436 | "node_modules/object-inspect": { 2437 | "version": "1.13.2", 2438 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", 2439 | "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", 2440 | "license": "MIT", 2441 | "engines": { 2442 | "node": ">= 0.4" 2443 | }, 2444 | "funding": { 2445 | "url": "https://github.com/sponsors/ljharb" 2446 | } 2447 | }, 2448 | "node_modules/on-finished": { 2449 | "version": "2.4.1", 2450 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 2451 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 2452 | "license": "MIT", 2453 | "dependencies": { 2454 | "ee-first": "1.1.1" 2455 | }, 2456 | "engines": { 2457 | "node": ">= 0.8" 2458 | } 2459 | }, 2460 | "node_modules/on-headers": { 2461 | "version": "1.0.2", 2462 | "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", 2463 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", 2464 | "license": "MIT", 2465 | "engines": { 2466 | "node": ">= 0.8" 2467 | } 2468 | }, 2469 | "node_modules/p-cancelable": { 2470 | "version": "3.0.0", 2471 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", 2472 | "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", 2473 | "license": "MIT", 2474 | "engines": { 2475 | "node": ">=12.20" 2476 | } 2477 | }, 2478 | "node_modules/package-json-from-dist": { 2479 | "version": "1.0.0", 2480 | "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", 2481 | "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", 2482 | "license": "BlueOak-1.0.0" 2483 | }, 2484 | "node_modules/parse5": { 2485 | "version": "6.0.1", 2486 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", 2487 | "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", 2488 | "license": "MIT" 2489 | }, 2490 | "node_modules/parse5-htmlparser2-tree-adapter": { 2491 | "version": "6.0.1", 2492 | "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", 2493 | "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", 2494 | "license": "MIT", 2495 | "dependencies": { 2496 | "parse5": "^6.0.1" 2497 | } 2498 | }, 2499 | "node_modules/parseurl": { 2500 | "version": "1.3.3", 2501 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 2502 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 2503 | "license": "MIT", 2504 | "engines": { 2505 | "node": ">= 0.8" 2506 | } 2507 | }, 2508 | "node_modules/passport": { 2509 | "version": "0.7.0", 2510 | "resolved": "https://registry.npmjs.org/passport/-/passport-0.7.0.tgz", 2511 | "integrity": "sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==", 2512 | "license": "MIT", 2513 | "dependencies": { 2514 | "passport-strategy": "1.x.x", 2515 | "pause": "0.0.1", 2516 | "utils-merge": "^1.0.1" 2517 | }, 2518 | "engines": { 2519 | "node": ">= 0.4.0" 2520 | }, 2521 | "funding": { 2522 | "type": "github", 2523 | "url": "https://github.com/sponsors/jaredhanson" 2524 | } 2525 | }, 2526 | "node_modules/passport-http-bearer": { 2527 | "version": "1.0.1", 2528 | "resolved": "https://registry.npmjs.org/passport-http-bearer/-/passport-http-bearer-1.0.1.tgz", 2529 | "integrity": "sha512-SELQM+dOTuMigr9yu8Wo4Fm3ciFfkMq5h/ZQ8ffi4ELgZrX1xh9PlglqZdcUZ1upzJD/whVyt+YWF62s3U6Ipw==", 2530 | "dependencies": { 2531 | "passport-strategy": "1.x.x" 2532 | }, 2533 | "engines": { 2534 | "node": ">= 0.4.0" 2535 | } 2536 | }, 2537 | "node_modules/passport-oauth2-client-password": { 2538 | "version": "0.1.2", 2539 | "resolved": "https://registry.npmjs.org/passport-oauth2-client-password/-/passport-oauth2-client-password-0.1.2.tgz", 2540 | "integrity": "sha512-GHQH4UtaEZvCLulAxGKHYoSsPRoPRmGsdmaZtMh5nmz80yMLQbdMA9Bg2sp4/UW3PIxJH/143hVjPTiXaNngTQ==", 2541 | "dependencies": { 2542 | "passport-strategy": "1.x.x" 2543 | }, 2544 | "engines": { 2545 | "node": ">= 0.4.0" 2546 | } 2547 | }, 2548 | "node_modules/passport-strategy": { 2549 | "version": "1.0.0", 2550 | "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", 2551 | "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", 2552 | "engines": { 2553 | "node": ">= 0.4.0" 2554 | } 2555 | }, 2556 | "node_modules/path-key": { 2557 | "version": "3.1.1", 2558 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2559 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2560 | "license": "MIT", 2561 | "engines": { 2562 | "node": ">=8" 2563 | } 2564 | }, 2565 | "node_modules/path-scurry": { 2566 | "version": "1.11.1", 2567 | "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", 2568 | "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", 2569 | "license": "BlueOak-1.0.0", 2570 | "dependencies": { 2571 | "lru-cache": "^10.2.0", 2572 | "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" 2573 | }, 2574 | "engines": { 2575 | "node": ">=16 || 14 >=14.18" 2576 | }, 2577 | "funding": { 2578 | "url": "https://github.com/sponsors/isaacs" 2579 | } 2580 | }, 2581 | "node_modules/path-scurry/node_modules/lru-cache": { 2582 | "version": "10.4.3", 2583 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 2584 | "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 2585 | "license": "ISC" 2586 | }, 2587 | "node_modules/path-to-regexp": { 2588 | "version": "0.1.7", 2589 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2590 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", 2591 | "license": "MIT" 2592 | }, 2593 | "node_modules/pause": { 2594 | "version": "0.0.1", 2595 | "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", 2596 | "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" 2597 | }, 2598 | "node_modules/process": { 2599 | "version": "0.11.10", 2600 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 2601 | "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", 2602 | "license": "MIT", 2603 | "engines": { 2604 | "node": ">= 0.6.0" 2605 | } 2606 | }, 2607 | "node_modules/process-nextick-args": { 2608 | "version": "2.0.1", 2609 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2610 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 2611 | "license": "MIT" 2612 | }, 2613 | "node_modules/proxy-addr": { 2614 | "version": "2.0.7", 2615 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 2616 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 2617 | "license": "MIT", 2618 | "dependencies": { 2619 | "forwarded": "0.2.0", 2620 | "ipaddr.js": "1.9.1" 2621 | }, 2622 | "engines": { 2623 | "node": ">= 0.10" 2624 | } 2625 | }, 2626 | "node_modules/proxy-from-env": { 2627 | "version": "1.1.0", 2628 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", 2629 | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", 2630 | "license": "MIT" 2631 | }, 2632 | "node_modules/pseudomap": { 2633 | "version": "1.0.2", 2634 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 2635 | "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", 2636 | "license": "ISC" 2637 | }, 2638 | "node_modules/psl": { 2639 | "version": "1.9.0", 2640 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", 2641 | "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", 2642 | "license": "MIT" 2643 | }, 2644 | "node_modules/punycode": { 2645 | "version": "2.3.1", 2646 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 2647 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 2648 | "license": "MIT", 2649 | "engines": { 2650 | "node": ">=6" 2651 | } 2652 | }, 2653 | "node_modules/qs": { 2654 | "version": "6.11.0", 2655 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", 2656 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", 2657 | "license": "BSD-3-Clause", 2658 | "dependencies": { 2659 | "side-channel": "^1.0.4" 2660 | }, 2661 | "engines": { 2662 | "node": ">=0.6" 2663 | }, 2664 | "funding": { 2665 | "url": "https://github.com/sponsors/ljharb" 2666 | } 2667 | }, 2668 | "node_modules/querystringify": { 2669 | "version": "2.2.0", 2670 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", 2671 | "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", 2672 | "license": "MIT" 2673 | }, 2674 | "node_modules/quick-lru": { 2675 | "version": "5.1.1", 2676 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 2677 | "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 2678 | "license": "MIT", 2679 | "engines": { 2680 | "node": ">=10" 2681 | }, 2682 | "funding": { 2683 | "url": "https://github.com/sponsors/sindresorhus" 2684 | } 2685 | }, 2686 | "node_modules/random-bytes": { 2687 | "version": "1.0.0", 2688 | "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", 2689 | "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", 2690 | "license": "MIT", 2691 | "engines": { 2692 | "node": ">= 0.8" 2693 | } 2694 | }, 2695 | "node_modules/range-parser": { 2696 | "version": "1.2.1", 2697 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 2698 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 2699 | "license": "MIT", 2700 | "engines": { 2701 | "node": ">= 0.6" 2702 | } 2703 | }, 2704 | "node_modules/raw-body": { 2705 | "version": "2.5.2", 2706 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", 2707 | "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", 2708 | "license": "MIT", 2709 | "dependencies": { 2710 | "bytes": "3.1.2", 2711 | "http-errors": "2.0.0", 2712 | "iconv-lite": "0.4.24", 2713 | "unpipe": "1.0.0" 2714 | }, 2715 | "engines": { 2716 | "node": ">= 0.8" 2717 | } 2718 | }, 2719 | "node_modules/raw-body/node_modules/iconv-lite": { 2720 | "version": "0.4.24", 2721 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2722 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2723 | "license": "MIT", 2724 | "dependencies": { 2725 | "safer-buffer": ">= 2.1.2 < 3" 2726 | }, 2727 | "engines": { 2728 | "node": ">=0.10.0" 2729 | } 2730 | }, 2731 | "node_modules/read": { 2732 | "version": "3.0.1", 2733 | "resolved": "https://registry.npmjs.org/read/-/read-3.0.1.tgz", 2734 | "integrity": "sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==", 2735 | "license": "ISC", 2736 | "dependencies": { 2737 | "mute-stream": "^1.0.0" 2738 | }, 2739 | "engines": { 2740 | "node": "^14.17.0 || ^16.13.0 || >=18.0.0" 2741 | } 2742 | }, 2743 | "node_modules/readable-stream": { 2744 | "version": "4.5.2", 2745 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", 2746 | "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", 2747 | "license": "MIT", 2748 | "dependencies": { 2749 | "abort-controller": "^3.0.0", 2750 | "buffer": "^6.0.3", 2751 | "events": "^3.3.0", 2752 | "process": "^0.11.10", 2753 | "string_decoder": "^1.3.0" 2754 | }, 2755 | "engines": { 2756 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2757 | } 2758 | }, 2759 | "node_modules/regenerator-runtime": { 2760 | "version": "0.14.1", 2761 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", 2762 | "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", 2763 | "license": "MIT" 2764 | }, 2765 | "node_modules/reinterval": { 2766 | "version": "1.1.0", 2767 | "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", 2768 | "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==", 2769 | "license": "MIT" 2770 | }, 2771 | "node_modules/require-from-string": { 2772 | "version": "2.0.2", 2773 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 2774 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 2775 | "license": "MIT", 2776 | "engines": { 2777 | "node": ">=0.10.0" 2778 | } 2779 | }, 2780 | "node_modules/requires-port": { 2781 | "version": "1.0.0", 2782 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", 2783 | "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", 2784 | "license": "MIT" 2785 | }, 2786 | "node_modules/resolve-alpn": { 2787 | "version": "1.2.1", 2788 | "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", 2789 | "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", 2790 | "license": "MIT" 2791 | }, 2792 | "node_modules/responselike": { 2793 | "version": "3.0.0", 2794 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", 2795 | "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", 2796 | "license": "MIT", 2797 | "dependencies": { 2798 | "lowercase-keys": "^3.0.0" 2799 | }, 2800 | "engines": { 2801 | "node": ">=14.16" 2802 | }, 2803 | "funding": { 2804 | "url": "https://github.com/sponsors/sindresorhus" 2805 | } 2806 | }, 2807 | "node_modules/rfdc": { 2808 | "version": "1.4.1", 2809 | "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", 2810 | "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", 2811 | "license": "MIT" 2812 | }, 2813 | "node_modules/rimraf": { 2814 | "version": "5.0.10", 2815 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", 2816 | "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", 2817 | "license": "ISC", 2818 | "dependencies": { 2819 | "glob": "^10.3.7" 2820 | }, 2821 | "bin": { 2822 | "rimraf": "dist/esm/bin.mjs" 2823 | }, 2824 | "funding": { 2825 | "url": "https://github.com/sponsors/isaacs" 2826 | } 2827 | }, 2828 | "node_modules/safe-buffer": { 2829 | "version": "5.1.2", 2830 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2831 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2832 | "license": "MIT" 2833 | }, 2834 | "node_modules/safer-buffer": { 2835 | "version": "2.1.2", 2836 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2837 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 2838 | "license": "MIT" 2839 | }, 2840 | "node_modules/sax": { 2841 | "version": "1.4.1", 2842 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", 2843 | "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", 2844 | "license": "ISC" 2845 | }, 2846 | "node_modules/semver": { 2847 | "version": "7.5.4", 2848 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", 2849 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", 2850 | "license": "ISC", 2851 | "dependencies": { 2852 | "lru-cache": "^6.0.0" 2853 | }, 2854 | "bin": { 2855 | "semver": "bin/semver.js" 2856 | }, 2857 | "engines": { 2858 | "node": ">=10" 2859 | } 2860 | }, 2861 | "node_modules/semver/node_modules/lru-cache": { 2862 | "version": "6.0.0", 2863 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2864 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2865 | "license": "ISC", 2866 | "dependencies": { 2867 | "yallist": "^4.0.0" 2868 | }, 2869 | "engines": { 2870 | "node": ">=10" 2871 | } 2872 | }, 2873 | "node_modules/semver/node_modules/yallist": { 2874 | "version": "4.0.0", 2875 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2876 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2877 | "license": "ISC" 2878 | }, 2879 | "node_modules/send": { 2880 | "version": "0.18.0", 2881 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", 2882 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", 2883 | "license": "MIT", 2884 | "dependencies": { 2885 | "debug": "2.6.9", 2886 | "depd": "2.0.0", 2887 | "destroy": "1.2.0", 2888 | "encodeurl": "~1.0.2", 2889 | "escape-html": "~1.0.3", 2890 | "etag": "~1.8.1", 2891 | "fresh": "0.5.2", 2892 | "http-errors": "2.0.0", 2893 | "mime": "1.6.0", 2894 | "ms": "2.1.3", 2895 | "on-finished": "2.4.1", 2896 | "range-parser": "~1.2.1", 2897 | "statuses": "2.0.1" 2898 | }, 2899 | "engines": { 2900 | "node": ">= 0.8.0" 2901 | } 2902 | }, 2903 | "node_modules/send/node_modules/mime": { 2904 | "version": "1.6.0", 2905 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 2906 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 2907 | "license": "MIT", 2908 | "bin": { 2909 | "mime": "cli.js" 2910 | }, 2911 | "engines": { 2912 | "node": ">=4" 2913 | } 2914 | }, 2915 | "node_modules/send/node_modules/ms": { 2916 | "version": "2.1.3", 2917 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2918 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 2919 | "license": "MIT" 2920 | }, 2921 | "node_modules/serve-static": { 2922 | "version": "1.15.0", 2923 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", 2924 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", 2925 | "license": "MIT", 2926 | "dependencies": { 2927 | "encodeurl": "~1.0.2", 2928 | "escape-html": "~1.0.3", 2929 | "parseurl": "~1.3.3", 2930 | "send": "0.18.0" 2931 | }, 2932 | "engines": { 2933 | "node": ">= 0.8.0" 2934 | } 2935 | }, 2936 | "node_modules/set-function-length": { 2937 | "version": "1.2.2", 2938 | "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 2939 | "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 2940 | "license": "MIT", 2941 | "dependencies": { 2942 | "define-data-property": "^1.1.4", 2943 | "es-errors": "^1.3.0", 2944 | "function-bind": "^1.1.2", 2945 | "get-intrinsic": "^1.2.4", 2946 | "gopd": "^1.0.1", 2947 | "has-property-descriptors": "^1.0.2" 2948 | }, 2949 | "engines": { 2950 | "node": ">= 0.4" 2951 | } 2952 | }, 2953 | "node_modules/setprototypeof": { 2954 | "version": "1.2.0", 2955 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 2956 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 2957 | "license": "ISC" 2958 | }, 2959 | "node_modules/shebang-command": { 2960 | "version": "2.0.0", 2961 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2962 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2963 | "license": "MIT", 2964 | "dependencies": { 2965 | "shebang-regex": "^3.0.0" 2966 | }, 2967 | "engines": { 2968 | "node": ">=8" 2969 | } 2970 | }, 2971 | "node_modules/shebang-regex": { 2972 | "version": "3.0.0", 2973 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2974 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2975 | "license": "MIT", 2976 | "engines": { 2977 | "node": ">=8" 2978 | } 2979 | }, 2980 | "node_modules/side-channel": { 2981 | "version": "1.0.6", 2982 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", 2983 | "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", 2984 | "license": "MIT", 2985 | "dependencies": { 2986 | "call-bind": "^1.0.7", 2987 | "es-errors": "^1.3.0", 2988 | "get-intrinsic": "^1.2.4", 2989 | "object-inspect": "^1.13.1" 2990 | }, 2991 | "engines": { 2992 | "node": ">= 0.4" 2993 | }, 2994 | "funding": { 2995 | "url": "https://github.com/sponsors/ljharb" 2996 | } 2997 | }, 2998 | "node_modules/signal-exit": { 2999 | "version": "4.1.0", 3000 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 3001 | "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 3002 | "license": "ISC", 3003 | "engines": { 3004 | "node": ">=14" 3005 | }, 3006 | "funding": { 3007 | "url": "https://github.com/sponsors/isaacs" 3008 | } 3009 | }, 3010 | "node_modules/split2": { 3011 | "version": "4.2.0", 3012 | "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", 3013 | "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", 3014 | "license": "ISC", 3015 | "engines": { 3016 | "node": ">= 10.x" 3017 | } 3018 | }, 3019 | "node_modules/statuses": { 3020 | "version": "2.0.1", 3021 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", 3022 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", 3023 | "license": "MIT", 3024 | "engines": { 3025 | "node": ">= 0.8" 3026 | } 3027 | }, 3028 | "node_modules/streamsearch": { 3029 | "version": "1.1.0", 3030 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", 3031 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", 3032 | "engines": { 3033 | "node": ">=10.0.0" 3034 | } 3035 | }, 3036 | "node_modules/string_decoder": { 3037 | "version": "1.3.0", 3038 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 3039 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 3040 | "license": "MIT", 3041 | "dependencies": { 3042 | "safe-buffer": "~5.2.0" 3043 | } 3044 | }, 3045 | "node_modules/string_decoder/node_modules/safe-buffer": { 3046 | "version": "5.2.1", 3047 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3048 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3049 | "funding": [ 3050 | { 3051 | "type": "github", 3052 | "url": "https://github.com/sponsors/feross" 3053 | }, 3054 | { 3055 | "type": "patreon", 3056 | "url": "https://www.patreon.com/feross" 3057 | }, 3058 | { 3059 | "type": "consulting", 3060 | "url": "https://feross.org/support" 3061 | } 3062 | ], 3063 | "license": "MIT" 3064 | }, 3065 | "node_modules/string-width": { 3066 | "version": "5.1.2", 3067 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 3068 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 3069 | "license": "MIT", 3070 | "dependencies": { 3071 | "eastasianwidth": "^0.2.0", 3072 | "emoji-regex": "^9.2.2", 3073 | "strip-ansi": "^7.0.1" 3074 | }, 3075 | "engines": { 3076 | "node": ">=12" 3077 | }, 3078 | "funding": { 3079 | "url": "https://github.com/sponsors/sindresorhus" 3080 | } 3081 | }, 3082 | "node_modules/string-width-cjs": { 3083 | "name": "string-width", 3084 | "version": "4.2.3", 3085 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3086 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3087 | "license": "MIT", 3088 | "dependencies": { 3089 | "emoji-regex": "^8.0.0", 3090 | "is-fullwidth-code-point": "^3.0.0", 3091 | "strip-ansi": "^6.0.1" 3092 | }, 3093 | "engines": { 3094 | "node": ">=8" 3095 | } 3096 | }, 3097 | "node_modules/string-width-cjs/node_modules/emoji-regex": { 3098 | "version": "8.0.0", 3099 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3100 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 3101 | "license": "MIT" 3102 | }, 3103 | "node_modules/string-width/node_modules/ansi-regex": { 3104 | "version": "6.0.1", 3105 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 3106 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 3107 | "license": "MIT", 3108 | "engines": { 3109 | "node": ">=12" 3110 | }, 3111 | "funding": { 3112 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 3113 | } 3114 | }, 3115 | "node_modules/string-width/node_modules/strip-ansi": { 3116 | "version": "7.1.0", 3117 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 3118 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 3119 | "license": "MIT", 3120 | "dependencies": { 3121 | "ansi-regex": "^6.0.1" 3122 | }, 3123 | "engines": { 3124 | "node": ">=12" 3125 | }, 3126 | "funding": { 3127 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 3128 | } 3129 | }, 3130 | "node_modules/strip-ansi": { 3131 | "version": "6.0.1", 3132 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3133 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3134 | "license": "MIT", 3135 | "dependencies": { 3136 | "ansi-regex": "^5.0.1" 3137 | }, 3138 | "engines": { 3139 | "node": ">=8" 3140 | } 3141 | }, 3142 | "node_modules/strip-ansi-cjs": { 3143 | "name": "strip-ansi", 3144 | "version": "6.0.1", 3145 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3146 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3147 | "license": "MIT", 3148 | "dependencies": { 3149 | "ansi-regex": "^5.0.1" 3150 | }, 3151 | "engines": { 3152 | "node": ">=8" 3153 | } 3154 | }, 3155 | "node_modules/tar": { 3156 | "version": "7.2.0", 3157 | "resolved": "https://registry.npmjs.org/tar/-/tar-7.2.0.tgz", 3158 | "integrity": "sha512-hctwP0Nb4AB60bj8WQgRYaMOuJYRAPMGiQUAotms5igN8ppfQM+IvjQ5HcKu1MaZh2Wy2KWVTe563Yj8dfc14w==", 3159 | "license": "ISC", 3160 | "dependencies": { 3161 | "@isaacs/fs-minipass": "^4.0.0", 3162 | "chownr": "^3.0.0", 3163 | "minipass": "^7.1.0", 3164 | "minizlib": "^3.0.1", 3165 | "mkdirp": "^3.0.1", 3166 | "yallist": "^5.0.0" 3167 | }, 3168 | "engines": { 3169 | "node": ">=18" 3170 | } 3171 | }, 3172 | "node_modules/tar/node_modules/mkdirp": { 3173 | "version": "3.0.1", 3174 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", 3175 | "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", 3176 | "license": "MIT", 3177 | "bin": { 3178 | "mkdirp": "dist/cjs/src/bin.js" 3179 | }, 3180 | "engines": { 3181 | "node": ">=10" 3182 | }, 3183 | "funding": { 3184 | "url": "https://github.com/sponsors/isaacs" 3185 | } 3186 | }, 3187 | "node_modules/tar/node_modules/yallist": { 3188 | "version": "5.0.0", 3189 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", 3190 | "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", 3191 | "license": "BlueOak-1.0.0", 3192 | "engines": { 3193 | "node": ">=18" 3194 | } 3195 | }, 3196 | "node_modules/toidentifier": { 3197 | "version": "1.0.1", 3198 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 3199 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 3200 | "license": "MIT", 3201 | "engines": { 3202 | "node": ">=0.6" 3203 | } 3204 | }, 3205 | "node_modules/tough-cookie": { 3206 | "version": "4.1.4", 3207 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", 3208 | "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", 3209 | "license": "BSD-3-Clause", 3210 | "dependencies": { 3211 | "psl": "^1.1.33", 3212 | "punycode": "^2.1.1", 3213 | "universalify": "^0.2.0", 3214 | "url-parse": "^1.5.3" 3215 | }, 3216 | "engines": { 3217 | "node": ">=6" 3218 | } 3219 | }, 3220 | "node_modules/tough-cookie/node_modules/universalify": { 3221 | "version": "0.2.0", 3222 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", 3223 | "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", 3224 | "license": "MIT", 3225 | "engines": { 3226 | "node": ">= 4.0.0" 3227 | } 3228 | }, 3229 | "node_modules/tslib": { 3230 | "version": "2.6.3", 3231 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", 3232 | "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", 3233 | "license": "0BSD" 3234 | }, 3235 | "node_modules/type-is": { 3236 | "version": "1.6.18", 3237 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 3238 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 3239 | "license": "MIT", 3240 | "dependencies": { 3241 | "media-typer": "0.3.0", 3242 | "mime-types": "~2.1.24" 3243 | }, 3244 | "engines": { 3245 | "node": ">= 0.6" 3246 | } 3247 | }, 3248 | "node_modules/type-is/node_modules/media-typer": { 3249 | "version": "0.3.0", 3250 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 3251 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 3252 | "license": "MIT", 3253 | "engines": { 3254 | "node": ">= 0.6" 3255 | } 3256 | }, 3257 | "node_modules/typedarray": { 3258 | "version": "0.0.6", 3259 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 3260 | "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", 3261 | "license": "MIT" 3262 | }, 3263 | "node_modules/uglify-js": { 3264 | "version": "3.17.4", 3265 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", 3266 | "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", 3267 | "license": "BSD-2-Clause", 3268 | "bin": { 3269 | "uglifyjs": "bin/uglifyjs" 3270 | }, 3271 | "engines": { 3272 | "node": ">=0.8.0" 3273 | } 3274 | }, 3275 | "node_modules/uid-safe": { 3276 | "version": "2.1.5", 3277 | "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", 3278 | "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", 3279 | "license": "MIT", 3280 | "dependencies": { 3281 | "random-bytes": "~1.0.0" 3282 | }, 3283 | "engines": { 3284 | "node": ">= 0.8" 3285 | } 3286 | }, 3287 | "node_modules/uid2": { 3288 | "version": "0.0.4", 3289 | "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.4.tgz", 3290 | "integrity": "sha512-IevTus0SbGwQzYh3+fRsAMTVVPOoIVufzacXcHPmdlle1jUpq7BRL+mw3dgeLanvGZdwwbWhRV6XrcFNdBmjWA==", 3291 | "license": "MIT" 3292 | }, 3293 | "node_modules/undici-types": { 3294 | "version": "6.13.0", 3295 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", 3296 | "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==", 3297 | "license": "MIT" 3298 | }, 3299 | "node_modules/universalify": { 3300 | "version": "2.0.1", 3301 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", 3302 | "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", 3303 | "license": "MIT", 3304 | "engines": { 3305 | "node": ">= 10.0.0" 3306 | } 3307 | }, 3308 | "node_modules/unpipe": { 3309 | "version": "1.0.0", 3310 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3311 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 3312 | "license": "MIT", 3313 | "engines": { 3314 | "node": ">= 0.8" 3315 | } 3316 | }, 3317 | "node_modules/uri-js": { 3318 | "version": "4.4.1", 3319 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3320 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3321 | "license": "BSD-2-Clause", 3322 | "dependencies": { 3323 | "punycode": "^2.1.0" 3324 | } 3325 | }, 3326 | "node_modules/url-parse": { 3327 | "version": "1.5.10", 3328 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", 3329 | "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", 3330 | "license": "MIT", 3331 | "dependencies": { 3332 | "querystringify": "^2.1.1", 3333 | "requires-port": "^1.0.0" 3334 | } 3335 | }, 3336 | "node_modules/util-deprecate": { 3337 | "version": "1.0.2", 3338 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3339 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3340 | "license": "MIT" 3341 | }, 3342 | "node_modules/utils-merge": { 3343 | "version": "1.0.1", 3344 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 3345 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 3346 | "license": "MIT", 3347 | "engines": { 3348 | "node": ">= 0.4.0" 3349 | } 3350 | }, 3351 | "node_modules/uuid": { 3352 | "version": "9.0.1", 3353 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", 3354 | "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", 3355 | "funding": [ 3356 | "https://github.com/sponsors/broofa", 3357 | "https://github.com/sponsors/ctavan" 3358 | ], 3359 | "license": "MIT", 3360 | "bin": { 3361 | "uuid": "dist/bin/uuid" 3362 | } 3363 | }, 3364 | "node_modules/vary": { 3365 | "version": "1.1.2", 3366 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 3367 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 3368 | "license": "MIT", 3369 | "engines": { 3370 | "node": ">= 0.8" 3371 | } 3372 | }, 3373 | "node_modules/which": { 3374 | "version": "2.0.2", 3375 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3376 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3377 | "license": "ISC", 3378 | "dependencies": { 3379 | "isexe": "^2.0.0" 3380 | }, 3381 | "bin": { 3382 | "node-which": "bin/node-which" 3383 | }, 3384 | "engines": { 3385 | "node": ">= 8" 3386 | } 3387 | }, 3388 | "node_modules/worker-timers": { 3389 | "version": "7.1.8", 3390 | "resolved": "https://registry.npmjs.org/worker-timers/-/worker-timers-7.1.8.tgz", 3391 | "integrity": "sha512-R54psRKYVLuzff7c1OTFcq/4Hue5Vlz4bFtNEIarpSiCYhpifHU3aIQI29S84o1j87ePCYqbmEJPqwBTf+3sfw==", 3392 | "license": "MIT", 3393 | "dependencies": { 3394 | "@babel/runtime": "^7.24.5", 3395 | "tslib": "^2.6.2", 3396 | "worker-timers-broker": "^6.1.8", 3397 | "worker-timers-worker": "^7.0.71" 3398 | } 3399 | }, 3400 | "node_modules/worker-timers-broker": { 3401 | "version": "6.1.8", 3402 | "resolved": "https://registry.npmjs.org/worker-timers-broker/-/worker-timers-broker-6.1.8.tgz", 3403 | "integrity": "sha512-FUCJu9jlK3A8WqLTKXM9E6kAmI/dR1vAJ8dHYLMisLNB/n3GuaFIjJ7pn16ZcD1zCOf7P6H62lWIEBi+yz/zQQ==", 3404 | "license": "MIT", 3405 | "dependencies": { 3406 | "@babel/runtime": "^7.24.5", 3407 | "fast-unique-numbers": "^8.0.13", 3408 | "tslib": "^2.6.2", 3409 | "worker-timers-worker": "^7.0.71" 3410 | } 3411 | }, 3412 | "node_modules/worker-timers-worker": { 3413 | "version": "7.0.71", 3414 | "resolved": "https://registry.npmjs.org/worker-timers-worker/-/worker-timers-worker-7.0.71.tgz", 3415 | "integrity": "sha512-ks/5YKwZsto1c2vmljroppOKCivB/ma97g9y77MAAz2TBBjPPgpoOiS1qYQKIgvGTr2QYPT3XhJWIB6Rj2MVPQ==", 3416 | "license": "MIT", 3417 | "dependencies": { 3418 | "@babel/runtime": "^7.24.5", 3419 | "tslib": "^2.6.2" 3420 | } 3421 | }, 3422 | "node_modules/wrap-ansi": { 3423 | "version": "8.1.0", 3424 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 3425 | "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 3426 | "license": "MIT", 3427 | "dependencies": { 3428 | "ansi-styles": "^6.1.0", 3429 | "string-width": "^5.0.1", 3430 | "strip-ansi": "^7.0.1" 3431 | }, 3432 | "engines": { 3433 | "node": ">=12" 3434 | }, 3435 | "funding": { 3436 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3437 | } 3438 | }, 3439 | "node_modules/wrap-ansi-cjs": { 3440 | "name": "wrap-ansi", 3441 | "version": "7.0.0", 3442 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 3443 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 3444 | "license": "MIT", 3445 | "dependencies": { 3446 | "ansi-styles": "^4.0.0", 3447 | "string-width": "^4.1.0", 3448 | "strip-ansi": "^6.0.0" 3449 | }, 3450 | "engines": { 3451 | "node": ">=10" 3452 | }, 3453 | "funding": { 3454 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 3455 | } 3456 | }, 3457 | "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { 3458 | "version": "4.3.0", 3459 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 3460 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3461 | "license": "MIT", 3462 | "dependencies": { 3463 | "color-convert": "^2.0.1" 3464 | }, 3465 | "engines": { 3466 | "node": ">=8" 3467 | }, 3468 | "funding": { 3469 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 3470 | } 3471 | }, 3472 | "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { 3473 | "version": "8.0.0", 3474 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3475 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 3476 | "license": "MIT" 3477 | }, 3478 | "node_modules/wrap-ansi-cjs/node_modules/string-width": { 3479 | "version": "4.2.3", 3480 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3481 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3482 | "license": "MIT", 3483 | "dependencies": { 3484 | "emoji-regex": "^8.0.0", 3485 | "is-fullwidth-code-point": "^3.0.0", 3486 | "strip-ansi": "^6.0.1" 3487 | }, 3488 | "engines": { 3489 | "node": ">=8" 3490 | } 3491 | }, 3492 | "node_modules/wrap-ansi/node_modules/ansi-regex": { 3493 | "version": "6.0.1", 3494 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", 3495 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 3496 | "license": "MIT", 3497 | "engines": { 3498 | "node": ">=12" 3499 | }, 3500 | "funding": { 3501 | "url": "https://github.com/chalk/ansi-regex?sponsor=1" 3502 | } 3503 | }, 3504 | "node_modules/wrap-ansi/node_modules/strip-ansi": { 3505 | "version": "7.1.0", 3506 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", 3507 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", 3508 | "license": "MIT", 3509 | "dependencies": { 3510 | "ansi-regex": "^6.0.1" 3511 | }, 3512 | "engines": { 3513 | "node": ">=12" 3514 | }, 3515 | "funding": { 3516 | "url": "https://github.com/chalk/strip-ansi?sponsor=1" 3517 | } 3518 | }, 3519 | "node_modules/ws": { 3520 | "version": "7.5.10", 3521 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", 3522 | "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", 3523 | "license": "MIT", 3524 | "engines": { 3525 | "node": ">=8.3.0" 3526 | }, 3527 | "peerDependencies": { 3528 | "bufferutil": "^4.0.1", 3529 | "utf-8-validate": "^5.0.2" 3530 | }, 3531 | "peerDependenciesMeta": { 3532 | "bufferutil": { 3533 | "optional": true 3534 | }, 3535 | "utf-8-validate": { 3536 | "optional": true 3537 | } 3538 | } 3539 | }, 3540 | "node_modules/xml2js": { 3541 | "version": "0.6.2", 3542 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", 3543 | "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", 3544 | "license": "MIT", 3545 | "dependencies": { 3546 | "sax": ">=0.6.0", 3547 | "xmlbuilder": "~11.0.0" 3548 | }, 3549 | "engines": { 3550 | "node": ">=4.0.0" 3551 | } 3552 | }, 3553 | "node_modules/xmlbuilder": { 3554 | "version": "11.0.1", 3555 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", 3556 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", 3557 | "license": "MIT", 3558 | "engines": { 3559 | "node": ">=4.0" 3560 | } 3561 | }, 3562 | "node_modules/xtend": { 3563 | "version": "4.0.2", 3564 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 3565 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 3566 | "license": "MIT", 3567 | "engines": { 3568 | "node": ">=0.4" 3569 | } 3570 | }, 3571 | "node_modules/yallist": { 3572 | "version": "2.1.2", 3573 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 3574 | "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", 3575 | "license": "ISC" 3576 | } 3577 | } 3578 | } 3579 | -------------------------------------------------------------------------------- /recipes-devtools/node-red/node-red_4.0.2.bb: -------------------------------------------------------------------------------- 1 | SUMMARY = "Low-code programming for event-driven applications" 2 | HOMEPAGE = "https://nodered.org" 3 | LICENSE = "Apache-2.0" 4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=014f1a23c3da49aa929b21a96808ab22" 5 | 6 | SRC_URI = "\ 7 | npm://registry.npmjs.org/;package=node-red;version=${PV};destsuffix=${UNPACKDIR}/npm \ 8 | npmsw://${THISDIR}/${BPN}/npm-shrinkwrap.json;destsuffix=${UNPACKDIR}/npm \ 9 | file://${BPN}.service \ 10 | " 11 | 12 | S = "${UNPACKDIR}/npm" 13 | 14 | inherit npm 15 | 16 | LICENSE:${PN} = "Apache-2.0" 17 | LICENSE:${PN}-babel-runtime = "MIT" 18 | LICENSE:${PN}-isaacs-cliui = "ISC & MIT" 19 | LICENSE:${PN}-isaacs-fs-minipass = "ISC" 20 | LICENSE:${PN}-node-red-editor-api = "Apache-2.0" 21 | LICENSE:${PN}-node-red-editor-client = "Apache-2.0" 22 | LICENSE:${PN}-node-red-nodes = "Apache-2.0" 23 | LICENSE:${PN}-node-red-registry = "Apache-2.0" 24 | LICENSE:${PN}-node-red-runtime = "Apache-2.0" 25 | LICENSE:${PN}-node-red-util = "Apache-2.0" 26 | LICENSE:${PN}-pkgjs-parseargs = "Apache-2.0" 27 | LICENSE:${PN}-sindresorhus-is = "MIT" 28 | LICENSE:${PN}-szmarczak-http-timer = "MIT" 29 | LICENSE:${PN}-types-http-cache-semantics = "MIT" 30 | LICENSE:${PN}-types-node = "MIT" 31 | LICENSE:${PN}-types-readable-stream = "MIT" 32 | LICENSE:${PN}-types-ws = "MIT" 33 | LICENSE:${PN}-abbrev = "ISC" 34 | LICENSE:${PN}-abort-controller = "MIT" 35 | LICENSE:${PN}-accepts = "MIT" 36 | LICENSE:${PN}-acorn = "MIT" 37 | LICENSE:${PN}-acorn-walk = "MIT" 38 | LICENSE:${PN}-agent-base = "MIT" 39 | LICENSE:${PN}-ajv = "MIT" 40 | LICENSE:${PN}-ansi-colors = "MIT" 41 | LICENSE:${PN}-ansi-regex = "MIT" 42 | LICENSE:${PN}-ansi-styles = "MIT" 43 | LICENSE:${PN}-append-field = "MIT" 44 | LICENSE:${PN}-argparse = "Python-2.0" 45 | LICENSE:${PN}-array-flatten = "MIT" 46 | LICENSE:${PN}-async-mutex = "MIT" 47 | LICENSE:${PN}-asynckit = "MIT" 48 | LICENSE:${PN}-axios = "MIT" 49 | LICENSE:${PN}-balanced-match = "MIT" 50 | LICENSE:${PN}-base64-js = "MIT" 51 | LICENSE:${PN}-basic-auth = "MIT" 52 | LICENSE:${PN}-bcryptjs = "MIT" 53 | LICENSE:${PN}-bl = "MIT" 54 | LICENSE:${PN}-body-parser = "MIT" 55 | LICENSE:${PN}-boolbase = "ISC" 56 | LICENSE:${PN}-brace-expansion = "MIT" 57 | LICENSE:${PN}-buffer = "MIT" 58 | LICENSE:${PN}-buffer-from = "MIT" 59 | LICENSE:${PN}-busboy = "MIT" 60 | LICENSE:${PN}-bytes = "MIT" 61 | LICENSE:${PN}-cacheable-lookup = "MIT" 62 | LICENSE:${PN}-cacheable-request = "MIT" 63 | LICENSE:${PN}-call-bind = "MIT" 64 | LICENSE:${PN}-cheerio = "MIT" 65 | LICENSE:${PN}-cheerio-select = "BSD-2-Clause" 66 | LICENSE:${PN}-chownr = "BlueOak-1.0.0" 67 | LICENSE:${PN}-cli-table = "MIT" 68 | LICENSE:${PN}-clone = "MIT" 69 | LICENSE:${PN}-color-convert = "MIT" 70 | LICENSE:${PN}-color-name = "MIT" 71 | LICENSE:${PN}-colors = "MIT" 72 | LICENSE:${PN}-combined-stream = "MIT" 73 | LICENSE:${PN}-commist = "MIT" 74 | LICENSE:${PN}-concat-stream = "MIT" 75 | LICENSE:${PN}-content-disposition = "MIT" 76 | LICENSE:${PN}-content-type = "MIT" 77 | LICENSE:${PN}-cookie = "MIT" 78 | LICENSE:${PN}-cookie-parser = "MIT" 79 | LICENSE:${PN}-cookie-signature = "MIT" 80 | LICENSE:${PN}-core-util-is = "MIT" 81 | LICENSE:${PN}-cors = "MIT" 82 | LICENSE:${PN}-cronosjs = "ISC" 83 | LICENSE:${PN}-cross-spawn = "MIT" 84 | LICENSE:${PN}-css-select = "BSD-2-Clause" 85 | LICENSE:${PN}-css-what = "BSD-2-Clause" 86 | LICENSE:${PN}-debug = "MIT" 87 | LICENSE:${PN}-decompress-response = "MIT" 88 | LICENSE:${PN}-defer-to-connect = "MIT" 89 | LICENSE:${PN}-define-data-property = "MIT" 90 | LICENSE:${PN}-delayed-stream = "MIT" 91 | LICENSE:${PN}-denque = "Apache-2.0" 92 | LICENSE:${PN}-depd = "MIT" 93 | LICENSE:${PN}-destroy = "MIT" 94 | LICENSE:${PN}-dom-serializer = "MIT" 95 | LICENSE:${PN}-domelementtype = "BSD-2-Clause" 96 | LICENSE:${PN}-domhandler = "BSD-2-Clause" 97 | LICENSE:${PN}-domutils = "BSD-2-Clause" 98 | LICENSE:${PN}-eastasianwidth = "MIT" 99 | LICENSE:${PN}-ee-first = "MIT" 100 | LICENSE:${PN}-emoji-regex = "MIT" 101 | LICENSE:${PN}-encodeurl = "MIT" 102 | LICENSE:${PN}-enquirer = "MIT" 103 | LICENSE:${PN}-entities = "BSD-2-Clause" 104 | LICENSE:${PN}-es-define-property = "MIT" 105 | LICENSE:${PN}-es-errors = "MIT" 106 | LICENSE:${PN}-escape-html = "MIT" 107 | LICENSE:${PN}-etag = "MIT" 108 | LICENSE:${PN}-event-target-shim = "MIT" 109 | LICENSE:${PN}-events = "MIT" 110 | LICENSE:${PN}-express = "MIT" 111 | LICENSE:${PN}-express-session = "MIT" 112 | LICENSE:${PN}-fast-deep-equal = "MIT" 113 | LICENSE:${PN}-fast-unique-numbers = "MIT" 114 | LICENSE:${PN}-finalhandler = "MIT" 115 | LICENSE:${PN}-follow-redirects = "MIT" 116 | LICENSE:${PN}-foreground-child = "ISC" 117 | LICENSE:${PN}-form-data = "MIT" 118 | LICENSE:${PN}-form-data-encoder = "MIT" 119 | LICENSE:${PN}-forwarded = "MIT" 120 | LICENSE:${PN}-fresh = "MIT" 121 | LICENSE:${PN}-fs-extra = "MIT" 122 | LICENSE:${PN}-function-bind = "MIT" 123 | LICENSE:${PN}-get-intrinsic = "MIT" 124 | LICENSE:${PN}-get-stream = "MIT" 125 | LICENSE:${PN}-glob = "ISC" 126 | LICENSE:${PN}-gopd = "MIT" 127 | LICENSE:${PN}-got = "MIT" 128 | LICENSE:${PN}-graceful-fs = "ISC" 129 | LICENSE:${PN}-has-property-descriptors = "MIT" 130 | LICENSE:${PN}-has-proto = "MIT" 131 | LICENSE:${PN}-has-symbols = "MIT" 132 | LICENSE:${PN}-hash-sum = "MIT" 133 | LICENSE:${PN}-hasown = "MIT" 134 | LICENSE:${PN}-help-me = "MIT" 135 | LICENSE:${PN}-hpagent = "MIT" 136 | LICENSE:${PN}-htmlparser2 = "MIT" 137 | LICENSE:${PN}-http-cache-semantics = "BSD-2-Clause" 138 | LICENSE:${PN}-http-errors = "MIT" 139 | LICENSE:${PN}-http2-wrapper = "MIT" 140 | LICENSE:${PN}-https-proxy-agent = "MIT" 141 | LICENSE:${PN}-i18next = "MIT" 142 | LICENSE:${PN}-iconv-lite = "MIT" 143 | LICENSE:${PN}-ieee754 = "BSD-3-Clause" 144 | LICENSE:${PN}-inherits = "ISC" 145 | LICENSE:${PN}-ipaddrjs = "MIT" 146 | LICENSE:${PN}-is-fullwidth-code-point = "MIT" 147 | LICENSE:${PN}-is-utf8 = "MIT" 148 | LICENSE:${PN}-isarray = "MIT" 149 | LICENSE:${PN}-isexe = "ISC" 150 | LICENSE:${PN}-jackspeak = "BlueOak-1.0.0" 151 | LICENSE:${PN}-js-sdsl = "MIT" 152 | LICENSE:${PN}-js-yaml = "MIT" 153 | LICENSE:${PN}-json-buffer = "MIT" 154 | LICENSE:${PN}-json-schema-traverse = "MIT" 155 | LICENSE:${PN}-json-stringify-safe = "ISC" 156 | LICENSE:${PN}-jsonata = "MIT" 157 | LICENSE:${PN}-jsonfile = "MIT" 158 | LICENSE:${PN}-keyv = "MIT" 159 | LICENSE:${PN}-lodashclonedeep = "MIT" 160 | LICENSE:${PN}-lowercase-keys = "MIT" 161 | LICENSE:${PN}-lru-cache = "ISC" 162 | LICENSE:${PN}-media-typer = "MIT" 163 | LICENSE:${PN}-memorystore = "MIT" 164 | LICENSE:${PN}-merge-descriptors = "MIT" 165 | LICENSE:${PN}-methods = "MIT" 166 | LICENSE:${PN}-mime = "MIT" 167 | LICENSE:${PN}-mime-db = "MIT" 168 | LICENSE:${PN}-mime-types = "MIT" 169 | LICENSE:${PN}-mimic-response = "MIT" 170 | LICENSE:${PN}-minimatch = "ISC" 171 | LICENSE:${PN}-minimist = "MIT" 172 | LICENSE:${PN}-minipass = "ISC" 173 | LICENSE:${PN}-minizlib = "MIT" 174 | LICENSE:${PN}-mkdirp = "MIT" 175 | LICENSE:${PN}-moment = "MIT" 176 | LICENSE:${PN}-moment-timezone = "MIT" 177 | LICENSE:${PN}-mqtt = "MIT" 178 | LICENSE:${PN}-mqtt-packet = "MIT" 179 | LICENSE:${PN}-ms = "MIT" 180 | LICENSE:${PN}-multer = "MIT" 181 | LICENSE:${PN}-mustache = "MIT" 182 | LICENSE:${PN}-mute-stream = "ISC" 183 | LICENSE:${PN}-negotiator = "MIT" 184 | LICENSE:${PN}-node-red-admin = "Apache-2.0" 185 | LICENSE:${PN}-node-watch = "MIT" 186 | LICENSE:${PN}-nopt = "ISC" 187 | LICENSE:${PN}-normalize-url = "MIT" 188 | LICENSE:${PN}-nth-check = "BSD-2-Clause" 189 | LICENSE:${PN}-number-allocator = "MIT" 190 | LICENSE:${PN}-oauth2orize = "MIT" 191 | LICENSE:${PN}-object-assign = "MIT" 192 | LICENSE:${PN}-object-inspect = "MIT" 193 | LICENSE:${PN}-on-finished = "MIT" 194 | LICENSE:${PN}-on-headers = "MIT" 195 | LICENSE:${PN}-p-cancelable = "MIT" 196 | LICENSE:${PN}-package-json-from-dist = "BlueOak-1.0.0" 197 | LICENSE:${PN}-parse5 = "MIT" 198 | LICENSE:${PN}-parse5-htmlparser2-tree-adapter = "MIT" 199 | LICENSE:${PN}-parseurl = "MIT" 200 | LICENSE:${PN}-passport = "MIT" 201 | LICENSE:${PN}-passport-http-bearer = "MIT" 202 | LICENSE:${PN}-passport-oauth2-client-password = "MIT" 203 | LICENSE:${PN}-passport-strategy = "MIT" 204 | LICENSE:${PN}-path-key = "MIT" 205 | LICENSE:${PN}-path-scurry = "BlueOak-1.0.0" 206 | LICENSE:${PN}-path-to-regexp = "MIT" 207 | LICENSE:${PN}-pause = "MIT" 208 | LICENSE:${PN}-process = "MIT" 209 | LICENSE:${PN}-process-nextick-args = "MIT" 210 | LICENSE:${PN}-proxy-addr = "MIT" 211 | LICENSE:${PN}-proxy-from-env = "MIT" 212 | LICENSE:${PN}-pseudomap = "ISC" 213 | LICENSE:${PN}-psl = "MIT" 214 | LICENSE:${PN}-punycode = "MIT" 215 | LICENSE:${PN}-qs = "BSD-3-Clause" 216 | LICENSE:${PN}-querystringify = "MIT" 217 | LICENSE:${PN}-quick-lru = "MIT" 218 | LICENSE:${PN}-random-bytes = "MIT" 219 | LICENSE:${PN}-range-parser = "MIT" 220 | LICENSE:${PN}-raw-body = "MIT" 221 | LICENSE:${PN}-read = "ISC" 222 | LICENSE:${PN}-readable-stream = "MIT" 223 | LICENSE:${PN}-regenerator-runtime = "MIT" 224 | LICENSE:${PN}-reinterval = "MIT" 225 | LICENSE:${PN}-require-from-string = "MIT" 226 | LICENSE:${PN}-requires-port = "MIT" 227 | LICENSE:${PN}-resolve-alpn = "MIT" 228 | LICENSE:${PN}-responselike = "MIT" 229 | LICENSE:${PN}-rfdc = "MIT" 230 | LICENSE:${PN}-rimraf = "ISC" 231 | LICENSE:${PN}-safe-buffer = "MIT" 232 | LICENSE:${PN}-safer-buffer = "MIT" 233 | LICENSE:${PN}-sax = "ISC" 234 | LICENSE:${PN}-semver = "ISC" 235 | LICENSE:${PN}-send = "MIT" 236 | LICENSE:${PN}-serve-static = "MIT" 237 | LICENSE:${PN}-set-function-length = "MIT" 238 | LICENSE:${PN}-setprototypeof = "ISC" 239 | LICENSE:${PN}-shebang-command = "MIT" 240 | LICENSE:${PN}-shebang-regex = "MIT" 241 | LICENSE:${PN}-side-channel = "MIT" 242 | LICENSE:${PN}-signal-exit = "ISC" 243 | LICENSE:${PN}-split2 = "ISC" 244 | LICENSE:${PN}-statuses = "MIT" 245 | LICENSE:${PN}-streamsearch = "MIT" 246 | LICENSE:${PN}-stringdecoder = "MIT" 247 | LICENSE:${PN}-string-width = "MIT" 248 | LICENSE:${PN}-string-width-cjs = "MIT" 249 | LICENSE:${PN}-strip-ansi = "MIT" 250 | LICENSE:${PN}-strip-ansi-cjs = "MIT" 251 | LICENSE:${PN}-tar = "ISC" 252 | LICENSE:${PN}-toidentifier = "MIT" 253 | LICENSE:${PN}-tough-cookie = "MIT" 254 | LICENSE:${PN}-tslib = "0BSD" 255 | LICENSE:${PN}-type-is = "MIT" 256 | LICENSE:${PN}-typedarray = "MIT" 257 | LICENSE:${PN}-uglify-js = "BSD-2-Clause" 258 | LICENSE:${PN}-uid-safe = "MIT" 259 | LICENSE:${PN}-uid2 = "MIT" 260 | LICENSE:${PN}-undici-types = "MIT" 261 | LICENSE:${PN}-universalify = "MIT" 262 | LICENSE:${PN}-unpipe = "MIT" 263 | LICENSE:${PN}-uri-js = "BSD-2-Clause" 264 | LICENSE:${PN}-url-parse = "MIT" 265 | LICENSE:${PN}-util-deprecate = "MIT" 266 | LICENSE:${PN}-utils-merge = "MIT" 267 | LICENSE:${PN}-uuid = "MIT" 268 | LICENSE:${PN}-vary = "MIT" 269 | LICENSE:${PN}-which = "ISC" 270 | LICENSE:${PN}-worker-timers = "MIT" 271 | LICENSE:${PN}-worker-timers-broker = "MIT" 272 | LICENSE:${PN}-worker-timers-worker = "MIT" 273 | LICENSE:${PN}-wrap-ansi = "MIT" 274 | LICENSE:${PN}-wrap-ansi-cjs = "MIT" 275 | LICENSE:${PN}-ws = "MIT" 276 | LICENSE:${PN}-xml2js = "MIT" 277 | LICENSE:${PN}-xmlbuilder = "MIT" 278 | LICENSE:${PN}-xtend = "MIT" 279 | LICENSE:${PN}-yallist = "ISC" 280 | 281 | 282 | do_install:append() { 283 | # Service 284 | install -d ${D}${systemd_unitdir}/system/ 285 | install -m 0644 ${UNPACKDIR}/${BPN}.service ${D}${systemd_unitdir}/system/ 286 | 287 | # Remove hardware specific files 288 | rm -v ${D}/${bindir}/${BPN}-pi 289 | rm -rvf ${D}${nonarch_libdir}/node_modules/${BPN}/bin 290 | } 291 | 292 | 293 | inherit systemd 294 | 295 | SYSTEMD_AUTO_ENABLE = "enable" 296 | SYSTEMD_SERVICE:${PN} = "${BPN}.service" 297 | 298 | FILES:${PN} += "\ 299 | ${systemd_unitdir} \ 300 | " 301 | 302 | -------------------------------------------------------------------------------- /recipes-devtools/python/python3-deprecation_2.1.0.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "A library to handle automated deprecations" 2 | HOMEPAGE = "http://deprecation.readthedocs.io/en/latest/" 3 | SECTION = "devel/python" 4 | LICENSE = "Apache-2.0" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=e3fc50a88d0a364313df4b21ef20c29e" 6 | 7 | inherit setuptools3 pypi 8 | 9 | RDEPENDS:${PN} += "\ 10 | python3-packaging \ 11 | " 12 | 13 | SRC_URI[sha256sum] = "72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff" 14 | -------------------------------------------------------------------------------- /recipes-devtools/python/python3-google-crc32c_1.5.0.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "A python wrapper of the C library Google CRC32C" 2 | HOMEPAGE = "https://github.com/googleapis/python-crc32c" 3 | AUTHOR = "Google LLC" 4 | LICENSE = "Apache-2.0" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=75b3827ef914c0cd0b544360c97fb0df" 6 | 7 | inherit pypi setuptools3 8 | 9 | PR = "r0" 10 | 11 | DEPENDS += "\ 12 | ${PYTHON_PN}-cffi-native \ 13 | crc32c \ 14 | " 15 | 16 | SRC_URI[sha256sum] = "89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7" 17 | -------------------------------------------------------------------------------- /recipes-devtools/python/python3-google-resumable-media_2.7.0.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Utilities for Google Media Downloads and Resumable Uploads" 2 | HOMEPAGE = "https://github.com/googleapis/google-resumable-media-python" 3 | AUTHOR = "Google Cloud Platform" 4 | SECTION = "devel/python" 5 | LICENSE = "Apache-2.0" 6 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 7 | 8 | inherit pypi setuptools3 9 | 10 | PR = "r0" 11 | 12 | RDEPENDS:${PN} += "\ 13 | python3-aiohttp \ 14 | python3-google-crc32c \ 15 | python3-requests \ 16 | " 17 | 18 | SRC_URI[sha256sum] = "5f18f5fa9836f4b083162064a1c2c98c17239bfda9ca50ad970ccf905f3e625b" 19 | 20 | -------------------------------------------------------------------------------- /recipes-devtools/python/python3-grpc-google-iam-v1_0.13.0.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "GRPC library for the google-iam-v1 service" 2 | HOMEPAGE = "https://github.com/googleapis/googleapis" 3 | AUTHOR = "Google Inc" 4 | SECTION = "devel/python" 5 | LICENSE = "Apache-2.0" 6 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 7 | 8 | inherit setuptools3 pypi 9 | 10 | PR = "r0" 11 | 12 | RDEPENDS:${PN} += "\ 13 | python3-googleapis-common-protos \ 14 | python3-grpcio \ 15 | " 16 | 17 | SRC_URI[sha256sum] = "fad318608b9e093258fbf12529180f400d1c44453698a33509cc6ecf005b294e" 18 | -------------------------------------------------------------------------------- /recipes-devtools/python/python3-grpcio-status_1.62.2.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Status proto mapping for gRPC" 2 | HOMEPAGE = "http://www.grpc.io/" 3 | SECTION = "devel/python" 4 | LICENSE = "Apache-2.0" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=731e401b36f8077ae0c134b59be5c906" 6 | 7 | inherit pypi setuptools3 8 | 9 | DEPENDS += "python3-grpcio" 10 | 11 | SRC_URI[sha256sum] = "62e1bfcb02025a1cd73732a2d33672d3e9d0df4d21c12c51e0bbcaf09bab742a" 12 | 13 | RDEPENDS:${PN} = "python3-grpcio" 14 | 15 | BBCLASSEXTEND = "native nativesdk" 16 | 17 | -------------------------------------------------------------------------------- /recipes-devtools/python/python3-proto-plus_1.23.0.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Beautiful, Pythonic protocol buffers." 2 | HOMEPAGE = "https://github.com/googleapis/proto-plus-python.git" 3 | AUTHOR = "Google LLC" 4 | SECTION = "devel/python" 5 | LICENSE = "Apache-2.0" 6 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 7 | 8 | inherit pypi setuptools3 9 | 10 | DEPENDS += "\ 11 | python3-protobuf \ 12 | " 13 | 14 | RDEPENDS:${PN} += "\ 15 | python3-protobuf \ 16 | " 17 | 18 | PR = "r0" 19 | 20 | SRC_URI[sha256sum] = "89075171ef11988b3fa157f5dbd8b9cf09d65fffee97e29ce403cd8defba19d2" 21 | -------------------------------------------------------------------------------- /recipes-devtools/python/python3-typing-inspect_0.6.0.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Runtime inspection utilities for typing module." 2 | HOMEPAGE = "https://github.com/ilevkivskyi/typing_inspect" 3 | AUTHOR = "Ivan Levkivskyi" 4 | LICENSE = "MIT" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=38939e40df14ccacab135b023198167a" 6 | 7 | inherit pypi setuptools3 8 | 9 | RDEPENDS:${PN} += "\ 10 | ${PYTHON_PN}-mypy-extensions \ 11 | ${PYTHON_PN}-typing-extensions \ 12 | " 13 | 14 | PR = "r0" 15 | 16 | SRC_URI[sha256sum] = "8f1b1dd25908dbfd81d3bebc218011531e7ab614ba6e5bf7826d887c834afab7" 17 | 18 | PYPI_PACKAGE = "typing_inspect" 19 | -------------------------------------------------------------------------------- /recipes-google-cloud/google-cloud-cpp/google-cloud-cpp.inc: -------------------------------------------------------------------------------- 1 | inherit cmake 2 | 3 | DEPENDS = "\ 4 | curl \ 5 | crc32c \ 6 | grpc \ 7 | grpc-native \ 8 | nlohmann-json \ 9 | protobuf-native \ 10 | " 11 | 12 | RDEPENDS:${PN} += "\ 13 | libabsl-cord \ 14 | libabsl-cordz-functions \ 15 | libabsl-cordz-info \ 16 | libabsl-crc32c \ 17 | libabsl-hash \ 18 | libabsl-int128 \ 19 | libabsl-log-internal-check-op \ 20 | libabsl-log-internal-nullguard \ 21 | libabsl-log-internal-message \ 22 | libabsl-status \ 23 | libabsl-str-format-internal \ 24 | libabsl-strings \ 25 | libabsl-strings-internal \ 26 | libabsl-synchronization \ 27 | libabsl-time \ 28 | libabsl-time-zone \ 29 | protobuf \ 30 | " 31 | 32 | S = "${WORKDIR}/git" 33 | B = "${WORKDIR}/build" 34 | 35 | 36 | PACKAGECONFIG ??= "" 37 | PACKAGECONFIG[galibs] = "-DGOOGLE_CLOUD_CPP_ENABLE=__ga_libraries__,,," 38 | 39 | EXTRA_OECMAKE = "\ 40 | -DGOOGLE_CLOUD_CPP_ENABLE_EXAMPLES=OFF \ 41 | -DGOOGLE_CLOUD_CPP_GENERATE_DOXYGEN=OFF \ 42 | -DGOOGLE_CLOUD_CPP_INTERNAL_DOCFX=OFF \ 43 | -DProtobuf_PROTOC_EXECUTABLE=${STAGING_BINDIR_NATIVE}/protoc \ 44 | -DGOOGLE_CLOUD_CPP_GRPC_PLUGIN_EXECUTABLE=${STAGING_BINDIR_NATIVE}/grpc_cpp_plugin \ 45 | -DBUILD_TESTING=OFF \ 46 | -DBUILD_SHARED_LIBS=ON \ 47 | " 48 | 49 | BBCLASSEXTEND = "native nativesdk" 50 | 51 | -------------------------------------------------------------------------------- /recipes-google-cloud/google-cloud-cpp/google-cloud-cpp/0001-Remove-compiler-flags-from-build-info.patch: -------------------------------------------------------------------------------- 1 | From 5ab93dd54bc3739e769a2a60e4a4f9dbf010fc67 Mon Sep 17 00:00:00 2001 2 | From: Scott Ware 3 | Date: Thu, 25 Apr 2024 19:52:43 +0000 4 | Subject: [PATCH] Remove compiler flags from build info 5 | 6 | Upstream-Status: Pending 7 | 8 | Signed-off-by: Scott Ware 9 | --- 10 | google/cloud/internal/build_info.cc.in | 2 +- 11 | 1 file changed, 1 insertion(+), 1 deletion(-) 12 | 13 | diff --git a/google/cloud/internal/build_info.cc.in b/google/cloud/internal/build_info.cc.in 14 | index 3251870130..409e9e08c7 100644 15 | --- a/google/cloud/internal/build_info.cc.in 16 | +++ b/google/cloud/internal/build_info.cc.in 17 | @@ -30,7 +30,7 @@ std::string compiler() { 18 | // NOLINTNEXTLINE(readability-identifier-naming) 19 | std::string compiler_flags() { 20 | static char const kCompilerFlags[] = 21 | - R"""(@CMAKE_CXX_FLAGS@ ${CMAKE_CXX_FLAGS_${GOOGLE_CLOUD_CPP_BUILD_TYPE_UPPER}})"""; 22 | + R"""(@GOOGLE_CLOUD_CPP_BUILD_TYPE_UPPER@)"""; 23 | return kCompilerFlags; 24 | } 25 | 26 | -------------------------------------------------------------------------------- /recipes-google-cloud/google-cloud-cpp/google-cloud-cpp_2.23.0.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "C++ Client Libraries for Google Cloud Services" 2 | AUTHOR = "Google Inc." 3 | HOMEPAGE = "https://cloud.google.com/" 4 | LICENSE = "Apache-2.0" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=86d3f3a95c324c9479bd8986968f4327" 6 | 7 | SRC_URI = "\ 8 | git://github.com/googleapis/google-cloud-cpp.git;protocol=https;branch=main \ 9 | file://0001-Remove-compiler-flags-from-build-info.patch \ 10 | " 11 | 12 | SRCREV = "60768edc006fcdf97bb01c604d04cd47ccec668b" 13 | 14 | include ${BPN}.inc 15 | 16 | -------------------------------------------------------------------------------- /recipes-google-cloud/python/python3-google-cloud-core_2.4.1.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Google Cloud API client core library" 2 | HOMEPAGE = "https://github.com/googleapis/python-cloud-core" 3 | AUTHOR = "Google LLC" 4 | SECTION = "devel/python" 5 | LICENSE = "Apache-2.0" 6 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 7 | 8 | inherit setuptools3 pypi 9 | 10 | PR = "r0" 11 | 12 | RDEPENDS:${PN} += "\ 13 | python3-google-api-core \ 14 | python3-google-auth \ 15 | python3-grpcio \ 16 | python3-grpcio-status \ 17 | " 18 | 19 | SRC_URI[sha256sum] = "9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073" 20 | 21 | -------------------------------------------------------------------------------- /recipes-google-cloud/python/python3-google-cloud-iot_2.9.2.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Cloud IoT API API client library" 2 | HOMEPAGE = "https://github.com/googleapis/python-iot" 3 | AUTHOR = "Google LLC" 4 | LICENSE = "Apache-2.0" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 6 | 7 | inherit pypi setuptools3 8 | 9 | PR = "r0" 10 | 11 | RDEPENDS:${PN} += "\ 12 | python3-google-api-core \ 13 | python3-grpc-google-iam-v1 \ 14 | python3-proto-plus \ 15 | " 16 | 17 | SRC_URI[sha256sum] = "a4b42073047cf45fbd8dc483b56ff9fba1b2f9693b5d07f8883e3dbc33e437d5" 18 | -------------------------------------------------------------------------------- /recipes-google-cloud/python/python3-google-cloud-pubsub_2.21.1.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Google Cloud Pub/Sub API client library" 2 | HOMEPAGE = "https://github.com/googleapis/python-pubsub" 3 | AUTHOR = "Google LLC" 4 | SECTION = "devel/python" 5 | LICENSE = "Apache-2.0" 6 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 7 | 8 | inherit setuptools3 pypi 9 | 10 | PR = "r0" 11 | 12 | RDEPENDS:${PN} += "\ 13 | python3-google-api-core \ 14 | python3-grpc-google-iam-v1 \ 15 | python3-proto-plus \ 16 | " 17 | 18 | SRC_URI[sha256sum] = "31fcf07444b7f813a616c4b650e1fbf1dc998a088fe0059a76164855ac17f05c" 19 | -------------------------------------------------------------------------------- /recipes-google-cloud/python/python3-google-cloud-storage_2.16.0.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Google Cloud Storage API client library" 2 | HOMEPAGE = "https://github.com/GoogleCloudPlatform/google-cloud-python" 3 | AUTHOR = "Google LLC" 4 | LICENSE = "Apache-2.0" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57" 6 | 7 | inherit pypi setuptools3 8 | 9 | PR = "r0" 10 | 11 | RDEPENDS:${PN} += "\ 12 | python3-google-auth \ 13 | python3-google-api-core \ 14 | python3-google-cloud-core \ 15 | python3-google-resumable-media \ 16 | python3-requests \ 17 | python3-google-crc32c \ 18 | " 19 | 20 | SRC_URI[sha256sum] = "dda485fa503710a828d01246bd16ce9db0823dc51bbca742ce96a6817d58669f" 21 | -------------------------------------------------------------------------------- /recipes-support/crc32c/crc32c_1.1.2.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "CRC32C implementation with support for CPU-specific acceleration instructions" 2 | HOMEPAGE = "https://github.com/google/crc32c" 3 | AUTHOR = "Google Inc." 4 | LICENSE = "BSD-3-Clause" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=e9ed01b5e5ac9eae23fc2bb33701220c" 6 | 7 | inherit cmake 8 | 9 | PR = "r0" 10 | 11 | SRC_URI = "\ 12 | git://github.com/google/crc32c.git;protocol=https;branch=main \ 13 | " 14 | 15 | SRCREV = "02e65f4fd3065d27b2e29324800ca6d04df16126" 16 | 17 | S = "${WORKDIR}/git" 18 | 19 | EXTRA_OECMAKE += "\ 20 | -DCRC32C_BUILD_TESTS=OFF \ 21 | -DCRC32C_BUILD_BENCHMARKS=OFF \ 22 | -DCRC32C_USE_GLOG=OFF \ 23 | -DBUILD_SHARED_LIBS=ON \ 24 | " 25 | 26 | BBCLASSEXTEND = "native nativesdk" 27 | -------------------------------------------------------------------------------- /recipes-support/parson/parson_1.5.3.bb: -------------------------------------------------------------------------------- 1 | DESCRIPTION = "Lightweight JSON library written in C" 2 | HOMEPAGE = "https://github.com/kgabis/parson" 3 | AUTHOR = "Krzysztof Gabis" 4 | LICENSE = "MIT" 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=5bbf3d18d8ed39559cb984dfe7c3a1ad" 6 | 7 | inherit cmake pkgconfig 8 | 9 | PR = "r0" 10 | 11 | SRC_URI = "\ 12 | git://github.com/kgabis/parson.git;protocol=https;branch=master;rev=ba29f4eda9ea7703a9f6a9cf2b0532a2605723c3 \ 13 | " 14 | 15 | S = "${WORKDIR}/git" 16 | 17 | EXTRA_OECMAKE = "\ 18 | -DBUILD_SHARED_LIBS:BOOL=ON \ 19 | " 20 | 21 | FILES:${PN}-dev += "\ 22 | ${libdir}/cmake \ 23 | " 24 | 25 | BBCLASSEXTEND = "native nativesdk" 26 | --------------------------------------------------------------------------------