diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index a648416ff968b..64761ad36101e 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -18,7 +18,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.6.0 + - uses: actions/checkout@v4.1.0 name: Checkout repo with: # See https://github.com/actions/checkout#checkout-v2 diff --git a/.github/workflows/publish-components.yaml b/.github/workflows/publish-components.yaml index 092e810f15634..a87db198f25b4 100644 --- a/.github/workflows/publish-components.yaml +++ b/.github/workflows/publish-components.yaml @@ -9,10 +9,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v3.6.0 + uses: actions/checkout@v4.1.0 - uses: pnpm/action-setup@v2.4.0 with: - version: 7.22.0 + version: 7.33.6 - name: Get pnpm store directory id: pnpm-cache run: | @@ -115,10 +115,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3.6.0 + uses: actions/checkout@v4.1.0 - uses: pnpm/action-setup@v2.4.0 with: - version: 7.22.0 + version: 7.33.6 - name: Get pnpm store directory id: pnpm-cache run: | diff --git a/.github/workflows/publish-marketplace-content.yaml b/.github/workflows/publish-marketplace-content.yaml index 9d50298ed6b54..2989f76dc4c83 100644 --- a/.github/workflows/publish-marketplace-content.yaml +++ b/.github/workflows/publish-marketplace-content.yaml @@ -9,10 +9,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v3.6.0 + uses: actions/checkout@v4.1.0 - uses: pnpm/action-setup@v2.4.0 with: - version: 7.22.0 + version: 7.33.6 - name: Get pnpm store directory id: pnpm-cache run: | diff --git a/.github/workflows/publish-packages.yaml b/.github/workflows/publish-packages.yaml index ed6aedd4bd44e..4fcb63dee6fe4 100644 --- a/.github/workflows/publish-packages.yaml +++ b/.github/workflows/publish-packages.yaml @@ -8,10 +8,10 @@ jobs: publish: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.6.0 + - uses: actions/checkout@v4.1.0 - uses: pnpm/action-setup@v2.4.0 with: - version: 7.22.0 + version: 7.33.6 - uses: actions/setup-node@v3.8.1 with: node-version: 14 diff --git a/.github/workflows/pull-request-checks.yaml b/.github/workflows/pull-request-checks.yaml index 65995785f11c1..597834df12de4 100644 --- a/.github/workflows/pull-request-checks.yaml +++ b/.github/workflows/pull-request-checks.yaml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.6.0 + - uses: actions/checkout@v4.1.0 name: Checkout repo with: # See https://github.com/actions/checkout#checkout-v2 @@ -45,7 +45,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.6.0 + - uses: actions/checkout@v4.1.0 name: Checkout - uses: jitterbit/get-changed-files@v1 id: changed_files @@ -64,7 +64,7 @@ jobs: done echo "files=${files}" >> $GITHUB_ENV - - uses: rojopolis/spellcheck-github-actions@0.33.1 + - uses: rojopolis/spellcheck-github-actions@0.34.0 name: Spellcheck if: ${{ env.files }} with: @@ -77,14 +77,14 @@ jobs: steps: - name: Checkout Code - uses: actions/checkout@v3.6.0 + uses: actions/checkout@v4.1.0 with: # Full git history is needed to get a proper list of changed files # within `super-linter` fetch-depth: 0 - uses: pnpm/action-setup@v2.4.0 with: - version: 7.0.0 + version: 7.33.6 - name: Get pnpm store directory id: pnpm-cache run: | @@ -133,10 +133,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.6.0 + - uses: actions/checkout@v4.1.0 - uses: pnpm/action-setup@v2.4.0 with: - version: 7.0.0 + version: 7.33.6 - name: Get pnpm store directory id: pnpm-cache run: | @@ -167,10 +167,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3.6.0 + uses: actions/checkout@v4.1.0 - uses: pnpm/action-setup@v2.4.0 with: - version: 7.0.0 + version: 7.33.6 - name: Get pnpm store directory id: pnpm-cache run: | @@ -256,10 +256,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3.6.0 + uses: actions/checkout@v4.1.0 - uses: pnpm/action-setup@v2.4.0 with: - version: 7.0.0 + version: 7.33.6 - name: Get pnpm store directory id: pnpm-cache run: | diff --git a/.tool-versions b/.tool-versions index 7fb98b871dc8c..febd83fdf53b0 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,4 +1,4 @@ nodejs 18.17.0 -pnpm 7.13.4 +pnpm 7.33.6 python 3.11.5 poetry 1.6.1 diff --git a/blog/mario/poetry.lock b/blog/mario/poetry.lock index ded808d725310..fc74d4b6cad00 100644 --- a/blog/mario/poetry.lock +++ b/blog/mario/poetry.lock @@ -2778,77 +2778,65 @@ files = [ [[package]] name = "pillow" -version = "9.5.0" +version = "10.0.1" description = "Python Imaging Library (Fork)" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Pillow-9.5.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:ace6ca218308447b9077c14ea4ef381ba0b67ee78d64046b3f19cf4e1139ad16"}, - {file = "Pillow-9.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3d403753c9d5adc04d4694d35cf0391f0f3d57c8e0030aac09d7678fa8030aa"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba1b81ee69573fe7124881762bb4cd2e4b6ed9dd28c9c60a632902fe8db8b38"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe7e1c262d3392afcf5071df9afa574544f28eac825284596ac6db56e6d11062"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f36397bf3f7d7c6a3abdea815ecf6fd14e7fcd4418ab24bae01008d8d8ca15e"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:252a03f1bdddce077eff2354c3861bf437c892fb1832f75ce813ee94347aa9b5"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85ec677246533e27770b0de5cf0f9d6e4ec0c212a1f89dfc941b64b21226009d"}, - {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b416f03d37d27290cb93597335a2f85ed446731200705b22bb927405320de903"}, - {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1781a624c229cb35a2ac31cc4a77e28cafc8900733a864870c49bfeedacd106a"}, - {file = "Pillow-9.5.0-cp310-cp310-win32.whl", hash = "sha256:8507eda3cd0608a1f94f58c64817e83ec12fa93a9436938b191b80d9e4c0fc44"}, - {file = "Pillow-9.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:d3c6b54e304c60c4181da1c9dadf83e4a54fd266a99c70ba646a9baa626819eb"}, - {file = "Pillow-9.5.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:7ec6f6ce99dab90b52da21cf0dc519e21095e332ff3b399a357c187b1a5eee32"}, - {file = "Pillow-9.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:560737e70cb9c6255d6dcba3de6578a9e2ec4b573659943a5e7e4af13f298f5c"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96e88745a55b88a7c64fa49bceff363a1a27d9a64e04019c2281049444a571e3"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9c206c29b46cfd343ea7cdfe1232443072bbb270d6a46f59c259460db76779a"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfcc2c53c06f2ccb8976fb5c71d448bdd0a07d26d8e07e321c103416444c7ad1"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a0f9bb6c80e6efcde93ffc51256d5cfb2155ff8f78292f074f60f9e70b942d99"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8d935f924bbab8f0a9a28404422da8af4904e36d5c33fc6f677e4c4485515625"}, - {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fed1e1cf6a42577953abbe8e6cf2fe2f566daebde7c34724ec8803c4c0cda579"}, - {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c1170d6b195555644f0616fd6ed929dfcf6333b8675fcca044ae5ab110ded296"}, - {file = "Pillow-9.5.0-cp311-cp311-win32.whl", hash = "sha256:54f7102ad31a3de5666827526e248c3530b3a33539dbda27c6843d19d72644ec"}, - {file = "Pillow-9.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfa4561277f677ecf651e2b22dc43e8f5368b74a25a8f7d1d4a3a243e573f2d4"}, - {file = "Pillow-9.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:965e4a05ef364e7b973dd17fc765f42233415974d773e82144c9bbaaaea5d089"}, - {file = "Pillow-9.5.0-cp312-cp312-win32.whl", hash = "sha256:22baf0c3cf0c7f26e82d6e1adf118027afb325e703922c8dfc1d5d0156bb2eeb"}, - {file = "Pillow-9.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:432b975c009cf649420615388561c0ce7cc31ce9b2e374db659ee4f7d57a1f8b"}, - {file = "Pillow-9.5.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5d4ebf8e1db4441a55c509c4baa7a0587a0210f7cd25fcfe74dbbce7a4bd1906"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:375f6e5ee9620a271acb6820b3d1e94ffa8e741c0601db4c0c4d3cb0a9c224bf"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99eb6cafb6ba90e436684e08dad8be1637efb71c4f2180ee6b8f940739406e78"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dfaaf10b6172697b9bceb9a3bd7b951819d1ca339a5ef294d1f1ac6d7f63270"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:763782b2e03e45e2c77d7779875f4432e25121ef002a41829d8868700d119392"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:35f6e77122a0c0762268216315bf239cf52b88865bba522999dc38f1c52b9b47"}, - {file = "Pillow-9.5.0-cp37-cp37m-win32.whl", hash = "sha256:aca1c196f407ec7cf04dcbb15d19a43c507a81f7ffc45b690899d6a76ac9fda7"}, - {file = "Pillow-9.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322724c0032af6692456cd6ed554bb85f8149214d97398bb80613b04e33769f6"}, - {file = "Pillow-9.5.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:a0aa9417994d91301056f3d0038af1199eb7adc86e646a36b9e050b06f526597"}, - {file = "Pillow-9.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f8286396b351785801a976b1e85ea88e937712ee2c3ac653710a4a57a8da5d9c"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c830a02caeb789633863b466b9de10c015bded434deb3ec87c768e53752ad22a"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fbd359831c1657d69bb81f0db962905ee05e5e9451913b18b831febfe0519082"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8fc330c3370a81bbf3f88557097d1ea26cd8b019d6433aa59f71195f5ddebbf"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:7002d0797a3e4193c7cdee3198d7c14f92c0836d6b4a3f3046a64bd1ce8df2bf"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:229e2c79c00e85989a34b5981a2b67aa079fd08c903f0aaead522a1d68d79e51"}, - {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9adf58f5d64e474bed00d69bcd86ec4bcaa4123bfa70a65ce72e424bfb88ed96"}, - {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:662da1f3f89a302cc22faa9f14a262c2e3951f9dbc9617609a47521c69dd9f8f"}, - {file = "Pillow-9.5.0-cp38-cp38-win32.whl", hash = "sha256:6608ff3bf781eee0cd14d0901a2b9cc3d3834516532e3bd673a0a204dc8615fc"}, - {file = "Pillow-9.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:e49eb4e95ff6fd7c0c402508894b1ef0e01b99a44320ba7d8ecbabefddcc5569"}, - {file = "Pillow-9.5.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:482877592e927fd263028c105b36272398e3e1be3269efda09f6ba21fd83ec66"}, - {file = "Pillow-9.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3ded42b9ad70e5f1754fb7c2e2d6465a9c842e41d178f262e08b8c85ed8a1d8e"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c446d2245ba29820d405315083d55299a796695d747efceb5717a8b450324115"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aca1152d93dcc27dc55395604dcfc55bed5f25ef4c98716a928bacba90d33a3"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:608488bdcbdb4ba7837461442b90ea6f3079397ddc968c31265c1e056964f1ef"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:60037a8db8750e474af7ffc9faa9b5859e6c6d0a50e55c45576bf28be7419705"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:07999f5834bdc404c442146942a2ecadd1cb6292f5229f4ed3b31e0a108746b1"}, - {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a127ae76092974abfbfa38ca2d12cbeddcdeac0fb71f9627cc1135bedaf9d51a"}, - {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:489f8389261e5ed43ac8ff7b453162af39c3e8abd730af8363587ba64bb2e865"}, - {file = "Pillow-9.5.0-cp39-cp39-win32.whl", hash = "sha256:9b1af95c3a967bf1da94f253e56b6286b50af23392a886720f563c547e48e964"}, - {file = "Pillow-9.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:77165c4a5e7d5a284f10a6efaa39a0ae8ba839da344f20b111d62cc932fa4e5d"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:833b86a98e0ede388fa29363159c9b1a294b0905b5128baf01db683672f230f5"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaf305d6d40bd9632198c766fb64f0c1a83ca5b667f16c1e79e1661ab5060140"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0852ddb76d85f127c135b6dd1f0bb88dbb9ee990d2cd9aa9e28526c93e794fba"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:91ec6fe47b5eb5a9968c79ad9ed78c342b1f97a091677ba0e012701add857829"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb841572862f629b99725ebaec3287fc6d275be9b14443ea746c1dd325053cbd"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c380b27d041209b849ed246b111b7c166ba36d7933ec6e41175fd15ab9eb1572"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c9af5a3b406a50e313467e3565fc99929717f780164fe6fbb7704edba0cebbe"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5671583eab84af046a397d6d0ba25343c00cd50bce03787948e0fff01d4fd9b1"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:84a6f19ce086c1bf894644b43cd129702f781ba5751ca8572f08aa40ef0ab7b7"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1e7723bd90ef94eda669a3c2c19d549874dd5badaeefabefd26053304abe5799"}, - {file = "Pillow-9.5.0.tar.gz", hash = "sha256:bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"}, + {file = "Pillow-10.0.1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:8f06be50669087250f319b706decf69ca71fdecd829091a37cc89398ca4dc17a"}, + {file = "Pillow-10.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50bd5f1ebafe9362ad622072a1d2f5850ecfa44303531ff14353a4059113b12d"}, + {file = "Pillow-10.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6a90167bcca1216606223a05e2cf991bb25b14695c518bc65639463d7db722d"}, + {file = "Pillow-10.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f11c9102c56ffb9ca87134bd025a43d2aba3f1155f508eff88f694b33a9c6d19"}, + {file = "Pillow-10.0.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:186f7e04248103482ea6354af6d5bcedb62941ee08f7f788a1c7707bc720c66f"}, + {file = "Pillow-10.0.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:0462b1496505a3462d0f35dc1c4d7b54069747d65d00ef48e736acda2c8cbdff"}, + {file = "Pillow-10.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d889b53ae2f030f756e61a7bff13684dcd77e9af8b10c6048fb2c559d6ed6eaf"}, + {file = "Pillow-10.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:552912dbca585b74d75279a7570dd29fa43b6d93594abb494ebb31ac19ace6bd"}, + {file = "Pillow-10.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:787bb0169d2385a798888e1122c980c6eff26bf941a8ea79747d35d8f9210ca0"}, + {file = "Pillow-10.0.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:fd2a5403a75b54661182b75ec6132437a181209b901446ee5724b589af8edef1"}, + {file = "Pillow-10.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2d7e91b4379f7a76b31c2dda84ab9e20c6220488e50f7822e59dac36b0cd92b1"}, + {file = "Pillow-10.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19e9adb3f22d4c416e7cd79b01375b17159d6990003633ff1d8377e21b7f1b21"}, + {file = "Pillow-10.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93139acd8109edcdeffd85e3af8ae7d88b258b3a1e13a038f542b79b6d255c54"}, + {file = "Pillow-10.0.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:92a23b0431941a33242b1f0ce6c88a952e09feeea9af4e8be48236a68ffe2205"}, + {file = "Pillow-10.0.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:cbe68deb8580462ca0d9eb56a81912f59eb4542e1ef8f987405e35a0179f4ea2"}, + {file = "Pillow-10.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:522ff4ac3aaf839242c6f4e5b406634bfea002469656ae8358644fc6c4856a3b"}, + {file = "Pillow-10.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:84efb46e8d881bb06b35d1d541aa87f574b58e87f781cbba8d200daa835b42e1"}, + {file = "Pillow-10.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:898f1d306298ff40dc1b9ca24824f0488f6f039bc0e25cfb549d3195ffa17088"}, + {file = "Pillow-10.0.1-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:bcf1207e2f2385a576832af02702de104be71301c2696d0012b1b93fe34aaa5b"}, + {file = "Pillow-10.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5d6c9049c6274c1bb565021367431ad04481ebb54872edecfcd6088d27edd6ed"}, + {file = "Pillow-10.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28444cb6ad49726127d6b340217f0627abc8732f1194fd5352dec5e6a0105635"}, + {file = "Pillow-10.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de596695a75496deb3b499c8c4f8e60376e0516e1a774e7bc046f0f48cd620ad"}, + {file = "Pillow-10.0.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:2872f2d7846cf39b3dbff64bc1104cc48c76145854256451d33c5faa55c04d1a"}, + {file = "Pillow-10.0.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:4ce90f8a24e1c15465048959f1e94309dfef93af272633e8f37361b824532e91"}, + {file = "Pillow-10.0.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ee7810cf7c83fa227ba9125de6084e5e8b08c59038a7b2c9045ef4dde61663b4"}, + {file = "Pillow-10.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b1be1c872b9b5fcc229adeadbeb51422a9633abd847c0ff87dc4ef9bb184ae08"}, + {file = "Pillow-10.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:98533fd7fa764e5f85eebe56c8e4094db912ccbe6fbf3a58778d543cadd0db08"}, + {file = "Pillow-10.0.1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:764d2c0daf9c4d40ad12fbc0abd5da3af7f8aa11daf87e4fa1b834000f4b6b0a"}, + {file = "Pillow-10.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fcb59711009b0168d6ee0bd8fb5eb259c4ab1717b2f538bbf36bacf207ef7a68"}, + {file = "Pillow-10.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:697a06bdcedd473b35e50a7e7506b1d8ceb832dc238a336bd6f4f5aa91a4b500"}, + {file = "Pillow-10.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f665d1e6474af9f9da5e86c2a3a2d2d6204e04d5af9c06b9d42afa6ebde3f21"}, + {file = "Pillow-10.0.1-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:2fa6dd2661838c66f1a5473f3b49ab610c98a128fc08afbe81b91a1f0bf8c51d"}, + {file = "Pillow-10.0.1-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:3a04359f308ebee571a3127fdb1bd01f88ba6f6fb6d087f8dd2e0d9bff43f2a7"}, + {file = "Pillow-10.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:723bd25051454cea9990203405fa6b74e043ea76d4968166dfd2569b0210886a"}, + {file = "Pillow-10.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:71671503e3015da1b50bd18951e2f9daf5b6ffe36d16f1eb2c45711a301521a7"}, + {file = "Pillow-10.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:44e7e4587392953e5e251190a964675f61e4dae88d1e6edbe9f36d6243547ff3"}, + {file = "Pillow-10.0.1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:3855447d98cced8670aaa63683808df905e956f00348732448b5a6df67ee5849"}, + {file = "Pillow-10.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ed2d9c0704f2dc4fa980b99d565c0c9a543fe5101c25b3d60488b8ba80f0cce1"}, + {file = "Pillow-10.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5bb289bb835f9fe1a1e9300d011eef4d69661bb9b34d5e196e5e82c4cb09b37"}, + {file = "Pillow-10.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a0d3e54ab1df9df51b914b2233cf779a5a10dfd1ce339d0421748232cea9876"}, + {file = "Pillow-10.0.1-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:2cc6b86ece42a11f16f55fe8903595eff2b25e0358dec635d0a701ac9586588f"}, + {file = "Pillow-10.0.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:ca26ba5767888c84bf5a0c1a32f069e8204ce8c21d00a49c90dabeba00ce0145"}, + {file = "Pillow-10.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f0b4b06da13275bc02adfeb82643c4a6385bd08d26f03068c2796f60d125f6f2"}, + {file = "Pillow-10.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bc2e3069569ea9dbe88d6b8ea38f439a6aad8f6e7a6283a38edf61ddefb3a9bf"}, + {file = "Pillow-10.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:8b451d6ead6e3500b6ce5c7916a43d8d8d25ad74b9102a629baccc0808c54971"}, + {file = "Pillow-10.0.1-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:32bec7423cdf25c9038fef614a853c9d25c07590e1a870ed471f47fb80b244db"}, + {file = "Pillow-10.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7cf63d2c6928b51d35dfdbda6f2c1fddbe51a6bc4a9d4ee6ea0e11670dd981e"}, + {file = "Pillow-10.0.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f6d3d4c905e26354e8f9d82548475c46d8e0889538cb0657aa9c6f0872a37aa4"}, + {file = "Pillow-10.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:847e8d1017c741c735d3cd1883fa7b03ded4f825a6e5fcb9378fd813edee995f"}, + {file = "Pillow-10.0.1-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:7f771e7219ff04b79e231d099c0a28ed83aa82af91fd5fa9fdb28f5b8d5addaf"}, + {file = "Pillow-10.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:459307cacdd4138edee3875bbe22a2492519e060660eaf378ba3b405d1c66317"}, + {file = "Pillow-10.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b059ac2c4c7a97daafa7dc850b43b2d3667def858a4f112d1aa082e5c3d6cf7d"}, + {file = "Pillow-10.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6caf3cd38449ec3cd8a68b375e0c6fe4b6fd04edb6c9766b55ef84a6e8ddf2d"}, + {file = "Pillow-10.0.1.tar.gz", hash = "sha256:d72967b06be9300fed5cfbc8b5bafceec48bf7cdc7dab66b1d2549035287191d"}, ] [package.extras] diff --git a/components/tidy/app/tidy.app.ts b/components/addevent/addevent.app.mjs similarity index 65% rename from components/tidy/app/tidy.app.ts rename to components/addevent/addevent.app.mjs index 633bfd32ed73d..ec4e186b68d3d 100644 --- a/components/tidy/app/tidy.app.ts +++ b/components/addevent/addevent.app.mjs @@ -1,8 +1,6 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ +export default { type: "app", - app: "tidy", + app: "addevent", propDefinitions: {}, methods: { // this.$auth contains connected account data @@ -10,4 +8,4 @@ export default defineApp({ console.log(Object.keys(this.$auth)); }, }, -}); \ No newline at end of file +}; \ No newline at end of file diff --git a/components/addevent/package.json b/components/addevent/package.json new file mode 100644 index 0000000000000..ff7a6f70c32d0 --- /dev/null +++ b/components/addevent/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/addevent", + "version": "0.0.1", + "description": "Pipedream addevent Components", + "main": "addevent.app.mjs", + "keywords": [ + "pipedream", + "addevent" + ], + "homepage": "https://pipedream.com/apps/addevent", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/goody/app/goody.app.ts b/components/aivoov/aivoov.app.mjs similarity index 65% rename from components/goody/app/goody.app.ts rename to components/aivoov/aivoov.app.mjs index 090476a382043..5d46d9b6a5b09 100644 --- a/components/goody/app/goody.app.ts +++ b/components/aivoov/aivoov.app.mjs @@ -1,8 +1,6 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ +export default { type: "app", - app: "goody", + app: "aivoov", propDefinitions: {}, methods: { // this.$auth contains connected account data @@ -10,4 +8,4 @@ export default defineApp({ console.log(Object.keys(this.$auth)); }, }, -}); \ No newline at end of file +}; diff --git a/components/aivoov/package.json b/components/aivoov/package.json new file mode 100644 index 0000000000000..68534f571588d --- /dev/null +++ b/components/aivoov/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/aivoov", + "version": "0.0.1", + "description": "Pipedream AiVOOV Components", + "main": "aivoov.app.mjs", + "keywords": [ + "pipedream", + "aivoov" + ], + "homepage": "https://pipedream.com/apps/aivoov", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/wufoo/app/wufoo.app.ts b/components/azure_sql/azure_sql.app.mjs similarity index 65% rename from components/wufoo/app/wufoo.app.ts rename to components/azure_sql/azure_sql.app.mjs index d30958d1c1410..0c339f1cf9960 100644 --- a/components/wufoo/app/wufoo.app.ts +++ b/components/azure_sql/azure_sql.app.mjs @@ -1,8 +1,6 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ +export default { type: "app", - app: "wufoo", + app: "azure_sql", propDefinitions: {}, methods: { // this.$auth contains connected account data @@ -10,4 +8,4 @@ export default defineApp({ console.log(Object.keys(this.$auth)); }, }, -}); \ No newline at end of file +}; \ No newline at end of file diff --git a/components/azure_sql/package.json b/components/azure_sql/package.json new file mode 100644 index 0000000000000..d9c75bd3b3612 --- /dev/null +++ b/components/azure_sql/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/azure_sql", + "version": "0.0.1", + "description": "Pipedream Microsoft Azure SQL Database Components", + "main": "azure_sql.app.mjs", + "keywords": [ + "pipedream", + "azure_sql" + ], + "homepage": "https://pipedream.com/apps/azure_sql", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/cardly/.gitignore b/components/cardly/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/cardly/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/cardly/actions/create-contact/create-contact.mjs b/components/cardly/actions/create-contact/create-contact.mjs new file mode 100644 index 0000000000000..25fdca352a338 --- /dev/null +++ b/components/cardly/actions/create-contact/create-contact.mjs @@ -0,0 +1,103 @@ +import cardly from "../../cardly.app.mjs"; + +export default { + key: "cardly-create-contact", + name: "Create Contact", + description: "Creates a new contact in Cardly. [See the documentation](https://api.card.ly/v2/docs#endpoint-create-contact)", + version: "0.0.1", + type: "action", + props: { + cardly, + listId: { + propDefinition: [ + cardly, + "listId", + ], + }, + firstName: { + type: "string", + label: "First Name", + description: "The first name of a contact.", + }, + lastName: { + type: "string", + label: "Last Name", + description: "The last name of a contact, if known / applicable.", + optional: true, + }, + email: { + type: "string", + label: "Email", + description: "An email address for this contact, if supplied, which can be used to uniquely identify this contact for subsequent actions.", + optional: true, + }, + company: { + type: "string", + label: "Company", + description: "The company a contact belongs to, if required.", + optional: true, + }, + address: { + type: "string", + label: "Address", + description: "The primary address line, including street number, name and type.", + }, + address2: { + type: "string", + label: "Address 2", + description: "A secondary address line, typically containing a unit, apartment, suite number etc.", + optional: true, + }, + locality: { + type: "string", + label: "Locality", + description: "A suburb or city for the contact.", + }, + region: { + type: "string", + label: "Region", + description: "The state or province for this address.", + }, + country: { + type: "string", + label: "Country", + description: "A 2-character ISO code identifying the contact's country.", + }, + postcode: { + type: "string", + label: "Postcode", + description: "A postal code or ZIP code for this contact, where required by local addressing formats.", + }, + externalId: { + type: "string", + label: "External ID", + description: "Any external identifier you have supplied for this contact which can be used to update this contact in future calls.", + optional: true, + }, + }, + async run({ $ }) { + const { data } = await this.cardly.createContact({ + listId: this.listId, + data: { + firstName: this.firstName, + lastName: this.lastName, + email: this.email, + company: this.company, + address: this.address, + address2: this.address2, + locality: this.locality, + region: this.region, + country: this.country, + postcode: this.postcode, + externalId: this.externalId, + }, + $, + }); + + if (data?.id) { + $.export("summary", `Successully created contact with ID ${data.id}.`); + } + + return data; + }, +}; diff --git a/components/cardly/actions/generate-preview/generate-preview.mjs b/components/cardly/actions/generate-preview/generate-preview.mjs new file mode 100644 index 0000000000000..cbfc02a86ee71 --- /dev/null +++ b/components/cardly/actions/generate-preview/generate-preview.mjs @@ -0,0 +1,98 @@ +import cardly from "../../cardly.app.mjs"; + +export default { + key: "cardly-generate-preview", + name: "Generate Preview", + description: "Generates a preview in Cardly. [See the documentation](https://api.card.ly/v2/docs#endpoint-post-order-preview)", + version: "0.0.1", + type: "action", + props: { + cardly, + artId: { + propDefinition: [ + cardly, + "artId", + ], + }, + templateId: { + propDefinition: [ + cardly, + "templateId", + ], + }, + firstName: { + type: "string", + label: "First Name", + description: "The recipient's first name, as it should appear on the envelope.", + }, + lastName: { + type: "string", + label: "Last Name", + description: "The recipient's last name, as it should appear on the envelope.", + optional: true, + }, + company: { + type: "string", + label: "Company", + description: "The recipient's company, if required, as it should appear below their name on the envelope.", + optional: true, + }, + address: { + type: "string", + label: "Address", + description: "The recipient's street number, name and type.", + }, + address2: { + type: "string", + label: "Address 2", + description: "Unit, floor, apartment etc. additional information for the recipient's address.", + optional: true, + }, + city: { + type: "string", + label: "City", + description: "Suburb or city for the recipient.", + }, + region: { + type: "string", + label: "Region", + description: "State / province / region for the recipient, if required. UK and NZ currently do not require a region specified. Conditionally required based on the country supplied.", + }, + country: { + type: "string", + label: "Country", + description: "The 2-character ISO code for the country relating to this recipient.", + }, + postcode: { + type: "string", + label: "Postcode", + description: "The postcode for this recipient. Note that this may be empty for countries that do not utilise postcodes.", + }, + }, + async run({ $ }) { + const { data } = await this.cardly.generatePreview({ + data: { + artwork: this.artId, + template: this.templateId, + recipient: { + firstName: this.firstName, + lastName: this.lastName, + company: this.company, + address: this.address, + address2: this.address2, + city: this.city, + region: this.region, + country: this.country, + postcode: this.postcode, + }, + }, + $, + }); + + if (data) { + $.export("summary", "Successully generated preview."); + } + + return data; + }, +}; diff --git a/components/cardly/actions/send-card/send-card.mjs b/components/cardly/actions/send-card/send-card.mjs new file mode 100644 index 0000000000000..43814c3b21310 --- /dev/null +++ b/components/cardly/actions/send-card/send-card.mjs @@ -0,0 +1,102 @@ +import cardly from "../../cardly.app.mjs"; + +export default { + key: "cardly-send-card", + name: "Send Card", + description: "Send a card in Cardly. [See the documentation](https://api.card.ly/v2/docs#endpoint-post-order-place)", + version: "0.0.1", + type: "action", + props: { + cardly, + artId: { + propDefinition: [ + cardly, + "artId", + ], + }, + templateId: { + propDefinition: [ + cardly, + "templateId", + ], + }, + firstName: { + type: "string", + label: "First Name", + description: "The recipient's first name, as it should appear on the envelope.", + }, + lastName: { + type: "string", + label: "Last Name", + description: "The recipient's last name, as it should appear on the envelope.", + optional: true, + }, + company: { + type: "string", + label: "Company", + description: "The recipient's company, if required, as it should appear below their name on the envelope.", + optional: true, + }, + address: { + type: "string", + label: "Address", + description: "The recipient's street number, name and type.", + }, + address2: { + type: "string", + label: "Address 2", + description: "Unit, floor, apartment etc. additional information for the recipient's address.", + optional: true, + }, + city: { + type: "string", + label: "City", + description: "Suburb or city for the recipient.", + }, + region: { + type: "string", + label: "Region", + description: "State / province / region for the recipient, if required. UK and NZ currently do not require a region specified. Conditionally required based on the country supplied.", + }, + country: { + type: "string", + label: "Country", + description: "The 2-character ISO code for the country relating to this recipient.", + }, + postcode: { + type: "string", + label: "Postcode", + description: "The postcode for this recipient. Note that this may be empty for countries that do not utilise postcodes.", + }, + }, + async run({ $ }) { + const { data } = await this.cardly.placeOrder({ + data: { + lines: [ + { + artwork: this.artId, + template: this.templateId, + recipient: { + firstName: this.firstName, + lastName: this.lastName, + company: this.company, + address: this.address, + address2: this.address2, + city: this.city, + region: this.region, + country: this.country, + postcode: this.postcode, + }, + }, + ], + }, + $, + }); + + if (data.order?.id) { + $.export("summary", `Successully placed order with ID ${data.order.id}.`); + } + + return data; + }, +}; diff --git a/components/cardly/app/cardly.app.ts b/components/cardly/app/cardly.app.ts deleted file mode 100644 index 7d703c3f37c08..0000000000000 --- a/components/cardly/app/cardly.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "cardly", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); \ No newline at end of file diff --git a/components/cardly/cardly.app.mjs b/components/cardly/cardly.app.mjs new file mode 100644 index 0000000000000..2d113c4c359a1 --- /dev/null +++ b/components/cardly/cardly.app.mjs @@ -0,0 +1,135 @@ +import { axios } from "@pipedream/platform"; +import constants from "./common/constants.mjs"; + +export default { + type: "app", + app: "cardly", + propDefinitions: { + listId: { + type: "string", + label: "List", + description: "Identifier of a contact list", + async options({ page }) { + const limit = constants.DEFAULT_LIMIT; + const params = { + limit, + offset: limit * page, + }; + const { data } = await this.listContactLists({ + params, + }); + return data.results?.map(({ + id: value, name: label, + }) => ({ + label, + value, + })) || []; + }, + }, + templateId: { + type: "string", + label: "Template", + description: "Identifier of a template", + optional: true, + async options({ page }) { + const limit = constants.DEFAULT_LIMIT; + const params = { + limit, + offset: limit * page, + }; + const { data } = await this.listTemplates({ + params, + }); + return data.results?.map(({ + id: value, name: label, + }) => ({ + label, + value, + })) || []; + }, + }, + artId: { + type: "string", + label: "Art", + description: "Identifier of artwork", + async options({ page }) { + const limit = constants.DEFAULT_LIMIT; + const params = { + limit, + offset: limit * page, + }; + const { data } = await this.listArt({ + params, + }); + return data.results?.map(({ + id: value, name: label, + }) => ({ + label, + value, + })) || []; + }, + }, + }, + methods: { + _baseUrl() { + return "https://api.card.ly/v2"; + }, + _headers() { + return { + "API-Key": `${this.$auth.api_key}`, + }; + }, + _makeRequest({ + $ = this, + path, + ...args + }) { + return axios($, { + url: `${this._baseUrl()}${path}`, + headers: this._headers(), + ...args, + }); + }, + listContactLists(args = {}) { + return this._makeRequest({ + path: "/contact-lists", + ...args, + }); + }, + listTemplates(args = {}) { + return this._makeRequest({ + path: "/templates", + ...args, + }); + }, + listArt(args = {}) { + return this._makeRequest({ + path: "/art", + ...args, + }); + }, + createContact({ + listId, ...args + }) { + return this._makeRequest({ + path: `/contact-lists/${listId}/contacts`, + method: "POST", + ...args, + }); + }, + generatePreview(args = {}) { + return this._makeRequest({ + path: "/orders/preview", + method: "POST", + ...args, + }); + }, + placeOrder(args = {}) { + return this._makeRequest({ + path: "/orders/place", + method: "POST", + ...args, + }); + }, + }, +}; diff --git a/components/cardly/common/constants.mjs b/components/cardly/common/constants.mjs new file mode 100644 index 0000000000000..7f4081138acc1 --- /dev/null +++ b/components/cardly/common/constants.mjs @@ -0,0 +1,5 @@ +const DEFAULT_LIMIT = 20; + +export default { + DEFAULT_LIMIT, +}; diff --git a/components/cardly/package.json b/components/cardly/package.json index 1027b1f1eee0b..79ceed60a703b 100644 --- a/components/cardly/package.json +++ b/components/cardly/package.json @@ -1,16 +1,18 @@ { "name": "@pipedream/cardly", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Cardly Components", - "main": "dist/app/cardly.app.mjs", + "main": "cardly.app.mjs", "keywords": [ "pipedream", "cardly" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/cardly", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1" } -} \ No newline at end of file +} diff --git a/components/payhip/app/payhip.app.ts b/components/chatbotic/chatbotic.app.mjs similarity index 64% rename from components/payhip/app/payhip.app.ts rename to components/chatbotic/chatbotic.app.mjs index b2f8ad5ee1107..337b3daf1b514 100644 --- a/components/payhip/app/payhip.app.ts +++ b/components/chatbotic/chatbotic.app.mjs @@ -1,8 +1,6 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ +export default { type: "app", - app: "payhip", + app: "chatbotic", propDefinitions: {}, methods: { // this.$auth contains connected account data @@ -10,4 +8,4 @@ export default defineApp({ console.log(Object.keys(this.$auth)); }, }, -}); \ No newline at end of file +}; \ No newline at end of file diff --git a/components/chatbotic/package.json b/components/chatbotic/package.json new file mode 100644 index 0000000000000..0478be7cc66bc --- /dev/null +++ b/components/chatbotic/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/chatbotic", + "version": "0.0.1", + "description": "Pipedream Chatbotic Components", + "main": "chatbotic.app.mjs", + "keywords": [ + "pipedream", + "chatbotic" + ], + "homepage": "https://pipedream.com/apps/chatbotic", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/clevertap/clevertap.app.mjs b/components/clevertap/clevertap.app.mjs new file mode 100644 index 0000000000000..249f1e8a77f02 --- /dev/null +++ b/components/clevertap/clevertap.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "clevertap", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; \ No newline at end of file diff --git a/components/clevertap/package.json b/components/clevertap/package.json new file mode 100644 index 0000000000000..00c36e7c7765e --- /dev/null +++ b/components/clevertap/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/clevertap", + "version": "0.0.1", + "description": "Pipedream CleverTap Components", + "main": "clevertap.app.mjs", + "keywords": [ + "pipedream", + "clevertap" + ], + "homepage": "https://pipedream.com/apps/clevertap", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/clickfunnels/clickfunnels.app.mjs b/components/clickfunnels/clickfunnels.app.mjs new file mode 100644 index 0000000000000..f56d8915ab69e --- /dev/null +++ b/components/clickfunnels/clickfunnels.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "clickfunnels", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; diff --git a/components/clickfunnels/package.json b/components/clickfunnels/package.json new file mode 100644 index 0000000000000..d8d02efa7b384 --- /dev/null +++ b/components/clickfunnels/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/clickfunnels", + "version": "0.0.1", + "description": "Pipedream ClickFunnels Components", + "main": "clickfunnels.app.mjs", + "keywords": [ + "pipedream", + "clickfunnels" + ], + "homepage": "https://pipedream.com/apps/clickfunnels", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/clockwork_recruiting/clockwork_recruiting.app.mjs b/components/clockwork_recruiting/clockwork_recruiting.app.mjs new file mode 100644 index 0000000000000..cee53a0932f1e --- /dev/null +++ b/components/clockwork_recruiting/clockwork_recruiting.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "clockwork_recruiting", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; diff --git a/components/clockwork_recruiting/package.json b/components/clockwork_recruiting/package.json new file mode 100644 index 0000000000000..e0defcf6c4d88 --- /dev/null +++ b/components/clockwork_recruiting/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/clockwork_recruiting", + "version": "0.0.1", + "description": "Pipedream Clockwork Recruiting Components", + "main": "clockwork_recruiting.app.mjs", + "keywords": [ + "pipedream", + "clockwork_recruiting" + ], + "homepage": "https://pipedream.com/apps/clockwork_recruiting", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/dictionary_api/actions/get-word-definition/get-word-definition.mjs b/components/dictionary_api/actions/get-word-definition/get-word-definition.mjs deleted file mode 100644 index 3afcf835ded87..0000000000000 --- a/components/dictionary_api/actions/get-word-definition/get-word-definition.mjs +++ /dev/null @@ -1,24 +0,0 @@ -import dictionaryApi from "../../dictionary_api.app.mjs"; -import { axios } from "@pipedream/platform"; - -export default { - name: "Get Word Definition", - version: "0.0.1", - key: "dictionary_api-get-word-definition", - description: "Get the definition for an English word. [See docs here](https://dictionaryapi.dev/)", - props: { - dictionaryApi, - word: { - type: "string", - label: "Word", - description: "Word to define", - }, - }, - type: "action", - methods: {}, - async run({ $ }) { - return await axios($, { - url: `https://api.dictionaryapi.dev/api/v2/entries/en/${this.word}`, - }); - }, -}; diff --git a/components/docsbot_ai/docsbot_ai.app.mjs b/components/docsbot_ai/docsbot_ai.app.mjs new file mode 100644 index 0000000000000..9db12068d801a --- /dev/null +++ b/components/docsbot_ai/docsbot_ai.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "docsbot_ai", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; diff --git a/components/docsbot_ai/package.json b/components/docsbot_ai/package.json new file mode 100644 index 0000000000000..a0974824f41c1 --- /dev/null +++ b/components/docsbot_ai/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/docsbot_ai", + "version": "0.0.1", + "description": "Pipedream DocsBot AI Components", + "main": "docsbot_ai.app.mjs", + "keywords": [ + "pipedream", + "docsbot_ai" + ], + "homepage": "https://pipedream.com/apps/docsbot_ai", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/docsumo/docsumo.app.mjs b/components/docsumo/docsumo.app.mjs new file mode 100644 index 0000000000000..b5c9f5f282bae --- /dev/null +++ b/components/docsumo/docsumo.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "docsumo", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; diff --git a/components/docsumo/package.json b/components/docsumo/package.json new file mode 100644 index 0000000000000..19ef9e19328dd --- /dev/null +++ b/components/docsumo/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/docsumo", + "version": "0.0.1", + "description": "Pipedream Docsumo Components", + "main": "docsumo.app.mjs", + "keywords": [ + "pipedream", + "docsumo" + ], + "homepage": "https://pipedream.com/apps/docsumo", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/dromo/dromo.app.mjs b/components/dromo/dromo.app.mjs new file mode 100644 index 0000000000000..c870dd46df416 --- /dev/null +++ b/components/dromo/dromo.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "dromo", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; diff --git a/components/dromo/package.json b/components/dromo/package.json new file mode 100644 index 0000000000000..4e79cf4fa7bdf --- /dev/null +++ b/components/dromo/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/dromo", + "version": "0.0.1", + "description": "Pipedream Dromo Components", + "main": "dromo.app.mjs", + "keywords": [ + "pipedream", + "dromo" + ], + "homepage": "https://pipedream.com/apps/dromo", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/facebook_groups/actions/common/common.mjs b/components/facebook_groups/actions/common/common.mjs deleted file mode 100644 index 12d68894c7ffe..0000000000000 --- a/components/facebook_groups/actions/common/common.mjs +++ /dev/null @@ -1,37 +0,0 @@ -import facebookGroups from "../../facebook_groups.app.mjs"; - -export default { - props: { - facebookGroups, - group: { - propDefinition: [ - facebookGroups, - "group", - ], - }, - }, - methods: { - async *paginate({ - fn, args = {}, - }) { - do { - const { - data, paging, - } = await fn(args); - if (!data.length) { - return; - } - for (const item of data) { - yield item; - } - args = { - ...args, - params: { - ...args.params, - after: paging.cursors.after, - }, - }; - } while (true); - }, - }, -}; diff --git a/components/facebook_groups/actions/common/errorMessage.mjs b/components/facebook_groups/actions/common/errorMessage.mjs deleted file mode 100644 index f9fb54a375b00..0000000000000 --- a/components/facebook_groups/actions/common/errorMessage.mjs +++ /dev/null @@ -1 +0,0 @@ -export const ERROR_MESSAGE = "Please double-check that the Pipedream app has been installed in the group you have selected. Learn more at https://pipedream.com/apps/facebook-groups#getting-started."; diff --git a/components/facebook_groups/actions/create-post/create-post.mjs b/components/facebook_groups/actions/create-post/create-post.mjs deleted file mode 100644 index d14c499b1fd8a..0000000000000 --- a/components/facebook_groups/actions/create-post/create-post.mjs +++ /dev/null @@ -1,54 +0,0 @@ -import common from "../common/common.mjs"; -import { ConfigurationError } from "@pipedream/platform"; -import { ERROR_MESSAGE } from "../common/errorMessage.mjs"; - -export default { - ...common, - key: "facebook_groups-create-post", - name: "Create Post", - description: "Create a new post in a group. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/v17.0/group/feed)", - version: "0.0.2", - type: "action", - props: { - ...common.props, - message: { - type: "string", - label: "Message", - description: "The main body of the post, otherwise called the status message. Either `link` or `message` must be supplied.", - optional: true, - }, - link: { - type: "string", - label: "Link", - description: "The URL of a link to attach to the post. Either link or message must be supplied.", - optional: true, - }, - }, - async run({ $ }) { - try { - if (!this.message && !this.link) { - throw new ConfigurationError("Either `link` or `message` must be supplied"); - } - - const response = await this.facebookGroups.createPost({ - groupId: this.group, - data: { - message: this.message, - link: this.link, - }, - $, - }); - - if (!response) { - throw new ConfigurationError("Post creation was unsuccessful"); - } - - $.export("$summary", `Successfully created new post with ID ${response.id}.`); - - return response; - } catch (error) { - console.error(error); - throw new Error(ERROR_MESSAGE); - } - }, -}; diff --git a/components/facebook_groups/actions/get-post/get-post.mjs b/components/facebook_groups/actions/get-post/get-post.mjs deleted file mode 100644 index 0c58b647dcfdb..0000000000000 --- a/components/facebook_groups/actions/get-post/get-post.mjs +++ /dev/null @@ -1,38 +0,0 @@ -import common from "../common/common.mjs"; -import { ERROR_MESSAGE } from "../common/errorMessage.mjs"; - -export default { - ...common, - key: "facebook_groups-get-post", - name: "Get Post", - description: "Retrieves post in a group. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/post/)", - version: "0.0.2", - type: "action", - props: { - ...common.props, - post: { - propDefinition: [ - common.props.facebookGroups, - "post", - (c) => ({ - groupId: c.group, - }), - ], - }, - }, - async run({ $ }) { - try { - const response = await this.facebookGroups.getPost({ - postId: this.post, - $, - }); - - $.export("$summary", `Successfully retrieved post with ID ${this.post}`); - - return response; - } catch (error) { - console.error(error); - throw new Error(ERROR_MESSAGE); - } - }, -}; diff --git a/components/facebook_groups/actions/list-comments/list-comments.mjs b/components/facebook_groups/actions/list-comments/list-comments.mjs deleted file mode 100644 index 2897f3becb184..0000000000000 --- a/components/facebook_groups/actions/list-comments/list-comments.mjs +++ /dev/null @@ -1,53 +0,0 @@ -import common from "../common/common.mjs"; - -export default { - ...common, - key: "facebook_groups-list-comments", - name: "List Comments", - description: "Retrieves a list of comments on a group post. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/v17.0/comment)", - version: "0.0.2", - type: "action", - props: { - ...common.props, - post: { - propDefinition: [ - common.props.facebookGroups, - "post", - (c) => ({ - groupId: c.group, - }), - ], - }, - maxResults: { - propDefinition: [ - common.props.facebookGroups, - "maxResults", - ], - }, - }, - async run({ $ }) { - const response = this.paginate({ - fn: this.facebookGroups.listPostComments, - args: { - postId: this.post, - $, - }, - }); - - const comments = []; - let count = 0; - for await (const comment of response) { - comments.push(comment); - - if (this.maxResults && ++count === this.maxResults) { - break; - } - } - - $.export("$summary", `Successfully retrieved ${comments.length} comment${comments.length === 1 - ? "" - : "s"}`); - - return comments; - }, -}; diff --git a/components/facebook_groups/actions/list-reactions/list-reactions.mjs b/components/facebook_groups/actions/list-reactions/list-reactions.mjs deleted file mode 100644 index 45ba8011fca8c..0000000000000 --- a/components/facebook_groups/actions/list-reactions/list-reactions.mjs +++ /dev/null @@ -1,53 +0,0 @@ -import common from "../common/common.mjs"; - -export default { - ...common, - key: "facebook_groups-list-reactions", - name: "List Reactions", - description: "Retrieves a list of reactions on a group post. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/v17.0/object/reactions)", - version: "0.0.2", - type: "action", - props: { - ...common.props, - post: { - propDefinition: [ - common.props.facebookGroups, - "post", - (c) => ({ - groupId: c.group, - }), - ], - }, - maxResults: { - propDefinition: [ - common.props.facebookGroups, - "maxResults", - ], - }, - }, - async run({ $ }) { - const response = this.paginate({ - fn: this.facebookGroups.listPostReactions, - args: { - postId: this.post, - $, - }, - }); - - const reactions = []; - let count = 0; - for await (const reaction of response) { - reactions.push(reaction); - - if (this.maxResults && ++count === this.maxResults) { - break; - } - } - - $.export("$summary", `Successfully retrieved ${reactions.length} reaction${reactions.length === 1 - ? "" - : "s"}`); - - return reactions; - }, -}; diff --git a/components/facebook_groups/actions/post-photo/post-photo.mjs b/components/facebook_groups/actions/post-photo/post-photo.mjs deleted file mode 100644 index 135c451b546be..0000000000000 --- a/components/facebook_groups/actions/post-photo/post-photo.mjs +++ /dev/null @@ -1,39 +0,0 @@ -import common from "../common/common.mjs"; -import { ERROR_MESSAGE } from "../common/errorMessage.mjs"; - -export default { - ...common, - key: "facebook_groups-post-photo", - name: "Post Photo", - description: "Post a photo in a group. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/group/photos)", - version: "0.0.2", - type: "action", - props: { - ...common.props, - url: { - type: "string", - label: "URL", - description: "The URL of a photo to post", - }, - }, - async run({ $ }) { - try { - const response = await this.facebookGroups.postPhoto({ - groupId: this.group, - data: { - url: this.url, - }, - $, - }); - - if (response) { - $.export("$summary", `Successfully posted photo with ID ${response.id}.`); - } - - return response; - } catch (error) { - console.error(error); - throw new Error(ERROR_MESSAGE); - } - }, -}; diff --git a/components/facebook_groups/sources/common/common.mjs b/components/facebook_groups/sources/common/common.mjs deleted file mode 100644 index f67ba42f63460..0000000000000 --- a/components/facebook_groups/sources/common/common.mjs +++ /dev/null @@ -1,67 +0,0 @@ -import facebookGroups from "../../facebook_groups.app.mjs"; -import { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform"; - -export default { - props: { - facebookGroups, - db: "$.service.db", - timer: { - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - group: { - propDefinition: [ - facebookGroups, - "group", - ], - }, - }, - methods: { - _getLastCreatedTs() { - return this.db.get("lastCreatedTs") || 0; - }, - _setLastCreatedTs(lastCreatedTs) { - this.db.set("lastCreatedTs", lastCreatedTs); - }, - async getNewResources({ - fn, args, - }) { - const lastCreatedTs = this._getLastCreatedTs(); - - const { data } = await fn(args); - - const items = []; - let maxTs = lastCreatedTs; - for await (const item of data) { - const ts = this.getTs(item); - if (ts > lastCreatedTs) { - items.push(item); - if (ts > maxTs) { - maxTs = ts; - } - } - } - - this._setLastCreatedTs(maxTs); - return items; - }, - getArgs() { - throw new Error("getArgs is not implemented"); - }, - generateMeta() { - throw new Error("generateMeta is not implemented"); - }, - getTs() { - throw new Error("getTs is not implemented"); - }, - }, - async run() { - const items = await this.getNewResources(this.getArgs()); - for (const item of items) { - const meta = this.generateMeta(item); - this.$emit(item, meta); - } - }, -}; diff --git a/components/facebook_groups/sources/new-comment-created/new-comment-created.mjs b/components/facebook_groups/sources/new-comment-created/new-comment-created.mjs deleted file mode 100644 index 7cf067446d6db..0000000000000 --- a/components/facebook_groups/sources/new-comment-created/new-comment-created.mjs +++ /dev/null @@ -1,44 +0,0 @@ -import common from "../common/common.mjs"; - -export default { - ...common, - key: "facebook_groups-new-comment-created", - name: "New Comment Created", - description: "Emit new event when a new comment is created on a group post", - version: "0.0.2", - type: "source", - dedupe: "unique", - props: { - ...common.props, - post: { - propDefinition: [ - common.props.facebookGroups, - "post", - (c) => ({ - groupId: c.group, - }), - ], - }, - }, - methods: { - ...common.methods, - getTs(comment) { - return Date.parse(comment.created_time); - }, - generateMeta(comment) { - return { - id: comment.id, - summary: comment.message, - ts: this.getTs(comment), - }; - }, - getArgs() { - return { - fn: this.facebookGroups.listPostComments, - args: { - postId: this.post, - }, - }; - }, - }, -}; diff --git a/components/facebook_groups/sources/new-post-created/new-post-created.mjs b/components/facebook_groups/sources/new-post-created/new-post-created.mjs deleted file mode 100644 index 0d29586cf2584..0000000000000 --- a/components/facebook_groups/sources/new-post-created/new-post-created.mjs +++ /dev/null @@ -1,32 +0,0 @@ -import common from "../common/common.mjs"; - -export default { - ...common, - key: "facebook_groups-new-post-created", - name: "New Post Created", - description: "Emit new event when a new post is created in a group", - version: "0.0.2", - type: "source", - dedupe: "unique", - methods: { - ...common.methods, - getTs(post) { - return Date.parse(post.updated_time); - }, - generateMeta(post) { - return { - id: post.id, - summary: post.message, - ts: this.getTs(post), - }; - }, - getArgs() { - return { - fn: this.facebookGroups.listPosts, - args: { - groupId: this.group, - }, - }; - }, - }, -}; diff --git a/components/facebook_pages/actions/common/common.mjs b/components/facebook_pages/actions/common/common.mjs deleted file mode 100644 index d6c0cad3375ec..0000000000000 --- a/components/facebook_pages/actions/common/common.mjs +++ /dev/null @@ -1,37 +0,0 @@ -import facebookPages from "../../facebook_pages.app.mjs"; - -export default { - props: { - facebookPages, - page: { - propDefinition: [ - facebookPages, - "page", - ], - }, - }, - methods: { - async *paginate({ - fn, args = {}, - }) { - do { - const { - data, paging, - } = await fn(args); - if (!data.length) { - return; - } - for (const item of data) { - yield item; - } - args = { - ...args, - params: { - ...args.params, - after: paging.cursors.after, - }, - }; - } while (true); - }, - }, -}; diff --git a/components/facebook_pages/actions/create-comment/create-comment.mjs b/components/facebook_pages/actions/create-comment/create-comment.mjs deleted file mode 100644 index baf619285cfce..0000000000000 --- a/components/facebook_pages/actions/create-comment/create-comment.mjs +++ /dev/null @@ -1,43 +0,0 @@ -import common from "../common/common.mjs"; - -export default { - ...common, - key: "facebook_pages-create-comment", - name: "Create Comment", - description: "Create a new comment on a post on a Facebook Page. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/object/comments/#publish)", - version: "0.0.1", - type: "action", - props: { - ...common.props, - post: { - propDefinition: [ - common.props.facebookPages, - "post", - (c) => ({ - pageId: c.page, - }), - ], - }, - message: { - type: "string", - label: "Message", - description: "The comment text", - }, - }, - async run({ $ }) { - const response = await this.facebookPages.createComment({ - pageId: this.page, - postId: this.post, - data: { - message: this.message, - }, - $, - }); - - if (response) { - $.export("$summary", `Successfully created new comment with ID ${response.id}.`); - } - - return response; - }, -}; diff --git a/components/facebook_pages/actions/create-post/create-post.mjs b/components/facebook_pages/actions/create-post/create-post.mjs deleted file mode 100644 index eb1ebd60dc410..0000000000000 --- a/components/facebook_pages/actions/create-post/create-post.mjs +++ /dev/null @@ -1,46 +0,0 @@ -import common from "../common/common.mjs"; -import { ConfigurationError } from "@pipedream/platform"; - -export default { - ...common, - key: "facebook_pages-create-post", - name: "Create Post", - description: "Create a new post on a Facebook Page. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/page/feed#publish)", - version: "0.0.1", - type: "action", - props: { - ...common.props, - message: { - type: "string", - label: "Message", - description: "The main body of the post, otherwise called the status message. Either `link` or `message` must be supplied.", - optional: true, - }, - link: { - type: "string", - label: "Link", - description: "The URL of a link to attach to the post. Either link or message must be supplied.", - optional: true, - }, - }, - async run({ $ }) { - if (!this.message && !this.link) { - throw new ConfigurationError("Either `link` or `message` must be supplied"); - } - - const response = await this.facebookPages.createPost({ - pageId: this.page, - data: { - message: this.message, - link: this.link, - }, - $, - }); - - if (response) { - $.export("$summary", `Successfully created new post with ID ${response.id}.`); - } - - return response; - }, -}; diff --git a/components/facebook_pages/actions/get-comment/get-comment.mjs b/components/facebook_pages/actions/get-comment/get-comment.mjs deleted file mode 100644 index e775358014ad9..0000000000000 --- a/components/facebook_pages/actions/get-comment/get-comment.mjs +++ /dev/null @@ -1,43 +0,0 @@ -import common from "../common/common.mjs"; - -export default { - ...common, - key: "facebook_pages-get-comment", - name: "Get Comment", - description: "Retrieves a comment on a post on a Facebook Page. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/comment/#read)", - version: "0.0.1", - type: "action", - props: { - ...common.props, - post: { - propDefinition: [ - common.props.facebookPages, - "post", - (c) => ({ - pageId: c.page, - }), - ], - }, - comment: { - propDefinition: [ - common.props.facebookPages, - "comment", - (c) => ({ - pageId: c.page, - postId: c.post, - }), - ], - }, - }, - async run({ $ }) { - const response = await this.facebookPages.getComment({ - pageId: this.page, - commentId: this.comment, - $, - }); - - $.export("$summary", `Successfully retrieved comment with ID ${this.comment}`); - - return response; - }, -}; diff --git a/components/facebook_pages/actions/get-page/get-page.mjs b/components/facebook_pages/actions/get-page/get-page.mjs deleted file mode 100644 index 0fdea224298a1..0000000000000 --- a/components/facebook_pages/actions/get-page/get-page.mjs +++ /dev/null @@ -1,20 +0,0 @@ -import common from "../common/common.mjs"; - -export default { - ...common, - key: "facebook_pages-get-page", - name: "Get Page", - description: "Retrieves a Facebook Page. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/page)", - version: "0.0.1", - type: "action", - async run({ $ }) { - const { data } = await this.facebookPages.listPages({ - $, - }); - const page = data.find(({ id }) => id == this.page); - - $.export("$summary", `Successfully retrieved page with ID ${this.page}`); - - return page; - }, -}; diff --git a/components/facebook_pages/actions/get-post/get-post.mjs b/components/facebook_pages/actions/get-post/get-post.mjs deleted file mode 100644 index c4fb5a70ce8ae..0000000000000 --- a/components/facebook_pages/actions/get-post/get-post.mjs +++ /dev/null @@ -1,33 +0,0 @@ -import common from "../common/common.mjs"; - -export default { - ...common, - key: "facebook_pages-get-post", - name: "Get Post", - description: "Retrieves a post on a Facebook Page. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/pagepost)", - version: "0.0.1", - type: "action", - props: { - ...common.props, - post: { - propDefinition: [ - common.props.facebookPages, - "post", - (c) => ({ - pageId: c.page, - }), - ], - }, - }, - async run({ $ }) { - const response = await this.facebookPages.getPost({ - pageId: this.page, - postId: this.post, - $, - }); - - $.export("$summary", `Successfully retrieved post with ID ${this.post}`); - - return response; - }, -}; diff --git a/components/facebook_pages/actions/list-comments/list-comments.mjs b/components/facebook_pages/actions/list-comments/list-comments.mjs deleted file mode 100644 index 55a904ec5a13f..0000000000000 --- a/components/facebook_pages/actions/list-comments/list-comments.mjs +++ /dev/null @@ -1,54 +0,0 @@ -import common from "../common/common.mjs"; - -export default { - ...common, - key: "facebook_pages-list-comments", - name: "List Comments", - description: "Retrieves a list of comments on a post on a Facebook Page. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/comment/#read)", - version: "0.0.1", - type: "action", - props: { - ...common.props, - post: { - propDefinition: [ - common.props.facebookPages, - "post", - (c) => ({ - pageId: c.page, - }), - ], - }, - maxResults: { - propDefinition: [ - common.props.facebookPages, - "maxResults", - ], - }, - }, - async run({ $ }) { - const response = this.paginate({ - fn: this.facebookPages.listComments, - args: { - pageId: this.page, - postId: this.post, - $, - }, - }); - - const comments = []; - let count = 0; - for await (const comment of response) { - comments.push(comment); - - if (this.maxResults && ++count === this.maxResults) { - break; - } - } - - $.export("$summary", `Successfully retrieved ${comments.length} comment${comments.length === 1 - ? "" - : "s"}`); - - return comments; - }, -}; diff --git a/components/facebook_pages/actions/list-posts/list-posts.mjs b/components/facebook_pages/actions/list-posts/list-posts.mjs deleted file mode 100644 index b555e422f6db7..0000000000000 --- a/components/facebook_pages/actions/list-posts/list-posts.mjs +++ /dev/null @@ -1,44 +0,0 @@ -import common from "../common/common.mjs"; - -export default { - ...common, - key: "facebook_pages-list-posts", - name: "List Posts", - description: "Retrieves a list of posts on a Facebook Page. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/v17.0/page/feed)", - version: "0.0.1", - type: "action", - props: { - ...common.props, - maxResults: { - propDefinition: [ - common.props.facebookPages, - "maxResults", - ], - }, - }, - async run({ $ }) { - const response = this.paginate({ - fn: this.facebookPages.listPosts, - args: { - pageId: this.page, - $, - }, - }); - - const posts = []; - let count = 0; - for await (const post of response) { - posts.push(post); - - if (this.maxResults && ++count === this.maxResults) { - break; - } - } - - $.export("$summary", `Successfully retrieved ${posts.length} post${posts.length === 1 - ? "" - : "s"}`); - - return posts; - }, -}; diff --git a/components/facebook_pages/actions/update-comment/update-comment.mjs b/components/facebook_pages/actions/update-comment/update-comment.mjs deleted file mode 100644 index 11a97141a6182..0000000000000 --- a/components/facebook_pages/actions/update-comment/update-comment.mjs +++ /dev/null @@ -1,53 +0,0 @@ -import common from "../common/common.mjs"; - -export default { - ...common, - key: "facebook_pages-update-comment", - name: "Update Comment", - description: "Updates an existing comment on a post on a Facebook Page. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/comment/#updating)", - version: "0.0.1", - type: "action", - props: { - ...common.props, - post: { - propDefinition: [ - common.props.facebookPages, - "post", - (c) => ({ - pageId: c.page, - }), - ], - }, - comment: { - propDefinition: [ - common.props.facebookPages, - "comment", - (c) => ({ - pageId: c.page, - postId: c.post, - }), - ], - }, - message: { - type: "string", - label: "Message", - description: "The comment text", - }, - }, - async run({ $ }) { - const response = await this.facebookPages.updateComment({ - pageId: this.page, - commentId: this.comment, - data: { - message: this.message, - }, - $, - }); - - if (response) { - $.export("$summary", `Successfully updated comment with ID ${this.comment}.`); - } - - return response; - }, -}; diff --git a/components/facebook_pages/actions/update-post/update-post.mjs b/components/facebook_pages/actions/update-post/update-post.mjs deleted file mode 100644 index a1087b5420508..0000000000000 --- a/components/facebook_pages/actions/update-post/update-post.mjs +++ /dev/null @@ -1,43 +0,0 @@ -import common from "../common/common.mjs"; - -export default { - ...common, - key: "facebook_pages-update-post", - name: "Update Post", - description: "Update an existing post on a Facebook Page. [See the documentation](https://developers.facebook.com/docs/graph-api/reference/post#updating)", - version: "0.0.1", - type: "action", - props: { - ...common.props, - post: { - propDefinition: [ - common.props.facebookPages, - "post", - (c) => ({ - pageId: c.page, - }), - ], - }, - message: { - type: "string", - label: "Message", - description: "The main body of the post, otherwise called the status message.", - }, - }, - async run({ $ }) { - const response = await this.facebookPages.updatePost({ - pageId: this.page, - postId: this.post, - data: { - message: this.message, - }, - $, - }); - - if (response) { - $.export("$summary", `Successfully updated post with ID ${this.post}.`); - } - - return response; - }, -}; diff --git a/components/generated_photos/README.md b/components/generated_photos/README.md index 5311c7a301aeb..24d68ce04e5d8 100644 --- a/components/generated_photos/README.md +++ b/components/generated_photos/README.md @@ -1,11 +1,8 @@ # Overview -The Generated Photos API lets developers generate realistic photos of people -and products. This can be useful for creating stock photos, or for building -applications that require lifelike images of people or products. +The Generated Photos API lets developers generate realistic AI photos of people. This can be useful for sourcing diverse stock photos or building applications that require lifelike images of people. Here are some examples of what you can build with the Generated Photos API: - -- A stock photo library -- A photorealistic product rendering tool -- A social media application that requires lifelike images of people +- Photo and graphic editors +- An application using demo profiles, personas, or avatars +- A social media application that requires lifelike images of people \ No newline at end of file diff --git a/components/goody/.gitignore b/components/goody/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/goody/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/goody/actions/create-order/create-order.mjs b/components/goody/actions/create-order/create-order.mjs new file mode 100644 index 0000000000000..d60753c2a5b7e --- /dev/null +++ b/components/goody/actions/create-order/create-order.mjs @@ -0,0 +1,151 @@ +import goody from "../../goody.app.mjs"; +import constants from "../../common/constants.mjs"; +import { ConfigurationError } from "@pipedream/platform"; + +export default { + key: "goody-create-order", + name: "Create Order", + description: "Creates a new order in Goody. [See the documentation](https://developer.ongoody.com/api-reference/order-batches/create-an-order-batch)", + version: "0.0.1", + type: "action", + props: { + goody, + productId: { + propDefinition: [ + goody, + "productId", + ], + }, + quantity: { + type: "integer", + label: "Quantity", + description: "Quantity of the product to order", + }, + sendMethod: { + type: "string", + label: "Send Method", + description: "The method for sending the order", + options: constants.SEND_METHODS, + }, + paymentMethodId: { + propDefinition: [ + goody, + "paymentMethodId", + ], + }, + fromName: { + type: "string", + label: "From Name", + description: "The name of the sender of the order (typically a gift), to be displayed as \"from\".", + }, + recipientFirstName: { + type: "string", + label: "Recipient First Name", + description: "First name of the recipient", + }, + recipientLastName: { + type: "string", + label: "Recipient Last Name", + description: "Last name of the recipient", + optional: true, + }, + recipientEmail: { + type: "string", + label: "Recipient Email", + description: "Email address of the recipient", + optional: true, + }, + address1: { + type: "string", + label: "Address Line 1", + description: "Street address of the recipient", + optional: true, + }, + address2: { + type: "string", + label: "Address Line 2", + description: "Line 2 of the street address of the recipient", + optional: true, + }, + city: { + type: "string", + label: "City", + description: "City of the recipient", + optional: true, + }, + state: { + type: "string", + label: "State", + description: "State of the recipient", + optional: true, + }, + postalCode: { + type: "string", + label: "Postal Code", + description: "Postal code of the recipient", + optional: true, + }, + message: { + type: "string", + label: "Message", + description: "For gifts, a message for the gift to be displayed in the digital unwrapping and email notifications, if enabled.", + optional: true, + }, + variablePrice: { + type: "integer", + label: "Variable Price", + description: "If this product has a variable price (e.g. a flex gift or a gift card), then this must be provided. A positive integer represented in cents.", + optional: true, + }, + }, + async run({ $ }) { + if ((this.address1 || this.city || this.state || this.postalCode) + && !(this.address1 && this.city && this.state && this.postalCode)) { + throw new ConfigurationError("If specifying a recipient address, street, city, state, and postal code are required."); + } + + const response = await this.goody.createOrder({ + data: { + from_name: this.fromName, + message: this.message, + recipients: [ + { + first_name: this.recipientFirstName, + last_name: this.recipientLastName, + email: this.recipientEmail, + mailing_address: this.address1 + ? { + first_name: this.recipientFirstName, + last_name: this.recipientLastName, + address_1: this.address1, + address_2: this.address2, + city: this.city, + state: this.state, + postal_code: this.postalCode, + country: "US", + } + : undefined, + }, + ], + cart: { + items: [ + { + product_id: this.productId, + quantity: this.quantity, + variable_price: this.variablePrice, + }, + ], + }, + send_method: this.sendMethod, + payment_method_id: this.paymentMethodId, + }, + $, + }); + + if (response?.id) { + $.export("$summary", `Successfully created order with ID ${response.id}.`); + } + + return response; + }, +}; diff --git a/components/goody/actions/retrieve-orders-for-order-batch/retrieve-orders-for-order-batch.mjs b/components/goody/actions/retrieve-orders-for-order-batch/retrieve-orders-for-order-batch.mjs new file mode 100644 index 0000000000000..fe13dcdbaf5f0 --- /dev/null +++ b/components/goody/actions/retrieve-orders-for-order-batch/retrieve-orders-for-order-batch.mjs @@ -0,0 +1,40 @@ +import goody from "../../goody.app.mjs"; + +export default { + key: "goody-retrieve-orders-for-order-batch", + name: "Retrieve Orders For Order Batch", + description: "Retrieves orders for an order batch in Goody. [See the documentation](https://developer.ongoody.com/api-reference/order-batches/retrieve-orders-for-an-order-batch)", + version: "0.0.1", + type: "action", + props: { + goody, + orderBatchId: { + propDefinition: [ + goody, + "orderBatchId", + ], + }, + }, + async run({ $ }) { + const items = this.goody.paginate({ + resourceFn: this.goody.retrieveOrdersForOrderBatch, + args: { + orderBatchId: this.orderBatchId, + $, + }, + }); + + const orders = []; + for await (const item of items) { + orders.push(item); + } + + if (orders.length) { + $.export("$summary", `Successfully retrieved ${orders.length} order${orders.length === 1 + ? "" + : "s"} for order batch with ID ${this.orderBatchId}.`); + } + + return orders; + }, +}; diff --git a/components/goody/common/constants.mjs b/components/goody/common/constants.mjs new file mode 100644 index 0000000000000..660e56bed17f9 --- /dev/null +++ b/components/goody/common/constants.mjs @@ -0,0 +1,21 @@ +const DEFAULT_LIMIT = 20; + +const SEND_METHODS = [ + { + value: "email_and_link", + label: "Sends a gift email to the recipient", + }, + { + value: "link_multiple_custom_list", + label: "Generates a gift link without an automatic email", + }, + { + value: "direct_send", + label: "Ships the product directly to the recipient (must specify mailing address)", + }, +]; + +export default { + DEFAULT_LIMIT, + SEND_METHODS, +}; diff --git a/components/goody/goody.app.mjs b/components/goody/goody.app.mjs new file mode 100644 index 0000000000000..3d293a6489cd9 --- /dev/null +++ b/components/goody/goody.app.mjs @@ -0,0 +1,143 @@ +import { axios } from "@pipedream/platform"; +import constants from "./common/constants.mjs"; + +export default { + type: "app", + app: "goody", + propDefinitions: { + productId: { + type: "string", + label: "Product", + description: "Identifier of a product", + async options({ page }) { + const { data } = await this.listProducts({ + params: { + page: page + 1, + }, + }); + return data?.map(({ + id: value, name: label, + }) => ({ + value, + label, + })) || []; + }, + }, + paymentMethodId: { + type: "string", + label: "Payment Method", + description: "The payment method used to pay for this order batch. If not specified, defaults to the first payment method on the account. If the account has no payment methods, then the order batch creation will fail.", + optional: true, + async options() { + const { data } = await this.listPaymentMethods(); + return data?.map(({ + id: value, name: label, + }) => ({ + value, + label, + })) || []; + }, + }, + orderBatchId: { + type: "string", + label: "Order Batch", + description: "Identifier of an order batch", + async options({ page }) { + const { data } = await this.listOrderBatches({ + params: { + page: page + 1, + }, + }); + return data?.map(({ + id: value, batch_name: label, + }) => ({ + value, + label, + })) || []; + }, + }, + }, + methods: { + _baseUrl() { + return `https://${this.$auth.environment}.ongoody.com/v1`; + }, + _headers() { + return { + Authorization: `Bearer ${this.$auth.automation_api_key}`, + }; + }, + _makeRequest({ + $ = this, + path, + ...args + }) { + return axios($, { + url: `${this._baseUrl()}${path}`, + headers: this._headers(), + ...args, + }); + }, + listProducts(args = {}) { + return this._makeRequest({ + path: "/products", + ...args, + }); + }, + listPaymentMethods(args = {}) { + return this._makeRequest({ + path: "/payment_methods", + ...args, + }); + }, + listOrders(args = {}) { + return this._makeRequest({ + path: "/orders", + ...args, + }); + }, + listOrderBatches(args = {}) { + return this._makeRequest({ + path: "/order_batches", + ...args, + }); + }, + retrieveOrdersForOrderBatch({ + orderBatchId, ...args + }) { + return this._makeRequest({ + path: `/order_batches/${orderBatchId}/orders`, + ...args, + }); + }, + createOrder(args = {}) { + return this._makeRequest({ + path: "/order_batches", + method: "POST", + ...args, + }); + }, + async *paginate({ + resourceFn, args = {}, + }) { + const limit = constants.DEFAULT_LIMIT; + let total = 0; + args = { + ...args, + params: { + ...args.params, + page: 1, + per_page: limit, + }, + }; + + do { + const { data } = await resourceFn(args); + for (const item of data) { + yield item; + } + args.params.page++; + total = data?.length; + } while (total === limit); + }, + }, +}; diff --git a/components/goody/package.json b/components/goody/package.json index 8c62ce25858fe..07ce38fc6bb8d 100644 --- a/components/goody/package.json +++ b/components/goody/package.json @@ -1,16 +1,18 @@ { "name": "@pipedream/goody", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Goody Components", - "main": "dist/app/goody.app.mjs", + "main": "goody.app.mjs", "keywords": [ "pipedream", "goody" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/goody", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1" } -} \ No newline at end of file +} diff --git a/components/goody/sources/common/common.mjs b/components/goody/sources/common/common.mjs new file mode 100644 index 0000000000000..d647a3441f786 --- /dev/null +++ b/components/goody/sources/common/common.mjs @@ -0,0 +1,37 @@ +import goody from "../../goody.app.mjs"; +import { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform"; + +export default { + props: { + goody, + timer: { + type: "$.interface.timer", + default: { + intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, + }, + }, + }, + methods: { + getResourceFn() { + throw new Error("getResourceFn is not implemented"); + }, + isRelevant() { + return true; + }, + generateMeta() { + throw new Error("generateMeta is not implemented"); + }, + }, + async run() { + const items = this.goody.paginate({ + resourceFn: this.getResourceFn(), + }); + + for await (const item of items) { + if (this.isRelevant(item)) { + const meta = this.generateMeta(item); + this.$emit(item, meta); + } + } + }, +}; diff --git a/components/goody/sources/new-order-created/new-order-created.mjs b/components/goody/sources/new-order-created/new-order-created.mjs new file mode 100644 index 0000000000000..fa8ab2930f8dd --- /dev/null +++ b/components/goody/sources/new-order-created/new-order-created.mjs @@ -0,0 +1,24 @@ +import common from "../common/common.mjs"; + +export default { + ...common, + key: "goody-new-order-created", + name: "New Order Created", + description: "Emit new event when a new order is created in Goody.", + version: "0.0.1", + type: "source", + dedupe: "unique", + methods: { + ...common.methods, + getResourceFn() { + return this.goody.listOrders; + }, + generateMeta(order) { + return { + id: order.id, + summary: `New Order ${order.id}`, + ts: Date.now(), + }; + }, + }, +}; diff --git a/components/goody/sources/order-delivered/order-delivered.mjs b/components/goody/sources/order-delivered/order-delivered.mjs new file mode 100644 index 0000000000000..06be804a99f31 --- /dev/null +++ b/components/goody/sources/order-delivered/order-delivered.mjs @@ -0,0 +1,26 @@ +import common from "../common/common.mjs"; + +export default { + ...common, + key: "goody-order-delivered", + name: "Order Delivered", + description: "Emit new event when an order is delivered in Goody.", + version: "0.0.1", + type: "source", + dedupe: "unique", + methods: { + getResourceFn() { + return this.goody.listOrders; + }, + isRelevant(item) { + return item.status === "delivered"; + }, + generateMeta(order) { + return { + id: order.id, + summary: `New Order ${order.id}`, + ts: Date.now(), + }; + }, + }, +}; diff --git a/components/google_drive/README.md b/components/google_drive/README.md index b02a50dc41b12..dee3bf1329fd3 100644 --- a/components/google_drive/README.md +++ b/components/google_drive/README.md @@ -11,6 +11,8 @@ Using the Google Drive API, you can build applications that: ## Troubleshooting -[Google Advanced Protection Program](https://support.google.com/accounts/answer/7539956?hl=en) must be disabled in order to use the Google Drive app on Pipedream. +**Error: "Google cannot give this app access to your account data because Advanced Protection is turned on for your Google Account"** -If you encounter the error "Google cannot give this app access to your account data because Advanced Protection is turned on for your Google Account", you will need to disable this setting as it blocks third-party apps from accessing Google Drive. \ No newline at end of file +If you are using a free Google account, [Google Advanced Protection Program](https://support.google.com/accounts/answer/7539956?hl=en) must be disabled in order to use the Google Drive app on Pipedream. + +For Google Workspace users, your Google Workspace Administrator can manually allow the Pipedream Google Drive app; please follow the instructions [here](https://support.google.com/a/answer/7281227#zippy=%2Cadd-a-new-app). diff --git a/components/google_drive/actions/list-files/list-files.mjs b/components/google_drive/actions/list-files/list-files.mjs index a2d2a24bc2b42..f02119ed169ec 100644 --- a/components/google_drive/actions/list-files/list-files.mjs +++ b/components/google_drive/actions/list-files/list-files.mjs @@ -5,7 +5,7 @@ export default { key: "google_drive-list-files", name: "List Files", description: "List files from a specific folder. [See the docs](https://developers.google.com/drive/api/v3/reference/files/list) for more information", - version: "0.1.1", + version: "0.1.3", type: "action", props: { googleDrive, @@ -40,6 +40,12 @@ export default { type: "string", optional: true, }, + trashed: { + label: "Trashed", + type: "boolean", + description: "List trashed files or non-trashed files. Keep it empty to include both.", + optional: true, + }, }, async run({ $ }) { const opts = getListFilesOpts(this.drive, { @@ -53,6 +59,11 @@ export default { ? " AND " : ""}name contains '${this.filterText}'`; } + if (typeof this.trashed !== "undefined") { + opts.q += `${opts.q + ? " AND " + : ""}trashed=${this.trashed}`; + } if (this.fields) { opts.fields = this.fields; } diff --git a/components/google_drive/package.json b/components/google_drive/package.json index e2ef8a416db4c..723fd83ca1c62 100644 --- a/components/google_drive/package.json +++ b/components/google_drive/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/google_drive", - "version": "0.6.7", + "version": "0.6.9", "description": "Pipedream Google_drive Components", "main": "google_drive.app.mjs", "keywords": [ diff --git a/components/herobot_chatbot_marketing/herobot_chatbot_marketing.app.mjs b/components/herobot_chatbot_marketing/herobot_chatbot_marketing.app.mjs new file mode 100644 index 0000000000000..290fdf3d352a9 --- /dev/null +++ b/components/herobot_chatbot_marketing/herobot_chatbot_marketing.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "herobot_chatbot_marketing", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; diff --git a/components/herobot_chatbot_marketing/package.json b/components/herobot_chatbot_marketing/package.json new file mode 100644 index 0000000000000..e84b3cd397354 --- /dev/null +++ b/components/herobot_chatbot_marketing/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/herobot_chatbot_marketing", + "version": "0.0.1", + "description": "Pipedream HeroBot Chatbot Marketing Components", + "main": "herobot_chatbot_marketing.app.mjs", + "keywords": [ + "pipedream", + "herobot_chatbot_marketing" + ], + "homepage": "https://pipedream.com/apps/herobot_chatbot_marketing", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/hostaway/.gitignore b/components/hostaway/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/hostaway/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/hostaway/actions/create-task/create-task.mjs b/components/hostaway/actions/create-task/create-task.mjs new file mode 100644 index 0000000000000..f00ff2a62ae4a --- /dev/null +++ b/components/hostaway/actions/create-task/create-task.mjs @@ -0,0 +1,95 @@ +import hostaway from "../../hostaway.app.mjs"; +import constants from "../../common/constants.mjs"; + +export default { + key: "hostaway-create-task", + name: "Create Task", + description: "Creates a new task in Hostaway. [See the documentation](https://api.hostaway.com/documentation#create-task)", + version: "0.0.1", + type: "action", + props: { + hostaway, + title: { + type: "string", + label: "Title", + description: "Title of the new task", + }, + description: { + type: "string", + label: "Description", + description: "Description of the new task", + optional: true, + }, + listingId: { + propDefinition: [ + hostaway, + "listingId", + ], + optional: true, + }, + reservationId: { + propDefinition: [ + hostaway, + "reservationId", + (c) => ({ + listingId: c.listingId, + }), + ], + }, + assigneeId: { + propDefinition: [ + hostaway, + "userId", + ], + label: "Assignee", + }, + canStartFrom: { + type: "string", + label: "Can Start From", + description: "Start time of the task. Example: `2023-07-01 00:00:00`", + optional: true, + }, + shouldEndBy: { + type: "string", + label: "Should End By", + description: "End time of the task. Example: `2023-07-30 00:00:00`", + optional: true, + }, + categories: { + type: "integer[]", + label: "Categories", + description: "Categories assigned to the task", + options: constants.CATEGORIES, + optional: true, + }, + status: { + type: "string", + label: "Status", + description: "Status of the task", + options: constants.TASK_STATUS, + optional: true, + }, + }, + async run({ $ }) { + const { result } = await this.hostaway.createTask({ + data: { + title: this.title, + description: this.description, + listingMapId: this.listingId, + reservationId: this.reservationId, + assigneeUserId: this.assigneeId, + canStartFrom: this.canStartFrom, + shouldEndBy: this.shouldEndBy, + categoriesMap: this.categories, + status: this.status, + }, + $, + }); + + if (result?.id) { + $.export("summary", `Successfully created task with ID ${result.id}.`); + } + + return result; + }, +}; diff --git a/components/hostaway/actions/send-message-to-guest/send-message-to-guest.mjs b/components/hostaway/actions/send-message-to-guest/send-message-to-guest.mjs new file mode 100644 index 0000000000000..c8c96c88eefe1 --- /dev/null +++ b/components/hostaway/actions/send-message-to-guest/send-message-to-guest.mjs @@ -0,0 +1,68 @@ +import hostaway from "../../hostaway.app.mjs"; +import constants from "../../common/constants.mjs"; + +export default { + key: "hostaway-send-message-to-guest", + name: "Send Message To Guest", + description: "Send a conversation message to a guest in Hostaway. [See the documentation](https://api.hostaway.com/documentation#send-conversation-message)", + version: "0.0.1", + type: "action", + props: { + hostaway, + listingId: { + propDefinition: [ + hostaway, + "listingId", + ], + }, + reservationId: { + propDefinition: [ + hostaway, + "reservationId", + (c) => ({ + listingId: c.listingId, + }), + ], + }, + conversationId: { + propDefinition: [ + hostaway, + "conversationId", + (c) => ({ + reservationId: c.reservationId, + }), + ], + }, + body: { + type: "string", + label: "Message Body", + description: "The message contents", + }, + communicationType: { + type: "string", + label: "Communication Type", + description: "The communication gateway", + options: constants.COMMUNICATION_TYPES, + }, + }, + async run({ $ }) { + const { result } = await this.hostaway.sendMessage({ + conversationId: this.conversationId, + data: { + accountId: this.hostaway.$auth.account_id, + conversationId: this.conversationId, + listingMapId: this.listingId, + body: this.body, + communicationType: this.communicationType, + reservationId: this.reservationId, + }, + $, + }); + + if (result?.id) { + $.export("summary", `Successfully sent message with ID ${result.id}.`); + } + + return result; + }, +}; diff --git a/components/hostaway/actions/update-task/update-task.mjs b/components/hostaway/actions/update-task/update-task.mjs new file mode 100644 index 0000000000000..b215df2bb03a2 --- /dev/null +++ b/components/hostaway/actions/update-task/update-task.mjs @@ -0,0 +1,104 @@ +import hostaway from "../../hostaway.app.mjs"; +import pickBy from "lodash.pickby"; +import constants from "../../common/constants.mjs"; + +export default { + key: "hostaway-update-task", + name: "Update Task", + description: "Updates an existing task in Hostaway. [See the documentation](https://api.hostaway.com/documentation#update-task)", + version: "0.0.1", + type: "action", + props: { + hostaway, + taskId: { + propDefinition: [ + hostaway, + "taskId", + ], + }, + title: { + type: "string", + label: "Title", + description: "New title of the task", + optional: true, + }, + description: { + type: "string", + label: "Description", + description: "New description of the task", + optional: true, + }, + listingId: { + propDefinition: [ + hostaway, + "listingId", + ], + optional: true, + }, + reservationId: { + propDefinition: [ + hostaway, + "reservationId", + (c) => ({ + listingId: c.listingId, + }), + ], + }, + assigneeId: { + propDefinition: [ + hostaway, + "userId", + ], + label: "Assignee", + }, + canStartFrom: { + type: "string", + label: "Can Start From", + description: "Start time of the task. Example: `2023-07-01 00:00:00`", + optional: true, + }, + shouldEndBy: { + type: "string", + label: "Should End By", + description: "End time of the task. Example: `2023-07-30 00:00:00`", + optional: true, + }, + categories: { + type: "integer[]", + label: "Categories", + description: "Categories assigned to the task", + options: constants.CATEGORIES, + optional: true, + }, + status: { + type: "string", + label: "Status", + description: "Status of the task", + options: constants.TASK_STATUS, + optional: true, + }, + }, + async run({ $ }) { + const { result } = await this.hostaway.updateTask({ + taskId: this.taskId, + data: pickBy({ + title: this.title, + description: this.description, + listingMapId: this.listingId, + reservationId: this.reservationId, + assigneeUserId: this.assigneeId, + canStartFrom: this.canStartFrom, + shouldEndBy: this.shouldEndBy, + categoriesMap: this.categories, + status: this.status, + }), + $, + }); + + if (result?.id) { + $.export("summary", `Successfully updated task with ID ${result.id}.`); + } + + return result; + }, +}; diff --git a/components/hostaway/app/hostaway.app.ts b/components/hostaway/app/hostaway.app.ts deleted file mode 100644 index 9debc340fecb5..0000000000000 --- a/components/hostaway/app/hostaway.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "hostaway", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); \ No newline at end of file diff --git a/components/hostaway/common/constants.mjs b/components/hostaway/common/constants.mjs new file mode 100644 index 0000000000000..f65b47bc874dc --- /dev/null +++ b/components/hostaway/common/constants.mjs @@ -0,0 +1,50 @@ +const DEFAULT_LIMIT = 20; + +const CATEGORIES = [ + { + value: 1, + label: "Cleaning", + }, + { + value: 2, + label: "Maintenance", + }, + { + value: 3, + label: "Check-in", + }, + { + value: 4, + label: "Check-out", + }, + { + value: 5, + label: "Back office", + }, + { + value: 6, + label: "Other", + }, +]; + +const TASK_STATUS = [ + "pending", + "confirmed", + "inProgress", + "completed", + "cancelled", +]; + +const COMMUNICATION_TYPES = [ + "email", + "channel", + "sms", + "whatsapp", +]; + +export default { + DEFAULT_LIMIT, + CATEGORIES, + TASK_STATUS, + COMMUNICATION_TYPES, +}; diff --git a/components/hostaway/hostaway.app.mjs b/components/hostaway/hostaway.app.mjs new file mode 100644 index 0000000000000..67d5440ab9e05 --- /dev/null +++ b/components/hostaway/hostaway.app.mjs @@ -0,0 +1,215 @@ +import { axios } from "@pipedream/platform"; +import constants from "./common/constants.mjs"; + +export default { + type: "app", + app: "hostaway", + propDefinitions: { + conversationId: { + type: "string", + label: "Conversation", + description: "Identifier of a conversation", + async options({ + page, reservationId, + }) { + const limit = constants.DEFAULT_LIMIT; + const params = { + reservationId, + limit, + offset: limit * page, + }; + const { result } = await this.listConversations({ + params, + }); + return result?.map(({ + id: value, recipientName, + }) => ({ + value, + label: `${value} - ${recipientName}`, + })) || []; + }, + }, + listingId: { + type: "string", + label: "Listing", + description: "Identifier of a listing", + async options({ page }) { + const limit = constants.DEFAULT_LIMIT; + const params = { + limit, + offset: limit * page, + }; + const { result } = await this.listListings({ + params, + }); + return result?.map(({ + id: value, name: label, + }) => ({ + value, + label, + })) || []; + }, + }, + reservationId: { + type: "string", + label: "Reservation", + description: "Identifier of a reservation", + optional: true, + async options({ + page, listingId, + }) { + const limit = constants.DEFAULT_LIMIT; + const params = { + listingId, + limit, + offset: limit * page, + }; + const { result } = await this.listReservations({ + params, + }); + return result?.map(({ + id: value, listingName, + }) => ({ + value, + label: `${value} - ${listingName}`, + })) || []; + }, + }, + userId: { + type: "string", + label: "User", + description: "Identifier of a user", + optional: true, + async options({ page }) { + const limit = constants.DEFAULT_LIMIT; + const params = { + limit, + offset: limit * page, + }; + const { result } = await this.listUsers({ + params, + }); + return result?.map(({ + id: value, firstName, lastName, + }) => ({ + value, + label: `${firstName} ${lastName}`, + })) || []; + }, + }, + taskId: { + type: "string", + label: "Task", + description: "Identifier of a task", + async options({ page }) { + const limit = constants.DEFAULT_LIMIT; + const params = { + limit, + offset: limit * page, + }; + const { result } = await this.listTasks({ + params, + }); + return result?.map(({ + id: value, title: label, + }) => ({ + value, + label, + })) || []; + }, + }, + }, + methods: { + _baseUrl() { + return "https://api.hostaway.com/v1"; + }, + _headers() { + return { + "Authorization": `Bearer ${this.$auth.oauth_access_token}`, + "Cache-control": "no-cache", + }; + }, + _makeRequest({ + $ = this, + path, + ...args + }) { + return axios($, { + url: `${this._baseUrl()}${path}`, + headers: this._headers(), + ...args, + }); + }, + createWebhook(args = {}) { + return this._makeRequest({ + path: "/webhooks/unifiedWebhooks", + method: "POST", + ...args, + }); + }, + deleteWebhook({ + hookId, ...args + }) { + return this._makeRequest({ + path: `/webhooks/unifiedWebhooks/${hookId}`, + method: "DELETE", + ...args, + }); + }, + listConversations(args = {}) { + return this._makeRequest({ + path: "/conversations", + ...args, + }); + }, + listListings(args = {}) { + return this._makeRequest({ + path: "/listings", + ...args, + }); + }, + listReservations(args = {}) { + return this._makeRequest({ + path: "/reservations", + ...args, + }); + }, + listUsers(args = {}) { + return this._makeRequest({ + path: "/users", + ...args, + }); + }, + listTasks(args = {}) { + return this._makeRequest({ + path: "/tasks", + ...args, + }); + }, + createTask(args = {}) { + return this._makeRequest({ + path: "/tasks", + method: "POST", + ...args, + }); + }, + sendMessage({ + conversationId, ...args + }) { + return this._makeRequest({ + path: `/conversations/${conversationId}/messages`, + method: "POST", + ...args, + }); + }, + updateTask({ + taskId, ...args + }) { + return this._makeRequest({ + path: `/tasks/${taskId}`, + method: "PUT", + ...args, + }); + }, + }, +}; diff --git a/components/hostaway/package.json b/components/hostaway/package.json index 45d6d7afcdfc6..e02b92079800b 100644 --- a/components/hostaway/package.json +++ b/components/hostaway/package.json @@ -1,16 +1,19 @@ { "name": "@pipedream/hostaway", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Hostaway Components", - "main": "dist/app/hostaway.app.mjs", + "main": "hostaway.app.mjs", "keywords": [ "pipedream", "hostaway" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/hostaway", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1", + "lodash.pickby": "^4.6.0" } -} \ No newline at end of file +} diff --git a/components/hostaway/sources/common/common.mjs b/components/hostaway/sources/common/common.mjs new file mode 100644 index 0000000000000..00e4327421c4a --- /dev/null +++ b/components/hostaway/sources/common/common.mjs @@ -0,0 +1,61 @@ +import hostaway from "../../hostaway.app.mjs"; + +export default { + props: { + hostaway, + db: "$.service.db", + http: { + type: "$.interface.http", + customResponse: true, + }, + }, + hooks: { + async activate() { + const { result } = await this.hostaway.createWebhook({ + data: { + isEnabled: 1, + url: this.http.endpoint, + }, + }); + this._setHookId(result.id); + }, + async deactivate() { + const hookId = this._getHookId(); + if (hookId) { + await this.hostaway.deleteWebhook({ + hookId, + }); + } + }, + }, + methods: { + _getHookId() { + return this.db.get("hookId"); + }, + _setHookId(hookId) { + this.db.set("hookId", hookId); + }, + isRelevant() { + return true; + }, + generateMeta() { + throw new Error("generateMeta is not implemented"); + }, + }, + async run(event) { + const { body } = event; + if (!body || body?.data === "test") { + this.http.respond({ + status: 200, + }); + return; + } + const { + event: eventType, data, + } = body; + if (this.isRelevant(eventType)) { + const meta = this.generateMeta(data); + this.$emit(data, meta); + } + }, +}; diff --git a/components/hostaway/sources/new-message-received/new-message-received.mjs b/components/hostaway/sources/new-message-received/new-message-received.mjs new file mode 100644 index 0000000000000..2bb97c3af3f9c --- /dev/null +++ b/components/hostaway/sources/new-message-received/new-message-received.mjs @@ -0,0 +1,24 @@ +import common from "../common/common.mjs"; + +export default { + ...common, + key: "hostaway-new-message-received", + name: "New Message Received", + description: "Emit new event when a new message is received in Hostaway.", + version: "0.0.1", + type: "source", + dedupe: "unique", + methods: { + ...common.methods, + isRelevant(eventType) { + return eventType === "message.received"; + }, + generateMeta(message) { + return { + id: message.id, + summary: `New Message - ${message.id}`, + ts: Date.parse(message.insertedOn), + }; + }, + }, +}; diff --git a/components/hostaway/sources/reservation-created/reservation-created.mjs b/components/hostaway/sources/reservation-created/reservation-created.mjs new file mode 100644 index 0000000000000..352b1957f6416 --- /dev/null +++ b/components/hostaway/sources/reservation-created/reservation-created.mjs @@ -0,0 +1,24 @@ +import common from "../common/common.mjs"; + +export default { + ...common, + key: "hostaway-reservation-created", + name: "Reservation Created", + description: "Emit new event when a new reservation is created in Hostaway.", + version: "0.0.1", + type: "source", + dedupe: "unique", + methods: { + ...common.methods, + isRelevant(eventType) { + return eventType === "reservation.created"; + }, + generateMeta(reservation) { + return { + id: reservation.id, + summary: `New Reservation Created - ${reservation.id}`, + ts: Date.parse(reservation.insertedOn), + }; + }, + }, +}; diff --git a/components/hostaway/sources/reservation-updated/reservation-updated.mjs b/components/hostaway/sources/reservation-updated/reservation-updated.mjs new file mode 100644 index 0000000000000..e6209ae76edbe --- /dev/null +++ b/components/hostaway/sources/reservation-updated/reservation-updated.mjs @@ -0,0 +1,25 @@ +import common from "../common/common.mjs"; + +export default { + ...common, + key: "hostaway-reservation-updated", + name: "Reservation Updated", + description: "Emit new event when a reservation is updated in Hostaway.", + version: "0.0.1", + type: "source", + dedupe: "unique", + methods: { + ...common.methods, + isRelevant(eventType) { + return eventType === "reservation.updated"; + }, + generateMeta(reservation) { + const ts = Date.parse(reservation.updatedOn); + return { + id: `${reservation.id}-${ts}`, + summary: `Reservation Updated - ${reservation.id}`, + ts, + }; + }, + }, +}; diff --git a/components/hubspot/actions/add-contact-to-list/add-contact-to-list.mjs b/components/hubspot/actions/add-contact-to-list/add-contact-to-list.mjs index 7e7435402fbd4..001fa0fcedc81 100644 --- a/components/hubspot/actions/add-contact-to-list/add-contact-to-list.mjs +++ b/components/hubspot/actions/add-contact-to-list/add-contact-to-list.mjs @@ -4,7 +4,7 @@ export default { key: "hubspot-add-contact-to-list", name: "Add Contact to List", description: "Adds a contact to a specific static list. [See the docs here](https://legacydocs.hubspot.com/docs/methods/lists/add_contact_to_list)", - version: "0.0.6", + version: "0.0.7", type: "action", props: { hubspot, diff --git a/components/hubspot/actions/batch-create-or-update-contact/batch-create-or-update-contact.mjs b/components/hubspot/actions/batch-create-or-update-contact/batch-create-or-update-contact.mjs index 344dfdf98fb80..59aec7ab3b849 100644 --- a/components/hubspot/actions/batch-create-or-update-contact/batch-create-or-update-contact.mjs +++ b/components/hubspot/actions/batch-create-or-update-contact/batch-create-or-update-contact.mjs @@ -4,7 +4,7 @@ export default { key: "hubspot-batch-create-or-update-contact", name: "Batch Create or Update Contact", description: "Create or update a batch of contacts by its ID. [See the docs here](https://developers.hubspot.com/docs/api/crm/contacts)", - version: "0.0.3", + version: "0.0.4", type: "action", props: { hubspot, diff --git a/components/hubspot/actions/create-associations/create-associations.mjs b/components/hubspot/actions/create-associations/create-associations.mjs index aa7b4243bcaff..d5a07df18a062 100644 --- a/components/hubspot/actions/create-associations/create-associations.mjs +++ b/components/hubspot/actions/create-associations/create-associations.mjs @@ -4,7 +4,7 @@ export default { key: "hubspot-create-associations", name: "Create Associations", description: "Create associations between objects. [See the docs here](https://developers.hubspot.com/docs/api/crm/associations#endpoint?spec=POST-/crm/v3/associations/{fromObjectType}/{toObjectType}/batch/create)", - version: "0.0.6", + version: "0.0.7", type: "action", props: { hubspot, diff --git a/components/hubspot/actions/create-company/create-company.mjs b/components/hubspot/actions/create-company/create-company.mjs index db551aa80a9eb..903f2f38caecd 100644 --- a/components/hubspot/actions/create-company/create-company.mjs +++ b/components/hubspot/actions/create-company/create-company.mjs @@ -6,7 +6,7 @@ export default { key: "hubspot-create-company", name: "Create Company", description: "Create a company in Hubspot. [See the docs here](https://developers.hubspot.com/docs/api/crm/companies#endpoint?spec=POST-/crm/v3/objects/companies)", - version: "0.0.7", + version: "0.0.8", type: "action", methods: { ...common.methods, diff --git a/components/hubspot/actions/create-contact/create-contact.mjs b/components/hubspot/actions/create-contact/create-contact.mjs index 0d7ff792dfd30..0dd863a7e991c 100644 --- a/components/hubspot/actions/create-contact/create-contact.mjs +++ b/components/hubspot/actions/create-contact/create-contact.mjs @@ -6,7 +6,7 @@ export default { key: "hubspot-create-contact", name: "Create Contact", description: "Create a contact in Hubspot. [See the docs here](https://developers.hubspot.com/docs/api/crm/contacts#endpoint?spec=POST-/crm/v3/objects/contacts)", - version: "0.0.7", + version: "0.0.8", type: "action", methods: { ...common.methods, diff --git a/components/hubspot/actions/create-deal/create-deal.mjs b/components/hubspot/actions/create-deal/create-deal.mjs index 1c8473f5d8bdc..7d71a31aadec5 100644 --- a/components/hubspot/actions/create-deal/create-deal.mjs +++ b/components/hubspot/actions/create-deal/create-deal.mjs @@ -6,7 +6,7 @@ export default { key: "hubspot-create-deal", name: "Create Deal", description: "Create a deal in Hubspot. [See the docs here](https://developers.hubspot.com/docs/api/crm/deals#endpoint?spec=POST-/crm/v3/objects/deals)", - version: "0.0.7", + version: "0.0.8", type: "action", methods: { ...common.methods, diff --git a/components/hubspot/actions/create-engagement/create-engagement.mjs b/components/hubspot/actions/create-engagement/create-engagement.mjs index 17a40d308a959..f4cbe828f8a59 100644 --- a/components/hubspot/actions/create-engagement/create-engagement.mjs +++ b/components/hubspot/actions/create-engagement/create-engagement.mjs @@ -9,7 +9,7 @@ export default { key: "hubspot-create-engagement", name: "Create Engagement", description: "Create a new engagement for a contact. [See the docs here](https://developers.hubspot.com/docs/api/crm/engagements)", - version: "0.0.8", + version: "0.0.9", type: "action", props: { ...common.props, diff --git a/components/hubspot/actions/create-or-update-contact/create-or-update-contact.mjs b/components/hubspot/actions/create-or-update-contact/create-or-update-contact.mjs index 9a7e1a7246136..8bd9f38cd4ac4 100644 --- a/components/hubspot/actions/create-or-update-contact/create-or-update-contact.mjs +++ b/components/hubspot/actions/create-or-update-contact/create-or-update-contact.mjs @@ -6,7 +6,7 @@ export default { key: "hubspot-create-or-update-contact", name: "Create or Update Contact", description: "Creates a new contact or updates an existing contact based on email address. [See the docs here](https://developers.hubspot.com/docs/api/crm/contacts#endpoint?spec=POST-/crm/v3/objects/contacts)", - version: "0.0.5", + version: "0.0.6", type: "action", async additionalProps() { const schema = await this.hubspot.getSchema(this.getObjectType()); diff --git a/components/hubspot/actions/enroll-contact-into-workflow/enroll-contact-into-workflow.mjs b/components/hubspot/actions/enroll-contact-into-workflow/enroll-contact-into-workflow.mjs index ea0cfb9432e3a..8b4f231745f13 100644 --- a/components/hubspot/actions/enroll-contact-into-workflow/enroll-contact-into-workflow.mjs +++ b/components/hubspot/actions/enroll-contact-into-workflow/enroll-contact-into-workflow.mjs @@ -4,7 +4,7 @@ export default { key: "hubspot-enroll-contact-into-workflow", name: "Enroll Contact Into Workflow", description: "Add a contact to a workflow. Note: The Workflows API currently only supports contact-based workflows. [See the docs here](https://legacydocs.hubspot.com/docs/methods/workflows/add_contact)", - version: "0.0.6", + version: "0.0.7", type: "action", props: { hubspot, diff --git a/components/hubspot/actions/get-company/get-company.mjs b/components/hubspot/actions/get-company/get-company.mjs index 3b7709349ee8e..f7cb6c60c5160 100644 --- a/components/hubspot/actions/get-company/get-company.mjs +++ b/components/hubspot/actions/get-company/get-company.mjs @@ -6,7 +6,7 @@ export default { key: "hubspot-get-company", name: "Get Company", description: "Gets a company. [See the docs here](https://developers.hubspot.com/docs/api/crm/companies#endpoint?spec=GET-/crm/v3/objects/companies/{companyId})", - version: "0.0.6", + version: "0.0.7", type: "action", props: { ...common.props, diff --git a/components/hubspot/actions/get-contact/get-contact.mjs b/components/hubspot/actions/get-contact/get-contact.mjs index 6184d97409e1a..072adf9df2b81 100644 --- a/components/hubspot/actions/get-contact/get-contact.mjs +++ b/components/hubspot/actions/get-contact/get-contact.mjs @@ -6,7 +6,7 @@ export default { key: "hubspot-get-contact", name: "Get Contact", description: "Gets a contact. [See the docs here](https://developers.hubspot.com/docs/api/crm/contacts#endpoint?spec=GET-/crm/v3/objects/contacts/{contactId})", - version: "0.0.6", + version: "0.0.7", type: "action", props: { ...common.props, diff --git a/components/hubspot/actions/get-deal/get-deal.mjs b/components/hubspot/actions/get-deal/get-deal.mjs index a77a7b27da017..ca6c62f41ce9f 100644 --- a/components/hubspot/actions/get-deal/get-deal.mjs +++ b/components/hubspot/actions/get-deal/get-deal.mjs @@ -6,7 +6,7 @@ export default { key: "hubspot-get-deal", name: "Get Deal", description: "Gets a deal. [See the docs here](https://developers.hubspot.com/docs/api/crm/deals#endpoint?spec=GET-/crm/v3/objects/deals/{dealId})", - version: "0.0.6", + version: "0.0.7", type: "action", props: { ...common.props, diff --git a/components/hubspot/actions/get-file-public-url/get-file-public-url.mjs b/components/hubspot/actions/get-file-public-url/get-file-public-url.mjs index 4f6414a302641..7a1305d61a56b 100644 --- a/components/hubspot/actions/get-file-public-url/get-file-public-url.mjs +++ b/components/hubspot/actions/get-file-public-url/get-file-public-url.mjs @@ -4,7 +4,7 @@ export default { key: "hubspot-get-file-public-url", name: "Get File Public URL", description: "Get a publicly available URL for a file that was uploaded using a Hubspot form. [See the docs here](https://developers.hubspot.com/docs/api/files/files#endpoint?spec=GET-/files/v3/files/{fileId}/signed-url)", - version: "0.0.6", + version: "0.0.7", type: "action", props: { hubspot, diff --git a/components/hubspot/actions/search-crm/search-crm.mjs b/components/hubspot/actions/search-crm/search-crm.mjs index af33c6e737b0d..9057c3754e4a0 100644 --- a/components/hubspot/actions/search-crm/search-crm.mjs +++ b/components/hubspot/actions/search-crm/search-crm.mjs @@ -7,7 +7,7 @@ export default { key: "hubspot-search-crm", name: "Search CRM", description: "Search companies, contacts, deals, feedback submissions, products, tickets, line-items, or quotes. [See the docs here](https://developers.hubspot.com/docs/api/crm/search)", - version: "0.0.4", + version: "0.0.5", type: "action", props: { hubspot, diff --git a/components/hubspot/actions/update-company/update-company.mjs b/components/hubspot/actions/update-company/update-company.mjs index 203198af22140..8df3881e3921b 100644 --- a/components/hubspot/actions/update-company/update-company.mjs +++ b/components/hubspot/actions/update-company/update-company.mjs @@ -7,7 +7,7 @@ export default { key: "hubspot-update-company", name: "Update Company", description: "Update a company in Hubspot. [See the docs here](https://developers.hubspot.com/docs/api/crm/companies)", - version: "0.0.5", + version: "0.0.6", type: "action", methods: { ...common.methods, diff --git a/components/hubspot/actions/update-contact/update-contact.mjs b/components/hubspot/actions/update-contact/update-contact.mjs index 42483159d9fcc..aeb5b1c19f2ad 100644 --- a/components/hubspot/actions/update-contact/update-contact.mjs +++ b/components/hubspot/actions/update-contact/update-contact.mjs @@ -7,7 +7,7 @@ export default { key: "hubspot-update-contact", name: "Update Contact", description: "Update a contact in Hubspot. [See the docs here](https://developers.hubspot.com/docs/api/crm/contacts#endpoint?spec=POST-/crm/v3/objects/contacts)", - version: "0.0.6", + version: "0.0.7", type: "action", methods: { ...common.methods, diff --git a/components/hubspot/hubspot.app.mjs b/components/hubspot/hubspot.app.mjs index 5cd24a895db06..b19aa977ba4b9 100644 --- a/components/hubspot/hubspot.app.mjs +++ b/components/hubspot/hubspot.app.mjs @@ -195,6 +195,16 @@ export default { }; }, }, + contactProperties: { + type: "string[]", + label: "Contact Properties", + description: "Select the properties to include in the contact object", + optional: true, + default: [], + async options() { + return this.createPropertiesArray(); + }, + }, workflow: { type: "string", label: "Workflow", diff --git a/components/hubspot/package.json b/components/hubspot/package.json index 2ec644ecb3a30..a040c241bf182 100644 --- a/components/hubspot/package.json +++ b/components/hubspot/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/hubspot", - "version": "0.5.16", + "version": "0.6.0", "description": "Pipedream Hubspot Components", "main": "hubspot.app.mjs", "keywords": [ diff --git a/components/hubspot/sources/common/common.mjs b/components/hubspot/sources/common/common.mjs index 61906b26d51b2..282042f08d8cf 100644 --- a/components/hubspot/sources/common/common.mjs +++ b/components/hubspot/sources/common/common.mjs @@ -13,14 +13,6 @@ export default { }, }, }, - hooks: { - async deploy() { - // By default, only a limited set of properties are returned from the API. - // Get all possible contact properties to request for each contact. - const properties = await this.hubspot.createPropertiesArray(); - this._setProperties(properties); - }, - }, methods: { _limiter() { return new Bottleneck({ @@ -36,12 +28,6 @@ export default { _setAfter(after) { this.db.set("after", after); }, - _getProperties() { - return this.db.get("properties"); - }, - _setProperties(properties) { - this.db.set("properties", properties); - }, async paginate(params, resourceFn, resultType = null, after = null) { let results = null; let maxTs = after || 0; diff --git a/components/hubspot/sources/company-updated/company-updated.mjs b/components/hubspot/sources/company-updated/company-updated.mjs index 122da3e62b6a5..2b22573d37a85 100644 --- a/components/hubspot/sources/company-updated/company-updated.mjs +++ b/components/hubspot/sources/company-updated/company-updated.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-company-updated", name: "Company Updated", description: "Emit new event each time a company is updated.", - version: "0.0.11", + version: "0.0.12", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/hubspot/sources/contact-updated/contact-updated.mjs b/components/hubspot/sources/contact-updated/contact-updated.mjs index be540c66d4ed7..7a8a1d92aa039 100644 --- a/components/hubspot/sources/contact-updated/contact-updated.mjs +++ b/components/hubspot/sources/contact-updated/contact-updated.mjs @@ -5,9 +5,18 @@ export default { key: "hubspot-contact-updated", name: "Contact Updated", description: "Emit new event each time a contact is updated.", - version: "0.0.14", + version: "0.1.0", dedupe: "unique", type: "source", + props: { + ...common.props, + properties: { + propDefinition: [ + common.props.hubspot, + "contactProperties", + ], + }, + }, methods: { ...common.methods, getTs(contact) { @@ -37,7 +46,7 @@ export default { direction: "DESCENDING", }, ], - properties: this._getProperties(), + properties: this.properties, object: "contacts", }; }, diff --git a/components/hubspot/sources/delete-blog-article/delete-blog-article.mjs b/components/hubspot/sources/delete-blog-article/delete-blog-article.mjs index 2a687f8b196e3..0a542f9b6768a 100644 --- a/components/hubspot/sources/delete-blog-article/delete-blog-article.mjs +++ b/components/hubspot/sources/delete-blog-article/delete-blog-article.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-delete-blog-article", name: "Deleted Blog Posts", description: "Emit new event for each deleted blog post.", - version: "0.0.11", + version: "0.0.12", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/hubspot/sources/line-item-updated/line-item-updated.mjs b/components/hubspot/sources/line-item-updated/line-item-updated.mjs index f7560e4a63b97..55af2b22bc138 100644 --- a/components/hubspot/sources/line-item-updated/line-item-updated.mjs +++ b/components/hubspot/sources/line-item-updated/line-item-updated.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-line-item-updated", name: "Line Item Updated", description: "Emit new event each time a line item is updated.", - version: "0.0.11", + version: "0.0.12", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/hubspot/sources/new-blog-article/new-blog-article.mjs b/components/hubspot/sources/new-blog-article/new-blog-article.mjs index b548d597d97c8..81eaedd8eab3e 100644 --- a/components/hubspot/sources/new-blog-article/new-blog-article.mjs +++ b/components/hubspot/sources/new-blog-article/new-blog-article.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-blog-article", name: "New Blog Posts", description: "Emit new event for each new blog post.", - version: "0.0.14", + version: "0.0.15", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/hubspot/sources/new-company-property-change/new-company-property-change.mjs b/components/hubspot/sources/new-company-property-change/new-company-property-change.mjs index 46f1216617fa2..9b8dbe8ea6d64 100644 --- a/components/hubspot/sources/new-company-property-change/new-company-property-change.mjs +++ b/components/hubspot/sources/new-company-property-change/new-company-property-change.mjs @@ -6,7 +6,7 @@ export default { key: "hubspot-new-company-property-change", name: "New Company Property Change", description: "Emit new event when a specified property is provided or updated on a company. [See the docs here](https://developers.hubspot.com/docs/api/crm/companies)", - version: "0.0.3", + version: "0.0.4", dedupe: "unique", type: "source", props: { diff --git a/components/hubspot/sources/new-company/new-company.mjs b/components/hubspot/sources/new-company/new-company.mjs index 78e3c7eacb3e0..4541fe2957dee 100644 --- a/components/hubspot/sources/new-company/new-company.mjs +++ b/components/hubspot/sources/new-company/new-company.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-company", name: "New Companies", description: "Emit new event for each new company added.", - version: "0.0.14", + version: "0.0.15", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/hubspot/sources/new-contact-in-list/new-contact-in-list.mjs b/components/hubspot/sources/new-contact-in-list/new-contact-in-list.mjs index fb97ab681ece5..f1eca3d4f97c2 100644 --- a/components/hubspot/sources/new-contact-in-list/new-contact-in-list.mjs +++ b/components/hubspot/sources/new-contact-in-list/new-contact-in-list.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-contact-in-list", name: "New Contact in List", description: "Emit new event for each new contact in a list.", - version: "0.0.14", + version: "0.1.0", dedupe: "unique", type: "source", props: { @@ -16,6 +16,12 @@ export default { "lists", ], }, + properties: { + propDefinition: [ + common.props.hubspot, + "contactProperties", + ], + }, }, methods: { ...common.methods, @@ -51,7 +57,7 @@ export default { }; }, async processResults() { - const properties = this._getProperties(); + const properties = this.properties; for (let list of this.lists) { const params = this.getParams(); let hasMore = true; diff --git a/components/hubspot/sources/new-contact-property-change/new-contact-property-change.mjs b/components/hubspot/sources/new-contact-property-change/new-contact-property-change.mjs index abddd9798e0b9..f428fddc349d4 100644 --- a/components/hubspot/sources/new-contact-property-change/new-contact-property-change.mjs +++ b/components/hubspot/sources/new-contact-property-change/new-contact-property-change.mjs @@ -6,7 +6,7 @@ export default { key: "hubspot-new-contact-property-change", name: "New Contact Property Change", description: "Emit new event when a specified property is provided or updated on a contact. [See the docs here](https://developers.hubspot.com/docs/api/crm/contacts)", - version: "0.0.3", + version: "0.0.4", dedupe: "unique", type: "source", props: { diff --git a/components/hubspot/sources/new-contact/new-contact.mjs b/components/hubspot/sources/new-contact/new-contact.mjs index 07f5b002b03a9..4ef149fa211a7 100644 --- a/components/hubspot/sources/new-contact/new-contact.mjs +++ b/components/hubspot/sources/new-contact/new-contact.mjs @@ -5,9 +5,18 @@ export default { key: "hubspot-new-contact", name: "New Contacts", description: "Emit new event for each new contact added.", - version: "0.0.14", + version: "0.1.0", dedupe: "unique", type: "source", + props: { + ...common.props, + properties: { + propDefinition: [ + common.props.hubspot, + "contactProperties", + ], + }, + }, methods: { ...common.methods, getTs(contact) { @@ -37,7 +46,7 @@ export default { direction: "DESCENDING", }, ], - properties: this._getProperties(), + properties: this.properties, object: "contacts", }; }, diff --git a/components/hubspot/sources/new-deal-in-stage/new-deal-in-stage.mjs b/components/hubspot/sources/new-deal-in-stage/new-deal-in-stage.mjs index 6b3aa9b2b8658..680d414327941 100644 --- a/components/hubspot/sources/new-deal-in-stage/new-deal-in-stage.mjs +++ b/components/hubspot/sources/new-deal-in-stage/new-deal-in-stage.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-deal-in-stage", name: "New Deal In Stage", description: "Emit new event for each new deal in a stage.", - version: "0.0.15", + version: "0.0.16", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/hubspot/sources/new-deal-property-change/new-deal-property-change.mjs b/components/hubspot/sources/new-deal-property-change/new-deal-property-change.mjs index a6c7740253c1f..aeed4a1a4e5c4 100644 --- a/components/hubspot/sources/new-deal-property-change/new-deal-property-change.mjs +++ b/components/hubspot/sources/new-deal-property-change/new-deal-property-change.mjs @@ -6,7 +6,7 @@ export default { key: "hubspot-new-deal-property-change", name: "New Deal Property Change", description: "Emit new event when a specified property is provided or updated on a deal. [See the docs here](https://developers.hubspot.com/docs/api/crm/deals)", - version: "0.0.4", + version: "0.0.5", dedupe: "unique", type: "source", props: { diff --git a/components/hubspot/sources/new-deal-updated/new-deal-updated.mjs b/components/hubspot/sources/new-deal-updated/new-deal-updated.mjs index 090b86b077642..1c56afa4a7815 100644 --- a/components/hubspot/sources/new-deal-updated/new-deal-updated.mjs +++ b/components/hubspot/sources/new-deal-updated/new-deal-updated.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-deal-updated", name: "New Deal Updated", description: "Emit new event each time a deal is updated. [See the docs here](https://developers.hubspot.com/docs/api/crm/search)", - version: "0.0.15", + version: "0.0.16", type: "source", dedupe: "unique", props: { diff --git a/components/hubspot/sources/new-deal/new-deal.mjs b/components/hubspot/sources/new-deal/new-deal.mjs index bdd2850c15165..2ca20f296697e 100644 --- a/components/hubspot/sources/new-deal/new-deal.mjs +++ b/components/hubspot/sources/new-deal/new-deal.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-deal", name: "New Deals", description: "Emit new event for each new deal created. [See the docs here](https://developers.hubspot.com/docs/api/crm/search)", - version: "0.0.15", + version: "0.0.16", dedupe: "unique", type: "source", props: { diff --git a/components/hubspot/sources/new-email-event/new-email-event.mjs b/components/hubspot/sources/new-email-event/new-email-event.mjs index c755b0af6c595..a74076c7078b0 100644 --- a/components/hubspot/sources/new-email-event/new-email-event.mjs +++ b/components/hubspot/sources/new-email-event/new-email-event.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-email-event", name: "New Email Event", description: "Emit new event for each new Hubspot email event.", - version: "0.0.14", + version: "0.0.15", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/hubspot/sources/new-email-subscriptions-timeline/new-email-subscriptions-timeline.mjs b/components/hubspot/sources/new-email-subscriptions-timeline/new-email-subscriptions-timeline.mjs index b26a48ed5c8c9..4f7e3835bb0c3 100644 --- a/components/hubspot/sources/new-email-subscriptions-timeline/new-email-subscriptions-timeline.mjs +++ b/components/hubspot/sources/new-email-subscriptions-timeline/new-email-subscriptions-timeline.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-email-subscriptions-timeline", name: "New Email Subscriptions Timeline", description: "Emit new event when new email timeline subscription added for the portal.", - version: "0.0.11", + version: "0.0.12", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/hubspot/sources/new-engagement/new-engagement.mjs b/components/hubspot/sources/new-engagement/new-engagement.mjs index 87f0546462e71..31f3c7872a496 100644 --- a/components/hubspot/sources/new-engagement/new-engagement.mjs +++ b/components/hubspot/sources/new-engagement/new-engagement.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-engagement", name: "New Engagement", description: "Emit new event for each new engagement created. This action returns a maximum of 5000 records at a time, make sure you set a correct time range so you don't miss any events", - version: "0.0.15", + version: "0.0.16", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/hubspot/sources/new-event/new-event.mjs b/components/hubspot/sources/new-event/new-event.mjs index 3b26e01ba6351..3a69b6959682c 100644 --- a/components/hubspot/sources/new-event/new-event.mjs +++ b/components/hubspot/sources/new-event/new-event.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-event", name: "New Events", description: "Emit new event for each new Hubspot event.", - version: "0.0.14", + version: "0.0.15", dedupe: "unique", type: "source", props: { diff --git a/components/hubspot/sources/new-form-submission/new-form-submission.mjs b/components/hubspot/sources/new-form-submission/new-form-submission.mjs index 7a07b466d536d..63fff12658b06 100644 --- a/components/hubspot/sources/new-form-submission/new-form-submission.mjs +++ b/components/hubspot/sources/new-form-submission/new-form-submission.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-form-submission", name: "New Form Submission", description: "Emit new event for each new submission of a form.", - version: "0.0.16", + version: "0.0.17", dedupe: "unique", type: "source", props: { diff --git a/components/hubspot/sources/new-line-item/new-line-item.mjs b/components/hubspot/sources/new-line-item/new-line-item.mjs index aafadfcac7a02..f224fa734ae7b 100644 --- a/components/hubspot/sources/new-line-item/new-line-item.mjs +++ b/components/hubspot/sources/new-line-item/new-line-item.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-line-item", name: "New Line Item", description: "Emit new event for each new line item added.", - version: "0.0.11", + version: "0.0.12", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/hubspot/sources/new-or-updated-crm-object/new-or-updated-crm-object.mjs b/components/hubspot/sources/new-or-updated-crm-object/new-or-updated-crm-object.mjs index d361213589680..54dcd2d2f5a4a 100644 --- a/components/hubspot/sources/new-or-updated-crm-object/new-or-updated-crm-object.mjs +++ b/components/hubspot/sources/new-or-updated-crm-object/new-or-updated-crm-object.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-or-updated-crm-object", name: "New or Updated CRM Object", description: "Emit new event each time a CRM Object of the specified object type is updated.", - version: "0.0.11", + version: "0.0.12", dedupe: "unique", type: "source", props: { diff --git a/components/hubspot/sources/new-product/new-product.mjs b/components/hubspot/sources/new-product/new-product.mjs index 144a8f6cb6dc2..5d1e106a81d2b 100644 --- a/components/hubspot/sources/new-product/new-product.mjs +++ b/components/hubspot/sources/new-product/new-product.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-product", name: "New Products", description: "Emit new event for each new product created.", - version: "0.0.11", + version: "0.0.12", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/hubspot/sources/new-social-media-message/new-social-media-message.mjs b/components/hubspot/sources/new-social-media-message/new-social-media-message.mjs index 82a4f852a125f..83692be36d932 100644 --- a/components/hubspot/sources/new-social-media-message/new-social-media-message.mjs +++ b/components/hubspot/sources/new-social-media-message/new-social-media-message.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-social-media-message", name: "New Social Media Message", description: "Emit new event when a message is posted from HubSpot to the specified social media channel", - version: "0.0.11", + version: "0.0.12", type: "source", dedupe: "unique", props: { diff --git a/components/hubspot/sources/new-ticket-property-change/new-ticket-property-change.mjs b/components/hubspot/sources/new-ticket-property-change/new-ticket-property-change.mjs index 96f6ca9357b07..fb92fe659f458 100644 --- a/components/hubspot/sources/new-ticket-property-change/new-ticket-property-change.mjs +++ b/components/hubspot/sources/new-ticket-property-change/new-ticket-property-change.mjs @@ -6,7 +6,7 @@ export default { key: "hubspot-new-ticket-property-change", name: "New Ticket Property Change", description: "Emit new event when a specified property is provided or updated on a ticket. [See the docs here](https://developers.hubspot.com/docs/api/crm/tickets)", - version: "0.0.3", + version: "0.0.4", dedupe: "unique", type: "source", props: { diff --git a/components/hubspot/sources/new-ticket/new-ticket.mjs b/components/hubspot/sources/new-ticket/new-ticket.mjs index 8f468d8c2fa20..635a91db6ce10 100644 --- a/components/hubspot/sources/new-ticket/new-ticket.mjs +++ b/components/hubspot/sources/new-ticket/new-ticket.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-new-ticket", name: "New Tickets", description: "Emit new event for each new ticket created.", - version: "0.0.11", + version: "0.0.12", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/hubspot/sources/product-updated/product-updated.mjs b/components/hubspot/sources/product-updated/product-updated.mjs index 2fed651de6739..639f56d899408 100644 --- a/components/hubspot/sources/product-updated/product-updated.mjs +++ b/components/hubspot/sources/product-updated/product-updated.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-product-updated", name: "Product Updated", description: "Emit new event each time a product is updated.", - version: "0.0.11", + version: "0.0.12", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/hubspot/sources/updated-blog-article/updated-blog-article.mjs b/components/hubspot/sources/updated-blog-article/updated-blog-article.mjs index 54054d3731811..bc5bba9a975ff 100644 --- a/components/hubspot/sources/updated-blog-article/updated-blog-article.mjs +++ b/components/hubspot/sources/updated-blog-article/updated-blog-article.mjs @@ -5,7 +5,7 @@ export default { key: "hubspot-updated-blog-article", name: "Updated Blog Posts", description: "Emit new event for each updated blog post.", - version: "0.0.11", + version: "0.0.12", dedupe: "unique", type: "source", hooks: {}, diff --git a/components/jeffreyai/jeffreyai.app.mjs b/components/jeffreyai/jeffreyai.app.mjs new file mode 100644 index 0000000000000..2155c2f6a3810 --- /dev/null +++ b/components/jeffreyai/jeffreyai.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "jeffreyai", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; \ No newline at end of file diff --git a/components/jeffreyai/package.json b/components/jeffreyai/package.json new file mode 100644 index 0000000000000..6925457be3a94 --- /dev/null +++ b/components/jeffreyai/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/jeffreyai", + "version": "0.0.1", + "description": "Pipedream JeffreyAI Components", + "main": "jeffreyai.app.mjs", + "keywords": [ + "pipedream", + "jeffreyai" + ], + "homepage": "https://pipedream.com/apps/jeffreyai", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/klaxoon/klaxoon.app.mjs b/components/klaxoon/klaxoon.app.mjs index 5f3bbab4a7f06..04f54cb949701 100644 --- a/components/klaxoon/klaxoon.app.mjs +++ b/components/klaxoon/klaxoon.app.mjs @@ -10,9 +10,9 @@ export default { description: "The ID f the board", async options({ page }) { const { items: boards } = await this.getBoards({ - params: { - page: page + 1, - }, + params: { + page: page + 1, + }, }); return boards.map((board) => ({ @@ -25,11 +25,13 @@ export default { type: "string", label: "Idea ID", description: "The ID of the idea", - async options({ boardId, page }) { + async options({ + boardId, page, + }) { const { items: ideas } = await this.getIdeas({ boardId, params: { - page: page + 1, + page: page + 1, }, }); diff --git a/components/linear/actions/create-issue/create-issue.mjs b/components/linear/actions/create-issue/create-issue.mjs index 158f58c6e8ae1..4cc856f3dfc5d 100644 --- a/components/linear/actions/create-issue/create-issue.mjs +++ b/components/linear/actions/create-issue/create-issue.mjs @@ -10,6 +10,6 @@ export default { ...utils.getAppProps(createIssue), key: "linear-create-issue", description: "Create an issue (OAuth). See the docs [here](https://developers.linear.app/docs/graphql/working-with-the-graphql-api#creating-and-editing-issues)", - version: "0.4.2", + version: "0.4.3", }; diff --git a/components/linear/actions/get-issue/get-issue.mjs b/components/linear/actions/get-issue/get-issue.mjs index 552bfa74d5474..2849d6b643132 100644 --- a/components/linear/actions/get-issue/get-issue.mjs +++ b/components/linear/actions/get-issue/get-issue.mjs @@ -10,6 +10,6 @@ export default { ...utils.getAppProps(getIssue), key: "linear-get-issue", description: "Get an issue by ID (OAuth). See the docs [here](https://developers.linear.app/docs/graphql/working-with-the-graphql-api)", - version: "0.1.2", + version: "0.1.3", }; diff --git a/components/linear/actions/get-teams/get-teams.mjs b/components/linear/actions/get-teams/get-teams.mjs index c449ae714529d..ebb5bede1f4eb 100644 --- a/components/linear/actions/get-teams/get-teams.mjs +++ b/components/linear/actions/get-teams/get-teams.mjs @@ -9,7 +9,7 @@ export default { ...getTeams, key: "linear-get-teams", description: "Get all the teams (OAuth). See the docs [here](https://developers.linear.app/docs/graphql/working-with-the-graphql-api#creating-and-editing-issues)", - version: "0.2.2", + version: "0.2.3", props: { linearApp, }, diff --git a/components/linear/actions/search-issues/search-issues.mjs b/components/linear/actions/search-issues/search-issues.mjs index 89d6544a428e0..2fe1d698153aa 100644 --- a/components/linear/actions/search-issues/search-issues.mjs +++ b/components/linear/actions/search-issues/search-issues.mjs @@ -10,6 +10,6 @@ export default { ...utils.getAppProps(searchIssues), key: "linear-search-issues", description: "Search issues (OAuth). See the docs [here](https://developers.linear.app/docs/graphql/working-with-the-graphql-api)", - version: "0.2.2", + version: "0.2.3", }; diff --git a/components/linear/actions/update-issue/update-issue.mjs b/components/linear/actions/update-issue/update-issue.mjs index 5dfc3f6889d96..4d37767652817 100644 --- a/components/linear/actions/update-issue/update-issue.mjs +++ b/components/linear/actions/update-issue/update-issue.mjs @@ -9,6 +9,6 @@ export default { ...utils.getAppProps(updateIssue), key: "linear-update-issue", description: "Update an issue (OAuth). See the docs [here](https://developers.linear.app/docs/graphql/working-with-the-graphql-api#creating-and-editing-issues)", - version: "0.1.2", + version: "0.1.3", }; diff --git a/components/linear/package.json b/components/linear/package.json index ae80bde901261..58794265a96d3 100644 --- a/components/linear/package.json +++ b/components/linear/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/linear", - "version": "0.5.2", + "version": "0.5.3", "description": "Pipedream Linear Components", "main": "linear.app.mjs", "keywords": [ diff --git a/components/linear/sources/comment-created-instant/comment-created-instant.mjs b/components/linear/sources/comment-created-instant/comment-created-instant.mjs index a4a7ba726b2fa..51f83417e8f34 100644 --- a/components/linear/sources/comment-created-instant/comment-created-instant.mjs +++ b/components/linear/sources/comment-created-instant/comment-created-instant.mjs @@ -10,5 +10,5 @@ export default { ...utils.getAppProps(commentCreatedInstant), key: "linear-comment-created-instant", description: "Emit new event when a new comment is created (OAuth). See the docs [here](https://developers.linear.app/docs/graphql/webhooks)", - version: "0.1.2", + version: "0.1.3", }; diff --git a/components/linear/sources/issue-created-instant/issue-created-instant.mjs b/components/linear/sources/issue-created-instant/issue-created-instant.mjs index d18f5cc44a747..95da3c3bd77f8 100644 --- a/components/linear/sources/issue-created-instant/issue-created-instant.mjs +++ b/components/linear/sources/issue-created-instant/issue-created-instant.mjs @@ -10,5 +10,5 @@ export default { ...utils.getAppProps(issueCreatedInstant), key: "linear-issue-created-instant", description: "Emit new event when a new issue is created (OAuth). See the docs [here](https://developers.linear.app/docs/graphql/webhooks)", - version: "0.3.2", + version: "0.3.3", }; diff --git a/components/linear/sources/issue-updated-instant/issue-updated-instant.mjs b/components/linear/sources/issue-updated-instant/issue-updated-instant.mjs index 721b0da798f72..de4582e9ae47c 100644 --- a/components/linear/sources/issue-updated-instant/issue-updated-instant.mjs +++ b/components/linear/sources/issue-updated-instant/issue-updated-instant.mjs @@ -10,5 +10,5 @@ export default { ...utils.getAppProps(issueUpdatedInstant), key: "linear-issue-updated-instant", description: "Emit new event when an issue is updated (OAuth). See the docs [here](https://developers.linear.app/docs/graphql/webhooks)", - version: "0.3.2", + version: "0.3.3", }; diff --git a/components/linear/sources/new-issue-status-updated/new-issue-status-updated.mjs b/components/linear/sources/new-issue-status-updated/new-issue-status-updated.mjs index 0daee353a526b..d52617b0126b1 100644 --- a/components/linear/sources/new-issue-status-updated/new-issue-status-updated.mjs +++ b/components/linear/sources/new-issue-status-updated/new-issue-status-updated.mjs @@ -10,5 +10,5 @@ export default { ...utils.getAppProps(newIssueStatusUpdated), key: "linear-new-issue-status-updated", description: "Emit new event when the status of an issue is updated (OAuth). See the docs [here](https://developers.linear.app/docs/graphql/webhooks)", - version: "0.1.2", + version: "0.1.3", }; diff --git a/components/linear_app/actions/create-issue/create-issue.mjs b/components/linear_app/actions/create-issue/create-issue.mjs index c5a80dd6d7628..5e1a32e659331 100644 --- a/components/linear_app/actions/create-issue/create-issue.mjs +++ b/components/linear_app/actions/create-issue/create-issue.mjs @@ -5,7 +5,7 @@ export default { key: "linear_app-create-issue", name: "Create Issue", description: "Create an issue (API Key). See the docs [here](https://developers.linear.app/docs/graphql/working-with-the-graphql-api#creating-and-editing-issues)", - version: "0.4.2", + version: "0.4.3", props: { linearApp, teamId: { diff --git a/components/linear_app/actions/get-issue/get-issue.mjs b/components/linear_app/actions/get-issue/get-issue.mjs index 937ea81736d52..355ca507bc4b1 100644 --- a/components/linear_app/actions/get-issue/get-issue.mjs +++ b/components/linear_app/actions/get-issue/get-issue.mjs @@ -4,7 +4,7 @@ export default { key: "linear_app-get-issue", name: "Get Issue", description: "Get an issue by ID (API Key). See the docs [here](https://developers.linear.app/docs/graphql/working-with-the-graphql-api)", - version: "0.1.2", + version: "0.1.3", type: "action", props: { linearApp, diff --git a/components/linear_app/actions/get-teams/get-teams.mjs b/components/linear_app/actions/get-teams/get-teams.mjs index d92825b8c3e95..07dea31d989f2 100644 --- a/components/linear_app/actions/get-teams/get-teams.mjs +++ b/components/linear_app/actions/get-teams/get-teams.mjs @@ -4,7 +4,7 @@ export default { key: "linear_app-get-teams", name: "Get Teams", description: "Get all the teams (API Key). See the docs [here](https://developers.linear.app/docs/graphql/working-with-the-graphql-api)", - version: "0.2.2", + version: "0.2.3", type: "action", props: { linearApp, diff --git a/components/linear_app/actions/search-issues/search-issues.mjs b/components/linear_app/actions/search-issues/search-issues.mjs index 2ae9e0c37d031..b115a86e15373 100644 --- a/components/linear_app/actions/search-issues/search-issues.mjs +++ b/components/linear_app/actions/search-issues/search-issues.mjs @@ -6,7 +6,7 @@ export default { name: "Search Issues", description: "Search issues (API Key). See the docs [here](https://developers.linear.app/docs/graphql/working-with-the-graphql-api)", type: "action", - version: "0.2.2", + version: "0.2.3", props: { linearApp, query: { diff --git a/components/linear_app/actions/update-issue/update-issue.mjs b/components/linear_app/actions/update-issue/update-issue.mjs index d5bc0a3318b77..9bda034455c2b 100644 --- a/components/linear_app/actions/update-issue/update-issue.mjs +++ b/components/linear_app/actions/update-issue/update-issue.mjs @@ -5,7 +5,7 @@ export default { name: "Update Issue", description: "Update an issue (API Key). See the docs [here](https://developers.linear.app/docs/graphql/working-with-the-graphql-api#creating-and-editing-issues)", type: "action", - version: "0.1.2", + version: "0.1.3", props: { linearApp, teamId: { diff --git a/components/linear_app/linear_app.app.mjs b/components/linear_app/linear_app.app.mjs index 00ce2831e968f..ab24883ade883 100644 --- a/components/linear_app/linear_app.app.mjs +++ b/components/linear_app/linear_app.app.mjs @@ -205,24 +205,7 @@ export default { return this.client().updateIssue(issueId, input); }, async listIssues(variables) { - const { data: { issues } } = await this.makeAxiosRequest({ - method: "POST", - data: { - query: ` - { - issues(${variables}) { - nodes { - ${constants.ISSUE_NODES} - } - pageInfo { - hasNextPage - endCursor - } - } - }`, - }, - }); - return issues; + return this.client().issues(variables); }, async getIssue(id) { const { data: { issue } } = await this.makeAxiosRequest({ diff --git a/components/linear_app/package.json b/components/linear_app/package.json index f7cd9b9192c03..c4aa4788af92d 100644 --- a/components/linear_app/package.json +++ b/components/linear_app/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/linear_app", - "version": "0.5.2", + "version": "0.5.3", "description": "Pipedream Linear_app Components", "main": "linear_app.app.mjs", "keywords": [ diff --git a/components/linear_app/sources/comment-created-instant/comment-created-instant.mjs b/components/linear_app/sources/comment-created-instant/comment-created-instant.mjs index b115c7dc97888..af91a86e6f3a5 100644 --- a/components/linear_app/sources/comment-created-instant/comment-created-instant.mjs +++ b/components/linear_app/sources/comment-created-instant/comment-created-instant.mjs @@ -7,7 +7,7 @@ export default { name: "New Created Comment (Instant)", description: "Emit new event when a new comment is created. See the docs [here](https://developers.linear.app/docs/graphql/webhooks)", type: "source", - version: "0.1.2", + version: "0.1.3", dedupe: "unique", methods: { ...common.methods, diff --git a/components/linear_app/sources/issue-created-instant/issue-created-instant.mjs b/components/linear_app/sources/issue-created-instant/issue-created-instant.mjs index 6909d5630bdf1..e15c52ed87187 100644 --- a/components/linear_app/sources/issue-created-instant/issue-created-instant.mjs +++ b/components/linear_app/sources/issue-created-instant/issue-created-instant.mjs @@ -7,7 +7,7 @@ export default { name: "New Created Issue (Instant)", description: "Emit new event when a new issue is created. See the docs [here](https://developers.linear.app/docs/graphql/webhooks)", type: "source", - version: "0.3.2", + version: "0.3.3", dedupe: "unique", methods: { ...common.methods, diff --git a/components/linear_app/sources/issue-updated-instant/issue-updated-instant.mjs b/components/linear_app/sources/issue-updated-instant/issue-updated-instant.mjs index a3727c65e4f15..d208158b0bc7d 100644 --- a/components/linear_app/sources/issue-updated-instant/issue-updated-instant.mjs +++ b/components/linear_app/sources/issue-updated-instant/issue-updated-instant.mjs @@ -7,7 +7,7 @@ export default { name: "New Updated Issue (Instant)", description: "Emit new event when an issue is updated. See the docs [here](https://developers.linear.app/docs/graphql/webhooks)", type: "source", - version: "0.3.2", + version: "0.3.3", dedupe: "unique", methods: { ...common.methods, diff --git a/components/linear_app/sources/new-issue-status-updated/new-issue-status-updated.mjs b/components/linear_app/sources/new-issue-status-updated/new-issue-status-updated.mjs index cf6f7cc535ae3..997074c8259e8 100644 --- a/components/linear_app/sources/new-issue-status-updated/new-issue-status-updated.mjs +++ b/components/linear_app/sources/new-issue-status-updated/new-issue-status-updated.mjs @@ -7,7 +7,7 @@ export default { name: "New Issue Status Updated (Instant)", description: "Emit new event when the status of an issue is updated. See the docs [here](https://developers.linear.app/docs/graphql/webhooks)", type: "source", - version: "0.1.2", + version: "0.1.3", dedupe: "unique", props: { linearApp: common.props.linearApp, diff --git a/components/linkedin/actions/analytics-finder-account-sample/analytics-finder-account-sample.mjs b/components/linkedin/actions/analytics-finder-account-sample/analytics-finder-account-sample.mjs index 8b06214e009ab..98f15c0953783 100644 --- a/components/linkedin/actions/analytics-finder-account-sample/analytics-finder-account-sample.mjs +++ b/components/linkedin/actions/analytics-finder-account-sample/analytics-finder-account-sample.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-analytics-finder-account-sample", name: "Query Analytics Finder Account Sample", description: "Sample query using analytics finder that gets analytics for a particular account for date range starting in a given year. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/ads-reporting/ads-reporting#sample-request)", - version: "0.1.3", + version: "0.1.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/analytics-finder-campaign-sample/analytics-finder-campaign-sample.mjs b/components/linkedin/actions/analytics-finder-campaign-sample/analytics-finder-campaign-sample.mjs index becb4ceeec3ce..142c265179208 100644 --- a/components/linkedin/actions/analytics-finder-campaign-sample/analytics-finder-campaign-sample.mjs +++ b/components/linkedin/actions/analytics-finder-campaign-sample/analytics-finder-campaign-sample.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-analytics-finder-campaign-sample", name: "Query Analytics Finder Campaign Sample", description: "Sample query using analytics finder that gets analytics for a particular campaign in a date range starting in a given year. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/ads-reporting/ads-reporting#analytics-finder)", - version: "0.2.3", + version: "0.2.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/create-comment/create-comment.mjs b/components/linkedin/actions/create-comment/create-comment.mjs index 3a49c023471e6..d3e0b05a6c8ce 100644 --- a/components/linkedin/actions/create-comment/create-comment.mjs +++ b/components/linkedin/actions/create-comment/create-comment.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-create-comment", name: "Create Comment", description: "Create a comment on a share or user generated content post. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/network-update-social-actions#create-comment)", - version: "0.1.3", + version: "0.1.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/create-image-post-organization/create-image-post-organization.mjs b/components/linkedin/actions/create-image-post-organization/create-image-post-organization.mjs new file mode 100644 index 0000000000000..bd9b1238ed4f5 --- /dev/null +++ b/components/linkedin/actions/create-image-post-organization/create-image-post-organization.mjs @@ -0,0 +1,95 @@ +import linkedin from "../../linkedin.app.mjs"; +import fs from "fs"; +import FormData from "form-data"; + +export default { + key: "linkedin-create-image-post-organization", + name: "Create Image Post (Organization)", + description: "Create an image post on LinkedIn. [See the docs here](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/images-api?view=li-lms-2023-09&tabs=http#uploading-an-image)", + version: "0.0.1", + type: "action", + props: { + linkedin, + organizationId: { + propDefinition: [ + linkedin, + "organizationId", + ], + }, + filePath: { + type: "string", + label: "File Path", + description: "The path to the image file saved to the `/tmp` directory (e.g. `/tmp/image.png`). [See the documentation](https://pipedream.com/docs/workflows/steps/code/nodejs/working-with-files/#the-tmp-directory).", + }, + text: { + propDefinition: [ + linkedin, + "text", + ], + }, + }, + methods: { + initializeUpload({ + data, ...args + }) { + data = { + ...data, + initializeUploadRequest: { + owner: `urn:li:organization:${this.organizationId}`, + }, + }; + return this.linkedin._makeRequest({ + method: "POST", + path: "/images?action=initializeUpload", + data, + ...args, + }); + }, + uploadImage(url, data) { + return this.linkedin._makeRequest({ + url, + method: "PUT", + data, + headers: { + ...this.linkedin._getHeaders(), + ...data.getHeaders(), + }, + }); + }, + }, + async run({ $ }) { + const { + value: { + uploadUrl, image, + }, + } = await this.initializeUpload({ + $, + }); + + const filePath = this.filePath.startsWith("/tmp/") + ? this.filePath + : `/tmp/${this.filePath}`; + const formData = new FormData(); + formData.append("file", fs.createReadStream(filePath)); + + await this.uploadImage(uploadUrl, formData); + + await this.linkedin.createPost({ + data: { + author: this.organizationId, + commentary: this.text, + visibility: "PUBLIC", + content: { + media: { + id: image, + }, + }, + }, + $, + }); + + $.export("$summary", "Successfully posted image."); + + // nothing to return + }, +}; diff --git a/components/linkedin/actions/create-image-post-user/create-image-post-user.mjs b/components/linkedin/actions/create-image-post-user/create-image-post-user.mjs new file mode 100644 index 0000000000000..61ffa5d4c185d --- /dev/null +++ b/components/linkedin/actions/create-image-post-user/create-image-post-user.mjs @@ -0,0 +1,94 @@ +import linkedin from "../../linkedin.app.mjs"; +import fs from "fs"; +import FormData from "form-data"; + +export default { + key: "linkedin-create-image-post-user", + name: "Create Image Post (User)", + description: "Create an image post on LinkedIn. [See the docs here](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/images-api?view=li-lms-2023-09&tabs=http#uploading-an-image)", + version: "0.0.1", + type: "action", + props: { + linkedin, + filePath: { + type: "string", + label: "File Path", + description: "The path to the image file saved to the `/tmp` directory (e.g. `/tmp/image.png`). [See the documentation](https://pipedream.com/docs/workflows/steps/code/nodejs/working-with-files/#the-tmp-directory).", + }, + text: { + propDefinition: [ + linkedin, + "text", + ], + }, + visibility: { + propDefinition: [ + linkedin, + "visibility", + ], + }, + }, + methods: { + initializeUpload({ + data, ...args + }) { + data = { + ...data, + initializeUploadRequest: { + owner: `urn:li:person:${this.linkedin.$auth.oauth_uid}`, + }, + }; + return this.linkedin._makeRequest({ + method: "POST", + path: "/images?action=initializeUpload", + data, + ...args, + }); + }, + uploadImage(url, data) { + return this.linkedin._makeRequest({ + url, + method: "PUT", + data, + headers: { + ...this.linkedin._getHeaders(), + ...data.getHeaders(), + }, + }); + }, + }, + async run({ $ }) { + const { + value: { + uploadUrl, image, + }, + } = await this.initializeUpload({ + $, + }); + + const filePath = this.filePath.startsWith("/tmp/") + ? this.filePath + : `/tmp/${this.filePath}`; + const formData = new FormData(); + formData.append("file", fs.createReadStream(filePath)); + + await this.uploadImage(uploadUrl, formData); + + await this.linkedin.createPost({ + data: { + commentary: this.text, + visibility: this.visibility, + content: { + media: { + id: image, + }, + }, + }, + $, + }); + + $.export("$summary", "Successfully posted image."); + + // nothing to return + }, +}; diff --git a/components/linkedin/actions/create-like-on-share/create-like-on-share.mjs b/components/linkedin/actions/create-like-on-share/create-like-on-share.mjs index b9f0f5c02da4c..38ae9457bffe7 100644 --- a/components/linkedin/actions/create-like-on-share/create-like-on-share.mjs +++ b/components/linkedin/actions/create-like-on-share/create-like-on-share.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-create-like-on-share", name: "Create Like On Share", description: "Creates a like on a share. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/network-update-social-actions#create-a-like-on-a-share)", - version: "0.1.3", + version: "0.1.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/create-text-post-organization/create-text-post-organization.mjs b/components/linkedin/actions/create-text-post-organization/create-text-post-organization.mjs index 4ebc7dfac189a..e2af84549748c 100644 --- a/components/linkedin/actions/create-text-post-organization/create-text-post-organization.mjs +++ b/components/linkedin/actions/create-text-post-organization/create-text-post-organization.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-create-text-post-organization", name: "Create a Simple Post (Organization)", description: "Create post on LinkedIn using text, URL or article. [See the docs](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/posts-api?view=li-lms-2022-11&tabs=http#create-organic-posts) for more information", - version: "0.0.3", + version: "0.0.4", type: "action", props: { linkedin, @@ -20,6 +20,12 @@ export default { "text", ], }, + article: { + type: "string", + label: "Article URL", + description: "The URL of an article to share", + optional: true, + }, }, async run({ $ }) { const data = { @@ -27,6 +33,14 @@ export default { commentary: this.text, visibility: "PUBLIC", }; + if (this.article) { + data.content = { + article: { + source: this.article, + title: this.article, + }, + }; + } const response = await this.linkedin.createPost({ $, data, diff --git a/components/linkedin/actions/create-text-post-user/create-text-post-user.mjs b/components/linkedin/actions/create-text-post-user/create-text-post-user.mjs index cf3e4a3dec6bd..5326acee5f761 100644 --- a/components/linkedin/actions/create-text-post-user/create-text-post-user.mjs +++ b/components/linkedin/actions/create-text-post-user/create-text-post-user.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-create-text-post-user", name: "Create a Simple Post (User)", description: "Create post on LinkedIn using text, URL or article. [See the docs](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/posts-api?view=li-lms-2022-11&tabs=http#create-organic-posts) for more information", - version: "0.0.3", + version: "0.0.4", type: "action", props: { linkedin, @@ -20,12 +20,26 @@ export default { "text", ], }, + article: { + type: "string", + label: "Article URL", + description: "The URL of an article to share", + optional: true, + }, }, async run({ $ }) { const data = { commentary: this.text, visibility: this.visibility, }; + if (this.article) { + data.content = { + article: { + source: this.article, + title: this.article, + }, + }; + } const response = await this.linkedin.createPost({ $, data, diff --git a/components/linkedin/actions/delete-post/delete-post.mjs b/components/linkedin/actions/delete-post/delete-post.mjs index 0afac316de891..86352723d639a 100644 --- a/components/linkedin/actions/delete-post/delete-post.mjs +++ b/components/linkedin/actions/delete-post/delete-post.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-delete-post", name: "Delete Post", description: "Removes a post from user's wall. [See the docs](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/share-api?tabs=http#delete-shares) for more information", - version: "0.0.3", + version: "0.0.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/fetch-ad-account/fetch-ad-account.mjs b/components/linkedin/actions/fetch-ad-account/fetch-ad-account.mjs index 7dc61a7c27825..717b2f2ee10ca 100644 --- a/components/linkedin/actions/fetch-ad-account/fetch-ad-account.mjs +++ b/components/linkedin/actions/fetch-ad-account/fetch-ad-account.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-fetch-ad-account", name: "Fetch Ad Account", description: "Fetches an individual adAccount given its id. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/ads/account-structure/create-and-manage-accounts#fetch-ad-account)", - version: "0.1.3", + version: "0.1.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/get-current-member-profile/get-current-member-profile.mjs b/components/linkedin/actions/get-current-member-profile/get-current-member-profile.mjs index 76803cb460682..741c8d2f7dae8 100644 --- a/components/linkedin/actions/get-current-member-profile/get-current-member-profile.mjs +++ b/components/linkedin/actions/get-current-member-profile/get-current-member-profile.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-get-current-member-profile", name: "Get Current Member Profile", description: "Gets the profile of the current authenticated member. [See the docs here](https://docs.microsoft.com/en-us/linkedin/shared/integrations/people/profile-api#retrieve-current-members-profile)", - version: "0.1.3", + version: "0.1.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/get-member-organization-access-control/get-member-organization-access-control.mjs b/components/linkedin/actions/get-member-organization-access-control/get-member-organization-access-control.mjs index 1ae95c6552201..650ad67d1ebd2 100644 --- a/components/linkedin/actions/get-member-organization-access-control/get-member-organization-access-control.mjs +++ b/components/linkedin/actions/get-member-organization-access-control/get-member-organization-access-control.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-get-member-organization-access-control", name: "Get Member's Organization Access Control Information", description: "Gets the organization access control information of the current authenticated member. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/organizations/organization-access-control?context=linkedin/compliance/context#find-a-members-organization-access-control-information)", - version: "0.1.3", + version: "0.1.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/get-member-profile/get-member-profile.mjs b/components/linkedin/actions/get-member-profile/get-member-profile.mjs index d58105fc32c2d..ee3cd1cb40c44 100644 --- a/components/linkedin/actions/get-member-profile/get-member-profile.mjs +++ b/components/linkedin/actions/get-member-profile/get-member-profile.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-get-member-profile", name: "Get Member Profile", description: "Gets another member's profile, given its person id. [See the docs here](https://docs.microsoft.com/en-us/linkedin/shared/integrations/people/profile-api#retrieve-other-members-profile)", - version: "0.1.3", + version: "0.1.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/get-multiple-member-profiles/get-multiple-member-profiles.mjs b/components/linkedin/actions/get-multiple-member-profiles/get-multiple-member-profiles.mjs index 1d45c0f4b053c..62e34d3d8dd11 100644 --- a/components/linkedin/actions/get-multiple-member-profiles/get-multiple-member-profiles.mjs +++ b/components/linkedin/actions/get-multiple-member-profiles/get-multiple-member-profiles.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-get-multiple-member-profiles", name: "Get Multiple Member Profiles", description: "Gets multiple member profiles at once. [See the docs here](https://docs.microsoft.com/en-us/linkedin/shared/integrations/people/profile-api#retrieve-other-members-profile)", - version: "0.1.3", + version: "0.1.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/get-organization-access-control/get-organization-access-control.mjs b/components/linkedin/actions/get-organization-access-control/get-organization-access-control.mjs index af8dfb0266b98..7657b8742abf2 100644 --- a/components/linkedin/actions/get-organization-access-control/get-organization-access-control.mjs +++ b/components/linkedin/actions/get-organization-access-control/get-organization-access-control.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-get-organization-access-control", name: "Gets Organization Access Control", description: "Gets an organization's access control information, given the organization urn. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/organizations/organization-access-control?context=linkedin/compliance/context#find-access-control-information)", - version: "0.1.3", + version: "0.1.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/get-organization-administrators/get-organization-administrators.mjs b/components/linkedin/actions/get-organization-administrators/get-organization-administrators.mjs index 0849208c2081e..63aefbb626211 100644 --- a/components/linkedin/actions/get-organization-administrators/get-organization-administrators.mjs +++ b/components/linkedin/actions/get-organization-administrators/get-organization-administrators.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-get-organization-administrators", name: "Get Organization Administrators", description: "Gets the administator members of an organization, given the organization urn. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/organizations/organization-access-control?context=linkedin/compliance/context#find-organization-administrators)", - version: "0.2.3", + version: "0.2.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/post-share/post-share.mjs b/components/linkedin/actions/post-share/post-share.mjs deleted file mode 100644 index 76e58071e73b8..0000000000000 --- a/components/linkedin/actions/post-share/post-share.mjs +++ /dev/null @@ -1,53 +0,0 @@ -import linkedin from "../../linkedin.app.mjs"; - -export default { - key: "linkedin-post-share", - name: "Post Share", - description: "Posts a share, text, media, or rather sponsored content, in the context of a specific member or organization. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/share-api#post-shares)", - version: "0.1.3", - type: "action", - props: { - linkedin, - organizationId: { - propDefinition: [ - linkedin, - "organizationId", - ], - optional: true, - }, - text: { - type: "string", - label: "Share Text", - description: "Text of the share.", - }, - visibility: { - propDefinition: [ - linkedin, - "visibility", - ], - }, - shareContent: { - type: "object", - label: "Share Content", - description: "Referenced content such as articles and images. See the Schema of this property in [Share Content](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/share-api#share-content).", - optional: true, - }, - }, - async run({ $ }) { - const data = { - author: this.organizationId, - commentary: this.text, - visibility: this.visibility, - content: this.shareContent, - }; - - const response = await this.linkedin.createPost({ - $, - data, - }); - - $.export("$summary", "Successfully posted message"); - - return response; - }, -}; diff --git a/components/linkedin/actions/query-analytics-finder/query-analytics-finder.mjs b/components/linkedin/actions/query-analytics-finder/query-analytics-finder.mjs index f41237f8f45bc..24c2aa66359cb 100644 --- a/components/linkedin/actions/query-analytics-finder/query-analytics-finder.mjs +++ b/components/linkedin/actions/query-analytics-finder/query-analytics-finder.mjs @@ -16,7 +16,7 @@ export default { key: "linkedin-query-analytics-finder", name: "Query Analytics Finder", description: "Queries the Analytics Finder to get analytics for the specified entity i.e company, account, campaign. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/ads-reporting/ads-reporting#analytics-finder)", - version: "0.2.1", + version: "0.2.2", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/retrieve-comments-on-comments/retrieve-comments-on-comments.mjs b/components/linkedin/actions/retrieve-comments-on-comments/retrieve-comments-on-comments.mjs index f0b84ba837975..511f977875973 100644 --- a/components/linkedin/actions/retrieve-comments-on-comments/retrieve-comments-on-comments.mjs +++ b/components/linkedin/actions/retrieve-comments-on-comments/retrieve-comments-on-comments.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-retrieve-comments-on-comments", name: "Retrieves Comments on Comments", description: "Retrieves comments on comments, given the parent comment urn. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/network-update-social-actions#retrieve-comments-on-comments)", - version: "0.1.3", + version: "0.1.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/retrieve-comments-shares/retrieve-comments-shares.mjs b/components/linkedin/actions/retrieve-comments-shares/retrieve-comments-shares.mjs index 56aef354b92d1..4df7261e9bb37 100644 --- a/components/linkedin/actions/retrieve-comments-shares/retrieve-comments-shares.mjs +++ b/components/linkedin/actions/retrieve-comments-shares/retrieve-comments-shares.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-retrieve-comments-shares", name: "Retrieve Comments On Shares", description: "Retrieve comments on shares given the share urn. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/network-update-social-actions#retrieve-comments-on-shares)", - version: "0.1.3", + version: "0.1.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/search-organization/search-organization.mjs b/components/linkedin/actions/search-organization/search-organization.mjs index 7013c7cc95375..8a924d0bda13a 100644 --- a/components/linkedin/actions/search-organization/search-organization.mjs +++ b/components/linkedin/actions/search-organization/search-organization.mjs @@ -4,7 +4,7 @@ export default { key: "linkedin-search-organization", name: "Search Organization", description: "Searches for an organization by vanity name or email domain. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/organizations/organization-lookup-api)", - version: "0.1.3", + version: "0.1.4", type: "action", props: { linkedin, diff --git a/components/linkedin/actions/share-content/share-content.mjs b/components/linkedin/actions/share-content/share-content.mjs deleted file mode 100644 index d9229b4088bb9..0000000000000 --- a/components/linkedin/actions/share-content/share-content.mjs +++ /dev/null @@ -1,59 +0,0 @@ -import linkedin from "../../linkedin.app.mjs"; - -export default { - key: "linkedin-share-content", - name: "Share Content", - description: "Shares a post with content, which represents external articles and media such as images referenced in a share. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/share-api#post-shares)", - version: "0.1.3", - type: "action", - props: { - linkedin, - organizationId: { - propDefinition: [ - linkedin, - "organizationId", - ], - optional: true, - }, - shareContent: { - type: "object", - label: "Share Content", - description: "Referenced content such as articles and images. See the Schema of this property in [Share Content](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/share-api#share-content).", - }, - distribution: { - type: "object", - label: "Distribution", - description: "Distribution target for the share. Required to set the share as publicly visible. For sponsored content where the targeting is defined when it is sponsored, distribution should be null. See the Schema of this property in [Share Distribution Target](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/share-api#share-distribution-targets)", - optional: true, - }, - text: { - type: "string", - label: "Share Text", - description: "Text of the share.", - }, - visibility: { - propDefinition: [ - linkedin, - "visibility", - ], - }, - }, - async run({ $ }) { - const data = { - author: this.organizationId, - content: this.shareContent, - distribution: this.distribution, - commentary: this.text, - visibility: this.visibility, - }; - - const response = await this.linkedin.createPost({ - $, - data, - }); - - $.export("$summary", "Successfully shared content"); - - return response; - }, -}; diff --git a/components/linkedin/actions/share-text-mentions/share-text-mentions.mjs b/components/linkedin/actions/share-text-mentions/share-text-mentions.mjs deleted file mode 100644 index 588098b1e61ef..0000000000000 --- a/components/linkedin/actions/share-text-mentions/share-text-mentions.mjs +++ /dev/null @@ -1,52 +0,0 @@ -import linkedin from "../../linkedin.app.mjs"; - -export default { - key: "linkedin-share-text-mentions", - name: "Share Text And Mentions", - description: "Shares a posts with text and mentions only. [See the docs here](https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/share-api#share-text-and-mentions)", - version: "0.3.3", - type: "action", - props: { - linkedin, - organizationId: { - propDefinition: [ - linkedin, - "organizationId", - ], - optional: true, - }, - shareText: { - type: "string", - label: "Share Text", - description: "Text of the share.", - }, - annotations: { - type: "any", - label: "Annotations", - description: "Annotations of the shared text, which are mentions or tags of other Linkedin entities such as organizations or members, see the full schema in [Share Text and Mentions](https://learn.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/posts-api?view=li-lms-2022-11&tabs=http#mentions-and-hashtags-using-posts-commentary)", - optional: true, - }, - visibility: { - propDefinition: [ - linkedin, - "visibility", - ], - }, - }, - async run({ $ }) { - const data = { - author: this.organizationId, - commentary: `${this.shareText}${this.annotations}`, - visibility: this.visibility, - }; - - const response = await this.linkedin.createPost({ - $, - data, - }); - - $.export("$summary", "Successfully shared post"); - - return response; - }, -}; diff --git a/components/linkedin/common/constants.mjs b/components/linkedin/common/constants.mjs index 6ccdbe3f5b3e9..2d6dd75a13e43 100644 --- a/components/linkedin/common/constants.mjs +++ b/components/linkedin/common/constants.mjs @@ -1,10 +1,10 @@ const VERSION_PATH = "rest"; const BASE_URL = "https://api.linkedin.com/"; -const VERSION_HEADER = "202306"; +const VERSION_HEADER = "202309"; const VISIBILITIES = [ { - label: "Connections", + label: "Only my connections", value: "CONNECTIONS", }, { @@ -12,7 +12,7 @@ const VISIBILITIES = [ value: "PUBLIC", }, { - label: "Logged in", + label: "Logged-in users only", value: "LOGGED_IN", }, ]; diff --git a/components/linkedin/package.json b/components/linkedin/package.json index 1a20e8e303355..1b03f843ecd9f 100644 --- a/components/linkedin/package.json +++ b/components/linkedin/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/linkedin", - "version": "0.0.4", + "version": "0.1.0", "description": "Pipedream Linkedin Components", "main": "linkedin.app.mjs", "keywords": [ @@ -14,6 +14,7 @@ }, "dependencies": { "@pipedream/platform": "^1.2.1", - "axios": "^1.2.3" + "axios": "^1.2.3", + "form-data": "^4.0.0" } } diff --git a/components/manychat/manychat.app.mjs b/components/manychat/manychat.app.mjs index ea4ae5a4baba9..f3965c622dacc 100644 --- a/components/manychat/manychat.app.mjs +++ b/components/manychat/manychat.app.mjs @@ -8,4 +8,4 @@ export default { console.log(Object.keys(this.$auth)); }, }, -}; \ No newline at end of file +}; diff --git a/components/microsoft_excel/.gitignore b/components/microsoft_excel/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/microsoft_excel/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/microsoft_excel/actions/add-a-worksheet-tablerow/add-a-worksheet-tablerow.mjs b/components/microsoft_excel/actions/add-a-worksheet-tablerow/add-a-worksheet-tablerow.mjs new file mode 100644 index 0000000000000..78505741ba585 --- /dev/null +++ b/components/microsoft_excel/actions/add-a-worksheet-tablerow/add-a-worksheet-tablerow.mjs @@ -0,0 +1,62 @@ +import microsoftExcel from "../../microsoft_excel.app.mjs"; + +export default { + key: "microsoft_excel-add-a-worksheet-tablerow", + name: "Add A Worksheet Tablerow", + version: "0.0.1", + description: "Adds rows to the end of specific table. [See the documentation](https://learn.microsoft.com/en-us/graph/api/tablerowcollection-add?view=graph-rest-1.0&tabs=http)", + type: "action", + props: { + microsoftExcel, + folderId: { + propDefinition: [ + microsoftExcel, + "folderId", + ], + }, + itemId: { + propDefinition: [ + microsoftExcel, + "itemId", + ({ folderId }) => ({ + folderId, + }), + ], + }, + tableId: { + propDefinition: [ + microsoftExcel, + "tableId", + ({ itemId }) => ({ + itemId, + }), + ], + }, + values: { + propDefinition: [ + microsoftExcel, + "values", + ], + }, + }, + async run({ $ }) { + const { + microsoftExcel, + itemId, + tableId, + values, + } = this; + + const response = await microsoftExcel.addRow({ + $, + itemId, + tableId, + data: { + values: JSON.parse(values), + }, + }); + + $.export("$summary", "The rows were successfully added!"); + return response; + }, +}; diff --git a/components/microsoft_excel/actions/update-worksheet-tablerow/update-worksheet-tablerow.mjs b/components/microsoft_excel/actions/update-worksheet-tablerow/update-worksheet-tablerow.mjs new file mode 100644 index 0000000000000..e6eed737116bd --- /dev/null +++ b/components/microsoft_excel/actions/update-worksheet-tablerow/update-worksheet-tablerow.mjs @@ -0,0 +1,77 @@ +import microsoftExcel from "../../microsoft_excel.app.mjs"; + +export default { + key: "microsoft_excel-update-worksheet-tablerow", + name: "Update Worksheet Tablerow", + version: "0.0.1", + description: "Update the properties of tablerow object. `(Only for work or school account)` [See the documentation](https://learn.microsoft.com/en-us/graph/api/tablerow-update?view=graph-rest-1.0&tabs=http)", + type: "action", + props: { + microsoftExcel, + folderId: { + propDefinition: [ + microsoftExcel, + "folderId", + ], + }, + itemId: { + propDefinition: [ + microsoftExcel, + "itemId", + ({ folderId }) => ({ + folderId, + }), + ], + }, + tableId: { + propDefinition: [ + microsoftExcel, + "tableId", + ({ itemId }) => ({ + itemId, + }), + ], + }, + rowId: { + propDefinition: [ + microsoftExcel, + "rowId", + ({ + itemId, tableId, + }) => ({ + itemId, + tableId, + }), + ], + }, + values: { + propDefinition: [ + microsoftExcel, + "values", + ], + description: "Represents the raw values of the specified range. The data returned could be of type string, number, or a boolean. Cells that contain errors return the error string.", + }, + }, + async run({ $ }) { + const { + microsoftExcel, + itemId, + tableId, + rowId, + values, + } = this; + + const response = await microsoftExcel.updateRow({ + $, + itemId, + tableId, + rowId, + data: { + values: JSON.parse(values), + }, + }); + + $.export("$summary", `The row with index: ${rowId} was successfully updated!`); + return response; + }, +}; diff --git a/components/microsoft_excel/app/microsoft_excel.app.ts b/components/microsoft_excel/app/microsoft_excel.app.ts deleted file mode 100644 index 4b548fde692ef..0000000000000 --- a/components/microsoft_excel/app/microsoft_excel.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "microsoft_excel", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); \ No newline at end of file diff --git a/components/microsoft_excel/microsoft_excel.app.mjs b/components/microsoft_excel/microsoft_excel.app.mjs new file mode 100644 index 0000000000000..d1f8359545e20 --- /dev/null +++ b/components/microsoft_excel/microsoft_excel.app.mjs @@ -0,0 +1,200 @@ +import { axios } from "@pipedream/platform"; + +export default { + type: "app", + app: "microsoft_excel", + propDefinitions: { + folderId: { + type: "string", + label: "Folder Id", + description: "The ID of the folder where the item is located.", + async options() { + const folders = await this.listFolders(); + return [ + "root", + ...folders, + ]; + }, + }, + itemId: { + type: "string", + label: "Item Id", + description: "The Id of the item you want to use.", + async options({ folderId }) { + const { value } = await this.listItems({ + folderId, + }); + + return value.filter( + (item) => item.file?.mimeType === "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + ).map(({ + id: value, name: label, + }) => ({ + label, + value, + })); + }, + }, + rowId: { + type: "string", + label: "Row Id", + description: "The Id of the row you want to use.", + async options({ + itemId, tableId, + }) { + const { value } = await this.listRows({ + itemId, + tableId, + }); + + return value.map(({ + index: value, values, + }) => ({ + label: JSON.stringify(values), + value, + })); + }, + }, + tableId: { + type: "string", + label: "Table Id", + description: "The Id of the table you want to use.", + async options({ itemId }) { + const { value } = await this.listTables({ + itemId, + }); + + return value.map(({ + id: value, name: label, + }) => ({ + label, + value, + })); + }, + }, + values: { + type: "string", + label: "Values", + description: "A 2-dimensional array of unformatted values of the table row. [See the documentation to get the data format](https://learn.microsoft.com/en-us/graph/api/tablerowcollection-add?view=graph-rest-1.0&tabs=http).", + }, + }, + methods: { + _apiUrl() { + return "https://graph.microsoft.com/v1.0"; + }, + _getHeaders() { + return { + "Authorization": `Bearer ${this.$auth.oauth_access_token}`, + }; + }, + _makeRequest({ + $ = this, path, ...opts + }) { + const config = { + url: `${this._apiUrl()}/${path}`, + headers: this._getHeaders(), + ...opts, + }; + + return axios($, config); + }, + addRow({ + itemId, tableId, ...args + }) { + return this._makeRequest({ + method: "POST", + path: `me/drive/items/${itemId}/workbook/tables/${tableId}/rows`, + ...args, + }); + }, + createHook(args = {}) { + return this._makeRequest({ + method: "POST", + path: "subscriptions", + ...args, + }); + }, + deleteHook(hookId) { + return this._makeRequest({ + method: "DELETE", + path: `subscriptions/${hookId}`, + }); + }, + async listFolders({ + folderId = null, + prefix = "", ...args + } = {}) { + const foldersArray = []; + const { value: items } = await this._makeRequest({ + path: folderId + ? `/me/drive/items/${folderId}/children` + : "me/drive/root/children", + ...args, + }); + + const folders = items.filter((item) => item.folder); + for (const { + id, name, folder: { childCount = null }, + } of folders) { + foldersArray.push({ + value: id, + label: `${prefix}${name}`, + }); + + if (childCount) { + const children = await this.listFolders({ + folderId: id, + prefix: prefix + "-", + }); + foldersArray.push(...children); + } + } + + return foldersArray; + }, + listItems({ + folderId, ...args + }) { + return this._makeRequest({ + path: (folderId === "root") + ? "me/drive/root/children" + : `/me/drive/items/${folderId}/children`, + ...args, + }); + }, + listRows({ + itemId, tableId, ...args + }) { + return this._makeRequest({ + path: `me/drive/items/${itemId}/workbook/tables/${tableId}/rows`, + ...args, + }); + }, + listTables({ + itemId, ...args + }) { + return this._makeRequest({ + path: `me/drive/items/${itemId}/workbook/tables`, + ...args, + }); + }, + updateRow({ + itemId, tableId, rowId, ...args + }) { + return this._makeRequest({ + method: "PATCH", + path: `me/drive/items/${itemId}/workbook/tables/${tableId}/rows/itemAt(index=${rowId})`, + ...args, + }); + }, + updateSubscription({ + hookId, ...args + }) { + return this._makeRequest({ + method: "PATCH", + path: `subscriptions/${hookId}`, + ...args, + }); + }, + }, +}; diff --git a/components/microsoft_excel/package.json b/components/microsoft_excel/package.json index 2d96dcda89f8e..ee54038ae5448 100644 --- a/components/microsoft_excel/package.json +++ b/components/microsoft_excel/package.json @@ -1,16 +1,19 @@ { "name": "@pipedream/microsoft_excel", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Microsoft Excel Components", - "main": "dist/app/microsoft_excel.app.mjs", + "main": "microsoft_excel.app.mjs", "keywords": [ "pipedream", "microsoft_excel" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/microsoft_excel", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1", + "moment": "^2.29.4" } -} \ No newline at end of file +} diff --git a/components/microsoft_excel/sources/new-item-updated/new-item-updated.mjs b/components/microsoft_excel/sources/new-item-updated/new-item-updated.mjs new file mode 100644 index 0000000000000..905a3c04083c7 --- /dev/null +++ b/components/microsoft_excel/sources/new-item-updated/new-item-updated.mjs @@ -0,0 +1,89 @@ +import moment from "moment"; +import microsoftExcel from "../../microsoft_excel.app.mjs"; +import sampleEmit from "./test-event.mjs"; + +export default { + dedupe: "unique", + key: "microsoft_excel-new-item-updated", + name: "New Item Updated (Instant)", + description: "Emit new event when an item is updated.", + version: "0.0.1", + type: "source", + props: { + microsoftExcel, + http: { + type: "$.interface.http", + customResponse: true, + }, + db: "$.service.db", + }, + hooks: { + async activate() { + const response = await this.microsoftExcel.createHook({ + data: { + changeType: "updated", + notificationUrl: this.http.endpoint, + resource: "me/drive/root", + expirationDateTime: moment().add(30, "days"), + }, + }); + + this._setHookId(response.id); + }, + async deactivate() { + const id = this._getHookId("hookId"); + await this.microsoftExcel.deleteHook(id); + }, + }, + methods: { + emitEvent(body) { + const meta = this.generateMeta(body); + this.$emit(body, meta); + }, + _getHookId() { + return this.db.get("hookId"); + }, + _setHookId(hookId) { + this.db.set("hookId", hookId); + }, + generateMeta(body) { + const { value } = body; + + const ts = new Date(); + return { + id: `${value[0].tenantId}${ts}`, + summary: `The item ${value[0].tenantId + ? `with TenantId: ${value[0].tenantId} ` + : " "}was updated!`, + ts: ts, + }; + }, + async updateSubscription() { + const hookId = this._getHookId(); + await this.microsoftExcel.updateSubscription({ + hookId, + data: { + expirationDateTime: moment().add(30, "days"), + }, + }); + }, + }, + async run({ + body, query, + }) { + if (query.validationToken) { + this.http.respond({ + status: 200, + body: query.validationToken, + headers: { + "content-type": "text/plan", + }, + }); + return; + } + + this.emitEvent(body); + await this.updateSubscription(); + }, + sampleEmit, +}; diff --git a/components/microsoft_excel/sources/new-item-updated/test-event.mjs b/components/microsoft_excel/sources/new-item-updated/test-event.mjs new file mode 100644 index 0000000000000..e00e7ea6c9307 --- /dev/null +++ b/components/microsoft_excel/sources/new-item-updated/test-event.mjs @@ -0,0 +1,11 @@ +export default { + "value": [{ + "subscriptionId": "109f1232-d794-1122-aabc-e12345afa726", + "clientState": null, + "resource": "me/drive/root", + "tenantId": "109f1232-d794-1122-aabc-e12345afa726", + "resourceData": null, + "subscriptionExpirationDateTime": "2024-10-22T12:02:12.637+00:00", + "changeType": "updated" + }] +} \ No newline at end of file diff --git a/components/microsoft_outlook/actions/create-contact/create-contact.mjs b/components/microsoft_outlook/actions/create-contact/create-contact.mjs index b1cab5260791e..cad9c28c18fe1 100644 --- a/components/microsoft_outlook/actions/create-contact/create-contact.mjs +++ b/components/microsoft_outlook/actions/create-contact/create-contact.mjs @@ -3,7 +3,7 @@ import microsoftOutlook from "../../microsoft_outlook.app.mjs"; export default { type: "action", key: "microsoft_outlook-create-contact", - version: "0.0.6", + version: "0.0.7", name: "Create Contact", description: "Add a contact to the root Contacts folder, [See the docs](https://docs.microsoft.com/en-us/graph/api/user-post-contacts)", props: { diff --git a/components/microsoft_outlook/actions/create-draft-email/create-draft-email.mjs b/components/microsoft_outlook/actions/create-draft-email/create-draft-email.mjs index 7ae15dcbb7486..a0f3bd330aa59 100644 --- a/components/microsoft_outlook/actions/create-draft-email/create-draft-email.mjs +++ b/components/microsoft_outlook/actions/create-draft-email/create-draft-email.mjs @@ -3,7 +3,7 @@ import microsoftOutlook from "../../microsoft_outlook.app.mjs"; export default { type: "action", key: "microsoft_outlook-create-draft-email", - version: "0.0.6", + version: "0.0.7", name: "Create Draft Email", description: "Create a draft email, [See the docs](https://docs.microsoft.com/en-us/graph/api/user-post-messages)", props: { diff --git a/components/microsoft_outlook/actions/find-contacts/find-contacts.mjs b/components/microsoft_outlook/actions/find-contacts/find-contacts.mjs index 4a81ca1386f86..92ac9b7020773 100644 --- a/components/microsoft_outlook/actions/find-contacts/find-contacts.mjs +++ b/components/microsoft_outlook/actions/find-contacts/find-contacts.mjs @@ -3,7 +3,7 @@ import microsoftOutlook from "../../microsoft_outlook.app.mjs"; export default { type: "action", key: "microsoft_outlook-find-contacts", - version: "0.0.6", + version: "0.0.7", name: "Find Contacts", description: "Finds contacts with given search string", props: { diff --git a/components/microsoft_outlook/actions/list-contacts/list-contacts.mjs b/components/microsoft_outlook/actions/list-contacts/list-contacts.mjs index 03eb8c3e5f276..2d7602b5f7a47 100644 --- a/components/microsoft_outlook/actions/list-contacts/list-contacts.mjs +++ b/components/microsoft_outlook/actions/list-contacts/list-contacts.mjs @@ -3,7 +3,7 @@ import microsoftOutlook from "../../microsoft_outlook.app.mjs"; export default { type: "action", key: "microsoft_outlook-list-contacts", - version: "0.0.6", + version: "0.0.7", name: "List Contacts", description: "Get a contact collection from the default contacts folder, [See the docs](https://docs.microsoft.com/en-us/graph/api/user-list-contacts)", props: { diff --git a/components/microsoft_outlook/actions/send-email/send-email.mjs b/components/microsoft_outlook/actions/send-email/send-email.mjs index 3e295cc135813..59807a5e715ed 100644 --- a/components/microsoft_outlook/actions/send-email/send-email.mjs +++ b/components/microsoft_outlook/actions/send-email/send-email.mjs @@ -3,7 +3,7 @@ import microsoftOutlook from "../../microsoft_outlook.app.mjs"; export default { type: "action", key: "microsoft_outlook-send-email", - version: "0.0.7", + version: "0.0.8", name: "Send Email", description: "Send an email to one or multiple recipients, [See the docs](https://docs.microsoft.com/en-us/graph/api/user-sendmail)", props: { diff --git a/components/microsoft_outlook/actions/update-contact/update-contact.mjs b/components/microsoft_outlook/actions/update-contact/update-contact.mjs index b1ce3c315f468..0e03b22201b33 100644 --- a/components/microsoft_outlook/actions/update-contact/update-contact.mjs +++ b/components/microsoft_outlook/actions/update-contact/update-contact.mjs @@ -3,7 +3,7 @@ import microsoftOutlook from "../../microsoft_outlook.app.mjs"; export default { type: "action", key: "microsoft_outlook-update-contact", - version: "0.0.6", + version: "0.0.7", name: "Update Contact", description: "Add a contact to the root Contacts folder, [See the docs](https://docs.microsoft.com/en-us/graph/api/user-post-contacts)", props: { diff --git a/components/microsoft_outlook/microsoft_outlook.app.mjs b/components/microsoft_outlook/microsoft_outlook.app.mjs index 8695a33a9e34e..dddde09063d63 100644 --- a/components/microsoft_outlook/microsoft_outlook.app.mjs +++ b/components/microsoft_outlook/microsoft_outlook.app.mjs @@ -12,23 +12,28 @@ export default { label: "Recipients", description: "Array of email addresses", type: "string[]", + optional: true, + default: [], }, ccRecipients: { label: "CC Recipients", description: "Array of email addresses", type: "string[]", optional: true, + default: [], }, bccRecipients: { label: "BCC Recipients", description: "Array of email addresses", type: "string[]", optional: true, + default: [], }, subject: { label: "Subject", description: "Subject of the email", type: "string", + optional: true, }, contentType: { label: "Content Type", diff --git a/components/microsoft_outlook/package.json b/components/microsoft_outlook/package.json index 8f7db6a11666b..a392c43a2ae96 100644 --- a/components/microsoft_outlook/package.json +++ b/components/microsoft_outlook/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/microsoft_outlook", - "version": "1.0.2", + "version": "1.0.3", "description": "Pipedream Microsoft Outlook Components", "main": "microsoft_outlook.app.mjs", "keywords": [ diff --git a/components/microsoft_outlook/sources/new-contact/new-contact.mjs b/components/microsoft_outlook/sources/new-contact/new-contact.mjs index d9dbd4c15f4b3..dd9579df69308 100644 --- a/components/microsoft_outlook/sources/new-contact/new-contact.mjs +++ b/components/microsoft_outlook/sources/new-contact/new-contact.mjs @@ -5,7 +5,7 @@ export default { key: "microsoft_outlook-new-contact", name: "New Contact Event (Instant)", description: "Emit new event when a new Contact is created", - version: "0.0.7", + version: "0.0.8", type: "source", hooks: { ...common.hooks, diff --git a/components/microsoft_outlook/sources/new-email/new-email.mjs b/components/microsoft_outlook/sources/new-email/new-email.mjs index e14e23a5ccb12..5b1da7b4c0f64 100644 --- a/components/microsoft_outlook/sources/new-email/new-email.mjs +++ b/components/microsoft_outlook/sources/new-email/new-email.mjs @@ -6,7 +6,7 @@ export default { key: "microsoft_outlook-new-email", name: "New Email Event (Instant)", description: "Emit new event when an email received", - version: "0.0.8", + version: "0.0.9", type: "source", hooks: { ...common.hooks, diff --git a/components/microsoft_sql_server/.gitignore b/components/microsoft_sql_server/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/microsoft_sql_server/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/microsoft_sql_server/actions/execute-query/execute-query.mjs b/components/microsoft_sql_server/actions/execute-query/execute-query.mjs new file mode 100644 index 0000000000000..802403cb61b56 --- /dev/null +++ b/components/microsoft_sql_server/actions/execute-query/execute-query.mjs @@ -0,0 +1,38 @@ +import app from "../../microsoft_sql_server.app.mjs"; + +export default { + key: "microsoft_sql_server-execute-query", + name: "Execute Query", + description: "Executes a SQL query and returns the results. [See the documentation](https://learn.microsoft.com/en-us/sql/t-sql/queries/select-transact-sql?view=sql-server-ver16)", + type: "action", + version: "0.0.1", + props: { + app, + query: { + type: "string", + label: "Query", + description: "The SQL query to execute", + default: "select * from mytable where id = @input_parameter", + }, + inputs: { + type: "object", + label: "Inputs", + description: "The inputs to the query. These will be available as @input_parameter in the query. For example, if you provide an input named 'id', you can use @id in the query.", + optional: true, + }, + }, + run({ $: step }) { + const { + app, + inputs, + query, + } = this; + + return app.executeQuery({ + step, + query, + inputs, + summary: () => "Successfully executed query.", + }); + }, +}; diff --git a/components/microsoft_sql_server/actions/insert-row/insert-row.mjs b/components/microsoft_sql_server/actions/insert-row/insert-row.mjs new file mode 100644 index 0000000000000..0c74bf8099b93 --- /dev/null +++ b/components/microsoft_sql_server/actions/insert-row/insert-row.mjs @@ -0,0 +1,54 @@ +import app from "../../microsoft_sql_server.app.mjs"; + +export default { + key: "microsoft_sql_server-insert-row", + name: "Insert Row", + description: "Inserts a new row in a table. [See the documentation](https://learn.microsoft.com/en-us/sql/t-sql/statements/insert-transact-sql?view=sql-server-ver16)", + type: "action", + version: "0.0.1", + props: { + app, + table: { + description: "The table to insert a row to", + propDefinition: [ + app, + "table", + ], + reloadProps: true, + }, + }, + async additionalProps() { + const { + app, + table, + } = this; + + const { recordset } = await app.listColumns({ + table, + }); + const columnNames = recordset.map(({ COLUMN_NAME: columnName }) => columnName); + return columnNames.reduce((acc, columnName) => ({ + ...acc, + [columnName]: { + type: "string", + label: columnName, + description: `The value for the ${columnName} column`, + optional: true, + }, + }), {}); + }, + run({ $: step }) { + const { + app, + table, + ...inputs + } = this; + + return app.insertRow({ + step, + table, + inputs, + summary: () => "Successfully inserted row.", + }); + }, +}; diff --git a/components/microsoft_sql_server/app/microsoft_sql_server.app.ts b/components/microsoft_sql_server/app/microsoft_sql_server.app.ts deleted file mode 100644 index 28df723c5a873..0000000000000 --- a/components/microsoft_sql_server/app/microsoft_sql_server.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "microsoft_sql_server", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); \ No newline at end of file diff --git a/components/microsoft_sql_server/common/constants.mjs b/components/microsoft_sql_server/common/constants.mjs new file mode 100644 index 0000000000000..2fb695505d4a1 --- /dev/null +++ b/components/microsoft_sql_server/common/constants.mjs @@ -0,0 +1,15 @@ +const SUMMARY_LABEL = "$summary"; +const BASE_URL = "https://microsoft_sql_server.com"; +const VERSION_PATH = "/v1"; +const DEFAULT_MAX = 600; +const DEFAULT_LIMIT = 60; +const CURRENT_COLUMNS = "currentColumns"; + +export default { + SUMMARY_LABEL, + BASE_URL, + VERSION_PATH, + DEFAULT_MAX, + DEFAULT_LIMIT, + CURRENT_COLUMNS, +}; diff --git a/components/microsoft_sql_server/common/utils.mjs b/components/microsoft_sql_server/common/utils.mjs new file mode 100644 index 0000000000000..a7e8a35885f72 --- /dev/null +++ b/components/microsoft_sql_server/common/utils.mjs @@ -0,0 +1,11 @@ +async function streamIterator(stream) { + const resources = []; + for await (const resource of stream) { + resources.push(resource); + } + return resources; +} + +export default { + streamIterator, +}; diff --git a/components/microsoft_sql_server/microsoft_sql_server.app.mjs b/components/microsoft_sql_server/microsoft_sql_server.app.mjs new file mode 100644 index 0000000000000..4f65737e2c433 --- /dev/null +++ b/components/microsoft_sql_server/microsoft_sql_server.app.mjs @@ -0,0 +1,199 @@ +import mssql from "mssql"; +import { ConfigurationError } from "@pipedream/platform"; +import constants from "./common/constants.mjs"; +import utils from "./common/utils.mjs"; + +export default { + type: "app", + app: "microsoft_sql_server", + propDefinitions: { + table: { + type: "string", + label: "Table", + description: "The database table to watch for changes", + async options() { + const { recordset } = await this.listTables(); + return recordset.map(({ TABLE_NAME: columnName }) => columnName); + }, + }, + column: { + type: "string", + label: "Column", + description: "The name of a column in the table.", + async options({ table }) { + const { recordset } = await this.listColumns({ + table, + }); + return recordset.map(({ COLUMN_NAME: columnName }) => columnName); + }, + }, + }, + methods: { + exportSummary(step) { + if (!step?.export) { + throw new ConfigurationError("The summary method should be bind to the step object aka `$`"); + } + return (msg = "") => step.export(constants.SUMMARY_LABEL, msg); + }, + getConfig() { + const { + host, port, username, password, database, encrypt, trustServerCertificate, + } = this.$auth; + return { + user: username, + password, + database, + server: host, + port: Number(port), + options: { + // for azure + encrypt: String(encrypt).toLowerCase() === "true", + // true for local dev / self-signed certs + trustServerCertificate: String(trustServerCertificate).toLowerCase() === "true", + }, + }; + }, + getConnection() { + return mssql.connect(this.getConfig()); + }, + async executeQuery({ + step = this, summary, query = "", inputs = {}, + } = {}) { + let connection; + + try { + connection = await this.getConnection(); + + const input = + Object.entries(inputs) + .reduce((req, inputArgs) => + req.input(...inputArgs), connection.request()); + + const response = await input.query(query); + + if (typeof summary === "function") { + this.exportSummary(step)(summary(response)); + } + + return response; + + } catch (error) { + console.log("Error executing query", error); + throw error; + + } finally { + if (connection) { + await connection.close(); + } + } + }, + listTables(args = {}) { + const query = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'"; + return this.executeQuery({ + query, + ...args, + }); + }, + listColumns({ + table, ...args + } = {}) { + const query = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @table"; + return this.executeQuery({ + query, + inputs: { + table, + }, + ...args, + }); + }, + insertRow({ + table, inputs = {}, ...args + } = {}) { + const columns = Object.keys(inputs); + const values = columns.map((key) => `@${key}`).join(", "); + const query = `INSERT INTO ${table} (${columns.join(", ")}) VALUES (${values})`; + return this.executeQuery({ + query, + inputs, + ...args, + }); + }, + listNewColumns({ + table, columns = [], ...args + } = {}) { + const whereColumns = + columns.length + ? `AND COLUMN_NAME NOT IN (${columns.map((c) => `'${c}'`)})` + : ""; + const query = ` + SELECT * FROM INFORMATION_SCHEMA.COLUMNS + WHERE TABLE_NAME = @table ${whereColumns} + `; + return this.executeQuery({ + query, + inputs: { + table, + }, + ...args, + }); + }, + listResources({ + table, column, page = 1, limit = constants.DEFAULT_LIMIT, ...args + } = {}) { + return this.executeQuery({ + query: ` + SELECT * FROM ( + SELECT ROW_NUMBER() OVER (ORDER BY @column) AS pdId, * FROM ${table} + ) AS subQuery + WHERE pdId + BETWEEN ((@page - 1) * @limit + 1) + AND (@page * @limit) + `, + inputs: { + column, + page, + limit, + }, + ...args, + }); + }, + async *getResourcesStream({ + resourceFn, + resourceFnArgs, + resourceName, + max = constants.DEFAULT_MAX, + }) { + let page = 1; + let resourcesCount = 0; + + while (true) { + const response = await resourceFn({ + ...resourceFnArgs, + page, + }); + + const nextResources = resourceName && response[resourceName] || response; + + if (!nextResources?.length) { + console.log("No more resources found"); + return; + } + + for (const resource of nextResources) { + yield resource; + resourcesCount += 1; + + if (resourcesCount >= max) { + return; + } + } + + page += 1; + } + }, + paginate(args = {}) { + const stream = this.getResourcesStream(args); + return utils.streamIterator(stream); + }, + }, +}; diff --git a/components/microsoft_sql_server/package.json b/components/microsoft_sql_server/package.json index bfc43f74b3b02..40f7fd93934cc 100644 --- a/components/microsoft_sql_server/package.json +++ b/components/microsoft_sql_server/package.json @@ -1,16 +1,19 @@ { "name": "@pipedream/microsoft_sql_server", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Microsoft SQL Server Components", - "main": "dist/app/microsoft_sql_server.app.mjs", + "main": "microsoft_sql_server.app.mjs", "keywords": [ "pipedream", "microsoft_sql_server" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/microsoft_sql_server", "author": "Pipedream (https://pipedream.com/)", + "dependencies": { + "@pipedream/platform": "^1.5.1", + "mssql": "^10.0.1" + }, "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/components/microsoft_sql_server/sources/common/base.mjs b/components/microsoft_sql_server/sources/common/base.mjs new file mode 100644 index 0000000000000..de2937f028431 --- /dev/null +++ b/components/microsoft_sql_server/sources/common/base.mjs @@ -0,0 +1,14 @@ +import { ConfigurationError } from "@pipedream/platform"; +import app from "../../microsoft_sql_server.app.mjs"; + +export default { + props: { + app, + db: "$.service.db", + }, + methods: { + generateMeta() { + throw new ConfigurationError("generateMeta is not implemented"); + }, + }, +}; diff --git a/components/microsoft_sql_server/sources/common/polling.mjs b/components/microsoft_sql_server/sources/common/polling.mjs new file mode 100644 index 0000000000000..ad7176bb16f88 --- /dev/null +++ b/components/microsoft_sql_server/sources/common/polling.mjs @@ -0,0 +1,87 @@ +import { + ConfigurationError, + DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, +} from "@pipedream/platform"; +import common from "./base.mjs"; + +export default { + ...common, + props: { + ...common.props, + timer: { + type: "$.interface.timer", + label: "Polling schedule", + description: "How often to poll the API", + default: { + intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, + }, + }, + }, + methods: { + ...common.methods, + setCurrentRow(key, value) { + this.db.set(key, value); + }, + getCurrentRow(key) { + return this.db.get(key); + }, + getResourceName() { + throw new ConfigurationError("getResourceName is not implemented"); + }, + getResourceFn() { + throw new ConfigurationError("getResourceFn is not implemented"); + }, + getResourceFnArgs() { + throw new ConfigurationError("getResourceFnArgs is not implemented"); + }, + processEvent({ + pdId, ...resource + } = {}) { + const { + generateMeta, + setCurrentRow, + getCurrentRow, + $emit, + } = this; + + if (!pdId) { + return $emit(resource, generateMeta(resource)); + } + + const currentRow = JSON.stringify(resource, null, 2); + const key = `id-${pdId}`; + const row = getCurrentRow(key); + + if (row && row === currentRow) { + // Don't emit if the row hasn't changed + return; + } + + $emit(resource, generateMeta(resource)); + setCurrentRow(key, currentRow); + }, + processResources(resources) { + Array.from(resources).forEach(this.processEvent); + }, + async listResults() { + const { + app, + getResourceFn, + getResourceFnArgs, + getResourceName, + processResources, + } = this; + + const resources = await app.paginate({ + resourceFn: getResourceFn(), + resourceFnArgs: getResourceFnArgs(), + resourceName: getResourceName(), + }); + + processResources(resources); + }, + }, + run() { + return this.listResults(); + }, +}; diff --git a/components/microsoft_sql_server/sources/new-column/new-column.mjs b/components/microsoft_sql_server/sources/new-column/new-column.mjs new file mode 100644 index 0000000000000..217ca2a6f3ae9 --- /dev/null +++ b/components/microsoft_sql_server/sources/new-column/new-column.mjs @@ -0,0 +1,56 @@ +import { v4 as uuidv4 } from "uuid"; +import common from "../common/polling.mjs"; +import constants from "../../common/constants.mjs"; + +export default { + ...common, + key: "microsoft_sql_server-new-column", + name: "New Column", + description: "Triggers when a new column is added to a table. [See the documentation](https://learn.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-columns-transact-sql?view=sql-server-ver16)", + type: "source", + version: "0.0.1", + dedupe: "unique", + props: { + ...common.props, + table: { + propDefinition: [ + common.props.app, + "table", + ], + }, + }, + methods: { + ...common.methods, + getCurrentColumns() { + return this.db.get(constants.CURRENT_COLUMNS) || []; + }, + setCurrentColumns(columns) { + this.db.set(constants.CURRENT_COLUMNS, columns); + }, + generateMeta(resource) { + return { + id: uuidv4(), + summary: `New Column Added: ${resource.COLUMN_NAME}`, + ts: Date.now(), + }; + }, + async listResults() { + const { + app, + table, + getCurrentColumns, + } = this; + + const columns = getCurrentColumns(); + const { recordset } = await app.listNewColumns({ + table, + columns, + }); + + const newColumns = recordset.map(({ COLUMN_NAME: column }) => column); + + this.processResources(recordset); + this.setCurrentColumns(newColumns.concat(columns)); + }, + }, +}; diff --git a/components/microsoft_sql_server/sources/new-or-updated-row/new-or-updated-row.mjs b/components/microsoft_sql_server/sources/new-or-updated-row/new-or-updated-row.mjs new file mode 100644 index 0000000000000..11afc02267fde --- /dev/null +++ b/components/microsoft_sql_server/sources/new-or-updated-row/new-or-updated-row.mjs @@ -0,0 +1,57 @@ +import { v4 as uuidv4 } from "uuid"; +import common from "../common/polling.mjs"; + +export default { + ...common, + key: "microsoft_sql_server-new-or-updated-row", + name: "New Or Updated Row", + description: "Triggers when a new row is added or an existing row is updated. [See the documentation](https://learn.microsoft.com/en-us/sql/t-sql/queries/select-transact-sql?view=sql-server-ver16)", + type: "source", + version: "0.0.1", + dedupe: "unique", + props: { + ...common.props, + table: { + propDefinition: [ + common.props.app, + "table", + ], + }, + column: { + description: "The column is used to create a raw number for pagination.", + propDefinition: [ + common.props.app, + "column", + ({ table }) => ({ + table, + }), + ], + }, + }, + methods: { + ...common.methods, + getResourceName() { + return "recordset"; + }, + getResourceFn() { + return this.app.listResources; + }, + getResourceFnArgs() { + const { + table, + column, + } = this; + return { + table, + column, + }; + }, + generateMeta() { + return { + id: uuidv4(), + summary: "New Row Added/Updated", + ts: Date.now(), + }; + }, + }, +}; diff --git a/components/notion/actions/append-block/append-block.mjs b/components/notion/actions/append-block/append-block.mjs index ca2679e389679..3fc525e8154ba 100644 --- a/components/notion/actions/append-block/append-block.mjs +++ b/components/notion/actions/append-block/append-block.mjs @@ -6,7 +6,7 @@ export default { key: "notion-append-block", name: "Append Block to Parent", description: "Creates and appends blocks to the specified parent. [See the docs](https://developers.notion.com/reference/patch-block-children)", - version: "0.2.9", + version: "0.2.10", type: "action", props: { notion, diff --git a/components/notion/actions/create-page-from-database/create-page-from-database.mjs b/components/notion/actions/create-page-from-database/create-page-from-database.mjs index cd0f78ed55199..08624951cb157 100644 --- a/components/notion/actions/create-page-from-database/create-page-from-database.mjs +++ b/components/notion/actions/create-page-from-database/create-page-from-database.mjs @@ -7,7 +7,7 @@ export default { key: "notion-create-page-from-database", name: "Create Page from Database", description: "Creates a page from a database. [See the docs](https://developers.notion.com/reference/post-page)", - version: "0.1.6", + version: "0.1.7", type: "action", props: { notion, diff --git a/components/notion/actions/create-page/create-page.mjs b/components/notion/actions/create-page/create-page.mjs index 265f6df997cd1..d02e9f44fad07 100644 --- a/components/notion/actions/create-page/create-page.mjs +++ b/components/notion/actions/create-page/create-page.mjs @@ -7,7 +7,7 @@ export default { key: "notion-create-page", name: "Create Page", description: "Creates a page from a parent page. The only valid property is *title*. [See the docs](https://developers.notion.com/reference/post-page)", - version: "0.2.6", + version: "0.2.7", type: "action", props: { notion, diff --git a/components/notion/actions/duplicate-page/duplicate-page.mjs b/components/notion/actions/duplicate-page/duplicate-page.mjs index f2edd1be13d71..a20e228a108ee 100644 --- a/components/notion/actions/duplicate-page/duplicate-page.mjs +++ b/components/notion/actions/duplicate-page/duplicate-page.mjs @@ -7,7 +7,7 @@ export default { key: "notion-duplicate-page", name: "Duplicate Page", description: "Creates a new page copied from an existing page block. [See the docs](https://developers.notion.com/reference/post-page)", - version: "0.0.4", + version: "0.0.5", type: "action", props: { notion, diff --git a/components/notion/actions/find-page/find-page.mjs b/components/notion/actions/find-page/find-page.mjs index d627ef3fbc453..0d8706db47347 100644 --- a/components/notion/actions/find-page/find-page.mjs +++ b/components/notion/actions/find-page/find-page.mjs @@ -5,7 +5,7 @@ export default { key: "notion-find-page", name: "Find a Page", description: "Searches for a page by its title. [See the docs](https://developers.notion.com/reference/post-search)", - version: "0.0.4", + version: "0.0.5", type: "action", methods: { getSummary({ diff --git a/components/notion/actions/query-database/query-database.mjs b/components/notion/actions/query-database/query-database.mjs index 6e4a399f3e3ad..3be4e9db1564f 100644 --- a/components/notion/actions/query-database/query-database.mjs +++ b/components/notion/actions/query-database/query-database.mjs @@ -5,7 +5,7 @@ export default { key: "notion-query-database", name: "Query Database", description: "Query a database. [See the docs](https://developers.notion.com/reference/post-database-query)", - version: "0.0.6", + version: "0.0.7", type: "action", props: { notion, diff --git a/components/notion/actions/retrieve-block/retrieve-block.mjs b/components/notion/actions/retrieve-block/retrieve-block.mjs index 99b8ba6f1a6da..c028c54a5c4bf 100644 --- a/components/notion/actions/retrieve-block/retrieve-block.mjs +++ b/components/notion/actions/retrieve-block/retrieve-block.mjs @@ -4,7 +4,7 @@ export default { key: "notion-retrieve-block", name: "Retrieve Block", description: "Retrieves a block. A block object represents content within Notion. Blocks can be text, lists, media, and more. A page is also a type of block. [See the docs](https://developers.notion.com/reference/retrieve-a-block)", - version: "0.0.2", + version: "0.0.3", type: "action", props: { notion, diff --git a/components/notion/actions/retrieve-database-content/retrieve-database-content.mjs b/components/notion/actions/retrieve-database-content/retrieve-database-content.mjs index ac43b64202dd7..f15ffc753e132 100644 --- a/components/notion/actions/retrieve-database-content/retrieve-database-content.mjs +++ b/components/notion/actions/retrieve-database-content/retrieve-database-content.mjs @@ -4,7 +4,7 @@ export default { key: "notion-retrieve-database-content", name: "Retrieve Database Content", description: "Retreive the content of a database. [See the docs](https://developers.notion.com/reference/post-database-query)", - version: "0.0.1", + version: "0.0.2", type: "action", props: { notion, diff --git a/components/notion/actions/retrieve-database-schema/retrieve-database-schema.mjs b/components/notion/actions/retrieve-database-schema/retrieve-database-schema.mjs index 479bf344a89b8..8cb0147a86d79 100644 --- a/components/notion/actions/retrieve-database-schema/retrieve-database-schema.mjs +++ b/components/notion/actions/retrieve-database-schema/retrieve-database-schema.mjs @@ -4,7 +4,7 @@ export default { key: "notion-retrieve-database-schema", name: "Retrieve Database Schema", description: "Retrieves a database object. Database objects describe the property schema of a database in Notion. [See the docs](https://developers.notion.com/reference/retrieve-a-database)", - version: "0.0.3", + version: "0.0.4", type: "action", props: { notion, diff --git a/components/notion/actions/retrieve-page-property-item/retrieve-page-property-item.mjs b/components/notion/actions/retrieve-page-property-item/retrieve-page-property-item.mjs index 6eb0809fdc9bd..1ad4f2078ebe8 100644 --- a/components/notion/actions/retrieve-page-property-item/retrieve-page-property-item.mjs +++ b/components/notion/actions/retrieve-page-property-item/retrieve-page-property-item.mjs @@ -4,7 +4,7 @@ export default { key: "notion-retrieve-page-property-item", name: "Retrieve Page Property Item", description: "Retrieves a `property_item` object for a given `page_id` and `property_id`.", - version: "0.0.2", + version: "0.0.3", type: "action", props: { notion, diff --git a/components/notion/actions/retrieve-page/retrieve-page.mjs b/components/notion/actions/retrieve-page/retrieve-page.mjs index 3bfe79640b61e..6996c6bcbfddb 100644 --- a/components/notion/actions/retrieve-page/retrieve-page.mjs +++ b/components/notion/actions/retrieve-page/retrieve-page.mjs @@ -4,7 +4,7 @@ export default { key: "notion-retrieve-page", name: "Retrieve Page", description: "Retrieves a page. [See the docs](https://developers.notion.com/reference/retrieve-a-page)", - version: "0.0.2", + version: "0.0.3", type: "action", props: { notion, diff --git a/components/notion/actions/search/search.mjs b/components/notion/actions/search/search.mjs index e74deb0bdaaed..fe22247ab45b4 100644 --- a/components/notion/actions/search/search.mjs +++ b/components/notion/actions/search/search.mjs @@ -5,7 +5,7 @@ export default { key: "notion-search", name: "Search", description: "Searches for a page or database. [See the docs](https://developers.notion.com/reference/post-search)", - version: "0.0.2", + version: "0.0.3", type: "action", props: { ...common.props, diff --git a/components/notion/actions/update-page/update-page.mjs b/components/notion/actions/update-page/update-page.mjs index f57bc23d6f2a2..289354bf8e946 100644 --- a/components/notion/actions/update-page/update-page.mjs +++ b/components/notion/actions/update-page/update-page.mjs @@ -1,31 +1,33 @@ import notion from "../../notion.app.mjs"; import base from "../common/base-page-builder.mjs"; import { pick } from "lodash-es"; -import { ConfigurationError } from "@pipedream/platform"; - -/** - * Currently, additionalProps cannot evaluate custom expressions - {{steps.trigger.event.id}}. - * This is a workaround to allow the user to set the property values without async options. - * When the issue is resolved, additionalProps and the indicated commented parts can be used again. - * See https://github.com/PipedreamHQ/pipedream/issues/3255. - */ export default { ...base, key: "notion-update-page", name: "Update Page", description: "Updates page property values for the specified page. Properties that are not set will remain unchanged. To append page content, use the *append block* action. [See the docs](https://developers.notion.com/reference/patch-page)", - version: "0.3.1", + version: "1.0.0", type: "action", props: { notion, + parent: { + propDefinition: [ + notion, + "databaseId", + ], + label: "Parent Database ID", + description: "The identifier for a Notion parent database", + reloadProps: true, + }, pageId: { propDefinition: [ notion, - "pageId", + "pageIdInDatabase", + (c) => ({ + databaseId: c.parent, + }), ], - // TODO: change to `true` when additionalProps is enabled - reloadProps: false, }, archived: { propDefinition: [ @@ -38,31 +40,20 @@ export default { notion, "metaTypes", ], - // TODO: remove this line when additionalProps is enabled - reloadProps: false, }, propertyTypes: { propDefinition: [ notion, "propertyTypes", (c) => ({ - parentId: c.pageId, - parentType: "page", + parentId: c.parent, + parentType: "database", }), ], - // TODO: remove this line when additionalProps is enabled - reloadProps: false, - }, - // TODO: remove this prop when additionalProps is enabled - propertyTypesValues: { - type: "string[]", - label: "Property Types Values", - description: "The values for the selected page properties", - optional: true, }, }, async additionalProps() { - const { properties } = await this.notion.retrievePage(this.pageId); + const { properties } = await this.notion.retrieveDatabase(this.parent); const selectedProperties = pick(properties, this.propertyTypes); return this.buildAdditionalProps({ @@ -72,25 +63,6 @@ export default { }, methods: { ...base.methods, - // TODO: remove this method when additionalProps is enabled - parseArray(array) { - return Array.isArray(array) - ? array - : JSON.parse(array || "[]"); - }, - // TODO: remove this method when additionalProps is enabled - configurePageValues() { - const keys = this.parseArray(this.propertyTypes); - const values = this.parseArray(this.propertyTypesValues); - - if (keys.length !== values.length) { - throw new ConfigurationError("The number of property keys and values must be equal"); - } - - for (let i = 0; i < keys.length || 0; i++) { - this[keys[i]] = values[i]; - } - }, /** * Builds a page for a update operation * @param page - the parent page @@ -106,8 +78,6 @@ export default { }, }, async run({ $ }) { - // TODO: remove this line when additionalProps is enabled - this.configurePageValues(); const currentPage = await this.notion.retrievePage(this.pageId); const page = this.buildPage(currentPage); const response = await this.notion.updatePage(this.pageId, page); diff --git a/components/notion/notion.app.mjs b/components/notion/notion.app.mjs index c1c1a629eed72..124fcee96dbfc 100644 --- a/components/notion/notion.app.mjs +++ b/components/notion/notion.app.mjs @@ -29,6 +29,20 @@ export default { return this._buildPaginatedOptions(options, response.next_cursor); }, }, + pageIdInDatabase: { + type: "string", + label: "Page ID", + description: "The identifier for a Notion page", + async options({ + prevContext, databaseId, + }) { + const response = await this.queryDatabase(databaseId, { + start_cursor: prevContext.nextPageParameters ?? undefined, + }); + const options = this._extractPageTitleOptions(response.results); + return this._buildPaginatedOptions(options, response.next_cursor); + }, + }, propertyId: { type: "string", label: "Property ID", diff --git a/components/notion/package.json b/components/notion/package.json index 53a775bb9f7a0..5806e949a4171 100644 --- a/components/notion/package.json +++ b/components/notion/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/notion", - "version": "0.0.20", + "version": "0.1.1", "description": "Pipedream Notion Components", "main": "notion.app.mjs", "keywords": [ diff --git a/components/notion/sources/new-database/new-database.mjs b/components/notion/sources/new-database/new-database.mjs index 9ec0078489378..b761903d1161e 100644 --- a/components/notion/sources/new-database/new-database.mjs +++ b/components/notion/sources/new-database/new-database.mjs @@ -7,7 +7,7 @@ export default { key: "notion-new-database", name: "New Database", description: "Emit new event when a database is created. Note: Databases must be shared with your Pipedream Integtration to trigger event.", - version: "0.0.6", + version: "0.0.7", type: "source", async run() { const databases = []; diff --git a/components/notion/sources/new-page/new-page.mjs b/components/notion/sources/new-page/new-page.mjs index 7c2ccb5008ddf..ab421816c6e7f 100644 --- a/components/notion/sources/new-page/new-page.mjs +++ b/components/notion/sources/new-page/new-page.mjs @@ -8,7 +8,7 @@ export default { key: "notion-new-page", name: "New Page in Database", description: "Emit new event when a page in a database is created", - version: "0.0.5", + version: "0.0.6", type: "source", props: { ...base.props, diff --git a/components/notion/sources/page-or-subpage-updated/page-or-subpage-updated.mjs b/components/notion/sources/page-or-subpage-updated/page-or-subpage-updated.mjs index 28c4067bd43fd..76b157ddbacb6 100644 --- a/components/notion/sources/page-or-subpage-updated/page-or-subpage-updated.mjs +++ b/components/notion/sources/page-or-subpage-updated/page-or-subpage-updated.mjs @@ -7,7 +7,7 @@ export default { key: "notion-page-or-subpage-updated", name: "Page or Subpage Updated", /* eslint-disable-line pipedream/source-name */ description: "Emit new event when a page or one of its sub-pages is updated.", - version: "0.0.4", + version: "0.0.5", type: "source", dedupe: "unique", props: { diff --git a/components/notion/sources/updated-page-id/updated-page-id.mjs b/components/notion/sources/updated-page-id/updated-page-id.mjs index 9ed7a3bd387c4..746e7dbf99eb7 100644 --- a/components/notion/sources/updated-page-id/updated-page-id.mjs +++ b/components/notion/sources/updated-page-id/updated-page-id.mjs @@ -7,7 +7,7 @@ export default { key: "notion-updated-page-id", name: "Updated Page ID", /* eslint-disable-line pipedream/source-name */ description: "Emit new event when a selected page is updated", - version: "0.0.3", + version: "0.0.4", type: "source", dedupe: "unique", props: { diff --git a/components/notion/sources/updated-page/updated-page.mjs b/components/notion/sources/updated-page/updated-page.mjs index bc75d56303b8b..fd35a8b330a61 100644 --- a/components/notion/sources/updated-page/updated-page.mjs +++ b/components/notion/sources/updated-page/updated-page.mjs @@ -8,7 +8,7 @@ export default { key: "notion-updated-page", name: "Updated Page in Database", /* eslint-disable-line pipedream/source-name */ description: "Emit new event when a page in a database is updated. To select a specific page, use `Updated Page ID` instead", - version: "0.0.6", + version: "0.0.7", type: "source", dedupe: "unique", props: { diff --git a/components/pandadoc/actions/get-document-status/get-document-status.mjs b/components/pandadoc/actions/get-document-status/get-document-status.mjs index 637fe12711823..1c4417731b636 100644 --- a/components/pandadoc/actions/get-document-status/get-document-status.mjs +++ b/components/pandadoc/actions/get-document-status/get-document-status.mjs @@ -10,12 +10,15 @@ export default { props: { app, id: { - propDefinition: [app, "documentId"], + propDefinition: [ + app, + "documentId", + ], }, }, async run({ $ }) { const response = await this.app.getDocument({ - id: this.id + id: this.id, }); $.export("$summary", `Successfully fetched document status with ID ${this.id}`); diff --git a/components/pandadoc/pandadoc.app.mjs b/components/pandadoc/pandadoc.app.mjs index e5487d483bfb9..25b7f0df2981e 100644 --- a/components/pandadoc/pandadoc.app.mjs +++ b/components/pandadoc/pandadoc.app.mjs @@ -188,7 +188,9 @@ export default { ...args, }); }, - getDocument({ id, ...args }) { + getDocument({ + id, ...args + }) { return this.makeRequest({ path: `/documents/${id}`, ...args, diff --git a/components/payhip/.gitignore b/components/payhip/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/payhip/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/payhip/actions/disable-license-key/disable-license-key.mjs b/components/payhip/actions/disable-license-key/disable-license-key.mjs new file mode 100644 index 0000000000000..19c5021059234 --- /dev/null +++ b/components/payhip/actions/disable-license-key/disable-license-key.mjs @@ -0,0 +1,42 @@ +import app from "../../payhip.app.mjs"; +import qs from "qs"; + +export default { + name: "Disable License Key", + version: "0.0.1", + key: "payhip-disable-license-key", + description: "Disable a license key. [See the documentation](https://help.payhip.com/article/114-software-license-keys#:~:text=Enable%20or%20Disable%20a%20License%20Key)", + type: "action", + props: { + app, + productLink: { + propDefinition: [ + app, + "productLink", + ], + }, + licenseKey: { + type: "string", + label: "License Key", + description: "The license key to be disabled", + }, + }, + async run({ $ }) { + const response = await this.app.disableLicenseKey({ + $, + data: qs.stringify({ + product_link: this.productLink, + license_key: this.licenseKey, + }), + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + }); + + if (response) { + $.export("$summary", "Successfully disabled license key"); + } + + return response; + }, +}; diff --git a/components/payhip/actions/enable-license-key/enable-license-key.mjs b/components/payhip/actions/enable-license-key/enable-license-key.mjs new file mode 100644 index 0000000000000..09e46dda8c4ef --- /dev/null +++ b/components/payhip/actions/enable-license-key/enable-license-key.mjs @@ -0,0 +1,42 @@ +import app from "../../payhip.app.mjs"; +import qs from "qs"; + +export default { + name: "Enable License Key", + version: "0.0.4", + key: "payhip-enable-license-key", + description: "Enable a license key. [See the documentation](https://help.payhip.com/article/114-software-license-keys#:~:text=Enable%20or%20Disable%20a%20License%20Key)", + type: "action", + props: { + app, + productLink: { + propDefinition: [ + app, + "productLink", + ], + }, + licenseKey: { + type: "string", + label: "License Key", + description: "The license key to be enabled", + }, + }, + async run({ $ }) { + const response = await this.app.enableLicenseKey({ + $, + data: qs.stringify({ + product_link: this.productLink, + license_key: this.licenseKey, + }), + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + }); + + if (response) { + $.export("$summary", "Successfully enabled license key"); + } + + return response; + }, +}; diff --git a/components/payhip/actions/verify-license-key/verify-license-key.mjs b/components/payhip/actions/verify-license-key/verify-license-key.mjs new file mode 100644 index 0000000000000..64749bda44d01 --- /dev/null +++ b/components/payhip/actions/verify-license-key/verify-license-key.mjs @@ -0,0 +1,38 @@ +import app from "../../payhip.app.mjs"; + +export default { + name: "Verify License Key", + version: "0.0.1", + key: "payhip-verify-license-key", + description: "Verify a license key. [See the documentation](https://help.payhip.com/article/114-software-license-keys#:~:text=License%20Key%20Verification)", + type: "action", + props: { + app, + productLink: { + propDefinition: [ + app, + "productLink", + ], + }, + licenseKey: { + type: "string", + label: "License Key", + description: "The license key to be verified", + }, + }, + async run({ $ }) { + const response = await this.app.verifyLicenseKey({ + $, + params: { + product_link: this.productLink, + license_key: this.licenseKey, + }, + }); + + if (response) { + $.export("$summary", "Successfully verified license key"); + } + + return response; + }, +}; diff --git a/components/payhip/package.json b/components/payhip/package.json index 3b1caba7155ed..ae7c9ea2f42ff 100644 --- a/components/payhip/package.json +++ b/components/payhip/package.json @@ -1,16 +1,18 @@ { "name": "@pipedream/payhip", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Payhip Components", - "main": "dist/app/payhip.app.mjs", + "main": "payhip.app.mjs", "keywords": [ "pipedream", "payhip" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/payhip", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1" } -} \ No newline at end of file +} diff --git a/components/payhip/payhip.app.mjs b/components/payhip/payhip.app.mjs new file mode 100644 index 0000000000000..1e2776ce9bbc4 --- /dev/null +++ b/components/payhip/payhip.app.mjs @@ -0,0 +1,53 @@ +import { axios } from "@pipedream/platform"; + +export default { + type: "app", + app: "payhip", + propDefinitions: { + productLink: { + type: "string", + label: "Product Link", + description: "The product link", + }, + }, + methods: { + _apiKey() { + return this.$auth.api_key; + }, + _apiUrl() { + return "https://payhip.com/api/v1"; + }, + async _makeRequest({ + $ = this, path, ...args + }) { + return axios($, { + url: `${this._apiUrl()}${path}`, + ...args, + headers: { + ...args.headers, + "payhip-api-key": this._apiKey(), + }, + }); + }, + async verifyLicenseKey(args = {}) { + return this._makeRequest({ + path: "/license/verify", + ...args, + }); + }, + async enableLicenseKey(args = {}) { + return this._makeRequest({ + path: "/license/enable", + method: "put", + ...args, + }); + }, + async disableLicenseKey(args = {}) { + return this._makeRequest({ + path: "/license/disable", + method: "put", + ...args, + }); + }, + }, +}; diff --git a/components/pdfless/.gitignore b/components/pdfless/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/pdfless/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/pdfless/actions/generate-pdf/generate-pdf.mjs b/components/pdfless/actions/generate-pdf/generate-pdf.mjs new file mode 100644 index 0000000000000..db455380945cd --- /dev/null +++ b/components/pdfless/actions/generate-pdf/generate-pdf.mjs @@ -0,0 +1,34 @@ +import app from "../../pdfless.app.mjs"; + +export default { + name: "Create a PDF document", + version: "0.0.1", + key: "pdfless-generate-pdf", + description: "Create a PDF document based on selected template identifier and defined payload. [See the documentation](https://github.com/Pdfless/pdfless-js)", + type: "action", + props: { + app, + templateId: { + propDefinition: [ + app, + "templateId", + ], + }, + payload: { + type: "object", + label: "Payload", + description: "The data to be used in the template", + }, + }, + async run({ $ }) { + const result = await this.app.generate({ + templateId: this.templateId, + payload: this.payload, + }); + + if (result?.status === "success") { + $.export("$summary", "Successfully generated PDF"); + } + return result; + }, +}; diff --git a/components/pdfless/app/pdfless.app.ts b/components/pdfless/app/pdfless.app.ts deleted file mode 100644 index 6bf0d8a1ff099..0000000000000 --- a/components/pdfless/app/pdfless.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "pdfless", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); \ No newline at end of file diff --git a/components/pdfless/package.json b/components/pdfless/package.json index 4662eeff228b9..1018f73c9cb5c 100644 --- a/components/pdfless/package.json +++ b/components/pdfless/package.json @@ -1,16 +1,18 @@ { "name": "@pipedream/pdfless", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Pdfless Components", - "main": "dist/app/pdfless.app.mjs", + "main": "pdfless.app.mjs", "keywords": [ "pipedream", "pdfless" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/pdfless", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pdfless/pdfless-js": "^1.0.510" } -} \ No newline at end of file +} diff --git a/components/pdfless/pdfless.app.mjs b/components/pdfless/pdfless.app.mjs new file mode 100644 index 0000000000000..2946d4e041708 --- /dev/null +++ b/components/pdfless/pdfless.app.mjs @@ -0,0 +1,46 @@ +import { + PdfService, + TemplateService, +} from "@pdfless/pdfless-js"; + +export default { + type: "app", + app: "pdfless", + propDefinitions: { + templateId: { + type: "string", + label: "Template ID", + description: "The unique identifier of the template.", + async options({ prevContext }) { + const page = prevContext?.page || 1; + return { + options: await this.listTemplatesOpts(page), + context: { + page: page + 1, + }, + }; + }, + }, + }, + methods: { + async listTemplatesOpts(page) { + const templateService = new TemplateService(this.$auth.api_key); + const templates = await templateService.list(page); + return templates.map((template) => ({ + label: template.name, + value: template.id, + })); + }, + generate({ + templateId, + payload, + }) { + const pdfService = new PdfService(this.$auth.api_key); + const generatePDFCommand = { + template_id: templateId, + payload: JSON.stringify(payload), + }; + return pdfService.generate(generatePDFCommand); + }, + }, +}; diff --git a/components/personio/actions/create-application/create-application.mjs b/components/personio/actions/create-application/create-application.mjs deleted file mode 100644 index 286277ff9d99c..0000000000000 --- a/components/personio/actions/create-application/create-application.mjs +++ /dev/null @@ -1,187 +0,0 @@ -import { - parseArray, - toSingleLineString, -} from "../../common/utils.mjs"; -import personio from "../../personio.app.mjs"; - -export default { - key: "personio-create-application", - name: "Create Application", - version: "0.0.1", - description: "Creates a new application. [See the documentation](https://developer.personio.de/reference/post_v1-recruiting-applications)", - type: "action", - props: { - personio, - companyId: { - type: "string", - label: "Company Id", - description: "Your company id provided at https://{YOUR_COMPANY}.personio.de/configuration/api/credentials/management", - }, - recruitingAccessToken: { - type: "string", - label: "Recruiting Access Token", - description: "Your recruiting access Token provided at https://{YOUR_COMPANY}.personio.de/configuration/api/credentials/management", - secret: true, - }, - firstName: { - propDefinition: [ - personio, - "firstName", - ], - description: "First name(s) of the applicant. Must not be empty or only whitespaces.", - }, - lastName: { - propDefinition: [ - personio, - "lastName", - ], - description: "Last name(s) of the applicant. Must not be empty or only whitespaces.", - }, - email: { - propDefinition: [ - personio, - "email", - ], - description: "Email address of the applicant.", - }, - jobPositionId: { - type: "integer", - label: "Job Position Id", - description: toSingleLineString( - `The personio internal id of the job this application should belong to. - Access your positions page at https://{YOUR_COMPANY}.personio.de/recruiting/positions; Select a position; - If your current URL is https://{YOUR_COMPANY}.personio.de/recruiting/positions/12345, then your Job Position ID is \`12345\``, - ), - }, - recruitingChannelId: { - type: "string", - label: "Recruiting Channel Id", - description: "The recruiting channel this application was sourced from. See https://{YOUR_COMPANY}.personio.de/configuration/recruiting/channels.", - optional: true, - }, - externalPostingId: { - type: "string", - label: "External Posting Id", - description: "The external id of the job posting (E.g. the external id forwarded by Gohiring).", - optional: true, - }, - message: { - type: "string", - label: "Message", - description: "The applicant supplied free-text message.", - optional: true, - }, - applicationDate: { - type: "string", - label: "Application Date", - description: "The application date (yyyy-mm-dd). It cannot be a date in the future.", - optional: true, - }, - tags: { - type: "string[]", - label: "Tags", - description: "Tags to be associated with this application. Non-existing tags will be created. See https://{YOUR_COMPANY}.personio.de/configuration/recruiting/tags.", - optional: true, - }, - files: { - type: "string[]", - label: "Files", - description: "A list of references to previously updated files. These will be attached to the new application. Each file item consists of an uuid, an original_filename and a category. [See the documentation](https://developer.personio.de/reference/post_v1-recruiting-applications).", - optional: true, - }, - attributes: { - type: "string[]", - label: "Attributes", - description: "A list of attributes for this applicant. Each attribute item consists of an id and a value. [See the documentation](https://developer.personio.de/reference/post_v1-recruiting-applications).", - optional: true, - }, - phaseType: { - type: "string", - label: "Phase Type", - description: "The type of application phase.", - options: [ - "system", - "custom", - ], - optional: true, - reloadProps: true, - }, - }, - async additionalProps() { - const props = {}; - if (this.phaseType) { - props.phaseId = (this.phaseType === "system") - ? { - type: "string", - label: "Phase Id", - description: "The Id of the phase.", - options: [ - "unassigned", - "rejected", - "withdrawn", - "offer", - "accepted", - ], - } - : { - type: "string", - label: "Phase Id", - description: "The Id for your custom phase can be found under your personio settings (https://{YOUR_COMPANY}.personio.de/configuration/recruiting/phases).", - default: "", - }; - } - return props; - }, - async run({ $ }) { - const { - personio, - companyId, - recruitingAccessToken, - firstName, - lastName, - jobPositionId, - recruitingChannelId, - externalPostingId, - applicationDate, - phaseType, - phaseId, - tags, - files, - attributes, - ...data - } = this; - - const phase = {}; - if (phaseType) phase.type = phaseType; - if (phaseId) phase.id = phaseId; - - const info = { - first_name: firstName, - last_name: lastName, - job_position_id: jobPositionId, - recruiting_channel_id: recruitingChannelId, - external_posting_id: externalPostingId, - application_date: applicationDate, - tags: parseArray(tags), - files: parseArray(files), - attributes: parseArray(attributes), - ...data, - }; - - if (Object.entries(phase).length) { - info.phase = phase; - } - - const response = await personio.createApplication({ - $, - headers: { - "X-Company-Id": companyId, - "Authorization": `Bearer ${recruitingAccessToken}`, - }, - data: info, - }); - - $.export("$summary", "A new application was successfully created!"); - return response; - }, -}; diff --git a/components/personio/actions/create-employee/create-employee.mjs b/components/personio/actions/create-employee/create-employee.mjs deleted file mode 100644 index 10cbab5134bd5..0000000000000 --- a/components/personio/actions/create-employee/create-employee.mjs +++ /dev/null @@ -1,127 +0,0 @@ -import personio from "../../personio.app.mjs"; - -export default { - key: "personio-create-employee", - name: "Create Employee", - version: "0.0.1", - description: "Creates a new employee. [See the documentation](https://developer.personio.de/reference/post_company-employees)", - type: "action", - props: { - personio, - email: { - propDefinition: [ - personio, - "email", - ], - }, - firstName: { - propDefinition: [ - personio, - "firstName", - ], - }, - lastName: { - propDefinition: [ - personio, - "lastName", - ], - }, - gender: { - type: "string", - label: "Gender", - description: "The gender of the employee.", - optional: true, - }, - position: { - type: "string", - label: "Position", - description: "The position of the employee. E.g. **developer**.", - optional: true, - }, - subcompany: { - type: "string", - label: "Subcompany", - description: "The subcompany employee belongs to. Should be predefined in Personio. Otherwise will be ignored with showing meta error in the response.", - optional: true, - }, - department: { - type: "string", - label: "Department", - description: "The department employee belongs to. Should be predefined in Personio. Otherwise will be ignored with showing meta error in the response.", - optional: true, - }, - office: { - type: "string", - label: "Office", - description: "The office employee belongs to. Should be predefined in Personio. Otherwise will be ignored with showing meta error in the response.", - optional: true, - }, - hireDate: { - type: "string", - label: "Hire Date", - description: "Employee hire date. Format: \"yyyy-mm-dd\". If `status` is not provided, it will be set to `active` if the hire date is in the past, or to `onboarding` if it's in the future.", - optional: true, - }, - weeklyWorkingHours: { - type: "integer", - label: "Weekly Working Hours", - description: "All hours usually worked, including regular overtime.", - optional: true, - }, - status: { - type: "string", - label: "Status", - description: "Status of the employee. Overrides the status determined based on the value of `hire_date`.", - options: [ - "onboarding", - "active", - "leave", - "inactive", - ], - optional: true, - }, - supervisorId: { - propDefinition: [ - personio, - "supervisorId", - ], - optional: true, - }, - customAttributes: { - type: "object", - label: "Custom Attributes", - description: "Additional attributes to the employee.", - optional: true, - }, - }, - async run({ $ }) { - const { - personio, - firstName, - lastName, - hireDate, - weeklyWorkingHours, - supervisorId, - customAttributes, - ...data - } = this; - - const response = await personio.createEmployee({ - $, - data: { - employee: { - first_name: firstName, - last_name: lastName, - hire_date: hireDate, - weekly_working_hours: weeklyWorkingHours, - supervisor_id: supervisorId, - custom_attributes: customAttributes, - ...data, - }, - }, - }); - - $.export("$summary", `A new employee with Id: ${response.data?.id} was successfully created!`); - return response; - }, -}; diff --git a/components/personio/actions/list-employees/list-employees.mjs b/components/personio/actions/list-employees/list-employees.mjs deleted file mode 100644 index b28d7dccc9992..0000000000000 --- a/components/personio/actions/list-employees/list-employees.mjs +++ /dev/null @@ -1,54 +0,0 @@ -import personio from "../../personio.app.mjs"; - -export default { - key: "personio-list-employees", - name: "List Employees", - version: "0.0.1", - description: "Get a list of the company employees. [See the documentation](https://developer.personio.de/reference/get_company-employees)", - type: "action", - props: { - personio, - email: { - propDefinition: [ - personio, - "email", - ], - description: "Find an employee with the given email address. The response is still a list, containing only the filtered employee. `NOTE: when using the updated_since filter, the email filter is ignored`.", - optional: true, - }, - updatedSince: { - type: "string", - label: "Updated Since", - description: "Find all employees that have been updated since the provided date. The format is ISO 8601 (2022-12-24T08:15:30). `NOTE: when using the updated_since filter, the email, limit, and offset parameters are ignored`.", - optional: true, - }, - }, - async run({ $ }) { - const { - personio, - email, - updatedSince, - } = this; - - const params = { - email, - }; - if (updatedSince) params.updated_since = updatedSince; - - const items = await personio.paginate({ - fn: personio.listEmployees, - params, - }); - - let responseArray = []; - - for await (const item of items) { - responseArray.push(item); - } - - $.export("$summary", `${responseArray.length} employee${responseArray.length > 1 - ? "s were" - : " was"} successfully fetched!`); - return responseArray; - }, -}; diff --git a/components/personio/common/constants.mjs b/components/personio/common/constants.mjs deleted file mode 100644 index ea830c15a04cb..0000000000000 --- a/components/personio/common/constants.mjs +++ /dev/null @@ -1 +0,0 @@ -export const LIMIT = 100; diff --git a/components/personio/common/utils.mjs b/components/personio/common/utils.mjs deleted file mode 100644 index 708b67bc7ab34..0000000000000 --- a/components/personio/common/utils.mjs +++ /dev/null @@ -1,39 +0,0 @@ -export const parseArray = (arr) => { - let newArr = []; - if (typeof arr === "string") { - try { - newArr = JSON.parse(arr); - } catch (e) { - return arr; - } - } - if (Array.isArray(newArr)) { - newArr = newArr.map((item) => parseArray(item)); - } - return newArr; -}; - -export const clearObj = (obj) => { - return Object.entries(obj) - .filter(([ - // eslint-disable-next-line no-unused-vars - _, - v, - ]) => (v != null && v != "")) - .reduce((acc, [ - k, - v, - ]) => ({ - ...acc, - [k]: (!Array.isArray(v) && v === Object(v)) - ? clearObj(v) - : v, - }), {}); -}; - -export const toSingleLineString = (multiLineString) => { - return multiLineString - .trim() - .replace(/\n/g, " ") - .replace(/\s{2,}/g, " "); -}; diff --git a/components/personio/sources/new-employee-created/test-event.mjs b/components/personio/sources/new-employee-created/test-event.mjs deleted file mode 100644 index 2ef26bf601085..0000000000000 --- a/components/personio/sources/new-employee-created/test-event.mjs +++ /dev/null @@ -1,11 +0,0 @@ -export default { - "type":"Employee", - "attributes": { - "id": { - "label":"ID", - "value":17733540, - "type":"integer", - "universal_id":"id" - } - } -} \ No newline at end of file diff --git a/components/phoneburner/.gitignore b/components/phoneburner/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/phoneburner/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/phoneburner/actions/create-contact/create-contact.mjs b/components/phoneburner/actions/create-contact/create-contact.mjs new file mode 100644 index 0000000000000..d4ea011f22d4d --- /dev/null +++ b/components/phoneburner/actions/create-contact/create-contact.mjs @@ -0,0 +1,53 @@ +import app from "../../phoneburner.app.mjs"; + +export default { + name: "Create Contact", + version: "0.0.1", + key: "phoneburner-create-contact", + description: "Create a contact. [See the documentation](https://www.phoneburner.com/developer/route_list#contacts)", + type: "action", + props: { + app, + email: { + propDefinition: [ + app, + "email", + ], + }, + firstName: { + propDefinition: [ + app, + "firstName", + ], + }, + lastName: { + propDefinition: [ + app, + "lastName", + ], + }, + phone: { + propDefinition: [ + app, + "phone", + ], + }, + }, + async run({ $ }) { + const response = await this.app.createContact({ + $, + data: { + first_name: this.firstName, + last_name: this.lastName, + phone: this.phone, + email: this.email, + }, + }); + + if (response) { + $.export("$summary", `Successfully created contact with ID ${response.contact.user_id}`); + } + + return response; + }, +}; diff --git a/components/phoneburner/actions/get-contact/get-contact.mjs b/components/phoneburner/actions/get-contact/get-contact.mjs new file mode 100644 index 0000000000000..9cf870cced7d7 --- /dev/null +++ b/components/phoneburner/actions/get-contact/get-contact.mjs @@ -0,0 +1,30 @@ +import app from "../../phoneburner.app.mjs"; + +export default { + name: "Get Contact", + version: "0.0.1", + key: "phoneburner-get-contact", + description: "Get a specific contact. [See the documentation](https://www.phoneburner.com/developer/route_list#contacts)", + type: "action", + props: { + app, + contactId: { + propDefinition: [ + app, + "contactId", + ], + }, + }, + async run({ $ }) { + const response = await this.app.getContact({ + $, + contactId: this.contactId, + }); + + if (response) { + $.export("$summary", `Successfully retrieved contact with ID ${this.contactId}`); + } + + return response; + }, +}; diff --git a/components/phoneburner/actions/get-contacts/get-contacts.mjs b/components/phoneburner/actions/get-contacts/get-contacts.mjs new file mode 100644 index 0000000000000..cf515e4cd1770 --- /dev/null +++ b/components/phoneburner/actions/get-contacts/get-contacts.mjs @@ -0,0 +1,23 @@ +import app from "../../phoneburner.app.mjs"; + +export default { + name: "Get Contacts", + version: "0.0.1", + key: "phoneburner-get-contacts", + description: "Get a list of contacts. [See the documentation](https://www.phoneburner.com/developer/route_list#contacts)", + type: "action", + props: { + app, + }, + async run({ $ }) { + const response = await this.app.getContacts({ + $, + }); + + if (response) { + $.export("$summary", "Successfully retrieved a list of contacts"); + } + + return response; + }, +}; diff --git a/components/phoneburner/actions/update-contact/update-contact.mjs b/components/phoneburner/actions/update-contact/update-contact.mjs new file mode 100644 index 0000000000000..faa9fac009e08 --- /dev/null +++ b/components/phoneburner/actions/update-contact/update-contact.mjs @@ -0,0 +1,60 @@ +import app from "../../phoneburner.app.mjs"; + +export default { + name: "Update Contact", + version: "0.0.1", + key: "phoneburner-update-contact", + description: "Update a contact. [See the documentation](https://www.phoneburner.com/developer/route_list#contacts)", + type: "action", + props: { + app, + contactId: { + propDefinition: [ + app, + "contactId", + ], + }, + email: { + propDefinition: [ + app, + "email", + ], + }, + firstName: { + propDefinition: [ + app, + "firstName", + ], + }, + lastName: { + propDefinition: [ + app, + "lastName", + ], + }, + phone: { + propDefinition: [ + app, + "phone", + ], + }, + }, + async run({ $ }) { + const response = await this.app.createContact({ + $, + contactId: this.contactId, + data: { + first_name: this.firstName, + last_name: this.lastName, + phone: this.phone, + email: this.email, + }, + }); + + if (response) { + $.export("$summary", `Successfully updated contact with ID ${response.contact.user_id}`); + } + + return response; + }, +}; diff --git a/components/phoneburner/app/phoneburner.app.ts b/components/phoneburner/app/phoneburner.app.ts deleted file mode 100644 index ab031dc85a0b6..0000000000000 --- a/components/phoneburner/app/phoneburner.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "phoneburner", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); \ No newline at end of file diff --git a/components/phoneburner/package.json b/components/phoneburner/package.json index ad15cfea3de6a..0e4e9c17818a3 100644 --- a/components/phoneburner/package.json +++ b/components/phoneburner/package.json @@ -1,16 +1,18 @@ { "name": "@pipedream/phoneburner", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream PhoneBurner Components", - "main": "dist/app/phoneburner.app.mjs", + "main": "phoneburner.app.mjs", "keywords": [ "pipedream", "phoneburner" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/phoneburner", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1" } -} \ No newline at end of file +} diff --git a/components/phoneburner/phoneburner.app.mjs b/components/phoneburner/phoneburner.app.mjs new file mode 100644 index 0000000000000..a2fc81d1eb768 --- /dev/null +++ b/components/phoneburner/phoneburner.app.mjs @@ -0,0 +1,93 @@ +import { axios } from "@pipedream/platform"; + +export default { + type: "app", + app: "phoneburner", + propDefinitions: { + contactId: { + type: "string", + label: "Contact ID", + description: "The contact ID", + async options() { + const { contacts: { contacts } } = await this.getContacts(); + + return contacts.map((contact) => ({ + label: contact.primary_email.email_address, + value: contact.user_id, + })); + }, + }, + email: { + type: "string", + label: "Email", + description: "The email of the contact", + }, + firstName: { + type: "string", + label: "First name", + description: "The first name of the contact", + }, + lastName: { + type: "string", + label: "Last name", + description: "The last name of the contact", + }, + phone: { + type: "string", + label: "Phone", + description: "The phone number of the contact", + }, + }, + methods: { + _oauthAccessToken() { + return this.$auth.oauth_access_token; + }, + _apiUrl() { + return "https://www.phoneburner.com/rest/1"; + }, + async _makeRequest({ + $ = this, path, ...args + }) { + return axios($, { + url: `${this._apiUrl()}${path}`, + ...args, + headers: { + ...args.headers, + Authorization: `Bearer ${this._oauthAccessToken()}`, + }, + }); + }, + async createContact(args = {}) { + return this._makeRequest({ + path: "/contacts", + method: "POST", + ...args, + }); + }, + async getContact({ + contactId, ...args + }) { + return this._makeRequest({ + path: `/contacts/${contactId}`, + method: "GET", + ...args, + }); + }, + async getContacts(args = {}) { + return this._makeRequest({ + path: "/contacts", + method: "GET", + ...args, + }); + }, + async updateContact({ + contactId, ...args + }) { + return this._makeRequest({ + path: `/contacts/${contactId}`, + method: "PUT", + ...args, + }); + }, + }, +}; diff --git a/components/playwright/.gitignore b/components/playwright/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/playwright/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/playwright/actions/get-page-html/get-page-html.mjs b/components/playwright/actions/get-page-html/get-page-html.mjs new file mode 100644 index 0000000000000..c092bf82259d7 --- /dev/null +++ b/components/playwright/actions/get-page-html/get-page-html.mjs @@ -0,0 +1,30 @@ +import playwright from "../../playwright.app.mjs"; + +export default { + key: "playwright-get-page-html", + name: "Get Page HTML", + description: "Returns the page's html. [See the documentation](https://playwright.dev/docs/api/class-page#page-content)", + version: "0.0.1", + type: "action", + props: { + playwright, + url: { + type: "string", + label: "URL", + description: "The URL of the page.", + }, + }, + async run({ $ }) { + const browser = await this.playwright.launch(); + const page = await browser.newPage(); + await page.goto(this.url); + const html = await page.content(); + await browser.close(); + + if (html) { + $.export("$summary", "Successfully retrieved the HTML from page."); + } + + return html; + }, +}; diff --git a/components/playwright/actions/get-page-title/get-page-title.mjs b/components/playwright/actions/get-page-title/get-page-title.mjs new file mode 100644 index 0000000000000..b82ffe09c83f8 --- /dev/null +++ b/components/playwright/actions/get-page-title/get-page-title.mjs @@ -0,0 +1,30 @@ +import playwright from "../../playwright.app.mjs"; + +export default { + key: "playwright-get-page-title", + name: "Get Page Title", + description: "Returns the page's title. [See the documentation](https://playwright.dev/docs/api/class-page#page-title)", + version: "0.0.1", + type: "action", + props: { + playwright, + url: { + type: "string", + label: "URL", + description: "The URL of the page.", + }, + }, + async run({ $ }) { + const browser = await this.playwright.launch(); + const page = await browser.newPage(); + await page.goto(this.url); + const title = await page.title(); + await browser.close(); + + if (title) { + $.export("$summary", "Successfully retrieved title from page."); + } + + return title; + }, +}; diff --git a/components/playwright/actions/page-pdf/page-pdf.mjs b/components/playwright/actions/page-pdf/page-pdf.mjs new file mode 100644 index 0000000000000..8c06c3bd3a83d --- /dev/null +++ b/components/playwright/actions/page-pdf/page-pdf.mjs @@ -0,0 +1,67 @@ +import playwright from "../../playwright.app.mjs"; + +export default { + key: "playwright-page-pdf", + name: "Page PDF", + description: "Generates a pdf of the page and store it on /tmp directory. [See the documentation](https://playwright.dev/docs/api/class-page#page-pdf)", + version: "0.0.1", + type: "action", + props: { + playwright, + url: { + type: "string", + label: "URL", + description: "The URL of the page.", + }, + filename: { + type: "string", + label: "File Name", + description: "The PDF file name with extension, e.g. `page.pdf`. it will be stored on `/tmp` directory.", + default: "page.pdf", + }, + emulateMedia: { + type: "boolean", + label: "Emulate Media", + description: "Set `true` to generate a pdf with screen media.", + default: false, + }, + viewportWidth: { + type: "integer", + label: "Viewport Width", + description: "The width of viewport. default: `1280`", + optional: true, + }, + viewportHeight: { + type: "integer", + label: "Viewport Height", + description: "The height of viewport. default: `720`", + optional: true, + }, + }, + async run({ $ }) { + const browser = await this.playwright.launch(); + const page = await browser.newPage({ + viewport: { + width: this.viewportWidth || 1280, + height: this.viewportHeight || 720, + }, + }); + await page.goto(this.url); + if (this.emulateMedia) { + await page.emulateMedia({ + media: "screen", + }); + } + const opts = { + path: `/tmp/${this.filename}`, + width: this.viewportWidth || 1280, + height: this.viewportHeight || 720, + }; + await page.pdf(opts); + await browser.close(); + + $.export("$summary", `Successfully generated a PDF file from ${this.url}`); + + return opts; + }, +}; diff --git a/components/playwright/actions/take-screenshot/take-screenshot.mjs b/components/playwright/actions/take-screenshot/take-screenshot.mjs new file mode 100644 index 0000000000000..f098a6b623f37 --- /dev/null +++ b/components/playwright/actions/take-screenshot/take-screenshot.mjs @@ -0,0 +1,73 @@ +import playwright from "../../playwright.app.mjs"; + +export default { + key: "playwright-take-screenshot", + name: "Take Screenshot", + description: "Store a new screenshot file on /tmp directory. [See the documentation](https://playwright.dev/docs/screenshots)", + version: "0.0.1", + type: "action", + props: { + playwright, + url: { + type: "string", + label: "URL", + description: "The URL of the page.", + }, + filename: { + type: "string", + label: "File Name", + description: "The screenshot file name with extension, e.g. `screenshot.png`. it will be stored on `/tmp` directory.", + default: "screenshot.png", + }, + colorScheme: { + type: "string", + label: "Color Scheme", + description: "The user color scheme preferences", + options: [ + "no-preference", + "light", + "dark", + ], + default: "no-preference", + }, + fullPage: { + type: "boolean", + label: "Full Page", + description: "When true, takes a screenshot of the full page.", + default: false, + }, + viewportWidth: { + type: "integer", + label: "Viewport Width", + description: "The width of viewport. default: `1280`", + optional: true, + }, + viewportHeight: { + type: "integer", + label: "Viewport Height", + description: "The height of viewport. default: `720`", + optional: true, + }, + }, + async run({ $ }) { + const browser = await this.playwright.launch(); + const page = await browser.newPage({ + viewport: { + width: this.viewportWidth || 1280, + height: this.viewportHeight || 720, + }, + colorScheme: this.colorScheme, + }); + await page.goto(this.url); + const opts = { + path: `/tmp/${this.filename}`, + fullPage: this.fullPage, + }; + await page.screenshot(opts); + await browser.close(); + + $.export("$summary", `Successfully captured screenshot from ${this.url}`); + + return opts; + }, +}; diff --git a/components/playwright/package.json b/components/playwright/package.json index 762d642fa03f0..dfe8a03481c03 100644 --- a/components/playwright/package.json +++ b/components/playwright/package.json @@ -1,18 +1,18 @@ { "name": "@pipedream/playwright", - "version": "0.0.2", + "version": "0.1.0", "description": "Pipedream Playwright Components", - "main": "dist/app/playwright.app.mjs", + "main": "playwright.app.mjs", "keywords": [ "pipedream", "playwright" ], - "files": [ - "dist" - ], "homepage": "https://pipedream.com/apps/playwright", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@sparticuz/chromium": "112.0.2" } } diff --git a/components/playwright/app/playwright.app.ts b/components/playwright/playwright.app.mjs similarity index 60% rename from components/playwright/app/playwright.app.ts rename to components/playwright/playwright.app.mjs index b92e17e26e9cf..86f3a2be0ec1a 100644 --- a/components/playwright/app/playwright.app.ts +++ b/components/playwright/playwright.app.mjs @@ -1,6 +1,10 @@ import { defineApp } from "@pipedream/types"; -import { chromium as playwright } from "playwright-core@1.38.1" -import chromium from "@sparticuz/chromium@117" +// Support for Chromium <> Playwright versions +// can be found here: https://www.browserstack.com/docs/automate/playwright/browsers-and-os +// The reason why playwright is locked to an old version is because +// the latest Puppeeter Chromium version that works in a code step is chromium@112 +import { chromium as playwright } from "playwright-core@1.32.3"; +import chromium from "@sparticuz/chromium@112"; export default defineApp({ type: "app", @@ -9,9 +13,9 @@ export default defineApp({ methods: { /** * Launch a new Puppeteer Headless Browser - * + * * After launching the browser, you can start new pages and perform browser actions - * + * * @param opts = {} * @returns browser */ @@ -20,30 +24,34 @@ export default defineApp({ executablePath: await chromium.executablePath(), headless: true, ignoreHTTPSErrors: true, - args: [...chromium.args, "--hide-scrollbars", "--disable-web-security"], - ...opts + args: [ + ...chromium.args, + "--hide-scrollbars", + "--disable-web-security", + ], + ...opts, }); - return browser + return browser; }, /** * Alias for launch() - * + * * After launching the browser, you can start new pages and perform browser actions - * + * * @param opts = {} * @returns browser */ browser(opts = {}) { - return this.launch(opts) + return this.launch(opts); }, /** * New Page - * + * * Creates a new web brower page. - * + * * This returns both the page and the browser instance so the browser instance can be closed. - * + * * @returns { page, browser } */ async newPage() { @@ -51,20 +59,26 @@ export default defineApp({ const page = await browser.newPage(); return { - page, browser - } + page, + browser, + }; }, /** * Goto URL - * + * * Shorthand method to go directly to a page - * + * * @returns { page, browser } */ async goto() { - const { page, browser } = this.newPage(); + const { + page, browser, + } = this.newPage(); - return { page, browser } - } + return { + page, + browser, + }; + }, }, }); diff --git a/components/postgrid/.gitignore b/components/postgrid/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/postgrid/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/postgrid/actions/create-contact/create-contact.mjs b/components/postgrid/actions/create-contact/create-contact.mjs new file mode 100644 index 0000000000000..3518b16bb46f8 --- /dev/null +++ b/components/postgrid/actions/create-contact/create-contact.mjs @@ -0,0 +1,112 @@ +import postgrid from "../../postgrid.app.mjs"; + +export default { + key: "postgrid-create-contact", + name: "Create Contact", + description: "Create a new contact in PostGrid. [See the documentation](https://docs.postgrid.com/#3ac81e66-c5be-4bb6-93c1-fd8a6f0a24b3)", + version: "0.0.1", + type: "action", + props: { + postgrid, + firstName: { + type: "string", + label: "First Name", + description: "The first name of the contact.", + }, + lastName: { + type: "string", + label: "Last Name", + description: "The last name of the contact.", + optional: true, + }, + companyName: { + type: "string", + label: "Company Name", + description: "The contact's company name.", + optional: true, + }, + addressLine1: { + type: "string", + label: "Address Line 1", + description: "The contact's first address line.", + }, + addressLine2: { + type: "string", + label: "Address Line 2", + description: "The contact's second address line.", + optional: true, + }, + city: { + type: "string", + label: "City", + description: "The contact's city.", + optional: true, + }, + provinceOrState: { + type: "string", + label: "Province or State", + description: "The province or state of the contact.", + optional: true, + }, + email: { + type: "string", + label: "Email", + description: "The contact's email.", + optional: true, + }, + phoneNumber: { + type: "string", + label: "Phone Number", + description: "The contact's phone number.", + optional: true, + }, + jobTitle: { + type: "string", + label: "Job Title", + description: "The contact's job title.", + optional: true, + }, + postalOrZip: { + type: "string", + label: "Postal or Zip", + description: "The postal code or ZIP code of the contact.", + optional: true, + }, + countryCode: { + type: "string", + label: "Country Code", + description: "The ISO 3611-1 country code of the contact's address. Defaults to CA.", + default: "CA", + optional: true, + }, + description: { + type: "string", + label: "Description", + description: "A description for the contact.", + optional: true, + }, + skipVerification: { + type: "boolean", + label: "Skip Verification", + description: "If true, skip address verification and mark the address as failed.", + optional: true, + }, + }, + async run({ $ }) { + const { + postgrid, + ...data + } = this; + + const response = await postgrid.createContact({ + data, + $, + }); + + if (response.id) { + $.export("$summary", `Successfully created contact with ID ${response.id}.`); + } + + return response; + }, +}; diff --git a/components/postgrid/actions/create-letter/create-letter.mjs b/components/postgrid/actions/create-letter/create-letter.mjs new file mode 100644 index 0000000000000..748cab08cdc8b --- /dev/null +++ b/components/postgrid/actions/create-letter/create-letter.mjs @@ -0,0 +1,128 @@ +import postgrid from "../../postgrid.app.mjs"; +import constants from "../../common/constants.mjs"; + +export default { + key: "postgrid-create-letter", + name: "Create Letter", + description: "Creates a new letter in PostGrid. [See the documentation](https://docs.postgrid.com/#3359155b-f225-4f6a-b08a-eafe7a52b54d)", + version: "0.0.1", + type: "action", + props: { + postgrid, + to: { + propDefinition: [ + postgrid, + "contactId", + ], + label: "To", + description: "The id or contact object of the receiver.", + }, + from: { + propDefinition: [ + postgrid, + "contactId", + ], + label: "From", + description: "The id or contact object of the sender.", + }, + html: { + type: "string", + label: "HTML", + description: "The HTML content of the letter.", + }, + addressPlacement: { + type: "string", + label: "Address Placement", + description: "The location where the address will be placed.", + options: constants.ADDRESS_PLACEMENT, + optional: true, + }, + doubleSided: { + type: "boolean", + label: "Double Sided", + description: "Indicates if the letter is double sided or not.", + optional: true, + }, + color: { + type: "boolean", + label: "Color", + description: "Indicates whether the letter will be printed in color or not.", + optional: true, + }, + perforatedPage: { + type: "integer", + label: "Perforated Page", + description: "Indicates if the page is to be perforated (holes).", + optional: true, + }, + extraService: { + type: "string", + label: "Extra Service", + description: "Indicates extra services for the letter.", + options: constants.EXTRA_SERVICE, + optional: true, + }, + envelopeType: { + type: "string", + label: "Envelope Type", + description: "Indicates the envelope type for the letter.", + options: constants.ENVELOPE_TYPE, + optional: true, + }, + returnEnvelope: { + propDefinition: [ + postgrid, + "returnEnvelopeId", + ], + }, + sendDate: { + type: "string", + label: "Send Date", + description: "The desired date for the letter to be sent out. Example: `2023-02-16T15:40:35.873Z`", + optional: true, + }, + description: { + type: "string", + label: "Description", + description: "A description for the letter.", + optional: true, + }, + express: { + type: "boolean", + label: "Express", + description: "See express shipping.", + optional: true, + }, + mailingClass: { + type: "string", + label: "Mailing Class", + description: "Defaults to first_class. See mailing class.", + options: constants.MAILING_CLASS, + optional: true, + }, + size: { + type: "string", + label: "Size", + description: "Default size will be chosen based on the destination country, if not provided. Indicates the letter size for the letter being created.", + options: constants.LETTER_SIZE, + optional: true, + }, + }, + async run({ $ }) { + const { + postgrid, + ...data + } = this; + + const response = await postgrid.createLetter({ + data, + $, + }); + + if (response.id) { + $.export("$summary", `Successfully created letter with ID ${response.id}.`); + } + + return response; + }, +}; diff --git a/components/postgrid/actions/create-postcard/create-postcard.mjs b/components/postgrid/actions/create-postcard/create-postcard.mjs new file mode 100644 index 0000000000000..c44d8ac979592 --- /dev/null +++ b/components/postgrid/actions/create-postcard/create-postcard.mjs @@ -0,0 +1,87 @@ +import postgrid from "../../postgrid.app.mjs"; +import constants from "../../common/constants.mjs"; + +export default { + key: "postgrid-create-postcard", + name: "Create Postcard", + description: "Creates a new postcard in PostGrid. [See the documentation](https://docs.postgrid.com/#fe8c4cd6-7617-4023-9437-669fa847ccc1)", + version: "0.0.1", + type: "action", + props: { + postgrid, + to: { + propDefinition: [ + postgrid, + "contactId", + ], + label: "To", + description: "The id or contact object of the receiver.", + }, + from: { + propDefinition: [ + postgrid, + "contactId", + ], + label: "From", + description: "The id or contact object of the sender.", + }, + frontHTML: { + type: "string", + label: "Front HTML", + description: "The HTML content for the front of the postcard.", + }, + backHTML: { + type: "string", + label: "Back HTML", + description: "The HTML content for the back of the postcard.", + }, + size: { + type: "string", + label: "Size", + description: "The size of the postcard. Must be one of either 6x4, 9x6 or 11x6.", + options: constants.POSTCARD_SIZE, + }, + sendDate: { + type: "string", + label: "Send Date", + description: "The desired date for the letter to be sent out. Example: `2023-02-16T15:40:35.873Z`", + optional: true, + }, + express: { + type: "boolean", + label: "Express", + description: "Express shipping.", + optional: true, + }, + description: { + type: "string", + label: "Description", + description: "A description for the postcard.", + optional: true, + }, + mailingClass: { + type: "string", + label: "Mailing Class", + description: "Mailing class. Defaults to first_class.", + options: constants.MAILING_CLASS, + optional: true, + }, + }, + async run({ $ }) { + const { + postgrid, + ...data + } = this; + + const response = await postgrid.createPostcard({ + data, + $, + }); + + if (response.id) { + $.export("$summary", `Successfully created postcard with ID ${response.id}.`); + } + + return response; + }, +}; diff --git a/components/postgrid/app/postgrid.app.ts b/components/postgrid/app/postgrid.app.ts deleted file mode 100644 index ba27fbe7281eb..0000000000000 --- a/components/postgrid/app/postgrid.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "postgrid", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); \ No newline at end of file diff --git a/components/postgrid/common/constants.mjs b/components/postgrid/common/constants.mjs new file mode 100644 index 0000000000000..0178b0a52bf4c --- /dev/null +++ b/components/postgrid/common/constants.mjs @@ -0,0 +1,80 @@ +const DEFAULT_LIMIT = 20; + +const POSTCARD_SIZE = [ + "6x4", + "9x6", + "11x6", +]; + +const MAILING_CLASS = [ + { + value: "standard_class", + label: "Standard Class", + }, + { + value: "first_class", + label: "First Class", + }, +]; + +const ADDRESS_PLACEMENT = [ + { + value: "top_first_page", + label: "Top First Page", + }, + { + value: "insert_blank_page", + label: "Insert Blank Page", + }, +]; + +const EXTRA_SERVICE = [ + { + value: "certified", + label: "Certified", + }, + { + value: "certified_return_receipt", + label: "Certified Return Receipt", + }, + { + value: "registered", + label: "Registered", + }, +]; + +const ENVELOPE_TYPE = [ + { + value: "standard_double_window", + label: "Standard Double Window", + }, + { + value: "flat", + label: "Flat", + }, +]; + +const LETTER_SIZE = [ + { + value: "us_letter", + label: "US Letter", + }, + { + value: "us_legal", + label: "US Legal", + }, + { + value: "a4", + label: "A4", + }, +]; + +export default { + DEFAULT_LIMIT, + POSTCARD_SIZE, + MAILING_CLASS, + ADDRESS_PLACEMENT, + EXTRA_SERVICE, + ENVELOPE_TYPE, + LETTER_SIZE, +}; diff --git a/components/postgrid/package.json b/components/postgrid/package.json index 960aff401b531..73e58acedec89 100644 --- a/components/postgrid/package.json +++ b/components/postgrid/package.json @@ -1,16 +1,18 @@ { "name": "@pipedream/postgrid", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream PostGrid Print & Mail Components", - "main": "dist/app/postgrid.app.mjs", + "main": "postgrid.app.mjs", "keywords": [ "pipedream", "postgrid" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/postgrid", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1" } -} \ No newline at end of file +} diff --git a/components/postgrid/postgrid.app.mjs b/components/postgrid/postgrid.app.mjs new file mode 100644 index 0000000000000..ba06112481f2e --- /dev/null +++ b/components/postgrid/postgrid.app.mjs @@ -0,0 +1,103 @@ +import { axios } from "@pipedream/platform"; +import constants from "./common/constants.mjs"; + +export default { + type: "app", + app: "postgrid", + propDefinitions: { + contactId: { + type: "string", + label: "Contact", + description: "Identifier of a contact", + async options({ page }) { + const limit = constants.DEFAULT_LIMIT; + const params = { + limit, + skip: page * limit, + }; + const { data } = await this.listContacts({ + params, + }); + return data?.map(({ + id: value, firstName, lastName, companyName, + }) => ({ + value, + label: firstName + ? `${firstName} ${lastName}` + : companyName, + })) || []; + }, + }, + returnEnvelopeId: { + type: "string", + label: "Return Envelope", + description: "The id of the return envelope to be used.", + optional: true, + async options({ page }) { + const limit = constants.DEFAULT_LIMIT; + const params = { + limit, + skip: page * limit, + }; + const { data } = await this.listReturnEnvelopes({ + params, + }); + return data?.map(({ id }) => id ) || []; + }, + }, + }, + methods: { + _baseUrl() { + return "https://api.postgrid.com/print-mail/v1"; + }, + _headers() { + return { + "x-api-key": `${this.$auth.api_key}`, + }; + }, + _makeRequest({ + $ = this, + path, + ...args + }) { + return axios($, { + url: `${this._baseUrl()}${path}`, + headers: this._headers(), + ...args, + }); + }, + listContacts(args = {}) { + return this._makeRequest({ + path: "/contacts", + ...args, + }); + }, + listReturnEnvelopes(args = {}) { + return this._makeRequest({ + path: "/return_envelopes", + ...args, + }); + }, + createContact(args = {}) { + return this._makeRequest({ + path: "/contacts", + method: "POST", + ...args, + }); + }, + createLetter(args = {}) { + return this._makeRequest({ + path: "/letters", + method: "POST", + ...args, + }); + }, + createPostcard(args = {}) { + return this._makeRequest({ + path: "/postcards", + method: "POST", + ...args, + }); + }, + }, +}; diff --git a/components/proxycurl/actions/find-social-media-profiles-from-email/find-social-media-profiles-from-email.mjs b/components/proxycurl/actions/find-social-media-profiles-from-email/find-social-media-profiles-from-email.mjs new file mode 100644 index 0000000000000..747102310b3a5 --- /dev/null +++ b/components/proxycurl/actions/find-social-media-profiles-from-email/find-social-media-profiles-from-email.mjs @@ -0,0 +1,43 @@ +import app from "../../proxycurl.app.mjs"; + +export default { + name: "Find Social Media Profiles from Email", + description: "Find Social Media Profiles from Email. Cost: 3 credit/successful request [See the documentation](https://nubela.co/proxycurl/docs#contact-api).", + key: "proxycurl-find-social-media-profiles-from-email", + version: "0.0.1", + type: "action", + props: { + app, + lookupDepth: { + type: "boolean", + label: "Lookup Depth", + description: "This parameter describes the depth options for our API lookup function. This endpoint can execute either a superficial or a deep lookup. If `deep`, credits are used regardless of whether any results are returned.", + }, + email: { + type: "string", + label: "Email", + description: "Email to lookup.", + }, + enrichProfile: { + type: "boolean", + label: "Enrich Profile", + description: "Enrich the result with a cached LinkedIn profile of the LinkedIn Profile URL result (if any). It costs 1 extra credit per request.", + optional: true, + default: false, + }, + }, + async run({ $ }) { + const data = { + email: this.email, + lookup_depth: this.lookupDepth + ? "deep" + : "superficial", + enrich_profile: this.enrichProfile + ? "enrich" + : "skip", + }; + const res = await this.app.findSocialMediaProfilesFromEmail(data); + $.export("summary", `Profile successfully fetched from "${this.email}".`); + return res; + }, +}; diff --git a/components/proxycurl/actions/lookup-email-from-linkedin-profile/lookup-email-from-linkedin-profile.mjs b/components/proxycurl/actions/lookup-email-from-linkedin-profile/lookup-email-from-linkedin-profile.mjs new file mode 100644 index 0000000000000..9fa99404bfecd --- /dev/null +++ b/components/proxycurl/actions/lookup-email-from-linkedin-profile/lookup-email-from-linkedin-profile.mjs @@ -0,0 +1,32 @@ +import app from "../../proxycurl.app.mjs"; + +export default { + name: "Look Up Email from LinkedIn Profile", + description: "Lookup work email address of a LinkedIn Person Profile. If you provided a webhook in your request parameter, our application will call your webhook with the result once. Cost: 3 credit/successful request [See the documentation](https://nubela.co/proxycurl/docs#contact-api-work-email-lookup-endpoint).", + key: "proxycurl-lookup-email-from-linkedin-profile", + version: "0.0.1", + type: "action", + props: { + app, + linkedinProfileUrl: { + type: "string", + label: "LinkedIn Profile URL", + description: "Linkedin Profile URL of the person you want to extract work email address from.", + }, + callbackUrl: { + type: "string", + label: "Callback URL", + description: "Webhook to notify your application when the request has finished processing.", + optional: true, + }, + }, + async run({ $ }) { + const data = { + linkedin_profile_url: this.linkedinProfileUrl, + callback_url: this.callbackUrl, + }; + const res = await this.app.lookupEmailFromLinkedinProfile(data); + $.export("summary", `Profile successfully fetched from "${this.linkedinProfileUrl}".`); + return res; + }, +}; diff --git a/components/proxycurl/actions/retrieve-company-metadata-from-linkedin/retrieve-company-metadata-from-linkedin.mjs b/components/proxycurl/actions/retrieve-company-metadata-from-linkedin/retrieve-company-metadata-from-linkedin.mjs new file mode 100644 index 0000000000000..6988a0f2fa5d5 --- /dev/null +++ b/components/proxycurl/actions/retrieve-company-metadata-from-linkedin/retrieve-company-metadata-from-linkedin.mjs @@ -0,0 +1,93 @@ +import app from "../../proxycurl.app.mjs"; + +export default { + name: "Retrieve Company Metadata from LinkedIn", + description: "Retrieve Company Metadata from LinkedIn URL. Cost: 1 credit/successful request [See the documentation](https://nubela.co/proxycurl/docs#company-api-company-profile-endpoint).", + key: "proxycurl-retrieve-company-metadata-from-linkedin", + version: "0.0.1", + type: "action", + props: { + app, + url: { + type: "string", + label: "LinkedIn URL", + description: "URL of the LinkedIn Company Profile to crawl.", + }, + resolveNumericId: { + type: "boolean", + label: "Resolve Numeric ID", + description: "Enable support for Company Profile URLs with numerical IDs that you most frequently fetch from Sales Navigator. We achieve this by resolving numerical IDs into vanity IDs with cached company profiles from [LinkDB](https://nubela.co/proxycurl/linkdb).", + optional: true, + default: false, + }, + categories: { + type: "boolean", + label: "Categories", + description: "Appends categories data of this company. It costs 1 extra credit per request.", + optional: true, + default: false, + }, + fundingData: { + type: "boolean", + label: "Funding Data", + description: "Returns a list of funding rounds that this company has received. It costs 1 extra credit per request.", + optional: true, + default: false, + }, + extra: { + type: "boolean", + label: "Extra", + description: "Enriches the Company Profile with extra details from external sources. Details include Crunchbase ranking, contact email, phone number, Facebook account, Twitter account, funding rounds and amount, IPO status, investor information, etc... .It costs 1 extra credit per request.", + optional: true, + default: false, + }, + exitData: { + type: "boolean", + label: "Exit Data", + description: "Returns a list of investment portfolio exits. It costs 1 extra credit per request.", + optional: true, + default: false, + }, + acquisitions: { + type: "boolean", + label: "Acquisitions", + description: "Provides further enriched data on acquisitions made by this company from external sources. It costs 1 extra credit per request.", + optional: true, + default: false, + }, + useCache: { + type: "boolean", + label: "Use Cache", + description: "Fetches profile from cache regardless of age of profile. If profile is not available in cache, API will attempt to source profile externally. API will make a best effort to return a fresh profile no older than 29 days. Costs an extra 1 credit on top of the cost of the base endpoint.", + optional: true, + default: false, + }, + }, + async run({ $ }) { + const data = { + url: this.url, + resolve_numeric_id: this.resolveNumericId, + categories: this.categories + ? "include" + : "exclude", + funding_data: this.fundingData + ? "include" + : "exclude", + extra: this.extra + ? "include" + : "exclude", + exit_data: this.exitData + ? "include" + : "exclude", + acquisitions: this.acquisitions + ? "include" + : "exclude", + use_cache: this.useCache + ? "if-present" + : "if-recent", + }; + const res = await this.app.retrieveCompanyMetadataFromLinkedin(data); + $.export("summary", `Profile successfully fetched from "${this.url}".`); + return res; + }, +}; diff --git a/components/proxycurl/package.json b/components/proxycurl/package.json index 1c4fed975629a..8be54745efeca 100644 --- a/components/proxycurl/package.json +++ b/components/proxycurl/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/proxycurl", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Proxycurl Components", "main": "proxycurl.app.mjs", "keywords": [ @@ -11,5 +11,8 @@ "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1" } -} \ No newline at end of file +} diff --git a/components/proxycurl/proxycurl.app.mjs b/components/proxycurl/proxycurl.app.mjs index 2c806d9a9359d..481c6de210ac2 100644 --- a/components/proxycurl/proxycurl.app.mjs +++ b/components/proxycurl/proxycurl.app.mjs @@ -1,11 +1,50 @@ +import { axios } from "@pipedream/platform"; + export default { type: "app", app: "proxycurl", propDefinitions: {}, methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); + _getApiKey() { + return this.$auth.api_key; + }, + _getBaseUrl() { + return "https://nubela.co/proxycurl/api"; + }, + _getHeaders() { + return { + "Content-Type": "application/json", + "Authorization": `Bearer ${this._getApiKey()}`, + }; + }, + async _makeHttpRequest(opts = {}, ctx = this) { + const axiosOpts = { + ...opts, + url: this._getBaseUrl() + opts.path, + headers: this._getHeaders(), + }; + return axios(ctx, axiosOpts); + }, + async retrieveCompanyMetadataFromLinkedin(params) { + return this._makeHttpRequest({ + method: "GET", + path: "/linkedin/company", + params, + }); + }, + async findSocialMediaProfilesFromEmail(params) { + return this._makeHttpRequest({ + method: "GET", + path: "/linkedin/profile/resolve/email", + params, + }); + }, + async lookupEmailFromLinkedinProfile(params) { + return this._makeHttpRequest({ + method: "GET", + path: "/linkedin/profile/email", + params, + }); }, }, -}; \ No newline at end of file +}; diff --git a/components/puppeteer/.gitignore b/components/puppeteer/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/puppeteer/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/puppeteer/actions/get-html/get-html.mjs b/components/puppeteer/actions/get-html/get-html.mjs new file mode 100644 index 0000000000000..0e01438780156 --- /dev/null +++ b/components/puppeteer/actions/get-html/get-html.mjs @@ -0,0 +1,30 @@ +import puppeteer from "../../puppeteer.app.mjs"; + +export default { + key: "puppeteer-get-html", + name: "Get HTML", + description: "Get the HTML of a webpage using Puppeteer. [See the documentation](https://pptr.dev/api/puppeteer.page.content)", + version: "0.0.6", + type: "action", + props: { + puppeteer, + url: { + type: "string", + label: "URL", + description: "The URL of the page to scrape.", + }, + }, + async run({ $ }) { + const browser = await this.puppeteer.launch(); + const page = await browser.newPage(); + await page.goto(this.url); + const html = await page.content(); + await browser.close(); + + if (html) { + $.export("$summary", "Successfully retrieved HTML from page."); + } + + return html; + }, +}; diff --git a/components/puppeteer/actions/get-page-title/get-page-title.mjs b/components/puppeteer/actions/get-page-title/get-page-title.mjs new file mode 100644 index 0000000000000..27e3c035aa416 --- /dev/null +++ b/components/puppeteer/actions/get-page-title/get-page-title.mjs @@ -0,0 +1,30 @@ +import puppeteer from "../../puppeteer.app.mjs"; + +export default { + key: "puppeteer-get-page-title", + name: "Get Page Title", + description: "Get the title of a webpage using Puppeteer. [See the documentation](https://pptr.dev/api/puppeteer.page.title)", + version: "0.0.6", + type: "action", + props: { + puppeteer, + url: { + type: "string", + label: "URL", + description: "The URL of the webpage to get the title from.", + }, + }, + async run({ $ }) { + const browser = await this.puppeteer.launch(); + const page = await browser.newPage(); + await page.goto(this.url); + const title = await page.title(); + await browser.close(); + + if (title) { + $.export("$summary", `Successfully retrieved title ${title}.`); + } + + return title; + }, +}; diff --git a/components/puppeteer/actions/get-pdf/get-pdf.mjs b/components/puppeteer/actions/get-pdf/get-pdf.mjs new file mode 100644 index 0000000000000..ece72a710be4f --- /dev/null +++ b/components/puppeteer/actions/get-pdf/get-pdf.mjs @@ -0,0 +1,189 @@ +import puppeteer from "../../puppeteer.app.mjs"; +import constants from "../../common/constants.mjs"; +import fs from "fs"; + +export default { + key: "puppeteer-get-pdf", + name: "Get PDF", + description: "Generate a PDF of a page using Puppeteer. [See the documentation](https://pptr.dev/api/puppeteer.page.pdf)", + version: "0.0.6", + type: "action", + props: { + puppeteer, + url: { + type: "string", + label: "URL", + description: "The URL of the page to scrape.", + }, + downloadPath: { + type: "string", + label: "Download Path", + description: "Download the PDF to the `/tmp` directory with the specified filename", + optional: true, + }, + displayHeaderFooter: { + type: "boolean", + label: "Display Header Footer", + description: "Whether to show the header and footer.", + optional: true, + default: false, + }, + footerTemplate: { + type: "string", + label: "Footer Template", + description: "HTML template for the print footer.", + optional: true, + }, + format: { + type: "string", + label: "Format", + description: "The paper format of the PDF", + options: constants.PAPER_FORMAT, + optional: true, + }, + headerTemplate: { + type: "string", + label: "Header Template", + description: "HTML template for the print header. Should be valid HTML with the following classes used to inject values into them: `date` - formatted print date, `title` - document title, `url` - document location, `pageNumber` - current page number, `totalPages` - total pages in the document.", + optional: true, + }, + height: { + type: "string", + label: "Height", + description: "Sets the height of paper. You can pass in a number or a string with a unit.", + optional: true, + }, + landscape: { + type: "boolean", + label: "Landscape", + description: "Whether to print in landscape orientation.", + optional: true, + default: false, + }, + marginBottom: { + type: "string", + label: "Bottom Margin", + description: "Margin for the bottom of the page", + optional: true, + }, + marginLeft: { + type: "string", + label: "Left Margin", + description: "Margin for the left side of the page", + optional: true, + }, + marginRight: { + type: "string", + label: "Right Margin", + description: "Margin for the right side of the page", + optional: true, + }, + marginTop: { + type: "string", + label: "Top Margin", + description: "Margin for the top of the page", + optional: true, + }, + omitBackground: { + type: "boolean", + label: "Omit Background", + description: "Hides default white background and allows generating pdfs with transparency.", + optional: true, + default: false, + }, + pageRanges: { + type: "string", + label: "Page Ranges", + description: "Paper ranges to print, e.g. 1-5, 8, 11-13.", + optional: true, + }, + preferCSSPageSize: { + type: "boolean", + label: "Prefer CSS Page Size", + description: "Give any CSS @page size declared in the page priority over what is declared in the width or height or format option.", + optional: true, + default: false, + }, + printBackground: { + type: "boolean", + label: "Print Background", + description: "Set to true to print background graphics.", + optional: true, + default: false, + }, + scale: { + type: "string", + label: "Scale", + description: "Scales the rendering of the web page. Amount must be between 0.1 and 2.", + optional: true, + }, + timeout: { + type: "integer", + label: "Timeout", + description: "Timeout in milliseconds. Pass 0 to disable timeout.", + optional: true, + default: 30000, + }, + width: { + type: "string", + label: "Width", + description: "Sets the width of paper. You can pass in a number or a string with a unit.", + optional: true, + }, + }, + methods: { + async downloadToTMP(pdf) { + const path = this.downloadPath.includes("/tmp") + ? this.downloadPath + : `/tmp/${this.downloadPath}`; + fs.writeFileSync(path, pdf); + return path; + }, + }, + async run({ $ }) { + const options = { + displayHeaderFooter: this.displayHeaderFooter, + footerTemplate: this.footerTemplate, + format: this.format, + headerTemplate: this.headerTemplate, + height: this.height, + landscape: this.landscape, + margin: { + bottom: this.marginBottom, + left: this.marginLeft, + right: this.marginRight, + top: this.marginTop, + }, + omitBackground: this.omitBackground, + pageRanges: this.pageRanges, + preferCSSPageSize: this.preferCSSPageSize, + printBackground: this.printBackground, + scale: this.scale + ? parseFloat(this.scale) + : undefined, + timeout: this.timeout, + width: this.width, + }; + + const browser = await this.puppeteer.launch(); + const page = await browser.newPage(); + await page.goto(this.url); + const pdf = await page.pdf(options); + await browser.close(); + + const filePath = pdf && this.downloadPath + ? await this.downloadToTMP(pdf) + : undefined; + + if (pdf) { + $.export("$summary", "Successfully generated PDF from page."); + } + + return filePath + ? { + pdf, + filePath, + } + : pdf; + }, +}; diff --git a/components/puppeteer/actions/screenshot-page/screenshot-page.mjs b/components/puppeteer/actions/screenshot-page/screenshot-page.mjs new file mode 100644 index 0000000000000..06f021289b006 --- /dev/null +++ b/components/puppeteer/actions/screenshot-page/screenshot-page.mjs @@ -0,0 +1,172 @@ +import puppeteer from "../../puppeteer.app.mjs"; +import constants from "../../common/constants.mjs"; +import fs from "fs"; +import { ConfigurationError } from "@pipedream/platform"; + +export default { + key: "puppeteer-screenshot-page", + name: "Screenshot a Page", + description: "Captures a screenshot of a page using Puppeteer. [See the documentation](https://pptr.dev/api/puppeteer.page.screenshot)", + version: "0.0.7", + type: "action", + props: { + puppeteer, + url: { + type: "string", + label: "URL", + description: "The URL of the page to scrape.", + }, + downloadPath: { + type: "string", + label: "Download Path", + description: "Download the screenshot to the `/tmp` directory with the specified filename", + optional: true, + }, + captureBeyondViewport: { + type: "boolean", + label: "Capture Beyond Viewport", + description: "Capture the screenshot beyond the viewport.", + optional: true, + default: true, + }, + clipHeight: { + type: "string", + label: "Clip Height", + description: "Specifies the height of the region of the page to clip.", + optional: true, + }, + clipScale: { + type: "string", + label: "Clip Scale", + description: "Specifies the scale of the region of the page to clip.", + default: "1", + optional: true, + }, + clipWidth: { + type: "string", + label: "Clip Width", + description: "Specifies the width of the region of the page to clip.", + optional: true, + }, + clipX: { + type: "string", + label: "Clip X", + description: "Specifies the X value of the region of the page to clip.", + optional: true, + }, + clipY: { + type: "string", + label: "Clip Y", + description: "Specifies Y value of the region of the page to clip.", + optional: true, + }, + encoding: { + type: "string", + label: "Encoding", + description: "Encoding of the image.", + optional: true, + default: "binary", + options: constants.IMAGE_ENCODING, + }, + fromSurface: { + type: "boolean", + label: "From Surface", + description: "Capture the screenshot from the surface, rather than the view.", + optional: true, + default: false, + }, + fullPage: { + type: "boolean", + label: "Full Page", + description: "When true, takes a screenshot of the full page.", + optional: true, + default: false, + }, + omitBackground: { + type: "boolean", + label: "Omit Background", + description: "Hides default white background and allows capturing screenshots with transparency.", + optional: true, + default: false, + }, + optimizeForSpeed: { + type: "boolean", + label: "Optimize For Speed", + description: "Optimize for speed.", + optional: true, + default: false, + }, + quality: { + type: "integer", + label: "Quality", + description: "Quality of the image, between 0-100. Not applicable to png images.", + optional: true, + }, + type: { + type: "string", + label: "Type", + description: "Type of the screenshot image.", + optional: true, + default: "png", + options: constants.SCREENSHOT_TYPE, + }, + }, + methods: { + async downloadToTMP(screenshot) { + const path = this.downloadPath.includes("/tmp") + ? this.downloadPath + : `/tmp/${this.downloadPath}`; + fs.writeFileSync(path, screenshot); + return path; + }, + }, + async run({ $ }) { + if ((this.clipHeight || this.clipWidth || this.clipX || this.clipY) + && !(this.clipHeight && this.clipWidth && this.clipX && this.clipY)) { + throw new ConfigurationError("Clip height, width, X, and Y must be specified to create clip."); + } + + const clip = this.clipHeight || this.clipWidth || this.clipX || this.clipY + ? { + height: parseFloat(this.clipHeight), + scale: parseFloat(this.clipScale), + width: parseFloat(this.clipWidth), + x: parseFloat(this.clipX), + y: parseFloat(this.clipY), + } + : undefined; + + const options = { + captureBeyondViewport: this.captureBeyondViewport, + clip, + encoding: this.encoding, + fromSurface: this.fromSurface, + fullPage: this.fullPage, + omitBackground: this.omitBackground, + optimizeForSpeed: this.optimizeForSpeed, + quality: this.quality, + type: this.type, + }; + + const browser = await this.puppeteer.launch(); + const page = await browser.newPage(); + await page.goto(this.url); + const screenshot = await page.screenshot(options); + await browser.close(); + + const filePath = screenshot && this.downloadPath + ? await this.downloadToTMP(screenshot) + : undefined; + + if (screenshot) { + $.export("$summary", "Successfully captured screenshot from page."); + } + + return filePath + ? { + screenshot: screenshot.toString("base64"), + filePath, + } + : screenshot.toString("base64"); + }, +}; diff --git a/components/puppeteer/common/constants.mjs b/components/puppeteer/common/constants.mjs new file mode 100644 index 0000000000000..75856d7e0b347 --- /dev/null +++ b/components/puppeteer/common/constants.mjs @@ -0,0 +1,63 @@ +const PAPER_FORMAT = [ + { + value: "letter", + label: "Letter - 8.5in x 11in", + }, + { + value: "legal", + label: "Legal - 8.5in x 14in", + }, + { + value: "tabloid", + label: "Tabloid - 11in x 17in", + }, + { + value: "ledger", + label: "Ledger - 17in x 11in", + }, + { + value: "a0", + label: "A0 - 33.1in x 46.8in", + }, + { + value: "a1", + label: "A1 - 23.4in x 33.1in", + }, + { + value: "a2", + label: "A2 - 16.54in x 23.4in", + }, + { + value: "a3", + label: "A3 - 11.7in x 16.54in", + }, + { + value: "a4", + label: "A4 - 8.27in x 11.7in", + }, + { + value: "a5", + label: "A5 - 5.83in x 8.27in", + }, + { + value: "a6", + label: "A6 - 4.13in x 5.83in", + }, +]; + +const IMAGE_ENCODING = [ + "base64", + "binary", +]; + +const SCREENSHOT_TYPE = [ + "png", + "jpeg", + "webp", +]; + +export default { + PAPER_FORMAT, + IMAGE_ENCODING, + SCREENSHOT_TYPE, +}; diff --git a/components/puppeteer/package.json b/components/puppeteer/package.json index 210429c0d4937..709fb3e5a9fde 100644 --- a/components/puppeteer/package.json +++ b/components/puppeteer/package.json @@ -1,18 +1,20 @@ { "name": "@pipedream/puppeteer", - "version": "0.0.2", + "version": "0.7.0", "description": "Pipedream Puppeteer Components", - "main": "dist/app/puppeteer.app.mjs", + "main": "puppeteer.app.mjs", "keywords": [ "pipedream", "puppeteer" ], - "files": [ - "dist" - ], "homepage": "https://pipedream.com/apps/puppeteer", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1", + "@sparticuz/chromium": "112.0.2", + "puppeteer-core": "19.8.0" } } diff --git a/components/puppeteer/app/puppeteer.app.ts b/components/puppeteer/puppeteer.app.mjs similarity index 61% rename from components/puppeteer/app/puppeteer.app.ts rename to components/puppeteer/puppeteer.app.mjs index 3b3dc8f4bf607..3ec238c903a4c 100644 --- a/components/puppeteer/app/puppeteer.app.ts +++ b/components/puppeteer/puppeteer.app.mjs @@ -1,17 +1,19 @@ -import { defineApp } from "@pipedream/types"; -import puppeteer from "puppeteer-core@19.8.0" -import chromium from "@sparticuz/chromium@112" +// Table for Chromium <> Puppeteer version support here: https://pptr.dev/chromium-support +// @note: this is locked to an old chromium version +// because there's an unfulfilled promise bug in later version of puppeteer-core +import puppeteer from "puppeteer-core@19.8.0"; +import chromium from "@sparticuz/chromium@112"; -export default defineApp({ +export default { type: "app", app: "puppeteer", propDefinitions: {}, methods: { /** * Launch a new Puppeteer Headless Browser - * + * * After launching the browser, you can start new pages and perform browser actions - * + * * @param opts = {} * @returns browser */ @@ -21,30 +23,34 @@ export default defineApp({ headless: chromium.headless, ignoreHTTPSErrors: true, defaultViewport: chromium.defaultViewport, - args: [...chromium.args, "--hide-scrollbars", "--disable-web-security"], - ...opts + args: [ + ...chromium.args, + "--hide-scrollbars", + "--disable-web-security", + ], + ...opts, }); - return browser + return browser; }, /** * Alias for launch() - * + * * After launching the browser, you can start new pages and perform browser actions - * + * * @param opts = {} * @returns browser */ browser(opts = {}) { - return this.launch(opts) + return this.launch(opts); }, /** * New Page - * + * * Creates a new web brower page. - * + * * This returns both the page and the browser instance so the browser instance can be closed. - * + * * @returns { page, browser } */ async newPage() { @@ -52,20 +58,26 @@ export default defineApp({ const page = await browser.newPage(); return { - page, browser - } + page, + browser, + }; }, /** * Goto URL - * + * * Shorthand method to go directly to a page - * + * * @returns { page, browser } */ async goto() { - const { page, browser } = this.newPage(); + const { + page, browser, + } = this.newPage(); - return { page, browser } - } + return { + page, + browser, + }; + }, }, -}); +}; diff --git a/components/retable/.gitignore b/components/retable/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/retable/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/retable/actions/add-record/add-record.mjs b/components/retable/actions/add-record/add-record.mjs new file mode 100644 index 0000000000000..dbef19fda705e --- /dev/null +++ b/components/retable/actions/add-record/add-record.mjs @@ -0,0 +1,84 @@ +import retable from "../../retable.app.mjs"; + +export default { + key: "retable-add-record", + name: "Add Record", + description: "Add a new record in Retable. [See the documentation](https://docs.retable.io/retable-user-guide/retable-api/api#insert-row)", + version: "0.0.1", + type: "action", + props: { + retable, + workspaceId: { + propDefinition: [ + retable, + "workspaceId", + ], + }, + projectId: { + propDefinition: [ + retable, + "projectId", + (c) => ({ + workspaceId: c.workspaceId, + }), + ], + }, + retableId: { + propDefinition: [ + retable, + "retableId", + (c) => ({ + projectId: c.projectId, + }), + ], + }, + columnIds: { + propDefinition: [ + retable, + "columnIds", + (c) => ({ + retableId: c.retableId, + }), + ], + withLabel: true, + reloadProps: true, + }, + }, + async additionalProps() { + const props = {}; + if (!this.columnIds?.length) { + return props; + } + for (const columnId of this.columnIds) { + props[columnId.value] = { + type: "string", + label: `${columnId.label} Value`, + }; + } + return props; + }, + async run({ $ }) { + const columns = this.columnIds.map(({ value }) => ({ + column_id: value, + cell_data: this[value], + })); + + const response = await this.retable.createRecord({ + retableId: this.retableId, + data: { + data: [ + { + columns, + }, + ], + }, + $, + }); + + if (response?.data?.rows[0].row_id) { + $.export("$summary", `Successfully inserted row with ID ${response.data.rows[0].row_id}.`); + } + + return response; + }, +}; diff --git a/components/retable/actions/update-record/update-record.mjs b/components/retable/actions/update-record/update-record.mjs new file mode 100644 index 0000000000000..fd2a973092fc2 --- /dev/null +++ b/components/retable/actions/update-record/update-record.mjs @@ -0,0 +1,95 @@ +import retable from "../../retable.app.mjs"; + +export default { + key: "retable-update-record", + name: "Update Record", + description: "Update an existing record in Retable. [See the documentation](https://docs.retable.io/retable-user-guide/retable-api/api#update-row)", + version: "0.0.1", + type: "action", + props: { + retable, + workspaceId: { + propDefinition: [ + retable, + "workspaceId", + ], + }, + projectId: { + propDefinition: [ + retable, + "projectId", + (c) => ({ + workspaceId: c.workspaceId, + }), + ], + }, + retableId: { + propDefinition: [ + retable, + "retableId", + (c) => ({ + projectId: c.projectId, + }), + ], + }, + rowId: { + propDefinition: [ + retable, + "rowId", + (c) => ({ + retableId: c.retableId, + }), + ], + }, + columnIds: { + propDefinition: [ + retable, + "columnIds", + (c) => ({ + retableId: c.retableId, + }), + ], + description: "The column(s) to update", + withLabel: true, + reloadProps: true, + }, + }, + async additionalProps() { + const props = {}; + if (!this.columnIds?.length) { + return props; + } + for (const columnId of this.columnIds) { + props[columnId.value] = { + type: "string", + label: `${columnId.label} Value`, + }; + } + return props; + }, + async run({ $ }) { + const columns = this.columnIds.map(({ value }) => ({ + column_id: value, + update_cell_value: this[value], + })); + + const response = await this.retable.updateRecord({ + retableId: this.retableId, + data: { + rows: [ + { + row_id: this.rowId, + columns, + }, + ], + }, + $, + }); + + if (response?.data[0]) { + $.export("$summary", `Successfully updated row with ID ${response.data[0]}.`); + } + + return response; + }, +}; diff --git a/components/retable/app/retable.app.ts b/components/retable/app/retable.app.ts deleted file mode 100644 index d4ab6a0bd947f..0000000000000 --- a/components/retable/app/retable.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "retable", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); \ No newline at end of file diff --git a/components/retable/package.json b/components/retable/package.json index 58d8b41accd27..4aa32b4a36362 100644 --- a/components/retable/package.json +++ b/components/retable/package.json @@ -1,16 +1,18 @@ { "name": "@pipedream/retable", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Retable Components", - "main": "dist/app/retable.app.mjs", + "main": "retable.app.mjs", "keywords": [ "pipedream", "retable" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/retable", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1" } -} \ No newline at end of file +} diff --git a/components/retable/retable.app.mjs b/components/retable/retable.app.mjs new file mode 100644 index 0000000000000..e02816b0021c7 --- /dev/null +++ b/components/retable/retable.app.mjs @@ -0,0 +1,173 @@ +import { axios } from "@pipedream/platform"; + +export default { + type: "app", + app: "retable", + propDefinitions: { + workspaceId: { + type: "string", + label: "Workspace", + description: "Identifier or a workspace", + async options() { + const { data: { workspaces } } = await this.listWorkspaces(); + return workspaces.map(({ + id: value, name: label, + }) => ({ + value, + label, + })); + }, + }, + projectId: { + type: "string", + label: "Project", + description: "Identifier or a project", + async options({ workspaceId }) { + if (!workspaceId) { + return []; + } + const { data: { projects } } = await this.listProjects({ + workspaceId, + }); + return projects.map(({ + id: value, name: label, + }) => ({ + value, + label, + })); + }, + }, + retableId: { + type: "string", + label: "Retable", + description: "Identifier or a retable", + async options({ projectId }) { + if (!projectId) { + return []; + } + const { data: { retables } } = await this.listRetables({ + projectId, + }); + return retables.map(({ + id: value, title: label, + }) => ({ + value, + label, + })); + }, + }, + rowId: { + type: "string", + label: "Row", + description: "Identifier or a row", + async options({ retableId }) { + if (!retableId) { + return []; + } + const { data: { rows } } = await this.listRows({ + retableId, + }); + return rows.map(({ row_id: value }) => ({ + value, + label: `Row ${value}`, + })); + }, + }, + columnIds: { + type: "string[]", + label: "ColumnIds", + description: "Array of column identifiers", + async options({ retableId }) { + if (!retableId) { + return []; + } + const { data: { columns } } = await this.getRetable({ + retableId, + }); + return columns.map(({ + column_id: value, title: label, + }) => ({ + value, + label, + })); + }, + }, + }, + methods: { + _baseUrl() { + return "https://api.retable.io/v1/public"; + }, + _headers() { + return { + "ApiKey": `${this.$auth.api_key}`, + }; + }, + _makeRequest({ + $ = this, + path, + ...args + }) { + return axios($, { + url: `${this._baseUrl()}${path}`, + headers: this._headers(), + ...args, + }); + }, + getRetable({ + retableId, ...args + }) { + return this._makeRequest({ + path: `/retable/${retableId}`, + ...args, + }); + }, + listWorkspaces(args = {}) { + return this._makeRequest({ + path: "/workspace", + ...args, + }); + }, + listProjects({ + workspaceId, ...args + }) { + return this._makeRequest({ + path: `/workspace/${workspaceId}/project`, + ...args, + }); + }, + listRetables({ + projectId, ...args + }) { + return this._makeRequest({ + path: `/project/${projectId}/retable`, + ...args, + }); + }, + listRows({ + retableId, ...args + }) { + return this._makeRequest({ + path: `/retable/${retableId}/data`, + ...args, + }); + }, + createRecord({ + retableId, ...args + }) { + return this._makeRequest({ + path: `/retable/${retableId}/data`, + method: "POST", + ...args, + }); + }, + updateRecord({ + retableId, ...args + }) { + return this._makeRequest({ + path: `/retable/${retableId}/data`, + method: "PUT", + ...args, + }); + }, + }, +}; diff --git a/components/saleslens/package.json b/components/saleslens/package.json new file mode 100644 index 0000000000000..2a2f35e0582af --- /dev/null +++ b/components/saleslens/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/saleslens", + "version": "0.0.1", + "description": "Pipedream SalesLens Components", + "main": "saleslens.app.mjs", + "keywords": [ + "pipedream", + "saleslens" + ], + "homepage": "https://pipedream.com/apps/saleslens", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/saleslens/saleslens.app.mjs b/components/saleslens/saleslens.app.mjs new file mode 100644 index 0000000000000..dfc14c2f580c6 --- /dev/null +++ b/components/saleslens/saleslens.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "saleslens", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; diff --git a/components/slack/actions/common/build-blocks.mjs b/components/slack/actions/common/build-blocks.mjs new file mode 100644 index 0000000000000..597fbe45c6a63 --- /dev/null +++ b/components/slack/actions/common/build-blocks.mjs @@ -0,0 +1,180 @@ +import common from "./send-message.mjs"; + +/* eslint-disable pipedream/required-properties-key, pipedream/required-properties-name, + pipedream/required-properties-version, pipedream/required-properties-description */ +export default { + type: "action", + props: { + passArrayOrConfigure: { + type: "string", + label: "Reference Existing Blocks Array or Configure Manually?", + description: "Would you like to reference an array of blocks from a previous step (for example, `{{steps.blocks.$return_value}}`), or configure them in this action?", + options: [ + { + label: "Reference an array of blocks", + value: "array", + }, + { + label: "Configure blocks individually (maximum 5 blocks)", + value: "configure", + }, + ], + reloadProps: true, + }, + }, + methods: { + // This adds a visual separator in the props form between each block + separator() { + return ` + + --- + + `; + }, + createBlockProp(type, label, description) { + return { + type, + label, + description: `${description} ${this.separator()}`, + }; + }, + createBlock(type, text) { + if (type === "section") { + return { + type: "section", + text: { + type: "mrkdwn", + text, + }, + }; + } else if (type === "context") { + const elements = Array.isArray(text) + ? text.map((t) => ({ + type: "mrkdwn", + text: t, + })) + : [ + { + type: "mrkdwn", + text, + }, + ]; + return { + type: "context", + elements, + }; + } else if (type === "link_button") { + const buttons = Object.keys(text).map((buttonText) => ({ + type: "button", + text: { + type: "plain_text", + text: buttonText, + emoji: true, + }, + url: text[buttonText], // Access the URL using buttonText as the key + action_id: `actionId-${Math.random().toString(36) + .substr(2, 9)}`, // Generates a random action_id + })); + + return { + type: "actions", + elements: buttons, + }; + } + }, + }, + async additionalProps() { + const props = {}; + const sectionDescription = "Add a **section** block to your message and configure with plain text or mrkdwn. See [Slack's docs](https://api.slack.com/reference/block-kit/blocks?ref=bk#section) for more info."; + const contextDescription = "Add a **context** block to your message and configure with plain text or mrkdwn. Define multiple items if you'd like multiple elements in the context block. See [Slack's docs](https://api.slack.com/reference/block-kit/blocks?ref=bk#context) for more info."; + const linkButtonDescription = "Add a **link button** to your message. Enter the button text as the key and the link URL as the value. Configure multiple buttons in the array to render them inline, or add additional Button Link blocks to render them vertically. See [Slack's docs](https://api.slack.com/reference/block-kit/blocks?ref=bk#actions) for more info."; + const propsSection = this.createBlockProp("string", "Section Block Text", sectionDescription); + const propsContext = this.createBlockProp("string[]", "Context Block Text", contextDescription); + const propsLinkButton = this.createBlockProp("object", "Link Button", linkButtonDescription); + + if (this.passArrayOrConfigure == "array") { + props.blocks = { + type: common.props.slack.propDefinitions.blocks.type, + label: common.props.slack.propDefinitions.blocks.label, + description: common.props.slack.propDefinitions.blocks.description, + }; + } else { + props.blockType = { + type: "string", + label: "Block Type", + description: "Select the type of block to add. Refer to [Slack's docs](https://api.slack.com/reference/block-kit/blocks) for more info.", + options: [ + { + label: "Section", + value: "section", + }, + { + label: "Context", + value: "context", + }, + { + label: "Link Button", + value: "link_button", + }, + ], + reloadProps: true, + };} + let currentBlockType = this.blockType; + for (let i = 1; i <= 5; i++) { + if (currentBlockType === "section") { + props[`section${i}`] = propsSection; + } else if (currentBlockType === "context") { + props[`context${i}`] = propsContext; + } else if (currentBlockType === "link_button") { + props[`linkButton${i}`] = propsLinkButton; + } + + if (i < 5 && currentBlockType) { // Check if currentBlockType is set before adding nextBlockType + props[`nextBlockType${i}`] = { + type: "string", + label: "Next Block Type", + options: [ + { + label: "Section", + value: "section", + }, + { + label: "Context", + value: "context", + }, + { + label: "Link Button", + value: "link_button", + }, + ], + optional: true, + reloadProps: true, + }; + currentBlockType = this[`nextBlockType${i}`]; + } + } + return props; + }, + async run() { + let blocks = []; + if (this.passArrayOrConfigure == "array") { + blocks = this.blocks; + } else { + for (let i = 1; i <= 5; i++) { + if (this[`section${i}`]) { + blocks.push(this.createBlock("section", this[`section${i}`])); + } + + if (this[`context${i}`]) { + blocks.push(this.createBlock("context", this[`context${i}`])); + } + + if (this[`linkButton${i}`]) { + blocks.push(this.createBlock("link_button", this[`linkButton${i}`])); + } + } + } + return blocks; + }, +}; + diff --git a/components/slack/actions/common/send-message.mjs b/components/slack/actions/common/send-message.mjs index ce7cfa2b97a80..0e1a9e62a2f47 100644 --- a/components/slack/actions/common/send-message.mjs +++ b/components/slack/actions/common/send-message.mjs @@ -91,7 +91,7 @@ export default { }; }, }, - async run() { + async run({ $ }) { let blocks = this.blocks; if (!blocks) { @@ -167,7 +167,8 @@ export default { obj.post_at = this.post_at; return await this.slack.sdk().chat.scheduleMessage(obj); } - - return await this.slack.sdk().chat.postMessage(obj); + const resp = await this.slack.sdk().chat.postMessage(obj); + $.export("$summary", "Successfully sent a message to channel ID " + resp.channel); + return resp; }, }; diff --git a/components/slack/actions/reply-to-a-message/reply-to-a-message.mjs b/components/slack/actions/reply-to-a-message/reply-to-a-message.mjs index 2b0a5a6244f7a..ef75920a23889 100644 --- a/components/slack/actions/reply-to-a-message/reply-to-a-message.mjs +++ b/components/slack/actions/reply-to-a-message/reply-to-a-message.mjs @@ -6,7 +6,7 @@ export default { key: "slack-reply-to-a-message", name: "Reply to a Message Thread", description: "Send a message as a threaded reply. See [postMessage](https://api.slack.com/methods/chat.postMessage) or [scheduleMessage](https://api.slack.com/methods/chat.scheduleMessage) docs here", - version: "0.1.17", + version: "0.1.18", type: "action", props: { slack: common.props.slack, diff --git a/components/slack/actions/send-block-kit-message/send-block-kit-message.mjs b/components/slack/actions/send-block-kit-message/send-block-kit-message.mjs index 03eedc5f505e7..fae21eac2a3d9 100644 --- a/components/slack/actions/send-block-kit-message/send-block-kit-message.mjs +++ b/components/slack/actions/send-block-kit-message/send-block-kit-message.mjs @@ -1,12 +1,14 @@ import common from "../common/send-message.mjs"; +import buildBlocks from "../common/build-blocks.mjs"; export default { ...common, - key: "slack-send-block-kit-message", - name: "Send Message Using Block Kit", - description: "Send a message using Slack's Block Kit UI framework to a channel, group or user. See [postMessage](https://api.slack.com/methods/chat.postMessage) or [scheduleMessage](https://api.slack.com/methods/chat.scheduleMessage) docs here", - version: "0.2.16", + ...buildBlocks, + name: "Build and Send a Block Kit Message (Beta)", + description: "Configure custom blocks and send to a channel, group, or user. [See Slack's docs for more info](https://api.slack.com/tools/block-kit-builder).", + version: "0.3.0", type: "action", + key: "slack-send-block-kit-message", props: { slack: common.props.slack, conversation: { @@ -14,14 +16,6 @@ export default { common.props.slack, "conversation", ], - optional: false, - }, - blocks: { - propDefinition: [ - common.props.slack, - "blocks", - ], - optional: false, }, text: { propDefinition: [ @@ -30,5 +24,20 @@ export default { ], }, ...common.props, + ...buildBlocks.props, + }, + methods: { + ...common.methods, + ...buildBlocks.methods, + async getGeneratedBlocks() { + return await buildBlocks.run.call(this); // call buildBlocks.run with the current context + }, + }, + async run({ $ }) { + this.blocks = await this.getGeneratedBlocks(); // set the blocks prop for common.run to use + const resp = await common.run.call(this, { + $, + }); // call common.run with the current context + return resp; }, }; diff --git a/components/slack/actions/send-custom-message/send-custom-message.mjs b/components/slack/actions/send-custom-message/send-custom-message.mjs index 93821d7c7bbb0..a90e2f22df4eb 100644 --- a/components/slack/actions/send-custom-message/send-custom-message.mjs +++ b/components/slack/actions/send-custom-message/send-custom-message.mjs @@ -5,7 +5,7 @@ export default { key: "slack-send-custom-message", name: "Send a Custom Message", description: "Customize advanced setttings and send a message to a channel, group or user. See [postMessage](https://api.slack.com/methods/chat.postMessage) or [scheduleMessage](https://api.slack.com/methods/chat.scheduleMessage) docs here", - version: "0.2.16", + version: "0.2.17", type: "action", props: { slack: common.props.slack, diff --git a/components/slack/actions/send-direct-message/send-direct-message.mjs b/components/slack/actions/send-direct-message/send-direct-message.mjs index 2af772c35abcc..318e6dbf898fb 100644 --- a/components/slack/actions/send-direct-message/send-direct-message.mjs +++ b/components/slack/actions/send-direct-message/send-direct-message.mjs @@ -5,7 +5,7 @@ export default { key: "slack-send-direct-message", name: "Send a Direct Message", description: "Send a direct message to a single user. See [postMessage](https://api.slack.com/methods/chat.postMessage) or [scheduleMessage](https://api.slack.com/methods/chat.scheduleMessage) docs here", - version: "0.2.17", + version: "0.2.18", type: "action", props: { slack: common.props.slack, diff --git a/components/slack/actions/send-group-message/send-group-message.mjs b/components/slack/actions/send-group-message/send-group-message.mjs index 6b48159c9df8c..921d7e1f5726f 100644 --- a/components/slack/actions/send-group-message/send-group-message.mjs +++ b/components/slack/actions/send-group-message/send-group-message.mjs @@ -5,7 +5,7 @@ export default { key: "slack-send-group-message", name: "Send Group Message", description: "Send a direct message to a group of users. See [postMessage](https://api.slack.com/methods/chat.postMessage) or [scheduleMessage](https://api.slack.com/methods/chat.scheduleMessage) docs here", - version: "0.2.17", + version: "0.2.18", type: "action", props: { slack: common.props.slack, diff --git a/components/slack/actions/send-large-message/send-large-message.mjs b/components/slack/actions/send-large-message/send-large-message.mjs index 9857307b5d76b..b1e38ba6b7914 100644 --- a/components/slack/actions/send-large-message/send-large-message.mjs +++ b/components/slack/actions/send-large-message/send-large-message.mjs @@ -5,7 +5,7 @@ export default { key: "slack-send-large-message", name: "Send a Large Message (3000+ characters)", description: "Send a large message (more than 3000 characters) to a channel, group or user. See [postMessage](https://api.slack.com/methods/chat.postMessage) or [scheduleMessage](https://api.slack.com/methods/chat.scheduleMessage) docs here", - version: "0.0.12", + version: "0.0.13", type: "action", props: { slack: common.props.slack, diff --git a/components/slack/actions/send-message-private-channel/send-message-private-channel.mjs b/components/slack/actions/send-message-private-channel/send-message-private-channel.mjs index 1f6ee151135da..eae0fd2e71c05 100644 --- a/components/slack/actions/send-message-private-channel/send-message-private-channel.mjs +++ b/components/slack/actions/send-message-private-channel/send-message-private-channel.mjs @@ -6,7 +6,7 @@ export default { key: "slack-send-message-private-channel", name: "Send Message to a Private Channel", description: "Send a message to a private channel and customize the name and avatar of the bot that posts the message. See [postMessage](https://api.slack.com/methods/chat.postMessage) or [scheduleMessage](https://api.slack.com/methods/chat.scheduleMessage) docs here", - version: "0.2.17", + version: "0.2.18", type: "action", props: { slack: common.props.slack, diff --git a/components/slack/actions/send-message-public-channel/send-message-public-channel.mjs b/components/slack/actions/send-message-public-channel/send-message-public-channel.mjs index 3f25704be5db3..8b30714586533 100644 --- a/components/slack/actions/send-message-public-channel/send-message-public-channel.mjs +++ b/components/slack/actions/send-message-public-channel/send-message-public-channel.mjs @@ -6,7 +6,7 @@ export default { key: "slack-send-message-public-channel", name: "Send Message to a Public Channel", description: "Send a message to a public channel and customize the name and avatar of the bot that posts the message. See [postMessage](https://api.slack.com/methods/chat.postMessage) or [scheduleMessage](https://api.slack.com/methods/chat.scheduleMessage) docs here", - version: "0.2.16", + version: "0.2.17", type: "action", props: { slack: common.props.slack, diff --git a/components/slack/package.json b/components/slack/package.json index 12acce6d6d697..fc7e3c7faa0c4 100644 --- a/components/slack/package.json +++ b/components/slack/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/slack", - "version": "0.4.29", + "version": "0.4.30", "description": "Pipedream Slack Components", "main": "slack.app.mjs", "keywords": [ diff --git a/components/slottable/package.json b/components/slottable/package.json new file mode 100644 index 0000000000000..d361d883be117 --- /dev/null +++ b/components/slottable/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/slottable", + "version": "0.0.1", + "description": "Pipedream Slottable Components", + "main": "slottable.app.mjs", + "keywords": [ + "pipedream", + "slottable" + ], + "homepage": "https://pipedream.com/apps/slottable", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/slottable/slottable.app.mjs b/components/slottable/slottable.app.mjs new file mode 100644 index 0000000000000..c9dc9f11a6756 --- /dev/null +++ b/components/slottable/slottable.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "slottable", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; diff --git a/components/smiirl/actions/increment-count/increment-count.mjs b/components/smiirl/actions/increment-count/increment-count.mjs deleted file mode 100644 index 45d830ac7318f..0000000000000 --- a/components/smiirl/actions/increment-count/increment-count.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import smiirl from "../../smiirl.app.mjs"; - -export default { - key: "smiirl-increment-count", - name: "Increment count", - description: "Increment count or add a number to the current value. [See the docs here](https://www.npmjs.com/package/@smiirl/smiirl-library-js).", - type: "action", - version: "0.0.1", - props: { - smiirl, - number: { - propDefinition: [ - smiirl, - "number", - ], - }, - }, - async run({ $ }) { - const response = await this.smiirl.incrementCount(this.number); - - $.export("$summary", "Successfully incremented the counter"); - - return response; - }, -}; diff --git a/components/smiirl/actions/reset-count/reset-count.mjs b/components/smiirl/actions/reset-count/reset-count.mjs deleted file mode 100644 index e97862c2e184b..0000000000000 --- a/components/smiirl/actions/reset-count/reset-count.mjs +++ /dev/null @@ -1,19 +0,0 @@ -import smiirl from "../../smiirl.app.mjs"; - -export default { - key: "smiirl-reset-count", - name: "Reset count", - description: "Reset count to zero. [See the docs here](https://www.npmjs.com/package/@smiirl/smiirl-library-js).", - type: "action", - version: "0.0.1", - props: { - smiirl, - }, - async run({ $ }) { - const response = await this.smiirl.resetCount(); - - $.export("$summary", "Successfully reset the counter"); - - return response; - }, -}; diff --git a/components/smiirl/actions/update-count/update-count.mjs b/components/smiirl/actions/update-count/update-count.mjs deleted file mode 100644 index 0c95881b8a15f..0000000000000 --- a/components/smiirl/actions/update-count/update-count.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import smiirl from "../../smiirl.app.mjs"; - -export default { - key: "smiirl-update-count", - name: "Update count", - description: "Update count or push a number. [See the docs here](https://www.npmjs.com/package/@smiirl/smiirl-library-js).", - type: "action", - version: "0.0.1", - props: { - smiirl, - number: { - propDefinition: [ - smiirl, - "number", - ], - }, - }, - async run({ $ }) { - const response = await this.smiirl.updateCount(this.number); - - $.export("$summary", "Successfully updated the counter"); - - return response; - }, -}; diff --git a/components/spreadsheet_com/.gitignore b/components/spreadsheet_com/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/spreadsheet_com/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/spreadsheet_com/actions/create-rows/create-rows.mjs b/components/spreadsheet_com/actions/create-rows/create-rows.mjs new file mode 100644 index 0000000000000..2d96a77936897 --- /dev/null +++ b/components/spreadsheet_com/actions/create-rows/create-rows.mjs @@ -0,0 +1,61 @@ +import { parseArray } from "../../common/utils.mjs"; +import spreadsheetCom from "../../spreadsheet_com.app.mjs"; + +export default { + key: "spreadsheet_com-create-rows", + name: "Create Rows", + version: "0.0.1", + description: "Adds new row(s) after last row that has data. Empty data sets are ignored. Provide data for at least 1 column. [See the documentation](https://developer.spreadsheet.com/#tag/Rows/operation/createRows)", + type: "action", + props: { + spreadsheetCom, + workbookId: { + propDefinition: [ + spreadsheetCom, + "workbookId", + ], + }, + worksheetId: { + propDefinition: [ + spreadsheetCom, + "worksheetId", + ({ workbookId }) => ({ + workbookId, + }), + ], + }, + position: { + type: "string", + label: "Position", + description: "Position at which the row is to be added in the worksheet. If not specified, row is added after the last non-empty row in the worksheet. E.g. `S3vBb3FZRQuFtW1mrj0U2g:before`. [Where to find row Ids](https://developer.spreadsheet.com/#section/Using-the-API/Extract-Resource-IDs)", + optional: true, + }, + rowsData: { + type: "string[]", + label: "Rows Data", + description: "Data row(s) to add. Each entry have the following sample format: `{ \"cellData\": [ { \"field\": \"A\", \"data\": \"Person\" }, { \"field\": \"B\", \"data\": \"Region\" } ] }`. Rows without any column data will be ignored. Maximum of 100 entries can be provided. [See the documentation](https://developer.spreadsheet.com/#tag/Rows/operation/createRows).", + }, + }, + async run({ $ }) { + const { + spreadsheetCom, + worksheetId, + position, + rowsData, + } = this; + + const response = await spreadsheetCom.createRows({ + $, + worksheetId, + params: { + position, + }, + data: parseArray(rowsData), + }); + + $.export("$summary", `New row(s) with Id(s): ${(response.ids).toString()} ${response.ids.length > 1 + ? "were" + : "was"} successfully created!`); + return response; + }, +}; diff --git a/components/spreadsheet_com/actions/update-rows/update-rows.mjs b/components/spreadsheet_com/actions/update-rows/update-rows.mjs new file mode 100644 index 0000000000000..369a6b71a82e1 --- /dev/null +++ b/components/spreadsheet_com/actions/update-rows/update-rows.mjs @@ -0,0 +1,53 @@ +import { parseArray } from "../../common/utils.mjs"; +import spreadsheetCom from "../../spreadsheet_com.app.mjs"; + +export default { + key: "spreadsheet_com-update-rows", + name: "Update Rows", + version: "0.0.1", + description: "Update existing row(s). [See the documentation](https://developer.spreadsheet.com/#tag/Rows/operation/updateRows)", + type: "action", + props: { + spreadsheetCom, + workbookId: { + propDefinition: [ + spreadsheetCom, + "workbookId", + ], + }, + worksheetId: { + propDefinition: [ + spreadsheetCom, + "worksheetId", + ({ workbookId }) => ({ + workbookId, + }), + ], + }, + rowsData: { + type: "string[]", + label: "Rows Data", + description: "Data row(s) to update. Each entry have the following sample format: `{ \"_id\": \"WTwPho0VQp-goWf_xtSMgQ\", \"cellData\": [ { \"field\": \"A\", \"data\": \"Person\" }, { \"field\": \"B\", \"data\": \"Region\" } ] }`. Response will contain list of row ids for which the operation was successful. Maximum of 100 entries can be provided. [Where to find row Ids](https://developer.spreadsheet.com/#section/Using-the-API/Extract-Resource-IDs)", + }, + }, + async run({ $ }) { + const { + spreadsheetCom, + worksheetId, + rowsData, + } = this; + + const parsedData = parseArray(rowsData); + + const response = await spreadsheetCom.updateRows({ + $, + worksheetId, + data: parsedData, + }); + + $.export("$summary", `The row${parsedData.length > 1 + ? "s were" + : " was"} successfully updated!`); + return response; + }, +}; diff --git a/components/spreadsheet_com/app/spreadsheet_com.app.ts b/components/spreadsheet_com/app/spreadsheet_com.app.ts deleted file mode 100644 index d99ea38dd8b01..0000000000000 --- a/components/spreadsheet_com/app/spreadsheet_com.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "spreadsheet_com", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); \ No newline at end of file diff --git a/components/spreadsheet_com/common/utils.mjs b/components/spreadsheet_com/common/utils.mjs new file mode 100644 index 0000000000000..4c1c83330275e --- /dev/null +++ b/components/spreadsheet_com/common/utils.mjs @@ -0,0 +1,13 @@ +export const LIMIT = 100; + +export const parseArray = (array) => { + if (Array.isArray(array)) { + return array.map((item) => { + if (typeof item != "object") { + return JSON.parse(item); + } + return item; + }); + } + return JSON.parse(array); +}; diff --git a/components/spreadsheet_com/package.json b/components/spreadsheet_com/package.json index ab9ee866abdf3..27111079592a3 100644 --- a/components/spreadsheet_com/package.json +++ b/components/spreadsheet_com/package.json @@ -1,16 +1,19 @@ { "name": "@pipedream/spreadsheet_com", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Spreadsheet.com Components", - "main": "dist/app/spreadsheet_com.app.mjs", + "main": "spreadsheet_com.app.mjs", "keywords": [ "pipedream", "spreadsheet_com" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/spreadsheet_com", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "moment": "^2.29.4", + "@pipedream/platform": "^1.5.1" } -} \ No newline at end of file +} diff --git a/components/spreadsheet_com/sources/row-updated/row-updated.mjs b/components/spreadsheet_com/sources/row-updated/row-updated.mjs new file mode 100644 index 0000000000000..6fe277714f70f --- /dev/null +++ b/components/spreadsheet_com/sources/row-updated/row-updated.mjs @@ -0,0 +1,125 @@ +import { + ConfigurationError, DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, +} from "@pipedream/platform"; +import moment from "moment"; +import spreadsheetCom from "../../spreadsheet_com.app.mjs"; +import sampleEmit from "./test-event.mjs"; + +export default { + key: "spreadsheet_com-row-updated", + name: "New Row Updated", + version: "0.0.1", + description: "Emit new event when a row is updated.", + type: "source", + dedupe: "unique", + props: { + spreadsheetCom, + db: "$.service.db", + timer: { + label: "Polling interval", + description: "Pipedream will poll the Spreadsheet.com on this schedule", + type: "$.interface.timer", + default: { + intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, + }, + }, + workbookId: { + propDefinition: [ + spreadsheetCom, + "workbookId", + ], + }, + worksheetId: { + propDefinition: [ + spreadsheetCom, + "worksheetId", + ({ workbookId }) => ({ + workbookId, + }), + ], + }, + }, + methods: { + _getLastDate() { + return this.db.get("lastDate") || 0; + }, + _setLastDate(lastDate) { + this.db.set("lastDate", lastDate); + }, + _getSortColumn() { + return this.db.get("sortColumn"); + }, + _setSortColumn(sortColumn) { + this.db.set("sortColumn", sortColumn); + }, + async startEvent(maxResults = 0) { + const { + spreadsheetCom, + worksheetId, + } = this; + + const lastDate = this._getLastDate(); + const items = spreadsheetCom.paginate({ + fn: spreadsheetCom.listRows, + maxResults, + worksheetId, + params: { + sort: { + "options": [ + { + "column": this._getSortColumn(), + "sortType": "desc", + }, + ], + }, + }, + }); + + let responseArray = []; + + for await (const item of items) { + if (moment(item.updatedAt).isSameOrBefore(lastDate)) break; + responseArray.push(item); + } + if (responseArray.length) this._setLastDate(responseArray[0].updatedAt); + + for (const item of responseArray.reverse()) { + this.$emit( + item, + { + id: item._id + item.updatedAt, + summary: `The row with id: "${item._id}" was updated!`, + ts: item.updatedAt, + }, + ); + } + }, + async getUpdatedAtColumn() { + const { spreadsheetCom } = this; + const columns = spreadsheetCom.paginate({ + fn: spreadsheetCom.listColumns, + worksheetId: this.worksheetId, + }); + + let sortColumn; + for await (const column of columns) { + if (column.dataType === "UPDATED_AT") { + sortColumn = column.field; + this._setSortColumn(column.field); + break; + } + } + if (!sortColumn) throw new ConfigurationError("This worksheet doesn't have a column of type UPDATED_AT."); + }, + }, + hooks: { + async deploy() { + await this.getUpdatedAtColumn(); + await this.startEvent(25); + }, + }, + async run() { + await this.startEvent(); + }, + sampleEmit, +}; diff --git a/components/spreadsheet_com/sources/row-updated/test-event.mjs b/components/spreadsheet_com/sources/row-updated/test-event.mjs new file mode 100644 index 0000000000000..ec13cee315a14 --- /dev/null +++ b/components/spreadsheet_com/sources/row-updated/test-event.mjs @@ -0,0 +1,19 @@ +export default { + "_id": "S3vBb3FZRQuFtW1mrj0U2g", + "createdAt": "2022-08-03T19:00:54.620Z", + "updatedAt": "2022-08-03T19:00:54.620Z", + "createdBy": "ocxAVW3oRSajt9yOKg7B-Q", + "updatedBy": "ocxAVW3oRSajt9yOKg7B-Q", + "cellData": [ + { + "field": "col_1", + "data": "Person", + "dataType": "AUTOMATIC" + }, + { + "field": "col_2", + "data": "Region", + "dataType": "AUTOMATIC" + } + ] +} \ No newline at end of file diff --git a/components/spreadsheet_com/spreadsheet_com.app.mjs b/components/spreadsheet_com/spreadsheet_com.app.mjs new file mode 100644 index 0000000000000..8dcc5a86e4188 --- /dev/null +++ b/components/spreadsheet_com/spreadsheet_com.app.mjs @@ -0,0 +1,170 @@ +import { axios } from "@pipedream/platform"; +import { LIMIT } from "./common/utils.mjs"; + +export default { + type: "app", + app: "spreadsheet_com", + propDefinitions: { + columnId: { + type: "string", + label: "Column Id", + description: "Unique column identifier in the worksheet.", + async options({ + page, worksheetId, + }) { + const { items } = await this.listColumns({ + worksheetId, + params: { + limit: LIMIT, + offset: LIMIT * page, + }, + }); + + return items.map(({ field }) => field); + }, + }, + workbookId: { + type: "string", + label: "Workbook Id", + description: "ID of the workbook.", + async options({ page }) { + const { items } = await this.listWorkbooks({ + params: { + limit: LIMIT, + offset: LIMIT * page, + }, + }); + + return items.map(({ + _id: value, name: label, + }) => ({ + label, + value, + })); + }, + }, + worksheetId: { + type: "string", + label: "Worksheet Id", + description: "ID of the worksheet.", + async options({ + page, workbookId, + }) { + const { items } = await this.listWorksheets({ + workbookId, + params: { + limit: LIMIT, + offset: LIMIT * page, + }, + }); + + return items.map(({ + _id: value, name: label, + }) => ({ + label, + value, + })); + }, + }, + }, + methods: { + _apiUrl() { + return "https://api.spreadsheet.com/v1"; + }, + _getHeaders() { + return { + "Authorization": `Bearer ${this.$auth.api_key}`, + "Content-Type": "application/json", + }; + }, + _makeRequest({ + $ = this, path, ...opts + }) { + const config = { + url: `${this._apiUrl()}/${path}`, + headers: this._getHeaders(), + ...opts, + }; + + return axios($, config); + }, + createRows({ + worksheetId, ...args + }) { + return this._makeRequest({ + method: "POST", + path: `worksheets/${worksheetId}/rows`, + ...args, + }); + }, + updateRows({ + worksheetId, ...args + }) { + return this._makeRequest({ + method: "PUT", + path: `worksheets/${worksheetId}/rows`, + ...args, + }); + }, + listColumns({ + worksheetId, ...args + }) { + return this._makeRequest({ + path: `worksheets/${worksheetId}/columns`, + ...args, + }); + }, + listRows({ + worksheetId, ...args + }) { + return this._makeRequest({ + path: `worksheets/${worksheetId}/rows`, + ...args, + }); + }, + listWorkbooks(args = {}) { + return this._makeRequest({ + path: "workbooks", + ...args, + }); + }, + listWorksheets({ + workbookId, ...args + }) { + return this._makeRequest({ + path: `workbooks/${workbookId}/worksheets`, + ...args, + }); + }, + async *paginate({ + fn, params = {}, maxResults = null, ...args + }) { + let hasMore = false; + let count = 0; + let page = 0; + + do { + params.limit = LIMIT; + params.offset = LIMIT * page; + page++; + const { + items, + hasMore: hasMoreItems, + } = await fn({ + params, + ...args, + }); + for (const d of items) { + yield d; + + if (maxResults && ++count === maxResults) { + return count; + } + } + + hasMore = hasMoreItems; + + } while (hasMore); + }, + }, +}; diff --git a/components/spydra/package.json b/components/spydra/package.json new file mode 100644 index 0000000000000..669ac278e0220 --- /dev/null +++ b/components/spydra/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/spydra", + "version": "0.0.1", + "description": "Pipedream Spydra Components", + "main": "spydra.app.mjs", + "keywords": [ + "pipedream", + "spydra" + ], + "homepage": "https://pipedream.com/apps/spydra", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/spydra/spydra.app.mjs b/components/spydra/spydra.app.mjs new file mode 100644 index 0000000000000..181022e38d580 --- /dev/null +++ b/components/spydra/spydra.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "spydra", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; \ No newline at end of file diff --git a/components/tally/package.json b/components/tally/package.json index d5d06e976725a..c436852fe1897 100644 --- a/components/tally/package.json +++ b/components/tally/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/tally", - "version": "0.0.4", + "version": "0.0.5", "description": "Pipedream Tally Components", "main": "tally.app.mjs", "keywords": [ diff --git a/components/tally/sources/new-response/new-response.mjs b/components/tally/sources/new-response/new-response.mjs index 95e74926c3a61..4d8b74629cb33 100644 --- a/components/tally/sources/new-response/new-response.mjs +++ b/components/tally/sources/new-response/new-response.mjs @@ -4,7 +4,7 @@ import sampleEmit from "./test-event.mjs"; export default { ...common, name: "New Response", - version: "0.0.2", + version: "0.0.3", key: "tally-new-response", description: "Emit new event on each form message. [See docs here](https://tallyso.notion.site/Tally-OAuth-2-reference-d0442c679a464664823628f675f43454)", type: "source", @@ -16,15 +16,75 @@ export default { "FORM_RESPONSE", ]; }, - emitEvent(event) { - const { data: response } = event; - + emitEvent(response) { + const data = response.raw_webhook_event.data; this.$emit(response, { - id: response.responseId, - summary: `New response for ${response.formName} form`, - ts: response.createdAt, + id: data.responseId, + summary: `New response for ${data.formName} form`, + ts: Date.parse(data.createdAt), }); }, + getSingleResponse(field) { + return (field.options.find(({ id }) => id === field.value[0])).text; + }, + getMultipeResponses(field) { + return (field.options.filter(({ id }) => field.value.includes(id)).map(({ text }) => text)) + .join(); + }, + getUrlResponse(field) { + return (field.value.map(({ url }) => url)).join(); + }, + }, + async run(event) { + const fields = event?.body?.data?.fields; + if (!fields.length) { + return; + } + + const data = { + form_response_parsed: {}, + }; + let formResponseString = ""; + + for (const field of fields) { + if (!field.value) { + continue; + } + let parsedAnswer = field.value; + if (field.type === "MULTIPLE_CHOICE") { + parsedAnswer = this.getSingleResponse(field); + } + if (field.type === "CHECKBOXES" || field.type === "DROPDOWN" || field.type === "MULTI_SELECT" || field.type === "RANKING") { + if (!field.options) { + continue; + } + parsedAnswer = this.getMultipeResponses(field); + } + if (field.type === "FILE_UPLOAD" || field.type === "SIGNATURE") { + parsedAnswer = this.getUrlResponse(field); + } + if (field.type === "MATRIX") { + const rows = Object.keys(field.value); + let answers = []; + for (const rowId of rows) { + const row = (field.rows.find(({ id }) => id === rowId)).text; + const columnId = field.value[rowId][0]; + const column = (field.columns.find(({ id }) => id === columnId)).text; + answers.push(`${row} ${column}`); + } + parsedAnswer = answers.join(); + } + + const label = field.label || field.key; + + data.form_response_parsed[label] = parsedAnswer; + formResponseString += `### ${label}\n${parsedAnswer}\n`; + } + + data.form_response_string = formResponseString; + data.raw_webhook_event = event.body; + + this.emitEvent(data); }, sampleEmit, }; diff --git a/components/tally/sources/new-response/test-event.mjs b/components/tally/sources/new-response/test-event.mjs index ccd04983e479a..82e37b2fa7665 100644 --- a/components/tally/sources/new-response/test-event.mjs +++ b/components/tally/sources/new-response/test-event.mjs @@ -1,16 +1,27 @@ -export default { - "responseId": "Lp2ARy", - "submissionId": "Lp2ARy", - "respondentId": "Rd920d", - "formId": "wbjkN1", - "formName": "TEST", - "createdAt": "2023-08-10T08:40:36.000Z", - "fields": [ - { - "key": "question_9qODNY", - "label": "Name", - "type": "INPUT_TEXT", - "value": "TEst 1540 1" - } - ] - } \ No newline at end of file +export default { + "form_response_parsed": { + "short answer": "Test 1540 1" + }, + "form_response_string": "### short answer\nTest 1540 1\n", + "raw_webhook_event": { + "eventId": "8514703f-010f-401d-abf7-80a46b7498bb", + "eventType": "FORM_RESPONSE", + "createdAt": "2023-10-02T18:07:01.854Z", + "data": { + "responseId": "jyqVba", + "submissionId": "jyqVba", + "respondentId": "a2OA9q", + "formId": "nP9995", + "formName": "TEST", + "createdAt": "2023-10-02T18:07:01.000Z", + "fields": [ + { + "key":"question_rjkPRl", + "label":"short answer", + "type":"INPUT_TEXT", + "value":"Test 1540 1" + } + ] + } + } +} \ No newline at end of file diff --git a/components/tave/package.json b/components/tave/package.json new file mode 100644 index 0000000000000..ca37060197df3 --- /dev/null +++ b/components/tave/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/tave", + "version": "0.0.1", + "description": "Pipedream Tave Components", + "main": "tave.app.mjs", + "keywords": [ + "pipedream", + "tave" + ], + "homepage": "https://pipedream.com/apps/tave", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/tave/tave.app.mjs b/components/tave/tave.app.mjs new file mode 100644 index 0000000000000..9f74c73e0e5d7 --- /dev/null +++ b/components/tave/tave.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "tave", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; \ No newline at end of file diff --git a/components/teamgantt/.gitignore b/components/teamgantt/.gitignore deleted file mode 100644 index 7dbffc80e15ae..0000000000000 --- a/components/teamgantt/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist diff --git a/components/teamgantt/actions/create-task/create-task.mjs b/components/teamgantt/actions/create-task/create-task.mjs new file mode 100644 index 0000000000000..a179a0746326b --- /dev/null +++ b/components/teamgantt/actions/create-task/create-task.mjs @@ -0,0 +1,120 @@ +import teamgantt from "../../teamgantt.app.mjs"; + +export default { + key: "teamgantt-create-task", + name: "Create Task", + version: "0.0.1", + description: "Creates a new task within a specific project. [See the documentation](https://api.teamgantt.com)", + type: "action", + props: { + teamgantt, + projectId: { + propDefinition: [ + teamgantt, + "projectId", + ], + }, + parentGroupId: { + propDefinition: [ + teamgantt, + "parentGroupId", + ({ projectId }) => ({ + projectId, + }), + ], + optional: true, + }, + percentComplete: { + propDefinition: [ + teamgantt, + "percentComplete", + ], + optional: true, + }, + estimatedHours: { + propDefinition: [ + teamgantt, + "estimatedHours", + ], + optional: true, + }, + name: { + propDefinition: [ + teamgantt, + "name", + ], + }, + type: { + propDefinition: [ + teamgantt, + "type", + ], + optional: true, + }, + startDate: { + propDefinition: [ + teamgantt, + "startDate", + ], + optional: true, + }, + endDate: { + propDefinition: [ + teamgantt, + "endDate", + ], + optional: true, + }, + color: { + propDefinition: [ + teamgantt, + "color", + ], + optional: true, + }, + sort: { + propDefinition: [ + teamgantt, + "sort", + ], + optional: true, + }, + isStarred: { + propDefinition: [ + teamgantt, + "isStarred", + ], + optional: true, + }, + }, + async run({ $ }) { + const { + teamgantt, + projectId, + parentGroupId, + percentComplete, + estimatedHours, + startDate, + endDate, + isStarred, + ...data + } = this; + + const response = await teamgantt.createTask({ + $, + data: { + project_id: projectId, + parent_group_id: parentGroupId, + percent_complete: percentComplete, + estimated_hours: estimatedHours, + start_date: startDate, + end_date: endDate, + is_starred: isStarred, + ...data, + }, + }); + + $.export("$summary", `A new task with Id: ${response.id} was successfully created!`); + return response; + }, +}; diff --git a/components/teamgantt/actions/update-task/update-task.mjs b/components/teamgantt/actions/update-task/update-task.mjs new file mode 100644 index 0000000000000..28e1dbe53025b --- /dev/null +++ b/components/teamgantt/actions/update-task/update-task.mjs @@ -0,0 +1,127 @@ +import teamgantt from "../../teamgantt.app.mjs"; + +export default { + key: "teamgantt-update-task", + name: "Update Task", + version: "0.0.1", + description: "Updates a specific task. [See the documentation](https://api.teamgantt.com)", + type: "action", + props: { + teamgantt, + taskId: { + propDefinition: [ + teamgantt, + "taskId", + ], + }, + name: { + propDefinition: [ + teamgantt, + "name", + ], + optional: true, + }, + percentComplete: { + propDefinition: [ + teamgantt, + "percentComplete", + ], + optional: true, + }, + estimatedHours: { + propDefinition: [ + teamgantt, + "estimatedHours", + ], + optional: true, + }, + startDate: { + propDefinition: [ + teamgantt, + "startDate", + ], + optional: true, + }, + endDate: { + propDefinition: [ + teamgantt, + "endDate", + ], + optional: true, + }, + days: { + type: "integer", + label: "Days", + description: "The duration of the task (only positive integers). Ignored if start_date and end_date are empty.", + optional: true, + }, + color: { + propDefinition: [ + teamgantt, + "color", + ], + optional: true, + }, + sort: { + propDefinition: [ + teamgantt, + "sort", + ], + optional: true, + }, + type: { + propDefinition: [ + teamgantt, + "type", + ], + optional: true, + }, + isStarred: { + propDefinition: [ + teamgantt, + "isStarred", + ], + optional: true, + }, + parentGroupId: { + propDefinition: [ + teamgantt, + "parentGroupId", + ({ taskId }) => ({ + taskId, + }), + ], + optional: true, + }, + }, + async run({ $ }) { + const { + teamgantt, + taskId, + percentComplete, + estimatedHours, + startDate, + endDate, + isStarred, + parentGroupId, + ...data + } = this; + + const response = await teamgantt.updateTask({ + $, + taskId, + data: { + percent_complete: percentComplete, + estimated_hours: estimatedHours, + start_date: startDate, + end_date: endDate, + is_starred: isStarred, + parent_group_id: parentGroupId, + ...data, + }, + }); + + $.export("$summary", `The task with Id: ${response.id} was successfully updated!`); + return response; + }, +}; diff --git a/components/teamgantt/app/teamgantt.app.ts b/components/teamgantt/app/teamgantt.app.ts deleted file mode 100644 index a0537403d54e4..0000000000000 --- a/components/teamgantt/app/teamgantt.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "teamgantt", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); diff --git a/components/teamgantt/common/constants.mjs b/components/teamgantt/common/constants.mjs new file mode 100644 index 0000000000000..35bc9de64ce2d --- /dev/null +++ b/components/teamgantt/common/constants.mjs @@ -0,0 +1,23 @@ +export const COLORS = [ + "blue1", + "blue2", + "blue3", + "brown1", + "green1", + "green2", + "green3", + "grey1", + "magenta1", + "orange1", + "orange2", + "pink1", + "purple1", + "purple2", + "red1", + "yellow1", +]; + +export const TYPES = [ + "task", + "milestone", +]; diff --git a/components/teamgantt/package.json b/components/teamgantt/package.json index 563e6eef90bc1..1b0ddf67ddd9f 100644 --- a/components/teamgantt/package.json +++ b/components/teamgantt/package.json @@ -1,16 +1,18 @@ { "name": "@pipedream/teamgantt", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream TeamGantt Components", - "main": "dist/app/teamgantt.app.mjs", + "main": "teamgantt.app.mjs", "keywords": [ "pipedream", "teamgantt" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/teamgantt", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1" } -} \ No newline at end of file +} diff --git a/components/teamgantt/sources/new-comment-added/new-comment-added.mjs b/components/teamgantt/sources/new-comment-added/new-comment-added.mjs new file mode 100644 index 0000000000000..12c4b907f8ed4 --- /dev/null +++ b/components/teamgantt/sources/new-comment-added/new-comment-added.mjs @@ -0,0 +1,146 @@ +import { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform"; +import teamgantt from "../../teamgantt.app.mjs"; +import sampleEmit from "./test-event.mjs"; + +export default { + key: "teamgantt-new-comment-added", + name: "New Comment Added", + version: "0.0.1", + description: "Emit new event when a new comment is created.", + type: "source", + dedupe: "unique", + props: { + teamgantt, + db: "$.service.db", + timer: { + label: "Polling interval", + description: "Pipedream will poll the TeamGantt on this schedule", + type: "$.interface.timer", + default: { + intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, + }, + }, + type: { + type: "string", + label: "Target", + description: "The resource type that contains the respective comments.", + options: [ + "projects", + "groups", + "tasks", + ], + reloadProps: true, + }, + }, + async additionalProps() { + const props = {}; + const projectId = { + type: "string", + label: "Project Id", + description: "The id of the project that contains the respective comments.", + options: async () => { + const { projects } = await this.teamgantt.listProjects(); + + return projects.map(({ + id: value, name: label, + }) => ({ + label, + value, + })); + }, + }; + switch (this.type) { + case "projects": + props.projectId = projectId; + break; + case "groups": + props.projectId = projectId; + props.groupId = { + type: "string", + label: "Group Id", + description: "The id of the group that contains the respective comments.", + options: async () => { + const groups = await this.teamgantt.listGroups({ + params: { + project_ids: [ + this.projectId, + ], + }, + }); + + return groups.map(({ + id: value, name: label, + }) => ({ + label, + value, + })); + }, + }; + break; + case "tasks": + props.taskId = { + type: "string", + label: "Task Id", + description: "The id of the task that contains the respective comments.", + options: async () => { + const tasks = await this.teamgantt.listTasks(); + + return tasks.map(({ + id: value, name: label, + }) => ({ + label, + value, + })); + }, + }; + break; + } + return props; + }, + methods: { + _getLastDate() { + return this.db.get("lastDate") || 0; + }, + _setLastDate(lastDate) { + this.db.set("lastDate", lastDate); + }, + async startEvent(maxResults = 0) { + let responseArray = []; + const { teamgantt } = this; + const lastDate = this._getLastDate(); + let items = await teamgantt.listComments({ + ...this, + }); + + if (maxResults) { + items = items.slice(-maxResults); + } + + for await (const item of items.reverse()) { + if (item.id <= lastDate) break; + responseArray.push(item); + } + if (responseArray.length) this._setLastDate(responseArray[0].id); + + for (const item of responseArray.reverse()) { + this.$emit( + item, + { + id: item.id, + summary: `A new comment with id: "${item.id}" was added!`, + ts: new Date(), + }, + ); + } + }, + }, + hooks: { + async deploy() { + await this.startEvent(25); + }, + }, + async run() { + await this.startEvent(); + }, + sampleEmit, +}; diff --git a/components/teamgantt/sources/new-comment-added/test-event.mjs b/components/teamgantt/sources/new-comment-added/test-event.mjs new file mode 100644 index 0000000000000..bc962c65c0118 --- /dev/null +++ b/components/teamgantt/sources/new-comment-added/test-event.mjs @@ -0,0 +1,38 @@ +export default { + "added_by": { + "created_at": "2023-06-30T04:15:55Z", + "email_address": "email@test.com", + "external_id": "a83932eb-2b2e-1abe-96b2-ed85838cd4b2", + "first_name": "FirstName", + "id": 12345678, + "last_name": "Last Name", + "pic": "https://api.teamgantt.com/assets/user_pic/?text=SR", + "status": "active", + "time_zone": "-05:00" + }, + "added_date": "2023-09-20T13:52:40Z", + "app": "teamgantt", + "attached_documents": [], + "id": 12345678, + "is_read": true, + "message": "message", + "pin_date": null, + "project_id": 12345678, + "reactions": [], + "target": "project", + "target_id": 12345678, + "target_name": "Taget Name", + "type": "comment", + "user": { + "created_at": "2023-06-30T04:15:55Z", + "email_address": "email@test.com", + "external_id": "a83932eb-2b2e-1abe-96b2-ed85838cd4b2", + "first_name": "FistName", + "id": 12345678, + "last_name": "Last Name", + "pic": "https://api.teamgantt.com/assets/user_pic/?text=SR", + "status": "active", + "time_zone": "-05:00" + }, + "users_emailed": [] +}; diff --git a/components/teamgantt/teamgantt.app.mjs b/components/teamgantt/teamgantt.app.mjs new file mode 100644 index 0000000000000..eb87075ff3724 --- /dev/null +++ b/components/teamgantt/teamgantt.app.mjs @@ -0,0 +1,183 @@ +import { axios } from "@pipedream/platform"; +import { + COLORS, TYPES, +} from "./common/constants.mjs"; + +export default { + type: "app", + app: "teamgantt", + propDefinitions: { + color: { + type: "string", + label: "Color", + description: "The color code of the task.", + options: COLORS, + }, + endDate: { + type: "string", + label: "End Date", + description: "YYYY-MM-DD format.", + }, + estimatedHours: { + type: "integer", + label: "Estimated Hours", + description: "The number of hours this task should take to complete.", + }, + isStarred: { + type: "boolean", + label: "Is Starred", + description: "Whether the task is flagged as starred or not.", + }, + name: { + type: "string", + label: "Name", + description: "The task name.", + }, + percentComplete: { + type: "integer", + label: "Percent Complete", + description: "Update the progress of the task. (100 = completed).", + }, + projectId: { + type: "string", + label: "Project Id", + description: "The project to create the task in.", + async options() { + const { projects } = await this.listProjects(); + + return projects.map(({ + id: value, name: label, + }) => ({ + label, + value, + })); + }, + }, + parentGroupId: { + type: "string", + label: "Parent Group Id", + description: "The parent group to nest the task in - defaults to the last group in the project.", + async options({ + taskId, projectId, + }) { + if (taskId) { + const { project_id } = await this.getTask(taskId); + projectId = project_id; + } + + const groups = await this.listGroups({ + params: { + project_ids: [ + projectId, + ], + }, + }); + + return groups.map(({ + id: value, name: label, + }) => ({ + label, + value, + })); + }, + }, + sort: { + type: "string", + label: "Sort", + description: "The order of the task - defaults to end of the parent group.", + }, + startDate: { + type: "string", + label: "Start Date", + description: "YYYY-MM-DD format.", + }, + taskId: { + type: "string", + label: "Task Id", + description: "The id of the task to update.", + async options() { + const tasks = await this.listTasks(); + + return tasks.map(({ + id: value, name: label, + }) => ({ + label, + value, + })); + }, + }, + type: { + type: "string", + label: "Type", + description: "The type of the task to create.", + options: TYPES, + }, + }, + methods: { + _apiUrl() { + return "https://api.teamgantt.com/v1"; + }, + _getHeaders() { + return { + "Authorization": `Bearer ${this.$auth.oauth_access_token}`, + }; + }, + _makeRequest({ + $ = this, path, ...opts + }) { + const config = { + url: `${this._apiUrl()}/${path}`, + headers: this._getHeaders(), + ...opts, + }; + + return axios($, config); + }, + createTask(args = {}) { + return this._makeRequest({ + method: "POST", + path: "tasks", + ...args, + }); + }, + getTask(taskId) { + return this._makeRequest({ + path: `tasks/${taskId}`, + }); + }, + listComments({ + type, projectId, groupId, taskId, + }) { + return this._makeRequest({ + path: `${type}/${groupId || projectId || taskId}/comments`, + }); + }, + listGroups(args = {}) { + return this._makeRequest({ + path: "groups", + ...args, + }); + }, + listProjects(args = {}) { + return this._makeRequest({ + path: "projects/all", + ...args, + }); + }, + listTasks(args = {}) { + return this._makeRequest({ + path: "tasks", + ...args, + }); + }, + updateTask({ + taskId, ...args + }) { + return this._makeRequest({ + method: "PATCH", + path: `tasks/${taskId}`, + ...args, + }); + }, + }, +}; diff --git a/components/testmo/.gitignore b/components/testmo/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/testmo/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/testmo/actions/create-automation-run/create-automation-run.mjs b/components/testmo/actions/create-automation-run/create-automation-run.mjs new file mode 100644 index 0000000000000..e4e2945838be5 --- /dev/null +++ b/components/testmo/actions/create-automation-run/create-automation-run.mjs @@ -0,0 +1,113 @@ +import { parseArray } from "../../common/utils.mjs"; +import testmo from "../../testmo.app.mjs"; + +export default { + key: "testmo-create-automation-run", + name: "Create Automation Run", + version: "0.0.1", + description: "Creates a new automation run in a target project in preparation for adding threads and test results. [See the documentation](https://docs.testmo.com/api/reference/automation-runs#post-projects-project_id-automation-runs)", + type: "action", + props: { + testmo, + projectId: { + propDefinition: [ + testmo, + "projectId", + ], + }, + name: { + type: "string", + label: "Name", + description: "Name of the new automation run.", + }, + source: { + propDefinition: [ + testmo, + "source", + ({ projectId }) => ({ + projectId, + }), + ], + }, + config: { + type: "string", + label: "Config", + description: "Name of the configuration for the new automation run.", + optional: true, + }, + configId: { + type: "string", + label: "Config Id", + description: "ID of the configuration for the new automation run. If both config and `configId` are specified, `configId` is given precedence.", + optional: true, + }, + milestone: { + type: "string", + label: "Milestone", + description: "Name of the milestone for the new automation run.", + optional: true, + }, + milestoneId: { + propDefinition: [ + testmo, + "milestoneId", + ({ projectId }) => ({ + projectId, + }), + ], + optional: true, + }, + tags: { + type: "string[]", + label: "Tags", + description: "List of tags for the new automation run. If a milestone in the same project has one or more matching automation tags, the new automation run is automatically linked to that milestone (unless `milestone` or `milestoneId` is also specified).", + optional: true, + }, + artifacts: { + type: "string[]", + label: "Artifacts", + description: "List of externally stored test artifacts to link to the new automation run (such as log files, screenshots or test data). [See de documentation for details](https://docs.testmo.com/api/reference/automation-runs#post-projects-project_id-automation-runs)", + optional: true, + }, + fields: { + type: "string[]", + label: "Fields", + description: "List of fields to attach to the new automation run (such as environment variables, errors or terminal output). [See de documentation for details](https://docs.testmo.com/api/reference/automation-runs#post-projects-project_id-automation-runs)", + optional: true, + }, + links: { + type: "string[]", + label: "Links", + description: "List of links to attach to the new automation run (such as a link back to the build in the CI tool that triggered the tests). [See de documentation for details](https://docs.testmo.com/api/reference/automation-runs#post-projects-project_id-automation-runs)", + optional: true, + }, + }, + async run({ $ }) { + const { + testmo, + projectId, + configId, + milestoneId, + artifacts, + fields, + links, + ...data + } = this; + + const response = await testmo.createAutomationRun({ + $, + projectId, + data: { + config_id: configId, + milestone_id: milestoneId, + artifacts: parseArray(artifacts), + fields: parseArray(fields), + links: parseArray(links), + ...data, + }, + }); + + $.export("$summary", `A new automation run with Id: ${response.id} was successfully created!`); + return response; + }, +}; diff --git a/components/testmo/actions/list-automation-runs/list-automation-runs.mjs b/components/testmo/actions/list-automation-runs/list-automation-runs.mjs new file mode 100644 index 0000000000000..e5fca06035449 --- /dev/null +++ b/components/testmo/actions/list-automation-runs/list-automation-runs.mjs @@ -0,0 +1,41 @@ +import testmo from "../../testmo.app.mjs"; + +export default { + key: "testmo-list-automation-runs", + name: "List Automation Runs", + version: "0.0.1", + description: "List all automation runs for a project. [See the documentation](https://docs.testmo.com/api/reference/automation-runs#get-projects-project_id-automation-runs)", + type: "action", + props: { + testmo, + projectId: { + propDefinition: [ + testmo, + "projectId", + ], + }, + }, + async run({ $ }) { + const { + testmo, + projectId, + } = this; + + const items = testmo.paginate({ + fn: testmo.listAutomationRuns, + projectId, + }); + + const responseArray = []; + + for await (const item of items) { + responseArray.push(item); + } + + $.export("$summary", `${responseArray.length} automation run${responseArray.length > 1 + ? "s were" + : " was"} successfully fetched!`); + + return responseArray; + }, +}; diff --git a/components/testmo/app/testmo.app.ts b/components/testmo/app/testmo.app.ts deleted file mode 100644 index 1e921083e809b..0000000000000 --- a/components/testmo/app/testmo.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "testmo", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); \ No newline at end of file diff --git a/components/testmo/common/utils.mjs b/components/testmo/common/utils.mjs new file mode 100644 index 0000000000000..7a07038c37f4c --- /dev/null +++ b/components/testmo/common/utils.mjs @@ -0,0 +1,16 @@ +export const parseArray = (array) => { + let parsedArray = array; + if (array) { + if (!Array.isArray(array)) { + parsedArray = JSON.parse(array); + } + + parsedArray = parsedArray.map((item) => { + if (typeof item != "object") { + return JSON.parse(item); + } + return item; + }); + } + return parsedArray; +}; diff --git a/components/testmo/package.json b/components/testmo/package.json index 75c6a10e4c0fa..e1b1ef48e0b2d 100644 --- a/components/testmo/package.json +++ b/components/testmo/package.json @@ -1,16 +1,18 @@ { "name": "@pipedream/testmo", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Testmo Components", - "main": "dist/app/testmo.app.mjs", + "main": "testmo.app.mjs", "keywords": [ "pipedream", "testmo" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/testmo", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1" } -} \ No newline at end of file +} diff --git a/components/testmo/testmo.app.mjs b/components/testmo/testmo.app.mjs new file mode 100644 index 0000000000000..9c86ec8d8235c --- /dev/null +++ b/components/testmo/testmo.app.mjs @@ -0,0 +1,155 @@ +import { axios } from "@pipedream/platform"; + +export default { + type: "app", + app: "testmo", + propDefinitions: { + milestoneId: { + type: "string", + label: "Milestone Id", + description: "ID of the milestone for the new automation run. If both milestone and `milestoneId` are specified, `milestoneId` is given precedence.", + async options({ + page, projectId, + }) { + const { result } = await this.listMilestones({ + projectId, + params: { + page: page + 1, + }, + }); + + return result.map(({ + id: value, name: label, + }) => ({ + label, + value, + })); + }, + }, + projectId: { + type: "string", + label: "Project Id", + description: "The Id of the target project.", + async options({ page }) { + const { result } = await this.listProjects({ + params: { + page: page + 1, + }, + }); + + return result.map(({ + id: value, name: label, + }) => ({ + label, + value, + })); + }, + }, + source: { + type: "string", + label: "Source", + description: "Name of the source for the new automation run. If this source does not already exist in the target project, Testmo automatically creates a new one. It is recommended to keep source names short. Good examples are `backend`, `frontend` or `mobile-iphone`.", + async options({ + page, projectId, + }) { + const { result } = await this.listSources({ + projectId, + params: { + page: page + 1, + }, + }); + + return result.map(({ name }) => name); + }, + }, + }, + methods: { + _apiUrl() { + return `https://${this.$auth.sitename}.testmo.net/api/v1`; + }, + _getHeaders() { + return { + "Authorization": `Bearer ${this.$auth.api_key}`, + }; + }, + _makeRequest({ + $ = this, path, ...opts + }) { + const config = { + url: `${this._apiUrl()}/${path}`, + headers: this._getHeaders(), + ...opts, + }; + + return axios($, config); + }, + createAutomationRun({ + projectId, ...args + }) { + return this._makeRequest({ + method: "POST", + path: `projects/${projectId}/automation/runs`, + ...args, + }); + }, + listAutomationRuns({ + projectId, ...args + }) { + return this._makeRequest({ + path: `projects/${projectId}/automation/runs`, + ...args, + }); + }, + listMilestones({ + projectId, ...args + }) { + return this._makeRequest({ + path: `projects/${projectId}/milestones`, + ...args, + }); + }, + listProjects(args = {}) { + return this._makeRequest({ + path: "projects", + ...args, + }); + }, + listSources({ + projectId, ...args + }) { + return this._makeRequest({ + path: `projects/${projectId}/automation/sources`, + ...args, + }); + }, + async *paginate({ + fn, params = {}, maxResults = null, ...args + }) { + let hasMore = false; + let count = 0; + let page = 0; + + do { + params.page = ++page; + const { + result, + page: currentPage, + last_page: lastPage, + } = await fn({ + params, + ...args, + }); + for (const d of result) { + yield d; + + if (maxResults && ++count === maxResults) { + return count; + } + } + + hasMore = !(currentPage == lastPage); + + } while (hasMore); + }, + }, +}; diff --git a/components/tidy/.gitignore b/components/tidy/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/tidy/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/tidy/actions/create-address/create-address.mjs b/components/tidy/actions/create-address/create-address.mjs new file mode 100644 index 0000000000000..57624d3772eb8 --- /dev/null +++ b/components/tidy/actions/create-address/create-address.mjs @@ -0,0 +1,102 @@ +import tidy from "../../tidy.app.mjs"; +import constants from "../../common/constants.mjs"; + +export default { + key: "tidy-create-address", + name: "Create Address", + description: "Creates a new address in Tidy. See the documentation(https://help.tidy.com/create-an-address)", + version: "0.0.1", + type: "action", + props: { + tidy, + address: { + type: "string", + label: "Street Address", + description: "Street number and name. Commonly referred to as address1", + }, + unit: { + type: "string", + label: "Unit", + description: "Any Apt/Unit/etc. Commonly referred to as address2", + optional: true, + }, + postalCode: { + type: "string", + label: "Postal Code", + description: "Valid Postal Code", + }, + city: { + type: "string", + label: "City", + description: "City", + }, + countryCode: { + type: "string", + label: "Country Code", + description: "Valid 2 Digit Country Code (US by default). Here is a list of valid codes: https://www.iban.com/country-codes", + default: "US", + optional: true, + }, + addressName: { + type: "string", + label: "Address Name", + description: "Address Name", + optional: true, + }, + paidParking: { + type: "boolean", + label: "Paid Parking", + description: "Does parking require an upfront payment?", + }, + parkingSpot: { + type: "string", + label: "Parking Spot", + description: "Describe the parking spot for the Provider", + options: constants.PARKING_SPOT, + }, + parkingNotes: { + type: "string", + label: "Parking Notes", + description: "Notes about parking", + }, + maxParkingCost: { + type: "integer", + label: "Max Parking Cost", + description: "If paying with card, what is the maximum amount the Provider can get automatic approval? Reimbursements over this amount will require manual verification of reimbursement. This field does not accept decimals, so the value is in \"cents\" in the US. For example: you would want to enter $5.00 max as 500.", + optional: true, + }, + parkingPayWith: { + type: "string", + label: "Parking Pay With", + description: "How is the Client going to cover parking reimbursement?", + options: constants.PARKING_PAY_WITH, + optional: true, + }, + }, + async run({ $ }) { + const response = await this.tidy.createAddress({ + data: { + address: this.address, + unit: this.unit, + postal_code: this.postalCode, + city: this.city, + country_code: this.countryCode, + address_name: this.addressName, + parking: { + paid_parking: this.paidParking, + parking_spot: this.parkingSpot, + parking_notes: this.parkingNotes, + max_parking_cost: this.maxParkingCost, + parking_pay_with: this.parkingPayWith, + }, + }, + $, + }); + + if (response?.id) { + $.export("$summary", `Successfully created address with ID ${response.id}.`); + } + + return response; + }, +}; diff --git a/components/tidy/actions/update-job/update-job.mjs b/components/tidy/actions/update-job/update-job.mjs new file mode 100644 index 0000000000000..3c3a29350bf85 --- /dev/null +++ b/components/tidy/actions/update-job/update-job.mjs @@ -0,0 +1,71 @@ +import tidy from "../../tidy.app.mjs"; + +export default { + key: "tidy-update-job", + name: "Update Job", + description: "Updaets a job in Tidy. [See the documentation](https://help.tidy.com/update-a-job)", + version: "0.0.1", + type: "action", + props: { + tidy, + jobId: { + propDefinition: [ + tidy, + "jobId", + ], + }, + startNoEarlierThanDate: { + type: "string", + label: "Start No Earlier Than Date", + description: "First date a job can be scheduled to start. Formatted like `YYYY-MM-DD`.", + optional: true, + }, + startNoEarlierThanTime: { + type: "string", + label: "Start No Earlier Than Time", + description: "First time a job can be scheduled to start. Formatted `HH:MM`.", + optional: true, + }, + endNoLaterThanDate: { + type: "string", + label: "End No Later Than Date", + description: "Latest date a Job can be scheduled to finish. Formatted like `YYYY-MM-DD`.", + optional: true, + }, + endNoLaterThanTime: { + type: "string", + label: "End No Later Than Time", + description: "Latest time a Job can be scheduled to finish Formatted `HH:MM`.", + optional: true, + }, + }, + async run({ $ }) { + const startNoEarlierThan = (this.startNoEarlierThanDate || this.startNoEarlierThanTime) + ? { + date: this.startNoEarlierThanDate || undefined, + time: this.startNoEarlierThanTime || undefined, + } + : undefined; + const endNoLaterThan = (this.endNoLaterThanDate || this.endNoLaterThanTime) + ? { + date: this.endNoLaterThanDate || undefined, + time: this.endNoLaterThanTime || undefined, + } + : undefined; + + const response = await this.tidy.updateJob({ + jobId: this.jobId, + data: { + start_no_earlier_than: startNoEarlierThan, + end_no_later_than: endNoLaterThan, + }, + $, + }); + + if (response) { + $.export("$summary", `Successfully updated job with ID ${this.jobId}.`); + } + + return response; + }, +}; diff --git a/components/tidy/common/constants.mjs b/components/tidy/common/constants.mjs new file mode 100644 index 0000000000000..20560cc3ddbdf --- /dev/null +++ b/components/tidy/common/constants.mjs @@ -0,0 +1,26 @@ +const PARKING_SPOT = [ + "myspot", + "meter", + "street", + "guest", + "paidlot", +]; + +const PARKING_PAY_WITH = [ + "card", + "cash", +]; + +const JOB_STATUS = [ + "scheduled", + "in_progress", + "completed", + "cancelled", + "failed", +]; + +export default { + PARKING_SPOT, + PARKING_PAY_WITH, + JOB_STATUS, +}; diff --git a/components/tidy/package.json b/components/tidy/package.json index c0257a26979f1..8820bc64fc2ae 100644 --- a/components/tidy/package.json +++ b/components/tidy/package.json @@ -1,16 +1,18 @@ { "name": "@pipedream/tidy", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Tidy Components", - "main": "dist/app/tidy.app.mjs", + "main": "tidy.app.mjs", "keywords": [ "pipedream", "tidy" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/tidy", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1" } -} \ No newline at end of file +} diff --git a/components/tidy/sources/common/common.mjs b/components/tidy/sources/common/common.mjs new file mode 100644 index 0000000000000..417b8baff1e61 --- /dev/null +++ b/components/tidy/sources/common/common.mjs @@ -0,0 +1,47 @@ +import tidy from "../../tidy.app.mjs"; +import { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform"; + +export default { + props: { + tidy, + db: "$.service.db", + timer: { + type: "$.interface.timer", + default: { + intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, + }, + }, + }, + methods: { + _getLastTs() { + return this.db.get("lastTs") || 0; + }, + _setLastTs(lastTs) { + this.db.set("lastTs", lastTs); + }, + getItems() { + throw new Error("getItems is not implemented"); + }, + generateMeta() { + throw new Error("generateMeta is not implemented"); + }, + }, + async run() { + const lastTs = this._getLastTs(); + let maxTs = lastTs; + + const items = await this.getItems(); + for (const item of items) { + const ts = Date.parse(item.created_at); + if (ts > lastTs) { + const meta = this.generateMeta(item); + this.$emit(item, meta); + if (ts > maxTs) { + maxTs = ts; + } + } + } + + this._setLastTs(maxTs); + }, +}; diff --git a/components/tidy/sources/new-address-created/new-address-created.mjs b/components/tidy/sources/new-address-created/new-address-created.mjs new file mode 100644 index 0000000000000..ff278a31de8ae --- /dev/null +++ b/components/tidy/sources/new-address-created/new-address-created.mjs @@ -0,0 +1,25 @@ +import common from "../common/common.mjs"; + +export default { + ...common, + key: "tidy-new-address-created", + name: "New Address Created", + description: "Emit new event when a new address is created in Tidy", + version: "0.0.1", + type: "source", + dedupe: "unique", + methods: { + ...common.methods, + async getItems() { + const { data } = await this.tidy.listAddresses(); + return data; + }, + generateMeta(address) { + return { + id: address.id, + summary: `${address.address}`, + ts: Date.parse(address.created_at), + }; + }, + }, +}; diff --git a/components/tidy/sources/new-job-created/new-job-created.mjs b/components/tidy/sources/new-job-created/new-job-created.mjs new file mode 100644 index 0000000000000..a6f2bb2278963 --- /dev/null +++ b/components/tidy/sources/new-job-created/new-job-created.mjs @@ -0,0 +1,49 @@ +import common from "../common/common.mjs"; +import constants from "../../common/constants.mjs"; + +export default { + ...common, + key: "tidy-new-job-created", + name: "New Job Created", + description: "Emit new event when a new job is created in Tidy", + version: "0.0.1", + type: "source", + dedupe: "unique", + props: { + ...common.props, + addressId: { + propDefinition: [ + common.props.tidy, + "addressId", + ], + }, + status: { + type: "string[]", + label: "Status", + description: "Filter jobs by status or statuses", + options: constants.JOB_STATUS, + optional: true, + }, + }, + methods: { + ...common.methods, + async getItems() { + const { data } = await this.tidy.listJobs({ + params: { + address_id: this.addressId, + status: this.status?.length + ? (this.status).join() + : undefined, + }, + }); + return data; + }, + generateMeta(job) { + return { + id: job.id, + summary: `New Job ID ${job.id}`, + ts: Date.parse(job.created_at), + }; + }, + }, +}; diff --git a/components/tidy/tidy.app.mjs b/components/tidy/tidy.app.mjs new file mode 100644 index 0000000000000..8648d4699f002 --- /dev/null +++ b/components/tidy/tidy.app.mjs @@ -0,0 +1,112 @@ +import { axios } from "@pipedream/platform"; + +export default { + type: "app", + app: "tidy", + propDefinitions: { + addressId: { + type: "string", + label: "Address", + description: "Filter jobs by address", + optional: true, + async options() { + const { data } = await this.listAddresses(); + return data?.map(({ + id: value, address: label, + }) => ({ + value, + label, + })) || []; + }, + }, + jobId: { + type: "string", + label: "Job", + description: "Identifier of a job to update", + async options() { + const { data } = await this.listJobs(); + return data?.map(({ + id: value, service_type_key: key, + }) => ({ + value, + label: `Job ID ${value} - ${key}`, + })) || []; + }, + }, + toDoListIds: { + type: "string[]", + label: "ToDo List", + description: "Filter Jobs by todo list(s)", + optional: true, + async options({ addressId }) { + const { data } = await this.listToDoLists({ + params: { + address_id: addressId, + }, + }); + return data?.map(({ + id: value, title: label, + }) => ({ + value, + label, + })) || []; + }, + }, + }, + methods: { + _baseUrl() { + return "https://api.tidy.com/api/v1"; + }, + _headers() { + return { + "Authorization": `Bearer ${this.$auth.api_key}`, + "Accept": "application/json", + }; + }, + _makeRequest({ + $ = this, + path, + ...args + }) { + return axios($, { + url: `${this._baseUrl()}${path}`, + headers: this._headers(), + ...args, + }); + }, + listAddresses(args = {}) { + return this._makeRequest({ + path: "/addresses", + ...args, + }); + }, + listJobs(args = {}) { + return this._makeRequest({ + path: "/jobs", + ...args, + }); + }, + listToDoLists(args = {}) { + return this._makeRequest({ + path: "/to-do-lists", + ...args, + }); + }, + createAddress(args = {}) { + return this._makeRequest({ + path: "/addresses", + method: "POST", + ...args, + }); + }, + updateJob({ + jobId, ...args + }) { + return this._makeRequest({ + path: `/jobs/${jobId}`, + method: "PUT", + ...args, + }); + }, + }, +}; diff --git a/components/trackingtime/package.json b/components/trackingtime/package.json new file mode 100644 index 0000000000000..4e4adbeeb8179 --- /dev/null +++ b/components/trackingtime/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/trackingtime", + "version": "0.0.1", + "description": "Pipedream TrackingTime Components", + "main": "trackingtime.app.mjs", + "keywords": [ + "pipedream", + "trackingtime" + ], + "homepage": "https://pipedream.com/apps/trackingtime", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/trackingtime/trackingtime.app.mjs b/components/trackingtime/trackingtime.app.mjs new file mode 100644 index 0000000000000..48b313aa61cc1 --- /dev/null +++ b/components/trackingtime/trackingtime.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "trackingtime", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; diff --git a/components/translate_com/.gitignore b/components/translate_com/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/translate_com/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/translate_com/actions/translate-text/translate-text.mjs b/components/translate_com/actions/translate-text/translate-text.mjs new file mode 100644 index 0000000000000..edf64b5f3424c --- /dev/null +++ b/components/translate_com/actions/translate-text/translate-text.mjs @@ -0,0 +1,50 @@ +import app from "../../translate_com.app.mjs"; + +export default { + name: "Translate Text", + version: "0.0.1", + key: "translate_com-translate-text", + description: "Translante a text using machine. [See the documentation](https://translation-api.translate.com/api/documentation?_gl=1*1qes1da*_ga*MTMwNzkzMTg3OC4xNjk1NDE3MDIy*_ga_T51KL347BB*MTY5NTQxNzAyMS4xLjAuMTY5NTQxNzAyMS42MC4wLjA.#/Machine Translation)", + type: "action", + props: { + app, + sourceLanguage: { + label: "Source language", + description: "The language of the source text", + propDefinition: [ + app, + "language", + ], + }, + translationLanguage: { + type: "string", + label: "Translation language", + description: "The translation language", + propDefinition: [ + app, + "language", + ], + }, + text: { + type: "string", + label: "Text", + description: "Text to be translated", + }, + }, + async run({ $ }) { + const response = await this.app.translateText({ + $, + data: { + source_language: this.sourceLanguage, + translation_language: this.translationLanguage, + text: this.text, + }, + }); + + if (response) { + $.export("$summary", "Successfully translated text"); + } + + return response; + }, +}; diff --git a/components/translate_com/app/translate_com.app.ts b/components/translate_com/app/translate_com.app.ts deleted file mode 100644 index ae5c1565ba146..0000000000000 --- a/components/translate_com/app/translate_com.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "translate_com", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); \ No newline at end of file diff --git a/components/translate_com/package.json b/components/translate_com/package.json index 08681f6771b18..a39a86c143fc5 100644 --- a/components/translate_com/package.json +++ b/components/translate_com/package.json @@ -1,16 +1,15 @@ { "name": "@pipedream/translate_com", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Translate.com Components", - "main": "dist/app/translate_com.app.mjs", + "main": "translate_com.app.mjs", "keywords": [ "pipedream", "translate_com" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/translate_com", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/components/translate_com/translate_com.app.mjs b/components/translate_com/translate_com.app.mjs new file mode 100644 index 0000000000000..5157f5cd1838d --- /dev/null +++ b/components/translate_com/translate_com.app.mjs @@ -0,0 +1,54 @@ +import { axios } from "@pipedream/platform"; + +export default { + type: "app", + app: "translate_com", + propDefinitions: { + language: { + type: "string", + label: "Language", + description: "A language", + async options() { + const languages = await this.getLanguages(); + + return languages.map((language) => ({ + value: language.code, + label: language.name, + })); + }, + }, + }, + methods: { + _apiKey() { + return this.$auth.api_key; + }, + _apiUrl() { + return "https://translation-api.translate.com/translate/v1"; + }, + async _makeRequest({ + $ = this, path, ...args + }) { + return axios($, { + url: `${this._apiUrl()}${path}`, + ...args, + headers: { + ...args.headers, + "x-api-key": this._apiKey(), + }, + }); + }, + translateText(args = {}) { + return this._makeRequest({ + path: "/mt", + method: "post", + ...args, + }); + }, + getLanguages(args = {}) { + return this._makeRequest({ + path: "/mt-langs", + ...args, + }); + }, + }, +}; diff --git a/components/triggercmd/actions/trigger-command/trigger-command.mjs b/components/triggercmd/actions/trigger-command/trigger-command.mjs deleted file mode 100644 index 814805250ecab..0000000000000 --- a/components/triggercmd/actions/trigger-command/trigger-command.mjs +++ /dev/null @@ -1,36 +0,0 @@ -import triggercmd from "../../triggercmd.app.mjs"; - -export default { - name: "Trigger a command", - version: "0.0.1", - key: "triggercmd-trigger-command", - description: "Runs a command on a computer. Refer to the [TRIGGERcmd Forum](https://triggercmd.com/forum) to learn more.", - type: "action", - props: { - triggercmd, - computer: { - type: "string", - label: "Computer Name", - description: "The name of the computer", - }, - trigger: { - type: "string", - label: "Trigger Name", - description: "The name of the command trigger", - }, - params: { - type: "string", - label: "Command parameters", - description: "Parameters for your command", - optional: true, - }, - }, - async run({ $ }) { - const message = await this.triggercmd.trigger(this.computer, this.trigger, this.params, $); - - $.export("$summary", "Successfully triggered comand"); - - return message; - }, - -}; diff --git a/components/vero/actions/create-or-update-user/create-or-update-user.mjs b/components/vero/actions/create-or-update-user/create-or-update-user.mjs index 90c070e2f1fbc..0eadee194f57e 100644 --- a/components/vero/actions/create-or-update-user/create-or-update-user.mjs +++ b/components/vero/actions/create-or-update-user/create-or-update-user.mjs @@ -5,7 +5,7 @@ export default { type: "action", key: "vero-create-or-update-user", name: "Create or Update User", - version: "0.0.1", + version: "0.0.2", description: "This endpoint creates a new user profile if the user doesn't exist yet. Otherwise, the user profile is updated based on the properties provided. [See the documentation](https://developers.getvero.com/track-api-reference/#/operations/identify)", props: { app, @@ -24,7 +24,7 @@ export default { channels: { type: "string[]", label: "Channels", - description: "A valid JSON array containing hashes of key/value pairs that represent the user's device token. Each hash should represent a single device token and include the fields type, address, and platform.", + description: "A valid JSON array containing hashes of key/value pairs that represent the user's device token. Each hash should represent a single device token and include the fields type, address, and platform. Ex: `{\"type\":\"push\", \"address\":\"UNIQUE_DEVICE_TOKEN\", \"platform\":\"android\"}`", optional: true, }, data: { diff --git a/components/vero/package.json b/components/vero/package.json index 6b16e326e5a4c..c9eab31bdf727 100644 --- a/components/vero/package.json +++ b/components/vero/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/vero", - "version": "0.1.0", + "version": "0.1.1", "description": "Pipedream Vero Components", "main": "dist/app/vero.app.mjs", "keywords": [ @@ -12,4 +12,4 @@ "publishConfig": { "access": "public" } -} \ No newline at end of file +} diff --git a/components/vies_api/package.json b/components/vies_api/package.json new file mode 100644 index 0000000000000..3f59f46cba473 --- /dev/null +++ b/components/vies_api/package.json @@ -0,0 +1,15 @@ +{ + "name": "@pipedream/vies_api", + "version": "0.0.1", + "description": "Pipedream VIES API Components", + "main": "vies_api.app.mjs", + "keywords": [ + "pipedream", + "vies_api" + ], + "homepage": "https://pipedream.com/apps/vies_api", + "author": "Pipedream (https://pipedream.com/)", + "publishConfig": { + "access": "public" + } +} \ No newline at end of file diff --git a/components/vies_api/vies_api.app.mjs b/components/vies_api/vies_api.app.mjs new file mode 100644 index 0000000000000..bbcfe127b3044 --- /dev/null +++ b/components/vies_api/vies_api.app.mjs @@ -0,0 +1,11 @@ +export default { + type: "app", + app: "vies_api", + propDefinitions: {}, + methods: { + // this.$auth contains connected account data + authKeys() { + console.log(Object.keys(this.$auth)); + }, + }, +}; \ No newline at end of file diff --git a/components/weglot/.gitignore b/components/weglot/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/weglot/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/weglot/actions/translate-text/translate-text.mjs b/components/weglot/actions/translate-text/translate-text.mjs new file mode 100644 index 0000000000000..892f296d366ee --- /dev/null +++ b/components/weglot/actions/translate-text/translate-text.mjs @@ -0,0 +1,74 @@ +import weglot from "../../weglot.app.mjs"; +import constants from "../../common/constants.mjs"; + +export default { + key: "weglot-translate-text", + name: "Translate Text", + description: "Translate text using Weglot. [See the documentation](https://developers.weglot.com/api/reference#translate)", + version: "0.0.1", + type: "action", + props: { + weglot, + fromLanguage: { + propDefinition: [ + weglot, + "language", + ], + label: "From Language", + }, + toLanguage: { + propDefinition: [ + weglot, + "language", + ], + label: "To Language", + }, + words: { + type: "string[]", + label: "Words", + description: "Sentences to translate", + }, + requestUrl: { + type: "string", + label: "Request URL", + description: "URL where the request comes from", + }, + wordType: { + type: "integer", + label: "Word Type", + description: "Used to provide context over where the text we wish to translate comes from. Any general text node is of WordType `1`.", + default: 1, + options: constants.WORD_TYPES, + optional: true, + }, + title: { + type: "string", + label: "Title", + description: "Title of the page where the sentences come from", + optional: true, + }, + }, + async run({ $ }) { + const words = this.words.map((word) => ({ + w: word, + t: this.wordType, + })); + + const response = await this.weglot.translateText({ + data: { + l_from: this.fromLanguage, + l_to: this.toLanguage, + words, + request_url: this.requestUrl, + title: this.title, + }, + $, + }); + + if (response) { + $.export("$summary", "Successfully translated text."); + } + + return response; + }, +}; diff --git a/components/weglot/app/weglot.app.ts b/components/weglot/app/weglot.app.ts deleted file mode 100644 index ee93ff6cce03e..0000000000000 --- a/components/weglot/app/weglot.app.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineApp } from "@pipedream/types"; - -export default defineApp({ - type: "app", - app: "weglot", - propDefinitions: {}, - methods: { - // this.$auth contains connected account data - authKeys() { - console.log(Object.keys(this.$auth)); - }, - }, -}); \ No newline at end of file diff --git a/components/weglot/common/constants.mjs b/components/weglot/common/constants.mjs new file mode 100644 index 0000000000000..4fb6a1441e6f2 --- /dev/null +++ b/components/weglot/common/constants.mjs @@ -0,0 +1,46 @@ +const WORD_TYPES = [ + { + value: 1, + label: "TEXT - General text (used most of the time)", + }, + { + value: 2, + label: "VALUE - The value of an input tag's value attribute", + }, + { + value: 3, + label: "PLACEHOLDER - The value of an input tag's placeholder attribute", + }, + { + value: 4, + label: "META_CONTENT - The value of a meta tags' content attribute", + }, + { + value: 5, + label: "IFRAME_SRC - The src link to a page used in an iframe", + }, + { + value: 6, + label: "IMG_SRC - The srcvalue of an img tag", + }, + { + value: 7, + label: "IMG_ALT - The alt value of an img tag", + }, + { + value: 8, + label: "PDF_HREF - A URL pointing to a PDF document", + }, + { + value: 9, + label: "PAGE_TITLE - Text from title tag", + }, + { + value: 10, + label: "EXTERNAL_LINK - External links when dashboard option is enabled", + }, +]; + +export default { + WORD_TYPES, +}; diff --git a/components/weglot/common/languages.mjs b/components/weglot/common/languages.mjs new file mode 100644 index 0000000000000..c14ec05ac419b --- /dev/null +++ b/components/weglot/common/languages.mjs @@ -0,0 +1,617 @@ +export default [ + { + "code": "af", + "local_name": "Afrikaans", + "english_name": "Afrikaans", + }, + { + "code": "am", + "local_name": "\u12a0\u121b\u122d\u129b", + "english_name": "Amharic", + }, + { + "code": "ar", + "local_name": "\u0627\u0644\u0639\u0631\u0628\u064a\u0629\u200f", + "english_name": "Arabic", + }, + { + "code": "as", + "local_name": "\u0985\u09b8\u09ae\u09c0\u09af\u09bc\u09be", + "english_name": "Assamese", + }, + { + "code": "az", + "local_name": "Az\u0259rbaycan dili", + "english_name": "Azerbaijani", + }, + { + "code": "ba", + "local_name": "\u0431\u0430\u0448\u04a1\u043e\u0440\u0442 \u0442\u0435\u043b\u0435", + "english_name": "Bashkir", + }, + { + "code": "be", + "local_name": "\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0430\u044f", + "english_name": "Belarusian", + }, + { + "code": "bg", + "local_name": "\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438", + "english_name": "Bulgarian", + }, + { + "code": "bm", + "local_name": "Bamanankan", + "english_name": "Bambara", + }, + { + "code": "bn", + "local_name": "\u09ac\u09be\u0982\u09b2\u09be", + "english_name": "Bengali", + }, + { + "code": "bo", + "local_name": "\u0f56\u0f7c\u0f51\u0f0b\u0f61\u0f72\u0f42", + "english_name": "Tibetan", + }, + { + "code": "br", + "local_name": "Portugu\u00eas Brasileiro", + "english_name": "Brazilian Portuguese", + }, + { + "code": "bs", + "local_name": "Bosanski", + "english_name": "Bosnian", + }, + { + "code": "ca", + "local_name": "Catal\u00e0", + "english_name": "Catalan", + }, + { + "code": "cb", + "local_name": "Sugbuanon", + "english_name": "Cebuano", + }, + { + "code": "co", + "local_name": "Corsu", + "english_name": "Corsican", + }, + { + "code": "cs", + "local_name": "\u010ce\u0161tina", + "english_name": "Czech", + }, + { + "code": "cy", + "local_name": "Cymraeg", + "english_name": "Welsh", + }, + { + "code": "da", + "local_name": "Dansk", + "english_name": "Danish", + }, + { + "code": "de", + "local_name": "Deutsch", + "english_name": "German", + }, + { + "code": "el", + "local_name": "\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac", + "english_name": "Greek", + }, + { + "code": "en", + "local_name": "English", + "english_name": "English", + }, + { + "code": "eo", + "local_name": "Esperanto", + "english_name": "Esperanto", + }, + { + "code": "es", + "local_name": "Espa\u00f1ol", + "english_name": "Spanish", + }, + { + "code": "et", + "local_name": "Eesti", + "english_name": "Estonian", + }, + { + "code": "eu", + "local_name": "Euskara", + "english_name": "Basque", + }, + { + "code": "fa", + "local_name": "\u0641\u0627\u0631\u0633\u06cc", + "english_name": "Persian", + }, + { + "code": "fc", + "local_name": "Fran\u00e7ais (Canada)", + "english_name": "French (Canada)", + }, + { + "code": "fi", + "local_name": "Suomi", + "english_name": "Finnish", + }, + { + "code": "fj", + "local_name": "Vosa Vakaviti", + "english_name": "Fijian", + }, + { + "code": "fl", + "local_name": "Filipino", + "english_name": "Filipino", + }, + { + "code": "fr", + "local_name": "Fran\u00e7ais", + "english_name": "French", + }, + { + "code": "fy", + "local_name": "frysk", + "english_name": "Western Frisian", + }, + { + "code": "ga", + "local_name": "Gaeilge", + "english_name": "Irish", + }, + { + "code": "gd", + "local_name": "G\u00e0idhlig", + "english_name": "Scottish Gaelic", + }, + { + "code": "gl", + "local_name": "Galego", + "english_name": "Galician", + }, + { + "code": "gu", + "local_name": "\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0", + "english_name": "Gujarati", + }, + { + "code": "ha", + "local_name": "\u0647\u064e\u0648\u064f\u0633\u064e", + "english_name": "Hausa", + }, + { + "code": "he", + "local_name": "\u05e2\u05d1\u05e8\u05d9\u05ea", + "english_name": "Hebrew", + }, + { + "code": "hi", + "local_name": "\u0939\u093f\u0902\u0926\u0940", + "english_name": "Hindi", + }, + { + "code": "hm", + "local_name": "Hmoob", + "english_name": "Hmong", + }, + { + "code": "hr", + "local_name": "Hrvatski", + "english_name": "Croatian", + }, + { + "code": "ht", + "local_name": "Krey\u00f2l ayisyen", + "english_name": "Haitian Creole", + }, + { + "code": "hu", + "local_name": "Magyar", + "english_name": "Hungarian", + }, + { + "code": "hw", + "local_name": "\u2018\u014clelo Hawai\u2018i", + "english_name": "Hawaiian", + }, + { + "code": "hy", + "local_name": "\u0570\u0561\u0575\u0565\u0580\u0565\u0576", + "english_name": "Armenian", + }, + { + "code": "id", + "local_name": "Bahasa Indonesia", + "english_name": "Indonesian", + }, + { + "code": "ig", + "local_name": "Igbo", + "english_name": "Igbo", + }, + { + "code": "is", + "local_name": "\u00cdslenska", + "english_name": "Icelandic", + }, + { + "code": "it", + "local_name": "Italiano", + "english_name": "Italian", + }, + { + "code": "iu", + "local_name": "\u1403\u14c4\u1483\u144e\u1450\u1466", + "english_name": "Inuktitut", + }, + { + "code": "ja", + "local_name": "\u65e5\u672c\u8a9e", + "english_name": "Japanese", + }, + { + "code": "jv", + "local_name": "Wong Jawa", + "english_name": "Javanese", + }, + { + "code": "ka", + "local_name": "\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8", + "english_name": "Georgian", + }, + { + "code": "kk", + "local_name": "\u049a\u0430\u0437\u0430\u049b\u0448\u0430", + "english_name": "Kazakh", + }, + { + "code": "km", + "local_name": "\u1797\u17b6\u179f\u17b6\u1781\u17d2\u1798\u17c2\u179a", + "english_name": "Central Khmer", + }, + { + "code": "kn", + "local_name": "\u0c95\u0ca8\u0ccd\u0ca8\u0ca1", + "english_name": "Kannada", + }, + { + "code": "ko", + "local_name": "\ud55c\uad6d\uc5b4", + "english_name": "Korean", + }, + { + "code": "ku", + "local_name": "\u0643\u0648\u0631\u062f\u06cc", + "english_name": "Kurdish", + }, + { + "code": "ky", + "local_name": "\u043a\u044b\u0440\u0433\u044b\u0437\u0447\u0430", + "english_name": "Kyrgyz", + }, + { + "code": "la", + "local_name": "Latine", + "english_name": "Latin", + }, + { + "code": "lb", + "local_name": "L\u00ebtzebuergesch", + "english_name": "Luxembourgish", + }, + { + "code": "lg", + "local_name": "Oluganda", + "english_name": "Luganda", + }, + { + "code": "lo", + "local_name": "\u0e9e\u0eb2\u0eaa\u0eb2\u0ea5\u0eb2\u0ea7", + "english_name": "Lao", + }, + { + "code": "lt", + "local_name": "Lietuvi\u0173", + "english_name": "Lithuanian", + }, + { + "code": "lv", + "local_name": "Latvie\u0161u", + "english_name": "Latvian", + }, + { + "code": "mg", + "local_name": "Malagasy", + "english_name": "Malagasy", + }, + { + "code": "mi", + "local_name": "te reo M\u0101ori", + "english_name": "M\u0101ori", + }, + { + "code": "mk", + "local_name": "\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438", + "english_name": "Macedonian", + }, + { + "code": "ml", + "local_name": "\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02", + "english_name": "Malayalam", + }, + { + "code": "mn", + "local_name": "\u041c\u043e\u043d\u0433\u043e\u043b", + "english_name": "Mongolian", + }, + { + "code": "mr", + "local_name": "\u092e\u0930\u093e\u0920\u0940", + "english_name": "Marathi", + }, + { + "code": "ms", + "local_name": "Bahasa Melayu", + "english_name": "Malay", + }, + { + "code": "mt", + "local_name": "Malti", + "english_name": "Maltese", + }, + { + "code": "my", + "local_name": "\u1019\u103b\u1014\u1039\u1019\u102c\u1005\u102c", + "english_name": "Burmese", + }, + { + "code": "ne", + "local_name": "\u0928\u0947\u092a\u093e\u0932\u0940", + "english_name": "Nepali", + }, + { + "code": "nl", + "local_name": "Nederlands", + "english_name": "Dutch", + }, + { + "code": "no", + "local_name": "Norsk", + "english_name": "Norwegian", + }, + { + "code": "ny", + "local_name": "chiChe\u0175a", + "english_name": "Chichewa", + }, + { + "code": "om", + "local_name": "Afaan Oromoo", + "english_name": "Oromo", + }, + { + "code": "or", + "local_name": "\u0b13\u0b21\u0b3c\u0b3f\u0b06", + "english_name": "Odia", + }, + { + "code": "pa", + "local_name": "\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40", + "english_name": "Punjabi", + }, + { + "code": "pl", + "local_name": "Polski", + "english_name": "Polish", + }, + { + "code": "ps", + "local_name": "\u067e\u069a\u062a", + "english_name": "Pashto", + }, + { + "code": "pt", + "local_name": "Portugu\u00eas", + "english_name": "Portuguese", + }, + { + "code": "ro", + "local_name": "Rom\u00e2n\u0103", + "english_name": "Romanian", + }, + { + "code": "ru", + "local_name": "\u0420\u0443\u0441\u0441\u043a\u0438\u0439", + "english_name": "Russian", + }, + { + "code": "sa", + "local_name": "Srpski", + "english_name": "Serbian (Latin)", + }, + { + "code": "sd", + "local_name": "\u0022\u0633\u0646\u068c\u064a\u060c \u0633\u0646\u062f\u06be\u06cc, \u0938\u093f\u0928\u094d\u0927\u0940\u0022", + "english_name": "Sindhi", + }, + { + "code": "si", + "local_name": "\u0dc3\u0dd2\u0d82\u0dc4\u0dbd", + "english_name": "Sinhalese", + }, + { + "code": "sk", + "local_name": "Sloven\u010dina", + "english_name": "Slovak", + }, + { + "code": "sl", + "local_name": "Sloven\u0161\u010dina", + "english_name": "Slovenian", + }, + { + "code": "sm", + "local_name": "\u0022gagana fa\u0027a Samoa\u0022", + "english_name": "Samoan", + }, + { + "code": "sn", + "local_name": "chiShona", + "english_name": "Shona", + }, + { + "code": "so", + "local_name": "Soomaaliga", + "english_name": "Somali", + }, + { + "code": "sq", + "local_name": "Shqip", + "english_name": "Albanian", + }, + { + "code": "sr", + "local_name": "\u0421\u0440\u043f\u0441\u043a\u0438", + "english_name": "Serbian (Cyrillic)", + }, + { + "code": "st", + "local_name": "seSotho", + "english_name": "Southern Sotho", + }, + { + "code": "su", + "local_name": "Sundanese", + "english_name": "Sundanese", + }, + { + "code": "sv", + "local_name": "Svenska", + "english_name": "Swedish", + }, + { + "code": "sw", + "local_name": "Kiswahili", + "english_name": "Swahili", + }, + { + "code": "ta", + "local_name": "\u0ba4\u0bae\u0bbf\u0bb4\u0bcd", + "english_name": "Tamil", + }, + { + "code": "te", + "local_name": "\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41", + "english_name": "Telugu", + }, + { + "code": "tg", + "local_name": "\u0422\u043e\u04b7\u0438\u043a\u04e3", + "english_name": "Tajik", + }, + { + "code": "th", + "local_name": "\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22", + "english_name": "Thai", + }, + { + "code": "ti", + "local_name": "\u1272\u130d\u122a\u1295\u12eb", + "english_name": "Tigrinya", + }, + { + "code": "tk", + "local_name": "T\u00fcrkmen", + "english_name": "Turkmen", + }, + { + "code": "tl", + "local_name": "Tagalog", + "english_name": "Tagalog", + }, + { + "code": "to", + "local_name": "faka-Tonga", + "english_name": "Tongan", + }, + { + "code": "tr", + "local_name": "T\u00fcrk\u00e7e", + "english_name": "Turkish", + }, + { + "code": "tt", + "local_name": "Tatar", + "english_name": "Tatar", + }, + { + "code": "tw", + "local_name": "\u4e2d\u6587 (\u7e41\u9ad4)", + "english_name": "Traditional Chinese", + }, + { + "code": "ty", + "local_name": "\u0022te reo Tahiti, te reo M\u0101\u02bcohi\u0022", + "english_name": "Tahitian", + }, + { + "code": "ug", + "local_name": "\u0626\u06c7\u064a\u063a\u06c7\u0631", + "english_name": "Uyghur", + }, + { + "code": "uk", + "local_name": "\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430", + "english_name": "Ukrainian", + }, + { + "code": "ur", + "local_name": "\u0627\u0631\u062f\u0648", + "english_name": "Urdu", + }, + { + "code": "uz", + "local_name": "\u0022O\u0027zbek\u0022", + "english_name": "Uzbek", + }, + { + "code": "vi", + "local_name": "Ti\u1ebfng Vi\u1ec7t", + "english_name": "Vietnamese", + }, + { + "code": "xh", + "local_name": "isiXhosa", + "english_name": "Xhosa", + }, + { + "code": "yi", + "local_name": "\u05d9\u05d9\u05b4\u05d3\u05d9\u05e9", + "english_name": "Yiddish", + }, + { + "code": "yo", + "local_name": "Yor\u00f9b\u00e1", + "english_name": "Yoruba", + }, + { + "code": "zh", + "local_name": "\u4e2d\u6587 (\u7b80\u4f53)", + "english_name": "Simplified Chinese", + }, + { + "code": "zu", + "local_name": "isiZulu", + "english_name": "Zulu", + }, +]; diff --git a/components/weglot/package.json b/components/weglot/package.json index 114fb2f3c2bb9..b2154ac7c97c3 100644 --- a/components/weglot/package.json +++ b/components/weglot/package.json @@ -1,16 +1,18 @@ { "name": "@pipedream/weglot", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Weglot Components", - "main": "dist/app/weglot.app.mjs", + "main": "weglot.app.mjs", "keywords": [ "pipedream", "weglot" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/weglot", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1" } -} \ No newline at end of file +} diff --git a/components/weglot/weglot.app.mjs b/components/weglot/weglot.app.mjs new file mode 100644 index 0000000000000..d7b46f9f7acdb --- /dev/null +++ b/components/weglot/weglot.app.mjs @@ -0,0 +1,52 @@ +import { axios } from "@pipedream/platform"; +import languages from "./common/languages.mjs"; + +export default { + type: "app", + app: "weglot", + propDefinitions: { + language: { + type: "string", + label: "Language", + description: "ISO 639-1 code of the language", + async options() { + return languages.map(({ + code: value, english_name: label, + }) => ({ + value, + label, + })); + }, + }, + }, + methods: { + _baseUrl() { + return "https://api.weglot.com"; + }, + _authParams(params) { + return { + ...params, + api_key: `${this.$auth.api_key}`, + }; + }, + _makeRequest({ + $ = this, + path, + params = {}, + ...args + }) { + return axios($, { + url: `${this._baseUrl()}${path}`, + params: this._authParams(params), + ...args, + }); + }, + translateText(args = {}) { + return this._makeRequest({ + path: "/translate", + method: "POST", + ...args, + }); + }, + }, +}; diff --git a/components/wufoo/.gitignore b/components/wufoo/.gitignore deleted file mode 100644 index ec761ccab7595..0000000000000 --- a/components/wufoo/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.js -*.mjs -dist \ No newline at end of file diff --git a/components/wufoo/actions/submit-form-entry/submit-form-entry.mjs b/components/wufoo/actions/submit-form-entry/submit-form-entry.mjs new file mode 100644 index 0000000000000..f1844fb5cbb12 --- /dev/null +++ b/components/wufoo/actions/submit-form-entry/submit-form-entry.mjs @@ -0,0 +1,72 @@ +import qs from "qs"; +import { + configField, + emptyStrToUndefined, prepareFields, +} from "../../common/utils.mjs"; +import wufoo from "../../wufoo.app.mjs"; + +export default { + key: "wufoo-submit-form-entry", + name: "Submit Form Entry", + version: "0.0.1", + description: "Submit a new entry to a specific form. [See the documentation](https://wufoo.github.io/docs/#submit-entry)", + type: "action", + props: { + wufoo, + formHash: { + propDefinition: [ + wufoo, + "formHash", + ], + reloadProps: true, + }, + }, + async additionalProps() { + if (!this.formHash) { + return {}; + } + const { Fields: fields } = await this.wufoo.listFields(this.formHash); + return prepareFields(fields); + }, + methods: { + async getFieldValues() { + const { Fields: fields } = await this.wufoo.listFields(this.formHash); + return Object.entries(this) + .reduce((reduction, [ + key, + fieldValue, + ]) => { + const [ + , fieldId, + ] = key.split("fieldValue"); + const customFieldId = emptyStrToUndefined(fieldId); + const customFieldValue = emptyStrToUndefined(fieldValue); + if (customFieldId && customFieldValue) { + return { + ...reduction, + ...configField(customFieldId, customFieldValue, fields), + }; + } + return reduction; + }, {}); + }, + }, + async run({ $ }) { + const { + wufoo, + formHash, + } = this; + + const response = await wufoo.submitFormEntry({ + $, + formHash, + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + data: qs.stringify(await this.getFieldValues()), + }); + + $.export("$summary", `A new form entry with Id: ${response.EntryId} was successfully submited!`); + return response; + }, +}; diff --git a/components/wufoo/common/utils.mjs b/components/wufoo/common/utils.mjs new file mode 100644 index 0000000000000..481683ef23c3f --- /dev/null +++ b/components/wufoo/common/utils.mjs @@ -0,0 +1,86 @@ +export const emptyStrToUndefined = (value) => { + const trimmed = typeof(value) === "string" && value.trim(); + return trimmed === "" + ? undefined + : value; +}; + +export const configField = (customFieldId, customFieldValue, fields) => { + if (Array.isArray(customFieldValue)) { + + const filteredFields = fields.filter(({ ID }) => customFieldId.includes(ID)); + + const subField = filteredFields[0].SubFields; + return { + ...subField.filter(({ ID }) => customFieldValue.includes(ID)) + .reduce((redux, { + Label: subLabel, + ID: subId, + }) => ({ + ...redux, + [subId]: subLabel, + }), {}), + }; + } + return { + [customFieldId]: customFieldValue, + }; +}; + +export const configComponent = ({ + ID, Type, SubFields, Choices, Title, Label, IsRequired, +}) => { + const options = SubFields || Choices; + return { + [`fieldValue${ID}`]: { + type: (Type === "number") + ? "integer" + : `string${SubFields + ? "[]" + : ""}`, + label: Title || Label, + description: "Set your custom field value", + optional: !Number(IsRequired), + options: options && options.map((option) => ({ + label: option.Label, + value: option.ID || option.Label, + })), + }, + }; +}; + +export const prepareFields = (fields) => { + return fields + .filter((item) => /Field[0-9]*/.test(item.ID)) + .reduce((reduction, { + Type, IsRequired, SubFields, ...field + }) => { + let props = {}; + if (SubFields && (Type != "checkbox")) { + for (const subField of SubFields) { + props = { + ...props, + ...configComponent({ + ...subField, + IsRequired, + }), + }; + } + } else { + props = { + ...props, + ...configComponent({ + ...field, + Type, + SubFields, + IsRequired, + }), + }; + } + + return { + ...reduction, + ...props, + }; + }, {}); +}; diff --git a/components/wufoo/package.json b/components/wufoo/package.json index 64b876bb002d4..a0d725575bbe5 100644 --- a/components/wufoo/package.json +++ b/components/wufoo/package.json @@ -1,16 +1,19 @@ { "name": "@pipedream/wufoo", - "version": "0.0.1", + "version": "0.1.0", "description": "Pipedream Wufoo Components", - "main": "dist/app/wufoo.app.mjs", + "main": "wufoo.app.mjs", "keywords": [ "pipedream", "wufoo" ], - "files": ["dist"], "homepage": "https://pipedream.com/apps/wufoo", "author": "Pipedream (https://pipedream.com/)", "publishConfig": { "access": "public" + }, + "dependencies": { + "@pipedream/platform": "^1.5.1", + "qs": "^6.11.2" } -} \ No newline at end of file +} diff --git a/components/personio/sources/new-employee-created/new-employee-created.mjs b/components/wufoo/sources/new-form-entry/new-form-entry.mjs similarity index 60% rename from components/personio/sources/new-employee-created/new-employee-created.mjs rename to components/wufoo/sources/new-form-entry/new-form-entry.mjs index 99e871779f1ed..fc813c7b29bf3 100644 --- a/components/personio/sources/new-employee-created/new-employee-created.mjs +++ b/components/wufoo/sources/new-form-entry/new-form-entry.mjs @@ -1,25 +1,31 @@ import { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform"; -import personio from "../../personio.app.mjs"; +import wufoo from "../../wufoo.app.mjs"; import sampleEmit from "./test-event.mjs"; export default { - key: "personio-new-employee-created", - name: "New Employee Created", + key: "wufoo-new-form-entry", + name: "New Form Entry", version: "0.0.1", - description: "Emit new event when a new employee is created.", + description: "Emit new event when a new form entry received.", type: "source", dedupe: "unique", props: { - personio, + wufoo, db: "$.service.db", timer: { label: "Polling interval", - description: "Pipedream will poll the Personio on this schedule", + description: "Pipedream will poll the Wufoo on this schedule", type: "$.interface.timer", default: { intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, }, }, + formHash: { + propDefinition: [ + wufoo, + "formHash", + ], + }, }, methods: { _getLastId() { @@ -29,29 +35,36 @@ export default { this.db.set("lastId", lastId); }, async startEvent(maxResults = 0) { - const { personio } = this; + const { + wufoo, + formHash, + } = this; const lastId = this._getLastId(); - const items = personio.paginate({ - fn: personio.listEmployees, + const items = wufoo.paginate({ + fn: wufoo.listFormEntries, + params: { + pageSize: 100, + }, + formHash, maxResults, }); let responseArray = []; for await (const item of items) { + if (item.EntryId <= lastId) break; responseArray.push(item); - if (item.attributes?.id?.value <= lastId) break; } - if (responseArray.length) this._setLastId(responseArray[0].attributes?.id?.value); + if (responseArray.length) this._setLastId(responseArray[0].EntryId); for (const item of responseArray.reverse()) { this.$emit( item, { - id: item.attributes?.id?.value, - summary: `A new employee with id: "${item.attributes?.id?.value}" was created!`, - ts: new Date(), + id: item.EntryId, + summary: `A new form entry with id: "${item.EntryId}" was received!`, + ts: new Date(item.DateCreated), }, ); } diff --git a/components/wufoo/sources/new-form-entry/test-event.mjs b/components/wufoo/sources/new-form-entry/test-event.mjs new file mode 100644 index 0000000000000..1086eb48e3372 --- /dev/null +++ b/components/wufoo/sources/new-form-entry/test-event.mjs @@ -0,0 +1,34 @@ +export default { + "EntryId" : "9", + "Field105" : "Some Text", + "Field106" : "123", + "Field107" : "Here is a Paragraph field. It can hold more text than a regular Single Line Text field. \r\nThis is a second line of text in the same field.", + "Field108" : "Check One", + "Field109" : "Check Two", + "Field110" : "Check Three", + "Field208" : "MC Two", + "Field209" : "Dropdown Three", + "Field1" : "Wufoo", + "Field2" : "Test", + "Field210" : "test.txt (https://fishbowl.wufoo.com/cabinet/s1afea8b1vk0jf7/gTVeAerMQyk%3D/test.txt)", + "Field211" : "123 Street", + "Field212" : "", + "Field213" : "City", + "Field214" : "CA", + "Field215" : "12445", + "Field216" : "United States", + "Field217" : "2015-04-20", + "Field218" : "test@wufoo.com", + "Field219" : "00:34:56", + "Field220" : "1231231234", + "Field221" : "http://www.wufoo.com", + "Field222" : "100.99", + "Field4" : "Strongly Agree", + "Field5" : "Agree", + "Field6" : "Strongly Agree", + "Field223" : "5", + "DateCreated" : "2015-04-20 15:50:34", + "CreatedBy" : "public", + "DateUpdated" : "", + "UpdatedBy" : null +} \ No newline at end of file diff --git a/components/wufoo/wufoo.app.mjs b/components/wufoo/wufoo.app.mjs new file mode 100644 index 0000000000000..bc515e91ac2a9 --- /dev/null +++ b/components/wufoo/wufoo.app.mjs @@ -0,0 +1,101 @@ +import { axios } from "@pipedream/platform"; + +export default { + type: "app", + app: "wufoo", + propDefinitions: { + formHash: { + type: "string", + label: "Form Hash", + description: "The hash of the form to retrieve the entries.", + async options({ page }) { + const { Forms: data } = await this.listForms({ + params: { + page, + }, + }); + + return data.map(({ + Hash: value, Name: label, + }) => ({ + label, + value, + })); + }, + }, + }, + methods: { + _apiUrl() { + return `https://${this.$auth.subdomain}.wufoo.com/api/v3`; + }, + _getAuth() { + return { + username: this.$auth.api_key, + password: "", + }; + }, + _makeRequest({ + $ = this, path, ...opts + }) { + const config = { + url: `${this._apiUrl()}/${path}`, + auth: this._getAuth(), + ...opts, + }; + + return axios($, config); + }, + listFields(formHash) { + return this._makeRequest({ + path: `forms/${formHash}/fields.json`, + }); + }, + listForms() { + return this._makeRequest({ + path: "forms.json", + }); + }, + listFormEntries({ + formHash, ...args + }) { + return this._makeRequest({ + path: `forms/${formHash}/entries.json`, + ...args, + }); + }, + submitFormEntry({ + formHash, ...args + }) { + return this._makeRequest({ + method: "POST", + path: `forms/${formHash}/entries.json`, + ...args, + }); + }, + async *paginate({ + fn, params = {}, maxResults = null, ...args + }) { + let hasMore = false; + let count = 0; + let page = 0; + + do { + params.page = page++; + const { Entries: data } = await fn({ + params, + ...args, + }); + for (const d of data) { + yield d; + + if (maxResults && ++count === maxResults) { + return count; + } + } + + hasMore = data.length; + + } while (hasMore); + }, + }, +}; diff --git a/components/xero_accounting_api/actions/find-contact/find-contact.mjs b/components/xero_accounting_api/actions/find-contact/find-contact.mjs index ed9f749a2f132..ff2a27d9c5863 100644 --- a/components/xero_accounting_api/actions/find-contact/find-contact.mjs +++ b/components/xero_accounting_api/actions/find-contact/find-contact.mjs @@ -18,6 +18,12 @@ export default { "tenantId", ], }, + emailAddress: { + type: "string", + label: "Contact email address", + description: "Email Address of contact/organization ", + optional: true, + }, name: { type: "string", label: "Contact name", @@ -61,10 +67,40 @@ export default { description: "Last name of contact person.", optional: true, }; - props.emailAddress = { + props.companyNumber = { + type: "string", + label: "Company Number", + description: "Company registration number.", + optional: true, + }; + props.addresses = { + type: "string", + label: "Address", + description: "Store certain address for a contact", + optional: true, + }; + props.phones = { + type: "string", + label: "Phone", + description: "Store certain phone number for a contact", + optional: true, + }; + props.defaultCurrency = { type: "string", - label: "Email address", - description: "Email address of contact person.", + label: "Default Currency", + description: "Default currency (Currency Code) for raising invoices against contact", + optional: true, + }; + props.isSupplier = { + type: "boolean", + label: "Is Supplier", + description: "Contact that has any AP invoices entered against them.", + optional: true, + }; + props.IsCustomer = { + type: "boolean", + label: "Is Customer", + description: "Describes if a contact has any AR invoices entered against them.", optional: true, }; props.contactStatus = { @@ -95,14 +131,15 @@ export default { contactStatus, createContactIfNotFound, } = this; - if (createContactIfNotFound === "No" && accountNumber && name) { + if (createContactIfNotFound === "No" && accountNumber && name && emailAddress) { throw new ConfigurationError( - "Choose exclusively between Account Number or Name to find a contact.", + "Choose exclusively between Account Number, Name or emailAddress to find a contact.", ); } const findPayload = removeNullEntries({ Name: name, AccountNumber: accountNumber, + EmailAddress: emailAddress }); const createPayload = removeNullEntries({ Name: name, @@ -111,6 +148,12 @@ export default { EmailAddress: emailAddress, AccountNumber: accountNumber, ContactStatus: contactStatus, + CompanyNumber: companyNumber, + Addresses: addresses, + Phones: phones, + DefaultCurrency: defaultCurrency, + IsSupplier: isSupplier, + IsCustomer: isCustomer, }); const queryString = formatQueryString(findPayload, true); try { diff --git a/docs/docs/.vuepress/configs/envVars.js b/docs/docs/.vuepress/configs/envVars.js index 544e7562e4f3e..520db2af93d5c 100644 --- a/docs/docs/.vuepress/configs/envVars.js +++ b/docs/docs/.vuepress/configs/envVars.js @@ -14,6 +14,7 @@ module.exports = { }, DATA_STORES_MAX_KEYS: "1,024", DAILY_CREDITS_LIMIT: "100", + DAILY_TESTING_LIMIT: "30 minutes", INSPECTOR_EVENT_EXPIRY_DAYS: "365", FUNCTION_PAYLOAD_LIMIT: "6MB", DAILY_INVOCATIONS_LIMIT: "333", diff --git a/docs/docs/components/README.md b/docs/docs/components/README.md index 8a1ac8127a80d..ab6c7a39b2e6a 100644 --- a/docs/docs/components/README.md +++ b/docs/docs/components/README.md @@ -63,8 +63,6 @@ To use a published action, add a new step to your workflow and click **My Action ### Using Private Sources - - Private source components deployed from your account via the [CLI](/cli/reference/#pd-deploy) will automatically create a new Source in your account with the prop configuration you specified. You can also deploy new instances of a source from the [Components dashboard](https://res.cloudinary.com/pipedreamin/image/upload/v1618550730/docs/components/image-20210411165325045_ia5sd5.png). To deploy a new instance of a source, click the menu on the right hand side and select **Create source**. @@ -106,8 +104,6 @@ Your private components published from the CLI or from Node.js code steps are li ### Unpublishing Privately Published Components - - To unpublish components belonging to your workspace, open the menu on the right hand side of the component details and select **Unpublish Component**. @@ -118,7 +114,7 @@ A prompt will open to confirm the action, click **Confirm** to unpublish your ac ::: danger -Unpublishing a component is an permanent action, please be careful to you still have access to the source code. +Unpublishing a component is a permanent action, please be careful to ensure you still have access to the source code. ::: diff --git a/docs/docs/components/api/README.md b/docs/docs/components/api/README.md index 47e59ff5d5c63..d67132a214044 100644 --- a/docs/docs/components/api/README.md +++ b/docs/docs/components/api/README.md @@ -139,7 +139,7 @@ props: { | `label` | `string` | optional | A friendly label to show to user for this prop. If a label is not provided, the `propName` is displayed to the user. | | `description` | `string` | optional | Displayed near the prop input. Typically used to contextualize the prop or provide instructions to help users input the correct value. Markdown is supported. | | `options` | `string[]` or `object[]` or `method` | optional | Provide an array to display options to a user in a drop down menu.
 
**`[]` Basic usage**
Array of strings. E.g.,
`['option 1', 'option 2']`
 
**`object[]` Define Label and Value**
`[{ label: 'Label 1', value: 'label1'}, { label: 'Label 2', value: 'label2'}]`
 
**`method` Dynamic Options**
You can generate options dynamically (e.g., based on real-time API requests with pagination). See configuration details below. | -| `useQuery` | `boolean` | optional | Use in conjunction with **Dynamic Options**. If set to `true`, the prop accepts a real-time query that can be used by the `options` method to obtain results according to that query. | +| `useQuery` | `boolean` | optional | Use in conjunction with **Dynamic Options**. If set to `true`, the prop accepts a real-time query that can be used by the `options` method to obtain results according to that query. | | `optional` | `boolean` | optional | Set to `true` to make this prop optional. Defaults to `false`. | | `propDefinition` | `[]` | optional | Re-use a prop defined in an app file. When you include a prop definition, the prop will inherit values for all the properties listed here. However, you can override those values by redefining them for a given prop instance. See **propDefinitions** below for usage. | | `default` | `string` | optional | Define a default value if the field is not completed. Can only be defined for optional fields (required fields require explicit user input). | @@ -207,9 +207,9 @@ async options({ | Property | Type | Required? | Description | | ------------- | --------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `options()` | `method` | optional | Typically returns an array of values matching the prop type (e.g., `string`) or an array of object that define the `label` and `value` for each option. The `page` and `prevContext` input parameter names are reserved for pagination (see below).
 
When using `prevContext` for pagination, it must return an object with an `options` array and a `context` object with a `nextPageToken` key. E.g., `{ options, context: { nextPageToken }, }` | -| `page` | `integer` | optional | Returns a `0` indexed page number. Use with APIs that accept a numeric page number for pagination. -| `prevContext` | `string` | optional | Returns a string representing the context for the previous `options` execution. Use with APIs that accept a token representing the last record for pagination. | -| `query` | `string` | optional | Returns a string with the user input if the prop has the `useQuery` property set to `true`. Use with APIs that return items based on a query or search parameter. | +| `page` | `integer` | optional | Returns a `0` indexed page number. Use with APIs that accept a numeric page number for pagination. | +| `prevContext` | `string` | optional | Returns a string representing the context for the previous `options` execution. Use with APIs that accept a token representing the last record for pagination. | +| `query` | `string` | optional | Returns a string with the user input if the prop has the `useQuery` property set to `true`. Use with APIs that return items based on a query or search parameter. | Following is an example source demonstrating the usage of async options: @@ -780,7 +780,7 @@ async run({ $ }) { When your workflow runs, you'll see the named exports appear below your step, with the data you exported. You can reference these exports in other steps using `steps.[STEP NAME].[EXPORT NAME]`. -**`$.respond`** +##### Returning HTTP responses with `$.respond` `$.respond` lets you issue HTTP responses from your workflow. [See the full `$.respond` docs for more information](/workflows/steps/triggers/#customizing-the-http-response). @@ -793,7 +793,7 @@ async run({ $ }) { } ``` -**`return $.flow.exit`** +##### Ending steps early with `return $.flow.exit` `return $.flow.exit` terminates the entire workflow. It accepts a single argument: a string that tells the workflow why the workflow terminated, which is displayed in the Pipedream UI. @@ -803,7 +803,7 @@ async run({ $ }) { } ``` -**`$.summary`** +##### `$.summary` `$.summary` is used to surface brief, user-friendly summaries about what happened when an action step succeeds. For example, when [adding items to a Spotify playlist](https://github.com/PipedreamHQ/pipedream/blob/master/components/spotify/actions/add-items-to-playlist/add-items-to-playlist.mjs#L51): @@ -824,7 +824,7 @@ $.export( ); ``` -**`$.send`** +##### `$.send` `$.send` allows you to send data to [Pipedream destinations](/destinations/). @@ -848,6 +848,18 @@ $.export( [See the SSE destination docs](/destinations/sse/#using-send-sse-in-component-actions). +##### `$.context` + +`$.context` exposes [the same properties as `steps.trigger.context`](/workflows/events/#steps-trigger-context), and more. Action authors can use it to get context about the calling workflow and the execution. + +All properties from [`steps.trigger.context`](/workflows/events/#steps-trigger-context) are exposed, as well as: + +| Property | Description | +| ---------- | :-----------------------------------------------------------------------------------------------------------------------------------------------------: | +| `deadline` | An epoch millisecond timestamp marking the point when the workflow is configured to [timeout](/limits/#time-per-execution). | +| `JIT` | Stands for "just in time" (environment). `true` if the user is testing the step, `false` if the step is running in production. | +| `run` | An object containing metadata about the current run number. See [the docs on `$.flow.rerun`](/workflows/events/#steps-trigger-context) for more detail. | + ### Environment variables [Environment variables](/environment-variables/) are not accessible within sources or actions directly. Since components can be used by anyone, you cannot guarantee that a user will have a specific variable set in their environment. diff --git a/docs/docs/limits/README.md b/docs/docs/limits/README.md index 9a2e46c46d419..b50a4ec92246e 100644 --- a/docs/docs/limits/README.md +++ b/docs/docs/limits/README.md @@ -35,9 +35,13 @@ Your included credits count is reset, daily, at 00:00 (midnight) UTC. | Tier | Notifications | | :--------: | :-------------------------------------------------------------------------------------------------------------------------------------------------: | -| Free tiers | You'll receive an email when you reach 100% of your daily usage. | +| Free tiers | You'll receive an email when you reach 100% of your daily usage. | | Paid tiers | You'll receive an email at 80% and 100% of your [included credits](/pricing/#included-credits) for your [billing period](/pricing/#billing-period). | +## Daily workflow testing limit + +You **do not** use credits testing workflows, but workspaces on the **Free** plan are limited to {{$site.themeConfig.DAILY_TESTING_LIMIT}} of test runtime per day. If you exceed this limit when testing in the builder, you'll see a **Runtime Quota Exceeded** error. + ## HTTP Triggers The following limits apply to [HTTP triggers](/workflows/steps/triggers/#http). diff --git a/docs/docs/pricing/README.md b/docs/docs/pricing/README.md index adeb33394f1fd..519ec7d3c37ad 100644 --- a/docs/docs/pricing/README.md +++ b/docs/docs/pricing/README.md @@ -151,7 +151,7 @@ Execution time used to develop a workflow in the builder does not count towards When an [event source](/sources) triggers a workflow, the first credit per source execution is included for free. This means that the first {{ $site.themeConfig.base_credits_price.seconds }} seconds of compute doesn't incur credits. This includes [Free Tier](/pricing/#free-tier) accounts. -When a source is configured as a workflow trigger, the core value is in the workflow. We don't want to charge you two credits (one to run the source, one to run the workflow) when the workflow contains the core logic. Sources that trigger workflows are called "dependent" sources. +When a source is configured as a workflow trigger, the core value is in the workflow. You won't be charged for two credits (one to run the source, one to run the workflow) when the workflow contains the core logic. Sources that trigger workflows are called "dependent" sources. On the other hand, sources that don't trigger workflows are "independent", since they run independently. Pipedream charges credits for all indepedent source executions. @@ -159,7 +159,7 @@ On the other hand, sources that don't trigger workflows are "independent", since This free first credit per execution **only** applies to sources from the [Pipedream public registry](/sources). -If you deploy a private custom source to your account, then all computation time including the inital {{ $site.themeConfig.base_credits_price.seconds }} seconds for that private source counted toward credits. +If you deploy a private custom source to your account, then all computation time including the inital {{ $site.themeConfig.base_credits_price.seconds }} seconds for that private source counted toward credits. Even if the custom source is dependent and triggers at least one workflow. ::: @@ -189,15 +189,13 @@ Each execution of this source would result 1 credit because: This would result in 1 credit per execution. -The initial free credit only applies to Pipedream Public Registry sources. +The initial free credit only applies to Pipedream Public Registry sources attached to at least one workflow. ::: ::: details A source not connected to any workflow -A source that isn't connected to any workflow is called an [**Independent Source**](https://pipedream.com/docs/workflows/steps/triggers/#dependent-and-independent-sources). Independent sources do not incur credits. - -Only when sources are attached to workflows and begin to trigger workflow executions do source execution credits incur. +A source that isn't connected to any workflow is called an [**Independent Source**](https://pipedream.com/docs/workflows/steps/triggers/#dependent-and-independent-sources). Independent sources incur credits per execution, regardless if any unique event is emitted. ::: diff --git a/docs/docs/troubleshooting/README.md b/docs/docs/troubleshooting/README.md index 3ea66c9246098..5ba6014826495 100644 --- a/docs/docs/troubleshooting/README.md +++ b/docs/docs/troubleshooting/README.md @@ -85,6 +85,10 @@ On the Free tier, Pipedream imposes a limit on the [daily credits](/limits/#dail Paid plans have no credit limit. [Upgrade here](https://pipedream.com/pricing). +### Runtime Quota Exceeded + +You **do not** use credits testing workflows, but workspaces on the **Free** plan are limited to {{$site.themeConfig.DAILY_TESTING_LIMIT}} of test runtime per day. If you exceed this limit when testing in the builder, you'll see a **Runtime Quota Exceeded** error. + ### Timeout Event sources and workflows have a [default time limit on a given execution](/limits/#time-per-execution). If your code exceeds that limit, you may encounter a **Timeout** error. diff --git a/docs/docs/workflows/domains/README.md b/docs/docs/workflows/domains/README.md index bd99c5e8930c4..d13658ba8f5ff 100644 --- a/docs/docs/workflows/domains/README.md +++ b/docs/docs/workflows/domains/README.md @@ -53,7 +53,7 @@ Once we configure your domain, we'll ask you to create two DNS CNAME records: #### Add the CNAME validation record -Pipedream uses [AWS Certificate Manager](https://aws.amazon.com/certificate-manager/) to create the TLS certificate for your domain. To validate the certificate, you need to add a specific DNS recorded provided by Certificate Manager. Pipedream will provide the name and value. +Pipedream uses [AWS Certificate Manager](https://aws.amazon.com/certificate-manager/) to create the TLS certificate for your domain. To validate the certificate, you need to add a specific DNS record provided by Certificate Manager. Pipedream will provide the name and value. For example, if you requested `*.eng.example.com` as your custom domain, Pipedream will provide the details of the record, like in this example: diff --git a/docs/docs/workflows/events/README.md b/docs/docs/workflows/events/README.md index 077e9fa8e1de9..a0c096758b9bf 100644 --- a/docs/docs/workflows/events/README.md +++ b/docs/docs/workflows/events/README.md @@ -86,6 +86,7 @@ You can use the data in `steps.trigger.context` to uniquely identify the Pipedre | Property | Description | | ------------------ | :---------------------------------------------------------------------------------------------------------------: | | `deployment_id` | A globally-unique string representing the current version of the workflow | +| `emitter_id` | The ID of the workflow trigger that emitted this event, e.g. the [event source](/sources) ID. | | `id` | A unique, Pipedream-provided identifier for the event that triggered this workflow | | `owner_id` | The Pipedream-assigned [workspace ID](/workspaces/#finding-your-workspace-s-id) that owns the workflow | | `platform_version` | The version of the Pipedream execution environment this event ran on | diff --git a/docs/package.json b/docs/package.json index cc5825e3cb3b5..9c7832d0fc780 100644 --- a/docs/package.json +++ b/docs/package.json @@ -18,7 +18,7 @@ }, "dependencies": { "autoprefixer": "^9.0.0", - "postcss": "^8.4.29", + "postcss": "^8.4.31", "tailwindcss": "npm:@tailwindcss/postcss7-compat", "vue-gtm": "^3.5.0", "vue-tabs-component": "^1.5.0", diff --git a/docs/yarn.lock b/docs/yarn.lock index d1c1d23b209c2..47795874dd37b 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -7180,10 +7180,10 @@ postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.18, po picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.29: - version "8.4.29" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.29.tgz#33bc121cf3b3688d4ddef50be869b2a54185a1dd" - integrity sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== +postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: nanoid "^3.3.6" picocolors "^1.0.0" diff --git a/package-lock.json b/package-lock.json index 03a3e7cc2c49c..cf012ee7d2a62 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,13 +33,16 @@ "husky": "^7.0.4", "jest": "^27.5.1", "lint-staged": "^12.3.4", - "pnpm": "^7.33.4", + "pnpm": "7.33.6", "putout": ">=20", "renamer": "^4.0.0", "ts-jest": "^27.1.4", "tsc-esm-fix": "^2.18.0", "tsc-watch": "^5.0.3", "typescript": "^4.7.2" + }, + "engines": { + "pnpm": "7.33.6" } }, "node_modules/@actions/core": { @@ -8223,9 +8226,9 @@ } }, "node_modules/pnpm": { - "version": "7.33.4", - "resolved": "https://registry.npmjs.org/pnpm/-/pnpm-7.33.4.tgz", - "integrity": "sha512-xEbf/tkwHpGM/GXq5U/sDSiE6ykLPho+o71PHNRWqkVLm6dJe4G/5Pg619Ow32ovekrr7pii5qtfamujB/+1bA==", + "version": "7.33.6", + "resolved": "https://registry.npmjs.org/pnpm/-/pnpm-7.33.6.tgz", + "integrity": "sha512-kOJ/04BH8YWD8zQveEzD8Yf01MqsievB//rhjc17Ld52eKC/I3SBvLj36OZhNfo0gDhW5OssRCzggv+rXZ0kHw==", "dev": true, "bin": { "pnpm": "bin/pnpm.cjs", @@ -15991,9 +15994,9 @@ "dev": true }, "pnpm": { - "version": "7.33.4", - "resolved": "https://registry.npmjs.org/pnpm/-/pnpm-7.33.4.tgz", - "integrity": "sha512-xEbf/tkwHpGM/GXq5U/sDSiE6ykLPho+o71PHNRWqkVLm6dJe4G/5Pg619Ow32ovekrr7pii5qtfamujB/+1bA==", + "version": "7.33.6", + "resolved": "https://registry.npmjs.org/pnpm/-/pnpm-7.33.6.tgz", + "integrity": "sha512-kOJ/04BH8YWD8zQveEzD8Yf01MqsievB//rhjc17Ld52eKC/I3SBvLj36OZhNfo0gDhW5OssRCzggv+rXZ0kHw==", "dev": true }, "postcss": { diff --git a/package.json b/package.json index 902dd326d651b..1b466a2f78006 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,9 @@ "name": "pipedream", "version": "1.2.1", "description": "Pipedream Monorepo", + "engines": { + "pnpm": "7.33.6" + }, "keywords": [ "pipedream", "integration", @@ -49,7 +52,7 @@ "husky": "^7.0.4", "jest": "^27.5.1", "lint-staged": "^12.3.4", - "pnpm": "^7.33.4", + "pnpm": "7.33.6", "putout": ">=20", "renamer": "^4.0.0", "ts-jest": "^27.1.4", diff --git a/packages/browsers/README.md b/packages/browsers/README.md new file mode 100644 index 0000000000000..dd2eac857124c --- /dev/null +++ b/packages/browsers/README.md @@ -0,0 +1,60 @@ +# `@pipedream/browsers` package + +This package abstracts the exact version pinning required for `puppeteer` & `playwright` to function properly in Pipedream code steps. + +The `index.mjs` file reexports the specific pinned versions of `puppeeter-core` & `playwright` that are compatible with the same chromium version that is compatible with Lambda. + +The reason this package is required is because NPM package versions can't be pinned in both `playwright.app.mjs` as an in-JS pin _and_ pin over the `playwright/package.json`. + +Therefore, it's not possible to offer both the pinned versions of `chromium` & `playwright` in both pre-built actions & in Node.js code steps. + +## Usage + +This package exports two modules: `puppeteer` & `playwright`. Both modules share the same interface: + +* `browser(opts?)` - method to instantiate a new browser (returns a browser instance) +* `launch(opts?)` - an alias to `browser()` +* `newPage()` - creates a new page instance and returns both the `page` & `browser` + +**Note**: After awaiting the browser instance with either `puppeteer` or `playwright`, make sure to close the browser at the end of your Node.js code step. + +### Puppeteer + +```javascript +import { puppeteer } from '@pipedream/browsers'; + +export default defineComponent({ + async run({steps, $}) { + const browser = await puppeteer.browser(); + + console.log(browser) + // get page, perform actions, etc. + + await browser.close(); + }, +}) +``` + +### Playwright + +```javascript +import { playwright } from '@pipedream/browsers'; + +export default defineComponent({ + async run({steps, $}) { + const browser = await puppeteer.browser(); + + console.log(browser) + // get page, perform actions, etc. + + await browser.close(); + }, +}) +``` + +## Additional Resources + +* Compatibility Table for Chromium <> Puppeteer version support here: https://pptr.dev/chromium-support +* Compatibility Table for Chromium <> Playwright versions can be found here: https://www.browserstack.com/docs/automate/playwright/browsers-and-os + +The reason why playwright is locked to an old version is because the latest Puppeeter Chromium version that works in a code step is chromium@112. diff --git a/packages/browsers/index.mjs b/packages/browsers/index.mjs new file mode 100644 index 0000000000000..a6de78b3a2cc8 --- /dev/null +++ b/packages/browsers/index.mjs @@ -0,0 +1,148 @@ +import { default as puppeteerCore } from "puppeteer-core"; +import { default as chromium } from "@sparticuz/chromium"; +import { chromium as playwrightCore } from "playwright-core"; + +export const puppeteer = { + /** + * Launch a new Puppeteer Headless Browser + * + * After launching the browser, you can start new pages and perform browser actions + * + * @param opts = {} + * @returns browser + */ + async launch(opts = {}) { + const browser = await puppeteerCore.launch({ + executablePath: await chromium.executablePath(), + headless: chromium.headless, + ignoreHTTPSErrors: true, + defaultViewport: chromium.defaultViewport, + args: [ + ...chromium.args, + "--hide-scrollbars", + "--disable-web-security", + ], + ...opts, + }); + + return browser; + }, + /** + * Alias for launch() + * + * After launching the browser, you can start new pages and perform browser actions + * + * @param opts = {} + * @returns browser + */ + browser(opts = {}) { + return this.launch(opts); + }, + /** + * New Page + * + * Creates a new web brower page. + * + * This returns both the page and the browser instance so the browser instance can be closed. + * + * @returns { page, browser } + */ + async newPage() { + const browser = this.launch(); + const page = await browser.newPage(); + + return { + page, + browser, + }; + }, + /** + * Goto URL + * + * Shorthand method to go directly to a page + * + * @returns { page, browser } + */ + async goto() { + const { + page, browser, + } = this.newPage(); + + return { + page, + browser, + }; + }, +}; + +export const playwright = { + /** + * Launch a new Puppeteer Headless Browser + * + * After launching the browser, you can start new pages and perform browser actions + * + * @param opts = {} + * @returns browser + */ + async launch(opts = {}) { + const browser = await playwrightCore.launch({ + executablePath: await chromium.executablePath(), + headless: true, + ignoreHTTPSErrors: true, + args: [ + ...chromium.args, + "--hide-scrollbars", + "--disable-web-security", + ], + ...opts, + }); + + return browser; + }, + /** + * Alias for launch() + * + * After launching the browser, you can start new pages and perform browser actions + * + * @param opts = {} + * @returns browser + */ + browser(opts = {}) { + return this.launch(opts); + }, + /** + * New Page + * + * Creates a new web brower page. + * + * This returns both the page and the browser instance so the browser instance can be closed. + * + * @returns { page, browser } + */ + async newPage() { + const browser = this.launch(); + const page = await browser.newPage(); + + return { + page, + browser, + }; + }, + /** + * Goto URL + * + * Shorthand method to go directly to a page + * + * @returns { page, browser } + */ + async goto() { + const { + page, browser, + } = this.newPage(); + + return { + page, + browser, + }; + }, +}; diff --git a/packages/browsers/package.json b/packages/browsers/package.json new file mode 100644 index 0000000000000..12d358e75e770 --- /dev/null +++ b/packages/browsers/package.json @@ -0,0 +1,23 @@ +{ + "name": "@pipedream/browsers", + "version": "0.0.1", + "description": "For using puppeeter or playwright in Pipedream Node.js Code Steps. Includes the prebuilt binaries and specific versions for compatiblity with Pipedream.", + "main": "index.mjs", + "scripts": { + "test": "node test.mjs" + }, + "keywords": [ + "pipedream", + "puppeeter", + "playwright", + "chromium" + ], + "homepage": "https://github.com/PipedreamHQ/pipedream/tree/master/packages/browsers", + "author": "Dylan Pierce (https://dylanjpierce.com)", + "license": "ISC", + "dependencies": { + "@sparticuz/chromium": "112.0.2", + "puppeteer-core": "19.8.0", + "playwright-core": "1.32.3" + } +} diff --git a/packages/browsers/test.mjs b/packages/browsers/test.mjs new file mode 100644 index 0000000000000..f2afd09f19585 --- /dev/null +++ b/packages/browsers/test.mjs @@ -0,0 +1,12 @@ +import { puppeteer } from "./index.mjs"; + +async function testPuppeeter() { + const browser = await puppeteer.browser(); + + console.log(browser); + // get page, perform actions, etc. + + await browser.close(); +} + +testPuppeeter(); diff --git a/packages/component_code_gen/README.md b/packages/component_code_gen/README.md index 08b4fcaccfa1a..579aaaa2eda86 100644 --- a/packages/component_code_gen/README.md +++ b/packages/component_code_gen/README.md @@ -25,7 +25,7 @@ cp .env.example .env 1. Add these API Keys to your new `.env` file: - - BROWSERLESS_API_KEY=api_key # not required + - BROWSERLESS_API_KEY=api_key # required when parsing URL links - SUPABASE_URL=https://your-project-url.supabase.co # get this from Supabase Project Settings -> API - SUPABASE_API_KEY=service_role_key # get this from Supabase Project Settings -> API @@ -64,6 +64,29 @@ poetry run python main.py --type action --app slack --instructions instructions. ``` +### Add multiple API docs URLs + +You can pass a list of space-separated URLs of specific links for the API docs that will be scraped and added to the prompt + +``` +poetry run python main.py --type action --app slack --instructions instructions.md --verbose --urls https://url1.com https://url2.com +``` + +### GitHub Issues + +The command below will parse through GitHub issue description and generate code for the list of components. +All the code will be written to a folder named `output`. Be sure to add `BROWSERLESS_API_KEY` to `.env` to parse API docs. + +``` +poetry run python main.py --issue issue_number +``` + +#### Output Dir + +The default `output_dir` is where Pipedream components live in the repo: `pipedream/components`. The generated components +will override existing ones in their respective paths. To output someplace else, use the `--output_dir="./custom_output_path"` +flag. + ### Tests To run a suite of tests (e.g. webhook_sources): diff --git a/packages/component_code_gen/code_gen/generate.py b/packages/component_code_gen/code_gen/generate.py new file mode 100644 index 0000000000000..255e6f6598374 --- /dev/null +++ b/packages/component_code_gen/code_gen/generate.py @@ -0,0 +1,119 @@ +import os +import time +from selenium import webdriver +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC +from selenium.webdriver.common.by import By +from config.config import config +import templates.generate_actions +import templates.generate_webhook_sources +import templates.generate_polling_sources +import templates.generate_apps + + +scraped_urls = {} +available_templates = { + 'action': templates.generate_actions, + 'webhook_source': templates.generate_webhook_sources, + 'polling_source': templates.generate_polling_sources, + 'app': templates.generate_apps, +} + + +def main(component_type, app, instructions, tries=3, urls=[], custom_path=None, verbose=False): + if verbose: + os.environ['LOGGING_LEVEL'] = 'DEBUG' + + validate_inputs(app, component_type, instructions, tries) + + templates = available_templates[component_type] + parsed_common_files = parse_common_files(app, component_type, custom_path) + driver = init_driver(config["browserless"]["api_key"]) + urls_content = parse_urls(driver, urls) + driver.quit() + + validate_system_instructions(templates) + + # this is here so that the DEBUG environment variable is set before the import + from code_gen.generate_component_code import generate_code + result = generate_code(app, instructions, component_type, templates, + parsed_common_files, urls_content, tries) + return result + + +def parse_common_files(app, component_type, custom_path=None): + file_list = [] + app_path = custom_path or os.path.join('..', '..', 'components', app) + + if "source" in component_type: + component_type = "source" + + for root, _, files in os.walk(app_path): + for filename in files: + filepath = os.path.join(root, filename) + if "dist" in filepath or "node_modules" in filepath: + continue + if "actions" in filepath or "sources" in filepath: + if component_type == "app": + continue + elif component_type in filepath and "common" in filepath: + file_list.append(filepath) + else: + if filepath.endswith(".mjs") or filepath.endswith(".ts"): + file_list.append(filepath) + + parsed_common_files = "" + for common_file in file_list: + with open(common_file, 'r') as f: + common_file = common_file.split(f"{app}{os.sep}")[1] + parsed_common_files += f'### ../../{common_file}\n\n{f.read()}\n' + return parsed_common_files + + +def init_driver(api_key): + if not api_key: + raise Exception("Missing required browserless api key") + + chrome_options = webdriver.ChromeOptions() + chrome_options.set_capability('browserless:token', api_key) + chrome_options.add_argument("--no-sandbox") + chrome_options.add_argument("--headless") + driver = webdriver.Remote( + command_executor='https://chrome.browserless.io/webdriver', + options=chrome_options + ) + return driver + + +def parse_urls(driver, urls): + contents = [] + + for url in urls: + try: + print(f"Scraping {url}") + driver.get(url) + element = WebDriverWait(driver, 10).until( + EC.presence_of_element_located((By.TAG_NAME, 'body')) + ) + body = " ".join(element.text.split()) + content = { + "url": url, + "content": body, + } + contents.append(content) + except Exception as e: + print(f"Error scraping {url}: {e}") + + return contents + + +def validate_inputs(app, component_type, instructions, tries): + assert component_type in available_templates.keys( + ), f'Templates for {component_type}s are not available. Please choose one of {list(available_templates.keys())}' + assert app and type(app) == str + assert instructions and type(instructions) == str + assert tries and type(tries) == int + + +def validate_system_instructions(templates): + assert templates.system_instructions diff --git a/packages/component_code_gen/code_gen/generate_component_code.py b/packages/component_code_gen/code_gen/generate_component_code.py index 61d2d0a8f3c5c..839f95ad06345 100644 --- a/packages/component_code_gen/code_gen/generate_component_code.py +++ b/packages/component_code_gen/code_gen/generate_component_code.py @@ -1,7 +1,10 @@ +import json import config.logging_config as logging_config from config.config import config import helpers.supabase_helpers as supabase_helpers import helpers.langchain_helpers as langchain_helpers +from templates import generate_actions, generate_webhook_sources, generate_polling_sources, generate_apps + from dotenv import load_dotenv load_dotenv() @@ -9,16 +12,44 @@ logger = logging_config.getLogger(__name__) -def generate_code(app, prompt, templates, tries): - validate_inputs(app, prompt, templates, tries) +def generate_qa_checks(component_type): + checks_mapping = { + 'action': generate_actions.checks, + 'webhook_source': generate_webhook_sources.checks, + 'polling_source': generate_polling_sources.checks, + 'app': generate_apps.checks, + } + + always_include_mapping = { + 'action': generate_actions.always_include, + 'webhook_source': generate_webhook_sources.always_include, + 'polling_source': generate_polling_sources.always_include, + 'app': generate_apps.always_include, + } + + return { + 'checks': checks_mapping[component_type], + 'always_include': always_include_mapping[component_type], + } + + +def generate_code(app, prompt, component_type, templates, parsed_common_files, urls_content, tries): db = supabase_helpers.SupabaseConnector() - docs_meta = db.get_app_docs_meta(app) + # docs_meta = db.get_app_docs_meta(app) + docs_meta = {} # XXX - temporarily disable supabase docs results = [] - auth_example = None + auth_details = "## Auth details\n\n" auth_meta = db.get_app_auth_meta(app) + auth_type = auth_meta.get('auth_type') + if auth_type == "keys": + custom_fields = json.loads(auth_meta.get('custom_fields_json', '[]')) + custom_fields_text = ", ".join([o["name"] for o in custom_fields]) + auth_details += f"{app} is a key-based app. For integrations where users provide static API keys / tokens, `this.{app}.$auth` contains properties for each key / token the user enters. Users are asked to enter the following custom fields: {custom_fields_text}. These are each exposed as properties in the object `this.{app}.$auth`. When you make the API request, use the format from the {app} docs for key-based / API key integrations, not OAuth (some apps support both). Different apps pass credentials in different places in the HTTP request, e.g. headers, url params, etc." + elif auth_type == "oauth": + auth_details += f"{app} is an OAuth app. For OAuth integrations, the `this` object exposes the OAuth access token in the variable `this.#{app.name_slug}.$auth.oauth_access_token`. When you make the API request, make sure to use the format from the #{app.name} docs for OAuth integrations, not key / API-based (some apps support both). e.g. you may need to pass the OAuth access token as a Bearer token in the Authorization header." if auth_meta.get('component_code_scaffold_raw'): - auth_example = f"Here's how authentication is done in {app}:\n\n{auth_meta['component_code_scaffold_raw']}\n\n" + auth_details = f"\n\n## Auth example\n\nHere's example Node.js code to show how authentication is done in {app}:\n\n{auth_meta['component_code_scaffold_raw']}\n\n" for i in range(tries): logger.debug(f'Attempt {i+1} of {tries}') @@ -31,7 +62,7 @@ def generate_code(app, prompt, templates, tries): if contents: docs = {row['url']: row['content'] for row in contents} results.append(call_langchain( - app, prompt, templates, auth_example, docs, 'api reference')) + prompt, templates, auth_details, parsed_common_files, urls_content, docs, 'api reference')) has_docs_result = True if 'openapi_url' in docs_meta: @@ -39,49 +70,43 @@ def generate_code(app, prompt, templates, tries): if contents: docs = {row['path']: row['content'] for row in contents} results.append(call_langchain( - app, prompt, templates, auth_example, docs, 'openapi')) + prompt, templates, auth_details, parsed_common_files, urls_content, docs, 'openapi')) has_docs_result = True # If we haven't obtained any results using docs if not has_docs_result: - results.append(call_langchain(app, prompt, templates, auth_example)) + results.append(call_langchain(prompt, templates, + auth_details, parsed_common_files, urls_content)) # Create a new prompt string new_prompt = "I've asked other GPT agents to generate the following code based on the prompt and the instructions below. One set of code (or all) may not follow the rules laid out in the prompt or in the instructions below, so you'll need to review it for accuracy. Try to evaluate the examples according to the rules, combine the best parts of each example, and generate a final set of code that solves the problem posed by the prompt and follows all of the rules below. Here are the attempts + code:\n\n---\n\n" for idx, result in enumerate(results, 1): new_prompt += f"Try {idx}:\n\n${result}\n\n---\n\n" - new_prompt += "---\n\n" + prompt + new_prompt += f"---\n\n{prompt}" # Call the model again with the new prompt to get the final result logger.debug(f"Calling the model a final time to summarize the attempts") - return call_langchain(app, new_prompt, templates, auth_example) + return call_langchain(new_prompt, templates, auth_details) -def call_langchain(app, prompt, templates, auth_example, docs=None, docs_type=None, attempts=0, max_attempts=3): - logger.debug(f"Calling langchain") +def call_langchain(prompt, templates, auth_details, parsed_common_files="", urls_content=[], docs=None, docs_type=None, attempts=0, max_attempts=3): + logger.debug(f"Calling LangChain") # If we don't have docs, or if we can't reach OpenAI to get the parsed docs if not docs: - logger.debug('No docs available, calling the model directly') - return langchain_helpers.no_docs(app, prompt, templates, auth_example) + return langchain_helpers.no_docs(prompt, templates, auth_details, parsed_common_files, urls_content) if attempts >= max_attempts: logger.debug('Max attempts reached, calling the model directly') - return langchain_helpers.no_docs(app, prompt, templates, auth_example) + return langchain_helpers.no_docs(prompt, templates, auth_details, urls_content) # else if we have docs, call the model with docs logger.debug(f"Using {docs_type} docs") - result = langchain_helpers.ask_agent(prompt, docs, templates, auth_example) + result = langchain_helpers.ask_agent( + prompt, docs, templates, auth_details, parsed_common_files, urls_content) if result != "I don't know": return result logger.debug("Trying again without docs") - return call_langchain(app, prompt, templates, auth_example, attempts=attempts+1) - - -def validate_inputs(app, prompt, templates, tries): - assert app and type(app) == str - assert prompt and type(prompt) == str - assert tries and type(tries) == int - assert templates.system_instructions + return call_langchain(prompt, templates, auth_details, parsed_common_files, urls_content, attempts=attempts+1) diff --git a/packages/component_code_gen/code_gen/generate_for_github_issue.py b/packages/component_code_gen/code_gen/generate_for_github_issue.py new file mode 100644 index 0000000000000..6b3de8b62b19b --- /dev/null +++ b/packages/component_code_gen/code_gen/generate_for_github_issue.py @@ -0,0 +1,139 @@ +from collections import OrderedDict +import os +import json +import requests +import markdown_to_json +import config.logging_config as logging_config +from code_gen.generate import main + +logger = logging_config.getLogger(__name__) + + +def extract_prompts(markdown_dict): + prompts = [] + for key, value in markdown_dict.items(): + if key == "prompt": + prompts.append(value) + elif isinstance(value, (dict, OrderedDict)): + prompts.extend(extract_prompts(value)) + return prompts + + +def get_all_docs_urls(markdown_dict): + urls = [] + for key, value in markdown_dict.items(): + if key == "urls": + urls.extend(value) + elif isinstance(value, (dict, OrderedDict)): + urls.extend(get_all_docs_urls(value)) + return urls + + +def generate_app_file_prompt(requirements, app_file_content): + if app_file_content: + return f"""Given the existing app file and the requirements below, generate an app file that provides propDefinitions and methods that solve the requirements: +## EXISTING APP FILE CODE + +{requirements} + +## REQUIREMENTS + +{app_file_content}""" + + return f"""Generate an app file that provides propDefinitions and methods that solve the following requirements: + +{requirements}""" + + +def generate(issue_number, output_dir, verbose=False, tries=3): + # parse github issue description + md = requests.get( + f"https://api.github.com/repos/PipedreamHQ/pipedream/issues/{issue_number}").json()["body"].lower() + markdown = markdown_to_json.dictify(md) + app = list(markdown.keys())[0] + global_urls = [] + requirements = [] + + file_path = f"{output_dir}/{app}/{app}.app.mjs" + + # If the directory at file_path doesn't exist, create it + os.makedirs(os.path.dirname(file_path), exist_ok=True) + + # First, we want to read the contents of an existing app file or create a new one. + # Check to see if the file at file_path exists. If it does, it will be used in the prompt below + # and then overwritten with the new app file. If it doesnt, we'll generate a new app file + app_file_content = None + if os.path.exists(file_path): + with open(file_path, 'r') as f: + logger.debug("Reading existing app file") + app_file_content = f.read() + else: + logger.debug("No existing app file found, creating new one") + + app_file_instructions = generate_app_file_prompt( + "\n\n".join(extract_prompts(markdown)), app_file_content) + all_docs_urls = get_all_docs_urls(markdown) + logger.debug("Generating app file") + app_file_content = main("app", + app, + instructions=app_file_instructions, + tries=tries, + urls=all_docs_urls, + verbose=verbose) + + with open(file_path, 'w') as f: + logger.debug("Writing app file") + f.write(app_file_content) + + # Then we add requirements for each component + for h2_header in markdown[app]: + if h2_header == "urls": + global_urls += markdown[app][h2_header] + continue + + for component_key in markdown[app][h2_header]: + component_data = markdown[app][h2_header][component_key] + instructions = f"""### Requirements + +{component_data['prompt']} + +### Use methods and propDefinitions from this app file + +Use the methods and propDefinitions in this app file to solve the requirements: + +{app_file_content} + +You can call methods from the app file using `this.{app}.`. Think about it: you've already defined props and methods in the app file, so you should use these to promote code reuse. + +""" + urls = component_data.get("urls", []) + if not urls: + logger.warn(f"No API docs URLs found for {component_key}") + + if "source" in h2_header: + component_type = "webhook_source" if "webhook" in h2_header else "polling_source" + elif "action" in h2_header: + component_type = "action" + else: + continue + + requirements.append({ + "type": component_type, + "key": component_key, + "instructions": f"The component key is {app}-{component_key}. {instructions}", + "urls": global_urls + urls, + }) + + for component in requirements: + logger.info(f"generating {component['key']}...") + result = main(component["type"], app, component["instructions"], tries=tries, + urls=component["urls"], verbose=verbose) + + component_type = "sources" if "source" in component['type'] else "actions" + + file_path = f"{output_dir}/{app}/{component_type}/{component['key']}/{component['key']}.mjs" + logger.info(f"writing output to {file_path}") + + os.makedirs(os.path.dirname(file_path), exist_ok=True) + with open(file_path, 'w') as f: + f.write(result) diff --git a/packages/component_code_gen/config/config.py b/packages/component_code_gen/config/config.py index 9aafa2ee15ae7..98aadbd16d0b7 100644 --- a/packages/component_code_gen/config/config.py +++ b/packages/component_code_gen/config/config.py @@ -34,6 +34,6 @@ def get_env_var(var_name, required=False, default=None): "api_key": get_env_var("SUPABASE_API_KEY", required=True), }, "logging": { - "level": get_env_var("LOGGING_LEVEL", default="WARN"), + "level": get_env_var("LOGGING_LEVEL", default="DEBUG"), }, } diff --git a/packages/component_code_gen/helpers/langchain_helpers.py b/packages/component_code_gen/helpers/langchain_helpers.py index 459d4f6a13275..323526027f53a 100644 --- a/packages/component_code_gen/helpers/langchain_helpers.py +++ b/packages/component_code_gen/helpers/langchain_helpers.py @@ -27,9 +27,9 @@ def create_tools(docs): class PipedreamOpenAPIAgent: - def __init__(self, docs, templates, auth_example): + def __init__(self, docs, templates, auth_example, parsed_common_files): system_instructions = format_template( - f"{templates.system_instructions(auth_example)}\n{docs_system_instructions}") + f"{templates.system_instructions(auth_example, parsed_common_files)}\n{docs_system_instructions}") tools = OpenAPIExplorerTool.create_tools(docs) tool_names = [tool.name for tool in tools] @@ -68,10 +68,23 @@ def format_template(text): def format_result(result): if '```' in result: - result = result.split('```javascript')[1].split('```')[0].strip() + if '```javascript' in result: + result = result.split('```javascript')[1].split('```')[0].strip() + else: + result = result.split('```')[1].split('```')[0].strip() return result +def create_user_prompt(prompt, urls_content): + if len(urls_content) == 0: + return prompt + + user_prompt = f"{prompt}\n\n## API docs\n\n" + for item in urls_content: + user_prompt += f"\n\n### {item['url']}\n\n{item['content']}" + return user_prompt + + def get_llm(): if config['openai_api_type'] == "azure": azure_config = config["azure"] @@ -83,15 +96,18 @@ def get_llm(): model_name=openai_config["model"], temperature=config["temperature"], request_timeout=300) -def ask_agent(user_prompt, docs, templates, auth_example): - agent = PipedreamOpenAPIAgent(docs, templates, auth_example) +def ask_agent(prompt, docs, templates, auth_example, parsed_common_files, urls_content): + agent = PipedreamOpenAPIAgent( + docs, templates, auth_example, parsed_common_files) + user_prompt = create_user_prompt(prompt, urls_content) result = agent.run(user_prompt) return result -def no_docs(app, prompt, templates, auth_example): - user_prompt = f"{prompt}.The app is {app}." - system_instructions = format_template(templates.system_instructions(auth_example)) +def no_docs(prompt, templates, auth_example, parsed_common_files, urls_content): + user_prompt = create_user_prompt(prompt, urls_content) + system_instructions = format_template( + templates.system_instructions(auth_example, parsed_common_files)) result = get_llm()(messages=[ SystemMessage(content=system_instructions), diff --git a/packages/component_code_gen/helpers/supabase_helpers.py b/packages/component_code_gen/helpers/supabase_helpers.py index c76bef5d2c31a..f41ebba918d44 100644 --- a/packages/component_code_gen/helpers/supabase_helpers.py +++ b/packages/component_code_gen/helpers/supabase_helpers.py @@ -1,9 +1,8 @@ +from supabase import create_client +from config.config import config from dotenv import load_dotenv load_dotenv() -from config.config import config -from supabase import create_client - class SupabaseConnector: def __init__(self): @@ -15,7 +14,7 @@ def __init__(self): def get_app_auth_meta(self, app): row = self.client \ .table('apps') \ - .select('auth_type,component_code_scaffold_raw') \ + .select('auth_type,component_code_scaffold_raw,custom_fields_json') \ .match({'name_slug': app}) \ .execute() return row.data[0] if len(row.data) else {} diff --git a/packages/component_code_gen/main.py b/packages/component_code_gen/main.py index f700ab7c511c7..4208a65f22ce3 100644 --- a/packages/component_code_gen/main.py +++ b/packages/component_code_gen/main.py @@ -1,50 +1,42 @@ import os import argparse -import templates.generate_actions -import templates.generate_webhook_sources -import templates.generate_polling_sources -import templates.generate_apps - - -available_templates = { - 'action': templates.generate_actions, - 'webhook_source': templates.generate_webhook_sources, - 'polling_source': templates.generate_polling_sources, - 'app': templates.generate_apps, -} - - -def main(component_type, app, instructions, tries, verbose=False): - if verbose: - os.environ['LOGGING_LEVEL'] = 'DEBUG' - - try: - templates = available_templates[component_type] - except: - raise ValueError( - f'Templates for {component_type}s are not available. Please choose one of {available_templates.keys()}') - - # this is here so that the DEBUG environment variable is set before the import - from code_gen.generate_component_code import generate_code - result = generate_code(app, instructions, templates, tries) - return result +from code_gen.generate import main, available_templates +from code_gen.generate_for_github_issue import generate if __name__ == '__main__': parser = argparse.ArgumentParser() + parser.add_argument('--issue', help='The issue number on github', + type=int, required=False) parser.add_argument('--type', help='Which kind of code you want to generate?', - choices=available_templates.keys(), required=True) - parser.add_argument('--app', help='The app_name_slug', required=True) - parser.add_argument( - '--instructions', help='Markdown file with instructions: prompt + api docs', required=True) + choices=available_templates.keys()) + parser.add_argument('--app', help='The app_name_slug') + parser.add_argument('--instructions', help='Markdown file with instructions: prompt + api docs', + default="instructions.md") + parser.add_argument('--urls', help='A list of (space-separated) api docs urls to be parsed and sent with the prompt', + default=[], nargs="*") parser.add_argument('--num_tries', dest='tries', help='The number of times we call the model to generate code', - required=False, default=3, action='store_true') + default=3, type=int) + parser.add_argument( + '--custom_path', help='The path for the location of custom files') + parser.add_argument('--output_dir', help='The path for the output dir', + required=False, default=os.path.join("..", "..", "components")) parser.add_argument('--verbose', dest='verbose', help='Set the logging to debug', - required=False, default=False, action='store_true') + default=False, action='store_true') args = parser.parse_args() - with open(args.instructions, 'r') as f: - instructions = f.read() - - result = main(args.type, args.app, instructions, args.tries, args.verbose) - print(result) + if args.issue: + generate(args.issue, output_dir=args.output_dir, + verbose=args.verbose, tries=args.tries) + else: + if not args.type: + raise argparse.ArgumentTypeError("--type is required") + if not args.app: + raise argparse.ArgumentTypeError("--app is required") + + with open(args.instructions, 'r') as f: + instructions = f.read() + + result = main(args.type, args.app, instructions, args.tries, + args.urls, args.custom_path, args.verbose) + print(result) diff --git a/packages/component_code_gen/poetry.lock b/packages/component_code_gen/poetry.lock index be11805b7e842..00abf3784b5a1 100644 --- a/packages/component_code_gen/poetry.lock +++ b/packages/component_code_gen/poetry.lock @@ -499,6 +499,20 @@ files = [ {file = "dotty_dict-1.3.1.tar.gz", hash = "sha256:4b016e03b8ae265539757a53eba24b9bfda506fb94fbce0bee843c6f05541a15"}, ] +[[package]] +name = "exceptiongroup" +version = "1.1.3" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, +] + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "frozenlist" version = "1.4.0" @@ -894,6 +908,17 @@ files = [ pydantic = ">=1,<2" requests = ">=2,<3" +[[package]] +name = "markdown-to-json" +version = "2.1.0" +description = "Markdown to dict and json deserializer" +optional = false +python-versions = ">=3.6.2" +files = [ + {file = "markdown_to_json-2.1.0-py3-none-any.whl", hash = "sha256:44a17e3ff42af4f049fa2a6a86efbe30e27dcf8401c7ad1772b97b2d396d88f8"}, + {file = "markdown_to_json-2.1.0.tar.gz", hash = "sha256:ea02313f7c5e8d05033d7a2b4e7c891246bc8f6391e1681760579687e6b0ba68"}, +] + [[package]] name = "marshmallow" version = "3.20.1" @@ -1145,6 +1170,20 @@ files = [ [package.dependencies] pydantic = ">=1.8.2" +[[package]] +name = "outcome" +version = "1.2.0" +description = "Capture the outcome of Python function calls." +optional = false +python-versions = ">=3.7" +files = [ + {file = "outcome-1.2.0-py2.py3-none-any.whl", hash = "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5"}, + {file = "outcome-1.2.0.tar.gz", hash = "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672"}, +] + +[package.dependencies] +attrs = ">=19.2.0" + [[package]] name = "packaging" version = "23.1" @@ -1264,6 +1303,18 @@ files = [ [package.extras] plugins = ["importlib-metadata"] +[[package]] +name = "pysocks" +version = "1.7.1" +description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"}, + {file = "PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5"}, + {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, +] + [[package]] name = "python-dateutil" version = "2.8.2" @@ -1514,6 +1565,23 @@ files = [ cryptography = ">=2.0" jeepney = ">=0.6" +[[package]] +name = "selenium" +version = "4.12.0" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "selenium-4.12.0-py3-none-any.whl", hash = "sha256:b2c48b1440db54a0653300d9955f5421390723d53b36ec835e18de8e13bbd401"}, + {file = "selenium-4.12.0.tar.gz", hash = "sha256:95be6aa449a0ab4ac1198bb9de71bbe9170405e04b9752f4b450dc7292a21828"}, +] + +[package.dependencies] +certifi = ">=2021.10.8" +trio = ">=0.17,<1.0" +trio-websocket = ">=0.9,<1.0" +urllib3 = {version = ">=1.26,<3", extras = ["socks"]} + [[package]] name = "semver" version = "2.13.0" @@ -1558,6 +1626,17 @@ files = [ {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, ] +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +optional = false +python-versions = "*" +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + [[package]] name = "sqlalchemy" version = "2.0.19" @@ -1747,6 +1826,41 @@ notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] +[[package]] +name = "trio" +version = "0.22.2" +description = "A friendly Python library for async concurrency and I/O" +optional = false +python-versions = ">=3.7" +files = [ + {file = "trio-0.22.2-py3-none-any.whl", hash = "sha256:f43da357620e5872b3d940a2e3589aa251fd3f881b65a608d742e00809b1ec38"}, + {file = "trio-0.22.2.tar.gz", hash = "sha256:3887cf18c8bcc894433420305468388dac76932e9668afa1c49aa3806b6accb3"}, +] + +[package.dependencies] +attrs = ">=20.1.0" +cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} +idna = "*" +outcome = "*" +sniffio = "*" +sortedcontainers = "*" + +[[package]] +name = "trio-websocket" +version = "0.10.4" +description = "WebSocket library for Trio" +optional = false +python-versions = ">=3.7" +files = [ + {file = "trio-websocket-0.10.4.tar.gz", hash = "sha256:e66b3db3e2453017431dfbd352081006654e1241c2a6800dc2f43d7df54d55c5"}, + {file = "trio_websocket-0.10.4-py3-none-any.whl", hash = "sha256:c7a620c4013c34b7e4477d89fe76695da1e455e4510a8d7ae13f81c632bdce1d"}, +] + +[package.dependencies] +exceptiongroup = "*" +trio = ">=0.11" +wsproto = ">=0.14" + [[package]] name = "twine" version = "3.8.0" @@ -1798,15 +1912,18 @@ typing-extensions = ">=3.7.4" [[package]] name = "urllib3" -version = "2.0.4" +version = "2.0.6" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.7" files = [ - {file = "urllib3-2.0.4-py3-none-any.whl", hash = "sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4"}, - {file = "urllib3-2.0.4.tar.gz", hash = "sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11"}, + {file = "urllib3-2.0.6-py3-none-any.whl", hash = "sha256:7a7c7003b000adf9e7ca2a377c9688bbc54ed41b985789ed576570342a375cd2"}, + {file = "urllib3-2.0.6.tar.gz", hash = "sha256:b19e1a85d206b56d7df1d5e683df4a7725252a964e3993648dd0fb5a1c157564"}, ] +[package.dependencies] +pysocks = {version = ">=1.5.6,<1.5.7 || >1.5.7,<2.0", optional = true, markers = "extra == \"socks\""} + [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] @@ -1916,6 +2033,20 @@ files = [ [package.extras] test = ["pytest (>=6.0.0)", "setuptools (>=65)"] +[[package]] +name = "wsproto" +version = "1.2.0" +description = "WebSockets state-machine based protocol implementation" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, + {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, +] + +[package.dependencies] +h11 = ">=0.9.0,<1" + [[package]] name = "yarl" version = "1.9.2" @@ -2021,4 +2152,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.11" -content-hash = "7928cefe8a1c19255c2abeacf3483d4efec4b9c67fae29e268cf066d88dd6191" +content-hash = "8cb305dbd5cad045d930146a92e5a1fd913c939f0213e3fb4a7c3b53d055322f" diff --git a/packages/component_code_gen/pyproject.toml b/packages/component_code_gen/pyproject.toml index e8f71eced816c..adeaebb1d826d 100644 --- a/packages/component_code_gen/pyproject.toml +++ b/packages/component_code_gen/pyproject.toml @@ -11,6 +11,8 @@ openai = "^0.27.8" python-dotenv = "^1.0.0" langchain = "^0.0.245" supabase = "^1.0.3" +selenium = "^4.12.0" +markdown-to-json = "^2.1.0" [build-system] diff --git a/packages/component_code_gen/templates/actions/additional_rules.py b/packages/component_code_gen/templates/actions/additional_rules.py index 9b3a8e1d2ece1..321329564653a 100644 --- a/packages/component_code_gen/templates/actions/additional_rules.py +++ b/packages/component_code_gen/templates/actions/additional_rules.py @@ -1,16 +1,20 @@ additional_rules = """## Additional rules for actions -1. `return` the final value from the step. The data returned from steps must be JSON-serializable. The returned data is displayed in Pipedream. Think about it: if you don't return the data, the user won't see it. +1. Always import the app file like this: -2. Always use this signature for the run method: +import appName from "../../appName.app.mjs"; -async run({steps, $}) { +2. `return` the final value from the step. The data returned from steps must be JSON-serializable. The returned data is displayed in Pipedream. Think about it: if you don't return the data, the user won't see it. + +3. Always use this signature for the run method: + +async run({ $ }) { // your code here } -Always pass {steps, $}, even if you don't use them in the code. Think about it: the user needs to access the steps and $ context when they edit the code. +Always pass { $ }, even if you don't use them in the code. -9. Remember that `@pipedream/platform` axios returns a Promise that resolves to the HTTP response data. There is NO `data` property in the response that contains the data. The data from the HTTP response is returned directly in the response, not in the `data` property. Think about it: if you try to extract a data property that doesn't exist, the variable will hold the value `undefined`. You must return the data from the response directly and extract the proper data in the format provided by the API docs. +4. Remember that `@pipedream/platform` axios returns a Promise that resolves to the HTTP response data. There is NO `data` property in the response that contains the data. The data from the HTTP response is returned directly in the response, not in the `data` property. Think about it: if you try to extract a data property that doesn't exist, the variable will hold the value `undefined`. You must return the data from the response directly and extract the proper data in the format provided by the API docs. For example, do this: diff --git a/packages/component_code_gen/templates/actions/export_summary.py b/packages/component_code_gen/templates/actions/export_summary.py index f73c4fa5c9d05..d4cd8f45398a1 100644 --- a/packages/component_code_gen/templates/actions/export_summary.py +++ b/packages/component_code_gen/templates/actions/export_summary.py @@ -1 +1,12 @@ -export_summary = """A short summary should be exported before the end so that the user can quickly read what has happened. This is done by calling `$.export("$summary", "Your summary here")`. This is not optional.""" +export_summary = """## Export summary + +A short summary should be exported before the end so that the user can quickly read what has happened. This is done by calling `$.export("$summary", "Your summary here")`. This is not optional. + +The summary should contain relevant metadata about the object that was created, updated, or deleted. For example, if you are creating a new issue, you should include the issue name or ID in the summary. + +``` +`$.export("$summary", `Created issue ${name}`) +``` + +Include information here that you think will be most relevant for the user. +""" diff --git a/packages/component_code_gen/templates/actions/introduction.py b/packages/component_code_gen/templates/actions/introduction.py index e50056635d2f5..1208c046b5209 100644 --- a/packages/component_code_gen/templates/actions/introduction.py +++ b/packages/component_code_gen/templates/actions/introduction.py @@ -9,4 +9,4 @@ ## Pipedream components -All Pipedream components are Node.js modules that have a default export: `defineComponent`. `defineComponent` is provided to the environment as a global — you do not need to import `defineComponent`. `defineComponent` is a function that takes an object — a Pipedream component — as its single argument.""" +All Pipedream components are Node.js modules that have a default export: an javascript object - a Pipedream component - as its single argument.""" diff --git a/packages/component_code_gen/templates/actions/main_example.py b/packages/component_code_gen/templates/actions/main_example.py index aa1b59b6c7c02..fe1ee26a376c8 100644 --- a/packages/component_code_gen/templates/actions/main_example.py +++ b/packages/component_code_gen/templates/actions/main_example.py @@ -1,20 +1,21 @@ -main_example = """Here's an example component: +main_example = """## OpenAI example component -```javascript +Here's an example component: + +``` +import openai from "../../openai.app.mjs" import { axios } from "@pipedream/platform" -export default defineComponent({ + +export default { key: "openai-list-models", name: "List Models", - description: "Lists all models available to the user.", + description: "Lists all models available to the user. [See the documentation](${docsLink})", version: "0.0.{{ts}}", type: "action", props: { - openai: { - type: "app", - app: "openai", - } + openai, }, - async run({steps, $}) { + async run({ $ }) { const response = await axios($, { url: `https://api.openai.com/v1/models`, headers: { @@ -24,5 +25,5 @@ $.export("$summary", "Successfully listed models") return response }, -}) +}; ```""" diff --git a/packages/component_code_gen/templates/actions/other_example.py b/packages/component_code_gen/templates/actions/other_example.py index a1b4f92874901..b0386d0e64c1e 100644 --- a/packages/component_code_gen/templates/actions/other_example.py +++ b/packages/component_code_gen/templates/actions/other_example.py @@ -1,16 +1,19 @@ -other_example = """Here's an example Pipedream component that makes a test request against the Slack API: +other_example = """## Slack API example component -export default defineComponent({ +Here's an example Pipedream component that makes a test request against the Slack API: + +``` +import slack from "../../slack.app.mjs" +import { axios } from "@pipedream/platform" + +export default { key: "slack-send-message", name: "Send Message", version: "0.0.{{ts}}", - description: "Sends a message to a channel. [See docs here]()", + description: "Sends a message to a channel. [See the documentation](${docsLink})", type: "action", props: { - slack: { - type: "app", - app: "slack", - }, + slack, channel: { type: "string", label: "Channel", @@ -22,7 +25,7 @@ description: "The text of the message to post", }, }, - async run({ steps, $ }) { + async run({ $ }) { const response = await axios($, { method: "POST", url: `https://slack.com/api/chat.postMessage`, @@ -37,7 +40,7 @@ $.export("$summary", "Sent message successfully") return response }, -}); +}; Notice this section: @@ -52,18 +55,18 @@ import { axios } from "@pipedream/platform"; -export default defineComponent({ +export default { props: { the_app_name_slug: { type: "app", app: "the_app_name_slug", }, }, - async run({ steps, $ }) { + async run({ $ }) { const response = await axios($, { // Add the axios configuration object to make the HTTP request here }) $.export("$summary", "Your summary here") return response }, -});""" +};""" diff --git a/packages/component_code_gen/templates/apps/additional_rules.py b/packages/component_code_gen/templates/apps/additional_rules.py index d34ace201e68d..9ea2b458126af 100644 --- a/packages/component_code_gen/templates/apps/additional_rules.py +++ b/packages/component_code_gen/templates/apps/additional_rules.py @@ -1 +1,73 @@ -additional_rules = """""" +additional_rules = """## Additional rules + +### axios responses + +Ignore everything you know about responses from the `axios` package. `@pipedream/platform` axios is written in a different way. We'll describe that API below. + +`@pipedream/platform` axios returns a Promise that resolves to the HTTP response data. There is NO `data` property in the response that contains the data. The data from the HTTP response is returned directly in the response, not in the `data` property. + +For example, assume you have the following methods defined: + +``` +_baseUrl() { + return "https://app.saleslens.io/api"; +}, +async _makeRequest(opts = {}) { + const { + $ = this, + method = "GET", + path, + headers, + ...otherOpts + } = opts; + return axios($, { + ...otherOpts, + method, + url: this._baseUrl() + path, + headers: { + ...headers, + Authorization: this.$auth.api_token, + }, + }); +}, +async getEmployees() { + return this._makeRequest({ + path: "/access_token/employees", + }); +}, +async getCategories() { + return this._makeRequest({ + path: "/access_token/categories", + }); +}, +``` + +You should call the getEmployees and getCategories like this: + +``` +const employees = await this.getEmployees(); +const categories = await this.getCategories(); +``` + +NOT this: + +``` +// data is undefined here +const { data } = await this.getEmployees(); +const { data } = await this.getCategories(); + +// items is undefined here +const { items } = await this.getEmployees(); +const { data } = await this.getCategories(); + +// etc. +``` + +Do not destructure any properties from the response. The response is returned directly, not in a `data`, `items`, or any other property. + +This is critical to get right, and the code will fail if you get it wrong. Think about it: the `axios` constructor returns the data directly, not in a `data` property. Therefore, you should not destructure `data` from the response when calling `axios`. Otherwise the `data` variable will be undefined. + +### Generate propDefinitions and methods for ALL requirements + +The instructions should note the actions and source components that are required for the app. The code generator should generate the propDefinitions and methods for ALL requirements. Think about it: this way other agents will be able to use the shared props + methods in the action and source components. Double-check your output to make sure that the propDefinitions and methods are generated for ALL requirements. +""" diff --git a/packages/component_code_gen/templates/apps/auth.py b/packages/component_code_gen/templates/apps/auth.py deleted file mode 100644 index 09614f248dba6..0000000000000 --- a/packages/component_code_gen/templates/apps/auth.py +++ /dev/null @@ -1,7 +0,0 @@ -auth = """This lets the user connect their app account to the step, authorizing requests to the app API. - -`this` exposes the user's app credentials in the object `this.$auth`. For integrations where users provide static API keys / tokens, the $auth object contains properties for each key / token the user enters. For OAuth integrations, this object exposes the OAuth access token in the oauth_access_token property of the $auth object. - -The app can be a key-based app. For integrations where users provide static API keys / tokens, `this.$auth` contains properties for each key / token the user enters. Users are asked to enter custom fields. They are each exposed as properties in the object `this.$auth`. When you make the API request, use the format from the app docs. Different apps pass credentials in different places in the HTTP request, e.g. headers, url params, etc. - -The app can also be an OAuth app. For OAuth integrations, this object exposes the OAuth access token in the variable `this.$auth.oauth_access_token`. When you make the API request, make sure to use the format from the app docs, e.g. you may need to pass the OAuth access token as a Bearer token in the Authorization header.""" diff --git a/packages/component_code_gen/templates/apps/introduction.py b/packages/component_code_gen/templates/apps/introduction.py index 68f72ae8fb1f4..20e559e921214 100644 --- a/packages/component_code_gen/templates/apps/introduction.py +++ b/packages/component_code_gen/templates/apps/introduction.py @@ -1,6 +1,20 @@ -introduction = """You are an agent designed to create Pipedream App Code. +introduction = """## Instructions -## Pipedream Apps +You are an autoregressive language model that has been fine-tuned with instruction-tuning and RLHF. You carefully provide accurate, factual, thoughtful, nuanced code, and are brilliant at reasoning. -All Pipedream apps are Node.js modules that have a default export: a javascript object - a Pipedream app - as its single argument. -It is essentially a wrapper on an API that requires authentication. Pipedream facades the authentication data in an object accessed by `this.$auth`. All app objects have three four keys: type, app, propDefinitions, and methods. The app object contains a `type` property, which is always set to "app". The `app` property is the name of the app, e.g. "google_sheets". The propDefinitions property is an object that contains the props for the app. The methods property is an object that contains the methods for the app.""" +Your goal is to create Pipedream app files. Your code should solve the requirements provided below. + +Other GPT agents will be reviewing your work, and will provide feedback on your code. You will be rewarded for code that is accurate, factual, thoughtful, nuanced, and solves the requirements provided in the instructions. + +## Pipedream App files + +All Pipedream app files are Node.js modules that have a default export: a javascript object - a Pipedream app - as its single argument. + +All app objects have four properties: type, app, propDefinitions, and methods: + +- The `type` property is always set to "app". +- The `app` property is the name of the app, e.g. "google_sheets". +- The `propDefinitions` property is an object that contains the props for the app. +- The methods property is an object that contains the methods for the app. + +These props and methods are shared across components for this app file. You'll need to generate props and methods for ALL requirements for all components that you're passed below.""" diff --git a/packages/component_code_gen/templates/apps/main_example.py b/packages/component_code_gen/templates/apps/main_example.py index cc51767db49c3..2ded820e18141 100644 --- a/packages/component_code_gen/templates/apps/main_example.py +++ b/packages/component_code_gen/templates/apps/main_example.py @@ -1,6 +1,8 @@ -main_example = """Here's an example Pipedream app for Raindrop: +main_example = """## Example all file for Raindrop -```javascript +Here's an example Pipedream app for Raindrop: + +``` import { axios } from "@pipedream/platform"; export default { @@ -29,8 +31,11 @@ const page = prevContext.page ? prevContext.page : 0; - const { items } = await this.getRaindrops(this, collectionId, { - page, + const { items } = await this.getRaindrops({ + collectionId, + params: { + page, + }, }); return { options: items.map((e) => ({ @@ -45,36 +50,38 @@ }, }, methods: { - async _makeRequest($ = this, opts) { + _baseUrl() { + return "https://api.raindrop.io/rest/v1"; + }, + async _makeRequest(opts = {}) { const { + $ = this, method = "get", path, - data, - params, + headers, ...otherOpts } = opts; return axios($, { ...otherOpts, method, - url: `https://api.raindrop.io/rest/v1${path}`, + url: this._baseUrl() + path, headers: { - ...opts.headers, + ...headers, "user-agent": "@PipedreamHQ/pipedream v0.1", "Authorization": `Bearer ${this.$auth.oauth_access_token}`, }, - data, - params, }); }, - async getCollections($) { - return this._makeRequest($, { + async getCollections(opts = {}) { + return this._makeRequest({ + ...opts, path: "/collections", }); }, - async getRaindrops($, collectionId, params) { - return this._makeRequest($, { + async getRaindrops({ collectionId, ...opts}) { + return this._makeRequest({ + ...opts, path: `/raindrops/${collectionId}`, - params, }); }, }, @@ -87,7 +94,7 @@ This object contains a `props` property, which defines a single prop of type "app": -```javascript +``` import { axios } from "@pipedream/platform"; export default { type: "app", @@ -105,29 +112,30 @@ } }, methods: { - async _makeRequest($ = this, opts) { + _baseUrl() { + return "https://api.the_app_name.com"; // the base URL of the app API + }, + async _makeRequest(opts = {}) { const { + $ = this, method = "get", + headers, path, - data, - params, ...otherOpts } = opts; - return await axios($, { + return axios($, { ...otherOpts, method, - url: `https://api.the_app_name.com${path}`, // the base URL of the app API + url: this._baseUrl() + path, headers: { - ...opts.headers, + ...headers, "Authorization": `Bearer ${this.$auth.oauth_access_token}`, // the authentication type depends on the app }, - params, - data, - }) + }); }, - async getOptions() { + async getOptions(opts = {}) { // the code to get the options - return await this._makeRequest({ + return this._makeRequest({ ...opts, }) }, diff --git a/packages/component_code_gen/templates/apps/methods.py b/packages/component_code_gen/templates/apps/methods.py index 7dadb17a811be..8dd6701db4325 100644 --- a/packages/component_code_gen/templates/apps/methods.py +++ b/packages/component_code_gen/templates/apps/methods.py @@ -1,9 +1,40 @@ methods = """## Methods -The `methods` property contains auxiliary methods. A `async _makeRequest` method is always required. It contains the code that makes the API request. It takes two arguments: `$ = this` and `opts`. `$` is the context passed by the Pipedream runtime. It should default to `this`. `opts` is an object that contains the parameters of the API request. The `opts` object may contain the following fields: `method`, `path`, `data`, `params`, and `headers`. The `method` field is the HTTP method of the request. The `path` field is the path of the request. The `data` field is the body of the request. The `params` field is the query parameters of the request. The `headers` field is the headers of the request. The `opts` object also contains any other fields that are passed to the `_makeRequest` method. The `_makeRequest` method returns a Promise that resolves to the HTTP response data. There is NO `data` property in the response that contains the data. The data from the HTTP response is returned directly in the response, not in the `data` property. +The `methods` property contains auxiliary methods. These methods can also be called by other files. -The axios request uses the authentication method defined by the app. Different apps pass credentials in different places in the HTTP request, e.g. headers, url params, etc. The axios request should use the format from the app docs. +A `_baseUrl` method is always required. It should return the base URL endpoint for the api. -Auxiliary methods, usually for CRUD operations call `_makeRequest` with the appropriate parameters. Please add a few methods for common operations, e.g. get and list. You can also add other methods that you think are useful. +A `async _makeRequest` method is always required. It contains the code that makes the API request. It takes one argument, a single object named `opts`. `opts` is an object that contains the parameters of the API request. When calling a component method with multiple parameters, you should pass them as a single object, using the Javascript spread syntax and destructuring when able to. The `opts` object may contain the following fields: `method`, `path`, `data`, `params`, and `headers`. It should be destructured with the following fields: `$ = this`, `method = "GET"`, `path = "/"`, and `headers`. There is no need to destructure `data` or `params`. Think about it, they will be passed to `axios` along with the other parameters. `$` is the context passed by the Pipedream runtime. It should default to `this`. The `method` field is the HTTP method of the request. It should default to "GET". The `path` field is the path of the request. It should default to "/". The `data` field is the body of the request. The `params` field is the query parameters of the request. The `headers` field is the headers of the request. The `opts` object also contains any other fields that are passed to the `_makeRequest` method. -For listing operations, verify how the pagination is done in the API. Also add a method for pagination. This method should be named `paginate`, and the arguments are `fn`, the listing method that will be called, and `...opts`, the parameters of the HTTP request. The method starts with an empty array, and calls the listing method with the parameters. It then checks the response and verifies if there is more data. If it does, it calls itself with the listing method and the parameters for fetching the next set of data. If it doesn't, it returns the array of results.""" +The `_makeRequest` method returns a Promise that resolves to the HTTP response data. There is NO `data` property in the response that contains the data. The data from the HTTP response is returned directly in the response, not in the `data` property. Therefore do not destructure `data` from the response when calling `axios`. + +The axios request uses the authentication method defined by the app. Different apps pass credentials in different places in the HTTP request, e.g. headers, url params, etc. See the Auth details section for more information. + +An example `_makeRequest` method is shown below. It is a simple GET request that returns the data from the response. + +``` +async _makeRequest(opts = {}) { + const { $ = this, method = "GET", path = "/", headers, ...otherOpts } = opts; + return axios($, { + ...otherOpts, + method, + url: this._baseUrl() + path, + headers: { + ...headers, + }, + }); +} +``` + +Auxiliary methods, usually for CRUD operations call `_makeRequest` with the appropriate parameters. Please add a few methods for common operations, e.g. get and list. You can also add other methods that you think are useful. Similar to the `_makeRequest` method, these auxiliary methods should have only one parameter, an object, `opts`. It should always destructure `...otherOpts`. Be sure to always add this parameter. `return` directly when calling the `_makeRequest` method. Here's an example: + +``` +async listObjects(opts = {}) { + return this._makeRequest({ + path: "/objects", + ...opts, + }); +} +``` + +For listing operations, verify how the pagination is done in the API. Make pagination a separate method. This method should be named `paginate`, and the arguments are `fn`, the listing method that will be called, and `...opts`, the parameters of the HTTP request. The method starts with an empty array, and calls the listing method with the parameters. It then checks the response and verifies if there is more data. If it does, it calls itself with the listing method and the parameters for fetching the next set of data. If it doesn't, it returns the array of results.""" diff --git a/packages/component_code_gen/templates/apps/prop_definitions.py b/packages/component_code_gen/templates/apps/prop_definitions.py index 2ecac5b83466e..b6d6e47334cab 100644 --- a/packages/component_code_gen/templates/apps/prop_definitions.py +++ b/packages/component_code_gen/templates/apps/prop_definitions.py @@ -1,3 +1,6 @@ prop_definitions = """## Prop Definitions -The app code should contain a `propDefinitions` property, which are the definitions for the props. Props lets the user pass data to the step via a form in the Pipedream UI, so they can fill in the values of the variables. Include any required parameters as properties of the `props` object. Props must include a human-readable `label` and a `type` (one of string|boolean|integer|object) that corresponds to the Node.js type of the required param. string, boolean, and integer props allow for arrays of input, and the array types are "string[]", "boolean[]", and "integer[]" respectively. Complex props (like arrays of objects) can be passed as string[] props, and each item of the array can be parsed as JSON. If the user asks you to provide an array of object, ALWAYS provide a `type` of string[]. Optionally, props can have a human-readable `description` describing the param. Optional parameters that correspond to the test code should be declared with `optional: true`. Recall that props may contain an `options` method.""" +The app code should contain a `propDefinitions` property, which are the definitions for the props. + +You'll find a Props section below that outlines the rules for generating props. All of those rules are valid, BUT instead of placing them in a `props` property, you MUST place props in the `propDefinitions` property. This is how Pipedream app files expect props to be declared. +""" diff --git a/packages/component_code_gen/templates/common/app_prop.py b/packages/component_code_gen/templates/common/app_prop.py index d839a4724b155..bb08bd64eff9d 100644 --- a/packages/component_code_gen/templates/common/app_prop.py +++ b/packages/component_code_gen/templates/common/app_prop.py @@ -1,6 +1,8 @@ -app_prop = """This object contains a `props` property, which defines a single prop of type "app": +app_prop = """## App props -```javascript +The props object must contain a `props` property, which defines a single prop of type "app": + +``` export default { props: { the_app_name: { @@ -9,7 +11,7 @@ }, } // the rest of the component ... -}) +} ``` This lets the user connect their app account to the step, authorizing requests to the app API.""" diff --git a/packages/component_code_gen/templates/common/common_files.py b/packages/component_code_gen/templates/common/common_files.py new file mode 100644 index 0000000000000..5dd289d47df45 --- /dev/null +++ b/packages/component_code_gen/templates/common/common_files.py @@ -0,0 +1,46 @@ +def common_files(parsed_common_files): + return """## Common Files + +The user may include a code snippet that is contained in a common file, or a common app file. This code is part of the component, and you may call any method that is defined in it. The same applies for prop definitions. If the common file includes props that applies to the response code, you may just use it with the following syntax: + +``` +props: { + the_prop_name: { + propDefinition: [ + the_app_name, + "the_prop_name", + inputValues + ] + }, +}, +``` + +The `propDefinition` property is an array of options that define a reference to the desired prop. The first element is the app name, the second is the prop name, and the third are the input values. They are the values to pass into the prop definition. To reference values from previous props, use an arrow function. E.g.: + +(c) => ({ variableName: c.previousPropName }) + +The `c` variable is the configured props object, which contains all the previously defined props by the user. The returned object from the arrow function above will be used as input to the `async options` function for the prop definition. + +You should use propDefinition whenever possible, in order to re-use props that are already defined. + +You may override any previously defined type, label, or description for the prop. To do that just re-define the property in the prop definition object. E.g.: + +``` +props: { + the_prop_name: { + propDefinition: [ + the_app_name, + "the_prop_name", + inputValues + ] + type: "a_new_type", + label: "A new label", + description: "A new description", + optional: true_or_false + }, +}, +``` + +Below are the common files that are available for this component. Evaluate throughly each file's code to make sure if there are any props or methods that you can import and use in your code instead of writing the code yourself. You should ALWAYS call a common method that gets you the result you need. Even if it uses a SDK or a different library instead of axios. Only write the code if there isn't any method available. Think about it, we don't want to rewrite exisiting code, we want to re-use it. If you find yourself writing code that is already written, you are doing it wrong. Be sure to import the common file's path correctly in your code. + +""" + parsed_common_files diff --git a/packages/component_code_gen/templates/common/component_metadata.py b/packages/component_code_gen/templates/common/component_metadata.py index 638b3201d89f7..2b7a8ea1e56ac 100644 --- a/packages/component_code_gen/templates/common/component_metadata.py +++ b/packages/component_code_gen/templates/common/component_metadata.py @@ -3,9 +3,10 @@ export default { key: "google_drive-list-all-drives", name: "List All Drives", - description: "Lists all drives in an account.", + description: "Lists all drives in an account. [See the documentation](${docsLink})", version: "0.0.{{ts}}", type: "action", + ... }; ```""" @@ -15,10 +16,11 @@ export default { key: "google_drive-new-shared-drive-created", name: "New Shared Drive Created", - description: "Emits a new event any time a shared drive is created.", + description: "Emits a new event any time a shared drive is created. [See the documentation](${docsLink})", version: "0.0.{{ts}}", type: "source", dedupe: "unique", + ... }; ```""" @@ -26,17 +28,23 @@ # ---------------------------- component metadata ---------------------------- # component_metadata = """## Component Metadata -Registry components require a unique key and version, and a friendly name and description. E.g. +Registry components require a unique key and version, and a friendly name and description, e.g. {example} Component keys are in the format app_name_slug-slugified-component-name. -You should come up with a name and a description for the component you are generating. -In the description, you should include a link to the app docs, if they exist. Or add this as a placeholder: [See docs here](). + +You should come up with a name and a short description for the component you are generating. + +In the description, you should always include a link to the app docs. Or add this as a placeholder: [See the documentation](). + Action keys should use active verbs to describe the action that will occur, (e.g., linear_app-create-issue). -Always add version "0.0.{{ts}}". + +Always add a version of "0.0.{{ts}}". + Always put {component_type}. -You MUST add metadata to the component code you generate.""" + +You MUST add this metadata to the component code you generate.""" # ---------------------------- action metadata ---------------------------- # diff --git a/packages/component_code_gen/templates/common/platform_axios.py b/packages/component_code_gen/templates/common/platform_axios.py index 7595d06a673ea..4056a064e5a47 100644 --- a/packages/component_code_gen/templates/common/platform_axios.py +++ b/packages/component_code_gen/templates/common/platform_axios.py @@ -8,17 +8,160 @@ The `axios` constructor takes two arguments: -1. `this` - the context passed by the run method of the component. +1. `$ = this` - the context passed by the run method of the component. 2. `config` - the same as the `config` object passed to the `axios` constructor in the standard `axios` package, with some extra properties. For example: -return await axios($, { +``` +import { axios } from "@pipedream/platform"; + +// Note that we do not export a data property and return the response directly — see below +const models = await axios($, { url: `https://api.openai.com/v1/models`, headers: { Authorization: `Bearer ${this.openai.$auth.api_key}`, }, }) -`@pipedream/platform` axios returns a Promise that resolves to the HTTP response data. There is NO `data` property in the response that contains the data. The data from the HTTP response is returned directly in the response, not in the `data` property.""" +### axios responses + +Ignore everything you know about responses from `axios` requests. `@pipedream/platform` axios is different than `axios`. + +`@pipedream/platform` axios returns a Promise that resolves to the HTTP response data. There is NO `data` property in the response that contains the data. The data from the HTTP response is returned directly in the response, not in the `data` property. + +For example, assume you have the following methods defined: + +``` +_baseUrl() { + return "https://app.saleslens.io/api"; +}, +async _makeRequest(opts = {}) { + const { + $ = this, + method = "GET", + path, + headers, + ...otherOpts + } = opts; + return axios($, { + ...otherOpts, + method, + url: this._baseUrl() + path, + headers: { + ...headers, + Authorization: this.$auth.api_token, + }, + }); +}, +async getEmployees() { + return this._makeRequest({ + path: "/access_token/employees", + }); +}, +async getCategories() { + return this._makeRequest({ + path: "/access_token/categories", + }); +}, +``` + +You should call the getEmployees and getCategories like this: + +``` +const employees = await this.getEmployees(); +const categories = await this.getCategories(); +``` + +NOT this: + +``` +// data is undefined here +const { data } = await this.getEmployees(); +const { data } = await this.getCategories(); + +// items is undefined here +const { items } = await this.getEmployees(); +const { data } = await this.getCategories(); + +// etc. +``` + +Here's another example of some prop definitions that use these methods. Do this: + +``` +export default { + type: "app", + app: "saleslens", + propDefinitions: { + employeeExternalId: { + type: "string", + label: "Employee External ID", + description: "The external ID of the employee", + async options() { + const employees = await this.getEmployees(); + return employees.map((e) => ({ + value: e.externalId, + label: `${e.firstName} ${e.lastName}`, + })); + }, + }, + categoryId: { + type: "string", + label: "Category ID", + description: "The ID of the category", + async options() { + const categories = await this.getCategories(); + return categories.map((e) => ({ + value: e.id, + label: e.title, + })); + }, + }, + ... + }, +}; +``` + +NOT this: + +``` +export default { + type: "app", + app: "saleslens", + propDefinitions: { + employeeExternalId: { + type: "string", + label: "Employee External ID", + description: "The external ID of the employee", + async options() { + const { items } = await this.getEmployees(); + return items.map((e) => ({ + value: e.externalId, + label: `${e.firstName} ${e.lastName}`, + })); + }, + }, + categoryId: { + type: "string", + label: "Category ID", + description: "The ID of the category", + async options() { + const { items } = await this.getCategories(); + return items.map((e) => ({ + value: e.id, + label: e.title, + })); + }, + }, + ... + }, +}; +``` + +Do not destructure any properties from the response. The response is returned directly, not in a `data`, `items`, or any other property. + +This is critical to get right, and the code will fail if you get it wrong. Think about it: the `axios` constructor returns the data directly, not in a `data` property. Therefore, you should not destructure `data` from the response when calling `axios`. Otherwise the `data` variable will be undefined. + +""" diff --git a/packages/component_code_gen/templates/common/props.py b/packages/component_code_gen/templates/common/props.py index c2c315dc89308..e8a0c834967b6 100644 --- a/packages/component_code_gen/templates/common/props.py +++ b/packages/component_code_gen/templates/common/props.py @@ -1,5 +1,95 @@ props = """## Props -The object _may_ contain an optional a `props` property, which in the example below defines a string prop. The props object is not required. Include it only if the code connects to a Pipedream integration, or the code in the run method requires input. Props lets the user pass data to the step via a form in the Pipedream UI, so they can fill in the values of the variables. Include any parameters of the API as properties of the `props` object. Props must include a human-readable `label` and a `type` (one of string|boolean|integer|object) that corresponds to the Node.js type of the required param. string, boolean, and integer props allow for arrays of input, and the array types are "string[]", "boolean[]", and "integer[]" respectively. Complex props (like arrays of objects) can be passed as string[] props, and each item of the array can be parsed as JSON. If the user asks you to provide an array of object, ALWAYS provide a `type` of string[]. Optionally, props can have a human-readable `description` describing the param. Optional parameters that correspond to the test code should be declared with `optional: true`. Recall that props may contain an `options` method. +The object must contain a `props` property. Props lets the user pass data to the step via a form in the Pipedream UI, so they can fill in the values of the variables. -Within the component's run method, the `this` variable refers to properties of the component. All props are exposed at `this.`. e.g. `this.input`. `this` doesn't contain any other properties.""" +export default { + ... + props: { + slack: { + type: "app", + app: "slack", + }, + channel: { + type: "string", + label: "Channel", + description: "The channel to post the message to", + }, + text: { + type: "string", + label: "Message Text", + description: "The text of the message to post", + }, + }, +}; + +### Naming conventions are critical + +If the instructions say to use a particular prop name, you must use that for the prop key in the `props` object. For example, if the instructions say to use `propName`, you must use `propName`. You cannot use `prop_name` or `propname`. The case the instructions provided are the only valid case. + +### Required props + +You MUST include any required parameters of the API requests in the component as properties of the `props` object. In the example above, `channel` and `text` are required parameters of the Slack API request, so they are included as props. + +Add these at the top of the `props` object, so it's easier for me to identify them. + +### Additional rules + +Props must include a human-readable `label` and a `type` (one of string|boolean|integer|object) that corresponds to the Node.js type of the required param. + +string, boolean, and integer props allow for arrays of input, and the array types are "string[]", "boolean[]", and "integer[]" respectively. + +Complex props (like arrays of objects) can be passed as string[] props, and each item of the array can be parsed as JSON. If the user asks you to provide an array of object, ALWAYS provide a `type` of string[]. + +export default { + ... + props: { + complexProp: { + type: "string[]", + label: "Complex Prop", + description: "An array of objects", + } + }, + run() { + const complexProp = this.complexProp.map(JSON.parse); + // complexProp is now an array of objects + } +}; + +Optionally, props can have a human-readable `description` describing the param. + +### Optional props + +DO NOT INCLUDE optional API parameters as props unless specified by the user. ONLY include props required by the API or specified in the instructions. + +Optional parameters that correspond to the test code should be declared with `optional: true`. Recall that props may contain an `options` method. + +export default { + ... + props: { + optionalProp: { + type: "string", + label: "Optional Prop", + description: "An optional prop", + optional: true, + }, + }, +}; + +`optional: false` is the default, so you don't need to include it for required props. + +Within the component's run method, the `this` variable refers to properties of the component. All props are exposed at `this.`. e.g. `this.input`. `this` doesn't contain any other properties. + +export default { + ... + props: { + input: { + type: "string", + label: "Input", + description: "An input", + }, + }, + run() { + console.log(this.input); + } +}; +""" diff --git a/packages/component_code_gen/templates/common/rules.py b/packages/component_code_gen/templates/common/rules.py index b599e90538876..e552cbdf5d814 100644 --- a/packages/component_code_gen/templates/common/rules.py +++ b/packages/component_code_gen/templates/common/rules.py @@ -1,14 +1,12 @@ rules = """## Rules -When you generate code, you must follow all of the rules above. Review the rules and think through them step-by-step before you generate code. Look at how these map to the example code and component API described above. +When you generate code, you must follow all of the rules below. Review the rules and think through them step-by-step before you generate code. Look at how these map to the example code and component API described above. Once you generate your code, you must review each of these rules again, one-by-one, and ensure you've followed them. Accuracy is critical, and we can wait for you to review your code. If you notice you haven't followed a particular rule, you can regenerate your code and start over. If you do make any edits, you'll need to again review each rule one-by-one to make sure your edits didn't conflict with another rule. I cannot stress how critical it is to follow all of the rules below. Consider it your constitution. -1. Use ESM for all imports, not CommonJS. Place all imports at the top of the file, above the `defineComponent` call. +1. Use ESM for all imports, not CommonJS. Place all imports at the top of the file. Make sure to import all necessary packages. -2. Include all parameters of the API request as props. DO NOT use example values from any API docs, OpenAPI specs, or example code above or that you've been trained on. - -For example, do this: +2. Include all parameters of the API request as props. DO NOT use example values from any API docs, OpenAPI specs, or example code above or that you've been trained on. Here's example code that references props in the `run` method: ``` data: { @@ -26,7 +24,7 @@ } ``` -But never do this: +Do not use static values in the code. You must use the value of the prop (this.) instead. Think about it: if you hardcode values in the code, the user can't enter their own value. ``` data: { @@ -48,11 +46,9 @@ I need to reiterate: you MUST NOT use static, example values in the code. You MUST use the value of the prop (this.) instead. Think about it: if you hardcode values in the code, the user can't enter their own value. -2b. Optional inputs should include `"optional": true` in the prop declaration. The default is `"optional": false`, so please do not include this for required inputs. The API docs and OpenAPI spec should specify what inputs are required. - -2c. You should understand what props map to the request path, headers, query string params, and the request body. Pass the value of the prop (this.) in the appropriate place in the request: the path, `headers`, `params`, or `data` (respectively) properties of the `axios` request. +2b. You should understand what props map to the request path, headers, query string params, and the request body from the API docs. Pass the value of the prop (this.) in the appropriate place in the request: the path, `headers`, `params`, or `data` (respectively) properties of the `axios` request. -2d. Map the types of inputs in the API spec to the correct prop types. Look closely at each param of the API docs, double-checking the final code to make sure each param is included as a prop and not passed as a static value to the API like you may have seen as examples. Values of props should _always_ reference this.. Think about it — the user will need to enter these values as props, so they can't be hardcoded. +2c. Map the types of inputs in the API spec to the correct prop types. Look closely at each param of the API docs, double-checking the final code to make sure each param is included as a prop and not passed as a static value to the API like you may have seen as examples. Values of props should _always_ reference this.. Think about it — the user will need to enter these values as props, so they can't be hardcoded. 3. If you produce output files, or if a library produces output files, you MUST write files to the /tmp directory. You MUST NOT write files to `./` or any relative directory. `/tmp` is the only writable directory you have access to. @@ -60,6 +56,16 @@ 5. Double-check the code against known Node.js examples, from GitHub and any other real code you find. -6. You must pass a value of `0.0.{ts}` to the `version` property. This is the only valid version value. "{ts}" is expanded by the Pipedream platform to the current epoch ms timestamp. Think about it: if you pass a different value, the developer won't be able to republish the component with a dynamic version, and publishing will fail, which will waste their time. +6. You must pass a value of `0.0.{{ts}}` to the `version` property. This is the only valid version value. Think about it: if you pass a different value, the developer won't be able to republish the component with a dynamic version, and publishing will fail, which will waste their time. + +7. Always use camel case for variable names. For example, `inputValues` instead of `input_values`. + +8. Remember, please do not pass example values from the API docs or OpenAPI spec. You must pass the value of the prop to all params instead. This is the only way the user can enter their own values. + +9. If the instructions say to use a particular variable name, prop name, method name, or any other instructions that reference clear names, you must use that variable name. For example, if the instructions say to use `inputValues`, you must use `inputValues`. You cannot use `input_values` or `inputvalues` or `inputValues2`. The case the instructions provided are the only valid case. + +9b. Similarly, if the API docs refer to a particular variable name in query strings, headers, or the request body, you must use that variable name. For example, if the API docs say to use `input_values`, you must use `input_values`. You cannot use `inputValues` or `inputvalues` or `inputValues2`. The case the API docs provided are the only valid case. + +10. Remember, you MUST include all required API requests as props, even if the user doesn't specify it in the instructions. Think about it: if you don't include a required prop, the user won't be able to enter a value for it, and the code will fail. And I don't want to waste the user's time asking for required parameters in the instructions. You must include all required parameters as props. -7. Remember, please do not pass example values from the API docs or OpenAPI spec. You must pass the value of the prop to all params instead. This is the only way the user can enter their own values.""" +""" diff --git a/packages/component_code_gen/templates/generate_actions.py b/packages/component_code_gen/templates/generate_actions.py index 00388206c8070..49a95aa5d4854 100644 --- a/packages/component_code_gen/templates/generate_actions.py +++ b/packages/component_code_gen/templates/generate_actions.py @@ -5,6 +5,7 @@ from templates.actions.other_example import other_example from templates.common.app_prop import app_prop from templates.common.auth import auth +from templates.common.common_files import common_files from templates.common.component_metadata import action_metadata from templates.common.platform_axios import platform_axios from templates.common.props import props @@ -13,16 +14,25 @@ from templates.common.typescript_definitions import typescript_definitions from templates.common.end import end -def system_instructions(auth_example=""): +checks = [app_prop, auth, props, export_summary, platform_axios, async_options, + action_metadata, rules, additional_rules, typescript_definitions] + +always_include = [introduction, typescript_definitions, + main_example, other_example, end] + + +def system_instructions(auth_details="", parsed_common_files=""): return f"""{introduction} {main_example} +{other_example} + {app_prop} {auth} -{auth_example} +{auth_details} {props} @@ -30,12 +40,12 @@ def system_instructions(auth_example=""): {platform_axios} -{other_example} - {async_options} {action_metadata} +{common_files(parsed_common_files)} + {typescript_definitions} {rules} diff --git a/packages/component_code_gen/templates/generate_apps.py b/packages/component_code_gen/templates/generate_apps.py index 306ffb856935c..b1bec300c0a00 100644 --- a/packages/component_code_gen/templates/generate_apps.py +++ b/packages/component_code_gen/templates/generate_apps.py @@ -1,32 +1,42 @@ from templates.apps.additional_rules import additional_rules -from templates.apps.auth import auth from templates.apps.introduction import introduction from templates.apps.main_example import main_example from templates.apps.methods import methods from templates.apps.prop_definitions import prop_definitions +from templates.common.props import props +from templates.common.common_files import common_files from templates.common.platform_axios import platform_axios from templates.common.rules import rules from templates.common.async_options import async_options from templates.common.typescript_definitions import typescript_definitions from templates.common.end import end -def system_instructions(auth_example=""): +checks = [platform_axios, async_options, methods, props, + prop_definitions, rules, additional_rules, typescript_definitions, end] + +always_include = [introduction, typescript_definitions, + main_example, end] + + +def system_instructions(auth_details="", parsed_common_files=""): return f"""{introduction} {main_example} -{auth} - -{auth_example} +{auth_details} {prop_definitions} +{props} + {methods} {platform_axios} {async_options} +{common_files(parsed_common_files)} + {typescript_definitions} {rules} diff --git a/packages/component_code_gen/templates/generate_polling_sources.py b/packages/component_code_gen/templates/generate_polling_sources.py index a58463ce85aee..234c5830641a7 100644 --- a/packages/component_code_gen/templates/generate_polling_sources.py +++ b/packages/component_code_gen/templates/generate_polling_sources.py @@ -5,6 +5,7 @@ from templates.sources.polling.main_example import main_example from templates.common.app_prop import app_prop from templates.common.auth import auth +from templates.common.common_files import common_files from templates.common.component_metadata import source_metadata from templates.common.platform_axios import platform_axios from templates.common.props import props @@ -13,7 +14,14 @@ from templates.common.typescript_definitions import typescript_definitions from templates.common.end import end -def system_instructions(auth_example=""): +checks = [app_prop, auth, props, hooks, db, platform_axios, async_options, + source_metadata, rules, additional_rules, typescript_definitions, end] + +always_include = [introduction, typescript_definitions, + main_example, end] + + +def system_instructions(auth_details="", parsed_common_files=""): return f"""{introduction} {main_example} @@ -22,7 +30,7 @@ def system_instructions(auth_example=""): {auth} -{auth_example} +{auth_details} {props} @@ -36,6 +44,8 @@ def system_instructions(auth_example=""): {source_metadata} +{common_files(parsed_common_files)} + {typescript_definitions} {rules} diff --git a/packages/component_code_gen/templates/generate_webhook_sources.py b/packages/component_code_gen/templates/generate_webhook_sources.py index dbd1d6f4c86e8..894a198d3cd18 100644 --- a/packages/component_code_gen/templates/generate_webhook_sources.py +++ b/packages/component_code_gen/templates/generate_webhook_sources.py @@ -8,6 +8,7 @@ from templates.sources.webhooks.other_example import other_example from templates.common.app_prop import app_prop from templates.common.auth import auth +from templates.common.common_files import common_files from templates.common.component_metadata import source_metadata from templates.common.platform_axios import platform_axios from templates.common.props import props @@ -16,7 +17,14 @@ from templates.common.typescript_definitions import typescript_definitions from templates.common.end import end -def system_instructions(auth_example=""): +checks = [app_prop, auth, props, async_run, hooks, http, platform_axios, async_options, + source_metadata, rules, additional_rules, typescript_definitions, end] + +always_include = [introduction, typescript_definitions, + main_example, other_example, end] + + +def system_instructions(auth_details="", parsed_common_files=""): return f"""{introduction} {main_example} @@ -25,7 +33,7 @@ def system_instructions(auth_example=""): {auth} -{auth_example} +{auth_details} {props} @@ -43,6 +51,8 @@ def system_instructions(auth_example=""): {source_metadata} +{common_files(parsed_common_files)} + {typescript_definitions} {other_example} diff --git a/packages/component_code_gen/templates/sources/polling/additional_rules.py b/packages/component_code_gen/templates/sources/polling/additional_rules.py index 82638a49247d0..0a11456b8e074 100644 --- a/packages/component_code_gen/templates/sources/polling/additional_rules.py +++ b/packages/component_code_gen/templates/sources/polling/additional_rules.py @@ -1,8 +1,12 @@ additional_rules = """## Additional rules for polling sources -1. Always emit relevant data. The data being emitted must be JSON-serializable. The emitted data is displayed in Pipedream and used in the next steps. +1. Always import the app file like this: -2. Always use this signature for the run method: +import appName from "../../appName.app.mjs"; + +2. Always emit relevant data. The data being emitted must be JSON-serializable. The emitted data is displayed in Pipedream and used in the next steps. + +3. Always use this signature for the run method: async run() { // your code here diff --git a/packages/component_code_gen/templates/sources/polling/introduction.py b/packages/component_code_gen/templates/sources/polling/introduction.py index c1cf4b8c24125..4df3cd8de21c3 100644 --- a/packages/component_code_gen/templates/sources/polling/introduction.py +++ b/packages/component_code_gen/templates/sources/polling/introduction.py @@ -1,7 +1,9 @@ -introduction = """You are an agent designed to create Pipedream Polling Source Component Code. +introduction = """### Introduction -You will receive a prompt from an user. You should create a code in Node.js using axios for a HTTP request if needed. Your goal is to create a Pipedream Polling Source Component Code. +You are an agent designed to create Pipedream Polling Source Component Code. + +You will receive a prompt from a user. You should create Node.js code and only Node.js code using @pipedream/platform axios for HTTP requests, if needed. Your goal is to create a Pipedream polling source component. ## Pipedream Source Components -All Pipedream polling source components are Node.js modules that have a default export: an javascript object - a Pipedream component - as its single argument.""" +All Pipedream polling source components are Node.js modules that have a default export: a javascript object - a Pipedream component - as its single argument.""" diff --git a/packages/component_code_gen/templates/sources/polling/main_example.py b/packages/component_code_gen/templates/sources/polling/main_example.py index a5156877c0372..ef8553279d4b3 100644 --- a/packages/component_code_gen/templates/sources/polling/main_example.py +++ b/packages/component_code_gen/templates/sources/polling/main_example.py @@ -1,12 +1,14 @@ -main_example = """Here's an example Pipedream source component that fetches all bookmarks from Raindrop.io and emits each bookmark as an event: +main_example = """## Example source -```javascript +Here's an example Pipedream source component that fetches all bookmarks from Raindrop.io and emits each bookmark as an event: + +``` import { axios, DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform" export default { key: "raindrop-bookmark-created", name: "New Bookmark Created", description: `Emit new event when a bookmark is created. [See the documentation](${docsLink})`, - version: "0.0.1", + version: "0.0.{{ts}}", type: "source", dedupe: "unique", props: { diff --git a/packages/component_code_gen/templates/sources/webhooks/additional_rules.py b/packages/component_code_gen/templates/sources/webhooks/additional_rules.py index bd82e8100fd68..2240c8c433b94 100644 --- a/packages/component_code_gen/templates/sources/webhooks/additional_rules.py +++ b/packages/component_code_gen/templates/sources/webhooks/additional_rules.py @@ -1,6 +1,10 @@ additional_rules = """## Additional rules for webhook sources -1. Always use this signature for the run method: +1. Always import the app file like this: + +import appName from "../../appName.app.mjs"; + +2. Always use this signature for the run method: async run(event) { // your code here diff --git a/packages/component_code_gen/templates/sources/webhooks/async_run.py b/packages/component_code_gen/templates/sources/webhooks/async_run.py index c4504d27f064a..93175f06b4ad1 100644 --- a/packages/component_code_gen/templates/sources/webhooks/async_run.py +++ b/packages/component_code_gen/templates/sources/webhooks/async_run.py @@ -1 +1,10 @@ -async_run = """The run method is called when the component receives an event. The event is passed as the first and only argument to the run method. The event is a JSON object that contains the data from the webhook. The event is emitted by calling `this.$emit`. The first argument to `$emit` is the data to emit. You should only pass relevant data. For example, usually only the event.body is relevant. Headers and others are used to validate the webhook, but shouldn't be emitted. The second argument is an object that contains three fields: `id`, `summary`, and `ts`. The `id` field is a unique identifier for the event. The `summary` field is a human-readable summary of the event. The `ts` field is a timestamp of the event.""" +async_run = """## The run method + +The run method is called when the component receives an event. The `event` param is passed as the first and only argument to the run method. + +`event` is a JSON object that contains the data from the webhook. + +You emit events by calling `this.$emit`. The first argument to `$emit` is the data to emit. You should only pass the data requested in the instructions. For example, usually only the event.body is relevant. Headers and others are used to validate the webhook, but shouldn't be emitted. + + The second argument to `this.$emit` is an object that contains three fields: `id`, `summary`, and `ts`. The `id` field is a unique identifier for the event. The `summary` field is a human-readable summary of the event. The `ts` field is a timestamp of the event. + """ diff --git a/packages/component_code_gen/templates/sources/webhooks/hooks.py b/packages/component_code_gen/templates/sources/webhooks/hooks.py index 989940f1f62f9..13634902cee85 100644 --- a/packages/component_code_gen/templates/sources/webhooks/hooks.py +++ b/packages/component_code_gen/templates/sources/webhooks/hooks.py @@ -1,3 +1,11 @@ hooks = """## Source Hooks -Pipedream sources support the following hooks: deploy, activate and deactivate. The deploy() hook is automatically invoked by Pipedream when a source is deployed. It is usually used to fetch historical data from the API and emit events for each item. The max number of historical events is 50. They should be the most recent ones. Please paginate through all until the last 50 events are reached, unless sorting events by most recent is available. The activate() hook is automatically invoked by Pipedream when a source is activated. It is usually used to create a webhook subscription. The deactivate() hook is automatically invoked by Pipedream when a source is deactivated. It is usually used to delete a webhook subscription. Always include code for all three hooks.""" +Pipedream sources support the following hooks: `deploy`, `activate` and `deactivate`. + +The `deploy()` hook is used to fetch and emit historical data events from the app. The max number of historical events is 50, the most recent ones. If sorting events by most recent is available, make only one API call to fetch the 50 most recent events and emit them. If the sorting parameter is not available, be sure to paginate through all until the last 50 events are reached, and then emit them in from oldest to most recent. + +The `activate()` hook should contain code to create a webhook subscription. You should save the webhook ID in order to delete it in the `deactivate()` hook. + +The `deactivate()` hook should contain code to delete the webhook subscription. + +Be sure to always include all three hooks.""" diff --git a/packages/component_code_gen/templates/sources/webhooks/http.py b/packages/component_code_gen/templates/sources/webhooks/http.py index 0b0b9f01c3770..f87903733f0a3 100644 --- a/packages/component_code_gen/templates/sources/webhooks/http.py +++ b/packages/component_code_gen/templates/sources/webhooks/http.py @@ -1,4 +1,8 @@ -http = """There is also another prop in sources: `http`. It is an interface of type `$.interface.http` that lets you receive and respond to HTTP requests. You should always include it. +http = """## http prop + +There is also another prop in webhook sources: `http`. + +The `http` prop is a prop of type `$.interface.http` that lets you receive and respond to HTTP requests. You should always include it. The `http` prop has a field called `customResponse`, which is used when a signature validation is needed to be done before responding the request. If the `customResponse` is set to `true`, the `respond` method will be called with the response object as the argument. The response object has three fields: `status`, `headers` and `body`. The `status` field is the HTTP status code of the response, the `headers` is a key-value object of the response and the `body` field is the body of the response. The `respond` method should return a promise that resolves when the body is read or an immediate response is issued. If the `customResponse` is set to `false`, an immediate response will be transparently issued with a status code of 200 and a body of "OK". diff --git a/packages/component_code_gen/templates/sources/webhooks/introduction.py b/packages/component_code_gen/templates/sources/webhooks/introduction.py index a7b82a423858f..4c88faaefc9c3 100644 --- a/packages/component_code_gen/templates/sources/webhooks/introduction.py +++ b/packages/component_code_gen/templates/sources/webhooks/introduction.py @@ -1,8 +1,9 @@ -introduction = """You are an agent designed to create Pipedream Webhooks Source Component Code. +introduction = """## Introduction -You will receive a prompt from an user. You should create a code in Node.js using axios for a HTTP request if needed. Your goal is to create a Pipedream Webhooks Source Component Code, also called Pipedream Webhooks Trigger Code. -You should not return any text other than the code. +You are an agent designed to create Pipedream Webhooks Source components. + +You will receive a prompt from a user. You should create Node.js code and only Node.js code using @pipedream/platform axios for HTTP requests, if needed. Your goal is to create a Pipedream webhook source component. ## Pipedream Source Components -All Pipedream webhook source components are Node.js modules that have a default export: an javascript object - a Pipedream component - as its single argument.""" +All Pipedream webhook source components are Node.js modules that have a default export: a javascript object - a Pipedream component - as its single argument.""" diff --git a/packages/component_code_gen/templates/sources/webhooks/main_example.py b/packages/component_code_gen/templates/sources/webhooks/main_example.py index 493e73f96aca1..f925ee8d27aaa 100644 --- a/packages/component_code_gen/templates/sources/webhooks/main_example.py +++ b/packages/component_code_gen/templates/sources/webhooks/main_example.py @@ -1,13 +1,16 @@ -main_example = """Here's an example component: +main_example = """## Example component -```javascript +Here's an example component: + +``` +import github from "../../github.app.mjs" import crypto from "crypto" import { axios } from "@pipedream/platform" export default { key: "github-new-notification-received", name: "New Notification Received", - description: "Emit new event when a notification is received.", - version: "0.0.1", + description: "Emit new event when a notification is received. [See the documentation](${docsLink})", + version: "0.0.{{ts}}", type: "source", dedupe: "unique", props: { @@ -41,12 +44,12 @@ } }, async activate() { - const hookId = await this.createWebhook(opts) + const hookId = await this.github.createWebhook(opts) this._setWebhookId(hookId) }, async deactivate() { const id = this._getWebhookId() - await this.deleteWebhook(id) + await this.github.deleteWebhook(id) }, }, async run(event) { diff --git a/packages/component_code_gen/templates/sources/webhooks/other_example.py b/packages/component_code_gen/templates/sources/webhooks/other_example.py index 7e474e3366527..a4abb89cd4a8f 100644 --- a/packages/component_code_gen/templates/sources/webhooks/other_example.py +++ b/packages/component_code_gen/templates/sources/webhooks/other_example.py @@ -1,10 +1,12 @@ -other_example = """Here's an example Pipedream source component that receives a webhook from Tally for every new form response and processes the incoming event data: +other_example = """## Another example source + +Here's an example Pipedream source component that receives a webhook from Tally for every new form response and processes the incoming event data: export default { key: "tally-new-response", name: "New Response", - version: "0.0.1", - description: "Emit new event on each form message. [See docs here]()", + version: "0.0.{{ts}}", + description: "Emit new event on each form message. [See the documentation](${docsLink})", type: "source", dedupe: "unique", props: { @@ -44,7 +46,7 @@ import { axios } from "@pipedream/platform"; -export default defineComponent({ +export default { props: { the_app_name_slug: { type: "app", @@ -56,4 +58,4 @@ async run(event) { // your code here }, -});""" +};""" diff --git a/packages/component_code_gen/tests/actions/apps.py b/packages/component_code_gen/tests/actions/apps.py index d85fddeb8debb..2c9e5c717072f 100644 --- a/packages/component_code_gen/tests/actions/apps.py +++ b/packages/component_code_gen/tests/actions/apps.py @@ -2,71 +2,120 @@ { 'app': 'accelo', 'instructions': 'how to create a contact', - 'key': 'accelo-create-contact' + 'key': 'accelo-create-contact', + 'common-files': [ + 'accelo/accelo.app.mjs', + ], }, { 'app': 'asana', 'instructions': 'how to update a task', - 'key': 'asana-update-task' + 'key': 'asana-update-task', + 'common-files': [ + 'asana/asana.app.mjs', + 'asana/actions/common/common.mjs', + ], }, { 'app': 'brex', 'instructions': 'how to set a limit for an user', - 'key': 'brex-set-limit-for-user' + 'key': 'brex-set-limit-for-user', + 'common-files': [ + 'brex/common-app.mjs', + 'brex/actions/set-limit-for-user/common.mjs', + ], }, { 'app': 'fibery', 'instructions': "how to get an entity or create one if it doesn't exist", - 'key': 'fibery-get-entity-or-create' + 'key': 'fibery-get-entity-or-create', + 'common-files': [ + 'fibery/fibery.app.mjs', + 'fibery/actions/common/common-entities.mjs', + ], }, { 'app': 'github', 'instructions': 'how to get a specific repository', - 'key': 'github-get-repository' + 'key': 'github-get-repository', + 'common-files': [ + 'github/github.app.mjs', + ], }, { 'app': 'postmark', 'instructions': 'how to send an email', - 'key': 'postmark-send-single-email' + 'key': 'postmark-send-single-email', + 'common-files': [ + 'postmark/postmark.app.mjs', + 'postmark/actions/common.mjs', + ], }, { 'app': 'process_street', 'instructions': 'how to start a workflow run', - 'key': 'process_street-start-workflow-run' + 'key': 'process_street-start-workflow-run', + 'common-files': [ + 'process_street/process_street.app.mjs', + ], }, { 'app': 'quaderno', 'instructions': 'how to create an invoice', - 'key': 'quaderno-create-invoice' + 'key': 'quaderno-create-invoice', + 'common-files': [ + 'quaderno/quaderno.app.mjs', + 'quaderno/actions/common/invoice.mjs', + ], }, { 'app': 'shipcloud', 'instructions': 'how to get information about a shipment', - 'key': 'shipcloud-get-shipment-info' + 'key': 'shipcloud-get-shipment-info', + 'common-files': [ + 'shipcloud/app/shipcloud.app.ts', + ], }, { 'app': 'stripe', 'instructions': 'how to cancel a payment intent', - 'key': 'stripe-cancel-payment-intent' + 'key': 'stripe-cancel-payment-intent', + 'common-files': [ + 'stripe/stripe.app.mjs', + ], }, { 'app': 'tally', 'instructions': 'how to get a list of responses', - 'key': 'tally-get-responses' + 'key': 'tally-get-responses', + 'common-files': [ + 'tally/tally.app.mjs', + ], }, { 'app': 'twilio', 'instructions': 'how to get a message', - 'key': 'twilio-get-message' + 'key': 'twilio-get-message', + 'common-files': [ + 'twilio/twilio.app.mjs', + 'twilio/common/utils.mjs', + ], }, { 'app': 'woocommerce', 'instructions': 'how to search for customers', - 'key': 'woocommerce-search-customers' + 'key': 'woocommerce-search-customers', + 'common-files': [ + 'woocommerce/woocommerce.app.mjs', + ], }, { 'app': 'zenkit', 'instructions': 'how to add a comment to an entry/item within a list/collection', - 'key': 'zenkit-add-entry-comment' + 'key': 'zenkit-add-entry-comment', + 'common-files': [ + 'zenkit/zenkit.app.mjs', + 'zenkit/actions/common/common.mjs', + ], }, ] diff --git a/packages/component_code_gen/tests/actions/reference/accelo-create-contact.mjs b/packages/component_code_gen/tests/actions/reference/accelo-create-contact.mjs deleted file mode 100644 index e8eb2dec43dcf..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/accelo-create-contact.mjs +++ /dev/null @@ -1,130 +0,0 @@ -import { axios } from "@pipedream/platform"; - -export default { - name: "Create Contact", - version: "0.0.1", - key: "accelo-create-contact", - description: "Creates a contact. [See docs here](https://api.accelo.com/docs/?_ga=2.136158329.97118171.1674049767-1568937371.1674049767#create-a-contact)", - type: "action", - props: { - accelo: { - type: "app", - app: "accelo", - }, - companyId: { - label: "Company ID", - description: "The company ID", - type: "string", - async options() { - const { response: companies } = await this.getCompanies(); - return companies.map((company) => ({ - value: company.id, - label: company.name, - })); - }, - }, - firstname: { - label: "First Name", - description: "The contact's first name", - type: "string", - }, - middlename: { - label: "Middle Name", - description: "The contact's middle name", - type: "string", - optional: true, - }, - surname: { - label: "Surname", - description: "The contact's surname", - type: "string", - }, - username: { - label: "Username", - description: "The contact's new username, this must be a unique username", - type: "string", - optional: true, - }, - password: { - label: "Password", - description: "The contact's new password for the Accelo deployment", - type: "string", - optional: true, - }, - title: { - label: "Title", - description: "The contact's title", - type: "string", - optional: true, - }, - phone: { - label: "Phone", - description: "The contact's phone number in their role in the associated company.", - type: "string", - optional: true, - }, - email: { - label: "Email", - description: "The contact's email in their role in the associated company.", - type: "string", - optional: true, - }, - }, - methods: { - _hostname() { - return this.$auth.hostname; - }, - _accessToken() { - return this.$auth.oauth_access_token; - }, - _apiUrl() { - return `https://${this._hostname()}.api.accelo.com/api/v0`; - }, - async _makeRequest({ - $ = this, path, ...args - }) { - return axios($, { - url: `${this._apiUrl()}${path}`, - headers: { - Authorization: `Bearer ${this._accessToken()}`, - }, - ...args, - }); - }, - async getCompanies(args = {}) { - return this._makeRequest({ - path: "/companies", - ...args, - }); - }, - async createContact(args = {}) { - return this._makeRequest({ - path: "/contacts", - method: "post", - ...args, - }); - }, - }, - async run({ $ }) { - const { response } = await this.createContact({ - $, - data: { - company_id: this.companyId, - firstname: this.firstname, - middlename: this.middlename, - surname: this.surname, - username: this.username, - password: this.password, - title: this.title, - phone: this.phone, - email: this.email, - }, - }); - - if (response) { - $.export("$summary", `Successfully created contact with id ${response.id}`); - } - - return response; - }, -}; diff --git a/packages/component_code_gen/tests/actions/reference/asana-update-task.mjs b/packages/component_code_gen/tests/actions/reference/asana-update-task.mjs deleted file mode 100644 index 010253044c895..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/asana-update-task.mjs +++ /dev/null @@ -1,217 +0,0 @@ -import { axios } from "@pipedream/platform"; - -export default { - key: "asana-update-task", - name: "Update Task", - description: "Updates a specific and existing task. [See the docs here](https://developers.asana.com/docs/update-a-task)", - version: "0.3.3", - type: "action", - props: { - asana: { - type: "app", - app: "asana", - }, - workspace: { - type: "string", - label: "Workspace", - description: "Gid of a workspace.", - optional: true, - async options() { - const workspaces = await this.getWorkspaces(); - return workspaces.map((workspace) => ({ - label: workspace.name, - value: workspace.gid, - })); - }, - }, - project: { - type: "string", - label: "Project", - description: "List of projects. This field use the project GID.", - optional: true, - async options({ workspace }) { - const projects = await this.getProjects(workspace); - return projects.map((tag) => ({ - label: tag.name, - value: tag.gid, - })); - }, - }, - task_gid: { - type: "string", - label: "Task GID", - description: "The ID of the task to update", - async options({ project }) { - const tasks = await this.getTasks({ - params: { - project, - }, - }); - return tasks.map(({ - name: label, gid: value, - }) => ({ - label, - value, - })); - }, - }, - name: { - type: "string", - label: "Name", - description: "Name of the task. This is generally a short sentence fragment that fits on a line in the UI for maximum readability. However, it can be longer.", - }, - assignee: { - type: "string", - label: "Assignee", - description: "Gid of a user.", - optional: true, - async options() { - const users = await this.getUsers(); - return users.map((user) => ({ - label: user.name, - value: user.gid, - })); - }, - }, - assignee_section: { - type: "string", - label: "Assignee Section", - description: "The assignee section is a subdivision of a project that groups tasks together in the assignee's \"My Tasks\" list.", - optional: true, - async options({ project }) { - const sections = await this.getSections(project); - return sections.map((section) => { - return { - label: section.name, - value: section.gid, - }; - }); - }, - }, - completed: { - label: "Completed", - description: "True if the task is currently marked complete, false if not.", - type: "boolean", - optional: true, - }, - due_at: { - label: "Due At", - description: "The UTC date and time on which this task is due, or null if the task has no due time. This takes an ISO 8601 date string in UTC and should not be used together with due_on.", - type: "string", - optional: true, - }, - due_on: { - label: "Due On", - description: "The localized date on which this task is due, or null if the task has no due date. This takes a date with YYYY-MM-DD format and should not be used together with due_at.", - type: "string", - optional: true, - }, - html_notes: { - label: "HTML Notes", - description: "The notes of the text with formatting as HTML.", - type: "string", - optional: true, - }, - notes: { - label: "Notes", - description: "Free-form textual information associated with the task (i.e. its description).", - type: "string", - optional: true, - }, - start_on: { - label: "Start On", - description: "The day on which work begins for the task , or null if the task has no start date. This takes a date with YYYY-MM-DD format.", - type: "string", - optional: true, - }, - custom_fields: { - label: "Custom Fields", - description: `An object where each key is a Custom Field gid and each value is an enum gid, string, or number: E.g. { - "4578152156": "Not Started", - "5678904321": "On Hold" - }`, - type: "string", - optional: true, - }, - }, - methods: { - _accessToken() { - return this.$auth.oauth_access_token; - }, - _apiUrl() { - return "https://app.asana.com/api/1.0"; - }, - _headers() { - return { - Accept: "application/json", - Authorization: `Bearer ${this._accessToken()}`, - }; - }, - async _makeRequest(path, options = {}, $ = this) { - const config = { - url: `${this._apiUrl()}/${path}`, - headers: this._headers(), - ...options, - }; - return axios($, config); - }, - async getWorkspaces() { - return (await this._makeRequest("workspaces")).data; - }, - async getProjects(workspaceId, params = {}, $) { - return (await this._makeRequest("projects", { - params: { - workspace: workspaceId, - ...params, - }, - }, $)).data; - }, - async getTasks(params, $) { - const response = await this._makeRequest("tasks", params, $); - return response.data; - }, - async getUsers(params = {}) { - const { - workspace, - team, - } = params; - return (await this._makeRequest("users", { - params: { - workspace, - team, - }, - })).data; - }, - async getSections(project, $) { - const response = await this._makeRequest(`projects/${project}/sections`, {}, $); - return response.data ?? []; - }, - }, - async run({ $ }) { - let customFields; - if (this.custom_fields) customFields = JSON.parse(this.custom_fields); - - const response = await this._makeRequest(`tasks/${this.task_gid}`, { - method: "put", - data: { - data: { - name: this.name, - assignee: this.assignee, - assignee_section: this.assignee_section, - completed: this.completed, - due_at: this.due_at, - due_on: this.due_on, - html_notes: this.html_notes, - notes: this.notes, - start_on: this.start_on, - workspace: this.workspace, - custom_fields: customFields, - }, - }, - }, $); - - $.export("$summary", "Successfully updated task"); - - return response.data; - }, -}; diff --git a/packages/component_code_gen/tests/actions/reference/brex-set-limit-for-user.mjs b/packages/component_code_gen/tests/actions/reference/brex-set-limit-for-user.mjs deleted file mode 100644 index d04b25af1262d..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/brex-set-limit-for-user.mjs +++ /dev/null @@ -1,97 +0,0 @@ -import { axios } from "@pipedream/platform"; -import { v4 as uuidv4 } from "uuid"; - -export default { - name: "Set Limit for User", - description: "Sets the monthly limit for a user. [See the docs here](https://developer.brex.com/openapi/team_api/#operation/setUserLimit).", - key: "brex-set-limit-for-user", - version: "0.1.0", - type: "action", - props: { - brex: { - type: "app", - app: "brex", - }, - user: { - label: "User", - description: "User to set the new limit", - withLabel: true, - async options({ prevContext }) { - const LIMIT = 100; - const res = await this.getUsers(prevContext.cursor, LIMIT); - return { - options: res.data.items?.map((item) => ({ - label: `${item.first_name} ${item.last_name} <${item.email}>`, - value: item.id, - })), - context: { - cursor: res.data.next_cursor, - }, - }; - }, - }, - amount: { - type: "integer", - label: "Monthly Limit", - description: "The amount of money, in the smallest denomination of the currency indicated by currency. For example, when currency is USD, amount is in cents (`1000.00`).", - }, - currency: { - type: "string", - label: "Currency", - description: "The type of currency, in [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) format. Default to `USD` if not specified", - optional: true, - }, - }, - methods: { - _getBaseUrl() { - return "https://platform.brexapis.com"; - }, - _getHeaders() { - return { - "Content-Type": "application/json", - "Idempotency-Key": uuidv4(), - "Authorization": `Bearer ${this.$auth.oauth_access_token}`, - }; - }, - _getAxiosParams(opts = {}) { - const res = { - ...opts, - url: this._getBaseUrl() + opts.path, - headers: this._getHeaders(), - }; - return res; - }, - async getUsers(cursor, limit) { - return axios(this, this._getAxiosParams({ - method: "GET", - path: "/v2/users", - params: { - cursor, - limit, - }, - returnFullResponse: true, - })); - }, - }, - async run ({ $ }) { - const { - user, - amount, - currency, - } = this; - - const res = await axios($, this._getAxiosParams({ - method: "POST", - path: `/v2/users/${user.value || user}/limit`, - data: { - monthly_limit: { - amount, - currency, - }, - }, - })); - - $.export("$summary", `Monthly limit for ${user.label || user} successfully updated`); - return res; - }, -}; diff --git a/packages/component_code_gen/tests/actions/reference/fibery-get-entity-or-create.mjs b/packages/component_code_gen/tests/actions/reference/fibery-get-entity-or-create.mjs deleted file mode 100644 index 1753affd96480..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/fibery-get-entity-or-create.mjs +++ /dev/null @@ -1,243 +0,0 @@ -import { axios } from "@pipedream/platform"; - -export default { - key: "fibery-get-entity-or-create", - name: "Get or Create Entity", - description: "Get an entity or create one if it doesn't exist. [See the docs here](https://api.fibery.io/graphql.html#create)", - version: "0.0.1", - type: "action", - props: { - fibery: { - type: "app", - app: "fibery", - }, - type: { - type: "string", - label: "Type", - description: "A custom type in your Fibery account", - async options() { - const types = await this.listTypes(); - return types.map((t) => (t["fibery/name"])); - }, - }, - where: { - type: "string", - label: "Where", - description: `A list of expressions to filter the results. [See docs here](https://api.fibery.io/#filter-entities). - E.g. \`[ "=", [ "Development/name" ], "$pipedream" ]\``, - optional: true, - }, - params: { - type: "object", - label: "Params", - description: "The params to pass with the `where` query. E.g. `{ \"$pipedream\": \"pipedream\" }`", - optional: true, - }, - fields: { - type: "string[]", - label: "Fields", - description: `The select fields for an entity type. This prop is an array of strings. - Each string should have the same structure as [in the docs](https://api.fibery.io/#select-fields) - E.g. \`["fibery/id",{"Development/Team":["fibery/id"]}]\``, - optional: true, - async options({ type }) { - const fields = await this.listFieldsForType({ - type, - }); - return fields.map((field) => field["fibery/name"]); - }, - }, - attributes: { - type: "object", - label: "Attributes", - description: `The attributes of the entity to create. - This prop is a JSON object, where each key is the name of the attribute, and each value is the value to set for the field. - You can use the **List Fields for Entity Type** action to get the list of available fields`, - }, - }, - methods: { - _baseUrl() { - return `https://${this.$auth.account_name}.fibery.io/api`; - }, - _auth() { - return this.$auth.api_key; - }, - async _makeRequest({ - $ = this, path, method = "post", ...opts - }) { - return axios($, { - ...opts, - url: this._baseUrl() + path, - method, - headers: { - ...opts.headers, - "Authorization": `Token ${this._auth()}`, - "Content-Type": "application/json", - }, - }); - }, - _createEntityCommand({ - type, id, attributes, - }) { - const command = id - ? "fibery.entity/update" - : "fibery.entity/create"; - return { - command, - args: { - type, - entity: { - ...attributes, - "fibery/id": id, - }, - }, - }; - }, - _isCustomType(type) { - const firstLetterIsUpperCase = (string) => string[0] === string[0].toUpperCase(); - return firstLetterIsUpperCase(type["fibery/name"]); - }, - singularOrPluralEntity(array) { - return array.length === 1 - ? "entity" - : "entities"; - }, - async getFieldName(type) { - const fields = await this.listFieldsForType({ - type, - }); - const field = fields.find((field) => field["fibery/name"].toLowerCase().endsWith("/name")); - return field["fibery/name"]; - }, - async makeCommand({ - command, args = {}, ...opts - }) { - const [ - response, - ] = await this._makeRequest({ - ...opts, - path: "/commands", - data: [ - { - command, - args, - }, - ], - }); - - if (response.success === false) { - throw new Error(JSON.stringify(response.result, null, 2)); - } - - return response; - }, - async makeBatchCommands(commands) { - const response = await this._makeRequest({ - path: "/commands", - data: commands, - }); - return response; - }, - async listEntities({ - type, fields = [], where, params, orderBy, limit = 50, ...opts - }) { - return this.makeCommand({ - ...opts, - command: "fibery.entity/query", - args: { - query: { - "q/from": type, - "q/select": [ - "fibery/id", - "fibery/creation-date", - await this.getFieldName(type), - ...fields, - ], - "q/order-by": orderBy, - "q/where": where, - "q/limit": limit, - }, - params, - }, - }); - }, - async listTypes(opts = {}) { - const response = await this.makeCommand({ - command: "fibery.schema/query", - ...opts, - }); - return response["result"]["fibery/types"] - .filter((type) => this._isCustomType(type)); - }, - async listFieldsForType({ - type, ...opts - }) { - const response = await this.makeCommand({ - command: "fibery.schema/query", - ...opts, - }); - return response["result"]["fibery/types"] - .find((t) => t["fibery/name"] === type)["fibery/fields"]; - }, - parseProps(fields, where, params) { - return { - fields: typeof (fields) === "string" - ? JSON.parse(fields) - : fields, - where: typeof (where) === "string" - ? JSON.parse(where) - : where, - params: typeof (params) === "string" - ? JSON.parse(params) - : params, - }; - }, - async findEntities($) { - const { - fields, - where, - params, - } = this.parseProps(this.fields, this.where, this.params); - const { result: entities } = await this.listEntities({ - $, - type: this.type, - where, - fields, - params, - }); - $.export("$summary", `Found ${entities.length} existing ${this.singularOrPluralEntity(entities)}`); - return entities; - }, - async createEntity($) { - const config = this._createEntityCommand({ - $, - type: this.type, - attributes: this.attributes, - }); - const response = await this.makeCommand(config); - $.export("$summary", "Succesfully created a new entity"); - return response; - }, - async updateEntities($, ids) { - const configs = []; - for (const id of ids) { - const config = this._createEntityCommand({ - $, - id, - type: this.type, - attributes: this.attributes, - }); - configs.push(config); - } - const response = await this.makeBatchCommands(configs); - $.export("$summary", `Succesfully updated ${this.singularOrPluralEntity(ids)}`); - return response; - }, - }, - async run({ $ }) { - const entities = await this.findEntities($); - return entities.length - ? entities - : this.createEntity($); - }, -}; diff --git a/packages/component_code_gen/tests/actions/reference/github-get-repository.mjs b/packages/component_code_gen/tests/actions/reference/github-get-repository.mjs deleted file mode 100644 index 8d2c8d7c8b331..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/github-get-repository.mjs +++ /dev/null @@ -1,68 +0,0 @@ -import { Octokit } from "@octokit/core"; -import { paginateRest } from "@octokit/plugin-paginate-rest"; -import { ConfigurationError } from "@pipedream/platform"; -const CustomOctokit = Octokit.plugin(paginateRest); - -export default { - key: "github-get-repository", - name: "Get Repository", - description: "Get specific repository. [See docs here](https://docs.github.com/en/rest/repos/repos#get-a-repository)", - version: "0.0.9", - type: "action", - props: { - github: { - type: "app", - app: "github", - }, - repoFullname: { - type: "string", - label: "Repository", - description: "The name of the repository. The name is not case sensitive", - async options({ org }) { - const repositories = await this.getRepos({ - org, - }); - return repositories.map((repository) => repository.full_name); - }, - }, - }, - methods: { - _baseApiUrl() { - return "https://api.github.com"; - }, - _accessToken() { - return this.$auth.oauth_access_token; - }, - _client() { - const client = new CustomOctokit({ - auth: this._accessToken(), - }); - client.hook.error("request", this.handleRequestException); - return client; - }, - handleRequestException(exception) { - console.error(exception); - const status = exception?.status; - if (status && (status === 404 || status === 403)) { - throw new ConfigurationError(`The request failed with status "${status}". It is likely that your token doesn't have sufficient permissions to execute that request. [see mor information here](https://docs.github.com/en/rest/overview/authenticating-to-the-rest-api?apiVersion=2022-11-28#about-authentication).`); - } - throw exception; - }, - async getRepos() { - return this._client().paginate("GET /user/repos", {}); - }, - async getRepo({ repoFullname }) { - const response = await this._client().request(`GET /repos/${repoFullname}`, {}); - return response.data; - }, - }, - async run({ $ }) { - const response = await this.getRepo({ - repoFullname: this.repoFullname, - }); - - $.export("$summary", "Successfully retrieved repository."); - - return response; - }, -}; diff --git a/packages/component_code_gen/tests/actions/reference/postmark-send-single-email.mjs b/packages/component_code_gen/tests/actions/reference/postmark-send-single-email.mjs deleted file mode 100644 index 9e01d08dea2a3..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/postmark-send-single-email.mjs +++ /dev/null @@ -1,208 +0,0 @@ -import { axios } from "@pipedream/platform"; - -export default { - key: "postmark-send-single-email", - name: "Send Single Email", - description: "Send a single email with Postmark [(See docs here)](https://postmarkapp.com/developer/api/email-api#send-a-single-email)", - version: "0.2.0", - type: "action", - props: { - postmark: { - type: "app", - app: "postmark", - }, - subject: { - type: "string", - label: "Subject", - description: "Email subject.", - }, - htmlBody: { - type: "string", - label: "HTML Body", - description: - `HTML email message. - \\ - **Required** if no \`Text Body\` is specified. - \\ - **Required** to enable \`Open Tracking\`.`, - optional: true, - }, - textBody: { - type: "string", - label: "Text Body", - description: - `Plain text email message. - \\ - **Required** if no \`HTML Body\` is specified.`, - optional: true, - }, - toEmail: { - type: "string", - label: "Recipient email address(es)", - description: - "Recipient email address. Multiple addresses are comma separated. Max 50.", - }, - ccEmail: { - type: "string", - label: "CC email address(es)", - description: - "Cc recipient email address. Multiple addresses are comma separated. Max 50.", - optional: true, - }, - bccEmail: { - type: "string", - label: "BCC email address(es)", - description: - "Bcc recipient email address. Multiple addresses are comma separated. Max 50.", - optional: true, - }, - tag: { - type: "string", - label: "Tag", - description: - "Email tag that allows you to categorize outgoing emails and get detailed statistics.", - optional: true, - }, - replyTo: { - type: "string", - label: "\"Reply To\" email address", - description: - "Reply To override email address. Defaults to the Reply To set in the sender signature.", - optional: true, - }, - customHeaders: { - type: "string[]", - label: "Custom Headers", - description: "List of custom headers to include.", - optional: true, - }, - trackOpens: { - type: "boolean", - label: "Track Opens", - description: `Activate open tracking for this email. - \\ - **Note:** the email must have \`HTML Body\` to enable open tracking.`, - optional: true, - }, - trackLinks: { - type: "string", - label: "Track Links", - description: - "Activate link tracking for links in the HTML or Text bodies of this email.", - optional: true, - options: [ - "None", - "HtmlAndText", - "HtmlOnly", - "TextOnly", - ], - }, - attachments: { - type: "string[]", - label: "Attachments", - description: `Each attachment should be a string with the parameters separated by a pipe character \`|\`, in the format: \`Name|Content|ContentType\`. Alternatively, you can pass a string representing an object. All three parameters are required: - \\ - \\ - \`Name\` - the filename with extension, i.e. \`readme.txt\` - \\ - \`Content\` - the base64-encoded string with the binary data for the file, i.e. \`dGVzdCBjb250ZW50\` - \\ - \`ContentType\` - the MIME content type, i.e. \`text/plain\` - \\ - \\ - Example with pipe-separated parameters: \`readme.txt|dGVzdCBjb250ZW50|text/plain\` - \\ - Example with JSON-stringified object: \`{"Name":"readme.txt","Content":"dGVzdCBjb250ZW50","ContentType":"text/plain"}\` - `, - optional: true, - }, - metadata: { - type: "object", - label: "Metadata", - description: "Custom metadata key/value pairs.", - optional: true, - }, - messageStream: { - type: "string", - label: "Message stream", - description: - "Set message stream ID that's used for sending. If not provided, message will default to the outbound transactional stream.", - optional: true, - }, - }, - methods: { - _apikey() { - return this.$auth.api_key; - }, - getHeaders() { - return { - "X-Postmark-Server-Token": this._apikey(), - "Content-Type": "application/json", - "Accept": "application/json", - }; - }, - async sharedRequest($, params) { - const { - endpoint, - method, - data, - } = params; - - return axios($, { - url: `https://api.postmarkapp.com/${endpoint}`, - method, - headers: this.getHeaders(), - data, - }); - }, - async sharedActionRequest($, endpoint, data) { - return this.sharedRequest($, { - endpoint, - method: "POST", - data, - }); - }, - async sendSingleEmail($, data) { - return this.sharedActionRequest($, "email", data); - }, - getActionRequestCommonData() { - return { - From: this.fromEmail, - To: this.toEmail, - Cc: this.ccEmail, - Bcc: this.bccEmail, - Tag: this.tag, - ReplyTo: this.replyTo, - Headers: this.customHeaders, - TrackOpens: this.trackOpens, - TrackLinks: this.trackLinks, - Attachments: this.getAttachmentData(this.attachments), - Metadata: this.metadata, - MessageStream: this.messageStream, - }; - }, - getAttachmentData(attachments) { - return attachments?.map((str) => { - let params = str.split("|"); - return params.length === 3 - ? { - Name: params[0], - Content: params[1], - ContentType: params[2], - } - : JSON.parse(str); - }); - }, - }, - async run({ $ }) { - const data = { - ...this.getActionRequestCommonData(), - Subject: this.subject, - HtmlBody: this.htmlBody, - TextBody: this.textBody, - }; - const response = await this.sendSingleEmail($, data); - $.export("$summary", "Sent email successfully"); - return response; - }, -}; diff --git a/packages/component_code_gen/tests/actions/reference/process_street-start-workflow-run.mjs b/packages/component_code_gen/tests/actions/reference/process_street-start-workflow-run.mjs deleted file mode 100644 index 5a84cc1c11428..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/process_street-start-workflow-run.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { axios } from "@pipedream/platform"; -import _ from "lodash"; - -export default { - key: "process_street-start-workflow-run", - name: "Start Workflow Run", - description: "Starts a workflow run. [See the docs here](https://public-api.process.st/api/v1.1/docs/index.html#operation/createWorkflowRun)", - version: "0.0.1", - type: "action", - props: { - processStreet: { - type: "app", - app: "process_street", - }, - workflowId: { - type: "string", - label: "Workflow ID", - description: "The ID of the Workflow", - async options() { - const { workflows } = await this.listWorkflows(); - return workflows.map((workflow) => ({ - label: workflow.name, - value: workflow.id, - })); - }, - }, - name: { - type: "string", - label: "Name", - description: "The name of the workflow run", - optional: true, - }, - dueDate: { - type: "string", - label: "Due Date", - description: "The due date in the [ISO 8601 format](https://en.wikipedia.org/wiki/ISO_8601) of the workflow run", - optional: true, - }, - shared: { - type: "boolean", - label: "Shared", - description: "Whether the workflow run is shared with other users", - optional: true, - }, - }, - methods: { - _baseUrl() { - return "https://public-api.process.st/api/v1.1"; - }, - _auth() { - return this.$auth.api_key; - }, - async _makeRequest({ - $ = this, path, ...opts - }) { - return axios($, { - ...opts, - url: this._baseUrl() + path, - headers: { - ...opts.headers, - "X-API-KEY": this._auth(), - }, - }); - }, - async listWorkflows(opts = {}) { - return this._makeRequest({ - ...opts, - path: "/workflows", - }); - }, - async runWorkflow(opts) { - return this._makeRequest({ - ...opts, - path: "/workflow-runs", - method: "post", - }); - }, - }, - async run({ $ }) { - const data = _.pickBy(_.pick(this, [ - "workflowId", - "name", - "dueDate", - "shared", - ])); - const response = await this.runWorkflow({ - $, - data, - }); - $.export("$summary", `Succesfully started workflow run ${this.name || ""}`); - return response; - }, -}; diff --git a/packages/component_code_gen/tests/actions/reference/quaderno-create-invoice.mjs b/packages/component_code_gen/tests/actions/reference/quaderno-create-invoice.mjs deleted file mode 100644 index 3581843b9b379..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/quaderno-create-invoice.mjs +++ /dev/null @@ -1,292 +0,0 @@ -import { axios } from "@pipedream/platform"; - -export default { - key: "quaderno-create-invoice", - name: "Create Invoice", - description: "Generate a new invoice in Quaderno. [See the Documentation](https://developers.quaderno.io/api/#tag/Invoices/operation/createInvoice).", - type: "action", - version: "0.0.1", - props: { - quaderno: { - type: "app", - app: "quaderno", - }, - firstName: { - type: "string", - label: "First Name", - description: "The customer's first name who will be billed.", - optional: true, - }, - lastName: { - type: "string", - label: "Last Name", - description: "The customer's last name who will be billed.", - optional: true, - }, - dueDate: { - type: "string", - label: "Due Date", - description: "The date on which payment for this invoice is due. Must be in `YYYY-MM-DD` format.", - optional: true, - }, - currency: { - type: "string", - label: "Currency", - description: "Three-letter [ISO currency code](https://en.wikipedia.org/wiki/ISO_4217), in uppercase.", - optional: true, - }, - recurringPeriod: { - type: "string", - label: "Recurring Period", - description: "The period of time between each invoice. Can be `days`, `weeks`, `months`, `years`.", - optional: true, - options: Object.values(constants.PERIOD), - }, - recurringFrequency: { - type: "integer", - label: "Recurring Frequency", - description: "The number of periods between each invoice.", - optional: true, - }, - country: { - type: "string", - label: "Country", - description: "2-letter [ISO country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes).", - optional: true, - }, - postalCode: { - type: "string", - label: "Postal Code", - description: "ZIP or postal code.", - optional: true, - }, - region: { - type: "string", - label: "Region", - description: "State/Province/Region.", - optional: true, - }, - streetLine1: { - type: "string", - label: "Street Line 1", - description: "Address line 1 (Street address/PO Box).", - optional: true, - }, - subject: { - type: "string", - label: "Subject", - description: "The subject of the invoice.", - optional: true, - }, - howManyItems: { - type: "integer", - label: "How Many Items", - description: "The number of line items to add to the invoice.", - reloadProps: true, - default: 1, - }, - }, - additionalProps() { - return Array.from({ - length: this.howManyItems, - }).reduce((props, _, idx) => { - const counter = idx + 1; - const item = `item${counter}`; - const label = `Item ${counter}:`; - const description = `${item}${SEP}description`; - const discountRate = `${item}${SEP}discountRate`; - const productCode = `${item}${SEP}productCode`; - const quantity = `${item}${SEP}quantity`; - const totalAmount = `${item}${SEP}totalAmount`; - const unitPrice = `${item}${SEP}unitPrice`; - return { - ...props, - [description]: { - type: "string", - label: `${label} Description`, - description: "The description of the item.", - optional: true, - }, - [discountRate]: { - type: "string", - label: `${label} Discount Rate`, - description: "Discount percent out of 100, if applicable.", - optional: true, - }, - [productCode]: { - type: "string", - label: `${label} Product Code`, - description: "The SKU of the Quaderno **Product** being invoiced. Use this attribute if you want to track your sales per product.", - optional: true, - }, - [quantity]: { - type: "integer", - label: `${label} Quantity`, - description: "The quantity of the item.", - optional: true, - default: 1, - }, - [totalAmount]: { - type: "string", - label: `${label} Total Amount`, - description: "The total amount to be charged after discounts and taxes. Required if **Unit Price** is not passed.", - optional: true, - }, - [unitPrice]: { - type: "string", - label: `${label} Unit Price`, - description: "The unit price of the item before any discount or tax is applied. Required if **Total Amount** is not passed.", - optional: true, - }, - }; - }, {}); - }, - methods: { - getBaseUrl() { - const baseUrl = `${constants.BASE_URL}${constants.VERSION_PATH}`; - return baseUrl.replace(constants.ACCOUNT_PLACEHOLDER, this.$auth.account_name) - .replace(constants.DOMAIN_PLACEHOLDER, this.$auth.domain); - }, - getUrl(path, url) { - return url || `${this.getBaseUrl()}${path}`; - }, - getAuth() { - return { - username: this.$auth.api_key, - }; - }, - getHeaders(headers) { - return { - "Content-Type": "application/json", - "Accept": `application/json; api_version=${constants.API_VERSION}`, - ...headers, - }; - }, - makeRequest({ - step = this, path, headers, url, ...args - } = {}) { - - const config = { - auth: this.getAuth(), - headers: this.getHeaders(headers), - url: this.getUrl(path, url), - ...args, - }; - - return axios(step, config); - }, - post(args = {}) { - return this.makeRequest({ - method: "post", - ...args, - }); - }, - createInvoice(args = {}) { - return this.post({ - path: "/invoices", - ...args, - }); - }, - getItems(length) { - return Array.from({ - length, - }).map((_, idx) => { - const counter = idx + 1; - const item = `item${counter}`; - const description = this[`${item}${SEP}description`]; - const discountRate = this[`${item}${SEP}discountRate`]; - const productCode = this[`${item}${SEP}productCode`]; - const quantity = this[`${item}${SEP}quantity`]; - const totalAmount = this[`${item}${SEP}totalAmount`]; - const unitPrice = this[`${item}${SEP}unitPrice`]; - return { - description, - discount_rate: discountRate, - product_code: productCode, - quantity, - total_amount: totalAmount, - unit_price: unitPrice, - }; - }); - }, - }, - async run({ $: step }) { - const { - firstName, - lastName, - dueDate, - currency, - recurringPeriod, - recurringFrequency, - country, - postalCode, - region, - streetLine1, - howManyItems, - } = this; - - const response = await this.createInvoice({ - step, - data: { - contact: { - first_name: firstName, - last_name: lastName, - }, - due_date: dueDate, - currency, - recurring_period: recurringPeriod, - recurring_frequency: recurringFrequency, - country, - postal_code: postalCode, - region, - street_line_1: streetLine1, - items_attributes: this.getItems(howManyItems), - }, - }); - - step.export("$summary", `Successfully created invoice with ID ${response.id}`); - - return response; - }, -}; - -const DOMAIN_PLACEHOLDER = "{domain}"; -const ACCOUNT_PLACEHOLDER = "{account_name}"; -const BASE_URL = `https://${ACCOUNT_PLACEHOLDER}.${DOMAIN_PLACEHOLDER}`; -const VERSION_PATH = "/api"; -const LAST_CREATED_AT = "lastCreatedAt"; -const DEFAULT_MAX = 600; - -const API_VERSION = "20220325"; - -const CONTACT_TYPE = { - PERSON: "person", - COMPANY: "company", -}; - -const PERIOD = { - DAYS: "days", - WEEKS: "weeks", - MONTHS: "months", - YEARS: "years", -}; - -const SEP = "_"; - -const WEBHOOK_ID = "webhookId"; -const AUTH_KEY = "authKey"; - -const constants = { - BASE_URL, - VERSION_PATH, - DEFAULT_MAX, - LAST_CREATED_AT, - API_VERSION, - DOMAIN_PLACEHOLDER, - ACCOUNT_PLACEHOLDER, - CONTACT_TYPE, - PERIOD, - SEP, - WEBHOOK_ID, - AUTH_KEY, -}; diff --git a/packages/component_code_gen/tests/actions/reference/shipcloud-get-shipment-info.mjs b/packages/component_code_gen/tests/actions/reference/shipcloud-get-shipment-info.mjs deleted file mode 100644 index 09f4182467b01..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/shipcloud-get-shipment-info.mjs +++ /dev/null @@ -1,98 +0,0 @@ -import { axios } from "@pipedream/platform"; - -export default { - name: "Get Shipment Info", - description: "Retrieve details for a shipment [See docs here](https://developers.shipcloud.io/reference/#getting-information-about-a-shipment)", - key: "shipcloud-get-shipment-info", - version: "0.0.1", - type: "action", - props: { - shipcloud: { - type: "app", - app: "shipcloud", - }, - shipmentId: { - type: "string", - label: "Shipment", - description: `Select a **Shipment** from the list. - \\ - Alternatively, you can provide a custom *Shipment ID*.`, - async options() { - const shipments = await this.listShipments(); - - return shipments.map((shipment) => { - return { - label: this.getShipmentLabel(shipment), - value: shipment.id, - }; - }); - }, - }, - }, - methods: { - _baseUrl() { - return "https://api.shipcloud.io/v1"; - }, - async _httpRequest({ - $ = this, - endpoint, - ...args - }) { - return axios($, { - url: this._baseUrl() + endpoint, - auth: { - username: this.$auth.api_key, - password: "", - }, - ...args, - }); - }, - async listShipments() { - const response = await this._httpRequest({ - endpoint: "/shipments", - }); - - return response.shipments ?? []; - }, - async getShipment({ - id, ...params - }) { - return this._httpRequest({ - endpoint: `/shipments/${id}`, - ...params, - }); - }, - getShipmentLabel({ - packages, price, to, - }) { - return `${packages.length} packages ($${price}) to ${this.getAddressLabel( - to, - )}`; - }, - getAddressLabel({ - first_name, - last_name, - street, - street_no, - zip_code, - city, - country, - }) { - return `${first_name} ${last_name} - ${street_no} ${street}, ${city} ${zip_code} (${country})`; - }, - }, - async run({ $ }) { - const params = { - $, - id: this.shipmentId, - }; - const data = await this.getShipment(params); - - $.export( - "$summary", - "Retrieved shipment info successfully", - ); - - return data; - }, -}; diff --git a/packages/component_code_gen/tests/actions/reference/stripe-cancel-payment-intent.mjs b/packages/component_code_gen/tests/actions/reference/stripe-cancel-payment-intent.mjs deleted file mode 100644 index e785768b28ba7..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/stripe-cancel-payment-intent.mjs +++ /dev/null @@ -1,96 +0,0 @@ -import stripe from "stripe"; -import pick from "lodash.pick"; - -export default { - key: "stripe-cancel-payment-intent", - name: "Cancel a Payment Intent", - type: "action", - version: "0.0.2", - description: "Cancel a [payment intent](https://stripe.com/docs/payments/payment-intents). " + - "Once canceled, no additional charges will be made by the payment intent and any operations " + - "on the payment intent will fail with an error. For payment intents with status=" + - "`requires_capture`, the remaining amount_capturable will automatically be refunded. [See the" + - " docs](https://stripe.com/docs/api/payment_intents/cancel) for more information", - props: { - stripe: { - type: "app", - app: "stripe", - }, - id: { - type: "string", - label: "Payment Intent ID", - description: "Example: `pi_0FhyHzGHO3mdGsgAJNHu7VeJ`", - options: createOptionsMethod("paymentIntents", [ - "id", - "description", - ]), - }, - cancellation_reason: { - type: "string", - label: "Cancellation Reason", - description: "Indicate why the payment was cancelled", - options: [ - "duplicate", - "fraudulent", - "requested_by_customer", - "abandoned", - ], - optional: true, - }, - }, - methods: { - _apiKey() { - return this.$auth.api_key; - }, - sdk() { - return stripe(this._apiKey(), { - apiVersion: "2020-03-02", - maxNetworkRetries: 2, - }); - }, - }, - async run({ $ }) { - const params = pick(this, [ - "cancellation_reason", - ]); - const resp = await this.sdk().paymentIntents.cancel(this.id, params); - $.export("$summary", "Successfully cancelled payment intent"); - return resp; - }, -}; - -const createOptionsMethod = (collectionOrFn, keysOrFn) => async function ({ - prevContext, ...opts -}) { - let { startingAfter } = prevContext; - let result; - if (typeof collectionOrFn === "function") { - result = await collectionOrFn.call(this, { - prevContext, - ...opts, - }); - } else { - result = await this.sdk()[collectionOrFn].list({ - starting_after: startingAfter, - }); - } - - let options; - if (typeof keysOrFn === "function") { - options = result.data.map(keysOrFn.bind(this)); - } else { - options = result.data.map((obj) => ({ - value: obj[keysOrFn[0]], - label: obj[keysOrFn[1]], - })); - } - - startingAfter = options?.[options.length - 1]?.value; - - return { - options, - context: { - startingAfter, - }, - }; -}; diff --git a/packages/component_code_gen/tests/actions/reference/tally-get-responses.mjs b/packages/component_code_gen/tests/actions/reference/tally-get-responses.mjs deleted file mode 100644 index abc503637f445..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/tally-get-responses.mjs +++ /dev/null @@ -1,80 +0,0 @@ -import { axios } from "@pipedream/platform"; - -export default { - name: "Get Responses", - version: "0.0.1", - key: "tally-get-responses", - description: "Get a list of responses. [See docs here](https://tallyso.notion.site/Tally-OAuth-2-reference-d0442c679a464664823628f675f43454)", - type: "action", - props: { - tally: { - type: "app", - app: "tally", - }, - formId: { - label: "Form", - description: "Select a form", - type: "string", - async options() { - const forms = await this.getForms(); - return forms.map((form) => ({ - label: form.name, - value: form.id, - })); - }, - }, - }, - methods: { - _accessToken() { - return this.$auth.oauth_access_token; - }, - _apiUrl() { - return "https://api.tally.so"; - }, - async _makeRequest(path, options = {}, $ = undefined) { - return axios($ ?? this, { - url: `${this._apiUrl()}/${path}`, - headers: { - Authorization: `Bearer ${this._accessToken()}`, - }, - ...options, - }); - }, - async getForms({ $ } = {}) { - return this._makeRequest("forms", {}, $); - }, - async getResponses({ - formId, $, - }) { - let allResponses = []; - let page = 1; - - while (page > 0) { - const responses = await this._makeRequest(`forms/${formId}/responses`, { - params: { - page, - }, - }, $); - - if (responses.length > 0) { - allResponses = allResponses.concat(responses); - page++; - } else { - page = 0; - } - } - - return allResponses; - }, - }, - async run({ $ }) { - const response = await this.getResponses({ - formId: this.formId, - $, - }); - - $.export("$summary", "Successfully retrieved responses"); - - return response; - }, -}; diff --git a/packages/component_code_gen/tests/actions/reference/twilio-get-message.mjs b/packages/component_code_gen/tests/actions/reference/twilio-get-message.mjs deleted file mode 100644 index bd443f3518d63..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/twilio-get-message.mjs +++ /dev/null @@ -1,67 +0,0 @@ -import twilio from "twilio"; - -export default { - key: "twilio-get-message", - name: "Get Message", - description: "Return details of a message. [See the docs](https://www.twilio.com/docs/sms/api/message-resource#fetch-a-message-resource) for more information", - version: "0.1.2", - type: "action", - props: { - twilio: { - type: "app", - app: "twilio", - }, - messageId: { - type: "string", - label: "Message ID", - description: "The SID of the Message", - optional: true, - async options() { - const messages = await this.listMessages(); - return messages.map((message) => { - return { - label: messageToString(message), - value: message.sid, - }; - }); - }, - }, - }, - methods: { - getClient() { - // Uncomment this line when users are ready to migrate - // return twilio(this.$auth.accountSid, this.$auth.authToken); - return twilio(this.$auth.Sid, this.$auth.Secret, { - accountSid: this.$auth.AccountSid, - }); - }, - listMessages(params) { - const client = this.getClient(); - return client.messages.list(params); - }, - getMessage(sid) { - const client = this.getClient(); - return client.messages(sid).fetch(); - }, - }, - async run({ $ }) { - const resp = await this.getMessage(this.messageId); - $.export("$summary", `Successfully fetched the message, "${messageToString(resp)}"`); - return resp; - }, -}; - -function formatDateString(date) { - const dateObj = new Date(date); - return dateObj.toISOString().split("T")[0]; -} - -function messageToString(message) { - const MAX_LENGTH = 30; - const messageText = message.body.length > MAX_LENGTH - ? `${message.body.slice(0, MAX_LENGTH)}...` - : message.body; // truncate long text - const messageDate = message.dateSent || message.dateCreated; - const dateString = formatDateString(messageDate); - return `${message.from} to ${message.to} on ${dateString}: ${messageText}`; -} diff --git a/packages/component_code_gen/tests/actions/reference/woocommerce-search-customers.mjs b/packages/component_code_gen/tests/actions/reference/woocommerce-search-customers.mjs deleted file mode 100644 index 43ca5b46b5a09..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/woocommerce-search-customers.mjs +++ /dev/null @@ -1,103 +0,0 @@ -import WooCommerceRestApi from "@woocommerce/woocommerce-rest-api"; -import querystring from "query-string"; -import pick from "lodash.pick"; -import pickBy from "lodash.pickby"; - -export default { - key: "woocommerce-search-customers", - name: "Search Customers", - description: "Finds a customer by searching. [See the docs](https://woocommerce.github.io/woocommerce-rest-api-docs/#list-all-customers)", - version: "0.0.2", - type: "action", - props: { - woocommerce: { - type: "app", - app: "woocommerce", - }, - search: { - type: "string", - label: "Search", - description: "Limit results to those matching a string", - optional: true, - }, - email: { - type: "string", - label: "Email", - description: "Limit result set to resources with a specific email", - optional: true, - }, - role: { - type: "string", - label: "Role", - description: "Limit result set to resources with a specific role", - options: [ - "all", - "administrator", - "editor", - "author", - "contributor", - "subscriber", - "customer", - ], - optional: true, - default: "customer", - }, - maxResults: { - type: "integer", - label: "Max Results", - description: "Maximum number of results to return", - optional: true, - default: 20, - }, - }, - methods: { - async getClient() { - let url = this.$auth.url; - - if (!/^(http(s?):\/\/)/.test(url)) { - url = `https://${url}`; - } - - return new WooCommerceRestApi.default({ - url, - consumerKey: this.$auth.key, - consumerSecret: this.$auth.secret, - wpAPI: true, - version: "wc/v3", - }); - }, - async listResources(endpoint) { - const client = await this.getClient(); - return (await client.get(endpoint)).data; - }, - async listCustomers(params = null) { - const q = querystring.stringify(params); - return this.listResources(`customers?${q}`); - }, - }, - async run({ $ }) { - const { maxResults } = this; - const params = { - page: 1, - per_page: 10, - ...pickBy(pick(this, [ - "search", - "email", - "role", - ])), - }; - - const customers = []; - let results; - do { - results = await this.listCustomers(params); - customers.push(...results); - params.page += 1; - } while (results.length === params.per_page && customers.length < maxResults); - if (customers.length > maxResults) { - customers.length = maxResults; - } - $.export("$summary", `Found ${customers.length} results`); - return customers; - }, -}; diff --git a/packages/component_code_gen/tests/actions/reference/zenkit-add-entry-comment.mjs b/packages/component_code_gen/tests/actions/reference/zenkit-add-entry-comment.mjs deleted file mode 100644 index a50aaf76b507f..0000000000000 --- a/packages/component_code_gen/tests/actions/reference/zenkit-add-entry-comment.mjs +++ /dev/null @@ -1,147 +0,0 @@ -import { axios } from "@pipedream/platform"; - -export default { - key: "zenkit-add-entry-comment", - name: "Add Entry Comment", - description: "Add a comment to an entry/item within a list/collection on Zenkit. [See the docs](https://base.zenkit.com/docs/api/activity/post-api-v1-users-me-lists-listallid-entries-listentryallid-activities)", - version: "0.0.1", - type: "action", - props: { - zenkit: { - type: "app", - app: "zenkit", - }, - workspaceId: { - type: "string", - label: "Workspace", - description: "Filter by workspace", - async options() { - const workspaces = await this.listWorkspaces(); - if (!workspaces || workspaces?.length === 0) { - return []; - } - return workspaces.map((workspace) => ({ - value: workspace.id, - label: workspace.name, - })); - }, - }, - listId: { - type: "string", - label: "List", - description: "Filter by list", - async options({ workspaceId }) { - const lists = await this.listLists({ - workspaceId, - }); - if (!lists || lists?.length === 0) { - return []; - } - return lists.map((list) => ({ - value: list.shortId, - label: list.name, - })); - }, - }, - entryId: { - type: "string", - label: "Entry", - description: "Filter by entry", - async options({ - listId, page, - }) { - const limit = 10; - const entries = await this.listListEntries({ - listId, - data: { - limit, - skip: limit * page, - }, - }); - if (!entries || entries?.length === 0) { - return []; - } - return entries.map((entry) => ({ - value: entry.id, - label: entry.displayString, - })); - }, - }, - comment: { - type: "string", - label: "Comment", - description: "Comment to add to entry", - }, - }, - methods: { - _baseUrl() { - return "https://zenkit.com/api/v1/"; - }, - _getHeaders() { - return { - Authorization: `Bearer ${this.$auth.oauth_access_token}`, - }; - }, - async _makeRequest(args = {}) { - const { - $ = this, - method = "GET", - path, - ...otherArgs - } = args; - const config = { - method, - url: `${this._baseUrl()}${path}`, - headers: this._getHeaders(), - ...otherArgs, - }; - return axios($, config); - }, - async listWorkspaces(args = {}) { - return this._makeRequest({ - path: "users/me/workspacesWithLists", - ...args, - }); - }, - async listLists({ - workspaceId, ...args - }) { - const workspaces = await this.listWorkspaces({ - ...args, - }); - const workspace = workspaces.find((workspace) => workspace.id == workspaceId); - return workspace?.lists; - }, - async listListEntries({ - listId, ...args - }) { - const { listEntries } = await this._makeRequest({ - method: "POST", - path: `lists/${listId}/entries/filter/list`, - ...args, - }); - return listEntries; - }, - async addCommentToEntry({ - listId, entryId, ...args - }) { - return this._makeRequest({ - method: "POST", - path: `users/me/lists/${listId}/entries/${entryId}/activities`, - ...args, - }); - }, - }, - async run({ $ }) { - const response = await this.addCommentToEntry({ - listId: this.listId, - entryId: this.entryId, - data: { - message: this.comment, - }, - $, - }); - $.export("$summary", `Successfully added comment to entry '${response?.listEntryDisplayString}'`); - return response; - }, -}; diff --git a/packages/component_code_gen/tests/polling_sources/apps.py b/packages/component_code_gen/tests/polling_sources/apps.py index 5d829e53c11f7..0894d352b4401 100644 --- a/packages/component_code_gen/tests/polling_sources/apps.py +++ b/packages/component_code_gen/tests/polling_sources/apps.py @@ -2,71 +2,127 @@ { 'app': 'a123formbuilder', 'instructions': 'how to emit events for every new form submission', - 'key': 'a123formbuilder-form-response-submitted' + 'key': 'a123formbuilder-form-response-submitted', + 'common-files': [ + 'a123formbuilder/a123formbuilder.app.mjs', + 'a123formbuilder/sources/common/base.mjs', + ], }, { 'app': 'bigml', 'instructions': 'how to emit events for every new model created', - 'key': 'bigml-new-model-created' + 'key': 'bigml-new-model-created', + 'common-files': [ + 'bigml/bigml.app.mjs', + 'bigml/common/constants.mjs', + 'bigml/sources/common/base.mjs', + ], }, { 'app': 'coda', 'instructions': 'how to emit events for every created or updated row', - 'key': 'coda-new-row-created' + 'key': 'coda-new-row-created', + 'common-files': [ + 'coda/coda.app.mjs', + ], }, { 'app': 'docusign', 'instructions': 'how to emit events when an envelope status is set to sent or complete', - 'key': 'docusign-envelope-sent-or-complete' + 'key': 'docusign-envelope-sent-or-complete', + 'common-files': [ + 'docusign/docusign.app.mjs', + 'docusign/sources/envelope-sent-or-complete/common.mjs', + ], }, { 'app': 'drata', 'instructions': 'how to emit events whenever a monitor fails', - 'key': 'drata-failed-monitor' + 'key': 'drata-failed-monitor', + 'common-files': [ + 'drata/drata.app.mjs', + ], }, { 'app': 'faunadb', 'instructions': 'how to emit events each time you add or remove a document from a specific collection', - 'key': 'faunadb-changes-to-collection' + 'key': 'faunadb-changes-to-collection', + 'common-files': [ + 'faunadb/faunadb.app.mjs', + ], }, { 'app': 'here', 'instructions': 'how to emit weather reports for a specific zip code on a schedule', - 'key': 'here-weather-for-zip' + 'key': 'here-weather-for-zip', + 'common-files': [ + 'here/here.app.mjs', + ], }, { 'app': 'hubspot', 'instructions': 'how to emit events for each new deal created', - 'key': 'hubspot-new-deal' + 'key': 'hubspot-new-deal', + 'common-files': [ + 'hubspot/hubspot.app.mjs', + 'hubspot/sources/common/common.mjs', + ], }, { 'app': 'intercom', 'instructions': 'how to emit events each time a user replies to a conversation', - 'key': 'intercom-new-user-reply' + 'key': 'intercom-new-user-reply', + 'common-files': [ + 'intercom/intercom.app.mjs', + 'intercom/sources/common.mjs', + ], }, { 'app': 'mailchimp', 'instructions': 'how to emit events when a recipient clicks a pre-specified link in an specific campaign', - 'key': 'mailchimp-link-clicked' + 'key': 'mailchimp-link-clicked', + 'common-files': [ + 'mailchimp/mailchimp.app.mjs', + 'mailchimp/sources/common/timer-based.mjs', + 'mailchimp/sources/common/base.mjs', + ], }, { 'app': 'monday', 'instructions': 'how to emit events when a new board is created in Monday', - 'key': 'monday-new-board' + 'key': 'monday-new-board', + 'common-files': [ + 'monday/monday.app.mjs', + 'monday/sources/common/common-polling.mjs', + ], }, { 'app': 'notion', 'instructions': 'how to emit events when a page in a database is updated', - 'key': 'notion-updated-page-in-database' + 'key': 'notion-updated-page-in-database', + 'common-files': [ + 'notion/notion.app.mjs', + 'notion/sources/common/constants.mjs', + 'notion/sources/common/base.mjs', + ], }, { 'app': 'raindrop', 'instructions': 'how to emit events when a bookmark is added', - 'key': 'raindrop-new-bookmark' + 'key': 'raindrop-new-bookmark', + 'common-files': [ + 'raindrop/raindrop.app.mjs', + 'raindrop/common/constants.mjs', + ], }, { 'app': 'supabase', 'instructions': 'how to emit events for every new row added in a table', - 'key': 'supabase-new-row-added' + 'key': 'supabase-new-row-added', + 'common-files': [ + 'supabase/supabase.app.mjs', + 'supabase/common/constants.mjs', + 'supabase/sources/common/base.mjs', + ], }, ] diff --git a/packages/component_code_gen/tests/polling_sources/reference/a123formbuilder-form-response-submitted.mjs b/packages/component_code_gen/tests/polling_sources/reference/a123formbuilder-form-response-submitted.mjs deleted file mode 100644 index b034ebeef22b0..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/a123formbuilder-form-response-submitted.mjs +++ /dev/null @@ -1,175 +0,0 @@ -import { - axios, - DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, -} from "@pipedream/platform"; - -export default { - key: "a123formbuilder-form-response-submitted", - name: "Form Response Submitted", - description: "Emit new event for every submitted form response", - type: "source", - version: "0.0.2", - dedupe: "unique", - props: { - a123formbuilder: { - type: "app", - app: "a123formbuilder", - }, - db: "$.service.db", - timer: { - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - form: { - type: "integer", - label: "Form", - description: "The id of a form", - async options({ prevContext }) { - const response = await this.getForms({ - params: { - limit: 10, - page: prevContext?.nextPage, - }, - }); - return { - options: response.data.map((form) => ({ - label: form.name, - value: form.id, - })), - context: { - nextPage: this.getCurrentPage(response) + 1, - }, - }; - }, - }, - }, - methods: { - _baseUrl() { - return `https://${this._region()}.123formbuilder.com/v2`; - }, - _region() { - return this.a123formbuilder.$auth.region; - }, - _auth() { - return this.a123formbuilder.$auth.oauth_access_token; - }, - getCurrentPage(response) { - return response.meta.pagination.current_page; - }, - isLastPage(response) { - return this.getCurrentPage(response) === response.meta.pagination.total_pages; - }, - async _makeRequest({ - $ = this, path, ...opts - }) { - return axios($, { - ...opts, - url: this._baseUrl() + path, - params: { - ...opts.params, - JWT: this._auth(), - }, - }); - }, - async getForms({ - paginate = false, ...opts - }) { - if (paginate) { - return this.paginate({ - ...opts, - fn: this.getForms, - }); - } - return this._makeRequest({ - ...opts, - path: "/forms", - }); - }, - async getFormResponses({ - paginate = false, form, ...opts - }) { - if (paginate) { - return this.paginate({ - ...opts, - fn: this.getFormResponses, - form, - }); - } - return this._makeRequest({ - ...opts, - path: `/forms/${form}/submissions`, - }); - }, - async paginate({ - fn, ...opts - }) { - const data = []; - opts.params = { - ...opts.params, - per_page: 1000, - page: 1, - }; - - while (true) { - const response = await fn.call(this, opts); - data.push(...response.data); - opts.params.page++; - - if (this.isLastPage(response)) { - return { - data, - meta: response.meta, - }; - } - } - }, - getPage() { - return this.db.get("page") || 1; - }, - setPage(page) { - this.db.set("page", page); - }, - getEmittedIds() { - return new Set(this.db.get("emittedIds") || []); - }, - setEmittedIds(ids) { - this.db.set("emittedIds", Array.from(ids)); - }, - getMeta(formResponse) { - return { - id: formResponse.id, - summary: `New form response with id ${formResponse.id}`, - ts: new Date(formResponse.date), - }; - }, - listingFn() { - return this.getFormResponses; - }, - listingFnParams() { - return { - form: this.form, - }; - }, - }, - async run() { - const page = this.getPage(); - const emittedIds = this.getEmittedIds(); - const response = await this.listingFn()({ - ...this.listingFnParams(), - paginate: true, - params: { - page, - }, - }); - this.setPage(this.getCurrentPage(response)); - response.data.forEach((form) => { - if (!emittedIds.has(form.id)) { - this.$emit(form, this.getMeta(form)); - emittedIds.add(form.id); - } - }); - this.setEmittedIds(emittedIds); - }, -}; diff --git a/packages/component_code_gen/tests/polling_sources/reference/bigml-new-model-created.mjs b/packages/component_code_gen/tests/polling_sources/reference/bigml-new-model-created.mjs deleted file mode 100644 index a7e4843782b48..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/bigml-new-model-created.mjs +++ /dev/null @@ -1,152 +0,0 @@ -import { - axios, - DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, -} from "@pipedream/platform"; - -export default { - key: "bigml-new-model-created", - name: "New Model Created", - description: "Emit new event for every created model. [See docs here.](https://bigml.com/api/models?id=listing-models)", - version: "0.0.1", - type: "source", - dedupe: "unique", - props: { - bigml: { - type: "app", - app: "bigml", - }, - db: "$.service.db", - timer: { - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - }, - hooks: { - async deploy() { - this._setLastDate(new Date()); - - console.log("Retrieving historical events..."); - const { objects } = await this.listingFunction().call(this, { - params: { - limit: 50, - }, - }); - - for (const object of objects.reverse()) { - this.emitEvent(object); - } - }, - }, - methods: { - _username() { - return this.bigml.$auth.username; - }, - _auth() { - return this.bigml.$auth.api_key; - }, - async _makeRequest({ - $ = this, path, ...opts - }) { - return axios($, { - ...opts, - url: "https://bigml.io/andromeda" + path, - params: { - ...opts.params, - username: this._username(), - api_key: this._auth(), - }, - }); - }, - async paginate({ - fn, ...opts - }) { - const results = []; - const limit = 200; - let offset = 0; - - while (true) { - const { - meta, - objects, - } = await fn.call(this, { - ...opts, - params: { - ...opts.params, - limit, - offset, - }, - }); - - results.push(...objects); - offset += limit; - - if (!meta.next) { - return { - meta, - objects: results, - }; - } - } - }, - async listModels({ - paginate = false, ...opts - } = {}) { - if (paginate) { - return this.paginate({ - fn: this.listModels, - ...opts, - }); - } - return this._makeRequest({ - ...opts, - path: "/model", - }); - }, - _getLastDate() { - return this.db.get("lastDate"); - }, - _setLastDate(lastDate) { - this.db.set("lastDate", lastDate.toISOString().slice(0, -1)); - }, - listingFunction() { - return this.listModels; - }, - emitEvent(model) { - this.$emit(model, { - id: model.resource, - summary: `New model created: ${model.name}`, - ts: model.created, - }); - }, - }, - async run() { - let offset = 0; - - while (true) { - const lastDate = this._getLastDate(); - const currentDate = new Date(); - - const { objects } = await this.listingFunction().call(this, { - paginate: true, - params: { - offset, - limit: 200, - created__gte: lastDate, - }, - }); - - this._setLastDate(currentDate); - offset += objects.length; - - if (objects.length === 0) { - return; - } - - for (const object of objects) { - this.emitEvent(object); - } - } - }, -}; diff --git a/packages/component_code_gen/tests/polling_sources/reference/coda-new-row-created.mjs b/packages/component_code_gen/tests/polling_sources/reference/coda-new-row-created.mjs deleted file mode 100644 index c4a9004e52960..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/coda-new-row-created.mjs +++ /dev/null @@ -1,178 +0,0 @@ -import { - axios, - DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, -} from "@pipedream/platform"; - -export default { - key: "coda-new-row-created", - name: "New Row Created", - description: "Emit new event for every created / updated row in a table. [See the docs here.](https://coda.io/developers/apis/v1#tag/Rows/operation/listRows)", - type: "source", - version: "0.0.1", - props: { - coda: { - type: "app", - app: "coda", - }, - db: "$.service.db", - timer: { - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - docId: { - prtype: "string", - label: "Doc ID", - description: "ID of the Doc", - async options({ prevContext }) { - const response = await this.listDocs(this, { - pageToken: prevContext.nextPageToken, - }); - return this._makeOptionsResponse(response); - }, - }, - tableId: { - type: "string", - label: "Table ID", - description: "ID of the table", - async options({ - docId, - prevContext, - }) { - const response = await this.listTables(this, docId, { - pageToken: prevContext.nextPageToken, - }); - return this._makeOptionsResponse(response); - }, - }, - includeUpdates: { - type: "boolean", - label: "Include Updated Rows", - description: "Emit events for updates on existing rows?", - optional: true, - }, - }, - methods: { - _throwFormattedError(err) { - err = err.response.data; - throw Error(`${err.statusCode} - ${err.statusMessage} - ${err.message}`); - }, - _makeOptionsResponse(response) { - return { - options: response.items - .map((e) => ({ - label: e.name, - value: e.id, - })), - context: { - nextPageToken: response.nextPageToken, - }, - }; - }, - async _makeRequest($, opts) { - if (!opts.headers) opts.headers = {}; - opts.headers.Authorization = `Bearer ${this.coda.$auth.api_token}`; - opts.headers["user-agent"] = "@PipedreamHQ/pipedream v0.1"; - if (!opts.method) opts.method = "get"; - const { path } = opts; - delete opts.path; - opts.url = `https://coda.io/apis/v1${path[0] === "/" - ? "" - : "/"}${path}`; - try { - return await axios($ ?? this, opts); - } catch (err) { - this._throwFormattedError(err); - } - }, - async listDocs($, params = {}) { - let opts = { - path: "/docs", - params, - }; - return await this._makeRequest($, opts); - }, - async listTables($, docId, params = {}) { - let opts = { - path: `/docs/${docId}/tables`, - params, - }; - return await this._makeRequest($, opts); - }, - async findRow($, docId, tableId, params = {}) { - let opts = { - path: `/docs/${docId}/tables/${tableId}/rows`, - params, - }; - return await this._makeRequest($, opts); - }, - _getEmittedRows() { - return this.db.get("emittedRows") || []; - }, - _setEmittedRows(rows) { - this.db.set("emittedRows", rows); - }, - _getNextPageToken() { - return this.db.get("nextPageToken"); - }, - _setNextPageToken(nextPageToken) { - nextPageToken && this.db.set("nextPageToken", nextPageToken); - }, - async fetchRows() { - const rows = []; - let nextPageToken = this._getNextPageToken(); - const params = { - pageToken: nextPageToken, - }; - - while (true) { - const { - items = [], - nextPageToken, - } = await this.findRow( - null, - this.docId, - this.tableId, - params, - ); - - rows.push(...items); - params.pageToken = nextPageToken; - this._setNextPageToken(nextPageToken); - - if (!nextPageToken) { - return rows; - } - } - }, - rowSummary(row) { - const name = row.name && ` - ${row.name}` || ""; - return `Row index: ${row.index}` + name; - }, - emitEvents(events) { - const emittedRows = this._getEmittedRows(); - - for (const row of events) { - const id = this.includeUpdates - ? `${row.id}-${row.updatedAt}` - : row.id; - - if (!emittedRows.includes(id)) { - emittedRows.unshift(id); - this.$emit(row, { - id, - summary: this.rowSummary(row), - ts: row.updatedAt, - }); - } - } - - this._setEmittedRows(emittedRows); - }, - }, - async run() { - const rows = await this.fetchRows(); - this.emitEvents(rows.reverse()); - }, -}; diff --git a/packages/component_code_gen/tests/polling_sources/reference/docusign-envelope-sent-or-complete.mjs b/packages/component_code_gen/tests/polling_sources/reference/docusign-envelope-sent-or-complete.mjs deleted file mode 100644 index 8fb8669bb93f7..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/docusign-envelope-sent-or-complete.mjs +++ /dev/null @@ -1,148 +0,0 @@ -import { - axios, - DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, -} from "@pipedream/platform"; - -export default { - key: "docusign-envelope-sent-or-complete", - version: "0.0.4", - name: "Envelope Sent or Complete", - description: "Emit new event when an envelope status is set to sent or complete", - type: "source", - props: { - docusign: { - type: "app", - app: "docusign", - }, - db: "$.service.db", - timer: { - label: "Polling Interval", - description: "Pipedream will poll the Docusign API on this schedule", - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - account: { - type: "string", - label: "Account", - description: "Docusign Account", - async options() { - const { accounts } = await this.getUserInfo({}); - return accounts.map((account) => ({ - label: account.account_name, - value: account.account_id, - })); - }, - }, - status: { - type: "string[]", - label: "Status", - description: "The envelope status that you are checking for", - options: [ - "sent", - "completed", - ], - default: [ - "sent", - ], - }, - }, - methods: { - _getHeaders() { - return { - "Authorization": `Bearer ${this.docusign.$auth.oauth_access_token}`, - "Content-Type": "application/json", - }; - }, - async _makeRequest({ - $, config, - }) { - config.headers = this._getHeaders(); - try { - return await axios($ ?? this, config); - } catch (e) { - throw new Error(e.response.data.message); - } - }, - async getBaseUri({ - $, accountId, - }) { - const { accounts } = await this.getUserInfo({ - $, - }); - const account = accounts.find((a) => a.account_id === accountId); - const { base_uri: baseUri } = account; - return `${baseUri}/restapi/v2.1/accounts/${accountId}/`; - }, - async getUserInfo({ $ }) { - const config = { - method: "GET", - url: "https://account.docusign.com/oauth/userinfo", - }; - return this._makeRequest({ - $, - config, - }); - }, - async listEnvelopes(baseUri, params) { - const config = { - method: "GET", - url: `${baseUri}envelopes`, - params, - }; - return this._makeRequest({ - config, - }); - }, - _getLastEvent() { - return this.db.get("lastEvent"); - }, - _setLastEvent(lastEvent) { - this.db.set("lastEvent", lastEvent); - }, - monthAgo() { - const monthAgo = new Date(); - monthAgo.setMonth(monthAgo.getMonth() - 1); - return monthAgo; - }, - generateMeta({ - envelopeId: id, emailSubject: summary, status, - }, ts) { - return { - id: `${id}${status}`, - summary, - ts, - }; - }, - }, - async run(event) { - const { timestamp: ts } = event; - const lastEvent = this._getLastEvent() || this.monthAgo().toISOString(); - const baseUri = await this.getBaseUri({ - accountId: this.account, - }); - let done = false; - const params = { - from_date: lastEvent, - status: this.status.join(), - }; - do { - const { - envelopes = [], - nextUri, - endPosition, - } = await this.listEnvelopes(baseUri, params); - if (nextUri) { - params.start_position += endPosition + 1; - } - else done = true; - - for (const envelope of envelopes) { - const meta = this.generateMeta(envelope, ts); - this.$emit(envelope, meta); - } - } while (!done); - this._setLastEvent(new Date(ts * 1000).toISOString()); - }, -}; diff --git a/packages/component_code_gen/tests/polling_sources/reference/drata-failed-monitor.mjs b/packages/component_code_gen/tests/polling_sources/reference/drata-failed-monitor.mjs deleted file mode 100644 index bc677d548c1e0..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/drata-failed-monitor.mjs +++ /dev/null @@ -1,168 +0,0 @@ -import { - axios, - DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, -} from "@pipedream/platform"; - -const docsLink = "https://developers.drata.com/docs/openapi/reference/operation/MonitorsPublicController_listMonitors/"; - -export default { - key: "drata-failed-monitor", - name: "Failed Monitor", - description: `Emit a new event whenever a monitor fails. [See the documentation](${docsLink}).`, - type: "source", - version: "0.0.2", - dedupe: "unique", - props: { - drata: { - type: "app", - app: "drata", - }, - db: "$.service.db", - timer: { - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - checkType: { - type: "string", - label: "Check Type", - description: "Filter monitors by check type (associated monitor instances)", - optional: true, - options: [ - "POLICY", - "IN_DRATA", - "AGENT", - "INFRASTRUCTURE", - "VERSION_CONTROL", - "IDENTITY", - "TICKETING", - "HRIS", - "OBSERVABILITY", - ], - }, - }, - hooks: { - async deploy() { - const response = await this.listMonitors({ - paginate: true, - params: { - checkResultStatus: "FAILED", - reportInterval: "WEEKLY", - }, - }); - - const visitedIds = {}; - for (const monitor of response.data) { - const ts = Date.parse(monitor.lastCheck); - visitedIds[monitor.id] = ts; - - this.$emit(monitor, { - id: `${monitor.id}_${ts}`, - summary: `Historical failed monitor event: ${monitor.name}`, - ts, - }); - } - - this._setVisitedIds(visitedIds); - }, - }, - methods: { - async _makeRequest({ - $ = this, path = "/", ...opts - }) { - return axios($, { - ...opts, - url: `https://public-api.drata.com/public${path}`, - headers: { - ...opts.headers, - Authorization: `Bearer ${this.drata.$auth.api_key}`, - }, - }); - }, - async paginate({ - fn, ...opts - }) { - const { total } = await fn.call(this, { - ...opts, - params: { - ...opts.params, - limit: 1, - }, - }); - - const promises = []; - const numberOfPages = Math.ceil(total / 50); - for (let page = 1; page <= numberOfPages; page++) { - promises.push(fn.call(this, { - ...opts, - params: { - ...opts.params, - limit: 50, - page, - }, - })); - } - - const responses = await Promise.all(promises); - const results = responses.reduce((results, { data }) => ([ - ...results, - ...data, - ]), []); - - return { - data: results, - page: numberOfPages, - total, - }; - }, - async listMonitors({ - paginate = false, ...opts - }) { - if (paginate) { - return this.paginate({ - ...opts, - fn: this.listMonitors, - }); - } - return this._makeRequest({ - ...opts, - path: "/monitors", - }); - }, - _getVisitedIds() { - return this.db.get("visitedIds") || {}; - }, - _setVisitedIds(visitedIds) { - this.db.set("visitedIds", visitedIds); - }, - }, - async run() { - const visitedIds = this._getVisitedIds(); - - const response = await this.listMonitors({ - paginate: true, - params: { - checkResultStatus: "FAILED", - reportInterval: "WEEKLY", - }, - }); - - for (const monitor of response.data) { - const id = monitor.id; - const ts = Date.parse(monitor.lastCheck); - - if (!visitedIds[id] || ts > visitedIds[id]) { - visitedIds[id] = ts; - - this.$emit(monitor, { - id: `${monitor.id}_${ts}`, - summary: `Failed: ${monitor.name}`, - ts, - }); - } - } - - this._setVisitedIds(visitedIds); - }, -}; diff --git a/packages/component_code_gen/tests/polling_sources/reference/faunadb-changes-to-collection.mjs b/packages/component_code_gen/tests/polling_sources/reference/faunadb-changes-to-collection.mjs deleted file mode 100644 index c17b4f9bdd10c..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/faunadb-changes-to-collection.mjs +++ /dev/null @@ -1,138 +0,0 @@ -import faunadb from "faunadb"; -import _ from "lodash"; -import { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform"; - -const Client = faunadb.Client; -const { - Collection, - Collections, - Documents, -} = faunadb.query; - -export default { - type: "source", - key: "faunadb-changes-to-collection", - name: "New or Removed Documents in a Collection", - description: "Emit new event each time you add or remove a document from a specific collection, with the details of the document.", - version: "0.0.8", - dedupe: "unique", // Dedupe events based on the concatenation of event + document ref id - props: { - fauna: { - type: "app", - app: "fauna", - }, - timer: { - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - db: "$.service.db", - collection: { - type: "string", - label: "Collection", - description: "The ID of a collection", - async options() { - const collections = await this.getCollections(); - return collections.map((collection) => collection.id); - }, - }, - emitEventsInBatch: { - type: "boolean", - label: "Emit changes as a single event", - description: "If `true`, all events are emitted as an array, within a single Pipedream event. Defaults to `false`, emitting each event in Fauna as its own event in Pipedream", - optional: true, - default: false, - }, - }, - methods: { - _authToken() { - return this.faunadb.$auth.secret; - }, - _apiUrl() { - return "https://graphql.fauna.com"; - }, - _createApiClient() { - return new Client({ - secret: this._authToken(), - }); - }, - async getCollections() { - const client = this._createApiClient(); - - const collections = []; - const collectionsPaginator = client.paginate(Collections()); - - await collectionsPaginator.each((page) => { - collections.push(...page); - }); - - await client.close(); - return collections; - }, - async getEventsInCollectionAfterTs(collection, after) { - const client = this._createApiClient(); - - const paginationHelper = client.paginate( - Documents(Collection(collection)), - { - after, - events: true, - }, - ); - - const events = []; - await paginationHelper.each((page) => { - events.push(...page); - }); - - await client.close(); - return events; - }, - }, - async run() { - // As soon as the script runs, mark the start time so we can fetch changes - // since this time on the next run. Fauna expects epoch ms as its cursor. - const ts = +new Date() * 1000; - const cursor = this.db.get("cursor") || ts; - - const events = await this.getEventsInCollectionAfterTs( - this.collection, - cursor, - ); - - if (!events.length) { - console.log(`No new events in collection ${this.collection}`); - this.db.set("cursor", ts); - return; - } - - console.log(`${events.length} new events in collection ${this.collection}`); - - // Batched emits do not take advantage of the built-in deduper - if (this.emitEventsInBatch) { - this.$emit({ - events, - }, { - summary: `${events.length} new event${events.length > 1 - ? "s" - : ""}`, - id: cursor, - }); - } else { - for (const event of events) { - this.$emit(event, { - summary: `${event.action.toUpperCase()} - ${event.document.id}`, - id: `${event.action}-${event.document.id}`, // dedupes events based on this ID - }); - } - } - - // Finally, set cursor for the next run to the max timestamp of the changed events, ensuring we - // get all events after that on the next run. We need to add 1 since the timestamp filter in - // Fauna is inclusive: https://docs.fauna.com/fauna/current/api/fql/functions/paginate - const maxEventTs = _.maxBy(events, (event) => event.ts).ts + 1; - - this.db.set("cursor", maxEventTs); - }, -}; diff --git a/packages/component_code_gen/tests/polling_sources/reference/here-weather-for-zip.mjs b/packages/component_code_gen/tests/polling_sources/reference/here-weather-for-zip.mjs deleted file mode 100644 index b086bb5eaf4ca..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/here-weather-for-zip.mjs +++ /dev/null @@ -1,47 +0,0 @@ -const { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } = require("@pipedream/platform"); - -module.exports = { - name: "Weather for ZIP Code", - version: "0.0.3", - key: "here-weather-for-zip", - description: "Emits the weather report for a specific ZIP code on a schedule", - type: "source", - props: { - here: { - type: "app", - app: "here", - }, - zipCode: { - type: "integer", - label: "ZIP code", - description: "The ZIP code you'd like to pull weather stats for (only supported for locations in the United States)", - }, - timer: { - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - }, - methods: { - _apiUrl() { - return "https://weather.ls.hereapi.com/weather/1.0"; - }, - _apiKey() { - return this.here.$auth.apikey; - }, - async returnReportForZIP(zipCode) { - const baseUrl = this._apiUrl(); - return await require("@pipedream/platform").axios(this, { - url: `${baseUrl}/report.json?apiKey=${this._apiKey()}&product=observation&zipcode=${zipCode}`, - }); - }, - }, - async run() { - const report = await this.returnReportForZIP(this.zipCode); - this.$emit(report, { - summary: `Weather report for ${this.zipCode} at ${report.feedCreation}`, - ts: Date.now(), - }); - }, -}; diff --git a/packages/component_code_gen/tests/polling_sources/reference/hubspot-new-deal.mjs b/packages/component_code_gen/tests/polling_sources/reference/hubspot-new-deal.mjs deleted file mode 100644 index 5f2e208a85c90..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/hubspot-new-deal.mjs +++ /dev/null @@ -1,205 +0,0 @@ -import { - axios, - DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, -} from "@pipedream/platform"; -import Bottleneck from "bottleneck"; - -export default { - key: "hubspot-new-deal", - name: "New Deals", - description: "Emit new event for each new deal created. [See the docs here](https://developers.hubspot.com/docs/api/crm/search)", - version: "0.0.15", - dedupe: "unique", - type: "source", - props: { - hubspot: { - type: "app", - app: "hubspot", - }, - db: "$.service.db", - timer: { - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - pipeline: { - type: "string", - label: "Pipeline", - description: "Filter deals by pipeline", - optional: true, - async options() { - const { results } = await this.getPipelines("deal"); - return results.map((result) => { - const { - label, - id: value, - } = result; - return { - label, - value, - }; - }); - }, - }, - stage: { - type: "string", - label: "Stage", - description: "Filter deals by stage", - optional: true, - async options({ pipeline }) { - const { results } = await this.getDealStages(pipeline); - return results.map((result) => { - const { - label, - id, - } = result; - return { - label, - value: id, - }; - }); - }, - }, - }, - methods: { - _getHeaders() { - return { - "Authorization": `Bearer ${this.hubspot.$auth.oauth_access_token}`, - "Content-Type": "application/json", - }; - }, - async makeRequest(api, endpoint, opts = {}) { - const { - method = "GET", - params, - data, - $, - } = opts; - const config = { - method, - url: `${"https://api.hubapi.com"}${api}${endpoint}`, - headers: this._getHeaders(), - params, - data, - }; - return axios($ ?? this, config); - }, - async getPipelines(objectType, $) { - return this.makeRequest("/crm/v3", `/pipelines/${objectType}`, { - $, - }); - }, - async getDealStages(pipelineId, $) { - return this.makeRequest("/crm/v3", `/pipelines/deal/${pipelineId}/stages`, { - $, - }); - }, - async searchCRM(params, after) { - await this.paginate( - params, - this.makeRequest, - "results", - after, - ); - }, - async paginate(params, resourceFn, resultType = null, after = null) { - let results = null; - let maxTs = after || 0; - const limiter = this._limiter(); - while (!results || params.after) { - results = await this._requestWithLimiter(limiter, resourceFn, params); - if (results.paging) { - params.after = results.paging.next.after; - } else { - delete params.after; - } - if (resultType) { - results = results[resultType]; - } - - for (const result of results) { - if (await this.isRelevant(result, after)) { - this.emitEvent(result); - const ts = this.getTs(result); - if (ts > maxTs) { - maxTs = ts; - this._setAfter(ts); - } - } else { - return; - } - } - } - }, - _getAfter() { - return this.db.get("after") || new Date().setDate(new Date().getDate() - 1); // 1 day ago - }, - _setAfter(after) { - this.db.set("after", after); - }, - _limiter() { - return new Bottleneck({ - minTime: 250, // max 4 requests per second - }); - }, - async _requestWithLimiter(limiter, resourceFn, params) { - return limiter.schedule(async () => await resourceFn(params)); - }, - getTs(deal) { - return Date.parse(deal.createdAt); - }, - generateMeta(deal) { - const { - id, - properties, - } = deal; - const ts = this.getTs(deal); - return { - id, - summary: properties.dealname, - ts, - }; - }, - isRelevant(deal, createdAfter) { - return this.getTs(deal) > createdAfter; - }, - getParams() { - const params = { - limit: 100, - sorts: [ - { - propertyName: "createdate", - direction: "DESCENDING", - }, - ], - object: "deals", - }; - if (this.pipeline) { - params.filters = [ - { - propertyName: "pipeline", - operator: "EQ", - value: this.pipeline, - }, - ]; - if (this.stage) { - params.filters.push({ - propertyName: "dealstage", - operator: "EQ", - value: this.stage, - }); - } - } - return params; - }, - async processResults(after, params) { - await this.searchCRM(params, after); - }, - }, - async run() { - const after = this._getAfter(); - const params = this.getParams(after); - await this.processResults(after, params); - }, -}; diff --git a/packages/component_code_gen/tests/polling_sources/reference/intercom-new-user-reply.mjs b/packages/component_code_gen/tests/polling_sources/reference/intercom-new-user-reply.mjs deleted file mode 100644 index 16e44ae6eb4f8..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/intercom-new-user-reply.mjs +++ /dev/null @@ -1,136 +0,0 @@ -import { - axios, - DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, -} from "@pipedream/platform"; - -export default { - key: "intercom-new-user-reply", - name: "New Reply From User", - description: "Emit new event each time a user replies to a conversation.", - version: "0.0.3", - type: "source", - dedupe: "unique", - props: { - intercom: { - type: "app", - app: "intercom", - }, - db: "$.service.db", - timer: { - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - label: "Polling Interval", - description: "Pipedream will poll the API on this schedule", - }, - }, - methods: { - monthAgo() { - const monthAgo = new Date(); - monthAgo.setMonth(monthAgo.getMonth() - 1); - return monthAgo; - }, - async makeRequest(opts) { - const { - method, - url, - endpoint, - data, - $, - } = opts; - const config = { - method, - url: url ?? `https://api.intercom.io/${endpoint}`, - headers: { - Authorization: `Bearer ${this.intercom.$auth.oauth_access_token}`, - Accept: "application/json", - }, - data, - }; - return axios($ || this, config); - }, - async paginate(itemType, method, data, isSearch = false, lastCreatedAt) { - let results = null; - let done = false; - let items = []; - while ((!results || results?.pages?.next) && !done) { - const startingAfter = results?.pages?.next?.starting_after || null; - const search = isSearch && "/search" || ""; - const startingAfterParam = startingAfter && `?starting_after=${startingAfter}` || ""; - const endpoint = `${itemType}${search}${startingAfterParam}`; - results = await this.makeRequest({ - method, - endpoint, - data, - }); - if (lastCreatedAt) { - for (const item of results.data) { - if (item.created_at > lastCreatedAt) - items.push(item); - else - done = true; - } - } else { - items = items.concat(results.data); - if (!startingAfter) - done = true; - } - } - return items; - }, - async getConversation(id) { - return this.makeRequest({ - method: "GET", - endpoint: `conversations/${id}`, - }); - }, - async searchConversations(data) { - return this.paginate("conversations", "POST", data, true); - }, - _getLastUpdate() { - const monthAgo = this.monthAgo(); - return this.db.get("lastUpdate") || Math.floor(monthAgo / 1000); - }, - _setLastUpdate(lastUpdate) { - this.db.set("lastUpdate", lastUpdate); - }, - generateMeta(conversation, conversationData, conversationBody, totalCount) { - return { - id: conversationData.conversation_parts.conversation_parts[totalCount - 1].id, - summary: conversationBody, - ts: conversation.statistics.last_admin_reply_at, - }; - }, - }, - async run() { - let lastContactReplyAt = this._getLastUpdate(); - const data = { - query: { - field: "statistics.last_contact_reply_at", - operator: ">", - value: lastContactReplyAt, - }, - }; - - const results = await this.searchConversations(data); - for (const conversation of results) { - if (conversation.statistics.last_contact_reply_at > lastContactReplyAt) - lastContactReplyAt = conversation.statistics.last_contact_reply_at; - const conversationData = ( - await this.getConversation(conversation.id) - ); - const totalCount = conversationData.conversation_parts.total_count; - const conversationBody = - conversationData?.conversation_parts?.conversation_parts[totalCount - 1]?.body; - if (totalCount > 0 && conversationBody) { - // emit id & summary from last part/reply added - const meta = - this.generateMeta(conversation, conversationData, conversationBody, totalCount); - this.$emit(conversationData, meta); - } - } - - this._setLastUpdate(lastContactReplyAt); - }, -}; diff --git a/packages/component_code_gen/tests/polling_sources/reference/mailchimp-link-clicked.mjs b/packages/component_code_gen/tests/polling_sources/reference/mailchimp-link-clicked.mjs deleted file mode 100644 index a44b324977e2b..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/mailchimp-link-clicked.mjs +++ /dev/null @@ -1,246 +0,0 @@ -import mailchimp from "@mailchimp/mailchimp_marketing"; -import retry from "async-retry"; -import { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform"; - -export default { - key: "mailchimp-link-clicked", - name: "Link Clicked", - description: "Emit new event when a recipient clicks a pre-specified link in an specific campaign.", - version: "0.0.2", - type: "source", - dedupe: "unique", - props: { - mailchimp: { - type: "app", - app: "mailchimp", - }, - db: "$.service.db", - timer: { - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - campaignId: { - type: "string", - label: "Campaign ID", - description: "The unique ID of the campaign you'd like to watch for new clicks on links", - useQuery: true, - async options({ page }) { - const count = 1000; - const offset = count * page; - const campaigns = await this.getCampaignsByCreationDate({ - count, - offset, - }); - return campaigns.map((campaign) => { - const lsdIdx = campaign.long_archive_url.lastIndexOf("/"); - const campaignName = lsdIdx > 0 - ? campaign.long_archive_url.substring(lsdIdx + 1) - : ""; - const label = `Campaign ID/Name from URL (if any): ${campaign.id}/${campaignName}`; - return { - label, - value: campaign.id, - }; - }); - }, - }, - linkId: { - type: "string", - label: "Campaign Link", - description: "The campaign link to track for clicks", - async options(opts) { - const links = await this.getCampaignClickDetails(opts.campaignId); - if (!links.urls_clicked.length) { - throw new Error("No link data available for the selected campaignId"); - } - return links.urls_clicked.map((link) => ({ - label: link.url, - value: link.id, - })); - }, - }, - uniqueClicksOnly: { - type: "boolean", - label: "Unique Clicks Only?", - description: "Whether to count every link click or only count clicks coming from each user only once", - default: false, - }, - }, - hooks: { - async deploy() { - // Emits sample events on the first run during deploy. - return this.emitReportSampleEvents(this.campaignId, this.linkId, (Date.now())); - }, - }, - methods: { - _auths() { - return this.mailchimp.$auth; - }, - _authToken() { - return this.mailchimp.$auth.oauth_access_token; - }, - _server() { - return this.mailchimp.$auth.dc; - }, - api() { - mailchimp.setConfig({ - accessToken: this._authToken(), - server: this._server(), - }); - return mailchimp; - }, - _isRetriableStatusCode(statusCode) { - [ - 408, - 429, - 500, - ].includes(statusCode); - }, - async _withRetries(apiCall) { - const retryOpts = { - retries: 5, - factor: 2, - }; - return retry(async (bail) => { - try { - return await apiCall(); - } catch (err) { - const { status = 500 } = err; - if (!this._isRetriableStatusCode(status)) { - bail(` - Unexpected error (status code: ${status}): - ${JSON.stringify(err.response)} - `); - } - - throw err; - } - }, retryOpts); - }, - async listCampaignOpenDetails(campaignId) { - return await this._withRetries(() => this.api().reports.getCampaignOpenDetails(campaignId)); - }, - async getCampaignClickDetailsForLink(campaignId, linkId) { - const mailchimp = this.api(); - return await this._withRetries(() => - mailchimp.reports.getCampaignClickDetailsForLink(campaignId, linkId)); - }, - async emitReportSampleEvents(reportId, rptParamId, timestamp) { - this.clearCampaignDetailsCache(); - let report; - if (this.getEventTypes().includes("opens")) { - report = await this.listCampaignOpenDetails( - reportId, - ); - } else { - report = await this.getCampaignClickDetailsForLink( - reportId, - rptParamId, - ); - } - if (!report) { - throw new Error("Report metrics not found."); - } - const diff = this.getEventTypes().includes("opens") ? - report.total_opens : - report.total_clicks; - this.processEvent({ - eventPayload: report, - diff, - timestamp, - }); - this.cacheCampaignDetails(report); - }, - async emitReportEvents() { - const cachedDetails = this.getCachedCampaignDetails(); - const detailsInfo = await this.getCampaignDetails(); - const currentDetails = this.getCurrentCampaignDetails(detailsInfo); - if (!detailsInfo) { - throw new Error(this.getNodataErrorMessage()); - } - const diff = this.getDetailsDiff(currentDetails, cachedDetails); - if (diff <= 0) { - console.log(`No new ${this.getEventTypes()[0]}. Skipping...`); - return; - } - this.processEvent({ - eventPayload: detailsInfo, - diff, - timestamp: (new Date()).getTime(), - }); - this.cacheCampaignDetails(currentDetails); - }, - slugifyEmail(email) { - return email - .replace(/[@]/g, "-at-") - .replace(/[.]/g, "-"); - }, - getDbServiceVariable(variable) { - return this.db.get(`${variable}`); - }, - processEvent(event) { - const meta = this.generateMeta(event); - this.$emit(event, meta); - }, - setDbServiceVariable(variable, value) { - this.db.set(`${variable}`, value); - }, - - getEventTypes() { - return [ - "clicks", - ]; - }, - generateMeta({ - eventPayload, - diff: clickDiff, - timestamp: ts, - }) { - const { id: linkId } = eventPayload; - return { - id: `${linkId}-${ts}`, - summary: `${clickDiff} new clicks`, - ts, - }; - }, - getCachedCampaignDetails() { - return this.getDbServiceVariable("recipientClicks"); - }, - async getCampaignDetails() { - return this.getCampaignClickDetailsForLink( - this.campaignId, - this.linkId, - ); - }, - getNodataErrorMessage() { - return "No data found for specified campaign and link."; - }, - getCurrentCampaignDetails(report) { - return this.uniqueClicksOnly - ? report.unique_clicks - : report.total_clicks; - }, - getDetailsDiff(currentRecipientClicks, recipientClicks) { - return currentRecipientClicks - recipientClicks; - }, - cacheCampaignDetails(currentRecipientClicks) { - if (isNaN(currentRecipientClicks)) { - if (this.uniqueClicksOnly) { - this.setDbServiceVariable("recipientClicks", currentRecipientClicks.unique_clicks); - } else { - this.setDbServiceVariable("recipientClicks", currentRecipientClicks.total_clicks); - } - } else { - this.setDbServiceVariable("recipientClicks", currentRecipientClicks); - } - }, - clearCampaignDetailsCache() { - this.setDbServiceVariable("recipientClicks", 0); - }, - }, - async run() { - return this.emitReportEvents(); - }, -}; diff --git a/packages/component_code_gen/tests/polling_sources/reference/monday-new-board.mjs b/packages/component_code_gen/tests/polling_sources/reference/monday-new-board.mjs deleted file mode 100644 index d54392b434dff..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/monday-new-board.mjs +++ /dev/null @@ -1,150 +0,0 @@ -import mondaySdk from "monday-sdk-js"; -import { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform"; - -export default { - key: "monday-new-board", - name: "New Board", - description: "Emit new event when a new board is created in Monday.", - type: "source", - version: "0.0.5", - dedupe: "unique", - props: { - monday: { - type: "app", - app: "monday", - }, - db: "$.service.db", - timer: { - label: "Polling interval", - description: "Pipedream will poll the Monday API on this schedule", - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - maxRequests: { - type: "integer", - min: 1, - label: "Max API Requests per Execution", - description: "The maximum number of API requests to make per execution (e.g., multiple requests are required to retrieve paginated results)", - optional: true, - default: 1, - }, - }, - methods: { - _getLastId() { - return this.db.get("lastId") || 0; - }, - _setLastId(lastId) { - this.db.set("lastId", lastId); - }, - emitEvent(item) { - const meta = this.generateMeta(item); - this.$emit(item, meta); - }, - generateMeta(board) { - return { - id: board.id, - summary: board.name, - ts: Date.now(), - }; - }, - async makeRequest({ - query, options, - }) { - const monday = mondaySdk(); - monday.setToken(this.monday.$auth.api_key); - return monday.api(query, options); - }, - async getBoard(variables) { - const { data } = await this.makeRequest({ - query: ` - query getBoard($id: Int!) { - boards (ids: [$id]) { - id - name - board_folder_id - columns { - id - } - description - groups { - id - } - items { - id - } - owner { - id - } - permissions - tags { - id - } - type - updated_at - workspace_id - } - } - `, - options: { - variables, - }, - }); - return data?.boards[0]; - }, - async listBoards(variables) { - return this.makeRequest({ - query: ` - query listBoards ( - $page: Int = 1 - ) { - boards( - page: $page - state: all - order_by: created_at - ) { - id - name - type - } - } - `, - options: { - variables, - }, - }); - }, - }, - async run() { - const lastId = this._getLastId(); - - let maxId = lastId; - let done = false; - let page = 1; - do { - const { boards } = (await this.listBoards({ - page, - })).data; - for (const board of boards) { - if (+board.id <= lastId) { - done = true; - break; - } - if (+board.id > maxId) { - maxId = +board.id; - } - const boardData = await this.getBoard({ - id: +board.id, - }); - this.emitEvent(boardData); - } - if (boards.length === 0) { - done = true; - } - page++; - } while (!done && page <= this.maxRequests); - - this._setLastId(maxId); - }, -}; diff --git a/packages/component_code_gen/tests/polling_sources/reference/notion-updated-page-in-database.mjs b/packages/component_code_gen/tests/polling_sources/reference/notion-updated-page-in-database.mjs deleted file mode 100644 index f7e884cdb0355..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/notion-updated-page-in-database.mjs +++ /dev/null @@ -1,143 +0,0 @@ -import notion from "@notionhq/client"; -import { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform"; - -export default { - key: "notion-updated-page-in-database", - name: "Updated Page in Database", - description: "Emit new event when a page in a database is updated. To select a specific page, use `Updated Page ID` instead", - version: "0.0.6", - type: "source", - dedupe: "unique", - props: { - notion: { - type: "app", - app: "notion", - }, - db: "$.service.db", - timer: { - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - databaseId: { - type: "string", - label: "Database ID", - description: "The identifier for a Notion database", - async options({ prevContext }) { - const response = await this.listDatabases({ - start_cursor: prevContext.nextPageParameters ?? undefined, - }); - const options = this._extractDatabaseTitleOptions(response.results); - return this._buildPaginatedOptions(options, response.next_cursor); - }, - }, - }, - methods: { - _getNotionClient() { - return new notion.Client({ - auth: this.notion.$auth.oauth_access_token, - notionVersion: "2022-02-22", - }); - }, - _extractDatabaseTitleOptions(databases) { - return databases.map((database) => { - const title = database.title - .map((title) => title.plain_text) - .filter((title) => title.length > 0) - .reduce((prev, next) => prev + next, ""); - return { - label: title || "Untitled", - value: database.id, - }; - }); - }, - _buildPaginatedOptions(options, nextPageParameters) { - return { - options, - context: { - nextPageParameters, - }, - }; - }, - async listDatabases(params = {}) { - return this._getNotionClient().search({ - filter: { - property: "object", - value: "database", - }, - ...params, - }); - }, - async queryDatabase(databaseId, params = {}) { - return this._getNotionClient().databases.query({ - database_id: databaseId, - ...params, - }); - }, - async *getPages(databaseId, opts = {}) { - let cursor; - - do { - const params = { - ...opts, - start_cursor: cursor, - }; - const response = await this.queryDatabase(databaseId, params); - const { - results: pages, - next_cursor: nextCursor, - } = response; - - for (const page of pages) { - yield page; - } - - cursor = nextCursor; - } while (cursor); - }, - isResultNew(result, startTimestamp) { - return Date.parse(result) > startTimestamp; - }, - daysAgo(days) { - return new Date().setDate(new Date().getDate() - days); - }, - getLastUpdatedTimestamp() { - return this.db.get("last_edited_time") ?? this.daysAgo(7); - }, - setLastUpdatedTimestamp(ts) { - this.db.set("last_edited_time", ts); - }, - lastUpdatedSortParam(params = {}) { - return lastSortParam("last_edited_time", params); - }, - }, - async run() { - const params = this.lastUpdatedSortParam(); - const lastCheckedTimestamp = this.getLastUpdatedTimestamp(); - - const pagesStream = this.getPages(this.databaseId, params); - - for await (const page of pagesStream) { - if (!this.isResultNew(page.last_edited_time, lastCheckedTimestamp)) { - break; - } - - this.$emit(page); - - this.setLastUpdatedTimestamp(Date.parse(page?.last_edited_time)); - } - }, -}; - -function lastSortParam(timestamp, params = {}) { - return { - ...params, - sorts: [ - { - timestamp, - direction: "descending", - }, - ], - }; -} diff --git a/packages/component_code_gen/tests/polling_sources/reference/raindrop-new-bookmark.mjs b/packages/component_code_gen/tests/polling_sources/reference/raindrop-new-bookmark.mjs deleted file mode 100644 index 76cd2966cfafc..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/raindrop-new-bookmark.mjs +++ /dev/null @@ -1,103 +0,0 @@ -import { - axios, - DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, -} from "@pipedream/platform"; - -export default { - key: "raindrop-new-bookmark", - name: "New Bookmark", - description: "Emit new event when a bookmark is added", - type: "source", - version: "0.0.3", - dedupe: "unique", - props: { - raindrop: { - type: "app", - app: "raindrop", - }, - db: "$.service.db", - timer: { - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - collectionId: { - type: "string", - label: "Collection ID", - description: "The collection ID", - async options() { - const { items } = await this.getCollections(); - return items.map((e) => ({ - value: e._id, - label: e.title, - })); - }, - }, - }, - methods: { - async _makeRequest($ = this, opts) { - const { - method = "get", - path, - data, - params, - ...otherOpts - } = opts; - return axios($, { - ...otherOpts, - method, - url: `https://api.raindrop.io/rest/v1${path}`, - headers: { - ...opts.headers, - "user-agent": "@PipedreamHQ/pipedream v0.1", - "Authorization": `Bearer ${this.raindrop.$auth.oauth_access_token}`, - }, - data, - params, - }); - }, - async getRaindrops($, collectionId, params) { - return this._makeRequest($, { - path: `/raindrops/${collectionId}`, - params, - }); - }, - _getPage() { - return this.db.get("page") ?? 0; - }, - _setPage(page) { - this.db.set("page", page); - }, - getMetadata(bookmark) { - return { - id: bookmark._id, - summary: `New Raindrop: ${bookmark.title}`, - ts: Date.parse(bookmark.created), - }; - }, - emitEvents(bookmarks) { - bookmarks.forEach((bookmark) => { - const meta = this.getMetadata(bookmark); - this.$emit(bookmark, meta); - }); - }, - }, - async run() { - let page = this._getPage(); - - while (true) { - const { items: bookmarks } = await this.getRaindrops(this, this.collectionId, { - page, - perpage: 25, - }); - this.emitEvents(bookmarks); - - if (bookmarks.length < 25) break; - - page++; - } - - this._setPage(page); - }, -}; diff --git a/packages/component_code_gen/tests/polling_sources/reference/supabase-new-row-added.mjs b/packages/component_code_gen/tests/polling_sources/reference/supabase-new-row-added.mjs deleted file mode 100644 index b7e658dc2b024..0000000000000 --- a/packages/component_code_gen/tests/polling_sources/reference/supabase-new-row-added.mjs +++ /dev/null @@ -1,71 +0,0 @@ -import { DEFAULT_POLLING_SOURCE_TIMER_INTERVAL } from "@pipedream/platform"; -import { createClient } from "@supabase/supabase-js"; - -export default { - key: "supabase-new-row-added", - name: "New Row Added", - description: "Emit new event for every new row added in a table. [See documentation here](https://supabase.com/docs/reference/javascript/select)", - version: "0.0.1", - type: "source", - props: { - supabase: { - type: "app", - app: "supabase", - }, - table: { - type: "string", - label: "Table", - description: "The name of the table to watch for new rows", - }, - rowIdentifier: { - type: "string", - label: "Row Identifier", - description: "The column name to use as the row identifier", - optional: true, - }, - db: "$.service.db", - timer: { - type: "$.interface.timer", - default: { - intervalSeconds: DEFAULT_POLLING_SOURCE_TIMER_INTERVAL, - }, - }, - }, - methods: { - _getOffset() { - return this.db.get("offset") || 0; - }, - _setOffset(offset) { - this.db.set("offset", offset); - }, - async _client() { - return createClient(`https://${this.supabase.$auth.subdomain}.supabase.co`, this.supabase.$auth.service_key); - }, - }, - async run() { - const { - table, - rowIdentifier, - } = this; - - const offset = this._getOffset(); - const client = await this._client(); - const query = client - .from(table) - .select() - .range(offset, offset + 1000); - - const { data } = await query; - this._setOffset(offset + data.length); - - for (const row of data) { - let summary = "New row in table"; - if (row[rowIdentifier]) { - summary = `${summary}: ${row[rowIdentifier]}`; - } - this.$emit(row, { - summary, - }); - } - }, -}; diff --git a/packages/component_code_gen/tests/test.py b/packages/component_code_gen/tests/test.py index 9c46c111302c0..2663863fccecd 100644 --- a/packages/component_code_gen/tests/test.py +++ b/packages/component_code_gen/tests/test.py @@ -16,12 +16,17 @@ def run(): test_type = args.type + output_folder = f'./tests/{test_type}/output' + if not os.path.exists(output_folder): + os.makedirs(output_folder) + apps = importlib.import_module(f'tests.{test_type}.apps') for app in apps.apps: print(f"testing {app['app']}...") - result = main(test_type[:-1], app['app'], app['instructions'], verbose=True) - with open(f'./tests/{test_type}/output/{app["key"]}.mjs', 'w') as f: + + result = main(test_type[:-1], app['app'], app['instructions'], tries=1, verbose=True) + with open(f'{output_folder}/{app["key"]}.mjs', 'w') as f: f.write(result) diff --git a/packages/component_code_gen/tests/webhook_sources/apps.py b/packages/component_code_gen/tests/webhook_sources/apps.py index 40b162b338a76..cae8dc37fbccf 100644 --- a/packages/component_code_gen/tests/webhook_sources/apps.py +++ b/packages/component_code_gen/tests/webhook_sources/apps.py @@ -2,71 +2,137 @@ { 'app': 'accelo', 'instructions': 'how to get webhooks for every new assigned task', - 'key': 'accelo-new-task-assigned' + 'key': 'accelo-new-task-assigned', + 'common-files': [ + 'accelo/accelo.app.mjs', + 'accelo/sources/common/common.mjs', + ], }, { 'app': 'asana', 'instructions': 'how to get webhooks for every new project', - 'key': 'asana-new-project' + 'key': 'asana-new-project', + 'common-files': [ + 'asana/asana.app.mjs', + 'asana/sources/common/common.mjs', + ], }, { 'app': 'brex', 'instructions': 'how to get webhooks for every new transfer event', - 'key': 'brex-new-transfer-event' + 'key': 'brex-new-transfer-event', + 'common-files': [ + 'brex/brex.app.mjs', + 'brex/sources/new-transfer-event/common.mjs', + ], }, { 'app': 'fibery', 'instructions': 'how to get webhooks for every new created entity', - 'key': 'fibery-entity-created' + 'key': 'fibery-entity-created', + 'common-files': [ + 'fibery/fibery.app.mjs', + 'fibery/sources/common/webhooks.mjs', + ], }, { 'app': 'github', 'instructions': 'how to get webhooks for every new commit', - 'key': 'github-new-commit' + 'key': 'github-new-commit', + 'common-files': [ + 'github/github.app.mjs', + 'github/sources/common/constants.mjs', + 'github/sources/common/common-webhook.mjs', + ], }, { 'app': 'postmark', 'instructions': 'how to get webhooks for every new inbound email', - 'key': 'postmark-new-inbound-email-received' + 'key': 'postmark-new-inbound-email-received', + 'common-files': [ + 'postmark/postmark.app.mjs', + 'postmark/sources/common.mjs', + ], }, { 'app': 'process_street', 'instructions': 'how to get webhooks for every new completed workflow run', - 'key': 'process_street-workflow-run-completed' + 'key': 'process_street-workflow-run-completed', + 'common-files': [ + 'process_street/process_street.app.mjs', + 'process_street/sources/common/constants.mjs', + 'process_street/sources/common/webhooks.mjs', + ], }, { 'app': 'quaderno', 'instructions': 'how to get webhooks for every new received payment', - 'key': 'quaderno-payment-received' + 'key': 'quaderno-payment-received', + 'common-files': [ + 'quaderno/quaderno.app.mjs', + 'quaderno/sources/common/events.mjs', + 'quaderno/sources/common/webhook.mjs', + 'quaderno/sources/common/base.mjs', + ], }, { 'app': 'shipcloud', 'instructions': 'how to get webhooks for every new shipment status', - 'key': 'shipcloud-new-shipment-status' + 'key': 'shipcloud-new-shipment-status', + 'common-files': [ + 'shipcloud/app/shipcloud.app.ts', + 'shipcloud/common/requestParams.ts', + 'shipcloud/common/responseSchemas.ts', + 'shipcloud/common/constants.ts', + ], }, { 'app': 'stripe', 'instructions': 'how to get webhooks for every new payment', - 'key': 'stripe-new-payment' + 'key': 'stripe-new-payment', + 'common-files': [ + 'stripe/stripe.app.mjs', + 'stripe/sources/common/webhook-base.mjs', + ], }, { 'app': 'tally', 'instructions': 'how to get webhooks for every new response', - 'key': 'tally-new-response' + 'key': 'tally-new-response', + 'common-files': [ + 'tally/tally.app.mjs', + 'tally/sources/common/common.mjs', + 'tally/sources/new-response/test-event.mjs', + ], }, { 'app': 'twilio', 'instructions': 'how to get webhooks for every new call', - 'key': 'twilio-new-call' + 'key': 'twilio-new-call', + 'common-files': [ + 'twilio/twilio.app.mjs', + 'twilio/common/constants.mjs', + 'twilio/sources/common-webhook.mjs', + ], }, { 'app': 'woocommerce', 'instructions': 'how to get webhooks for every new order event', - 'key': 'woocommerce-new-order-event' + 'key': 'woocommerce-new-order-event', + 'common-files': [ + 'woocommerce/woocommerce.app.mjs', + 'woocommerce/sources/new-order-event/test-event.mjs', + 'woocommerce/sources/common/base.mjs', + ], }, { 'app': 'zenkit', 'instructions': 'how to get webhooks for every new notification', - 'key': 'zenkit-new-notification' + 'key': 'zenkit-new-notification', + 'common-files': [ + 'zenkit/zenkit.app.mjs', + 'zenkit/sources/common/common.mjs', + 'zenkit/sources/common/constants.mjs', + ], }, ] diff --git a/packages/component_code_gen/tests/webhook_sources/reference/accelo-new-task-assigned.mjs b/packages/component_code_gen/tests/webhook_sources/reference/accelo-new-task-assigned.mjs deleted file mode 100644 index 1b39f7c924835..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/accelo-new-task-assigned.mjs +++ /dev/null @@ -1,69 +0,0 @@ -export default { - key: "accelo-new-task-assigned", - name: "New Task Assigned (Instant)", - description: "Emit new event on each new task assigned.", - version: "0.0.1", - type: "source", - dedupe: "unique", - props: { - accelo: { - type: "app", - app: "accelo", - }, - db: "$.service.db", - http: "$.interface.http", - }, - hooks: { - async deploy() { - const { response: tasks } = await this.accelo.getTasks({ - params: { - _filters: "order_by_desc(date_created)", - _limit: 10, - }, - }); - - for (const task of tasks.slice(0, 10).reverse()) { - await this.emitEvent(task); - } - }, - async activate() { - const { response } = await this.accelo.createWebhook({ - data: { - trigger_url: this.http.endpoint, - event_id: this.getWebhookEventType(), - }, - }); - - this._setWebhookId(response.subscription.subscription_id); - }, - async deactivate() { - const webhookId = this._getWebhookId(); - await this.accelo.removeWebhook(webhookId); - }, - }, - methods: { - _getWebhookId() { - return this.db.get("webhookId"); - }, - _setWebhookId(webhookId) { - this.db.set("webhookId", webhookId); - }, - getWebhookEventType() { - return "assign_task"; - }, - async emitEvent(data) { - const task = await this.accelo.getTask({ - taskId: data.id, - }); - - this.$emit(task, { - id: data.id, - summary: `New task assigned with ID ${data.id}`, - ts: Date.parse(data.date_created), - }); - }, - }, - async run(event) { - await this.emitEvent(event.body); - }, -}; diff --git a/packages/component_code_gen/tests/webhook_sources/reference/asana-new-project.mjs b/packages/component_code_gen/tests/webhook_sources/reference/asana-new-project.mjs deleted file mode 100644 index 128abfcf3b08b..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/asana-new-project.mjs +++ /dev/null @@ -1,87 +0,0 @@ -export default { - key: "asana-new-project", - name: "New Project Added To Workspace (Instant)", - description: "Emit new event for each new project added to a workspace.", - version: "0.1.2", - type: "source", - dedupe: "unique", - props: { - asana: { - type: "app", - app: "asana", - }, - db: "$.service.db", - http: { - type: "$.interface.http", - customResponse: true, - }, - workspace: { - type: "string", - label: "Workspace", - description: "Gid of a workspace.", - }, - }, - hooks: { - async activate() { - const response = await this.asana.createWebHook({ - data: { - ...this.getWebhookFilter(), - target: this.http.endpoint, - }, - }); - - this._setWebhookId(response.gid); - }, - async deactivate() { - const webhookId = this._getWebhookId(); - await this.asana.deleteWebhook(webhookId); - }, - }, - methods: { - async _respondWebHook(http, event) { - http.respond({ - status: 200, - headers: { - "x-hook-secret": event.headers["x-hook-secret"], - }, - }); - }, - _getWebhookId() { - return this.db.get("webhookId"); - }, - _setWebhookId(webhookId) { - this.db.set("webhookId", webhookId); - }, - getWebhookFilter() { - return { - filters: [ - { - action: "added", - resource_type: "project", - }, - ], - resource: this.workspace, - }; - }, - async emitEvent(event) { - const { body } = event; - - if (!body || !body.events) return; - - for (const e of body.events) { - const project = await this.asana.getProject(e.resource.gid); - - this.$emit(project, { - id: project.gid, - summary: project.name, - ts: Date.now(), - }); - } - }, - }, - async run(event) { - await this._respondWebHook(this.http, event); - - await this.emitEvent(event); - }, -}; diff --git a/packages/component_code_gen/tests/webhook_sources/reference/brex-new-transfer-event.mjs b/packages/component_code_gen/tests/webhook_sources/reference/brex-new-transfer-event.mjs deleted file mode 100644 index 4e4a2b4124654..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/brex-new-transfer-event.mjs +++ /dev/null @@ -1,167 +0,0 @@ -import brex from "../../brex.app.mjs"; -import crypto from "crypto"; -import { axios } from "@pipedream/platform"; -import { v4 as uuidv4 } from "uuid"; - -export default { - key: "brex-new-transfer-event", - name: "New Transfer Event (Instant)", - description: "Emit new event for new failed or processed events", - version: "0.1.0", - type: "source", - dedupe: "unique", - props: { - brex, - http: { - type: "$.interface.http", - customResponse: true, - }, - db: "$.service.db", - events: { - type: "string[]", - label: "Events", - description: "Please specify the events you want to watch with this source.", - options: [ - "TRANSFER_PROCESSED", - "TRANSFER_FAILED", - ], - }, - }, - hooks: { - async activate() { - await this.unregisterHook(); - const res = await axios(this, this._getAxiosParams({ - method: "POST", - path: "/v1/webhooks", - data: { - url: this.http.endpoint, - event_types: this.events, - }, - returnFullResponse: true, - })); - - if (!res.data?.id) { - throw new Error("It was not possible to register the webhook. Please try again or contact the support"); - } - - this._setHookId(res.data.id); - - console.log(`Hook successfully registered with id ${res.data.id}`); - }, - async deactivate() { - await this.unregisterHook(); - }, - }, - methods: { - _getBaseUrl() { - return "https://platform.brexapis.com"; - }, - _getHeaders() { - return { - "Content-Type": "application/json", - "Idempotency-Key": uuidv4(), - "Authorization": `Bearer ${this.$auth.oauth_access_token}`, - }; - }, - _getAxiosParams(opts = {}) { - const res = { - ...opts, - url: this._getBaseUrl() + opts.path, - headers: this._getHeaders(), - }; - return res; - }, - async unregisterHook() { - const hookId = this._getHookId(); - if (!hookId) { - return; - } - await axios(this, this._getAxiosParams({ - method: "DELETE", - path: `/v1/webhooks/${this._getHookId()}`, - })); - this._setHookId(null); - console.log("Hook successfully unregistered"); - }, - async getSecretKeys() { - // Get secrets from Brex - const res = await axios(this, this._getAxiosParams({ - method: "GET", - path: "/v1/webhooks/secrets", - returnFullResponse: true, - })); - - if (res.data?.length === 0) { - throw new Error("It was not possible to verify the veracity of this request."); - } - - return res.data.map((key) => key.secret); - }, - checkVeracity(webhookSignature, webhookId, webhookTimestamp, webhookBody, secrets) { - for (let i = 0; i < secrets.length; i++) { - const signedContent = `${webhookId}.${webhookTimestamp}.${webhookBody}`; - const base64DecodedSecret = Buffer.from(secrets[i], "base64"); - const hmac = crypto.createHmac("sha256", base64DecodedSecret); - const computedSignature = hmac.update(signedContent).digest("base64"); - if (computedSignature === webhookSignature) { - return; - } - } - - throw new Error("The received request is not trustable. The computed signature does not match with the hook signature. THe request was aborted."); - }, - async getTransactionDetails(transactionId) { - return axios(this, this._getAxiosParams({ - method: "GET", - path: `/v1/transfers/${transactionId}`, - })); - }, - _emit(data) { - this.$emit(data, { - id: data.details.id, - summary: data.details.id, - ts: new Date(), - }); - }, - _setHookId(id) { - this.db.set("hookId", id); - }, - _getHookId() { - return this.db.get("hookId"); - }, - }, - async run(event) { - if ( - !event.headers || - !event.headers["webhook-signature"] || - !event.headers["webhook-id"] || - !event.headers["webhook-timestamp"] - ) { - throw new Error("The received request is not trustable, some header(s) is missing. The request was aborted."); - } - const keys = await this.getSecretKeys(); - const signatures = event.headers["webhook-signature"].split(" "); - for (let i = 0; i < signatures.length; i++) { - this.checkVeracity( - signatures[i].split(",")[1], - event.headers["webhook-id"], - event.headers["webhook-timestamp"], - event.bodyRaw, - keys, - ); - } - - const transaction = await this.getTransactionDetails(event.body.transfer_id); - this._emit({ - ...event.body, - details: transaction, - }); - - this.http.respond({ - status: 200, - headers: { - "Content-Type": "application/json", - }, - }); - }, -}; diff --git a/packages/component_code_gen/tests/webhook_sources/reference/fibery-entity-created.mjs b/packages/component_code_gen/tests/webhook_sources/reference/fibery-entity-created.mjs deleted file mode 100644 index e2760f4d0516f..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/fibery-entity-created.mjs +++ /dev/null @@ -1,81 +0,0 @@ -export default { - key: "fibery-entity-created", - name: "New Entity Created", - description: "Emit new event for every created entity of a certain type. [See the docs here](https://api.fibery.io/#webhooks)", - version: "0.0.1", - type: "source", - dedupe: "unique", - props: { - fibery: { - type: "app", - app: "fibery", - }, - db: "$.service.db", - http: "$.interface.http", - type: { - type: "string", - label: "Type", - description: "A custom type in your Fibery account", - async options() { - const types = await this.listTypes(); - return types.map((t) => ({ - label: t["fibery/name"], - value: t["fibery/id"], - })); - }, - withLabel: true, - }, - }, - hooks: { - async deploy() { - const response = await this.fibery.listHistoricalEntities({ - type: this.type.label, - }); - response.result.forEach((entity) => { - this.$emit(entity, { - id: entity["fibery/id"], - summary: `Historical entity: ${this.getEntityId(entity)}`, - ts: entity["fibery/creation-date"], - }); - }); - }, - async activate() { - const response = await this.fibery.createWebhook({ - data: { - url: this.http.endpoint, - type: this.type.value, - }, - }); - this._setWebhookId(response.id); - }, - async deactivate() { - const webhookId = this._getWebhookId(); - await this.fibery.deleteWebhook({ - webhookId, - }); - }, - }, - methods: { - _getWebhookId() { - return this.db.get("webhookId"); - }, - _setWebhookId(webhookId) { - this.db.set("webhookId", webhookId); - }, - getEntityId(entity) { - return entity["fibery/id"] || entity["id"]; - }, - }, - async run(event) { - console.log(`Received new event with ${event.body.effects.length} sequence(s)`); - event.body.effects - .filter(({ effect }) => effect === "fibery.entity/create") - .forEach((entity) => { - this.$emit(entity, { - id: entity.id, - summary: `New created entity: ${this.getEntityId(entity)}`, - ts: entity.values["fibery/creation-date"], - }); - }); - }, -}; diff --git a/packages/component_code_gen/tests/webhook_sources/reference/github-new-commit.mjs b/packages/component_code_gen/tests/webhook_sources/reference/github-new-commit.mjs deleted file mode 100644 index 0f84276f543d0..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/github-new-commit.mjs +++ /dev/null @@ -1,130 +0,0 @@ -export default { - key: "github-new-commit", - name: "New Commit (Instant)", - description: "Emit new events on new commits to a repo or branch", - version: "0.1.9", - type: "source", - dedupe: "unique", - props: { - github: { - type: "app", - app: "github", - }, - http: "$.interface.http", - db: "$.service.db", - repoFullname: { - type: "string", - label: "Repository", - description: "The name of the repository. The name is not case sensitive", - async options({ org }) { - const repositories = await this.getRepos({ - org, - }); - - return repositories.map((repository) => repository.full_name); - }, - }, - branch: { - type: "string", - label: "Branch", - description: "Branch to monitor for new commits. Defaults to master", - optional: true, - withLabel: true, - async options({ - page, repoFullname, - }) { - const branches = await this.getBranches({ - repoFullname, - params: { - page: page + 1, - }, - }); - - return branches.map((branch) => ({ - label: branch.name, - value: `${branch.commit.sha}/${branch.name}`, - })); - }, - }, - }, - hooks: { - async deploy() { - if (this.branch) { - this.branch = { - label: this.branch.split("/")[1], - value: this.branch.split("/")[0], - }; - } - - const commitInfo = await this.github.getCommits({ - repoFullname: this.repoFullname, - sha: this.branch - ? this.branch.value - : undefined, - per_page: 25, - }); - const commits = commitInfo.map((info) => ({ - id: info.commit.url.split("/").pop(), - timestamp: info.commit.committer.date, - ...info.commit, - })); - this.processCommits(commits); - }, - async activate() { - const response = await this.github.createWebhook({ - repoFullname: this.repoFullname, - data: { - name: "web", - config: { - url: this.http.endpoint, - content_type: "json", - }, - events: this.getWebhookEvents(), - }, - }); - this._setWebhookId(response.id); - }, - async deactivate() { - const webhookId = this._getWebhookId(); - await this.github.removeWebhook({ - repoFullname: this.repoFullname, - webhookId, - }); - }, - }, - methods: { - _getWebhookId() { - return this.db.get("webhookId"); - }, - _setWebhookId(webhookId) { - this.db.set("webhookId", webhookId); - }, - getWebhookEvents() { - return [ - "push", - ]; - }, - }, - async run(event) { - const { body } = event; - - // skip initial response from Github - if (body?.zen) { - console.log(body.zen); - return; - } - - const branch = body.ref.split("refs/heads/").pop(); - if (!(!this.branch || branch === this.branch.label)) { - return; - } - - for (const commit of body.commits) { - this.$emit(commit, { - id: commit.id, - summary: commit.message, - ts: Date.parse(commit.timestamp), - }); - } - }, -}; diff --git a/packages/component_code_gen/tests/webhook_sources/reference/postmark-new-inbound-email-received.mjs b/packages/component_code_gen/tests/webhook_sources/reference/postmark-new-inbound-email-received.mjs deleted file mode 100644 index 9f8b3c99d8649..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/postmark-new-inbound-email-received.mjs +++ /dev/null @@ -1,52 +0,0 @@ -export default { - key: "postmark-new-inbound-email-received", - name: "New Inbound Email Received", - description: "Emit new event when an email is received by the Postmark server [(See docs here)](https://postmarkapp.com/developer/webhooks/inbound-webhook)", - version: "0.0.1", - type: "source", - props: { - postmark: { - type: "app", - app: "postmark", - }, - http: { - type: "$.interface.http", - customResponse: true, - }, - }, - hooks: { - async activate() { - return this.postmark.setServerInfo({ - [this.getWebhookType()]: this.http.endpoint, - ...this.getWebhookProps(), - }); - }, - async deactivate() { - return this.postmark.setServerInfo({ - [this.getWebhookType()]: "", - }); - }, - }, - methods: { - getWebhookType() { - return "InboundHookUrl"; - }, - }, - async run(data) { - this.http.respond({ - status: 200, - }); - - let dateParam = data.ReceivedAt ?? data.Date ?? Date.now(); - let dateObj = new Date(dateParam); - - let msgId = data.MessageID; - let id = `${msgId}-${dateObj.toISOString()}`; - - this.$emit(data, { - id, - summary: data.Subject, - ts: dateObj.valueOf(), - }); - }, -}; diff --git a/packages/component_code_gen/tests/webhook_sources/reference/process_street-workflow-run.completed.mjs b/packages/component_code_gen/tests/webhook_sources/reference/process_street-workflow-run.completed.mjs deleted file mode 100644 index 21d00bd170361..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/process_street-workflow-run.completed.mjs +++ /dev/null @@ -1,90 +0,0 @@ -export default { - key: "process_street-workflow-run-completed", - name: "Workflow Run Completed", - description: "Emit new event for every completed workflow", - version: "0.0.1", - type: "source", - dedupe: "unique", - props: { - processStreet: { - type: "app", - app: "process_street", - }, - db: "$.service.db", - http: { - type: "$.interface.http", - }, - workflowId: { - type: "string", - label: "Workflow ID", - description: "The ID of the Workflow", - async options() { - const { workflows } = await this.listWorkflows(); - return workflows.map((workflow) => ({ - label: workflow.name, - value: workflow.id, - })); - }, - optional: true, - }, - }, - hooks: { - async deploy() { - console.log("Retrieving workflow runs..."); - const { workflowRuns } = await this.processStreet.listWorkflowRuns({ - workflowId: this.workflowId, - }); - - const filteredWorkflowRuns = workflowRuns - .filter((workflowRun) => workflowRun.status === "Completed") - .slice(-25); - - for (const workflowRun of filteredWorkflowRuns) { - this.emitEvent(workflowRun); - } - }, - async activate() { - console.log("Creating webhook..."); - const webhookTypes = this.getWebhookTypes(); - const { id } = await this.processStreet.createWebhook({ - data: { - url: this.http.endpoint, - workflowId: this.workflowId, - triggers: webhookTypes, - }, - }); - this._setWebhookId(id); - }, - async deactivate() { - console.log("Deleting webhook..."); - await this.processStreet.deleteWebhook({ - id: this._getWebhookId(), - }); - }, - }, - methods: { - _getWebhookId() { - return this.db.get("webhookId"); - }, - _setWebhookId(id) { - this.db.set("webhookId", id); - }, - getWebhookTypes() { - return [ - "WorkflowRunCompleted", - ]; - }, - emitEvent(data) { - this.$emit(data, { - id: data.id, - summary: `Completed workflow run: ${data.name}`, - ts: data.audit.updatedDate, - }); - }, - }, - async run(event) { - console.log("Webhook received"); - const data = event.body.data; - this.emitEvent(data); - }, -}; diff --git a/packages/component_code_gen/tests/webhook_sources/reference/quaderno-payment-received.mjs b/packages/component_code_gen/tests/webhook_sources/reference/quaderno-payment-received.mjs deleted file mode 100644 index 97baa86f5019a..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/quaderno-payment-received.mjs +++ /dev/null @@ -1,117 +0,0 @@ -import { createHmac } from "crypto"; - -export default { - key: "quaderno-payment-received", - name: "New Payment Received", - description: "Emit new event when a payment is successfully processed in Quaderno. [See the Documentation](https://developers.quaderno.io/api/#tag/Webhooks/operation/createWebhook).", - version: "0.0.1", - type: "source", - dedupe: "unique", - props: { - quaderno: { - type: "app", - app: "quaderno", - }, - db: "$.service.db", - http: { - type: "$.interface.http", - customResponse: true, - }, - }, - hooks: { - async activate() { - const response = - await this.createWebhook({ - data: { - url: this.http.endpoint, - events_types: this.getEventName(), - }, - }); - - this.setWebhookId(response.id); - this.setAuthKey(response.auth_key); - }, - async deactivate() { - const webhookId = this.getWebhookId(); - if (webhookId) { - await this.deleteWebhook({ - webhookId, - }); - } - }, - }, - methods: { - createWebhook(args = {}) { - return this.app.post({ - path: "/webhooks", - ...args, - }); - }, - deleteWebhook({ - webhookId, ...args - } = {}) { - return this.app.delete({ - path: `/webhooks/${webhookId}`, - ...args, - }); - }, - setWebhookId(value) { - this.db.set("webhookId", value); - }, - getWebhookId() { - return this.db.get("webhookId"); - }, - setAuthKey(value) { - this.db.set("authKey", value); - }, - getAuthKey() { - return this.db.get("authKey"); - }, - getEventName() { - return [ - "payment.created", - ]; - }, - generateMeta(resource) { - return { - id: resource.id, - summary: `New Payment: ${resource.id}`, - ts: Date.now(), - }; - }, - isSignatureValid(signature, data, skip = true) { - // skip signature validation for now. Due to the following issue: - // https://github.com/quaderno/quaderno-api/issues/54 - if (skip) { - return true; - } - const authKey = this.getAuthKey(); - const computedSignature = createHmac("sha1", authKey) - .update(data) - .digest("base64"); - - return computedSignature === signature; - }, - processEvent(event) { - this.$emit(event, this.generateMeta(event.data?.object || event)); - }, - }, - async run({ - method, url, body, headers, bodyRaw, - }) { - if (method === "HEAD") { - return this.http.respond({ - status: 200, - }); - } - - const signature = headers["x-quaderno-signature"]; - const data = `${url}${bodyRaw}`; - - if (!this.isSignatureValid(signature, data)) { - throw new Error("Invalid signature"); - } - - this.processEvent(body); - }, -}; diff --git a/packages/component_code_gen/tests/webhook_sources/reference/shipcloud-new-shipment-status.mjs b/packages/component_code_gen/tests/webhook_sources/reference/shipcloud-new-shipment-status.mjs deleted file mode 100644 index af86ca58680c0..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/shipcloud-new-shipment-status.mjs +++ /dev/null @@ -1,89 +0,0 @@ -export default { - key: "shipcloud-new-shipment-status", - name: "New Shipment Status", - description: "Emit new event for shipment status changes [See docs here](https://developers.shipcloud.io/reference/#webhooks)", - version: "0.0.1", - type: "source", - props: { - shipcloud: { - type: "app", - app: "shipcloud", - }, - db: "$.service.db", - http: { - type: "$.interface.http", - customResponse: true, - }, - eventTypes: { - label: "Event types", - description: "The shipment update(s) that should trigger an event", - type: "string[]", - options: [ - "shipment.*", - "shipment.status.*", - "shipment.status.deleted", - "shipment.tracking.*", - "shipment.tracking.awaits_pickup_by_receiver", - "shipment.tracking.canceled", - "shipment.tracking.delayed", - "shipment.tracking.delivered", - "shipment.tracking.destroyed", - "shipment.tracking.exception", - "shipment.tracking.label_created", - "shipment.tracking.not_delivered", - "shipment.tracking.notification", - "shipment.tracking.out_for_delivery", - "shipment.tracking.picked_up", - "shipment.tracking.transit", - "shipment.tracking.unknown", - ], - }, - }, - hooks: { - async activate() { - const data = { - event_types: this.eventTypes, - url: this.http.endpoint, - }; - - const { id } = await this.shipcloud.createHook(data); - - this.db.set("hookId", id); - }, - async deactivate() { - const id = this.db.get("hookId"); - - await this.shipcloud.deleteHook({ - id, - }); - }, - }, - async run(data) { - this.http.respond({ - status: 200, - }); - - const { body } = data; - - let { id } = body; - if (typeof id !== "string") { - id = Date.now(); - } - - let summary = body.type; - if (typeof summary !== "string") { - summary = "Unknown event type"; - } - - const date = body.occured_at; - const ts = typeof date === "string" - ? new Date(date).valueOf() - : Date.now(); - - this.$emit(body, { - id, - summary, - ts, - }); - }, -}; diff --git a/packages/component_code_gen/tests/webhook_sources/reference/stripe-new-payment.mjs b/packages/component_code_gen/tests/webhook_sources/reference/stripe-new-payment.mjs deleted file mode 100644 index 8d351449260e2..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/stripe-new-payment.mjs +++ /dev/null @@ -1,88 +0,0 @@ -export default { - key: "stripe-new-payment", - name: "New Payment", - description: "Emit new event for each new payment", - version: "0.0.1", - type: "source", - props: { - stripe: { - type: "app", - app: "stripe", - }, - http: { - type: "$.interface.http", - customResponse: true, - }, - db: "$.service.db", - }, - hooks: { - async activate() { - let enabledEvents = this.getEvents(); - - if (enabledEvents.includes("*")) enabledEvents = [ - "*", - ]; - - const endpoint = await this.stripe.sdk().webhookEndpoints.create({ - url: this.http.endpoint, - enabled_events: enabledEvents, - }); - this.db.set("endpoint", JSON.stringify(endpoint)); - - for (const eventType of enabledEvents) { - const events = await this.stripe.getEvents({ - eventType, - }); - - for (const event of events) { - this.emitEvent(event); - } - } - }, - async deactivate() { - const endpoint = this.getEndpoint(); - this.db.set("endpoint", null); - if (!endpoint) return; - const confirmation = await this.stripe.sdk().webhookEndpoints.del(endpoint.id); - if ("deleted" in confirmation && !confirmation.deleted) { - throw new Error("Webhook endpoint not deleted"); - } - }, - }, - methods: { - getEvents() { - return [ - "payment_intent.created", - ]; - }, - }, - run(event) { - const endpoint = this.db.get("endpoint"); - if (!endpoint) { - this.http.respond({ - status: 500, - }); - throw new Error("Webhook endpoint config missing from db"); - } - const sig = event.headers["stripe-signature"]; - try { - event = this.stripe.sdk().webhooks.constructEvent(event.bodyRaw, sig, endpoint.secret); - } catch (err) { - this.http.respond({ - status: 400, - body: err.message, - }); - console.log(err.message); - return; - } - this.http.respond({ - status: 200, - }); - - this.$emit(event, { - id: event.id, - summary: `New event ${event.type} with ID ${event.data.id}`, - ts: Date.parse(event.created), - }); - }, -}; diff --git a/packages/component_code_gen/tests/webhook_sources/reference/tally-new-response.mjs b/packages/component_code_gen/tests/webhook_sources/reference/tally-new-response.mjs deleted file mode 100644 index 55c324468b873..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/tally-new-response.mjs +++ /dev/null @@ -1,69 +0,0 @@ -export default { - key: "tally-new-response", - name: "New Response", - description: "Emit new event on each form message. [See docs here](https://tallyso.notion.site/Tally-OAuth-2-reference-d0442c679a464664823628f675f43454)", - version: "0.0.1", - type: "source", - dedupe: "unique", - props: { - tally: { - type: "app", - app: "tally", - }, - formId: { - label: "Form", - description: "Select a form", - type: "string", - async options() { - const forms = await this.getForms(); - - return forms.map((form) => ({ - label: form.name, - value: form.id, - })); - }, - }, - db: "$.service.db", - http: "$.interface.http", - }, - hooks: { - async activate() { - const response = await this.tally.createWebhook({ - formId: this.formId, - url: this.http.endpoint, - eventTypes: this.getWebhookEventTypes(), - }); - - this._setWebhookId(response.id); - }, - async deactivate() { - const webhookId = this._getWebhookId(); - await this.tally.removeWebhook(webhookId); - }, - }, - methods: { - _getWebhookId() { - return this.db.get("webhookId"); - }, - _setWebhookId(webhookId) { - this.db.set("webhookId", webhookId); - }, - getWebhookEventTypes() { - return [ - "FORM_RESPONSE", - ]; - }, - emitEvent(event) { - const { data: response } = event; - - this.$emit(response, { - id: response.responseId, - summary: `New response for ${response.formName} form`, - ts: response.createdAt, - }); - }, - }, - async run(event) { - this.emitEvent(event.body); - }, -}; diff --git a/packages/component_code_gen/tests/webhook_sources/reference/twilio-new-call.mjs b/packages/component_code_gen/tests/webhook_sources/reference/twilio-new-call.mjs deleted file mode 100644 index 17d6438462070..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/twilio-new-call.mjs +++ /dev/null @@ -1,125 +0,0 @@ -export default { - key: "twilio-new-call", - name: "New Call (Instant)", - description: "Emit new event each time a call to the phone number is completed. Configures a webhook in Twilio, tied to a phone number.", - version: "0.1.3", - type: "source", - dedupe: "unique", - props: { - twilio: { - type: "app", - app: "twilio", - }, - incomingPhoneNumber: { - type: "string", - label: "Incoming Phone Number", - description: "The Twilio phone number where you'll receive messages. This source creates a webhook tied to this incoming phone number, **overwriting any existing webhook URL**.", - async options() { - const numbers = await this.listIncomingPhoneNumbers(); - return numbers.map((number) => { - return { - label: number.friendlyName, - value: number.sid, - }; - }); - }, - }, - authToken: { - type: "string", - secret: true, - label: "Twilio Auth Token", - description: "Your Twilio auth token, found [in your Twilio console](https://www.twilio.com/console). Required for validating Twilio events.", - }, - http: { - label: "HTTP Responder", - description: "Exposes a `respond()` method that lets the source issue HTTP responses", - type: "$.interface.http", - customResponse: true, - }, - }, - hooks: { - async activate() { - const createWebhookResp = await this.twilio.setWebhookURL({ - serviceType: this.getServiceType(), - phoneNumberSid: this.incomingPhoneNumber, - url: this.http.endpoint, - }); - console.log(createWebhookResp); - }, - async deactivate() { - // remove the webhook URL if url prop is not set - const deleteWebhookResp = await this.twilio.setWebhookURL({ - serviceType: this.getServiceType(), - phoneNumberSid: this.incomingPhoneNumber, - url: "", - }); - console.log(deleteWebhookResp); - }, - }, - methods: { - getServiceType() { - return "voice"; - }, - getResponseBody() { - return null; - }, - isRelevant(body) { - return body.CallStatus == "completed"; - }, - emitEvent(body, headers) { - this.$emit(body, { - /** if Twilio retries a message, but we've already emitted, dedupe */ - id: headers["i-twilio-idempotency-token"], - summary: `New call from ${this.getMaskedNumber(body.From)}`, - ts: Date.now(), - }); - }, - }, - async run(event) { - let { - body, - headers, - } = event; - - const responseBody = this.getResponseBody(); - if (responseBody) { - this.http.respond({ - status: 200, - headers: { - "Content-Type": "text/xml", - }, - body: responseBody, - }); - } - - if (typeof body !== "object") { - body = Object.fromEntries(new URLSearchParams(body)); - } - - if (!this.isRelevant(body)) { - console.log("Event not relevant. Skipping..."); - return; - } - - const signature = headers["x-twilio-signature"]; - if (!signature) { - console.log("No x-twilio-signature header in request. Exiting."); - return; - } - - // The url must match the incoming URL exactly, which contains a `/` at the end - const isRequestValid = this.twilio.validateRequest({ - signature, - url: `${this.http.endpoint}/`, - params: body, - authToken: this.authToken, - }); - - if (!isRequestValid) { - console.log("Event could not be validated. Skipping..."); - return; - } - - this.emitEvent(body, headers); - }, -}; diff --git a/packages/component_code_gen/tests/webhook_sources/reference/woocommerce-new-order-event.mjs b/packages/component_code_gen/tests/webhook_sources/reference/woocommerce-new-order-event.mjs deleted file mode 100644 index b4b93d47468e0..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/woocommerce-new-order-event.mjs +++ /dev/null @@ -1,116 +0,0 @@ -import crypto from "crypto"; - -export default { - key: "woocommerce-new-order-event", - name: "New Order Event (Instant)", - description: "Emit new event each time the specified order event(s) occur", - version: "0.0.3", - type: "source", - dedupe: "unique", - props: { - woocommerce: { - type: "app", - app: "woocommerce", - }, - db: "$.service.db", - http: "$.interface.http", - topics: { - type: "string[]", - label: "Event topics", - description: "Types of events to watch for", - options: [ - "created", - "updated", - "deleted", - ], - }, - }, - hooks: { - async deploy() { - const events = await this.getSampleEvents({ - perPage: 25, - }); - for (const event of events) { - const meta = this.generateMeta("", event); - this.$emit(event, meta); - } - }, - async activate() { - const hookIds = []; - for (const topicType of this.topics) { - const topic = this.getTopic(topicType); - const data = { - topic, - delivery_url: this.http.endpoint, - secret: this.woocommerce.$auth.secret, - }; - const { id } = await this.woocommerce.createWebhook(data); - hookIds.push(id); - } - this._setHookIds(hookIds); - }, - async deactivate() { - const hookIds = this._getHookIds(); - await Promise.all(hookIds.map(async (id) => await this.woocommerce.deleteWebhook(id))); - this._setHookIds(null); - }, - }, - methods: { - _getHookIds() { - return this.db.get("hookIds"); - }, - _setHookIds(hookIds) { - this.db.set("hookIds", hookIds); - }, - verifyWebhookRequest(bodyRaw, signature) { - const signatureComputed = crypto.createHmac("SHA256", this.woocommerce.$auth.secret) - .update(bodyRaw) - .digest("base64"); - return signatureComputed === signature; - }, - async getSampleEvents({ perPage }) { - return this.woocommerce.listOrders({ - per_page: perPage, - orderby: "date", - }); - }, - getTopic(topicType) { - return `order.${topicType}`; - }, - generateMeta(eventType, { - id, date_modified: dateModified, - }) { - const ts = Date.parse(dateModified); - return { - id: `${id}${ts}`, - summary: `Order ID: ${id} ${eventType}`, - ts, - }; - }, - }, - async run(event) { - const { - body, - bodyRaw, - headers, - } = event; - - // WooCommerce sends a request verifying the webhook that contains only the webhook_id. - // We can skip these requests. - if (body.webhook_id) { - return; - } - - // verify that the incoming webhook is valid - if (!this.verifyWebhookRequest(bodyRaw, headers["x-wc-webhook-signature"])) { - console.log("Could not verify incoming webhook signature"); - return; - } - - const eventType = headers["x-wc-webhook-event"]; - if (eventType) { - const meta = this.generateMeta(eventType, body); - this.$emit(body, meta); - } - }, -}; diff --git a/packages/component_code_gen/tests/webhook_sources/reference/zenkit-new-notification.mjs b/packages/component_code_gen/tests/webhook_sources/reference/zenkit-new-notification.mjs deleted file mode 100644 index ebc39d6c26bca..0000000000000 --- a/packages/component_code_gen/tests/webhook_sources/reference/zenkit-new-notification.mjs +++ /dev/null @@ -1,76 +0,0 @@ -export default { - key: "zenkit-new-notification", - name: "New Notification (Instant)", - description: "Emit new event when there is a new notification in Zenkit", - version: "0.0.1", - type: "source", - dedupe: "unique", - props: { - zenkit: { - type: "app", - app: "zenkit", - }, - http: "$.interface.http", - db: "$.service.db", - }, - hooks: { - async deploy() { - const events = await this.getHistoricalEvents({ - limit: 25, - }); - if (!events) { - return; - } - for (const event of events) { - this.emitEvent(event); - } - }, - async activate() { - const { id } = await this.zenkit.createWebhook({ - data: { - triggerType: 2, // notification - url: this.http.endpoint, - ...this.getWebhookParams(), - }, - }); - this._setHookId(id); - }, - async deactivate() { - const hookId = this._getHookId(); - await this.zenkit.deleteWebhook(hookId); - }, - }, - methods: { - async getHistoricalEvents(params) { - return this.zenkit.listNotifications({ - params, - }); - }, - _getHookId() { - return this.db.get("hookId"); - }, - _setHookId(hookId) { - this.db.set("hookId", hookId); - }, - getTriggerType() { - return "notification"; - }, - generateMeta(notification) { - return { - id: notification.id, - summary: `New Notification ${notification.id}`, - ts: Date.parse(notification.updated_at), - }; - }, - emitEvent(event) { - const meta = this.generateMeta(event); - this.$emit(event, meta); - }, - }, - async run(event) { - const { body } = event; - for (const item of body) { - this.emitEvent(item); - } - }, -}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4d210f2c0500e..6397d42431626 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,6887 +1,7106 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false +lockfileVersion: 5.4 importers: .: - dependencies: - '@actions/core': - specifier: ^1.10.0 - version: 1.10.0 - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - '@sentry/node': - specifier: ^7.7.0 - version: 7.65.0 - '@types/node': - specifier: ^17.0.36 - version: 17.0.45 - crypto: - specifier: ^1.0.1 - version: 1.0.1 - uuid: - specifier: ^8.3.2 - version: 8.3.2 - vue: - specifier: ^2.6.14 - version: 2.7.14 + specifiers: + '@actions/core': ^1.10.0 + '@pipedream/platform': ^1.5.1 + '@pipedream/types': 0.1.4 + '@sentry/node': ^7.7.0 + '@tsconfig/node14': ^1.0.1 + '@types/jest': ^27.4.1 + '@types/node': ^17.0.36 + '@typescript-eslint/eslint-plugin': ^5.27.1 + '@typescript-eslint/parser': ^5.21.0 + crypto: ^1.0.1 + eslint: 8.15.0 + eslint-plugin-jest: ^26.5.3 + eslint-plugin-jsonc: ^1.6.0 + eslint-plugin-pipedream: 0.2.4 + eslint-plugin-putout: ^15.1.1 + graphql: 14 - 16 + graphql-request: ^3.7.0 + husky: ^7.0.4 + jest: ^27.5.1 + lint-staged: ^12.3.4 + pnpm: 7.33.6 + putout: '>=20' + renamer: ^4.0.0 + ts-jest: ^27.1.4 + tsc-esm-fix: ^2.18.0 + tsc-watch: ^5.0.3 + typescript: ^4.7.2 + uuid: ^8.3.2 + vue: ^2.6.14 + dependencies: + '@actions/core': 1.10.1 + '@pipedream/platform': 1.5.1 + '@sentry/node': 7.73.0 + '@types/node': 17.0.45 + crypto: 1.0.1 + uuid: 8.3.2 + vue: 2.7.14 devDependencies: - '@pipedream/types': - specifier: 0.1.4 - version: 0.1.4 - '@tsconfig/node14': - specifier: ^1.0.1 - version: 1.0.3 - '@types/jest': - specifier: ^27.4.1 - version: 27.5.2 - '@typescript-eslint/eslint-plugin': - specifier: ^5.27.1 - version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.15.0)(typescript@4.9.5) - '@typescript-eslint/parser': - specifier: ^5.21.0 - version: 5.62.0(eslint@8.15.0)(typescript@4.9.5) - eslint: - specifier: 8.15.0 - version: 8.15.0 - eslint-plugin-jest: - specifier: ^26.5.3 - version: 26.9.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.15.0)(jest@27.5.1)(typescript@4.9.5) - eslint-plugin-jsonc: - specifier: ^1.6.0 - version: 1.7.0(eslint@8.15.0) - eslint-plugin-pipedream: - specifier: 0.2.4 - version: 0.2.4 - eslint-plugin-putout: - specifier: ^15.1.1 - version: 15.8.1(eslint@8.15.0)(putout@31.7.0) - graphql: - specifier: 14 - 16 - version: 16.8.1 - graphql-request: - specifier: ^3.7.0 - version: 3.7.0(graphql@16.8.1) - husky: - specifier: ^7.0.4 - version: 7.0.4 - jest: - specifier: ^27.5.1 - version: 27.5.1 - lint-staged: - specifier: ^12.3.4 - version: 12.5.0 - pnpm: - specifier: ^7.33.4 - version: 7.33.6 - putout: - specifier: '>=20' - version: 31.7.0 - renamer: - specifier: ^4.0.0 - version: 4.0.0 - ts-jest: - specifier: ^27.1.4 - version: 27.1.5(@babel/core@7.22.11)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5) - tsc-esm-fix: - specifier: ^2.18.0 - version: 2.20.15 - tsc-watch: - specifier: ^5.0.3 - version: 5.0.3(typescript@4.9.5) - typescript: - specifier: ^4.7.2 - version: 4.9.5 + '@pipedream/types': 0.1.4 + '@tsconfig/node14': 1.0.3 + '@types/jest': 27.5.2 + '@typescript-eslint/eslint-plugin': 5.62.0_6g6eennhkqjl6gzwjnnl72aq3u + '@typescript-eslint/parser': 5.62.0_hx5tgzcbd2ycqgjduqhliuc3jm + eslint: 8.15.0 + eslint-plugin-jest: 26.9.0_oreqrygd52ysxpsoptgqaon7ku + eslint-plugin-jsonc: 1.7.0_eslint@8.15.0 + eslint-plugin-pipedream: 0.2.4 + eslint-plugin-putout: 15.8.1_cb7iv3cal4meppzziyv6oewpte + graphql: 16.8.1 + graphql-request: 3.7.0_graphql@16.8.1 + husky: 7.0.4 + jest: 27.5.1 + lint-staged: 12.5.0 + pnpm: 7.33.6 + putout: 32.2.0_typescript@4.9.5 + renamer: 4.0.0 + ts-jest: 27.1.5_qbuemwdnpywzynreflsbd5oiki + tsc-esm-fix: 2.20.17 + tsc-watch: 5.0.3_typescript@4.9.5 + typescript: 4.9.5 - components/_twocaptcha: {} + components/_twocaptcha: + specifiers: {} components/a123formbuilder: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/ably: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/abuselpdb: {} + components/abuselpdb: + specifiers: {} components/accelo: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/accredible: {} + components/accredible: + specifiers: {} - components/acelle_mail: {} + components/acelle_mail: + specifiers: {} - components/action_builder: {} + components/action_builder: + specifiers: {} - components/action_network: {} + components/action_network: + specifiers: {} components/activecampaign: + specifiers: + '@pipedream/platform': ^1.2.0 + inflection: ^1.13.2 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - inflection: - specifier: ^1.13.2 - version: 1.13.4 + '@pipedream/platform': 1.5.1 + inflection: 1.13.4 - components/acumbamail: {} + components/acumbamail: + specifiers: {} - components/adafruit_io: {} + components/adafruit_io: + specifiers: {} components/adalo: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/adp: {} + components/addevent: + specifiers: {} + + components/adp: + specifiers: {} components/adroll: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/aero_workflow: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/affinda: {} + components/affinda: + specifiers: {} components/agendor: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/agile_crm: + specifiers: + '@pipedream/platform': ^1.5.1 + lodash.pickby: ^4.6.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 + '@pipedream/platform': 1.5.1 + lodash.pickby: 4.6.0 - components/ahrefs: {} + components/ahrefs: + specifiers: {} - components/aimtell: {} + components/aimtell: + specifiers: {} components/airbrake: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/aircall: {} + components/aircall: + specifiers: {} - components/airmeet: {} + components/airmeet: + specifiers: {} - components/airnow: {} + components/airnow: + specifiers: {} - components/airops: {} + components/airops: + specifiers: {} components/airplane: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/airtable: + specifiers: + '@pipedream/platform': ^1.4.0 + airtable: ^0.11.1 + bottleneck: ^2.19.5 + lodash: ^4.17.21 + lodash.chunk: ^4.2.0 + lodash.isempty: ^4.4.0 + moment: ^2.29.4 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - airtable: - specifier: ^0.11.1 - version: 0.11.6 - bottleneck: - specifier: ^2.19.5 - version: 2.19.5 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - lodash.chunk: - specifier: ^4.2.0 - version: 4.2.0 - lodash.isempty: - specifier: ^4.4.0 - version: 4.4.0 - moment: - specifier: ^2.29.4 - version: 2.29.4 + '@pipedream/platform': 1.5.1 + airtable: 0.11.6 + bottleneck: 2.19.5 + lodash: 4.17.21 + lodash.chunk: 4.2.0 + lodash.isempty: 4.4.0 + moment: 2.29.4 components/airtable_oauth: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 + + components/aivoov: + specifiers: {} components/akeneo: + specifiers: + '@pipedream/platform': ^1.3.0 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 + '@pipedream/platform': 1.5.1 + form-data: 4.0.0 - components/alchemy: {} + components/alchemy: + specifiers: {} components/algolia: + specifiers: + algoliasearch: ^4.13.1 dependencies: - algoliasearch: - specifier: ^4.13.1 - version: 4.19.1 + algoliasearch: 4.20.0 components/alpaca: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/amara: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/amazing_marvin: {} + components/amazing_marvin: + specifiers: {} components/amazon_ses: + specifiers: + '@aws-sdk/client-ec2': ^3.89.0 + '@aws-sdk/client-ses': ^3.95.0 + '@aws-sdk/client-sesv2': ^3.87.0 + '@pipedream/platform': ^0.10.0 dependencies: - '@aws-sdk/client-ec2': - specifier: ^3.89.0 - version: 3.399.0 - '@aws-sdk/client-ses': - specifier: ^3.95.0 - version: 3.398.0 - '@aws-sdk/client-sesv2': - specifier: ^3.87.0 - version: 3.398.0 - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@aws-sdk/client-ec2': 3.423.0 + '@aws-sdk/client-ses': 3.423.0 + '@aws-sdk/client-sesv2': 3.423.0 + '@pipedream/platform': 0.10.0 - components/ambient_weather: {} + components/ambient_weather: + specifiers: {} - components/amcards: {} + components/amcards: + specifiers: {} - components/amentum_aerospace: {} + components/amentum_aerospace: + specifiers: {} components/amilia: + specifiers: + '@pipedream/platform': ^1.1.1 + async-retry: ^1.3.3 + lodash: ^4.17.21 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - async-retry: - specifier: ^1.3.3 - version: 1.3.3 - lodash: - specifier: ^4.17.21 - version: 4.17.21 + '@pipedream/platform': 1.5.1 + async-retry: 1.3.3 + lodash: 4.17.21 components/amplenote: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/amplifier: {} + components/amplifier: + specifiers: {} components/amplitude: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/amqp: + specifiers: + '@pipedream/platform': ^1.2.0 + rhea-promise: ^2.1.0 + uuid: ^8.3.2 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - rhea-promise: - specifier: ^2.1.0 - version: 2.1.0 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + '@pipedream/platform': 1.5.1 + rhea-promise: 2.1.0 + uuid: 8.3.2 - components/announcekit: {} + components/announcekit: + specifiers: {} - components/anthropic: {} + components/anthropic: + specifiers: {} - components/apex_27: {} + components/apex_27: + specifiers: {} - components/api2pdf: {} + components/api2pdf: + specifiers: {} - components/api_sports: {} + components/api_sports: + specifiers: {} - components/api_void: {} + components/api_void: + specifiers: {} - components/apilio: {} + components/apilio: + specifiers: {} components/apitemplate_io: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/apollo_io: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/appcues: {} + components/appcues: + specifiers: {} components/asana: + specifiers: + '@pipedream/platform': ^1.2.0 + axios: ^0.21.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - axios: - specifier: ^0.21.1 - version: 0.21.4 + '@pipedream/platform': 1.5.1 + axios: 0.21.4 components/asknicely: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/askyourpdf: {} + components/askyourpdf: + specifiers: {} components/assemblyai: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/astrology_api: {} + components/astrology_api: + specifiers: {} - components/autoklose: {} + components/autoklose: + specifiers: {} components/automatic_data_extraction: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/avochato: {} + components/avochato: + specifiers: {} components/aweber: + specifiers: + '@pipedream/platform': ^1.2.0 + '@pipedreamhq/platform': ^0.8.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - '@pipedreamhq/platform': - specifier: ^0.8.1 - version: 0.8.1 + '@pipedream/platform': 1.5.1 + '@pipedreamhq/platform': 0.8.1 components/awork: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/aws: - dependencies: - '@aws-sdk/client-cloudwatch-logs': - specifier: ^3.58.0 - version: 3.398.0 - '@aws-sdk/client-dynamodb': - specifier: ^3.58.0 - version: 3.398.0 - '@aws-sdk/client-dynamodb-streams': - specifier: ^3.235.0 - version: 3.398.0 - '@aws-sdk/client-ec2': - specifier: ^3.60.0 - version: 3.399.0 - '@aws-sdk/client-eventbridge': - specifier: ^3.66.0 - version: 3.398.0 - '@aws-sdk/client-iam': - specifier: ^3.58.0 - version: 3.398.0 - '@aws-sdk/client-lambda': - specifier: ^3.65.0 - version: 3.398.0 - '@aws-sdk/client-s3': - specifier: ^3.66.0 - version: 3.400.0 - '@aws-sdk/client-ses': - specifier: ^3.58.0 - version: 3.398.0 - '@aws-sdk/client-sfn': - specifier: ^3.58.0 - version: 3.398.0 - '@aws-sdk/client-sns': - specifier: ^3.58.0 - version: 3.398.0 - '@aws-sdk/client-sqs': - specifier: ^3.58.0 - version: 3.398.0 - '@aws-sdk/client-ssm': - specifier: ^3.58.0 - version: 3.398.0 - '@aws-sdk/client-sts': - specifier: ^3.58.0 - version: 3.398.0 - '@pipedream/helper_functions': - specifier: ^0.3.6 - version: 0.3.12 - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 - mailparser-mit: - specifier: ^1.0.0 - version: 1.0.0 - - components/axis_lms: {} + specifiers: + '@aws-sdk/client-cloudwatch-logs': ^3.58.0 + '@aws-sdk/client-dynamodb': ^3.58.0 + '@aws-sdk/client-dynamodb-streams': ^3.235.0 + '@aws-sdk/client-ec2': ^3.60.0 + '@aws-sdk/client-eventbridge': ^3.66.0 + '@aws-sdk/client-iam': ^3.58.0 + '@aws-sdk/client-lambda': ^3.65.0 + '@aws-sdk/client-s3': ^3.66.0 + '@aws-sdk/client-ses': ^3.58.0 + '@aws-sdk/client-sfn': ^3.58.0 + '@aws-sdk/client-sns': ^3.58.0 + '@aws-sdk/client-sqs': ^3.58.0 + '@aws-sdk/client-ssm': ^3.58.0 + '@aws-sdk/client-sts': ^3.58.0 + '@pipedream/helper_functions': ^0.3.6 + '@pipedream/platform': ^1.4.1 + mailparser-mit: ^1.0.0 + dependencies: + '@aws-sdk/client-cloudwatch-logs': 3.423.0 + '@aws-sdk/client-dynamodb': 3.423.0 + '@aws-sdk/client-dynamodb-streams': 3.423.0 + '@aws-sdk/client-ec2': 3.423.0 + '@aws-sdk/client-eventbridge': 3.423.0 + '@aws-sdk/client-iam': 3.423.0 + '@aws-sdk/client-lambda': 3.423.0 + '@aws-sdk/client-s3': 3.423.0 + '@aws-sdk/client-ses': 3.423.0 + '@aws-sdk/client-sfn': 3.423.0 + '@aws-sdk/client-sns': 3.423.0 + '@aws-sdk/client-sqs': 3.423.0 + '@aws-sdk/client-ssm': 3.423.0 + '@aws-sdk/client-sts': 3.423.0 + '@pipedream/helper_functions': 0.3.12 + '@pipedream/platform': 1.5.1 + mailparser-mit: 1.0.0 + + components/axis_lms: + specifiers: {} components/axonaut: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/azure_devops: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/azure_openai_service: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 + + components/azure_sql: + specifiers: {} components/badger_maps: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/bandwidth: + specifiers: + '@bandwidth/messaging': ^4.0.0 dependencies: - '@bandwidth/messaging': - specifier: ^4.0.0 - version: 4.1.0 + '@bandwidth/messaging': 4.1.1 components/bannerbear: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 - components/bart: {} + components/bart: + specifiers: {} components/basecamp: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/baselinker: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/baserow: + specifiers: + '@pipedream/platform': ^1.2.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/basin: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/bc_gov_news: {} + components/bc_gov_news: + specifiers: {} - components/beaconstac: {} + components/beaconstac: + specifiers: {} - components/beanstalkapp: {} + components/beanstalkapp: + specifiers: {} components/beehiiv: + specifiers: + '@pipedream/platform': ^1.1.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 - components/better_uptime: {} + components/better_uptime: + specifiers: {} components/big_cartel: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/big_data_cloud: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/bigml: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/bill: {} + components/bill: + specifiers: {} - components/billsby: {} + components/billsby: + specifiers: {} components/bingx: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/bitbucket: + specifiers: + '@pipedream/platform': ^0.10.0 + axios: ^0.27.2 + package-lock-only: ^0.0.4 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 - axios: - specifier: ^0.27.2 - version: 0.27.2 - package-lock-only: - specifier: ^0.0.4 - version: 0.0.4 + '@pipedream/platform': 0.10.0 + axios: 0.27.2 + package-lock-only: 0.0.4 - components/bitrix24: {} + components/bitrix24: + specifiers: {} - components/blockchain_exchange: {} + components/blockchain_exchange: + specifiers: {} components/blogger: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/bloom_growth: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/blue: {} + components/blue: + specifiers: {} - components/botbaba: {} + components/botbaba: + specifiers: {} components/botconversa: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/box: + specifiers: + '@pipedream/platform': ^1.5.1 + form-data: ^4.0.0 + path: ^0.12.7 + stream: ^0.0.2 + util: ^0.12.5 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 - path: - specifier: ^0.12.7 - version: 0.12.7 - stream: - specifier: ^0.0.2 - version: 0.0.2 - util: - specifier: ^0.12.5 - version: 0.12.5 + '@pipedream/platform': 1.5.1 + form-data: 4.0.0 + path: 0.12.7 + stream: 0.0.2 + util: 0.12.5 - components/braintree: {} + components/braintree: + specifiers: {} - components/brandmentions: {} + components/brandmentions: + specifiers: {} - components/braze: {} + components/braze: + specifiers: {} - components/brevo: {} + components/brevo: + specifiers: {} components/brex: + specifiers: + '@pipedream/platform': ^1.4.0 + uuid: ^8.3.2 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + '@pipedream/platform': 1.5.1 + uuid: 8.3.2 components/brex_staging: + specifiers: + axios: ^0.25.0 + crypto: ^1.0.1 + uuid: ^8.3.2 dependencies: - axios: - specifier: ^0.25.0 - version: 0.25.0 - crypto: - specifier: ^1.0.1 - version: 1.0.1 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + axios: 0.25.0 + crypto: 1.0.1 + uuid: 8.3.2 - components/brosix: {} + components/brosix: + specifiers: {} components/browserless: + specifiers: + '@pipedream/platform': ^1.4.1 + puppeteer-core: ^19.7.5 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 - puppeteer-core: - specifier: ^19.7.5 - version: 19.11.1 + '@pipedream/platform': 1.5.1 + puppeteer-core: 19.8.0 - components/budgets_ai: {} + components/budgets_ai: + specifiers: {} - components/bugsnag: {} + components/bugsnag: + specifiers: {} - components/builder_io: {} + components/builder_io: + specifiers: {} components/bulkgate: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/burst_sms: {} + components/burst_sms: + specifiers: {} components/businesslogic: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/buy_me_a_coffee: + specifiers: + '@pipedream/platform': ^1.2.0 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 - components/bybit: {} + components/bybit: + specifiers: {} - components/cabinpanda: {} + components/cabinpanda: + specifiers: {} components/cal_com: + specifiers: + '@pipedream/platform': ^1.1.1 + async-retry: ^1.3.3 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - async-retry: - specifier: ^1.3.3 - version: 1.3.3 + '@pipedream/platform': 1.5.1 + async-retry: 1.3.3 - components/calendarhero: {} + components/calendarhero: + specifiers: {} components/calendly: + specifiers: + '@pipedream/platform': ^1.2.0 + axios: ^0.21.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - axios: - specifier: ^0.21.1 - version: 0.21.4 + '@pipedream/platform': 1.5.1 + axios: 0.21.4 components/calendly_v2: + specifiers: + '@pipedream/platform': ^1.5.1 + url: ^0.11.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - url: - specifier: ^0.11.0 - version: 0.11.1 + '@pipedream/platform': 1.5.1 + url: 0.11.3 - components/call_fire: {} + components/call_fire: + specifiers: {} components/callhub: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/callingly: {} + components/callingly: + specifiers: {} - components/callrail: {} + components/callrail: + specifiers: {} - components/campaign_cleaner: {} + components/campaign_cleaner: + specifiers: {} - components/campaignhq: {} + components/campaignhq: + specifiers: {} components/campayn: + specifiers: + '@pipedream/platform': ^1.4.0 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/captaindata: {} + components/captaindata: + specifiers: {} - components/cardly: {} + components/cardly: + specifiers: + '@pipedream/platform': ^1.5.1 + dependencies: + '@pipedream/platform': 1.5.1 - components/cartes: {} + components/cartes: + specifiers: {} - components/cascade_strategy: {} + components/cascade_strategy: + specifiers: {} - components/caspio: {} + components/caspio: + specifiers: {} - components/cdc_national_environmental_public_health_tracking: {} + components/cdc_national_environmental_public_health_tracking: + specifiers: {} - components/cdr_platform: {} + components/cdr_platform: + specifiers: {} - components/celonis_ems: {} + components/celonis_ems: + specifiers: {} - components/census_bureau: {} + components/census_bureau: + specifiers: {} - components/cflow: {} + components/cflow: + specifiers: {} - components/chaindesk: {} + components/chaindesk: + specifiers: {} - components/chaport: {} + components/chaport: + specifiers: {} components/chargebee: + specifiers: + '@pipedream/platform': ^1.4.1 + chargebee: ^2.22.3 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 - chargebee: - specifier: ^2.22.3 - version: 2.26.1 + '@pipedream/platform': 1.5.1 + chargebee: 2.28.0 components/chartmogul: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/chatbot: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 + + components/chatbotic: + specifiers: {} - components/chatfuel_dashboard_api_: {} + components/chatfuel_dashboard_api_: + specifiers: {} - components/chatrace: {} + components/chatrace: + specifiers: {} - components/chatsonic: {} + components/chatsonic: + specifiers: {} components/chatwork: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/cheddar: {} + components/cheddar: + specifiers: {} - components/circl_hash_lookup: {} + components/circl_hash_lookup: + specifiers: {} - components/circle: {} + components/circle: + specifiers: {} components/cisco_meraki: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/cisco_webex: + specifiers: + '@pipedream/platform': ^1.4.0 + crypto: ^1.0.1 + uuid: ^8.3.2 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - crypto: - specifier: ^1.0.1 - version: 1.0.1 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + '@pipedream/platform': 1.5.1 + crypto: 1.0.1 + uuid: 8.3.2 - components/civicrm: {} + components/civicrm: + specifiers: {} components/clearbit: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 - components/clerk: {} + components/clerk: + specifiers: {} components/cleverreach: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 + + components/clevertap: + specifiers: {} - components/clickmeeting: {} + components/clickfunnels: + specifiers: {} - components/clicktime: {} + components/clickmeeting: + specifiers: {} + + components/clicktime: + specifiers: {} components/clickup: + specifiers: + '@pipedream/platform': ^0.10.0 + crypto: ^1.0.1 + lodash: ^4.17.21 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 - crypto: - specifier: ^1.0.1 - version: 1.0.1 - lodash: - specifier: ^4.17.21 - version: 4.17.21 + '@pipedream/platform': 0.10.0 + crypto: 1.0.1 + lodash: 4.17.21 components/clientary: + specifiers: + '@pipedream/platform': ^1.2.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 - components/clientify: {} + components/clientify: + specifiers: {} components/clinchpad: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/cliniko: + specifiers: + '@pipedreamhq/platform': ^0.8.1 dependencies: - '@pipedreamhq/platform': - specifier: ^0.8.1 - version: 0.8.1 + '@pipedreamhq/platform': 0.8.1 + + components/clockwork_recruiting: + specifiers: {} components/close: + specifiers: + '@pipedream/platform': ^1.4.0 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/cloudcart: {} + components/cloudcart: + specifiers: {} - components/cloudfill: {} + components/cloudfill: + specifiers: {} components/cloudflare_api_key: + specifiers: + '@pipedream/platform': ^1.1.1 + cloudflare: ^2.9.1 + form-data: ^4.0.0 + got: ^12.5.1 + stream: ^0.0.2 + util: ^0.12.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - cloudflare: - specifier: ^2.9.1 - version: 2.9.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 - got: - specifier: ^12.5.1 - version: 12.6.1 - stream: - specifier: ^0.0.2 - version: 0.0.2 - util: - specifier: ^0.12.4 - version: 0.12.5 + '@pipedream/platform': 1.5.1 + cloudflare: 2.9.1 + form-data: 4.0.0 + got: 12.6.1 + stream: 0.0.2 + util: 0.12.5 components/cloudinary: + specifiers: + cloudinary: ^1.36.1 dependencies: - cloudinary: - specifier: ^1.36.1 - version: 1.40.0 + cloudinary: 1.41.0 - components/cloudlayer: {} + components/cloudlayer: + specifiers: {} components/cloudmersive: + specifiers: + '@pipedream/platform': ^1.2.1 + '@pipedream/types': ^0.1.4 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 - form-data: - specifier: ^4.0.0 - version: 4.0.0 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 + form-data: 4.0.0 - components/cloudpress: {} + components/cloudpress: + specifiers: {} - components/cloudtalk: {} + components/cloudtalk: + specifiers: {} - components/cloze: {} + components/cloze: + specifiers: {} - components/clubworx: {} + components/clubworx: + specifiers: {} - components/coassemble: {} + components/coassemble: + specifiers: {} components/coda: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/codeq_natural_language_processing_api: {} + components/codeq_natural_language_processing_api: + specifiers: {} - components/coderpad: {} + components/coderpad: + specifiers: {} components/cohere_platform: + specifiers: + cohere-ai: ^6.1.0 dependencies: - cohere-ai: - specifier: ^6.1.0 - version: 6.2.2 + cohere-ai: 6.2.2 components/coinbase: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/coinbase_commerce: {} + components/coinbase_commerce: + specifiers: {} - components/coinmarketcal: {} + components/coinmarketcal: + specifiers: {} - components/coinmarketcal_demo_app: {} + components/coinmarketcal_demo_app: + specifiers: {} - components/college_football_data: {} + components/college_football_data: + specifiers: {} - components/commcare: {} + components/commcare: + specifiers: {} - components/commercehq: {} + components/commercehq: + specifiers: {} components/companycam: + specifiers: + '@pipedream/platform': ^1.3.0 + crypto: ^1.0.1 + uuid: ^9.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - crypto: - specifier: ^1.0.1 - version: 1.0.1 - uuid: - specifier: ^9.0.0 - version: 9.0.0 + '@pipedream/platform': 1.5.1 + crypto: 1.0.1 + uuid: 9.0.1 components/concord: + specifiers: + '@pipedream/platform': ^1.5.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/confection: + specifiers: + '@pipedream/platform': ^1.4.0 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/confluent: {} + components/confluent: + specifiers: {} - components/congress_gov: {} + components/congress_gov: + specifiers: {} components/constant_contact: + specifiers: + '@pipedream/platform': ^1.5.1 + lodash: ^4.17.21 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - lodash: - specifier: ^4.17.21 - version: 4.17.21 + '@pipedream/platform': 1.5.1 + lodash: 4.17.21 - components/convertapi: {} + components/convertapi: + specifiers: {} components/convertkit: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 - components/conveyor: {} + components/conveyor: + specifiers: {} - components/corrently: {} + components/corrently: + specifiers: {} - components/coupontools: {} + components/coupontools: + specifiers: {} - components/covalent: {} + components/covalent: + specifiers: {} - components/craftmypdf: {} + components/craftmypdf: + specifiers: {} components/credit_repair_cloud: + specifiers: + axios: ^1.4.0 + js2xmlparser: ^5.0.0 + xml2js: ^0.6.0 dependencies: - axios: - specifier: ^1.4.0 - version: 1.5.0 - js2xmlparser: - specifier: ^5.0.0 - version: 5.0.0 - xml2js: - specifier: ^0.6.0 - version: 0.6.2 + axios: 1.5.1 + js2xmlparser: 5.0.0 + xml2js: 0.6.2 components/crimeometer: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/crisp: {} + components/crisp: + specifiers: {} - components/crove_app: {} + components/crove_app: + specifiers: {} - components/crowdin: {} + components/crowdin: + specifiers: {} - components/crowdpower: {} + components/crowdpower: + specifiers: {} components/curated: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/currencyapi: {} + components/currencyapi: + specifiers: {} components/currencyscoop: + specifiers: + '@pipedream/platform': ^1.5.1 + '@pipedream/types': ^0.1.6 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.6 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/customer_fields: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/customer_guru: {} + components/customer_guru: + specifiers: {} components/customer_io: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 - components/cyfe: {} + components/cyfe: + specifiers: {} components/d7_networks: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/daffy: {} + components/daffy: + specifiers: {} - components/danny_test_app: {} + components/danny_test_app: + specifiers: {} - components/darwinbox: {} + components/darwinbox: + specifiers: {} - components/data247: {} + components/data247: + specifiers: {} - components/data_axle_platform: {} + components/data_axle_platform: + specifiers: {} - components/data_police_uk: {} + components/data_police_uk: + specifiers: {} components/data_stores: + specifiers: + xss: ^1.0.11 dependencies: - xss: - specifier: ^1.0.11 - version: 1.0.14 + xss: 1.0.14 components/databox: + specifiers: + '@pipedream/platform': ^1.1.0 + databox: ^2.0.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 - databox: - specifier: ^2.0.1 - version: 2.0.1 + '@pipedream/platform': 1.5.1 + databox: 2.0.1 components/databricks: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/datadog: + specifiers: + '@pipedream/platform': ^1.1.1 + uuid: ^8.3.2 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + '@pipedream/platform': 1.5.1 + uuid: 8.3.2 - components/dataset: {} + components/dataset: + specifiers: {} - components/datumbox: {} + components/datumbox: + specifiers: {} components/dayschedule: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/dbt: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/dealmachine: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/dear: + specifiers: + '@pipedream/platform': ^1.2.0 + lodash-es: ^4.17.21 + uuid: ^8.3.2 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + '@pipedream/platform': 1.5.1 + lodash-es: 4.17.21 + uuid: 8.3.2 components/deepgram: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/deepl: {} + components/deepl: + specifiers: {} - components/degreed: {} + components/degreed: + specifiers: {} components/delighted: + specifiers: + delighted: ^2.1.0 dependencies: - delighted: - specifier: ^2.1.0 - version: 2.1.0 + delighted: 2.1.0 components/demio: + specifiers: + '@pipedream/platform': ^1.2.0 + dayjs: ^1.11.2 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - dayjs: - specifier: ^1.11.2 - version: 1.11.9 + '@pipedream/platform': 1.5.1 + dayjs: 1.11.10 - components/deployhq: {} + components/deployhq: + specifiers: {} components/detrack: + specifiers: + '@pipedream/platform': ^1.1.0 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/dev_to: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/devrev: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/dext: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/diabatix_coldstream: {} + components/diabatix_coldstream: + specifiers: {} - components/dialmycalls: {} + components/dialmycalls: + specifiers: {} components/dialpad: - dependencies: - '@pipedream/helpers': - specifier: ^1.3.9 - version: 1.3.12 - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + specifiers: + '@pipedream/helpers': ^1.3.9 + '@pipedream/platform': ^0.10.0 + '@pipedream/types': ^0.1.0 + '@types/node': ^17.0.36 + dependencies: + '@pipedream/helpers': 1.3.12 + '@pipedream/platform': 0.10.0 devDependencies: - '@pipedream/types': - specifier: ^0.1.0 - version: 0.1.6 - '@types/node': - specifier: ^17.0.36 - version: 17.0.45 + '@pipedream/types': 0.1.6 + '@types/node': 17.0.45 - components/dictionary_api: {} + components/dictionary_api: + specifiers: {} - components/diffchecker: {} + components/diffchecker: + specifiers: {} - components/digicert: {} + components/digicert: + specifiers: {} - components/digistore24: {} + components/digistore24: + specifiers: {} components/digital_ocean: + specifiers: + do-wrapper: ^4.5.1 dependencies: - do-wrapper: - specifier: ^4.5.1 - version: 4.5.1 + do-wrapper: 4.5.1 components/digitalocean_spaces: + specifiers: + '@aws-sdk/client-s3': ^3.231.0 + '@pipedream/helper_functions': ^0.3.8 + '@pipedream/platform': ^1.2.1 dependencies: - '@aws-sdk/client-s3': - specifier: ^3.231.0 - version: 3.400.0 - '@pipedream/helper_functions': - specifier: ^0.3.8 - version: 0.3.12 - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@aws-sdk/client-s3': 3.423.0 + '@pipedream/helper_functions': 0.3.12 + '@pipedream/platform': 1.5.1 - components/digitalriver: {} + components/digitalriver: + specifiers: {} components/discord: + specifiers: + '@pipedream/platform': ^1.4.0 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/discord_bot: + specifiers: + '@pipedream/platform': ^1.4.0 + '@pipedreamhq/platform': ^0.8.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - '@pipedreamhq/platform': - specifier: ^0.8.1 - version: 0.8.1 + '@pipedream/platform': 1.5.1 + '@pipedreamhq/platform': 0.8.1 components/discord_webhook: + specifiers: + '@pipedream/platform': ^1.4.0 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 + '@pipedream/platform': 1.5.1 + form-data: 4.0.0 components/discourse: + specifiers: + '@pipedream/platform': ^1.4.0 + lodash.get: ^4.4.2 + lodash.sortby: ^4.7.0 + nanoid: ^4.0.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - lodash.get: - specifier: ^4.4.2 - version: 4.4.2 - lodash.sortby: - specifier: ^4.7.0 - version: 4.7.0 - nanoid: - specifier: ^4.0.1 - version: 4.0.2 - - components/dispatch: {} + '@pipedream/platform': 1.5.1 + lodash.get: 4.4.2 + lodash.sortby: 4.7.0 + nanoid: 4.0.2 + + components/dispatch: + specifiers: {} components/dock_certs: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 + + components/docraptor: + specifiers: {} - components/docraptor: {} + components/docsbot_ai: + specifiers: {} + + components/docsumo: + specifiers: {} components/docupilot: + specifiers: + '@pipedream/platform': ^1.1.0 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/docusign: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/docusign_developer: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/dokan: {} + components/dokan: + specifiers: {} - components/doppler_marketing_automation: {} + components/doppler_marketing_automation: + specifiers: {} - components/doppler_ops: {} + components/doppler_ops: + specifiers: {} - components/dots_: {} + components/dots_: + specifiers: {} components/drata: + specifiers: + '@pipedream/platform': ^1.4.1 + lodash: ^4.17.21 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 - lodash: - specifier: ^4.17.21 - version: 4.17.21 + '@pipedream/platform': 1.5.1 + lodash: 4.17.21 components/dreamstudio: + specifiers: + '@pipedream/platform': ^1.5.1 + form-data: ^4.0.0 + fs: ^0.0.1-security + got: ^13.0.0 + moment: ^2.29.4 + stream: ^0.0.2 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 - fs: - specifier: ^0.0.1-security - version: 0.0.1-security - got: - specifier: ^13.0.0 - version: 13.0.0 - moment: - specifier: ^2.29.4 - version: 2.29.4 - stream: - specifier: ^0.0.2 - version: 0.0.2 + '@pipedream/platform': 1.5.1 + form-data: 4.0.0 + fs: 0.0.1-security + got: 13.0.0 + moment: 2.29.4 + stream: 0.0.2 components/dribbble: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/drip: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 + + components/dromo: + specifiers: {} components/dropbox: + specifiers: + '@types/node-fetch': ^2.5.7 + dropbox: ^10.34.0 + isomorphic-fetch: ^3.0.0 + lodash: ^4.17.21 + tmp-promise: ^3.0.3 dependencies: - '@types/node-fetch': - specifier: ^2.5.7 - version: 2.6.4 - dropbox: - specifier: ^10.34.0 - version: 10.34.0(@types/node-fetch@2.6.4) - isomorphic-fetch: - specifier: ^3.0.0 - version: 3.0.0 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - tmp-promise: - specifier: ^3.0.3 - version: 3.0.3 + '@types/node-fetch': 2.6.6 + dropbox: 10.34.0_@types+node-fetch@2.6.6 + isomorphic-fetch: 3.0.0 + lodash: 4.17.21 + tmp-promise: 3.0.3 components/dropcontact: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/dynatrace_api: {} + components/dynatrace_api: + specifiers: {} - components/e_conomic: {} + components/e_conomic: + specifiers: {} - components/easy_projects: {} + components/easy_projects: + specifiers: {} - components/easyship: {} + components/easyship: + specifiers: {} - components/echtpost_postcards: {} + components/echtpost_postcards: + specifiers: {} - components/ecologi: {} + components/ecologi: + specifiers: {} components/ecwid: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/edapp: {} + components/edapp: + specifiers: {} components/eden_ai: + specifiers: + '@pipedream/platform': ^1.5.1 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 + '@pipedream/platform': 1.5.1 + form-data: 4.0.0 - components/elastic_email: {} + components/elastic_email: + specifiers: {} - components/elevenlabs: {} + components/elevenlabs: + specifiers: {} components/elmah_io: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/elopage: {} + components/elopage: + specifiers: {} components/emailoctopus: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/emelia: {} + components/emelia: + specifiers: {} - components/encharge: {} + components/encharge: + specifiers: {} components/enedis: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/engage: {} + components/engage: + specifiers: {} - components/enigma: {} + components/enigma: + specifiers: {} - components/enormail: {} + components/enormail: + specifiers: {} components/envoy: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/eodhd_apis: {} + components/eodhd_apis: + specifiers: {} - components/esendex: {} + components/esendex: + specifiers: {} components/esignatures_io: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/esputnik: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/estreamdesk: + specifiers: + '@pipedream/platform': ^1.2.0 + xml2json-light: ^1.0.6 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - xml2json-light: - specifier: ^1.0.6 - version: 1.0.6 + '@pipedream/platform': 1.5.1 + xml2json-light: 1.0.6 - components/ethereum: {} + components/ethereum: + specifiers: {} components/etsy: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/eventbrite: + specifiers: + '@pipedream/platform': ^1.2.1 + lodash: ^4.17.21 + timezones-list: ^3.0.2 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - timezones-list: - specifier: ^3.0.2 - version: 3.0.2 + '@pipedream/platform': 1.5.1 + lodash: 4.17.21 + timezones-list: 3.0.2 components/eversign: + specifiers: + '@pipedream/platform': ^1.1.1 + crypto: ^1.0.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - crypto: - specifier: ^1.0.1 - version: 1.0.1 + '@pipedream/platform': 1.5.1 + crypto: 1.0.1 - components/ewebinar: {} + components/ewebinar: + specifiers: {} components/exact: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/expensify: + specifiers: + '@pipedream/platform': ^1.1.0 + '@pipedream/types': ^0.1.3 + qs: ^6.11.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.3 - version: 0.1.6 - qs: - specifier: ^6.11.0 - version: 6.11.2 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 + qs: 6.11.2 components/expofp: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/ez_texting: {} + components/ez_texting: + specifiers: {} - components/ez_texting_: {} + components/ez_texting_: + specifiers: {} - components/ezeep_blue: {} + components/ezeep_blue: + specifiers: {} components/f15five: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/facebook_conversions: {} + components/facebook_conversions: + specifiers: {} components/facebook_groups: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/facebook_lead_ads: {} + components/facebook_lead_ads: + specifiers: {} components/facebook_pages: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/facturadirecta: {} + components/facturadirecta: + specifiers: {} - components/faire: {} + components/faire: + specifiers: {} - components/fastfield_mobile_forms: {} + components/fastfield_mobile_forms: + specifiers: {} components/faunadb: + specifiers: + '@pipedream/platform': ^1.2.0 + faunadb: ^4.5.4 + lodash: ^4.17.21 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - faunadb: - specifier: ^4.5.4 - version: 4.8.0 - lodash: - specifier: ^4.17.21 - version: 4.17.21 + '@pipedream/platform': 1.5.1 + faunadb: 4.8.0 + lodash: 4.17.21 - components/favro: {} + components/favro: + specifiers: {} - components/fedex: {} + components/fedex: + specifiers: {} components/feedbin: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/fibery: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/fidel_api: {} + components/fidel_api: + specifiers: {} components/figma: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/filter: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/finmo: {} + components/finmo: + specifiers: {} components/firebase_admin_sdk: - dependencies: - '@firebase/app-compat': - specifier: ^0.1.25 - version: 0.1.39 - '@firebase/app-types': - specifier: ^0.7.0 - version: 0.7.0 - '@pipedream/platform': - specifier: ^0.9.0 - version: 0.9.0 - firebase-admin: - specifier: ^10.0.1 - version: 10.3.0(@firebase/app-types@0.7.0) - google-auth-library: - specifier: ^7.11.0 - version: 7.14.1 + specifiers: + '@firebase/app-compat': ^0.1.25 + '@firebase/app-types': ^0.7.0 + '@pipedream/platform': ^0.9.0 + firebase-admin: ^10.0.1 + google-auth-library: ^7.11.0 + dependencies: + '@firebase/app-compat': 0.1.39 + '@firebase/app-types': 0.7.0 + '@pipedream/platform': 0.9.0 + firebase-admin: 10.3.0_@firebase+app-types@0.7.0 + google-auth-library: 7.14.1 - components/firmalyzer_iotvas: {} + components/firmalyzer_iotvas: + specifiers: {} - components/firmao: {} + components/firmao: + specifiers: {} - components/fivetran: {} + components/fivetran: + specifiers: {} - components/float: {} + components/float: + specifiers: {} - components/fluent_support: {} + components/fluent_support: + specifiers: {} - components/focuster: {} + components/focuster: + specifiers: {} - components/follow_up_boss: {} + components/follow_up_boss: + specifiers: {} components/fomo: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/form_io: {} + components/form_io: + specifiers: {} - components/formaloo: {} + components/formaloo: + specifiers: {} components/formatting: + specifiers: + '@pipedream/platform': ^1.2.1 + '@pipedream/types': ^0.1.4 + html-to-text: ^8.2.1 + linkedom: ^0.14.26 + pluralize: ^8.0.0 + showdown: ^2.1.0 + title-case: ^3.0.3 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 - html-to-text: - specifier: ^8.2.1 - version: 8.2.1 - linkedom: - specifier: ^0.14.26 - version: 0.14.26 - pluralize: - specifier: ^8.0.0 - version: 8.0.0 - showdown: - specifier: ^2.1.0 - version: 2.1.0 - title-case: - specifier: ^3.0.3 - version: 3.0.3 - - components/formdesk: {} - - components/forms_on_fire: {} - - components/formsite: {} + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 + html-to-text: 8.2.1 + linkedom: 0.14.26 + pluralize: 8.0.0 + showdown: 2.1.0 + title-case: 3.0.3 + + components/formdesk: + specifiers: {} + + components/forms_on_fire: + specifiers: {} + + components/formsite: + specifiers: {} components/formstack: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/formstack_documents: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/foxy: {} + components/foxy: + specifiers: {} components/fraudlabs_pro: + specifiers: + fraudlabspro-nodejs: ^2.1.0 dependencies: - fraudlabspro-nodejs: - specifier: ^2.1.0 - version: 2.2.0 + fraudlabspro-nodejs: 2.2.0 - components/freedcamp: {} + components/freedcamp: + specifiers: {} - components/freshbooks: {} + components/freshbooks: + specifiers: {} components/freshdesk: + specifiers: + '@pipedream/platform': ^1.2.0 + async-retry: ^1.3.3 + moment: 2.29.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - async-retry: - specifier: ^1.3.3 - version: 1.3.3 - moment: - specifier: 2.29.4 - version: 2.29.4 + '@pipedream/platform': 1.5.1 + async-retry: 1.3.3 + moment: 2.29.4 - components/freshsales: {} + components/freshsales: + specifiers: {} components/freshservice: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/frontapp: + specifiers: + '@pipedream/platform': ^0.10.0 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 - form-data: - specifier: ^4.0.0 - version: 4.0.0 + '@pipedream/platform': 0.10.0 + form-data: 4.0.0 components/ftrack: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/full_contact: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/fullstory: + specifiers: + '@pipedream/platform': ^1.1.1 + crypto-js: ^4.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - crypto-js: - specifier: ^4.1.1 - version: 4.1.1 + '@pipedream/platform': 1.5.1 + crypto-js: 4.1.1 - components/funnelcockpit: {} + components/funnelcockpit: + specifiers: {} - components/gatekeeper: {} + components/gatekeeper: + specifiers: {} components/gatherup: + specifiers: + '@pipedream/platform': ^1.2.1 + dayjs: ^1.11.7 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - dayjs: - specifier: ^1.11.7 - version: 1.11.9 + '@pipedream/platform': 1.5.1 + dayjs: 1.11.10 - components/geckoboard: {} + components/geckoboard: + specifiers: {} - components/gender_api: {} + components/gender_api: + specifiers: {} components/generated_photos: + specifiers: + '@pipedream/platform': ^1.5.1 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 + '@pipedream/platform': 1.5.1 + form-data: 4.0.0 components/geodb_cities: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/getaccept: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/getemails: {} + components/getemails: + specifiers: {} components/getform: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/getprospect: {} + components/getprospect: + specifiers: {} components/getresponse: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/getscreenshot: {} + components/getscreenshot: + specifiers: {} - components/getswift: {} + components/getswift: + specifiers: {} components/ghost_org_admin_api: + specifiers: + '@pipedream/platform': ^1.0.0 + jsonwebtoken: ^9.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.0.0 - version: 1.5.1 - jsonwebtoken: - specifier: ^9.0.0 - version: 9.0.1 + '@pipedream/platform': 1.5.1 + jsonwebtoken: 9.0.2 components/ghost_org_content_api: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/giantcampaign: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/gigasheet: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/giphy: + specifiers: + '@pipedream/platform': ^0.10.0 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 - form-data: - specifier: ^4.0.0 - version: 4.0.0 + '@pipedream/platform': 0.10.0 + form-data: 4.0.0 - components/gist: {} + components/gist: + specifiers: {} components/github: + specifiers: + '@octokit/core': ^4.0.4 + '@octokit/plugin-paginate-rest': ^2.17.0 + '@octokit/webhooks-definitions': ^3.29.0 + '@pipedream/platform': ^1.2.0 dependencies: - '@octokit/core': - specifier: ^4.0.4 - version: 4.2.4 - '@octokit/plugin-paginate-rest': - specifier: ^2.17.0 - version: 2.21.3(@octokit/core@4.2.4) - '@octokit/webhooks-definitions': - specifier: ^3.29.0 - version: 3.67.3 - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@octokit/core': 4.2.4 + '@octokit/plugin-paginate-rest': 2.21.3_@octokit+core@4.2.4 + '@octokit/webhooks-definitions': 3.67.3 + '@pipedream/platform': 1.5.1 components/gitlab: + specifiers: + '@gitbeaker/node': ^35.5.0 + '@pipedream/platform': ^1.2.0 + lodash: ^4.17.21 + uuid: ^8.3.2 dependencies: - '@gitbeaker/node': - specifier: ^35.5.0 - version: 35.8.1 - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + '@gitbeaker/node': 35.8.1 + '@pipedream/platform': 1.5.1 + lodash: 4.17.21 + uuid: 8.3.2 - components/givebutter: {} + components/givebutter: + specifiers: {} - components/givingfuel: {} + components/givingfuel: + specifiers: {} components/gmail: - dependencies: - '@google-cloud/local-auth': - specifier: ^2.1.0 - version: 2.1.1 - '@googleapis/gmail': - specifier: ^0.3.4 - version: 0.3.4 - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - google-auth-library: - specifier: ^8.7.0 - version: 8.9.0 - googleapis: - specifier: ^105.0.0 - version: 105.0.0 - html-to-text: - specifier: ^8.2.1 - version: 8.2.1 - mime: - specifier: ^3.0.0 - version: 3.0.0 - nodemailer: - specifier: ^6.7.8 - version: 6.9.4 + specifiers: + '@google-cloud/local-auth': ^2.1.0 + '@googleapis/gmail': ^0.3.4 + '@pipedream/platform': ^1.1.1 + google-auth-library: ^8.7.0 + googleapis: ^105.0.0 + html-to-text: ^8.2.1 + mime: ^3.0.0 + nodemailer: ^6.7.8 + dependencies: + '@google-cloud/local-auth': 2.1.1 + '@googleapis/gmail': 0.3.4 + '@pipedream/platform': 1.5.1 + google-auth-library: 8.9.0 + googleapis: 105.0.0 + html-to-text: 8.2.1 + mime: 3.0.0 + nodemailer: 6.9.5 components/gmail_custom_oauth: - dependencies: - '@googleapis/gmail': - specifier: ^0.3.4 - version: 0.3.4 - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - googleapis: - specifier: ^109.0.1 - version: 109.0.1 - html-to-text: - specifier: ^8.2.1 - version: 8.2.1 - nodemailer: - specifier: ^6.7.8 - version: 6.9.4 + specifiers: + '@googleapis/gmail': ^0.3.4 + '@pipedream/platform': ^1.1.1 + googleapis: ^109.0.1 + html-to-text: ^8.2.1 + nodemailer: ^6.7.8 + dependencies: + '@googleapis/gmail': 0.3.4 + '@pipedream/platform': 1.5.1 + googleapis: 109.0.1 + html-to-text: 8.2.1 + nodemailer: 6.9.5 - components/go_upc: {} + components/go_upc: + specifiers: {} - components/gobio_link: {} + components/gobio_link: + specifiers: {} - components/godaddy: {} + components/godaddy: + specifiers: {} - components/godial: {} + components/godial: + specifiers: {} - components/gong: {} + components/gong: + specifiers: {} - components/goodbits: {} + components/goodbits: + specifiers: {} - components/goody: {} + components/goody: + specifiers: + '@pipedream/platform': ^1.5.1 + dependencies: + '@pipedream/platform': 1.5.1 - components/google_ads: {} + components/google_ads: + specifiers: {} components/google_analytics: + specifiers: + '@googleapis/analyticsreporting': ^1.0.0 + '@pipedream/platform': ^1.2.0 dependencies: - '@googleapis/analyticsreporting': - specifier: ^1.0.0 - version: 1.0.4 - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@googleapis/analyticsreporting': 1.0.4 + '@pipedream/platform': 1.5.1 - components/google_appsheet: {} + components/google_appsheet: + specifiers: {} components/google_calendar: - dependencies: - '@googleapis/calendar': - specifier: ^1.0.2 - version: 1.0.4 - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - lodash.get: - specifier: ^4.4.2 - version: 4.4.2 - moment-timezone: - specifier: ^0.5.33 - version: 0.5.43 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + specifiers: + '@googleapis/calendar': ^1.0.2 + '@pipedream/platform': ^1.2.0 + lodash.get: ^4.4.2 + moment-timezone: ^0.5.33 + uuid: ^8.3.2 + dependencies: + '@googleapis/calendar': 1.0.4 + '@pipedream/platform': 1.5.1 + lodash.get: 4.4.2 + moment-timezone: 0.5.43 + uuid: 8.3.2 components/google_chat: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/google_classroom: + specifiers: + '@pipedream/platform': ^1.2.1 + googleapis: ^109.0.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - googleapis: - specifier: ^109.0.1 - version: 109.0.1 + '@pipedream/platform': 1.5.1 + googleapis: 109.0.1 components/google_cloud: - dependencies: - '@google-cloud/bigquery': - specifier: ^6.0.0 - version: 6.2.1 - '@google-cloud/logging': - specifier: ^10.0.3 - version: 10.5.0 - '@google-cloud/pubsub': - specifier: ^3.0.1 - version: 3.7.3 - '@google-cloud/storage': - specifier: ^6.0.1 - version: 6.12.0 - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 - crypto: - specifier: ^1.0.1 - version: 1.0.1 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + specifiers: + '@google-cloud/bigquery': ^6.0.0 + '@google-cloud/logging': ^10.0.3 + '@google-cloud/pubsub': ^3.0.1 + '@google-cloud/storage': ^6.0.1 + '@pipedream/platform': ^0.10.0 + crypto: ^1.0.1 + lodash-es: ^4.17.21 + uuid: ^8.3.2 + dependencies: + '@google-cloud/bigquery': 6.2.1 + '@google-cloud/logging': 10.5.0 + '@google-cloud/pubsub': 3.7.5 + '@google-cloud/storage': 6.12.0 + '@pipedream/platform': 0.10.0 + crypto: 1.0.1 + lodash-es: 4.17.21 + uuid: 8.3.2 components/google_contacts: + specifiers: + '@pipedream/platform': ^0.10.0 + googleapis: ^96.0.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 - googleapis: - specifier: ^96.0.0 - version: 96.0.0 + '@pipedream/platform': 0.10.0 + googleapis: 96.0.0 components/google_dialogflow: + specifiers: + '@google-cloud/dialogflow': ^5.1.0 dependencies: - '@google-cloud/dialogflow': - specifier: ^5.1.0 - version: 5.9.0 + '@google-cloud/dialogflow': 5.9.0 - components/google_directory: {} + components/google_directory: + specifiers: {} components/google_docs: + specifiers: + '@googleapis/docs': ^0.2.0 dependencies: - '@googleapis/docs': - specifier: ^0.2.0 - version: 0.2.0 + '@googleapis/docs': 0.2.0 components/google_drive: + specifiers: + '@googleapis/drive': ^2.3.0 + '@pipedream/platform': ^1.4.0 + mime-db: ^1.51.0 + uuid: ^8.3.2 dependencies: - '@googleapis/drive': - specifier: ^2.3.0 - version: 2.4.0 - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - mime-db: - specifier: ^1.51.0 - version: 1.52.0 - uuid: - specifier: ^8.3.2 - version: 8.3.2 - - components/google_fit_developer_app: {} + '@googleapis/drive': 2.4.0 + '@pipedream/platform': 1.5.1 + mime-db: 1.52.0 + uuid: 8.3.2 + + components/google_fit_developer_app: + specifiers: {} components/google_forms: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/google_maps_platform: {} + components/google_maps_platform: + specifiers: {} components/google_my_business: + specifiers: + '@pipedream/platform': ^1.5.1 + '@pipedream/types': ^0.1.6 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.6 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/google_palm_api: + specifiers: + '@google-ai/generativelanguage': ^0.2.0 + google-auth-library: ^8.8.0 dependencies: - '@google-ai/generativelanguage': - specifier: ^0.2.0 - version: 0.2.1 - google-auth-library: - specifier: ^8.8.0 - version: 8.9.0 + '@google-ai/generativelanguage': 0.2.1 + google-auth-library: 8.9.0 components/google_photos: + specifiers: + '@pipedream/platform': ^1.5.1 + mime: ^3.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - mime: - specifier: ^3.0.0 - version: 3.0.0 + '@pipedream/platform': 1.5.1 + mime: 3.0.0 components/google_recaptcha: + specifiers: + '@pipedream/platform': ^0.10.0 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 devDependencies: - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/types': 0.1.6 components/google_safebrowsing: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/google_sheets: + specifiers: + '@googleapis/sheets': ^0.3.0 + '@pipedream/platform': ^1.4.0 + uuidv4: ^6.2.6 dependencies: - '@googleapis/sheets': - specifier: ^0.3.0 - version: 0.3.0 - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - uuidv4: - specifier: ^6.2.6 - version: 6.2.13 + '@googleapis/sheets': 0.3.0 + '@pipedream/platform': 1.5.1 + uuidv4: 6.2.13 components/google_slides: - dependencies: - '@googleapis/drive': - specifier: ^2.3.0 - version: 2.4.0 - '@googleapis/slides': - specifier: ^0.7.1 - version: 0.7.1 - '@pipedream/platform': - specifier: ^0.9.0 - version: 0.9.0 - axios: - specifier: ^0.21.1 - version: 0.21.4 - mime-db: - specifier: ^1.51.0 - version: 1.52.0 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + specifiers: + '@googleapis/drive': ^2.3.0 + '@googleapis/slides': ^0.7.1 + '@pipedream/platform': ^0.9.0 + axios: ^0.21.1 + mime-db: ^1.51.0 + uuid: ^8.3.2 + dependencies: + '@googleapis/drive': 2.4.0 + '@googleapis/slides': 0.7.1 + '@pipedream/platform': 0.9.0 + axios: 0.21.4 + mime-db: 1.52.0 + uuid: 8.3.2 components/google_tag_manager: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/google_tasks: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/google_workspace: - dependencies: - '@googleapis/admin': - specifier: ^6.0.2 - version: 6.0.2 - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - googleapis: - specifier: ^108.0.0 - version: 108.0.1 - uuidv4: - specifier: ^6.2.13 - version: 6.2.13 + specifiers: + '@googleapis/admin': ^6.0.2 + '@pipedream/platform': ^1.2.0 + '@pipedream/types': ^0.1.4 + googleapis: ^108.0.0 + uuidv4: ^6.2.13 + dependencies: + '@googleapis/admin': 6.0.2 + '@pipedream/platform': 1.5.1 + googleapis: 108.0.1 + uuidv4: 6.2.13 devDependencies: - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/types': 0.1.6 components/gorgias_oauth: + specifiers: + '@pipedream/platform': ^1.4.1 + lodash-es: ^4.17.21 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 + '@pipedream/platform': 1.5.1 + lodash-es: 4.17.21 - components/gorillastack: {} + components/gorillastack: + specifiers: {} - components/gotowebinar: {} + components/gotowebinar: + specifiers: {} - components/grab_your_reviews: {} + components/grab_your_reviews: + specifiers: {} - components/grade_us: {} + components/grade_us: + specifiers: {} - components/grafbase: {} + components/grafbase: + specifiers: {} - components/graphhopper: {} + components/graphhopper: + specifiers: {} - components/gravity_forms: {} + components/gravity_forms: + specifiers: {} - components/grist: {} + components/grist: + specifiers: {} - components/groundhogg: {} + components/groundhogg: + specifiers: {} - components/growsurf: {} + components/growsurf: + specifiers: {} components/gryd: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/gtmetrix: {} + components/gtmetrix: + specifiers: {} components/gumroad: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/gupshup: {} + components/gupshup: + specifiers: {} - components/guru: {} + components/guru: + specifiers: {} components/h_supertools_analytics_tool: + specifiers: + moment: ^2.29.4 dependencies: - moment: - specifier: ^2.29.4 - version: 2.29.4 + moment: 2.29.4 - components/habitica: {} + components/habitica: + specifiers: {} components/habitify: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/hacker_news: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/handwrytten: {} + components/handwrytten: + specifiers: {} - components/happy_scribe: {} + components/happy_scribe: + specifiers: {} components/harvest: + specifiers: + '@pipedream/platform': ^1.2.0 + async-retry: ^1.3.3 + moment: ^2.29.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - async-retry: - specifier: ^1.3.3 - version: 1.3.3 - moment: - specifier: ^2.29.4 - version: 2.29.4 + '@pipedream/platform': 1.5.1 + async-retry: 1.3.3 + moment: 2.29.4 - components/heartbeat: {} + components/heartbeat: + specifiers: {} - components/helcim: {} + components/helcim: + specifiers: {} components/helper_functions: + specifiers: + '@pipedream/platform': ^1.1.1 + streamifier: ^0.1.1 + xml-js: ^1.6.11 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - streamifier: - specifier: ^0.1.1 - version: 0.1.1 - xml-js: - specifier: ^1.6.11 - version: 1.6.11 + '@pipedream/platform': 1.5.1 + streamifier: 0.1.1 + xml-js: 1.6.11 - components/helpwise: {} + components/helpwise: + specifiers: {} components/here: + specifiers: + '@pipedream/platform': ^1.2.0 + '@pipedreamhq/platform': ^0.8.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - '@pipedreamhq/platform': - specifier: ^0.8.1 - version: 0.8.1 + '@pipedream/platform': 1.5.1 + '@pipedreamhq/platform': 0.8.1 + + components/herobot_chatbot_marketing: + specifiers: {} components/heysummit: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/highlevel_oauth: {} + components/highlevel_oauth: + specifiers: {} components/hive: + specifiers: + '@pipedream/platform': ^1.5.1 + moment: ^2.29.4 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - moment: - specifier: ^2.29.4 - version: 2.29.4 + '@pipedream/platform': 1.5.1 + moment: 2.29.4 components/holded: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/hookdeck: {} + components/hookdeck: + specifiers: {} components/hootsuite: + specifiers: + '@pipedream/platform': ^1.5.1 + dayjs: ^1.11.7 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - dayjs: - specifier: ^1.11.7 - version: 1.11.9 + '@pipedream/platform': 1.5.1 + dayjs: 1.11.10 - components/hostaway: {} + components/hostaway: + specifiers: + '@pipedream/platform': ^1.5.1 + lodash.pickby: ^4.6.0 + dependencies: + '@pipedream/platform': 1.5.1 + lodash.pickby: 4.6.0 - components/hotjar: {} + components/hotjar: + specifiers: {} - components/hotmart: {} + components/hotmart: + specifiers: {} components/hotspotsystem: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/html_css_to_image: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/http: + specifiers: + '@pipedream/platform': ^1.2.0 + object-hash: ^3.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - object-hash: - specifier: ^3.0.0 - version: 3.0.0 + '@pipedream/platform': 1.5.1 + object-hash: 3.0.0 - components/httpsms: {} + components/httpsms: + specifiers: {} - components/hub_planner: {} + components/hub_planner: + specifiers: {} components/hubspot: + specifiers: + '@pipedream/platform': ^1.2.0 + bottleneck: ^2.19.5 + package: ^1.0.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - bottleneck: - specifier: ^2.19.5 - version: 2.19.5 + '@pipedream/platform': 1.5.1 + bottleneck: 2.19.5 devDependencies: - package: - specifier: ^1.0.1 - version: 1.0.1 + package: 1.0.1 - components/hubspot_developer_app: {} + components/hubspot_developer_app: + specifiers: {} components/hugging_face: + specifiers: + '@huggingface/inference': ^1.6.1 + '@pipedream/platform': ^1.3.0 + node-fetch: ^3.3.1 dependencies: - '@huggingface/inference': - specifier: ^1.6.1 - version: 1.8.0 - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - node-fetch: - specifier: ^3.3.1 - version: 3.3.2 + '@huggingface/inference': 1.8.0 + '@pipedream/platform': 1.5.1 + node-fetch: 3.3.2 - components/humanitix: {} + components/humanitix: + specifiers: {} - components/humanloop: {} + components/humanloop: + specifiers: {} components/humor_api: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/hygraph: {} + components/hygraph: + specifiers: {} components/hyros: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/iauditor_by_safetyculture: + specifiers: + '@pipedream/platform': ^1.5.1 + lodash.pickby: ^4.6.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 + '@pipedream/platform': 1.5.1 + lodash.pickby: 4.6.0 - components/icontact: {} + components/icontact: + specifiers: {} - components/idealpostcodes: {} + components/idealpostcodes: + specifiers: {} - components/idealspot: {} + components/idealspot: + specifiers: {} - components/idx_broker: {} + components/idx_broker: + specifiers: {} components/ifttt: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 - components/ilovepdf: {} + components/ilovepdf: + specifiers: {} components/imagekit_io: + specifiers: + '@pipedream/platform': ^1.5.1 + form-data: ^4.0.0 + fs: ^0.0.1-security dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 - fs: - specifier: ^0.0.1-security - version: 0.0.1-security + '@pipedream/platform': 1.5.1 + form-data: 4.0.0 + fs: 0.0.1-security - components/imagga: {} + components/imagga: + specifiers: {} components/imap: + specifiers: + '@pipedream/platform': ^1.2.0 + imap: ^0.8.19 + mailparser: ^3.5.0 + stream: ^0.0.2 + util: ^0.12.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - imap: - specifier: ^0.8.19 - version: 0.8.19 - mailparser: - specifier: ^3.5.0 - version: 3.6.5 - stream: - specifier: ^0.0.2 - version: 0.0.2 - util: - specifier: ^0.12.4 - version: 0.12.5 + '@pipedream/platform': 1.5.1 + imap: 0.8.19 + mailparser: 3.6.5 + stream: 0.0.2 + util: 0.12.5 - components/imgbb: {} + components/imgbb: + specifiers: {} - components/implisense_api: {} + components/implisense_api: + specifiers: {} - components/infinity: {} + components/infinity: + specifiers: {} components/infusionsoft: + specifiers: + '@pipedream/platform': ^1.1.0 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 devDependencies: - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/types': 0.1.6 components/inksprout: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/inoreader: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/insightly: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/instagram_business: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/intellexer_api: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/intercom: + specifiers: + '@pipedream/platform': ^1.2.0 + crypto: ^1.0.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - crypto: - specifier: ^1.0.1 - version: 1.0.1 + '@pipedream/platform': 1.5.1 + crypto: 1.0.1 - components/interzoid: {} + components/interzoid: + specifiers: {} - components/intuiface: {} + components/intuiface: + specifiers: {} components/ip2location: + specifiers: + '@pipedream/platform': ^0.9.0 dependencies: - '@pipedream/platform': - specifier: ^0.9.0 - version: 0.9.0 + '@pipedream/platform': 0.9.0 components/ip2location_io: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/ip2proxy: + specifiers: + '@pipedream/platform': ^0.9.0 dependencies: - '@pipedream/platform': - specifier: ^0.9.0 - version: 0.9.0 + '@pipedream/platform': 0.9.0 components/ip2whois: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 - components/ipbase: {} + components/ipbase: + specifiers: {} components/ipinfo_io: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/iqair_airvisual: {} + components/iqair_airvisual: + specifiers: {} - components/isn: {} + components/isn: + specifiers: {} components/iterate: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 + + components/jeffreyai: + specifiers: {} - components/jellyreach: {} + components/jellyreach: + specifiers: {} - components/jibble: {} + components/jibble: + specifiers: {} components/jira: + specifiers: + '@pipedream/platform': ^0.10.0 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 - form-data: - specifier: ^4.0.0 - version: 4.0.0 + '@pipedream/platform': 0.10.0 + form-data: 4.0.0 - components/jira_service_desk: {} + components/jira_service_desk: + specifiers: {} - components/jobber: {} + components/jobber: + specifiers: {} components/jobnimbus: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/joomla: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/jotform: + specifiers: + '@pipedream/platform': ^1.5.1 + crypto: ^1.0.1 + query-string: ^8.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - crypto: - specifier: ^1.0.1 - version: 1.0.1 - query-string: - specifier: ^8.1.0 - version: 8.1.0 + '@pipedream/platform': 1.5.1 + crypto: 1.0.1 + query-string: 8.1.0 components/jp_funda: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/judge_me: {} + components/judge_me: + specifiers: {} - components/jumpseller: {} + components/jumpseller: + specifiers: {} - components/junip: {} + components/junip: + specifiers: {} components/justcall: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/kakao: {} + components/kakao: + specifiers: {} components/kanban_tool: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/kanbanflow: + specifiers: + '@pipedream/platform': ^1.1.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/kanbanize: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 - components/karbon: {} + components/karbon: + specifiers: {} - components/kartra: {} + components/kartra: + specifiers: {} - components/keen_io: {} + components/keen_io: + specifiers: {} - components/key_app_demo_1: {} + components/key_app_demo_1: + specifiers: {} components/kickofflabs: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/kingsumo: {} + components/kingsumo: + specifiers: {} - components/kintone: {} + components/kintone: + specifiers: {} components/kite_suite: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/klaviyo: + specifiers: + '@babel/core': ^7.0.0-0 + klaviyo-sdk: ^1.0.1 dependencies: - '@babel/core': - specifier: ^7.0.0-0 - version: 7.22.11 - klaviyo-sdk: - specifier: ^1.0.1 - version: 1.0.1(@babel/core@7.22.11) + '@babel/core': 7.23.0 + klaviyo-sdk: 1.0.1_@babel+core@7.23.0 components/klaxoon: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/klazify: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/klenty: {} + components/klenty: + specifiers: {} - components/klipfolio: {} + components/klipfolio: + specifiers: {} components/knack: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/knorish: {} + components/knorish: + specifiers: {} - components/knowbe4: {} + components/knowbe4: + specifiers: {} - components/knowfirst: {} + components/knowfirst: + specifiers: {} components/kontent_ai: + specifiers: + '@kontent-ai/delivery-sdk': ^14.4.0 + '@kontent-ai/management-sdk': ^5.2.0 + '@kontent-ai/webhook-helper': ^2.1.0 + crypto: ^1.0.1 dependencies: - '@kontent-ai/delivery-sdk': - specifier: ^14.4.0 - version: 14.4.0 - '@kontent-ai/management-sdk': - specifier: ^5.2.0 - version: 5.3.0 - '@kontent-ai/webhook-helper': - specifier: ^2.1.0 - version: 2.1.0 - crypto: - specifier: ^1.0.1 - version: 1.0.1 + '@kontent-ai/delivery-sdk': 14.4.0 + '@kontent-ai/management-sdk': 5.3.0 + '@kontent-ai/webhook-helper': 2.1.0 + crypto: 1.0.1 - components/kucoin_futures: {} + components/kucoin_futures: + specifiers: {} - components/kwtsms: {} + components/kwtsms: + specifiers: {} - components/kyvio: {} + components/kyvio: + specifiers: {} - components/labs64_netlicensing: {} + components/labs64_netlicensing: + specifiers: {} - components/lahar: {} + components/lahar: + specifiers: {} components/laposta: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/leadboxer: {} + components/leadboxer: + specifiers: {} components/leadfeeder: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/leap: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/learndash: {} + components/learndash: + specifiers: {} components/lemlist: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/lemon_squeezy: + specifiers: + moment: ^2.29.4 dependencies: - moment: - specifier: ^2.29.4 - version: 2.29.4 + moment: 2.29.4 - components/lessaccounting: {} + components/lessaccounting: + specifiers: {} - components/lessonspace: {} + components/lessonspace: + specifiers: {} - components/lettria: {} + components/lettria: + specifiers: {} - components/levity: {} + components/levity: + specifiers: {} - components/lexoffice: {} + components/lexoffice: + specifiers: {} components/libraria: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/lifterlms: {} + components/lifterlms: + specifiers: {} components/lighthouse: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/line: + specifiers: + '@line/bot-sdk': ^7.5.2 + '@pipedream/platform': ^1.3.0 + qs: ^6.11.1 dependencies: - '@line/bot-sdk': - specifier: ^7.5.2 - version: 7.5.2 - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - qs: - specifier: ^6.11.1 - version: 6.11.2 + '@line/bot-sdk': 7.7.0 + '@pipedream/platform': 1.5.1 + qs: 6.11.2 components/linear: + specifiers: + '@linear/sdk': ^2.6.0 + '@pipedream/platform': ^1.3.0 dependencies: - '@linear/sdk': - specifier: ^2.6.0 - version: 2.6.0 - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@linear/sdk': 2.6.0 + '@pipedream/platform': 1.5.1 components/linear_app: + specifiers: + '@linear/sdk': ^2.6.0 + '@pipedream/platform': ^1.3.0 dependencies: - '@linear/sdk': - specifier: ^2.6.0 - version: 2.6.0 - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@linear/sdk': 2.6.0 + '@pipedream/platform': 1.5.1 components/linkedin: + specifiers: + '@pipedream/platform': ^1.2.1 + axios: ^1.2.3 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - axios: - specifier: ^1.2.3 - version: 1.5.0 + '@pipedream/platform': 1.5.1 + axios: 1.5.1 + form-data: 4.0.0 - components/linkedin_ads: {} + components/linkedin_ads: + specifiers: {} - components/linqs_cc: {} + components/linqs_cc: + specifiers: {} - components/liondesk: {} + components/liondesk: + specifiers: {} components/listclean: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/listen_notes: {} + components/listen_notes: + specifiers: {} - components/little_green_light: {} + components/little_green_light: + specifiers: {} components/liveagent: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/livestorm: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/lob: + specifiers: + '@lob/lob-typescript-sdk': ^1.0.0 dependencies: - '@lob/lob-typescript-sdk': - specifier: ^1.0.0 - version: 1.3.2 + '@lob/lob-typescript-sdk': 1.3.2 - components/lodgify: {} + components/lodgify: + specifiers: {} - components/logoraisr: {} + components/logoraisr: + specifiers: {} - components/logsnag: {} + components/logsnag: + specifiers: {} - components/looker: {} + components/looker: + specifiers: {} components/loopmessage: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/loops_so: + specifiers: + '@pipedream/platform': ^1.5.1 + lodash.pickby: ^4.6.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 + '@pipedream/platform': 1.5.1 + lodash.pickby: 4.6.0 - components/loqate: {} + components/loqate: + specifiers: {} - components/luminous: {} + components/luminous: + specifiers: {} components/lusha: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/magnetic: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/mailbluster: + specifiers: + md5: ^2.3.0 + moment: ^2.29.4 dependencies: - md5: - specifier: ^2.3.0 - version: 2.3.0 - moment: - specifier: ^2.29.4 - version: 2.29.4 + md5: 2.3.0 + moment: 2.29.4 components/mailboxvalidator: + specifiers: + '@pipedream/platform': ^1.1.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/mailchimp: + specifiers: + '@mailchimp/mailchimp_marketing': ^3.0.74 + '@pipedream/platform': ^1.2.0 + async-retry: ^1.3.3 + uuid: ^8.3.2 dependencies: - '@mailchimp/mailchimp_marketing': - specifier: ^3.0.74 - version: 3.0.80 - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - async-retry: - specifier: ^1.3.3 - version: 1.3.3 - uuid: - specifier: ^8.3.2 - version: 8.3.2 - - components/mailcoach: {} + '@mailchimp/mailchimp_marketing': 3.0.80 + '@pipedream/platform': 1.5.1 + async-retry: 1.3.3 + uuid: 8.3.2 + + components/mailcoach: + specifiers: {} components/mailerlite: + specifiers: + lodash.pickby: ^4.6.0 + mailerlite-api-v2-node: ^1.2.0 dependencies: - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 - mailerlite-api-v2-node: - specifier: ^1.2.0 - version: 1.2.0 + lodash.pickby: 4.6.0 + mailerlite-api-v2-node: 1.2.0 components/mailersend: + specifiers: + crypto: ^1.0.1 + mailersend: ^2.0.5 dependencies: - crypto: - specifier: ^1.0.1 - version: 1.0.1 - mailersend: - specifier: ^2.0.5 - version: 2.2.0 + crypto: 1.0.1 + mailersend: 2.2.0 components/mailgun: - dependencies: - '@pipedream/helper_functions': - specifier: ^0.3.7 - version: 0.3.12 - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - lodash.get: - specifier: ^4.4.2 - version: 4.4.2 - mailgun.js: - specifier: ^3.5.2 - version: 3.7.3 - - components/mailify: {} + specifiers: + '@pipedream/helper_functions': ^0.3.7 + '@pipedream/platform': ^1.1.1 + form-data: ^4.0.0 + lodash: ^4.17.21 + lodash.get: ^4.4.2 + mailgun.js: ^3.5.2 + dependencies: + '@pipedream/helper_functions': 0.3.12 + '@pipedream/platform': 1.5.1 + form-data: 4.0.0 + lodash: 4.17.21 + lodash.get: 4.4.2 + mailgun.js: 3.7.3 + + components/mailify: + specifiers: {} components/mailjet: + specifiers: + '@pipedream/platform': ^1.2.0 + node-mailjet: ^3.3.13 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - node-mailjet: - specifier: ^3.3.13 - version: 3.4.1 + '@pipedream/platform': 1.5.1 + node-mailjet: 3.4.1 components/mailmodo: + specifiers: + '@pipedream/platform': ^1.4.0 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/mailrefine: {} + components/mailrefine: + specifiers: {} components/mailwizz: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/maintainx: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 + + components/mainwp: + specifiers: {} - components/mainwp: {} + components/manifestly_checklists: + specifiers: {} - components/manifestly_checklists: {} + components/manychat: + specifiers: {} - components/mapbox: {} + components/mapbox: + specifiers: {} components/mapulus: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/marketing_master_io: {} + components/marketing_master_io: + specifiers: {} - components/marketstack: {} + components/marketstack: + specifiers: {} components/mastodon: + specifiers: + '@pipedream/platform': ^1.2.1 + axios: ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - axios: - specifier: ^1.2.1 - version: 1.5.0 + '@pipedream/platform': 1.5.1 + axios: 1.5.1 components/mattermost: + specifiers: + '@pipedream/platform': ^1.1.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/mautic: + specifiers: + '@pipedream/platform': ^0.10.0 + lodash-es: ^4.17.21 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 + '@pipedream/platform': 0.10.0 + lodash-es: 4.17.21 - components/mav: {} + components/mav: + specifiers: {} components/mediatoolkit: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/meetup: {} + components/meetup: + specifiers: {} components/megaventory: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/meistertask: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/melo: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/mem: {} + components/mem: + specifiers: {} components/memberful: + specifiers: + crypto: ^1.0.1 + uuid: ^9.0.0 dependencies: - crypto: - specifier: ^1.0.1 - version: 1.0.1 - uuid: - specifier: ^9.0.0 - version: 9.0.0 + crypto: 1.0.1 + uuid: 9.0.1 components/memberspot: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/memberstack: + specifiers: + '@memberstack/admin': ^1.2.2 + '@pipedream/platform': ^1.4.1 + lodash.pickby: ^4.6.0 dependencies: - '@memberstack/admin': - specifier: ^1.2.2 - version: 1.2.4 - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 + '@memberstack/admin': 1.2.4 + '@pipedream/platform': 1.5.1 + lodash.pickby: 4.6.0 - components/membervault: {} + components/membervault: + specifiers: {} - components/memix: {} + components/memix: + specifiers: {} components/mercury: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/messagebird: {} + components/messagebird: + specifiers: {} - components/metabase: {} + components/metabase: + specifiers: {} - components/metaphor: {} + components/metaphor: + specifiers: {} - components/metatext_ai_inference_api: {} + components/metatext_ai_inference_api: + specifiers: {} components/metatext_ai_pre_build_ai_models_api: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/microsoft_365_people: + specifiers: + '@pipedream/platform': ^1.5.1 + lodash.pickby: ^4.6.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 + '@pipedream/platform': 1.5.1 + lodash.pickby: 4.6.0 components/microsoft_365_planner: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/microsoft_entra_id: + specifiers: + '@pipedream/platform': ^1.5.1 + lodash.pickby: ^4.6.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 + '@pipedream/platform': 1.5.1 + lodash.pickby: 4.6.0 - components/microsoft_excel: {} + components/microsoft_excel: + specifiers: + '@pipedream/platform': ^1.5.1 + moment: ^2.29.4 + dependencies: + '@pipedream/platform': 1.5.1 + moment: 2.29.4 components/microsoft_onedrive: + specifiers: + '@microsoft/microsoft-graph-client': ^3.0.1 + '@pipedream/platform': ^1.1.0 + isomorphic-fetch: ^3.0.0 + lodash.get: ^4.4.2 dependencies: - '@microsoft/microsoft-graph-client': - specifier: ^3.0.1 - version: 3.0.6 - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 - isomorphic-fetch: - specifier: ^3.0.0 - version: 3.0.0 - lodash.get: - specifier: ^4.4.2 - version: 4.4.2 + '@microsoft/microsoft-graph-client': 3.0.7 + '@pipedream/platform': 1.5.1 + isomorphic-fetch: 3.0.0 + lodash.get: 4.4.2 components/microsoft_outlook: + specifiers: + axios: ^0.21.1 + js-base64: ^3.7.2 + mime-types: ^2.1.35 dependencies: - axios: - specifier: ^0.21.1 - version: 0.21.4 - js-base64: - specifier: ^3.7.2 - version: 3.7.5 - mime-types: - specifier: ^2.1.35 - version: 2.1.35 + axios: 0.21.4 + js-base64: 3.7.5 + mime-types: 2.1.35 components/microsoft_outlook_calendar: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/microsoft_sql_server: {} + components/microsoft_sql_server: + specifiers: + '@pipedream/platform': ^1.5.1 + mssql: ^10.0.1 + dependencies: + '@pipedream/platform': 1.5.1 + mssql: 10.0.1 components/microsoft_teams: + specifiers: + '@microsoft/microsoft-graph-client': ^3.0.2 + '@pipedream/platform': ^1.2.0 + isomorphic-fetch: ^3.0.0 dependencies: - '@microsoft/microsoft-graph-client': - specifier: ^3.0.2 - version: 3.0.6 - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - isomorphic-fetch: - specifier: ^3.0.0 - version: 3.0.0 + '@microsoft/microsoft-graph-client': 3.0.7 + '@pipedream/platform': 1.5.1 + isomorphic-fetch: 3.0.0 components/microsofttodo: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/miestro: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/mindmeister: {} + components/mindmeister: + specifiers: {} - components/miro_custom_app: {} + components/miro_custom_app: + specifiers: {} components/missive: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/mixmax: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/mobile_text_alerts: {} + components/mobile_text_alerts: + specifiers: {} - components/mobilemonkey: {} + components/mobilemonkey: + specifiers: {} - components/moco: {} + components/moco: + specifiers: {} - components/mode: {} + components/mode: + specifiers: {} - components/modeck: {} + components/modeck: + specifiers: {} components/mojo_helpdesk: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/monday: + specifiers: + '@pipedream/platform': ^1.2.0 + lodash.flatmap: ^4.5.0 + lodash.map: ^4.6.0 + lodash.uniqby: ^4.7.0 + monday-sdk-js: ^0.1.3 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - lodash.flatmap: - specifier: ^4.5.0 - version: 4.5.0 - lodash.map: - specifier: ^4.6.0 - version: 4.6.0 - lodash.uniqby: - specifier: ^4.7.0 - version: 4.7.0 - monday-sdk-js: - specifier: ^0.1.3 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + lodash.flatmap: 4.5.0 + lodash.map: 4.6.0 + lodash.uniqby: 4.7.0 + monday-sdk-js: 0.1.6 components/moneybird: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/mongodb: + specifiers: + '@pipedream/platform': ^1.2.0 + mongodb: ^4.6.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - mongodb: - specifier: ^4.6.0 - version: 4.17.1 + '@pipedream/platform': 1.5.1 + mongodb: 4.17.1 components/monkeylearn: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/moonmail: {} + components/moonmail: + specifiers: {} components/moosend: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/more_trees_: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/motion: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/moxie: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/mozilla_observatory: {} + components/mozilla_observatory: + specifiers: {} - components/murlist: {} + components/murlist: + specifiers: {} components/mux: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/mx_technologies: {} + components/mx_technologies: + specifiers: {} - components/mx_toolbox: {} + components/mx_toolbox: + specifiers: {} components/mysql: + specifiers: + '@pipedream/platform': ^1.2.0 + mysql2-promise: ^0.1.4 + uuid: ^8.3.2 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - mysql2-promise: - specifier: ^0.1.4 - version: 0.1.4 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + '@pipedream/platform': 1.5.1 + mysql2-promise: 0.1.4 + uuid: 8.3.2 components/mysql_ssl: + specifiers: + '@pipedream/platform': ^1.2.0 + mysql2-promise: ^0.1.4 + uuid: ^8.3.2 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - mysql2-promise: - specifier: ^0.1.4 - version: 0.1.4 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + '@pipedream/platform': 1.5.1 + mysql2-promise: 0.1.4 + uuid: 8.3.2 - components/n8n_io: {} + components/n8n_io: + specifiers: {} components/namely: + specifiers: + '@pipedream/platform': ^1.2.0 + '@pipedream/types': ^0.1.3 + dayjs: ^1.11.3 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - dayjs: - specifier: ^1.11.3 - version: 1.11.9 + '@pipedream/platform': 1.5.1 + dayjs: 1.11.10 devDependencies: - '@pipedream/types': - specifier: ^0.1.3 - version: 0.1.6 + '@pipedream/types': 0.1.6 components/nango: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/nano_nets: {} + components/nano_nets: + specifiers: {} - components/nasdaq_data_link_time_series_and_table_data_: {} + components/nasdaq_data_link_time_series_and_table_data_: + specifiers: {} components/nationbuilder: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/nectar_crm: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/neon_api_keys: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/nethunt_crm: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/netlify: + specifiers: + '@pipedream/platform': ^1.4.0 + jwt-simple: ^0.5.6 + netlify: ^6.0.9 + parse-link-header: ^2.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - jwt-simple: - specifier: ^0.5.6 - version: 0.5.6 - netlify: - specifier: ^6.0.9 - version: 6.1.29 - parse-link-header: - specifier: ^2.0.0 - version: 2.0.0 - - components/neutrino: {} + '@pipedream/platform': 1.5.1 + jwt-simple: 0.5.6 + netlify: 6.1.29 + parse-link-header: 2.0.0 + + components/neutrino: + specifiers: {} components/neverbounce: + specifiers: + '@pipedream/platform': ^1.1.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/new_relic: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/newsletter: {} + components/newsletter: + specifiers: {} - components/newslit: {} + components/newslit: + specifiers: {} - components/nextdns: {} + components/nextdns: + specifiers: {} - components/niceboard: {} + components/niceboard: + specifiers: {} components/nicereply: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/nifty: {} + components/nifty: + specifiers: {} components/niftyimages: + specifiers: + '@pipedream/platform': ^1.1.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 - components/nightfall_ai: {} + components/nightfall_ai: + specifiers: {} components/ninox: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/nocodb: + specifiers: + '@pipedream/platform': ^1.2.0 + moment: ^2.29.4 + nocodb-sdk: ^0.92.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - moment: - specifier: ^2.29.4 - version: 2.29.4 - nocodb-sdk: - specifier: ^0.92.4 - version: 0.92.4 + '@pipedream/platform': 1.5.1 + moment: 2.29.4 + nocodb-sdk: 0.92.4 components/nocrm_io: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/nordigen: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/noticeable: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/notion: - dependencies: - '@notionhq/client': - specifier: ^2.2.3 - version: 2.2.12 - '@tryfabric/martian': - specifier: ^1.2.4 - version: 1.2.4 - asynckit: - specifier: ^0.4.0 - version: 0.4.0 - combined-stream: - specifier: ^1.0.8 - version: 1.0.8 - delayed-stream: - specifier: ^1.0.0 - version: 1.0.0 - form-data: - specifier: ^3.0.1 - version: 3.0.1 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 - mime-db: - specifier: ^1.52.0 - version: 1.52.0 - mime-types: - specifier: ^2.1.35 - version: 2.1.35 - node-fetch: - specifier: ^2.6.7 - version: 2.7.0 - tr46: - specifier: ^0.0.3 - version: 0.0.3 - webidl-conversions: - specifier: ^3.0.1 - version: 3.0.1 - whatwg-url: - specifier: ^5.0.0 - version: 5.0.0 - - components/nozbe_teams: {} + specifiers: + '@notionhq/client': ^2.2.3 + '@tryfabric/martian': ^1.2.4 + asynckit: ^0.4.0 + combined-stream: ^1.0.8 + delayed-stream: ^1.0.0 + form-data: ^3.0.1 + lodash-es: ^4.17.21 + mime-db: ^1.52.0 + mime-types: ^2.1.35 + node-fetch: ^2.6.7 + tr46: ^0.0.3 + webidl-conversions: ^3.0.1 + whatwg-url: ^5.0.0 + dependencies: + '@notionhq/client': 2.2.13 + '@tryfabric/martian': 1.2.4 + asynckit: 0.4.0 + combined-stream: 1.0.8 + delayed-stream: 1.0.0 + form-data: 3.0.1 + lodash-es: 4.17.21 + mime-db: 1.52.0 + mime-types: 2.1.35 + node-fetch: 2.7.0 + tr46: 0.0.3 + webidl-conversions: 3.0.1 + whatwg-url: 5.0.0 + + components/nozbe_teams: + specifiers: {} components/npm: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/nudgify: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/nusii_proposals: {} + components/nusii_proposals: + specifiers: {} - components/oauth_app_demo: {} + components/oauth_app_demo: + specifiers: {} - components/oauth_app_demo_1: {} + components/oauth_app_demo_1: + specifiers: {} - components/octopus_deploy: {} + components/octopus_deploy: + specifiers: {} - components/oksign: {} + components/oksign: + specifiers: {} - components/omise: {} + components/omise: + specifiers: {} - components/omnisend: {} + components/omnisend: + specifiers: {} components/omnivore: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/oncehub: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/one_ai: {} + components/one_ai: + specifiers: {} components/onedesk: + specifiers: + '@pipedream/platform': ^1.3.0 + lodash.pickby: ^4.6.0 + uuid: ^9.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 - uuid: - specifier: ^9.0.0 - version: 9.0.0 + '@pipedream/platform': 1.5.1 + lodash.pickby: 4.6.0 + uuid: 9.0.1 components/onenote: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/onepage: {} + components/onepage: + specifiers: {} - components/onepagecrm: {} + components/onepagecrm: + specifiers: {} - components/ones2u: {} + components/ones2u: + specifiers: {} - components/onesaas: {} + components/onesaas: + specifiers: {} - components/onesec_mail: {} + components/onesec_mail: + specifiers: {} components/onesignal_rest_api: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 - components/oneuptime: {} + components/oneuptime: + specifiers: {} components/onfleet: + specifiers: + '@onfleet/node-onfleet': ^1.3.3 + moment: ^2.29.4 dependencies: - '@onfleet/node-onfleet': - specifier: ^1.3.3 - version: 1.3.3 - moment: - specifier: ^2.29.4 - version: 2.29.4 + '@onfleet/node-onfleet': 1.3.3 + moment: 2.29.4 components/ongage: + specifiers: + axios: ^0.21.1 + node-fetch: ^2.6.7 + ongage: ^1.1.6 dependencies: - axios: - specifier: ^0.21.1 - version: 0.21.4 - node-fetch: - specifier: ^2.6.7 - version: 2.7.0 - ongage: - specifier: ^1.1.6 - version: 1.1.7(node-fetch@2.7.0) + axios: 0.21.4 + node-fetch: 2.7.0 + ongage: 1.1.7_node-fetch@2.7.0 components/ontraport: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/open_exchange_rates: {} + components/open_exchange_rates: + specifiers: {} components/openai: - dependencies: - '@ffmpeg-installer/ffmpeg': - specifier: ^1.1.0 - version: 1.1.0 - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 - got: - specifier: ^12.6.0 - version: 12.6.1 - openai: - specifier: ^3.2.1 - version: 3.3.0 + specifiers: + '@ffmpeg-installer/ffmpeg': ^1.1.0 + '@pipedream/platform': ^1.2.1 + '@pipedream/types': ^0.1.4 + '@types/node': ^17.0.45 + got: ^12.6.0 + openai: ^3.2.1 + dependencies: + '@ffmpeg-installer/ffmpeg': 1.1.0 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 + got: 12.6.1 + openai: 3.3.0 devDependencies: - '@types/node': - specifier: ^17.0.45 - version: 17.0.45 + '@types/node': 17.0.45 components/opengraph_io: + specifiers: + '@pipedream/platform': ^1.4.1 + opengraph-io: ^2.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 - opengraph-io: - specifier: ^2.0.0 - version: 2.0.0 + '@pipedream/platform': 1.5.1 + opengraph-io: 2.0.0 components/opensea: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/openweather_api: + specifiers: + '@pipedream/platform': ^0.9.0 dependencies: - '@pipedream/platform': - specifier: ^0.9.0 - version: 0.9.0 + '@pipedream/platform': 0.9.0 - components/opsgenie: {} + components/opsgenie: + specifiers: {} - components/orbisx: {} + components/orbisx: + specifiers: {} components/orbit: + specifiers: + '@pipedream/platform': ^1.3.0 + uuid: ^9.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - uuid: - specifier: ^9.0.0 - version: 9.0.0 + '@pipedream/platform': 1.5.1 + uuid: 9.0.1 components/order_desk: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/ortto: {} + components/ortto: + specifiers: {} components/outgrow: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/outseta: + specifiers: + '@pipedream/platform': ^1.5.1 + qs: ^6.11.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - qs: - specifier: ^6.11.1 - version: 6.11.2 + '@pipedream/platform': 1.5.1 + qs: 6.11.2 components/overloop: + specifiers: + '@pipedream/platform': ^1.3.0 + lodash.pickby: ^4.6.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 + '@pipedream/platform': 1.5.1 + lodash.pickby: 4.6.0 - components/oxford_dictionaries: {} + components/oxford_dictionaries: + specifiers: {} - components/oxylabs: {} + components/oxylabs: + specifiers: {} components/pagerduty: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/pandadoc: + specifiers: + '@pipedream/platform': ^1.4.1 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 + '@pipedream/platform': 1.5.1 + form-data: 4.0.0 - components/paperform: {} + components/paperform: + specifiers: {} components/papyrs: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/parseur: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/passslot: {} + components/passslot: + specifiers: {} components/patreon: + specifiers: + axios: ^1.2.1 + url: ^0.11.0 dependencies: - axios: - specifier: ^1.2.1 - version: 1.5.0 - url: - specifier: ^0.11.0 - version: 0.11.1 + axios: 1.5.1 + url: 0.11.3 components/payhere: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 - components/payhip: {} + components/payhip: + specifiers: + '@pipedream/platform': ^1.5.1 + dependencies: + '@pipedream/platform': 1.5.1 components/paymo: + specifiers: + '@pipedream/platform': ^1.3.0 + crypto: ^1.0.1 + uuid: ^9.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - crypto: - specifier: ^1.0.1 - version: 1.0.1 - uuid: - specifier: ^9.0.0 - version: 9.0.0 + '@pipedream/platform': 1.5.1 + crypto: 1.0.1 + uuid: 9.0.1 components/paypal: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/paypro: {} + components/paypro: + specifiers: {} - components/paystack: {} + components/paystack: + specifiers: {} components/paytrace: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/pcloud: + specifiers: + '@pipedream/platform': ^1.2.0 + async-retry: ^1.3.1 + lodash: ^4.17.20 + pcloud-sdk-js: ^2.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - async-retry: - specifier: ^1.3.1 - version: 1.3.3 - lodash: - specifier: ^4.17.20 - version: 4.17.21 - pcloud-sdk-js: - specifier: ^2.0.0 - version: 2.0.0 + '@pipedream/platform': 1.5.1 + async-retry: 1.3.3 + lodash: 4.17.21 + pcloud-sdk-js: 2.0.0 components/pdf_co: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 - components/pdfless: {} + components/pdfless: + specifiers: + '@pdfless/pdfless-js': ^1.0.510 + dependencies: + '@pdfless/pdfless-js': 1.0.510 - components/pdfmonkey: {} + components/pdfmonkey: + specifiers: {} - components/pendo: {} + components/pendo: + specifiers: {} - components/perry_github_test: {} + components/perry_github_test: + specifiers: {} components/persistiq: + specifiers: + '@pipedream/platform': ^1.2.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/personio: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/phantombuster: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/phaxio: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/phone_com: {} + components/phone_com: + specifiers: {} - components/phoneburner: {} + components/phoneburner: + specifiers: + '@pipedream/platform': ^1.5.1 + dependencies: + '@pipedream/platform': 1.5.1 components/phrase: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/picky_assist: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/piggy: {} + components/piggy: + specifiers: {} components/pikaso: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/pilvio: {} + components/pilvio: + specifiers: {} components/pinecone: + specifiers: + '@pipedream/platform': ^1.3.0 + qs: ^6.11.1 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - qs: - specifier: ^6.11.1 - version: 6.11.2 + '@pipedream/platform': 1.5.1 + qs: 6.11.2 components/pingbell: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/pinterest: + specifiers: + '@pipedream/platform': ^1.4.0 + js-base64: ^3.7.2 + mime-types: ^2.1.35 + url-exist: ^3.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - js-base64: - specifier: ^3.7.2 - version: 3.7.5 - mime-types: - specifier: ^2.1.35 - version: 2.1.35 - url-exist: - specifier: ^3.0.0 - version: 3.0.1 + '@pipedream/platform': 1.5.1 + js-base64: 3.7.5 + mime-types: 2.1.35 + url-exist: 3.0.1 components/pipedream: + specifiers: + '@pipedream/platform': ^1.4.1 + uuidv4: ^6.2.13 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 - uuidv4: - specifier: ^6.2.13 - version: 6.2.13 + '@pipedream/platform': 1.5.1 + uuidv4: 6.2.13 components/pipedrive: + specifiers: + '@pipedream/platform': ^1.2.0 + pipedrive: ^13.2.7 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - pipedrive: - specifier: ^13.2.7 - version: 13.3.4 + '@pipedream/platform': 1.5.1 + pipedrive: 13.3.4 components/pipefy: + specifiers: + '@pipedream/platform': ^1.2.0 + graphql: '>=14.0.0 <15.0.0 || >=15.0.0 <16.0.0 || >=16.0.0 <17.0.0 || ^16.8.1' + graphql-request: ^5.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - graphql: - specifier: '>=14.0.0 <15.0.0 || >=15.0.0 <16.0.0 || >=16.0.0 <17.0.0 || ^16.8.1' - version: 16.8.1 - graphql-request: - specifier: ^5.0.0 - version: 5.2.0(graphql@16.8.1) + '@pipedream/platform': 1.5.1 + graphql: 16.8.1 + graphql-request: 5.2.0_graphql@16.8.1 components/pipeline: + specifiers: + '@pipedream/platform': ^1.3.0 + query-string: ^8.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - query-string: - specifier: ^8.1.0 - version: 8.1.0 + '@pipedream/platform': 1.5.1 + query-string: 8.1.0 - components/pirate_weather: {} + components/pirate_weather: + specifiers: {} components/pivotal_tracker: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/placetel: {} + components/placetel: + specifiers: {} - components/plain: {} + components/plain: + specifiers: {} - components/planning_center: {} + components/planning_center: + specifiers: {} - components/planso_forms: {} + components/planso_forms: + specifiers: {} components/planview_leankit: + specifiers: + '@pipedream/platform': ^1.3.0 + moment: ^2.29.4 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - moment: - specifier: ^2.29.4 - version: 2.29.4 + '@pipedream/platform': 1.5.1 + moment: 2.29.4 components/planyo_online_booking: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/plasmic: {} + components/plasmic: + specifiers: {} - components/platform_ly: {} + components/platform_ly: + specifiers: {} - components/playwright: {} + components/playwright: + specifiers: + '@sparticuz/chromium': 112.0.2 + dependencies: + '@sparticuz/chromium': 112.0.2 - components/plecto: {} + components/plecto: + specifiers: {} - components/plisio: {} + components/plisio: + specifiers: {} components/plivo: + specifiers: + '@pipedream/platform': ^1.2.1 + plivo: ^4.36.0 + uuid: ^9.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - plivo: - specifier: ^4.36.0 - version: 4.56.0 - uuid: - specifier: ^9.0.0 - version: 9.0.0 + '@pipedream/platform': 1.5.1 + plivo: 4.57.0 + uuid: 9.0.1 - components/pobuca_connect: {} + components/pobuca_connect: + specifiers: {} components/pocket: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/podio: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/pointagram: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/pointerpro: {} + components/pointerpro: + specifiers: {} - components/popupsmart: {} + components/popupsmart: + specifiers: {} - components/portfolio_optimizer: {} + components/portfolio_optimizer: + specifiers: {} components/postgresql: + specifiers: + dtslint: ^4.2.1 + pg: ^8.7.1 + pg-format: ^1.0.4 + typescript: ^4.6.4 dependencies: - pg: - specifier: ^8.7.1 - version: 8.11.3 - pg-format: - specifier: ^1.0.4 - version: 1.0.4 - typescript: - specifier: ^4.6.4 - version: 4.9.5 + pg: 8.11.3 + pg-format: 1.0.4 + typescript: 4.9.5 devDependencies: - dtslint: - specifier: ^4.2.1 - version: 4.2.1(typescript@4.9.5) + dtslint: 4.2.1_typescript@4.9.5 - components/postgrid: {} + components/postgrid: + specifiers: + '@pipedream/platform': ^1.5.1 + dependencies: + '@pipedream/platform': 1.5.1 - components/postgrid_verify: {} + components/postgrid_verify: + specifiers: {} - components/posthog: {} + components/posthog: + specifiers: {} - components/postman: {} + components/postman: + specifiers: {} components/practitest: + specifiers: + '@pipedream/platform': ^1.1.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/precisefp: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/pretix: {} + components/pretix: + specifiers: {} components/printavo: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/printful_oauth: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/process_street: + specifiers: + '@pipedream/platform': ^1.3.0 + lodash: ^4.17.21 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - lodash: - specifier: ^4.17.21 - version: 4.17.21 + '@pipedream/platform': 1.5.1 + lodash: 4.17.21 - components/processplan: {} + components/processplan: + specifiers: {} components/procore: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/prodpad: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/product_hunt: + specifiers: + '@pipedream/platform': ^1.2.1 + graphql: '>=14.0.0 <15.0.0 || >=15.0.0 <16.0.0 || >=16.0.0 <17.0.0 || ^16.8.1' + graphql-request: ^5.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - graphql: - specifier: '>=14.0.0 <15.0.0 || >=15.0.0 <16.0.0 || >=16.0.0 <17.0.0 || ^16.8.1' - version: 16.8.1 - graphql-request: - specifier: ^5.1.0 - version: 5.2.0(graphql@16.8.1) + '@pipedream/platform': 1.5.1 + graphql: 16.8.1 + graphql-request: 5.2.0_graphql@16.8.1 components/productboard: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/profitwell: + specifiers: + '@pipedream/platform': ^1.1.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 devDependencies: - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/types': 0.1.6 components/project_broadcast: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/propelauth: {} + components/propelauth: + specifiers: {} - components/propeller: {} + components/propeller: + specifiers: {} components/proworkflow: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/proxycurl: {} + components/proxycurl: + specifiers: + '@pipedream/platform': ^1.5.1 + dependencies: + '@pipedream/platform': 1.5.1 - components/puppeteer: {} + components/puppeteer: + specifiers: + '@pipedream/platform': ^1.5.1 + '@sparticuz/chromium': 112.0.2 + puppeteer-core: 19.8.0 + dependencies: + '@pipedream/platform': 1.5.1 + '@sparticuz/chromium': 112.0.2 + puppeteer-core: 19.8.0 components/pushcut: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/pushover: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/pushshift_reddit_search: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/qstash: {} + components/qstash: + specifiers: {} components/quaderno: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/qualaroo: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/quentn: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/questionpro: {} + components/questionpro: + specifiers: {} components/quickbooks: + specifiers: + '@pipedream/platform': ^1.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.0.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/quickemailverification: + specifiers: + '@pipedream/platform': ^1.1.0 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 devDependencies: - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/types': 0.1.6 - components/quickmail_io: {} + components/quickmail_io: + specifiers: {} components/quipu: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/qwilr: {} + components/qwilr: + specifiers: {} - components/radar: {} + components/radar: + specifiers: {} components/ragic: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/raindrop: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/raisely: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/ramp: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/range: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/rapid7_insight_platform: {} + components/rapid7_insight_platform: + specifiers: {} - components/rat_genome_database: {} + components/rat_genome_database: + specifiers: {} components/raven_tools: + specifiers: + '@pipedream/platform': ^1.2.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 - components/rawg_video_games_database: {} + components/rawg_video_games_database: + specifiers: {} - components/razorpay: {} + components/razorpay: + specifiers: {} - components/rd_station_crm: {} + components/rd_station_crm: + specifiers: {} components/readwise: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/realgeeks: {} + components/realgeeks: + specifiers: {} - components/realphonevalidation: {} + components/realphonevalidation: + specifiers: {} components/rebrandly: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/recreation_gov: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/recruit_crm: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/recurly: + specifiers: + '@pipedream/platform': ^1.2.1 + recurly: ^3.24.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - recurly: - specifier: ^3.24.0 - version: 3.29.0 + '@pipedream/platform': 1.5.1 + recurly: 3.29.0 components/reddit: + specifiers: + '@pipedream/platform': ^1.4.0 + async-retry: ^1.3.3 + axios: ^0.27.2 + lodash: ^4.17.21 + qs: ^6.11.0 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - async-retry: - specifier: ^1.3.3 - version: 1.3.3 - axios: - specifier: ^0.27.2 - version: 0.27.2 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - qs: - specifier: ^6.11.0 - version: 6.11.2 - - components/referralrock: {} - - components/referrizer: {} + '@pipedream/platform': 1.5.1 + async-retry: 1.3.3 + axios: 0.27.2 + lodash: 4.17.21 + qs: 6.11.2 + + components/referralrock: + specifiers: {} + + components/referrizer: + specifiers: {} components/refersion: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/reflect: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/regfox: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/remarkety: {} + components/remarkety: + specifiers: {} - components/render: {} + components/render: + specifiers: {} components/repairshopr: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/replicate: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/reply_io: + specifiers: + '@pipedream/platform': ^1.2.1 + lodash-es: ^4.17.21 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 + '@pipedream/platform': 1.5.1 + lodash-es: 4.17.21 components/repuso: + specifiers: + '@pipedream/platform': ^1.1.0 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/rescuetime: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/resend: + specifiers: + '@pipedream/platform': ^1.5.1 + '@pipedream/types': ^0.1.6 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.6 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 - components/respond_io: {} + components/respond_io: + specifiers: {} components/rest_countries_pe: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/retable: {} + components/retable: + specifiers: + '@pipedream/platform': ^1.5.1 + dependencies: + '@pipedream/platform': 1.5.1 components/retently: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/retool: {} + components/retool: + specifiers: {} components/retriever: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/rev: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/revamp_crm: {} + components/revamp_crm: + specifiers: {} components/reversecontact: + specifiers: + '@pipedream/platform': ^1.3.0 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 - components/reviews_io: {} + components/reviews_io: + specifiers: {} - components/rewardful: {} + components/rewardful: + specifiers: {} components/rex: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/ringcentral: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/ringover: {} + components/ringover: + specifiers: {} components/rise: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/rkvst: {} + components/rkvst: + specifiers: {} components/roboflow: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/rocketreach: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/roll: + specifiers: + '@pipedream/platform': ^1.2.1 + graphql: '>=14.0.0 <15.0.0 || >=15.0.0 <16.0.0 || >=16.0.0 <17.0.0 || ^16.8.1' + graphql-request: ^5.1.0 + moment: ^2.29.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - graphql: - specifier: '>=14.0.0 <15.0.0 || >=15.0.0 <16.0.0 || >=16.0.0 <17.0.0 || ^16.8.1' - version: 16.8.1 - graphql-request: - specifier: ^5.1.0 - version: 5.2.0(graphql@16.8.1) - moment: - specifier: ^2.29.4 - version: 2.29.4 - - components/route4me: {} + '@pipedream/platform': 1.5.1 + graphql: 16.8.1 + graphql-request: 5.2.0_graphql@16.8.1 + moment: 2.29.4 + + components/route4me: + specifiers: {} components/rss: - dependencies: - '@pipedream/helpers': - specifier: ^1.3.9 - version: 1.3.12 - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - feedparser: - specifier: ^2.2.10 - version: 2.2.10 - object-hash: - specifier: ^3.0.0 - version: 3.0.0 - rss-parser: - specifier: ^3.12.0 - version: 3.13.0 - string-to-stream: - specifier: ^3.0.1 - version: 3.0.1 + specifiers: + '@pipedream/helpers': ^1.3.9 + '@pipedream/platform': ^1.4.0 + '@types/axios': ^0.14.0 + '@types/feedparser': ^2.2.5 + '@types/node': ^17.0.36 + '@types/object-hash': ^2.2.1 + feedparser: ^2.2.10 + object-hash: ^3.0.0 + rss-parser: ^3.12.0 + string-to-stream: ^3.0.1 + dependencies: + '@pipedream/helpers': 1.3.12 + '@pipedream/platform': 1.5.1 + feedparser: 2.2.10 + object-hash: 3.0.0 + rss-parser: 3.13.0 + string-to-stream: 3.0.1 devDependencies: - '@types/axios': - specifier: ^0.14.0 - version: 0.14.0 - '@types/feedparser': - specifier: ^2.2.5 - version: 2.2.5 - '@types/node': - specifier: ^17.0.36 - version: 17.0.45 - '@types/object-hash': - specifier: ^2.2.1 - version: 2.2.1 + '@types/axios': 0.14.0 + '@types/feedparser': 2.2.6 + '@types/node': 17.0.45 + '@types/object-hash': 2.2.1 - components/rudderstack: {} + components/rudderstack: + specifiers: {} - components/rudderstack_transformation: {} + components/rudderstack_transformation: + specifiers: {} - components/rytr: {} + components/rytr: + specifiers: {} - components/ryver: {} + components/ryver: + specifiers: {} - components/sailpoint: {} + components/sailpoint: + specifiers: {} - components/sailpoint_personal_token: {} + components/sailpoint_personal_token: + specifiers: {} - components/sakari_sms: {} + components/sakari_sms: + specifiers: {} - components/sales_simplify: {} + components/sales_simplify: + specifiers: {} - components/salesblink: {} + components/salesblink: + specifiers: {} components/salesflare: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/salesforce_rest_api: + specifiers: + '@pipedream/platform': ^1.2.0 + handlebars: ^4.7.7 + lodash: ^4.17.21 + lodash-es: ^4.17.21 + salesforce-webhooks: ^1.1.11 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - handlebars: - specifier: ^4.7.7 - version: 4.7.8 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 - salesforce-webhooks: - specifier: ^1.1.11 - version: 1.1.11(handlebars@4.7.8) + '@pipedream/platform': 1.5.1 + handlebars: 4.7.8 + lodash: 4.17.21 + lodash-es: 4.17.21 + salesforce-webhooks: 1.1.11_handlebars@4.7.8 + + components/saleslens: + specifiers: {} components/salesmate: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/salesmsg: {} + components/salesmsg: + specifiers: {} - components/salestown: {} + components/salestown: + specifiers: {} - components/samcart: {} + components/samcart: + specifiers: {} components/sapling_ai: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/saucelabs: {} + components/saucelabs: + specifiers: {} components/savvycal: + specifiers: + crypto: ^1.0.1 dependencies: - crypto: - specifier: ^1.0.1 - version: 1.0.1 + crypto: 1.0.1 components/scale_ai: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/scalr: {} + components/scalr: + specifiers: {} - components/schedule_it: {} + components/schedule_it: + specifiers: {} - components/scopemaster: {} + components/scopemaster: + specifiers: {} - components/scoro: {} + components/scoro: + specifiers: {} components/scrape_it_cloud: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/scrapeninja: {} + components/scrapeninja: + specifiers: {} - components/scrapingbee: {} + components/scrapingbee: + specifiers: {} components/scrapingbot: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/scraptio: {} + components/scraptio: + specifiers: {} components/screendesk: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/screenshotone: + specifiers: + '@pipedream/platform': ^1.5.1 + path: ^0.12.7 + stream: ^0.0.2 + util: ^0.12.5 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - path: - specifier: ^0.12.7 - version: 0.12.7 - stream: - specifier: ^0.0.2 - version: 0.0.2 - util: - specifier: ^0.12.5 - version: 0.12.5 + '@pipedream/platform': 1.5.1 + path: 0.12.7 + stream: 0.0.2 + util: 0.12.5 components/search_api: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/segment: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/segmetrics: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/selectpdf: {} + components/selectpdf: + specifiers: {} components/sellercloud: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/sellix: {} + components/sellix: + specifiers: {} components/sendbird: + specifiers: + '@babel/core': ^7.0.0-0 + '@pipedream/platform': ^1.1.0 + sendbird-platform-sdk: ^0.0.14 dependencies: - '@babel/core': - specifier: ^7.0.0-0 - version: 7.22.11 - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 - sendbird-platform-sdk: - specifier: ^0.0.14 - version: 0.0.14(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@pipedream/platform': 1.5.1 + sendbird-platform-sdk: 0.0.14_@babel+core@7.23.0 - components/sendblue: {} + components/sendblue: + specifiers: {} - components/sender: {} + components/sender: + specifiers: {} components/sendgrid: + specifiers: + '@pipedream/platform': ^1.2.0 + '@sendgrid/client': ^7.6.2 + '@sendgrid/eventwebhook': ^7.4.5 + async-retry: ^1.3.1 + lodash: ^4.17.20 + uuid: ^8.3.2 + validate.js: ^0.13.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - '@sendgrid/client': - specifier: ^7.6.2 - version: 7.7.0 - '@sendgrid/eventwebhook': - specifier: ^7.4.5 - version: 7.7.0 - async-retry: - specifier: ^1.3.1 - version: 1.3.3 - lodash: - specifier: ^4.17.20 - version: 4.17.21 - uuid: - specifier: ^8.3.2 - version: 8.3.2 - validate.js: - specifier: ^0.13.1 - version: 0.13.1 + '@pipedream/platform': 1.5.1 + '@sendgrid/client': 7.7.0 + '@sendgrid/eventwebhook': 7.7.0 + async-retry: 1.3.3 + lodash: 4.17.21 + uuid: 8.3.2 + validate.js: 0.13.1 components/sendinblue: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/sendlane: {} + components/sendlane: + specifiers: {} - components/sendle: {} + components/sendle: + specifiers: {} components/sendoso: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/sendowl: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/senta: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/sentry: + specifiers: + '@pipedream/platform': ^1.4.0 + parse-link-header: ^2.0.0 + slugify: ^1.4.6 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - parse-link-header: - specifier: ^2.0.0 - version: 2.0.0 - slugify: - specifier: ^1.4.6 - version: 1.6.6 + '@pipedream/platform': 1.5.1 + parse-link-header: 2.0.0 + slugify: 1.6.6 - components/serply: {} + components/serply: + specifiers: {} components/serveravatar: + specifiers: + '@pipedream/helpers': ^1.3.9 + '@pipedream/platform': ^0.10.0 + '@types/node': ^17.0.36 dependencies: - '@pipedream/helpers': - specifier: ^1.3.9 - version: 1.3.12 - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/helpers': 1.3.12 + '@pipedream/platform': 0.10.0 devDependencies: - '@types/node': - specifier: ^17.0.36 - version: 17.0.45 + '@types/node': 17.0.45 components/servicem8: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/serwersms_pl: {} + components/serwersms_pl: + specifiers: {} components/setmoreappointments: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/seven: {} + components/seven: + specifiers: {} components/seventodos: + specifiers: + axios: ^0.27.2 dependencies: - axios: - specifier: ^0.27.2 - version: 0.27.2 + axios: 0.27.2 components/sftp: + specifiers: + '@pipedream/platform': ^1.2.0 + ssh2-sftp-client: ^8.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - ssh2-sftp-client: - specifier: ^8.1.0 - version: 8.1.0 + '@pipedream/platform': 1.5.1 + ssh2-sftp-client: 8.1.0 components/sftp_password_based_auth: + specifiers: + ssh2-sftp-client: ^8.1.0 dependencies: - ssh2-sftp-client: - specifier: ^8.1.0 - version: 8.1.0 + ssh2-sftp-client: 8.1.0 components/sharepoint: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/shipcloud: + specifiers: + '@pipedream/platform': ^1.1.0 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 devDependencies: - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/types': 0.1.6 components/shipengine: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/shiphero: {} + components/shiphero: + specifiers: {} - components/shippotoken: {} + components/shippotoken: + specifiers: {} components/shipstation: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/shopify: + specifiers: + '@pipedream/platform': ^1.2.0 + async-retry: ^1.3.3 + bottleneck: ^2.19.5 + lodash.get: ^4.4.2 + lodash.topath: ^4.5.2 + shopify-api-node: ^3.12.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - async-retry: - specifier: ^1.3.3 - version: 1.3.3 - bottleneck: - specifier: ^2.19.5 - version: 2.19.5 - lodash.get: - specifier: ^4.4.2 - version: 4.4.2 - lodash.topath: - specifier: ^4.5.2 - version: 4.5.2 - shopify-api-node: - specifier: ^3.12.4 - version: 3.12.6 + '@pipedream/platform': 1.5.1 + async-retry: 1.3.3 + bottleneck: 2.19.5 + lodash.get: 4.4.2 + lodash.topath: 4.5.2 + shopify-api-node: 3.12.6 components/shopify_developer_app: + specifiers: + '@pipedream/platform': ^1.5.1 + shopify-api-node: ^3.12.5 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - shopify-api-node: - specifier: ^3.12.5 - version: 3.12.6 + '@pipedream/platform': 1.5.1 + shopify-api-node: 3.12.6 components/shopify_partner: + specifiers: + graphql: ^16.8.1 + graphql-request: ^3.7.0 dependencies: - graphql: - specifier: ^16.8.1 - version: 16.8.1 - graphql-request: - specifier: ^3.7.0 - version: 3.7.0(graphql@16.8.1) + graphql: 16.8.1 + graphql-request: 3.7.0_graphql@16.8.1 components/short: + specifiers: + '@pipedream/platform': ^1.2.0 + lodash: ^4.17.21 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - lodash: - specifier: ^4.17.21 - version: 4.17.21 + '@pipedream/platform': 1.5.1 + lodash: 4.17.21 components/shortcut: + specifiers: + async-retry: ^1.3.1 + axios: ^0.21.1 + clubhouse-lib: ^0.12.0 + lodash: ^4.17.20 + validate.js: ^0.13.1 dependencies: - async-retry: - specifier: ^1.3.1 - version: 1.3.3 - axios: - specifier: ^0.21.1 - version: 0.21.4 - clubhouse-lib: - specifier: ^0.12.0 - version: 0.12.0 - lodash: - specifier: ^4.17.20 - version: 4.17.21 - validate.js: - specifier: ^0.13.1 - version: 0.13.1 + async-retry: 1.3.3 + axios: 0.21.4 + clubhouse-lib: 0.12.0 + lodash: 4.17.21 + validate.js: 0.13.1 components/shotstack: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/showpad: {} + components/showpad: + specifiers: {} - components/sierra_interactive: {} + components/sierra_interactive: + specifiers: {} components/sifter: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/signaturely: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/signaturit: {} + components/signaturit: + specifiers: {} - components/signrequest: {} + components/signrequest: + specifiers: {} - components/signwell: {} + components/signwell: + specifiers: {} - components/simple_analytics: {} + components/simple_analytics: + specifiers: {} - components/simplehash: {} + components/simplehash: + specifiers: {} - components/simplekpi: {} + components/simplekpi: + specifiers: {} components/simplesat: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/simpletexting: {} + components/simpletexting: + specifiers: {} components/sitecreator_io: + specifiers: + '@pipedream/platform': ^1.4.0 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/siteleaf: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/slack: + specifiers: + '@slack/web-api': ^5.15.0 dependencies: - '@slack/web-api': - specifier: ^5.15.0 - version: 5.15.0 + '@slack/web-api': 5.15.0 components/slack_bot: + specifiers: + '@pipedream/platform': ^1.5.1 + '@slack/web-api': ^5.15.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - '@slack/web-api': - specifier: ^5.15.0 - version: 5.15.0 + '@pipedream/platform': 1.5.1 + '@slack/web-api': 5.15.0 + + components/slack_demo_app: + specifiers: {} - components/slack_demo_app: {} + components/slack_demo_app_1: + specifiers: {} - components/slack_demo_app_1: {} + components/slicktext: + specifiers: {} - components/slicktext: {} + components/slottable: + specifiers: {} - components/slybroadcast: {} + components/slybroadcast: + specifiers: {} components/smaily: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/small_improvements: {} + components/small_improvements: + specifiers: {} - components/smartreach: {} + components/smartreach: + specifiers: {} - components/smartrmail: {} + components/smartrmail: + specifiers: {} components/smartsheet: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/smartsuite: {} + components/smartsuite: + specifiers: {} - components/smarty: {} + components/smarty: + specifiers: {} components/smiirl: + specifiers: + '@smiirl/smiirl-library-js': ^1.0.5 dependencies: - '@smiirl/smiirl-library-js': - specifier: ^1.0.5 - version: 1.0.5 + '@smiirl/smiirl-library-js': 1.0.5 components/smoove: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/sms: {} + components/sms: + specifiers: {} - components/sms_it: {} + components/sms_it: + specifiers: {} - components/sms_magic: {} + components/sms_magic: + specifiers: {} components/smsapi: + specifiers: + '@pipedream/platform': ^1.5.1 + query-string: ^8.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - query-string: - specifier: ^8.1.0 - version: 8.1.0 + '@pipedream/platform': 1.5.1 + query-string: 8.1.0 components/smtp2go: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/smugmug: + specifiers: + '@pipedream/platform': ^1.1.1 + form-data: ^4.0.0 + fs: ^0.0.1-security dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 - fs: - specifier: ^0.0.1-security - version: 0.0.1-security + '@pipedream/platform': 1.5.1 + form-data: 4.0.0 + fs: 0.0.1-security - components/snapchat_marketing: {} + components/snapchat_marketing: + specifiers: {} - components/snapdocs: {} + components/snapdocs: + specifiers: {} components/snappy: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/snatchbot: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/snowflake: + specifiers: + '@pipedream/platform': ^1.2.0 + asn1.js: ^5.0.0 + lodash-es: ^4.17.21 + snowflake-sdk: ^1.6.10 + uuid: ^8.3.2 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - asn1.js: - specifier: ^5.0.0 - version: 5.4.1 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 - snowflake-sdk: - specifier: ^1.6.10 - version: 1.7.0(asn1.js@5.4.1) - uuid: - specifier: ^8.3.2 - version: 8.3.2 - - components/snyk: {} + '@pipedream/platform': 1.5.1 + asn1.js: 5.4.1 + lodash-es: 4.17.21 + snowflake-sdk: 1.9.0_asn1.js@5.4.1 + uuid: 8.3.2 + + components/snyk: + specifiers: {} components/social_intents: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/softledger: {} + components/softledger: + specifiers: {} - components/softr: {} + components/softr: + specifiers: {} - components/solarwinds_service_desk: {} + components/solarwinds_service_desk: + specifiers: {} components/solve_crm: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/sourceforge: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/splitwise: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/spondyr: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/spoonacular: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/sportsdata: {} + components/sportsdata: + specifiers: {} components/spotify: + specifiers: + '@pipedream/platform': ^1.4.0 + dependencies: + '@pipedream/platform': 1.5.1 + + components/spreadsheet_com: + specifiers: + '@pipedream/platform': ^1.5.1 + moment: ^2.29.4 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 + moment: 2.29.4 - components/spreadsheet_com: {} + components/spydra: + specifiers: {} components/square: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/squarespace: + specifiers: + '@pipedream/platform': ^1.2.0 + dayjs: ^1.11.3 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - dayjs: - specifier: ^1.11.3 - version: 1.11.9 + '@pipedream/platform': 1.5.1 + dayjs: 1.11.10 components/ssh: + specifiers: + node-ssh: ^12.0.4 dependencies: - node-ssh: - specifier: ^12.0.4 - version: 12.0.5 + node-ssh: 12.0.5 components/stack_exchange: + specifiers: + '@pipedream/platform': ^1.2.0 + axios: ^0.21.1 + he: ^1.2.0 + lodash: ^4.17.20 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - axios: - specifier: ^0.21.1 - version: 0.21.4 - he: - specifier: ^1.2.0 - version: 1.2.0 - lodash: - specifier: ^4.17.20 - version: 4.17.21 + '@pipedream/platform': 1.5.1 + axios: 0.21.4 + he: 1.2.0 + lodash: 4.17.21 - components/stannp: {} + components/stannp: + specifiers: {} - components/starton: {} + components/starton: + specifiers: {} components/status_hero: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/statuscake: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/statuspage: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/stealthseminar: {} + components/stealthseminar: + specifiers: {} - components/stormboard: {} + components/stormboard: + specifiers: {} - components/stormglass_io: {} + components/stormglass_io: + specifiers: {} components/strava: + specifiers: + axios: ^0.21.1 dependencies: - axios: - specifier: ^0.21.1 - version: 0.21.4 + axios: 0.21.4 components/streak: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/streamtime: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/stripe: + specifiers: + lodash.pick: ^4.4.0 + lodash.pickby: ^4.6.0 + stripe: ^8.168.0 dependencies: - lodash.pick: - specifier: ^4.4.0 - version: 4.4.0 - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 - stripe: - specifier: ^8.168.0 - version: 8.222.0 + lodash.pick: 4.4.0 + lodash.pickby: 4.6.0 + stripe: 8.222.0 - components/studio_by_ai21_labs: {} + components/studio_by_ai21_labs: + specifiers: {} - components/successeve: {} + components/successeve: + specifiers: {} - components/sugarcrm_: {} + components/sugarcrm_: + specifiers: {} - components/suitedash: {} + components/suitedash: + specifiers: {} components/supabase: + specifiers: + '@pipedream/platform': ^1.2.1 + '@supabase/supabase-js': ^2.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - '@supabase/supabase-js': - specifier: ^2.1.0 - version: 2.33.1 + '@pipedream/platform': 1.5.1 + '@supabase/supabase-js': 2.37.0 components/superdocu: + specifiers: + crypto: ^1.0.1 dependencies: - crypto: - specifier: ^1.0.1 - version: 1.0.1 + crypto: 1.0.1 - components/supernotes: {} + components/supernotes: + specifiers: {} - components/superphone: {} + components/superphone: + specifiers: {} components/supersaas: + specifiers: + '@pipedreamhq/platform': ^0.8.1 dependencies: - '@pipedreamhq/platform': - specifier: ^0.8.1 - version: 0.8.1 + '@pipedreamhq/platform': 0.8.1 components/supportbee: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/supportivekoala: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/survey2connect: {} + components/survey2connect: + specifiers: {} components/survey_monkey: + specifiers: + '@pipedream/platform': ^0.9.0 + uuid: ^8.3.2 dependencies: - '@pipedream/platform': - specifier: ^0.9.0 - version: 0.9.0 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + '@pipedream/platform': 0.9.0 + uuid: 8.3.2 components/surveymethods: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/surveysparrow: + specifiers: + '@pipedream/platform': ^1.5.1 + lodash.pickby: ^4.6.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 + '@pipedream/platform': 1.5.1 + lodash.pickby: 4.6.0 - components/survicate: {} + components/survicate: + specifiers: {} components/svix: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/swaggerhub: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/swagup: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/swapi: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/swiftype: {} + components/swiftype: + specifiers: {} - components/switchboard: {} + components/switchboard: + specifiers: {} components/symbl_ai: + specifiers: + '@pipedream/platform': ^0.9.0 dependencies: - '@pipedream/platform': - specifier: ^0.9.0 - version: 0.9.0 + '@pipedream/platform': 0.9.0 components/sympla: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/syncro: {} + components/syncro: + specifiers: {} - components/t2m_url_shortener: {} + components/t2m_url_shortener: + specifiers: {} - components/talend: {} + components/talend: + specifiers: {} - components/talenox: {} + components/talenox: + specifiers: {} - components/talentlms: {} + components/talentlms: + specifiers: {} - components/talkspirit: {} + components/talkspirit: + specifiers: {} - components/tally: {} + components/tally: + specifiers: {} - components/tapfiliate: {} + components/tapfiliate: + specifiers: {} - components/taxjar: {} + components/tave: + specifiers: {} - components/td_ameritrade: {} + components/taxjar: + specifiers: {} + + components/td_ameritrade: + specifiers: {} components/teachable: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/team_up: + specifiers: + '@pipedream/platform': ^1.4.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 - components/teamdeck: {} + components/teamdeck: + specifiers: {} - components/teamgantt: {} + components/teamgantt: + specifiers: + '@pipedream/platform': ^1.5.1 + dependencies: + '@pipedream/platform': 1.5.1 components/teamgate: + specifiers: + '@pipedream/platform': ^1.2.1 + moment: ^2.29.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - moment: - specifier: ^2.29.4 - version: 2.29.4 + '@pipedream/platform': 1.5.1 + moment: 2.29.4 components/teamleader_focus: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/teamwave: {} + components/teamwave: + specifiers: {} components/teamwork: + specifiers: + '@pipedream/platform': ^1.1.1 + crypto: ^1.0.1 + uuid: ^9.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - crypto: - specifier: ^1.0.1 - version: 1.0.1 - uuid: - specifier: ^9.0.0 - version: 9.0.0 + '@pipedream/platform': 1.5.1 + crypto: 1.0.1 + uuid: 9.0.1 - components/teamwork_desk: {} + components/teamwork_desk: + specifiers: {} components/telegram_bot_api: + specifiers: + '@pipedream/platform': ^0.9.0 + node-telegram-bot-api: ^0.54.0 + uuid: ^8.3.2 dependencies: - '@pipedream/platform': - specifier: ^0.9.0 - version: 0.9.0 - node-telegram-bot-api: - specifier: ^0.54.0 - version: 0.54.0 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + '@pipedream/platform': 0.9.0 + node-telegram-bot-api: 0.54.0 + uuid: 8.3.2 - components/telesign: {} + components/telesign: + specifiers: {} components/temi: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/terminus_app: {} + components/terminus_app: + specifiers: {} components/terraform: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/testmo: {} + components/testmo: + specifiers: + '@pipedream/platform': ^1.5.1 + dependencies: + '@pipedream/platform': 1.5.1 components/testmonitor: + specifiers: + '@pipedream/platform': ^1.2.1 + moment: ^2.29.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - moment: - specifier: ^2.29.4 - version: 2.29.4 + '@pipedream/platform': 1.5.1 + moment: 2.29.4 - components/tettra: {} + components/tettra: + specifiers: {} components/textcortex: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/textgain: {} + components/textgain: + specifiers: {} components/textit: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/textlocal: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/textmagic: {} + components/textmagic: + specifiers: {} components/thanks_io: + specifiers: + '@pipedream/platform': ^1.2.0 + date-fns: ^2.29.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - date-fns: - specifier: ^2.29.1 - version: 2.30.0 + '@pipedream/platform': 1.5.1 + date-fns: 2.30.0 - components/thankster: {} + components/thankster: + specifiers: {} - components/the_odds_api: {} + components/the_odds_api: + specifiers: {} components/threads: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 - components/threescribe: {} + components/threescribe: + specifiers: {} components/tick: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/ticket_tailor: + specifiers: + '@pipedream/platform': ^1.2.0 + crypto: ^1.0.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - crypto: - specifier: ^1.0.1 - version: 1.0.1 + '@pipedream/platform': 1.5.1 + crypto: 1.0.1 components/ticktick: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 - components/tidy: {} + components/tidy: + specifiers: + '@pipedream/platform': ^1.5.1 + dependencies: + '@pipedream/platform': 1.5.1 components/tidycal: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/time_tracker_by_ebillity: {} + components/time_tracker_by_ebillity: + specifiers: {} components/timecamp: + specifiers: + '@pipedream/platform': ^1.2.0 + dayjs: ^1.11.5 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - dayjs: - specifier: ^1.11.5 - version: 1.11.9 + '@pipedream/platform': 1.5.1 + dayjs: 1.11.10 components/timekit: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/timeular: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/tisane_labs: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/tmetric: {} + components/tmetric: + specifiers: {} components/todoist: + specifiers: + '@pipedream/platform': ^1.2.1 + json-2-csv: ^3.15.1 + query-string: ^7.1.3 + tmp-promise: ^3.0.3 + uuid: ^8.3.2 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - json-2-csv: - specifier: ^3.15.1 - version: 3.20.0 - query-string: - specifier: ^7.1.3 - version: 7.1.3 - tmp-promise: - specifier: ^3.0.3 - version: 3.0.3 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + '@pipedream/platform': 1.5.1 + json-2-csv: 3.20.0 + query-string: 7.1.3 + tmp-promise: 3.0.3 + uuid: 8.3.2 components/toggl: + specifiers: + '@pipedream/platform': ^0.10.0 + toggl-api: ^1.0.2 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 - toggl-api: - specifier: ^1.0.2 - version: 1.0.2 + '@pipedream/platform': 0.10.0 + toggl-api: 1.0.2 components/tolstoy: + specifiers: + '@pipedream/platform': ^1.1.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/tomba: {} + components/tomba: + specifiers: {} components/tookan: + specifiers: + '@pipedream/platform': ^1.1.0 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 devDependencies: - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/types': 0.1.6 components/totango: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 + + components/trackingtime: + specifiers: {} - components/trainual: {} + components/trainual: + specifiers: {} - components/trakt: {} + components/trakt: + specifiers: {} components/transform: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/transistor_fm: + specifiers: + '@pipedream/platform': ^1.1.1 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 + '@pipedream/platform': 1.5.1 + form-data: 4.0.0 - components/translate_com: {} + components/translate_com: + specifiers: {} components/trello: - dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 - crypto: - specifier: ^1.0.1 - version: 1.0.1 - lodash.pick: - specifier: ^4.4.0 - version: 4.4.0 - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 - mime: - specifier: ^3.0.0 - version: 3.0.0 + specifiers: + '@pipedream/platform': ^0.10.0 + crypto: ^1.0.1 + lodash.pick: ^4.4.0 + lodash.pickby: ^4.6.0 + mime: ^3.0.0 + dependencies: + '@pipedream/platform': 0.10.0 + crypto: 1.0.1 + lodash.pick: 4.4.0 + lodash.pickby: 4.6.0 + mime: 3.0.0 components/trengo: + specifiers: + '@pipedream/platform': ^1.1.1 + crypto-js: ^4.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - crypto-js: - specifier: ^4.1.1 - version: 4.1.1 + '@pipedream/platform': 1.5.1 + crypto-js: 4.1.1 - components/triggercmd: {} + components/triggercmd: + specifiers: {} - components/trint: {} + components/trint: + specifiers: {} - components/trustpilot: {} + components/trustpilot: + specifiers: {} - components/tubular: {} + components/tubular: + specifiers: {} - components/turbohire: {} + components/turbohire: + specifiers: {} - components/tutor_lms: {} + components/tutor_lms: + specifiers: {} - components/twelve_data: {} + components/twelve_data: + specifiers: {} components/twilio: + specifiers: + '@pipedream/platform': ^1.2.0 + phone: ^3.1.29 + twilio: ^3.54.2 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - phone: - specifier: ^3.1.29 - version: 3.1.40 - twilio: - specifier: ^3.54.2 - version: 3.84.1 + '@pipedream/platform': 1.5.1 + phone: 3.1.41 + twilio: 3.84.1 components/twist: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/twitch: + specifiers: + '@pipedream/platform': ^1.4.0 + crypto: ^1.0.1 + qs: ^6.10.5 + uuid: ^8.3.2 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - crypto: - specifier: ^1.0.1 - version: 1.0.1 - qs: - specifier: ^6.10.5 - version: 6.11.2 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + '@pipedream/platform': 1.5.1 + crypto: 1.0.1 + qs: 6.11.2 + uuid: 8.3.2 components/twitch_developer_app: + specifiers: + '@pipedream/platform': ^1.1.1 + '@pipedream/types': ^0.1.4 + uuid: ^9.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - uuid: - specifier: ^9.0.0 - version: 9.0.0 + '@pipedream/platform': 1.5.1 + uuid: 9.0.1 devDependencies: - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/types': 0.1.6 components/twitter: + specifiers: + '@pipedream/platform': ^1.5.1 + '@pipedream/types': ^0.1.4 + form-data: ^4.0.0 + oauth-1.0a: ^2.2.6 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 - form-data: - specifier: ^4.0.0 - version: 4.0.0 - oauth-1.0a: - specifier: ^2.2.6 - version: 2.2.6 - - components/typebot: {} + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 + form-data: 4.0.0 + oauth-1.0a: 2.2.6 + + components/typebot: + specifiers: {} components/typeform: + specifiers: + '@pipedream/platform': ^1.1.1 + axios: ^0.21.1 + lodash: ^4.17.21 + luxon: ^3.0.4 + querystring: ^0.2.0 + uuidv4: ^6.2.13 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - axios: - specifier: ^0.21.1 - version: 0.21.4 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - luxon: - specifier: ^3.0.4 - version: 3.4.2 - querystring: - specifier: ^0.2.0 - version: 0.2.1 - uuidv4: - specifier: ^6.2.13 - version: 6.2.13 - - components/typless: {} - - components/uchat: {} - - components/uipath_automation_hub: {} - - components/uk_gov_vehecle_enquiry_api: {} + '@pipedream/platform': 1.5.1 + axios: 0.21.4 + lodash: 4.17.21 + luxon: 3.4.3 + querystring: 0.2.1 + uuidv4: 6.2.13 + + components/typless: + specifiers: {} + + components/uchat: + specifiers: {} + + components/uipath_automation_hub: + specifiers: {} + + components/uk_gov_vehecle_enquiry_api: + specifiers: {} components/ultramsg: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/unbounce: + specifiers: + '@pipedream/platform': ^1.5.1 + moment: ^2.29.4 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - moment: - specifier: ^2.29.4 - version: 2.29.4 + '@pipedream/platform': 1.5.1 + moment: 2.29.4 components/unisender: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/upkeep: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/uplisting: {} + components/uplisting: + specifiers: {} components/uploadcare: + specifiers: + '@pipedream/platform': ^1.1.0 + qs: ^6.11.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 - qs: - specifier: ^6.11.0 - version: 6.11.2 + '@pipedream/platform': 1.5.1 + qs: 6.11.2 - components/uptimerobot: {} + components/uptimerobot: + specifiers: {} - components/upwave: {} + components/upwave: + specifiers: {} components/urlbox_io: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/uscreen: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/user_com: {} + components/user_com: + specifiers: {} components/uservoice: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/utradea: {} + components/utradea: + specifiers: {} components/vbout: + specifiers: + '@pipedream/platform': ^1.2.0 + moment: ^2.29.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - moment: - specifier: ^2.29.4 - version: 2.29.4 + '@pipedream/platform': 1.5.1 + moment: 2.29.4 - components/vectera: {} + components/vectera: + specifiers: {} components/vend: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 components/vercel: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/vercel_token_auth: {} + components/vercel_token_auth: + specifiers: {} components/verdict_as_a_service: + specifiers: + '@pipedream/types': ^0.1.4 + gdata-vaas: ^2.2.7 dependencies: - gdata-vaas: - specifier: ^2.2.7 - version: 2.4.1 + gdata-vaas: 2.4.1 devDependencies: - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/types': 0.1.6 components/verifalia: + specifiers: + '@pipedream/platform': ^1.4.0 + verifalia: 3.2.2 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - verifalia: - specifier: 3.2.2 - version: 3.2.2 + '@pipedream/platform': 1.5.1 + verifalia: 3.2.2 - components/verifybee: {} + components/verifybee: + specifiers: {} - components/vero: {} + components/vero: + specifiers: {} components/vestaboard: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 + + components/vies_api: + specifiers: {} components/viral_loops: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/virustotal: {} + components/virustotal: + specifiers: {} components/vision6: + specifiers: + '@pipedream/platform': ^1.2.0 + lodash.pickby: ^4.6.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 + '@pipedream/platform': 1.5.1 + lodash.pickby: 4.6.0 components/visitor_queue: + specifiers: + '@pipedream/platform': ^1.2.0 + moment: ^2.29.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - moment: - specifier: ^2.29.4 - version: 2.29.4 + '@pipedream/platform': 1.5.1 + moment: 2.29.4 - components/visualping: {} + components/visualping: + specifiers: {} components/vitally: + specifiers: + '@pipedream/platform': ^1.5.1 + moment: ^2.29.4 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - moment: - specifier: ^2.29.4 - version: 2.29.4 + '@pipedream/platform': 1.5.1 + moment: 2.29.4 components/vitel_phone: + specifiers: + '@pipedream/platform': ^1.5.1 + xml2js: ^0.6.2 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - xml2js: - specifier: ^0.6.2 - version: 0.6.2 + '@pipedream/platform': 1.5.1 + xml2js: 0.6.2 - components/vivifyscrum: {} + components/vivifyscrum: + specifiers: {} - components/vk: {} + components/vk: + specifiers: {} - components/voice: {} + components/voice: + specifiers: {} - components/voice_monkey: {} + components/voice_monkey: + specifiers: {} components/voilanorbert: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/vosfactures: {} + components/vosfactures: + specifiers: {} - components/vtiger_crm: {} + components/vtiger_crm: + specifiers: {} - components/wachete: {} + components/wachete: + specifiers: {} components/waitwhile: + specifiers: + '@pipedream/platform': ^1.1.1 + '@pipedream/types': ^0.1.4 + '@types/node': ^17.0.36 + api: ^4.5.2 + axios: ^0.27.2 + openapi-types: ^12.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 - api: - specifier: ^4.5.2 - version: 4.5.2(openapi-types@12.1.3) - axios: - specifier: ^0.27.2 - version: 0.27.2 - openapi-types: - specifier: ^12.0.0 - version: 12.1.3 + '@pipedream/platform': 1.5.1 + api: 4.5.2_openapi-types@12.1.3 + axios: 0.27.2 + openapi-types: 12.1.3 devDependencies: - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 - '@types/node': - specifier: ^17.0.36 - version: 17.0.45 + '@pipedream/types': 0.1.6 + '@types/node': 17.0.45 components/waiverforever: + specifiers: + '@pipedream/platform': ^0.10.0 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 + '@pipedream/platform': 0.10.0 - components/wakatime: {} + components/wakatime: + specifiers: {} - components/warpcast: {} + components/warpcast: + specifiers: {} - components/watchsignals: {} + components/watchsignals: + specifiers: {} - components/wati: {} + components/wati: + specifiers: {} - components/wave: {} + components/wave: + specifiers: {} components/wealthbox: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/weatherbit_io: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/webflow: + specifiers: + '@pipedream/platform': ^1.1.0 + webflow-api: ^0.5.0 dependencies: - '@pipedream/platform': - specifier: ^1.1.0 - version: 1.5.1 - webflow-api: - specifier: ^0.5.0 - version: 0.5.4 + '@pipedream/platform': 1.5.1 + webflow-api: 0.5.4 components/webinargeek: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/webinarkit: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/webscraper_io: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/webscraping_ai: {} + components/webscraping_ai: + specifiers: {} - components/weglot: {} + components/weglot: + specifiers: + '@pipedream/platform': ^1.5.1 + dependencies: + '@pipedream/platform': 1.5.1 - components/wesupply: {} + components/wesupply: + specifiers: {} - components/weworkbook: {} + components/weworkbook: + specifiers: {} - components/whatconverts: {} + components/whatconverts: + specifiers: {} components/whatsapp_business: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/whosonlocation: {} + components/whosonlocation: + specifiers: {} - components/wicked_reports: {} + components/wicked_reports: + specifiers: {} components/wildberries: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/wire2air: {} + components/wire2air: + specifiers: {} components/wise: + specifiers: + '@pipedream/platform': ^1.2.1 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/wisepops: + specifiers: + '@pipedream/platform': ^0.10.0 + node-forge: ^1.3.1 dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 - node-forge: - specifier: ^1.3.1 - version: 1.3.1 + '@pipedream/platform': 0.10.0 + node-forge: 1.3.1 - components/wishpond: {} + components/wishpond: + specifiers: {} components/wistia: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/withings: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/wix: {} + components/wix: + specifiers: {} components/wix_api_key: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/woocommerce: - dependencies: - '@pipedream/platform': - specifier: ^0.10.0 - version: 0.10.0 - '@woocommerce/woocommerce-rest-api': - specifier: ^1.0.1 - version: 1.0.1 - crypto: - specifier: ^1.0.1 - version: 1.0.1 - lodash.pick: - specifier: ^4.4.0 - version: 4.4.0 - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 - query-string: - specifier: ^7.1.1 - version: 7.1.3 + specifiers: + '@pipedream/platform': ^0.10.0 + '@woocommerce/woocommerce-rest-api': ^1.0.1 + crypto: ^1.0.1 + lodash.pick: ^4.4.0 + lodash.pickby: ^4.6.0 + query-string: ^7.1.1 + dependencies: + '@pipedream/platform': 0.10.0 + '@woocommerce/woocommerce-rest-api': 1.0.1 + crypto: 1.0.1 + lodash.pick: 4.4.0 + lodash.pickby: 4.6.0 + query-string: 7.1.3 components/woodpecker_co: + specifiers: + woodpecker-api: ^1.1.0 dependencies: - woodpecker-api: - specifier: ^1.1.0 - version: 1.1.0 + woodpecker-api: 1.1.0 - components/woopra: {} + components/woopra: + specifiers: {} components/wordpress_org: + specifiers: + lodash.pickby: ^4.6.0 + wpapi: ^1.2.2 dependencies: - lodash.pickby: - specifier: ^4.6.0 - version: 4.6.0 - wpapi: - specifier: ^1.2.2 - version: 1.2.2 + lodash.pickby: 4.6.0 + wpapi: 1.2.2 components/workast: + specifiers: + '@pipedream/platform': ^1.2.0 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/workbooks_crm: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/workiom: {} + components/workiom: + specifiers: {} components/workiz: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/worksnaps: {} + components/worksnaps: + specifiers: {} components/world_news_api: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/woxo: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/wrike: + specifiers: + '@pipedream/platform': ^1.3.0 + lodash: ^4.17.21 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 - lodash: - specifier: ^4.17.21 - version: 4.17.21 + '@pipedream/platform': 1.5.1 + lodash: 4.17.21 - components/writer: {} + components/writer: + specifiers: {} - components/writesonic: {} + components/writesonic: + specifiers: {} components/wubook_ratechecker: + specifiers: + '@pipedream/platform': ^1.4.1 dependencies: - '@pipedream/platform': - specifier: ^1.4.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/wufoo: {} + components/wufoo: + specifiers: + '@pipedream/platform': ^1.5.1 + qs: ^6.11.2 + dependencies: + '@pipedream/platform': 1.5.1 + qs: 6.11.2 - components/xata: {} + components/xata: + specifiers: {} - components/xendit: {} + components/xendit: + specifiers: {} components/xero_accounting_api: + specifiers: + '@pipedream/platform': ^1.4.0 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/xperiencify: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/yahoo_fantasy_sports: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/yanado: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/yelp: + specifiers: + '@pipedream/platform': ^1.2.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.2.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 - components/yoast_seo: {} + components/yoast_seo: + specifiers: {} components/yoplanning: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/yotpo: + specifiers: + axios: ^0.21.1 + lodash.get: ^4.4.2 dependencies: - axios: - specifier: ^0.21.1 - version: 0.21.4 - lodash.get: - specifier: ^4.4.2 - version: 4.4.2 + axios: 0.21.4 + lodash.get: 4.4.2 - components/you_can_book_me: {} + components/you_can_book_me: + specifiers: {} components/you_need_a_budget: + specifiers: + '@pipedream/platform': ^1.2.0 + ynab: ^1.28.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - ynab: - specifier: ^1.28.0 - version: 1.55.0 + '@pipedream/platform': 1.5.1 + ynab: 1.55.0 components/youcanbook_me: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/youtube_data_api: + specifiers: + '@googleapis/youtube': ^6.0.0 + got: ^12.5.1 + util: ^0.12.4 dependencies: - '@googleapis/youtube': - specifier: ^6.0.0 - version: 6.0.0 - got: - specifier: ^12.5.1 - version: 12.6.1 - util: - specifier: ^0.12.4 - version: 0.12.5 + '@googleapis/youtube': 6.0.0 + got: 12.6.1 + util: 0.12.5 components/youtube_data_api_custom_app: + specifiers: + '@googleapis/youtube': ^6.0.0 + got: ^12.5.1 dependencies: - '@googleapis/youtube': - specifier: ^6.0.0 - version: 6.0.0 - got: - specifier: ^12.5.1 - version: 12.6.1 + '@googleapis/youtube': 6.0.0 + got: 12.6.1 - components/yr: {} + components/yr: + specifiers: {} - components/yumpu: {} + components/yumpu: + specifiers: {} components/zendesk: + specifiers: + '@pipedream/platform': ^0.9.0 + crypto: ^1.0.1 dependencies: - '@pipedream/platform': - specifier: ^0.9.0 - version: 0.9.0 - crypto: - specifier: ^1.0.1 - version: 1.0.1 + '@pipedream/platform': 0.9.0 + crypto: 1.0.1 components/zenkit: + specifiers: + '@pipedream/platform': ^1.1.1 dependencies: - '@pipedream/platform': - specifier: ^1.1.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zenler: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/zerobounce: {} + components/zerobounce: + specifiers: {} components/zerotier: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/zoho_analytics: {} + components/zoho_analytics: + specifiers: {} components/zoho_assist: + specifiers: + '@pipedream/platform': ^1.5.1 + '@pipedream/types': ^0.1.4 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.4 - version: 0.1.6 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 components/zoho_bigin: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoho_bookings: + specifiers: + '@pipedream/platform': ^1.5.1 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 + '@pipedream/platform': 1.5.1 + form-data: 4.0.0 components/zoho_bugtracker: + specifiers: + '@pipedream/platform': ^1.5.1 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - form-data: - specifier: ^4.0.0 - version: 4.0.0 + '@pipedream/platform': 1.5.1 + form-data: 4.0.0 components/zoho_calendar: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/zoho_campaigns: {} + components/zoho_campaigns: + specifiers: {} components/zoho_catalyst: + specifiers: + '@pipedream/platform': ^1.5.1 + '@pipedream/types': ^0.1.6 + form-data: ^4.0.0 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 - '@pipedream/types': - specifier: ^0.1.6 - version: 0.1.6 - form-data: - specifier: ^4.0.0 - version: 4.0.0 + '@pipedream/platform': 1.5.1 + '@pipedream/types': 0.1.6 + form-data: 4.0.0 components/zoho_cliq: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoho_commerce: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoho_creator: + specifiers: + '@pipedream/platform': ^1.2.0 + async-retry: ^1.3.3 + dateformat: ^5.0.2 + lodash.get: ^4.4.2 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - async-retry: - specifier: ^1.3.3 - version: 1.3.3 - dateformat: - specifier: ^5.0.2 - version: 5.0.3 - lodash.get: - specifier: ^4.4.2 - version: 4.4.2 + '@pipedream/platform': 1.5.1 + async-retry: 1.3.3 + dateformat: 5.0.3 + lodash.get: 4.4.2 components/zoho_crm: + specifiers: + '@pipedream/platform': ^1.2.0 + crypto: ^1.0.1 + lodash.sortby: ^4.7.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 - crypto: - specifier: ^1.0.1 - version: 1.0.1 - lodash.sortby: - specifier: ^4.7.0 - version: 4.7.0 + '@pipedream/platform': 1.5.1 + crypto: 1.0.1 + lodash.sortby: 4.7.0 components/zoho_desk: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoho_expense: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoho_inventory: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoho_invoice: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoho_mail: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoho_meeting: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/zoho_people: {} + components/zoho_people: + specifiers: {} components/zoho_projects: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoho_recruit: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoho_salesiq: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 - components/zoho_sheet: {} + components/zoho_sheet: + specifiers: {} components/zoho_sign: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoho_sprints: + specifiers: + '@pipedream/platform': ^1.5.1 dependencies: - '@pipedream/platform': - specifier: ^1.5.1 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoho_subscriptions: + specifiers: + moment: ^2.29.4 dependencies: - moment: - specifier: ^2.29.4 - version: 2.29.4 + moment: 2.29.4 components/zonka_feedback: + specifiers: + '@pipedream/platform': ^1.2.0 dependencies: - '@pipedream/platform': - specifier: ^1.2.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoom: + specifiers: + '@pipedream/platform': ^1.3.0 dependencies: - '@pipedream/platform': - specifier: ^1.3.0 - version: 1.5.1 + '@pipedream/platform': 1.5.1 components/zoom_admin: + specifiers: + '@pipedream/platform': ^1.4.0 + lodash: ^4.17.21 + uuid: ^8.3.2 dependencies: - '@pipedream/platform': - specifier: ^1.4.0 - version: 1.5.1 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - uuid: - specifier: ^8.3.2 - version: 8.3.2 + '@pipedream/platform': 1.5.1 + lodash: 4.17.21 + uuid: 8.3.2 - components/zulip: {} + components/zulip: + specifiers: {} - components/zuora: {} + components/zuora: + specifiers: {} helpers: + specifiers: + '@pipedream/types': ^0.0.5 + '@types/lodash-es': ^4.17.6 + lodash-es: ^4.17.21 dependencies: - '@pipedream/types': - specifier: ^0.0.5 - version: 0.0.5 - lodash-es: - specifier: ^4.17.21 - version: 4.17.21 + '@pipedream/types': 0.0.5 + lodash-es: 4.17.21 devDependencies: - '@types/lodash-es': - specifier: ^4.17.6 - version: 4.17.8 + '@types/lodash-es': 4.17.9 platform: + specifiers: + '@octokit/core': ^3.6.0 + axios: ^0.21.2 + fp-ts: ^2.0.2 + husky: ^3.0.0 + io-ts: ^2.0.0 + jest: ^29.1.2 + querystring: ^0.2.1 + typescript: ^3.5.3 dependencies: - axios: - specifier: ^0.21.2 - version: 0.21.4 - fp-ts: - specifier: ^2.0.2 - version: 2.16.1 - io-ts: - specifier: ^2.0.0 - version: 2.2.20(fp-ts@2.16.1) - querystring: - specifier: ^0.2.1 - version: 0.2.1 + axios: 0.21.4 + fp-ts: 2.16.1 + io-ts: 2.2.20_fp-ts@2.16.1 + querystring: 0.2.1 devDependencies: - '@octokit/core': - specifier: ^3.6.0 - version: 3.6.0 - husky: - specifier: ^3.0.0 - version: 3.1.0 - jest: - specifier: ^29.1.2 - version: 29.6.4 - typescript: - specifier: ^3.5.3 - version: 3.9.10 + '@octokit/core': 3.6.0 + husky: 3.1.0 + jest: 29.7.0 + typescript: 3.9.10 types: + specifiers: + dtslint: ^4.2.1 + typescript: ^4.6.4 dependencies: - typescript: - specifier: ^4.6.4 - version: 4.9.5 + typescript: 4.9.5 devDependencies: - dtslint: - specifier: ^4.2.1 - version: 4.2.1(typescript@4.9.5) + dtslint: 4.2.1_typescript@4.9.5 packages: - /@aashutoshrathi/word-wrap@1.2.6: + /@aashutoshrathi/word-wrap/1.2.6: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} dev: true - /@actions/core@1.10.0: - resolution: {integrity: sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==} + /@actions/core/1.10.1: + resolution: {integrity: sha512-3lBR9EDAY+iYIpTnTIXmWcNbX3T2kCkAEQGIQx4NVQ0575nk2k3GRZDTPQG+vVtS2izSLmINlxXf0uLtnrTP+g==} dependencies: '@actions/http-client': 2.1.1 uuid: 8.3.2 dev: false - /@actions/http-client@2.1.1: + /@actions/http-client/2.1.1: resolution: {integrity: sha512-qhrkRMB40bbbLo7gF+0vu+X+UawOvQQqNAA/5Unx774RS8poaOhThDOG6BGmxvAnxhQnDp2BG/ZUm65xZILTpw==} dependencies: tunnel: 0.0.6 dev: false - /@algolia/cache-browser-local-storage@4.19.1: - resolution: {integrity: sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw==} + /@algolia/cache-browser-local-storage/4.20.0: + resolution: {integrity: sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==} dependencies: - '@algolia/cache-common': 4.19.1 + '@algolia/cache-common': 4.20.0 dev: false - /@algolia/cache-common@4.19.1: - resolution: {integrity: sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==} + /@algolia/cache-common/4.20.0: + resolution: {integrity: sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==} dev: false - /@algolia/cache-in-memory@4.19.1: - resolution: {integrity: sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==} + /@algolia/cache-in-memory/4.20.0: + resolution: {integrity: sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==} dependencies: - '@algolia/cache-common': 4.19.1 + '@algolia/cache-common': 4.20.0 dev: false - /@algolia/client-account@4.19.1: - resolution: {integrity: sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==} + /@algolia/client-account/4.20.0: + resolution: {integrity: sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==} dependencies: - '@algolia/client-common': 4.19.1 - '@algolia/client-search': 4.19.1 - '@algolia/transporter': 4.19.1 + '@algolia/client-common': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/transporter': 4.20.0 dev: false - /@algolia/client-analytics@4.19.1: - resolution: {integrity: sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg==} + /@algolia/client-analytics/4.20.0: + resolution: {integrity: sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==} dependencies: - '@algolia/client-common': 4.19.1 - '@algolia/client-search': 4.19.1 - '@algolia/requester-common': 4.19.1 - '@algolia/transporter': 4.19.1 + '@algolia/client-common': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 dev: false - /@algolia/client-common@4.19.1: - resolution: {integrity: sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==} + /@algolia/client-common/4.20.0: + resolution: {integrity: sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==} dependencies: - '@algolia/requester-common': 4.19.1 - '@algolia/transporter': 4.19.1 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 dev: false - /@algolia/client-personalization@4.19.1: - resolution: {integrity: sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==} + /@algolia/client-personalization/4.20.0: + resolution: {integrity: sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==} dependencies: - '@algolia/client-common': 4.19.1 - '@algolia/requester-common': 4.19.1 - '@algolia/transporter': 4.19.1 + '@algolia/client-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 dev: false - /@algolia/client-search@4.19.1: - resolution: {integrity: sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==} + /@algolia/client-search/4.20.0: + resolution: {integrity: sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==} dependencies: - '@algolia/client-common': 4.19.1 - '@algolia/requester-common': 4.19.1 - '@algolia/transporter': 4.19.1 + '@algolia/client-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 dev: false - /@algolia/logger-common@4.19.1: - resolution: {integrity: sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==} + /@algolia/logger-common/4.20.0: + resolution: {integrity: sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==} dev: false - /@algolia/logger-console@4.19.1: - resolution: {integrity: sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==} + /@algolia/logger-console/4.20.0: + resolution: {integrity: sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==} dependencies: - '@algolia/logger-common': 4.19.1 + '@algolia/logger-common': 4.20.0 dev: false - /@algolia/requester-browser-xhr@4.19.1: - resolution: {integrity: sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==} + /@algolia/requester-browser-xhr/4.20.0: + resolution: {integrity: sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==} dependencies: - '@algolia/requester-common': 4.19.1 + '@algolia/requester-common': 4.20.0 dev: false - /@algolia/requester-common@4.19.1: - resolution: {integrity: sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==} + /@algolia/requester-common/4.20.0: + resolution: {integrity: sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==} dev: false - /@algolia/requester-node-http@4.19.1: - resolution: {integrity: sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==} + /@algolia/requester-node-http/4.20.0: + resolution: {integrity: sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==} dependencies: - '@algolia/requester-common': 4.19.1 + '@algolia/requester-common': 4.20.0 dev: false - /@algolia/transporter@4.19.1: - resolution: {integrity: sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==} + /@algolia/transporter/4.20.0: + resolution: {integrity: sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==} dependencies: - '@algolia/cache-common': 4.19.1 - '@algolia/logger-common': 4.19.1 - '@algolia/requester-common': 4.19.1 + '@algolia/cache-common': 4.20.0 + '@algolia/logger-common': 4.20.0 + '@algolia/requester-common': 4.20.0 dev: false - /@ampproject/remapping@2.2.1: + /@ampproject/remapping/2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 - /@apidevtools/openapi-schemas@2.1.0: + /@apidevtools/openapi-schemas/2.1.0: resolution: {integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==} engines: {node: '>=10'} dev: false - /@apidevtools/swagger-methods@3.0.2: + /@apidevtools/swagger-methods/3.0.2: resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==} dev: false - /@apimatic/schema@0.6.0: + /@apimatic/schema/0.6.0: resolution: {integrity: sha512-JgG32LQRLphHRWsn64vIt7wD2m+JH46swM6ZrY7g1rdiGiKV5m+A+TBrJKoUUQRmS14azMgePNZY30NauWqzLg==} engines: {node: '>=10.4.0'} dependencies: tslib: 2.6.2 dev: false - /@aws-crypto/crc32@3.0.0: + /@aws-crypto/crc32/3.0.0: resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.398.0 + '@aws-sdk/types': 3.418.0 tslib: 1.14.1 dev: false - /@aws-crypto/crc32c@3.0.0: + /@aws-crypto/crc32c/3.0.0: resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.398.0 + '@aws-sdk/types': 3.418.0 tslib: 1.14.1 dev: false - /@aws-crypto/ie11-detection@3.0.0: + /@aws-crypto/ie11-detection/3.0.0: resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} dependencies: tslib: 1.14.1 dev: false - /@aws-crypto/sha1-browser@3.0.0: + /@aws-crypto/sha1-browser/3.0.0: resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} dependencies: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.398.0 + '@aws-sdk/types': 3.418.0 '@aws-sdk/util-locate-window': 3.310.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 dev: false - /@aws-crypto/sha256-browser@3.0.0: + /@aws-crypto/sha256-browser/3.0.0: resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} dependencies: '@aws-crypto/ie11-detection': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 '@aws-crypto/supports-web-crypto': 3.0.0 '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.398.0 + '@aws-sdk/types': 3.418.0 '@aws-sdk/util-locate-window': 3.310.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 dev: false - /@aws-crypto/sha256-js@3.0.0: + /@aws-crypto/sha256-js/3.0.0: resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.398.0 + '@aws-sdk/types': 3.418.0 tslib: 1.14.1 dev: false - /@aws-crypto/supports-web-crypto@3.0.0: + /@aws-crypto/supports-web-crypto/3.0.0: resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} dependencies: tslib: 1.14.1 dev: false - /@aws-crypto/util@3.0.0: + /@aws-crypto/util/3.0.0: resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} dependencies: - '@aws-sdk/types': 3.398.0 + '@aws-sdk/types': 3.418.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 dev: false - /@aws-sdk/client-cloudwatch-logs@3.398.0: - resolution: {integrity: sha512-uH9Ka3wZXiQlGouv72MXL01VkXsEmXzb2xIaz6VwWG2ox3pQIYCBr5qY7eP24e6dzRWyPlqvzDO4/EoR2c1bYA==} + /@aws-sdk/client-cloudwatch-logs/3.423.0: + resolution: {integrity: sha512-1HAuq7vvWsxI4vpanuTGnS/g9QgsdOXGfG0f2TSIosabi7n7ZcNtVf0cU3w+TAveitWC1WdK/Wgmwvd2F5CuJA==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 + uuid: 8.3.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-cognito-identity@3.398.0: - resolution: {integrity: sha512-Pr/S1f8R2FsJ8DwBC6g0CSdtZNNV5dMHhlIi+t8YAmCJvP4KT+UhzFjbvQRINlBRLFuGUuP7p5vRcGVELD3+wA==} + /@aws-sdk/client-cognito-identity/3.423.0: + resolution: {integrity: sha512-9nyilMrihznN7Y6T/dVhbg4YGsdk7szzShoyoSGwofOg61ugobnHbBvh0tPPOQcHhlzXvD8LZdOQ6Kd4KvNp/A==} engines: {node: '>=14.0.0'} - requiresBuild: true dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 transitivePeerDependencies: @@ -6889,138 +7108,141 @@ packages: dev: false optional: true - /@aws-sdk/client-dynamodb-streams@3.398.0: - resolution: {integrity: sha512-j2/ibfwTKz9PdUuTfSgxpVcUF+kb0kjKqRw9KKSJIjcwCbaLgkzs5Mwce0DOFtKsZpp6EOLnc4wK4abzdDtEeQ==} + /@aws-sdk/client-dynamodb-streams/3.423.0: + resolution: {integrity: sha512-tkECIRckI3OL5Chq6S0rzrsBOw1wveSnksNKgJJNjK8aoua800FddPl9OBBPMXEvmbc8Qmbjb89sYacj0+WfiQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-dynamodb@3.398.0: - resolution: {integrity: sha512-INYklo7u16T0Gia983MqfLdx4feZ96xqowH23+1XSYe4VSersCSfdBM+yeChQ5naTCW0GqFybC9+BytZX5/klw==} + /@aws-sdk/client-dynamodb/3.423.0: + resolution: {integrity: sha512-oEmgNjPbAclab9JL6Dej9iZTyoJRFxcOMBdz2juU5UwX8uzJ1S87bw/aWADBDM/50BfBHy3+phpkCLlSos/s/Q==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-endpoint-discovery': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-endpoint-discovery': 3.418.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 - '@smithy/util-waiter': 2.0.5 + '@smithy/util-waiter': 2.0.10 tslib: 2.6.2 uuid: 8.3.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-ec2@3.399.0: - resolution: {integrity: sha512-t7XSngeBCiqz9HMlUzQVuOIFX6C4/qSHWSYR3bXDecUn/B2ROSsHmEMPl71ZswuDBzWETdmSIXWkkH0ZAqjGlA==} + /@aws-sdk/client-ec2/3.423.0: + resolution: {integrity: sha512-FH6axw/YNzOtKxuPWr2v3LAvzZMtyDwhWtuYlLFmjqCe5kBhM+7+tMa4HKaoW40B7rp5iE5FqkiCn0PweNx9GQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-sdk-ec2': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-sdk-ec2': 3.423.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 - '@smithy/util-waiter': 2.0.5 + '@smithy/util-waiter': 2.0.10 fast-xml-parser: 4.2.5 tslib: 2.6.2 uuid: 8.3.2 @@ -7028,382 +7250,388 @@ packages: - aws-crt dev: false - /@aws-sdk/client-eventbridge@3.398.0: - resolution: {integrity: sha512-EmaRYvjdj+OaIjLmOlWjfAqG4hQuhEieJucRXNvdf1FShktDzN23kOHchvzBzn6e+EG5sOWhZx2ID/8YDRAPew==} + /@aws-sdk/client-eventbridge/3.423.0: + resolution: {integrity: sha512-VYxoB3/Js47Jzizovj6V9HRks2VvliEGztoT5i3SEk9OsxdIDOGhkY3skTZUDuPxLodYHAzD8QDnkHTvxvnWCQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/signature-v4-multi-region': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/signature-v4-multi-region': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 transitivePeerDependencies: - - '@aws-sdk/signature-v4-crt' - aws-crt dev: false - /@aws-sdk/client-iam@3.398.0: - resolution: {integrity: sha512-wQEVjrS1f00NxZNCnAzGhn1HLmFlqkMjgCNRskRF2Qz/ppgSsdgUEc/D5msusWKNo+p9e2ixHKB8eATX03kUXQ==} + /@aws-sdk/client-iam/3.423.0: + resolution: {integrity: sha512-69awFx3lZcXTlWlUkHcn8XghPzdyqFjYhgKZSZlbW35DRApW6oySwTMmwevpaGB8Xdwi91jrGXXQfj0OuVQ/9w==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 - '@smithy/util-waiter': 2.0.5 + '@smithy/util-waiter': 2.0.10 fast-xml-parser: 4.2.5 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-lambda@3.398.0: - resolution: {integrity: sha512-f++i62vpdh/kUFBx2hWnAJRpb1IOGSqP6+2OP4c7WCpYrrGKleZCRPEZdsDTYnEG1ws987XYfDtal4CVVVL+nw==} + /@aws-sdk/client-lambda/3.423.0: + resolution: {integrity: sha512-/0YtEkqRwYcx/Bj96j9dIkoiXYbvaOED94INwx2GLSE9LSuUtqn1FMEp4Qg0sWyXEN06QktUq8bMGP28BBtluQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/eventstream-serde-browser': 2.0.5 - '@smithy/eventstream-serde-config-resolver': 2.0.5 - '@smithy/eventstream-serde-node': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/eventstream-serde-browser': 2.0.10 + '@smithy/eventstream-serde-config-resolver': 2.0.10 + '@smithy/eventstream-serde-node': 2.0.10 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 - '@smithy/util-stream': 2.0.5 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 + '@smithy/util-stream': 2.0.14 '@smithy/util-utf8': 2.0.0 - '@smithy/util-waiter': 2.0.5 + '@smithy/util-waiter': 2.0.10 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-s3@3.400.0: - resolution: {integrity: sha512-lnv0pb79Czl8fCMs/z7yM56LvoKTri1I4jX/V33trHMFKPQDoy8i24wxG8+TZl3MUmnUyoQS7tlukh7IFkii1Q==} + /@aws-sdk/client-s3/3.423.0: + resolution: {integrity: sha512-Sn/6fotTDGp+uUfPU0JrKszHT/cYwZonly6Ahi4R/uxASLQnOEAF7MwVSjms+/LGu72Qs0Tt7B7RKW76GI4OIA==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha1-browser': 3.0.0 '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-bucket-endpoint': 3.398.0 - '@aws-sdk/middleware-expect-continue': 3.398.0 - '@aws-sdk/middleware-flexible-checksums': 3.400.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-location-constraint': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-sdk-s3': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-ssec': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/signature-v4-multi-region': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-bucket-endpoint': 3.418.0 + '@aws-sdk/middleware-expect-continue': 3.418.0 + '@aws-sdk/middleware-flexible-checksums': 3.418.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-location-constraint': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-sdk-s3': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-ssec': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/signature-v4-multi-region': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 '@aws-sdk/xml-builder': 3.310.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/eventstream-serde-browser': 2.0.5 - '@smithy/eventstream-serde-config-resolver': 2.0.5 - '@smithy/eventstream-serde-node': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-blob-browser': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/hash-stream-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/md5-js': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@smithy/config-resolver': 2.0.11 + '@smithy/eventstream-serde-browser': 2.0.10 + '@smithy/eventstream-serde-config-resolver': 2.0.10 + '@smithy/eventstream-serde-node': 2.0.10 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-blob-browser': 2.0.10 + '@smithy/hash-node': 2.0.10 + '@smithy/hash-stream-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/md5-js': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 - '@smithy/util-stream': 2.0.5 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 + '@smithy/util-stream': 2.0.14 '@smithy/util-utf8': 2.0.0 - '@smithy/util-waiter': 2.0.5 + '@smithy/util-waiter': 2.0.10 fast-xml-parser: 4.2.5 tslib: 2.6.2 transitivePeerDependencies: - - '@aws-sdk/signature-v4-crt' - aws-crt dev: false - /@aws-sdk/client-ses@3.398.0: - resolution: {integrity: sha512-sIcVcJ++KrfOdvOwJKDN5PSMQB3W2OuAZ6XV0ognXGp+1RMAhNtRXf9zxH3HWCIrEOR+lSZ0gCCmDyLmqj8IWg==} + /@aws-sdk/client-ses/3.423.0: + resolution: {integrity: sha512-NJCOGviKNPdRtCOnFTDRpho6ovbscnDBzyLpohE45pWQT2uqGrbxuKzEMRHqX1hyl/oJ6LKcpJclDrb8EsMFwg==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 - '@smithy/util-waiter': 2.0.5 + '@smithy/util-waiter': 2.0.10 fast-xml-parser: 4.2.5 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-sesv2@3.398.0: - resolution: {integrity: sha512-jFrg3BV8qf2o0ISWkO3mSgnss9B8o0dm3RXB2SMXUNLoCDQMIwyZUIrnfTdmYXYrDPmJPZADdIWRFYX/V2QJqQ==} + /@aws-sdk/client-sesv2/3.423.0: + resolution: {integrity: sha512-8I4d9lrq8FuxGzMemlJyQ5T1zEp4GUuel5OhavIN88yX4Md0g48iNGbgq2XZGTmfI65+syBxyVjnocIJGVIkFA==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-sfn@3.398.0: - resolution: {integrity: sha512-em7IyEGiqbuQS8P97MAHZlzXhJIIMbVBtUJwtENoJLwTZpisyh8X7fiXMljdzd5PJksu3v7iWh5qkhuiykWp1g==} + /@aws-sdk/client-sfn/3.423.0: + resolution: {integrity: sha512-yu/GrbuSE9VT//4/ZKqcYCo+SZluOc56XM3fcvzYPQCmyiVvjLcPdB9n1+PQg3BJCg6kaAgyGBK3/w9CqKKPiQ==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-sns@3.398.0: - resolution: {integrity: sha512-/3IDxFxAFOYKqQmQAlR3X/QkgOsMM/PoNWAW80I41ZGvk55EnY089ZdKjsfHp8B5veiIC1e9k7fpVaisit89ZA==} + /@aws-sdk/client-sns/3.423.0: + resolution: {integrity: sha512-j/s3d7xRvP2OhFpIl4W2PKpu+Ace4Qtfx4p0LEMRFaoJDc1KNZHxQ+zORTTdHzPB246YIRnC7JEu10aHZJorig==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 fast-xml-parser: 4.2.5 tslib: 2.6.2 @@ -7411,46 +7639,47 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sqs@3.398.0: - resolution: {integrity: sha512-y5+QxwQEYbbrHWuJgGL4BnlgfQO/Jp3cLpd0p/idLccAfWia2TKO15rn6sBvMcpC7/nTPjtii3jPeUn6HkAGHQ==} + /@aws-sdk/client-sqs/3.423.0: + resolution: {integrity: sha512-U4xA93ds3Is98e5i2LawoM1HIaxwBS0lXIFazGJqYt/wdpA/NZVsRKr8HXaCteqgjkXJrPFkHi8HOHhDXy93YA==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-sdk-sqs': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/md5-js': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-sdk-sqs': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/md5-js': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 fast-xml-parser: 4.2.5 tslib: 2.6.2 @@ -7458,131 +7687,134 @@ packages: - aws-crt dev: false - /@aws-sdk/client-ssm@3.398.0: - resolution: {integrity: sha512-TlcY4wJzGinllmPtmZi7M8lUaXeUWHkpU1N5CFi8/Ef1A2o7Af9tG+1UgY7dFeoPv2pZsYp5Ettw/hRV+dt7fQ==} + /@aws-sdk/client-ssm/3.423.0: + resolution: {integrity: sha512-J3oHmvS4ZXB2eVLfri6dvsPR2PVFpzPni4imukzzVWH0O5fH1omI8LBDGyS6jef0XQyzKvES/NuZfnLzct+Jig==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 - '@smithy/util-waiter': 2.0.5 + '@smithy/util-waiter': 2.0.10 tslib: 2.6.2 uuid: 8.3.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-sso@3.398.0: - resolution: {integrity: sha512-CygL0jhfibw4kmWXG/3sfZMFNjcXo66XUuPC4BqZBk8Rj5vFoxp1vZeMkDLzTIk97Nvo5J5Bh+QnXKhub6AckQ==} + /@aws-sdk/client-sso/3.423.0: + resolution: {integrity: sha512-znIufHkwhCIePgaYciIs3x/+BpzR57CZzbCKHR9+oOvGyufEPPpUT5bFLvbwTgfiVkTjuk6sG/ES3U5Bc+xtrA==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/client-sts@3.398.0: - resolution: {integrity: sha512-/3Pa9wLMvBZipKraq3AtbmTfXW6q9kyvhwOno64f1Fz7kFb8ijQFMGoATS70B2pGEZTlxkUqJFWDiisT6Q6dFg==} + /@aws-sdk/client-sts/3.423.0: + resolution: {integrity: sha512-EcpkKu02QZbRX6dQE0u7a8RgWrn/5riz1qAlKd7rM8FZJpr/D6GGX8ZzWxjgp7pRUgfNvinTmIudDnyQY3v9Mg==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-sdk-sts': 3.398.0 - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-sdk-sts': 3.418.0 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/region-config-resolver': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 fast-xml-parser: 4.2.5 tslib: 2.6.2 @@ -7590,130 +7822,144 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-cognito-identity@3.398.0: - resolution: {integrity: sha512-MFUhy1YayHg5ypRTk4OTfDumQRP+OJBagaGv14kA8DzhKH1sNrU4HV7A7y2J4SvkN5hG/KnLJqxpakCtB2/O2g==} + /@aws-sdk/credential-provider-cognito-identity/3.423.0: + resolution: {integrity: sha512-FuuCOeUkAn3tZU2GUN3eUjs4AC88t5je4N5/NVbTaSN0e2FGf9PnN5nrwTKwaOGVLSe6/FvfudW01LZ/+PRQOQ==} engines: {node: '>=14.0.0'} - requiresBuild: true dependencies: - '@aws-sdk/client-cognito-identity': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@smithy/property-provider': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/client-cognito-identity': 3.423.0 + '@aws-sdk/types': 3.418.0 + '@smithy/property-provider': 2.0.11 + '@smithy/types': 2.3.4 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false optional: true - /@aws-sdk/credential-provider-env@3.398.0: - resolution: {integrity: sha512-Z8Yj5z7FroAsR6UVML+XUdlpoqEe9Dnle8c2h8/xWwIC2feTfIBhjLhRVxfbpbM1pLgBSNEcZ7U8fwq5l7ESVQ==} + /@aws-sdk/credential-provider-env/3.418.0: + resolution: {integrity: sha512-e74sS+x63EZUBO+HaI8zor886YdtmULzwKdctsZp5/37Xho1CVUNtEC+fYa69nigBD9afoiH33I4JggaHgrekQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.418.0 + '@smithy/property-provider': 2.0.11 + '@smithy/types': 2.3.4 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-http/3.423.0: + resolution: {integrity: sha512-y/mutbiCU/4HGN/ChcNBhPaXo4pgg6lAcWyuMTSSfAR03hjoXe1cMwbPcUiEwzQrZ/+1yufLpZhmoiAWsgAkNw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/property-provider': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/node-http-handler': 2.1.6 + '@smithy/property-provider': 2.0.11 + '@smithy/protocol-http': 3.0.6 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false + optional: true - /@aws-sdk/credential-provider-ini@3.398.0: - resolution: {integrity: sha512-AsK1lStK3nB9Cn6S6ODb1ktGh7SRejsNVQVKX3t5d3tgOaX+aX1Iwy8FzM/ZEN8uCloeRifUGIY9uQFygg5mSw==} + /@aws-sdk/credential-provider-ini/3.423.0: + resolution: {integrity: sha512-7CsFWz8g7dQmblp57XzzxMirO4ClowGZIOwAheBkmk6q1XHbllcHFnbh2kdPyQQ0+JmjDg6waztIc7dY7Ycfvw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/credential-provider-env': 3.398.0 - '@aws-sdk/credential-provider-process': 3.398.0 - '@aws-sdk/credential-provider-sso': 3.398.0 - '@aws-sdk/credential-provider-web-identity': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@smithy/credential-provider-imds': 2.0.5 - '@smithy/property-provider': 2.0.5 - '@smithy/shared-ini-file-loader': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/credential-provider-env': 3.418.0 + '@aws-sdk/credential-provider-process': 3.418.0 + '@aws-sdk/credential-provider-sso': 3.423.0 + '@aws-sdk/credential-provider-web-identity': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@smithy/credential-provider-imds': 2.0.13 + '@smithy/property-provider': 2.0.11 + '@smithy/shared-ini-file-loader': 2.0.12 + '@smithy/types': 2.3.4 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/credential-provider-node@3.398.0: - resolution: {integrity: sha512-odmI/DSKfuWUYeDnGTCEHBbC8/MwnF6yEq874zl6+owoVv0ZsYP8qBHfiJkYqrwg7wQ7Pi40sSAPC1rhesGwzg==} + /@aws-sdk/credential-provider-node/3.423.0: + resolution: {integrity: sha512-lygbGJJUnDpgo8OEqdoYd51BKkyBVQ1Catiua/m0aHvL+SCmVrHiYPQPawWYGxpH8X3DXdXa0nd0LkEaevrHRg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/credential-provider-env': 3.398.0 - '@aws-sdk/credential-provider-ini': 3.398.0 - '@aws-sdk/credential-provider-process': 3.398.0 - '@aws-sdk/credential-provider-sso': 3.398.0 - '@aws-sdk/credential-provider-web-identity': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@smithy/credential-provider-imds': 2.0.5 - '@smithy/property-provider': 2.0.5 - '@smithy/shared-ini-file-loader': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/credential-provider-env': 3.418.0 + '@aws-sdk/credential-provider-ini': 3.423.0 + '@aws-sdk/credential-provider-process': 3.418.0 + '@aws-sdk/credential-provider-sso': 3.423.0 + '@aws-sdk/credential-provider-web-identity': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@smithy/credential-provider-imds': 2.0.13 + '@smithy/property-provider': 2.0.11 + '@smithy/shared-ini-file-loader': 2.0.12 + '@smithy/types': 2.3.4 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/credential-provider-process@3.398.0: - resolution: {integrity: sha512-WrkBL1W7TXN508PA9wRXPFtzmGpVSW98gDaHEaa8GolAPHMPa5t2QcC/z/cFpglzrcVv8SA277zu9Z8tELdZhg==} + /@aws-sdk/credential-provider-process/3.418.0: + resolution: {integrity: sha512-xPbdm2WKz1oH6pTkrJoUmr3OLuqvvcPYTQX0IIlc31tmDwDWPQjXGGFD/vwZGIZIkKaFpFxVMgAzfFScxox7dw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/property-provider': 2.0.5 - '@smithy/shared-ini-file-loader': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/property-provider': 2.0.11 + '@smithy/shared-ini-file-loader': 2.0.12 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-sso@3.398.0: - resolution: {integrity: sha512-2Dl35587xbnzR/GGZqA2MnFs8+kS4wbHQO9BioU0okA+8NRueohNMdrdQmQDdSNK4BfIpFspiZmFkXFNyEAfgw==} + /@aws-sdk/credential-provider-sso/3.423.0: + resolution: {integrity: sha512-zAH68IjRMmW22USbsCVQ5Q6AHqhmWABwLbZAMocSGMasddTGv/nkA/nUiVCJ/B4LI3P81FoPQVrG5JxNmkNH0w==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/client-sso': 3.398.0 - '@aws-sdk/token-providers': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@smithy/property-provider': 2.0.5 - '@smithy/shared-ini-file-loader': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/client-sso': 3.423.0 + '@aws-sdk/token-providers': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@smithy/property-provider': 2.0.11 + '@smithy/shared-ini-file-loader': 2.0.12 + '@smithy/types': 2.3.4 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/credential-provider-web-identity@3.398.0: - resolution: {integrity: sha512-iG3905Alv9pINbQ8/MIsshgqYMbWx+NDQWpxbIW3W0MkSH3iAqdVpSCteYidYX9G/jv2Um1nW3y360ib20bvNg==} + /@aws-sdk/credential-provider-web-identity/3.418.0: + resolution: {integrity: sha512-do7ang565n9p3dS1JdsQY01rUfRx8vkxQqz5M8OlcEHBNiCdi2PvSjNwcBdrv/FKkyIxZb0TImOfBSt40hVdxQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/property-provider': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/property-provider': 2.0.11 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/credential-providers@3.398.0: - resolution: {integrity: sha512-355vXmImn2e85mIWSYDVb101AF2lIVHKNCaH6sV1U/8i0ZOXh2cJYNdkRYrxNt1ezDB0k97lSKvuDx7RDvJyRg==} + /@aws-sdk/credential-providers/3.423.0: + resolution: {integrity: sha512-jsjIrnu+bVUz2lekcg9wxpPlO8jWd9q26MP/rRwdkm9LHqroICjZY7tIYqSJliVkeSyJHJ9pq/jNDceWhy6a0A==} engines: {node: '>=14.0.0'} requiresBuild: true dependencies: - '@aws-sdk/client-cognito-identity': 3.398.0 - '@aws-sdk/client-sso': 3.398.0 - '@aws-sdk/client-sts': 3.398.0 - '@aws-sdk/credential-provider-cognito-identity': 3.398.0 - '@aws-sdk/credential-provider-env': 3.398.0 - '@aws-sdk/credential-provider-ini': 3.398.0 - '@aws-sdk/credential-provider-node': 3.398.0 - '@aws-sdk/credential-provider-process': 3.398.0 - '@aws-sdk/credential-provider-sso': 3.398.0 - '@aws-sdk/credential-provider-web-identity': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@smithy/credential-provider-imds': 2.0.5 - '@smithy/property-provider': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/client-cognito-identity': 3.423.0 + '@aws-sdk/client-sso': 3.423.0 + '@aws-sdk/client-sts': 3.423.0 + '@aws-sdk/credential-provider-cognito-identity': 3.423.0 + '@aws-sdk/credential-provider-env': 3.418.0 + '@aws-sdk/credential-provider-http': 3.423.0 + '@aws-sdk/credential-provider-ini': 3.423.0 + '@aws-sdk/credential-provider-node': 3.423.0 + '@aws-sdk/credential-provider-process': 3.418.0 + '@aws-sdk/credential-provider-sso': 3.423.0 + '@aws-sdk/credential-provider-web-identity': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@smithy/credential-provider-imds': 2.0.13 + '@smithy/property-provider': 2.0.11 + '@smithy/types': 2.3.4 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false optional: true - /@aws-sdk/endpoint-cache@3.310.0: + /@aws-sdk/endpoint-cache/3.310.0: resolution: {integrity: sha512-y3wipforet41EDTI0vnzxILqwAGll1KfI5qcdX9pXF/WF1f+3frcOtPiWtQEZQpy4czRogKm3BHo70QBYAZxlQ==} engines: {node: '>=14.0.0'} dependencies: @@ -7721,280 +7967,289 @@ packages: tslib: 2.6.2 dev: false - /@aws-sdk/middleware-bucket-endpoint@3.398.0: - resolution: {integrity: sha512-+iDHiRofK/vIY94RWAXkSnR4rBPzc2dPHmLp+FDKywq1y708H9W7TOT37dpn+KSFeO4k2FfddFjzWBHsaeakCA==} + /@aws-sdk/middleware-bucket-endpoint/3.418.0: + resolution: {integrity: sha512-gj/mj1UfbKkGbQ1N4YUvjTTp8BVs5fO1QAL2AjFJ+jfJOToLReX72aNEkm7sPGbHML0TqOY4cQbJuWYy+zdD5g==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 + '@aws-sdk/types': 3.418.0 '@aws-sdk/util-arn-parser': 3.310.0 - '@smithy/protocol-http': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/node-config-provider': 2.0.13 + '@smithy/protocol-http': 3.0.6 + '@smithy/types': 2.3.4 '@smithy/util-config-provider': 2.0.0 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-endpoint-discovery@3.398.0: - resolution: {integrity: sha512-Gf5HPhgCbTwPkoYlp50DnQRATljaTW3S9og7E+PrIIXdsTPGeZrlVFausreFhTXy3UOVP/3iGG3ajBQl84yNtw==} + /@aws-sdk/middleware-endpoint-discovery/3.418.0: + resolution: {integrity: sha512-KRhvFQDzTrayXzswx6KhS+oBDH0NoDT+vERCqvFsGvus+/HhVGACVxINuOJ+b6mqdUPfipSD4Bje3XYunqxbSw==} engines: {node: '>=14.0.0'} dependencies: '@aws-sdk/endpoint-cache': 3.310.0 - '@aws-sdk/types': 3.398.0 - '@smithy/protocol-http': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/node-config-provider': 2.0.13 + '@smithy/protocol-http': 3.0.6 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-expect-continue@3.398.0: - resolution: {integrity: sha512-d6he+Qqwh1yqml9duXSv5iKJ2lS0PVrF2UEsVew2GFxfUif0E/davTZJjvWtnelbuIGcTP+wDKVVjLwBN2sN/g==} + /@aws-sdk/middleware-expect-continue/3.418.0: + resolution: {integrity: sha512-6x4rcIj685EmqDLQkbWoCur3Dg5DRClHMen6nHXmD3CR5Xyt3z1Gk/+jmZICxyJo9c6M4AeZht8o95BopkmYAQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/protocol-http': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/protocol-http': 3.0.6 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-flexible-checksums@3.400.0: - resolution: {integrity: sha512-lpsumd5/G+eAMTr61h/cJQZ8+i+xzC6OG3bvUcbRHqcjN49XgeNLcPfYcr6Rzf0QHxmuCN4te/4XGU3Fif2YVA==} + /@aws-sdk/middleware-flexible-checksums/3.418.0: + resolution: {integrity: sha512-3O203dqS2JU5P1TAAbo7p1qplXQh59pevw9nqzPVb3EG8B+mSucVf2kKmF7kGHqKSk+nK/mB/4XGSsZBzGt6Wg==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/crc32': 3.0.0 '@aws-crypto/crc32c': 3.0.0 - '@aws-sdk/types': 3.398.0 + '@aws-sdk/types': 3.418.0 '@smithy/is-array-buffer': 2.0.0 - '@smithy/protocol-http': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/protocol-http': 3.0.6 + '@smithy/types': 2.3.4 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-host-header@3.398.0: - resolution: {integrity: sha512-m+5laWdBaxIZK2ko0OwcCHJZJ5V1MgEIt8QVQ3k4/kOkN9ICjevOYmba751pHoTnbOYB7zQd6D2OT3EYEEsUcA==} + /@aws-sdk/middleware-host-header/3.418.0: + resolution: {integrity: sha512-LrMTdzalkPw/1ujLCKPLwCGvPMCmT4P+vOZQRbSEVZPnlZk+Aj++aL/RaHou0jL4kJH3zl8iQepriBt4a7UvXQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/protocol-http': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/protocol-http': 3.0.6 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-location-constraint@3.398.0: - resolution: {integrity: sha512-it+olJf1Lf2bmH8OL/N1jMOFB0zEVYs4rIzgFrluTRCuPatRuDi4LsXS8zqYxkBa05JE8JmqwW5gCzAmWyLLqw==} + /@aws-sdk/middleware-location-constraint/3.418.0: + resolution: {integrity: sha512-cc8M3VEaESHJhDsDV8tTpt2QYUprDWhvAVVSlcL43cTdZ54Quc0W+toDiaVOUlwrAZz2Y7g5NDj22ibJGFbOvw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-logger@3.398.0: - resolution: {integrity: sha512-CiJjW+FL12elS6Pn7/UVjVK8HWHhXMfvHZvOwx/Qkpy340sIhkuzOO6fZEruECDTZhl2Wqn81XdJ1ZQ4pRKpCg==} + /@aws-sdk/middleware-logger/3.418.0: + resolution: {integrity: sha512-StKGmyPVfoO/wdNTtKemYwoJsqIl4l7oqarQY7VSf2Mp3mqaa+njLViHsQbirYpyqpgUEusOnuTlH5utxJ1NsQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-recursion-detection@3.398.0: - resolution: {integrity: sha512-7QpOqPQAZNXDXv6vsRex4R8dLniL0E/80OPK4PPFsrCh9btEyhN9Begh4i1T+5lL28hmYkztLOkTQ2N5J3hgRQ==} + /@aws-sdk/middleware-recursion-detection/3.418.0: + resolution: {integrity: sha512-kKFrIQglBLUFPbHSDy1+bbe3Na2Kd70JSUC3QLMbUHmqipXN8KeXRfAj7vTv97zXl0WzG0buV++WcNwOm1rFjg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/protocol-http': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/protocol-http': 3.0.6 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-sdk-ec2@3.398.0: - resolution: {integrity: sha512-0b3AXE9hgQIfKjhZH6xjCVq4MR6D0dP002AGMaFzQBhJoSFA6KSlyc4guZSya3pfiug1k9HIH7iyNaA4YMV+jg==} + /@aws-sdk/middleware-sdk-ec2/3.423.0: + resolution: {integrity: sha512-dfhe4aFQK0dbx3XX87rDIB0fmh52U0YMb0niSgZN2i4x91Q7YGpGQZAhj8gdcyML2KsKZMv/9m6PrCEIzCqqHQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-format-url': 3.398.0 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/signature-v4': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-format-url': 3.418.0 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/protocol-http': 3.0.6 + '@smithy/signature-v4': 2.0.10 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-sdk-s3@3.398.0: - resolution: {integrity: sha512-yweSMc/TyiFtqc52hFMKQJvTm3i1KCoW5mB3o/Sla6zsHBh+nS6TTaBmo+2kcDIR7AKODwW+FLCTHWiazb7J3Q==} + /@aws-sdk/middleware-sdk-s3/3.418.0: + resolution: {integrity: sha512-rei32LF45SyqL3NlWDjEOfMwAca9A5F4QgUyXJqvASc43oWC1tJnLIhiCxNh8qkWAiRyRzFpcanTeqyaRSsZpA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 + '@aws-sdk/types': 3.418.0 '@aws-sdk/util-arn-parser': 3.310.0 - '@smithy/protocol-http': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/protocol-http': 3.0.6 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-sdk-sqs@3.398.0: - resolution: {integrity: sha512-O4MuAP14DuGRGFDIX7lWnR30Hx45SWx8p5vhERRMzC8Xjp3UDcLoJecFSv0/yn7KgSCho1Y61tFeyLic94+jzA==} + /@aws-sdk/middleware-sdk-sqs/3.418.0: + resolution: {integrity: sha512-OK4JSMbn90swbZ7djjSvslxUSfD0Jo3wlq2uajq4bw8TdYdbRK0mXkPiEXIdKu95jX5K1uNrBbHdV6zi2mE75g==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/types': 2.3.4 '@smithy/util-hex-encoding': 2.0.0 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-sdk-sts@3.398.0: - resolution: {integrity: sha512-+JH76XHEgfVihkY+GurohOQ5Z83zVN1nYcQzwCFnCDTh4dG4KwhnZKG+WPw6XJECocY0R+H0ivofeALHvVWJtQ==} + /@aws-sdk/middleware-sdk-sts/3.418.0: + resolution: {integrity: sha512-cW8ijrCTP+mgihvcq4+TbhAcE/we5lFl4ydRqvTdtcSnYQAVQADg47rnTScQiFsPFEB3NKq7BGeyTJF9MKolPA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/middleware-signing': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@smithy/types': 2.2.2 + '@aws-sdk/middleware-signing': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-signing@3.398.0: - resolution: {integrity: sha512-O0KqXAix1TcvZBFt1qoFkHMUNJOSgjJTYS7lFTRKSwgsD27bdW2TM2r9R8DAccWFt5Amjkdt+eOwQMIXPGTm8w==} + /@aws-sdk/middleware-signing/3.418.0: + resolution: {integrity: sha512-onvs5KoYQE8OlOE740RxWBGtsUyVIgAo0CzRKOQO63ZEYqpL1Os+MS1CGzdNhvQnJgJruE1WW+Ix8fjN30zKPA==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/property-provider': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/signature-v4': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/util-middleware': 2.0.0 + '@aws-sdk/types': 3.418.0 + '@smithy/property-provider': 2.0.11 + '@smithy/protocol-http': 3.0.6 + '@smithy/signature-v4': 2.0.10 + '@smithy/types': 2.3.4 + '@smithy/util-middleware': 2.0.3 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-ssec@3.398.0: - resolution: {integrity: sha512-QtKr/hPcRugKSIZAH4+7hbUfdW7Lg+OQvD25nJn7ic1JHRZ+eDctEFxdsmnt68lE6aZxOcHCWHAW6/umcA93Dw==} + /@aws-sdk/middleware-ssec/3.418.0: + resolution: {integrity: sha512-J7K+5h6aP7IYMlu/NwHEIjb0+WDu1eFvO8TCPo6j1H9xYRi8B/6h+6pa9Rk9IgRUzFnrdlDu9FazG8Tp0KKLyg==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/middleware-user-agent@3.398.0: - resolution: {integrity: sha512-nF1jg0L+18b5HvTcYzwyFgfZQQMELJINFqI0mi4yRKaX7T5a3aGp5RVLGGju/6tAGTuFbfBoEhkhU3kkxexPYQ==} + /@aws-sdk/middleware-user-agent/3.418.0: + resolution: {integrity: sha512-Jdcztg9Tal9SEAL0dKRrnpKrm6LFlWmAhvuwv0dQ7bNTJxIxyEFbpqdgy7mpQHsLVZgq1Aad/7gT/72c9igyZw==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@smithy/protocol-http': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@smithy/protocol-http': 3.0.6 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/signature-v4-multi-region@3.398.0: - resolution: {integrity: sha512-8fTqTxRDWE03T7ClaWlCfbwuSae//01XMNVy2a9g5QgaelQh7ZZyU3ZIJiV8gIj8v6ZM0NGn9Bz1liI/vmNmcw==} + /@aws-sdk/region-config-resolver/3.418.0: + resolution: {integrity: sha512-lJRZ/9TjZU6yLz+mAwxJkcJZ6BmyYoIJVo1p5+BN//EFdEmC8/c0c9gXMRzfISV/mqWSttdtccpAyN4/goHTYA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.0.13 + '@smithy/types': 2.3.4 + '@smithy/util-config-provider': 2.0.0 + '@smithy/util-middleware': 2.0.3 + tslib: 2.6.2 + dev: false + + /@aws-sdk/signature-v4-multi-region/3.418.0: + resolution: {integrity: sha512-LeVYMZeUQUURFqDf4yZxTEv016g64hi0LqYBjU0mjwd8aPc0k6hckwvshezc80jCNbuLyjNfQclvlg3iFliItQ==} engines: {node: '>=14.0.0'} - peerDependencies: - '@aws-sdk/signature-v4-crt': ^3.118.0 - peerDependenciesMeta: - '@aws-sdk/signature-v4-crt': - optional: true dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/protocol-http': 2.0.5 - '@smithy/signature-v4': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/protocol-http': 3.0.6 + '@smithy/signature-v4': 2.0.10 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/token-providers@3.398.0: - resolution: {integrity: sha512-nrYgjzavGCKJL/48Vt0EL+OlIc5UZLfNGpgyUW9cv3XZwl+kXV0QB+HH0rHZZLfpbBgZ2RBIJR9uD5ieu/6hpQ==} + /@aws-sdk/token-providers/3.418.0: + resolution: {integrity: sha512-9P7Q0VN0hEzTngy3Sz5eya2qEOEf0Q8qf1vB3um0gE6ID6EVAdz/nc/DztfN32MFxk8FeVBrCP5vWdoOzmd72g==} engines: {node: '>=14.0.0'} dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/middleware-host-header': 3.398.0 - '@aws-sdk/middleware-logger': 3.398.0 - '@aws-sdk/middleware-recursion-detection': 3.398.0 - '@aws-sdk/middleware-user-agent': 3.398.0 - '@aws-sdk/types': 3.398.0 - '@aws-sdk/util-endpoints': 3.398.0 - '@aws-sdk/util-user-agent-browser': 3.398.0 - '@aws-sdk/util-user-agent-node': 3.398.0 - '@smithy/config-resolver': 2.0.5 - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/hash-node': 2.0.5 - '@smithy/invalid-dependency': 2.0.5 - '@smithy/middleware-content-length': 2.0.5 - '@smithy/middleware-endpoint': 2.0.5 - '@smithy/middleware-retry': 2.0.5 - '@smithy/middleware-serde': 2.0.5 - '@smithy/middleware-stack': 2.0.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/property-provider': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/shared-ini-file-loader': 2.0.5 - '@smithy/smithy-client': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@aws-sdk/middleware-host-header': 3.418.0 + '@aws-sdk/middleware-logger': 3.418.0 + '@aws-sdk/middleware-recursion-detection': 3.418.0 + '@aws-sdk/middleware-user-agent': 3.418.0 + '@aws-sdk/types': 3.418.0 + '@aws-sdk/util-endpoints': 3.418.0 + '@aws-sdk/util-user-agent-browser': 3.418.0 + '@aws-sdk/util-user-agent-node': 3.418.0 + '@smithy/config-resolver': 2.0.11 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/hash-node': 2.0.10 + '@smithy/invalid-dependency': 2.0.10 + '@smithy/middleware-content-length': 2.0.12 + '@smithy/middleware-endpoint': 2.0.10 + '@smithy/middleware-retry': 2.0.13 + '@smithy/middleware-serde': 2.0.10 + '@smithy/middleware-stack': 2.0.4 + '@smithy/node-config-provider': 2.0.13 + '@smithy/node-http-handler': 2.1.6 + '@smithy/property-provider': 2.0.11 + '@smithy/protocol-http': 3.0.6 + '@smithy/shared-ini-file-loader': 2.0.12 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 '@smithy/util-base64': 2.0.0 '@smithy/util-body-length-browser': 2.0.0 '@smithy/util-body-length-node': 2.1.0 - '@smithy/util-defaults-mode-browser': 2.0.5 - '@smithy/util-defaults-mode-node': 2.0.5 - '@smithy/util-retry': 2.0.0 + '@smithy/util-defaults-mode-browser': 2.0.13 + '@smithy/util-defaults-mode-node': 2.0.15 + '@smithy/util-retry': 2.0.3 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt dev: false - /@aws-sdk/types@3.398.0: - resolution: {integrity: sha512-r44fkS+vsEgKCuEuTV+TIk0t0m5ZlXHNjSDYEUvzLStbbfUFiNus/YG4UCa0wOk9R7VuQI67badsvvPeVPCGDQ==} + /@aws-sdk/types/3.418.0: + resolution: {integrity: sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/util-arn-parser@3.310.0: + /@aws-sdk/util-arn-parser/3.310.0: resolution: {integrity: sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 dev: false - /@aws-sdk/util-endpoints@3.398.0: - resolution: {integrity: sha512-Fy0gLYAei/Rd6BrXG4baspCnWTUSd0NdokU1pZh4KlfEAEN1i8SPPgfiO5hLk7+2inqtCmqxVJlfqbMVe9k4bw==} + /@aws-sdk/util-endpoints/3.418.0: + resolution: {integrity: sha512-sYSDwRTl7yE7LhHkPzemGzmIXFVHSsi3AQ1KeNEk84eBqxMHHcCc2kqklaBk2roXWe50QDgRMy1ikZUxvtzNHQ==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 + '@aws-sdk/types': 3.418.0 tslib: 2.6.2 dev: false - /@aws-sdk/util-format-url@3.398.0: - resolution: {integrity: sha512-Q3kchZZ9+VkR6mORK04wpQXL9LHi88EIPZNfpWSuqV/g1gR+rxcNc3mNe0KjnQ0//IQmcWworfGigHRhDQSsKg==} + /@aws-sdk/util-format-url/3.418.0: + resolution: {integrity: sha512-7/Xy+8J1txuOYOKsez6vpKTIkHYIIX4c7anjp/aQgUQL23FDwkPisj56cIlevJ7useGugnYw1rUR6fMULGzQ/g==} engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/querystring-builder': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/querystring-builder': 2.0.10 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/util-locate-window@3.310.0: + /@aws-sdk/util-locate-window/3.310.0: resolution: {integrity: sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 dev: false - /@aws-sdk/util-user-agent-browser@3.398.0: - resolution: {integrity: sha512-A3Tzx1tkDHlBT+IgxmsMCHbV8LM7SwwCozq2ZjJRx0nqw3MCrrcxQFXldHeX/gdUMO+0Oocb7HGSnVODTq+0EA==} + /@aws-sdk/util-user-agent-browser/3.418.0: + resolution: {integrity: sha512-c4p4mc0VV/jIeNH0lsXzhJ1MpWRLuboGtNEpqE4s1Vl9ck2amv9VdUUZUmHbg+bVxlMgRQ4nmiovA4qIrqGuyg==} dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/types': 2.3.4 bowser: 2.11.0 tslib: 2.6.2 dev: false - /@aws-sdk/util-user-agent-node@3.398.0: - resolution: {integrity: sha512-RTVQofdj961ej4//fEkppFf4KXqKGMTCqJYghx3G0C/MYXbg7MGl7LjfNGtJcboRE8pfHHQ/TUWBDA7RIAPPlQ==} + /@aws-sdk/util-user-agent-node/3.418.0: + resolution: {integrity: sha512-BXMskXFtg+dmzSCgmnWOffokxIbPr1lFqa1D9kvM3l3IFRiFGx2IyDg+8MAhq11aPDLvoa/BDuQ0Yqma5izOhg==} engines: {node: '>=14.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -8002,51 +8257,77 @@ packages: aws-crt: optional: true dependencies: - '@aws-sdk/types': 3.398.0 - '@smithy/node-config-provider': 2.0.5 - '@smithy/types': 2.2.2 + '@aws-sdk/types': 3.418.0 + '@smithy/node-config-provider': 2.0.13 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@aws-sdk/util-utf8-browser@3.259.0: + /@aws-sdk/util-utf8-browser/3.259.0: resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} dependencies: tslib: 2.6.2 dev: false - /@aws-sdk/xml-builder@3.310.0: + /@aws-sdk/xml-builder/3.310.0: resolution: {integrity: sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 dev: false - /@azure/abort-controller@1.1.0: + /@azure/abort-controller/1.1.0: resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} dependencies: tslib: 2.6.2 dev: false - /@azure/core-auth@1.5.0: + /@azure/core-auth/1.5.0: resolution: {integrity: sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw==} engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-util': 1.4.0 + '@azure/core-util': 1.5.0 tslib: 2.6.2 dev: false - /@azure/core-http@3.0.2: - resolution: {integrity: sha512-o1wR9JrmoM0xEAa0Ue7Sp8j+uJvmqYaGoHOCT5qaVYmvgmnZDC0OvQimPA/JR3u77Sz6D1y3Xmk1y69cDU9q9A==} + /@azure/core-client/1.7.3: + resolution: {integrity: sha512-kleJ1iUTxcO32Y06dH9Pfi9K4U+Tlb111WXEnbt7R/ne+NLRwppZiTGJuTD5VVoxTMK5NTbEtm5t2vcdNCFe2g==} + engines: {node: '>=14.0.0'} + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-auth': 1.5.0 + '@azure/core-rest-pipeline': 1.12.1 + '@azure/core-tracing': 1.0.1 + '@azure/core-util': 1.5.0 + '@azure/logger': 1.0.4 + tslib: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@azure/core-http-compat/1.3.0: + resolution: {integrity: sha512-ZN9avruqbQ5TxopzG3ih3KRy52n8OAbitX3fnZT5go4hzu0J+KVPSzkL+Wt3hpJpdG8WIfg1sBD1tWkgUdEpBA==} + engines: {node: '>=12.0.0'} + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-client': 1.7.3 + '@azure/core-rest-pipeline': 1.12.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@azure/core-http/3.0.3: + resolution: {integrity: sha512-QMib3wXotJMFhHgmJBPUF9YsyErw34H0XDFQd9CauH7TPB+RGcyl9Ayy7iURtJB04ngXhE6YwrQsWDXlSLrilg==} engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.5.0 '@azure/core-tracing': 1.0.0-preview.13 - '@azure/core-util': 1.4.0 + '@azure/core-util': 1.5.0 '@azure/logger': 1.0.4 - '@types/node-fetch': 2.6.4 + '@types/node-fetch': 2.6.6 '@types/tunnel': 0.0.3 form-data: 4.0.0 node-fetch: 2.7.0 @@ -8059,52 +8340,145 @@ packages: - encoding dev: false - /@azure/core-lro@2.5.4: + /@azure/core-lro/2.5.4: resolution: {integrity: sha512-3GJiMVH7/10bulzOKGrrLeG/uCBH/9VtxqaMcB9lIqAeamI/xYQSHJL/KcsLDuH+yTjYpro/u6D/MuRe4dN70Q==} engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-util': 1.4.0 + '@azure/core-util': 1.5.0 '@azure/logger': 1.0.4 tslib: 2.6.2 dev: false - /@azure/core-paging@1.5.0: + /@azure/core-paging/1.5.0: resolution: {integrity: sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 dev: false - /@azure/core-tracing@1.0.0-preview.13: + /@azure/core-rest-pipeline/1.12.1: + resolution: {integrity: sha512-SsyWQ+T5MFQRX+M8H/66AlaI6HyCbQStGfFngx2fuiW+vKI2DkhtOvbYodPyf9fOe/ARLWWc3ohX54lQ5Kmaog==} + engines: {node: '>=14.0.0'} + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-auth': 1.5.0 + '@azure/core-tracing': 1.0.1 + '@azure/core-util': 1.5.0 + '@azure/logger': 1.0.4 + form-data: 4.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + tslib: 2.6.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@azure/core-tracing/1.0.0-preview.13: resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} engines: {node: '>=12.0.0'} dependencies: - '@opentelemetry/api': 1.4.1 + '@opentelemetry/api': 1.6.0 + tslib: 2.6.2 + dev: false + + /@azure/core-tracing/1.0.1: + resolution: {integrity: sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==} + engines: {node: '>=12.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@azure/core-util/1.5.0: + resolution: {integrity: sha512-GZBpVFDtQ/15hW1OgBcRdT4Bl7AEpcEZqLfbAvOtm1CQUncKWiYapFHVD588hmlV27NbOOtSm3cnLF3lvoHi4g==} + engines: {node: '>=14.0.0'} + dependencies: + '@azure/abort-controller': 1.1.0 + tslib: 2.6.2 + dev: false + + /@azure/identity/2.1.0: + resolution: {integrity: sha512-BPDz1sK7Ul9t0l9YKLEa8PHqWU4iCfhGJ+ELJl6c8CP3TpJt2urNCbm0ZHsthmxRsYoMPbz2Dvzj30zXZVmAFw==} + engines: {node: '>=12.0.0'} + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-auth': 1.5.0 + '@azure/core-client': 1.7.3 + '@azure/core-rest-pipeline': 1.12.1 + '@azure/core-tracing': 1.0.1 + '@azure/core-util': 1.5.0 + '@azure/logger': 1.0.4 + '@azure/msal-browser': 2.38.2 + '@azure/msal-common': 7.6.0 + '@azure/msal-node': 1.18.3 + events: 3.3.0 + jws: 4.0.0 + open: 8.4.2 + stoppable: 1.1.0 tslib: 2.6.2 + uuid: 8.3.2 + transitivePeerDependencies: + - supports-color dev: false - /@azure/core-util@1.4.0: - resolution: {integrity: sha512-eGAyJpm3skVQoLiRqm/xPa+SXi/NPDdSHMxbRAz2lSprd+Zs+qrpQGQQ2VQ3Nttu+nSZR4XoYQC71LbEI7jsig==} + /@azure/keyvault-keys/4.7.2: + resolution: {integrity: sha512-VdIH6PjbQ3J5ntK+xeI8eOe1WsDxF9ndXw8BPR/9MZVnIj0vQNtNCS6gpR7EFQeGcs8XjzMfHm0AvKGErobqJQ==} engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 + '@azure/core-auth': 1.5.0 + '@azure/core-client': 1.7.3 + '@azure/core-http-compat': 1.3.0 + '@azure/core-lro': 2.5.4 + '@azure/core-paging': 1.5.0 + '@azure/core-rest-pipeline': 1.12.1 + '@azure/core-tracing': 1.0.1 + '@azure/core-util': 1.5.0 + '@azure/logger': 1.0.4 tslib: 2.6.2 + transitivePeerDependencies: + - supports-color dev: false - /@azure/logger@1.0.4: + /@azure/logger/1.0.4: resolution: {integrity: sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 dev: false - /@azure/storage-blob@12.15.0: - resolution: {integrity: sha512-e7JBKLOFi0QVJqqLzrjx1eL3je3/Ug2IQj24cTM9b85CsnnFjLGeGjJVIjbGGZaytewiCEG7r3lRwQX7fKj0/w==} + /@azure/msal-browser/2.38.2: + resolution: {integrity: sha512-71BeIn2we6LIgMplwCSaMq5zAwmalyJR3jFcVOZxNVfQ1saBRwOD+P77nLs5vrRCedVKTq8RMFhIOdpMLNno0A==} + engines: {node: '>=0.8.0'} + dependencies: + '@azure/msal-common': 13.3.0 + dev: false + + /@azure/msal-common/13.3.0: + resolution: {integrity: sha512-/VFWTicjcJbrGp3yQP7A24xU95NiDMe23vxIU1U6qdRPFsprMDNUohMudclnd+WSHE4/McqkZs/nUU3sAKkVjg==} + engines: {node: '>=0.8.0'} + dev: false + + /@azure/msal-common/7.6.0: + resolution: {integrity: sha512-XqfbglUTVLdkHQ8F9UQJtKseRr3sSnr9ysboxtoswvaMVaEfvyLtMoHv9XdKUfOc0qKGzNgRFd9yRjIWVepl6Q==} + engines: {node: '>=0.8.0'} + dev: false + + /@azure/msal-node/1.18.3: + resolution: {integrity: sha512-lI1OsxNbS/gxRD4548Wyj22Dk8kS7eGMwD9GlBZvQmFV8FJUXoXySL1BiNzDsHUE96/DS/DHmA+F73p1Dkcktg==} + engines: {node: 10 || 12 || 14 || 16 || 18} + dependencies: + '@azure/msal-common': 13.3.0 + jsonwebtoken: 9.0.2 + uuid: 8.3.2 + dev: false + + /@azure/storage-blob/12.16.0: + resolution: {integrity: sha512-jz33rUSUGUB65FgYrTRgRDjG6hdPHwfvHe+g/UrwVG8MsyLqSxg9TaW7Yuhjxu1v1OZ5xam2NU6+IpCN0xJO8Q==} engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-http': 3.0.2 + '@azure/core-http': 3.0.3 '@azure/core-lro': 2.5.4 '@azure/core-paging': 1.5.0 '@azure/core-tracing': 1.0.0-preview.13 @@ -8115,17 +8489,17 @@ packages: - encoding dev: false - /@babel/cli@7.22.10(@babel/core@7.22.11): - resolution: {integrity: sha512-rM9ZMmaII630zGvtMtQ3P4GyHs28CHLYE9apLG7L8TgaSqcfoIGrlLSLsh4Q8kDTdZQQEXZm1M0nQtOvU/2heg==} + /@babel/cli/7.23.0_@babel+core@7.23.0: + resolution: {integrity: sha512-17E1oSkGk2IwNILM4jtfAvgjt+ohmpfBky8aLerUfYZhiPNg7ca+CRCxZn8QDxwNhV/upsc2VHBCqGFIR+iBfA==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@jridgewell/trace-mapping': 0.3.19 commander: 4.1.1 - convert-source-map: 1.9.0 + convert-source-map: 2.0.0 fs-readdir-recursive: 1.1.0 glob: 7.2.3 make-dir: 2.1.0 @@ -8135,32 +8509,32 @@ packages: chokidar: 3.5.3 dev: false - /@babel/code-frame@7.22.13: + /@babel/code-frame/7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.13 + '@babel/highlight': 7.22.20 chalk: 2.4.2 - /@babel/compat-data@7.22.9: - resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} + /@babel/compat-data/7.22.20: + resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} engines: {node: '>=6.9.0'} - /@babel/core@7.22.11: - resolution: {integrity: sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==} + /@babel/core/7.23.0: + resolution: {integrity: sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.10 - '@babel/helper-compilation-targets': 7.22.10 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) - '@babel/helpers': 7.22.11 - '@babel/parser': 7.22.13 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 - convert-source-map: 1.9.0 + '@babel/generator': 7.23.0 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.0 + '@babel/helpers': 7.23.1 + '@babel/parser': 7.23.0 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.0 + '@babel/types': 7.23.0 + convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 @@ -8168,1139 +8542,1139 @@ packages: transitivePeerDependencies: - supports-color - /@babel/eslint-parser@7.22.11(@babel/core@7.22.11)(eslint@8.15.0): - resolution: {integrity: sha512-YjOYZ3j7TjV8OhLW6NCtyg8G04uStATEUe5eiLuCZaXz2VSDQ3dsAtm2D+TuQyAqNMUK2WacGo0/uma9Pein1w==} + /@babel/eslint-parser/7.22.15_uyhtsqgctq6k5edt5xbx6l7m4m: + resolution: {integrity: sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 eslint: 8.15.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true - /@babel/generator@7.22.10: - resolution: {integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==} + /@babel/generator/7.23.0: + resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 - /@babel/helper-annotate-as-pure@7.22.5: + /@babel/helper-annotate-as-pure/7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 dev: false - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.10: - resolution: {integrity: sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==} + /@babel/helper-builder-binary-assignment-operator-visitor/7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 dev: false - /@babel/helper-compilation-targets@7.22.10: - resolution: {integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==} + /@babel/helper-compilation-targets/7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.22.9 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.10 + '@babel/compat-data': 7.22.20 + '@babel/helper-validator-option': 7.22.15 + browserslist: 4.22.1 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==} + /@babel/helper-create-class-features-plugin/7.22.15_@babel+core@7.23.0: + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11) + '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.0 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 dev: false - /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.22.11): - resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} + /@babel/helper-create-regexp-features-plugin/7.22.15_@babel+core@7.23.0: + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 dev: false - /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.11): + /@babel/helper-define-polyfill-provider/0.4.2_@babel+core@7.23.0: resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.10 + '@babel/core': 7.23.0 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.4 + resolve: 1.22.6 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-environment-visitor@7.22.5: - resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + /@babel/helper-environment-visitor/7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} - /@babel/helper-function-name@7.22.5: - resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + /@babel/helper-function-name/7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.11 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 - /@babel/helper-hoist-variables@7.22.5: + /@babel/helper-hoist-variables/7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 - /@babel/helper-member-expression-to-functions@7.22.5: - resolution: {integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==} + /@babel/helper-member-expression-to-functions/7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 dev: false - /@babel/helper-module-imports@7.22.5: - resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + /@babel/helper-module-imports/7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 - /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11): - resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + /@babel/helper-module-transforms/7.23.0_@babel+core@7.23.0: + resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.5 + '@babel/core': 7.23.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 - /@babel/helper-optimise-call-expression@7.22.5: + /@babel/helper-optimise-call-expression/7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 dev: false - /@babel/helper-plugin-utils@7.22.5: + /@babel/helper-plugin-utils/7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.22.11): - resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} + /@babel/helper-remap-async-to-generator/7.22.20_@babel+core@7.23.0: + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-wrap-function': 7.22.10 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 dev: false - /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.11): - resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} + /@babel/helper-replace-supers/7.22.20_@babel+core@7.23.0: + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/core': 7.23.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 dev: false - /@babel/helper-simple-access@7.22.5: + /@babel/helper-simple-access/7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + /@babel/helper-skip-transparent-expression-wrappers/7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 dev: false - /@babel/helper-split-export-declaration@7.22.6: + /@babel/helper-split-export-declaration/7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 - /@babel/helper-string-parser@7.22.5: + /@babel/helper-string-parser/7.22.5: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + /@babel/helper-validator-identifier/7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.22.5: - resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + /@babel/helper-validator-option/7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function@7.22.10: - resolution: {integrity: sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==} + /@babel/helper-wrap-function/7.22.20: + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.22.5 - '@babel/template': 7.22.5 - '@babel/types': 7.22.11 + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 dev: false - /@babel/helpers@7.22.11: - resolution: {integrity: sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==} + /@babel/helpers/7.23.1: + resolution: {integrity: sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.0 + '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color - /@babel/highlight@7.22.13: - resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} + /@babel/highlight/7.22.20: + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 - /@babel/parser@7.22.13: - resolution: {integrity: sha512-3l6+4YOvc9wx7VlCSw4yQfcBo01ECA8TicQfbnCPuCEpRQrf+gTUyGdxNw+pyTUyywp6JRD1w0YQs9TpBXYlkw==} + /@babel/parser/7.23.0: + resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.22.15_@babel+core@7.23.0: + resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.22.15_@babel+core@7.23.0: + resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.12(@babel/core@7.22.11) + '@babel/plugin-transform-optional-chaining': 7.23.0_@babel+core@7.23.0 dev: false - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.11): + /@babel/plugin-proposal-private-property-in-object/7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.0: resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 dev: false - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.11): + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.23.0: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.23.0: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.11): + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.23.0: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.11): + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.23.0: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.23.0: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.23.0: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.11): + /@babel/plugin-syntax-import-assertions/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.11): + /@babel/plugin-syntax-import-attributes/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.11): + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.23.0: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.23.0: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.11): + /@babel/plugin-syntax-jsx/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.11): + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.23.0: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.23.0: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.11): + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.23.0: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.23.0: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.23.0: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.23.0: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.11): + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.23.0: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.11): + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.23.0: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.11): + /@babel/plugin-syntax-typescript/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.11): + /@babel/plugin-syntax-unicode-sets-regex/7.18.6_@babel+core@7.23.0: resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-arrow-functions/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-async-generator-functions@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==} + /@babel/plugin-transform-async-generator-functions/7.22.15_@babel+core@7.23.0: + resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-environment-visitor': 7.22.5 + '@babel/core': 7.23.0 + '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.11) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) + '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-async-to-generator/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-imports': 7.22.5 + '@babel/core': 7.23.0 + '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.11) + '@babel/helper-remap-async-to-generator': 7.22.20_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-block-scoped-functions/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-block-scoping@7.22.10(@babel/core@7.22.11): - resolution: {integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==} + /@babel/plugin-transform-block-scoping/7.23.0_@babel+core@7.23.0: + resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-class-properties/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-class-static-block/7.22.11_@babel+core@7.23.0: resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.11) + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-classes@7.22.6(@babel/core@7.22.11): - resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} + /@babel/plugin-transform-classes/7.22.15_@babel+core@7.23.0: + resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.10 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11) + '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.0 '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 dev: false - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-computed-properties/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.5 + '@babel/template': 7.22.15 dev: false - /@babel/plugin-transform-destructuring@7.22.10(@babel/core@7.22.11): - resolution: {integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==} + /@babel/plugin-transform-destructuring/7.23.0_@babel+core@7.23.0: + resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-dotall-regex/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-duplicate-keys/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-dynamic-import/7.22.11_@babel+core@7.23.0: resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-exponentiation-operator/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 + '@babel/core': 7.23.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-export-namespace-from/7.22.11_@babel+core@7.23.0: resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + /@babel/plugin-transform-for-of/7.22.15_@babel+core@7.23.0: + resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-function-name/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.10 - '@babel/helper-function-name': 7.22.5 + '@babel/core': 7.23.0 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-json-strings/7.22.11_@babel+core@7.23.0: resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-literals/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-logical-assignment-operators/7.22.11_@babel+core@7.23.0: resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-member-expression-literals/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + /@babel/plugin-transform-modules-amd/7.23.0_@babel+core@7.23.0: + resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-modules-commonjs@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==} + /@babel/plugin-transform-modules-commonjs/7.23.0_@babel+core@7.23.0: + resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: false - /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==} + /@babel/plugin-transform-modules-systemjs/7.23.0_@babel+core@7.23.0: + resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 dev: false - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-modules-umd/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@babel/helper-module-transforms': 7.23.0_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-new-target/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-nullish-coalescing-operator/7.22.11_@babel+core@7.23.0: resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-numeric-separator/7.22.11_@babel+core@7.23.0: resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-object-rest-spread@7.22.11(@babel/core@7.22.11): - resolution: {integrity: sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==} + /@babel/plugin-transform-object-rest-spread/7.22.15_@babel+core@7.23.0: + resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.10 + '@babel/compat-data': 7.22.20 + '@babel/core': 7.23.0 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-transform-parameters': 7.22.15_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-object-super/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11) + '@babel/helper-replace-supers': 7.22.20_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-optional-catch-binding/7.22.11_@babel+core@7.23.0: resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-optional-chaining@7.22.12(@babel/core@7.22.11): - resolution: {integrity: sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==} + /@babel/plugin-transform-optional-chaining/7.23.0_@babel+core@7.23.0: + resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.11): - resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} + /@babel/plugin-transform-parameters/7.22.15_@babel+core@7.23.0: + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-private-methods/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-private-property-in-object/7.22.11_@babel+core@7.23.0: resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/helper-create-class-features-plugin': 7.22.15_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.11) + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.0 dev: false - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-property-literals/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.11): + /@babel/plugin-transform-regenerator/7.22.10_@babel+core@7.23.0: resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 dev: false - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-reserved-words/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-shorthand-properties/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-spread/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: false - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-sticky-regex/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-template-literals/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-typeof-symbol/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.11): + /@babel/plugin-transform-unicode-escapes/7.22.10_@babel+core@7.23.0: resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-unicode-property-regex/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-unicode-regex/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-unicode-sets-regex/7.22.5_@babel+core@7.23.0: resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15_@babel+core@7.23.0 '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/preset-env@7.22.10(@babel/core@7.22.11): - resolution: {integrity: sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==} + /@babel/preset-env/7.22.20_@babel+core@7.23.0: + resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.10 + '@babel/compat-data': 7.22.20 + '@babel/core': 7.23.0 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.11) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.11) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-async-generator-functions': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.22.11) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.11) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.22.11) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-object-rest-spread': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-optional-chaining': 7.22.12(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.11) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.11) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.11) - '@babel/types': 7.22.11 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.11) - babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.11) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.11) - core-js-compat: 3.32.1 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15_@babel+core@7.23.0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15_@babel+core@7.23.0 + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2_@babel+core@7.23.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.0 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.0 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.23.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-syntax-import-assertions': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-syntax-import-attributes': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.23.0 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.23.0 + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6_@babel+core@7.23.0 + '@babel/plugin-transform-arrow-functions': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-async-generator-functions': 7.22.15_@babel+core@7.23.0 + '@babel/plugin-transform-async-to-generator': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-block-scoped-functions': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-block-scoping': 7.23.0_@babel+core@7.23.0 + '@babel/plugin-transform-class-properties': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-class-static-block': 7.22.11_@babel+core@7.23.0 + '@babel/plugin-transform-classes': 7.22.15_@babel+core@7.23.0 + '@babel/plugin-transform-computed-properties': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-destructuring': 7.23.0_@babel+core@7.23.0 + '@babel/plugin-transform-dotall-regex': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-duplicate-keys': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-dynamic-import': 7.22.11_@babel+core@7.23.0 + '@babel/plugin-transform-exponentiation-operator': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-export-namespace-from': 7.22.11_@babel+core@7.23.0 + '@babel/plugin-transform-for-of': 7.22.15_@babel+core@7.23.0 + '@babel/plugin-transform-function-name': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-json-strings': 7.22.11_@babel+core@7.23.0 + '@babel/plugin-transform-literals': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-logical-assignment-operators': 7.22.11_@babel+core@7.23.0 + '@babel/plugin-transform-member-expression-literals': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-modules-amd': 7.23.0_@babel+core@7.23.0 + '@babel/plugin-transform-modules-commonjs': 7.23.0_@babel+core@7.23.0 + '@babel/plugin-transform-modules-systemjs': 7.23.0_@babel+core@7.23.0 + '@babel/plugin-transform-modules-umd': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-new-target': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11_@babel+core@7.23.0 + '@babel/plugin-transform-numeric-separator': 7.22.11_@babel+core@7.23.0 + '@babel/plugin-transform-object-rest-spread': 7.22.15_@babel+core@7.23.0 + '@babel/plugin-transform-object-super': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-optional-catch-binding': 7.22.11_@babel+core@7.23.0 + '@babel/plugin-transform-optional-chaining': 7.23.0_@babel+core@7.23.0 + '@babel/plugin-transform-parameters': 7.22.15_@babel+core@7.23.0 + '@babel/plugin-transform-private-methods': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-private-property-in-object': 7.22.11_@babel+core@7.23.0 + '@babel/plugin-transform-property-literals': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-regenerator': 7.22.10_@babel+core@7.23.0 + '@babel/plugin-transform-reserved-words': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-shorthand-properties': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-spread': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-sticky-regex': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-template-literals': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-typeof-symbol': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-unicode-escapes': 7.22.10_@babel+core@7.23.0 + '@babel/plugin-transform-unicode-property-regex': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-unicode-regex': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-transform-unicode-sets-regex': 7.22.5_@babel+core@7.23.0 + '@babel/preset-modules': 0.1.6-no-external-plugins_@babel+core@7.23.0 + '@babel/types': 7.23.0 + babel-plugin-polyfill-corejs2: 0.4.5_@babel+core@7.23.0 + babel-plugin-polyfill-corejs3: 0.8.4_@babel+core@7.23.0 + babel-plugin-polyfill-regenerator: 0.5.2_@babel+core@7.23.0 + core-js-compat: 3.33.0 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.11): + /@babel/preset-modules/0.1.6-no-external-plugins_@babel+core@7.23.0: resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 esutils: 2.0.3 dev: false - /@babel/regjsgen@0.8.0: + /@babel/regjsgen/0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: false - /@babel/runtime@7.22.11: - resolution: {integrity: sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==} + /@babel/runtime/7.23.1: + resolution: {integrity: sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 dev: false - /@babel/template@7.22.5: - resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + /@babel/template/7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.22.13 - '@babel/types': 7.22.11 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 - /@babel/traverse@7.22.11: - resolution: {integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==} + /@babel/traverse/7.23.0: + resolution: {integrity: sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/generator': 7.22.10 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 + '@babel/generator': 7.23.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.13 - '@babel/types': 7.22.11 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.22.11: - resolution: {integrity: sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==} + /@babel/types/7.23.0: + resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - /@bandwidth/messaging@4.1.0: - resolution: {integrity: sha512-RHqbyyzNK09232sLwxkdyc3rpmFoqT3h2mZmfjNojXGP18Sh41/aq1TdmgOeAj7ydMM4pR90HpOJV19CVXqgcA==} + /@bandwidth/messaging/4.1.1: + resolution: {integrity: sha512-BCgDSw8pvzkp+LKv/F5VzksKAq6ZPvcogXJStW3HwMC7gybf1ktoLmIa6JJ5J5AM+dM1rcuht0EZiuPuj0grMw==} engines: {node: '>=10'} dependencies: '@apimatic/schema': 0.6.0 @@ -9314,41 +9688,41 @@ packages: - debug dev: false - /@bcoe/v8-coverage@0.2.3: + /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true - /@colors/colors@1.5.0: + /@colors/colors/1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} dev: false - /@csstools/css-parser-algorithms@2.3.1(@csstools/css-tokenizer@2.2.0): - resolution: {integrity: sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==} + /@csstools/css-parser-algorithms/2.3.2_qabfbasg4cggam7o7issvon7wi: + resolution: {integrity: sha512-sLYGdAdEY2x7TSw9FtmdaTrh2wFtRJO5VMbBrA8tEqEod7GEggFmxTSK9XqExib3yMuYNcvcTdCZIP6ukdjAIA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-tokenizer': ^2.2.0 + '@csstools/css-tokenizer': ^2.2.1 dependencies: - '@csstools/css-tokenizer': 2.2.0 + '@csstools/css-tokenizer': 2.2.1 dev: true - /@csstools/css-tokenizer@2.2.0: - resolution: {integrity: sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==} + /@csstools/css-tokenizer/2.2.1: + resolution: {integrity: sha512-Zmsf2f/CaEPWEVgw29odOj+WEVoiJy9s9NOv5GgNY9mZ1CZ7394By6wONrONrTsnNDv6F9hR02nvFihrGVGHBg==} engines: {node: ^14 || ^16 || >=18} dev: true - /@csstools/media-query-list-parser@2.1.4(@csstools/css-parser-algorithms@2.3.1)(@csstools/css-tokenizer@2.2.0): - resolution: {integrity: sha512-V/OUXYX91tAC1CDsiY+HotIcJR+vPtzrX8pCplCpT++i8ThZZsq5F5dzZh/bDM3WUOjrvC1ljed1oSJxMfjqhw==} + /@csstools/media-query-list-parser/2.1.5_vhcwb4dquzanhfkhxuqink5gke: + resolution: {integrity: sha512-IxVBdYzR8pYe89JiyXQuYk4aVVoCPhMJkz6ElRwlVysjwURTsTk/bmY/z4FfeRE+CRBMlykPwXEVUg8lThv7AQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.3.1 - '@csstools/css-tokenizer': ^2.2.0 + '@csstools/css-parser-algorithms': ^2.3.2 + '@csstools/css-tokenizer': ^2.2.1 dependencies: - '@csstools/css-parser-algorithms': 2.3.1(@csstools/css-tokenizer@2.2.0) - '@csstools/css-tokenizer': 2.2.0 + '@csstools/css-parser-algorithms': 2.3.2_qabfbasg4cggam7o7issvon7wi + '@csstools/css-tokenizer': 2.2.1 dev: true - /@csstools/selector-specificity@3.0.0(postcss-selector-parser@6.0.13): + /@csstools/selector-specificity/3.0.0_c3vcbepomgmxc74cgtawpgpkyi: resolution: {integrity: sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==} engines: {node: ^14 || ^16 || >=18} peerDependencies: @@ -9357,7 +9731,7 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /@dabh/diagnostics@2.0.3: + /@dabh/diagnostics/2.0.3: resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} dependencies: colorspace: 1.1.4 @@ -9365,32 +9739,32 @@ packages: kuler: 2.0.0 dev: false - /@definitelytyped/header-parser@0.0.178: + /@definitelytyped/header-parser/0.0.178: resolution: {integrity: sha512-16FFuaWW2Hq+a0Abyt+9gvPAT0w/ezy4eph3RbtLSqxH3T/UHDla1jgnp1DMvfNeBWaIqHxcr+Vrr7BPquw7mw==} dependencies: '@definitelytyped/typescript-versions': 0.0.178 - '@types/parsimmon': 1.10.6 + '@types/parsimmon': 1.10.7 parsimmon: 1.18.1 dev: true - /@definitelytyped/typescript-versions@0.0.178: + /@definitelytyped/typescript-versions/0.0.178: resolution: {integrity: sha512-pPXy3z5gE4xnVgqIRApFcQ6M6kqtRK1gnqyGx/I0Yo1CH8RAsRvumCDB/KiZmQDpCHiy//E9dOIUFdquvC5t7g==} dev: true - /@definitelytyped/utils@0.0.178: + /@definitelytyped/utils/0.0.178: resolution: {integrity: sha512-nYg3E51XpTodS0/5w5r1wM/DhPYhyqa9BP8ili4XgB5s9j4v4mDPX9Jwjns2q24derBvyhdUpzshKDh43aqwZw==} dependencies: '@definitelytyped/typescript-versions': 0.0.178 '@qiwi/npm-registry-client': 8.9.1 - '@types/node': 14.18.56 + '@types/node': 14.18.63 charm: 1.0.2 fs-extra: 8.1.0 fstream: 1.0.12 - tar: 6.1.15 + tar: 6.2.0 tar-stream: 2.2.0 dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.15.0): + /@eslint-community/eslint-utils/4.4.0_eslint@8.15.0: resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -9400,19 +9774,19 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.8.0: - resolution: {integrity: sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==} + /@eslint-community/regexpp/4.9.1: + resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@1.4.1: + /@eslint/eslintrc/1.4.1: resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 espree: 9.6.1 - globals: 13.21.0 + globals: 13.22.0 ignore: 5.2.4 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -9422,23 +9796,23 @@ packages: - supports-color dev: true - /@eslint/js@8.48.0: - resolution: {integrity: sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==} + /@eslint/js/8.50.0: + resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@exodus/schemasafe@1.2.4: - resolution: {integrity: sha512-DNmuVYeOqFmLmJIJvFIX1TKttOZVI9FwDrqDujhyArjqtXUaZuuB+SuDBTQq3Ev368a7ONJiAJ8m9zi0+IBqZQ==} + /@exodus/schemasafe/1.3.0: + resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==} dev: false - /@fastify/busboy@1.2.1: + /@fastify/busboy/1.2.1: resolution: {integrity: sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q==} engines: {node: '>=14'} dependencies: text-decoding: 1.0.0 dev: false - /@ffmpeg-installer/darwin-arm64@4.1.5: + /@ffmpeg-installer/darwin-arm64/4.1.5: resolution: {integrity: sha512-hYqTiP63mXz7wSQfuqfFwfLOfwwFChUedeCVKkBtl/cliaTM7/ePI9bVzfZ2c+dWu3TqCwLDRWNSJ5pqZl8otA==} cpu: [arm64] os: [darwin] @@ -9446,7 +9820,7 @@ packages: dev: false optional: true - /@ffmpeg-installer/darwin-x64@4.1.0: + /@ffmpeg-installer/darwin-x64/4.1.0: resolution: {integrity: sha512-Z4EyG3cIFjdhlY8wI9aLUXuH8nVt7E9SlMVZtWvSPnm2sm37/yC2CwjUzyCQbJbySnef1tQwGG2Sx+uWhd9IAw==} cpu: [x64] os: [darwin] @@ -9454,7 +9828,7 @@ packages: dev: false optional: true - /@ffmpeg-installer/ffmpeg@1.1.0: + /@ffmpeg-installer/ffmpeg/1.1.0: resolution: {integrity: sha512-Uq4rmwkdGxIa9A6Bd/VqqYbT7zqh1GrT5/rFwCwKM70b42W5gIjWeVETq6SdcL0zXqDtY081Ws/iJWhr1+xvQg==} optionalDependencies: '@ffmpeg-installer/darwin-arm64': 4.1.5 @@ -9467,23 +9841,23 @@ packages: '@ffmpeg-installer/win32-x64': 4.1.0 dev: false - /@ffmpeg-installer/linux-arm64@4.1.4: - resolution: {integrity: sha512-dljEqAOD0oIM6O6DxBW9US/FkvqvQwgJ2lGHOwHDDwu/pX8+V0YsDL1xqHbj1DMX/+nP9rxw7G7gcUvGspSoKg==} - cpu: [arm64] + /@ffmpeg-installer/linux-arm/4.1.3: + resolution: {integrity: sha512-NDf5V6l8AfzZ8WzUGZ5mV8O/xMzRag2ETR6+TlGIsMHp81agx51cqpPItXPib/nAZYmo55Bl2L6/WOMI3A5YRg==} + cpu: [arm] os: [linux] requiresBuild: true dev: false optional: true - /@ffmpeg-installer/linux-arm@4.1.3: - resolution: {integrity: sha512-NDf5V6l8AfzZ8WzUGZ5mV8O/xMzRag2ETR6+TlGIsMHp81agx51cqpPItXPib/nAZYmo55Bl2L6/WOMI3A5YRg==} - cpu: [arm] + /@ffmpeg-installer/linux-arm64/4.1.4: + resolution: {integrity: sha512-dljEqAOD0oIM6O6DxBW9US/FkvqvQwgJ2lGHOwHDDwu/pX8+V0YsDL1xqHbj1DMX/+nP9rxw7G7gcUvGspSoKg==} + cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /@ffmpeg-installer/linux-ia32@4.1.0: + /@ffmpeg-installer/linux-ia32/4.1.0: resolution: {integrity: sha512-0LWyFQnPf+Ij9GQGD034hS6A90URNu9HCtQ5cTqo5MxOEc7Rd8gLXrJvn++UmxhU0J5RyRE9KRYstdCVUjkNOQ==} cpu: [ia32] os: [linux] @@ -9491,7 +9865,7 @@ packages: dev: false optional: true - /@ffmpeg-installer/linux-x64@4.1.0: + /@ffmpeg-installer/linux-x64/4.1.0: resolution: {integrity: sha512-Y5BWhGLU/WpQjOArNIgXD3z5mxxdV8c41C+U15nsE5yF8tVcdCGet5zPs5Zy3Ta6bU7haGpIzryutqCGQA/W8A==} cpu: [x64] os: [linux] @@ -9499,7 +9873,7 @@ packages: dev: false optional: true - /@ffmpeg-installer/win32-ia32@4.1.0: + /@ffmpeg-installer/win32-ia32/4.1.0: resolution: {integrity: sha512-FV2D7RlaZv/lrtdhaQ4oETwoFUsUjlUiasiZLDxhEUPdNDWcH1OU9K1xTvqz+OXLdsmYelUDuBS/zkMOTtlUAw==} cpu: [ia32] os: [win32] @@ -9507,7 +9881,7 @@ packages: dev: false optional: true - /@ffmpeg-installer/win32-x64@4.1.0: + /@ffmpeg-installer/win32-x64/4.1.0: resolution: {integrity: sha512-Drt5u2vzDnIONf4ZEkKtFlbvwj6rI3kxw1Ck9fpudmtgaZIHD4ucsWB2lCZBXRxJgXR+2IMSti+4rtM4C4rXgg==} cpu: [x64] os: [win32] @@ -9515,7 +9889,7 @@ packages: dev: false optional: true - /@firebase/app-compat@0.1.39: + /@firebase/app-compat/0.1.39: resolution: {integrity: sha512-F5O/N38dVGFzpe6zM//MslYT80rpX0V+MQNMvONPUlXhvDqS5T+8NMSCWOcZ++Z4Hkj8EvgTJk59AMnD8SdyFw==} dependencies: '@firebase/app': 0.8.4 @@ -9525,15 +9899,15 @@ packages: tslib: 2.6.2 dev: false - /@firebase/app-types@0.7.0: + /@firebase/app-types/0.7.0: resolution: {integrity: sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg==} dev: false - /@firebase/app-types@0.8.1: + /@firebase/app-types/0.8.1: resolution: {integrity: sha512-p75Ow3QhB82kpMzmOntv866wH9eZ3b4+QbUY+8/DA5Zzdf1c8Nsk8B7kbFpzJt4wwHMdy5LTF5YUnoTc1JiWkw==} dev: false - /@firebase/app@0.8.4: + /@firebase/app/0.8.4: resolution: {integrity: sha512-gQntijd+sLaGWjcBQpk33giCEXNzGLB6489NMpypVgEXJwQXYQPSrtb9vUHXot1w1iy/j6xlNl4K8wwwNdRgDg==} dependencies: '@firebase/component': 0.5.21 @@ -9543,7 +9917,7 @@ packages: tslib: 2.6.2 dev: false - /@firebase/auth-interop-types@0.1.7(@firebase/app-types@0.7.0)(@firebase/util@1.7.3): + /@firebase/auth-interop-types/0.1.7_gjxvml5prvd6coqrwuwh555l7y: resolution: {integrity: sha512-yA/dTveGGPcc85JP8ZE/KZqfGQyQTBCV10THdI8HTlP1GDvNrhr//J5jAt58MlsCOaO3XmC4DqScPBbtIsR/EA==} peerDependencies: '@firebase/app-types': 0.x @@ -9553,18 +9927,18 @@ packages: '@firebase/util': 1.7.3 dev: false - /@firebase/component@0.5.21: + /@firebase/component/0.5.21: resolution: {integrity: sha512-12MMQ/ulfygKpEJpseYMR0HunJdlsLrwx2XcEs40M18jocy2+spyzHHEwegN3x/2/BLFBjR5247Etmz0G97Qpg==} dependencies: '@firebase/util': 1.7.3 tslib: 2.6.2 dev: false - /@firebase/database-compat@0.2.10(@firebase/app-types@0.7.0): + /@firebase/database-compat/0.2.10_@firebase+app-types@0.7.0: resolution: {integrity: sha512-fK+IgUUqVKcWK/gltzDU+B1xauCOfY6vulO8lxoNTkcCGlSxuTtwsdqjGkFmgFRMYjXFWWJ6iFcJ/vXahzwCtA==} dependencies: '@firebase/component': 0.5.21 - '@firebase/database': 0.13.10(@firebase/app-types@0.7.0) + '@firebase/database': 0.13.10_@firebase+app-types@0.7.0 '@firebase/database-types': 0.9.17 '@firebase/logger': 0.3.4 '@firebase/util': 1.7.3 @@ -9573,17 +9947,17 @@ packages: - '@firebase/app-types' dev: false - /@firebase/database-types@0.9.17: + /@firebase/database-types/0.9.17: resolution: {integrity: sha512-YQm2tCZyxNtEnlS5qo5gd2PAYgKCy69tUKwioGhApCFThW+mIgZs7IeYeJo2M51i4LCixYUl+CvnOyAnb/c3XA==} dependencies: '@firebase/app-types': 0.8.1 '@firebase/util': 1.7.3 dev: false - /@firebase/database@0.13.10(@firebase/app-types@0.7.0): + /@firebase/database/0.13.10_@firebase+app-types@0.7.0: resolution: {integrity: sha512-KRucuzZ7ZHQsRdGEmhxId5jyM2yKsjsQWF9yv0dIhlxYg0D8rCVDZc/waoPKA5oV3/SEIoptF8F7R1Vfe7BCQA==} dependencies: - '@firebase/auth-interop-types': 0.1.7(@firebase/app-types@0.7.0)(@firebase/util@1.7.3) + '@firebase/auth-interop-types': 0.1.7_gjxvml5prvd6coqrwuwh555l7y '@firebase/component': 0.5.21 '@firebase/logger': 0.3.4 '@firebase/util': 1.7.3 @@ -9593,19 +9967,19 @@ packages: - '@firebase/app-types' dev: false - /@firebase/logger@0.3.4: + /@firebase/logger/0.3.4: resolution: {integrity: sha512-hlFglGRgZEwoyClZcGLx/Wd+zoLfGmbDkFx56mQt/jJ0XMbfPqwId1kiPl0zgdWZX+D8iH+gT6GuLPFsJWgiGw==} dependencies: tslib: 2.6.2 dev: false - /@firebase/util@1.7.3: + /@firebase/util/1.7.3: resolution: {integrity: sha512-wxNqWbqokF551WrJ9BIFouU/V5SL1oYCGx1oudcirdhadnQRFH5v1sjgGL7cUV/UsekSycygphdrF2lxBxOYKg==} dependencies: tslib: 2.6.2 dev: false - /@gitbeaker/core@35.8.1: + /@gitbeaker/core/35.8.1: resolution: {integrity: sha512-KBrDykVKSmU9Q9Gly8KeHOgdc0lZSa435srECxuO0FGqqBcUQ82hPqUc13YFkkdOI9T1JRA3qSFajg8ds0mZKA==} engines: {node: '>=14.2.0'} dependencies: @@ -9617,7 +9991,7 @@ packages: xcase: 2.0.1 dev: false - /@gitbeaker/node@35.8.1: + /@gitbeaker/node/35.8.1: resolution: {integrity: sha512-g6rX853y61qNhzq9cWtxIEoe2KDeFBtXAeWMGWJnc3nz3WRump2pIICvJqw/yobLZqmTNt+ea6w3/n92Mnbn3g==} engines: {node: '>=14.2.0'} deprecated: Please use its successor @gitbeaker/rest @@ -9629,7 +10003,7 @@ packages: xcase: 2.0.1 dev: false - /@gitbeaker/requester-utils@35.8.1: + /@gitbeaker/requester-utils/35.8.1: resolution: {integrity: sha512-MFzdH+Z6eJaCZA5ruWsyvm6SXRyrQHjYVR6aY8POFraIy7ceIHOprWCs1R+0ydDZ8KtBnd8OTHjlJ0sLtSFJCg==} engines: {node: '>=14.2.0'} dependencies: @@ -9638,7 +10012,7 @@ packages: xcase: 2.0.1 dev: false - /@google-ai/generativelanguage@0.2.1: + /@google-ai/generativelanguage/0.2.1: resolution: {integrity: sha512-oqEQScnGO6UoEqdKMIGiRfLWNpc83RtLWcO/g/VH3+2PnqIwEqJThDAMCHmRZ9B3zUiiL2cd4FaHx3ZU93CXEA==} engines: {node: '>=12.0.0'} dependencies: @@ -9648,7 +10022,7 @@ packages: - supports-color dev: false - /@google-cloud/bigquery@6.2.1: + /@google-cloud/bigquery/6.2.1: resolution: {integrity: sha512-C/tcM3jQ3RU8pKHHxj702ouIfGZ9GAQ5U+ZpvS/o4B3yWtqmnG3TITL5oRnzDjEKeMTNu5C6z3/nFtix3GKlqA==} engines: {node: '>=12.0.0'} dependencies: @@ -9662,13 +10036,13 @@ packages: extend: 3.0.2 is: 3.3.0 stream-events: 1.0.5 - uuid: 9.0.0 + uuid: 9.0.1 transitivePeerDependencies: - encoding - supports-color dev: false - /@google-cloud/common@4.0.3: + /@google-cloud/common/4.0.3: resolution: {integrity: sha512-fUoMo5b8iAKbrYpneIRV3z95AlxVJPrjpevxs4SKoclngWZvTXBSGpNisF5+x5m+oNGve7jfB1e6vNBZBUs7Fw==} engines: {node: '>=12.0.0'} dependencies: @@ -9686,7 +10060,7 @@ packages: - supports-color dev: false - /@google-cloud/dialogflow@5.9.0: + /@google-cloud/dialogflow/5.9.0: resolution: {integrity: sha512-KEZ8ZhNa8yuze06pSp6Kp8z7u1UFdkCzmjKt/Fm6tEo86DcYmipc/EQ5PykargZRhqG4fbkiEwjGdormPn8eIA==} engines: {node: '>=12.0.0'} dependencies: @@ -9696,7 +10070,7 @@ packages: - supports-color dev: false - /@google-cloud/firestore@4.15.1: + /@google-cloud/firestore/4.15.1: resolution: {integrity: sha512-2PWsCkEF1W02QbghSeRsNdYKN1qavrHBP3m72gPDMHQSYrGULOaTi7fSJquQmAtc4iPVB2/x6h80rdLHTATQtA==} engines: {node: '>=10.10.0'} requiresBuild: true @@ -9711,7 +10085,7 @@ packages: dev: false optional: true - /@google-cloud/local-auth@2.1.1: + /@google-cloud/local-auth/2.1.1: resolution: {integrity: sha512-tOJ73TSyPxelUEVN2AdHVzFG857U5i3wZHMUGgm6wRtz9WN4O3D761eYORB9jXfIggA3+v5BUw+VIE5wAKHhkg==} engines: {node: '>=12.0.0'} dependencies: @@ -9724,7 +10098,7 @@ packages: - supports-color dev: false - /@google-cloud/logging@10.5.0: + /@google-cloud/logging/10.5.0: resolution: {integrity: sha512-XmlNs6B8lDZvFwFB5M55g9ch873AA2rXSuFOczQ3FOAzuyd/qksf18suFJfcrLMu8lYSr3SQhTE45FlXz4p9pg==} engines: {node: '>=12.0.0'} dependencies: @@ -9742,13 +10116,13 @@ packages: on-finished: 2.4.1 pumpify: 2.0.1 stream-events: 1.0.5 - uuid: 9.0.0 + uuid: 9.0.1 transitivePeerDependencies: - encoding - supports-color dev: false - /@google-cloud/paginator@3.0.7: + /@google-cloud/paginator/3.0.7: resolution: {integrity: sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ==} engines: {node: '>=10'} dependencies: @@ -9756,7 +10130,7 @@ packages: extend: 3.0.2 dev: false - /@google-cloud/paginator@4.0.1: + /@google-cloud/paginator/4.0.1: resolution: {integrity: sha512-6G1ui6bWhNyHjmbYwavdN7mpVPRBtyDg/bfqBTAlwr413On2TnFNfDxc9UhTJctkgoCDgQXEKiRPLPR9USlkbQ==} engines: {node: '>=12.0.0'} dependencies: @@ -9764,44 +10138,43 @@ packages: extend: 3.0.2 dev: false - /@google-cloud/precise-date@3.0.1: + /@google-cloud/precise-date/3.0.1: resolution: {integrity: sha512-crK2rgNFfvLoSgcKJY7ZBOLW91IimVNmPfi1CL+kMTf78pTJYd29XqEVedAeBu4DwCJc0EDIp1MpctLgoPq+Uw==} engines: {node: '>=12.0.0'} dev: false - /@google-cloud/projectify@2.1.1: + /@google-cloud/projectify/2.1.1: resolution: {integrity: sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ==} engines: {node: '>=10'} - requiresBuild: true dev: false optional: true - /@google-cloud/projectify@3.0.0: + /@google-cloud/projectify/3.0.0: resolution: {integrity: sha512-HRkZsNmjScY6Li8/kb70wjGlDDyLkVk3KvoEo9uIoxSjYLJasGiCch9+PqRVDOCGUFvEIqyogl+BeqILL4OJHA==} engines: {node: '>=12.0.0'} dev: false - /@google-cloud/promisify@2.0.4: + /@google-cloud/promisify/2.0.4: resolution: {integrity: sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA==} engines: {node: '>=10'} dev: false - /@google-cloud/promisify@3.0.1: + /@google-cloud/promisify/3.0.1: resolution: {integrity: sha512-z1CjRjtQyBOYL+5Qr9DdYIfrdLBe746jRTYfaYU6MeXkqp7UfYs/jX16lFFVzZ7PGEJvqZNqYUEtb1mvDww4pA==} engines: {node: '>=12'} dev: false - /@google-cloud/pubsub@3.7.3: - resolution: {integrity: sha512-ZRDC4g7tpIJ8fkAp4MiU+tDfousM/q6pXK6ytFn0cbYEdNQuWOf4wqopNYMOUJ+AIjaTbgmNw77dStOKTc9Acg==} + /@google-cloud/pubsub/3.7.5: + resolution: {integrity: sha512-4Qrry4vIToth5mqduVslltWVsyb7DR8OhnkBA3F7XiE0jgQsiuUfwp/RB2F559aXnRbwcfmjvP4jSuEaGcjrCQ==} engines: {node: '>=12.0.0'} dependencies: '@google-cloud/paginator': 4.0.1 '@google-cloud/precise-date': 3.0.1 '@google-cloud/projectify': 3.0.0 '@google-cloud/promisify': 2.0.4 - '@opentelemetry/api': 1.4.1 + '@opentelemetry/api': 1.6.0 '@opentelemetry/semantic-conventions': 1.3.1 - '@types/duplexify': 3.6.1 + '@types/duplexify': 3.6.2 '@types/long': 4.0.2 arrify: 2.0.1 extend: 3.0.2 @@ -9816,7 +10189,7 @@ packages: - supports-color dev: false - /@google-cloud/storage@5.20.5: + /@google-cloud/storage/5.20.5: resolution: {integrity: sha512-lOs/dCyveVF8TkVFnFSF7IGd0CJrTm91qiK6JLu+Z8qiT+7Ag0RyVhxZIWkhiACqwABo7kSHDm8FdH8p2wxSSw==} engines: {node: '>=10'} requiresBuild: true @@ -9850,7 +10223,7 @@ packages: dev: false optional: true - /@google-cloud/storage@6.12.0: + /@google-cloud/storage/6.12.0: resolution: {integrity: sha512-78nNAY7iiZ4O/BouWMWTD/oSF2YtYgYB3GZirn0To6eBOugjXVoK+GXgUXOl+HlqbAOyHxAVXOlsj3snfbQ1dw==} engines: {node: '>=12'} dependencies: @@ -9863,7 +10236,7 @@ packages: duplexify: 4.1.2 ent: 2.2.0 extend: 3.0.2 - fast-xml-parser: 4.2.7 + fast-xml-parser: 4.3.2 gaxios: 5.1.3 google-auth-library: 8.9.0 mime: 3.0.0 @@ -9877,7 +10250,7 @@ packages: - supports-color dev: false - /@googleapis/admin@6.0.2: + /@googleapis/admin/6.0.2: resolution: {integrity: sha512-lliLBMPg+8jn0MoqLnxkLYlLTXjd/CYGnZj67z9xrxR+B6qX5j0wQWrMj54TUMUV64PTHjREEQVTfVeMQyGQFA==} engines: {node: '>=10.0.0'} dependencies: @@ -9887,7 +10260,7 @@ packages: - supports-color dev: false - /@googleapis/analyticsreporting@1.0.4: + /@googleapis/analyticsreporting/1.0.4: resolution: {integrity: sha512-v70D84ZN1bGBTjVSo9YdVApIYdNvBKmRDefty2pSNo+fJIw6kbLErkxq6/iQ4t3+ThHBxLiwxgUwHSnl158dHQ==} engines: {node: '>=12.0.0'} dependencies: @@ -9897,7 +10270,7 @@ packages: - supports-color dev: false - /@googleapis/calendar@1.0.4: + /@googleapis/calendar/1.0.4: resolution: {integrity: sha512-rom4S/+k386GWF+hTswiOhw9Imglv1N4Jz2cmsb8sEg3TzNZn0xxg58XwMBy4lDKjs/dl9acB4En2/De5ayRNQ==} engines: {node: '>=10.0.0'} dependencies: @@ -9907,7 +10280,7 @@ packages: - supports-color dev: false - /@googleapis/docs@0.2.0: + /@googleapis/docs/0.2.0: resolution: {integrity: sha512-0VAhxZ5OnYsgNULESlO11m1ygmn6tHHDB/riZPxNqYrnKG8uQfmAZtK55063EQnxGNVSubaRhUv3+wxTDRRSFA==} engines: {node: '>=10.0.0'} dependencies: @@ -9917,7 +10290,7 @@ packages: - supports-color dev: false - /@googleapis/drive@2.4.0: + /@googleapis/drive/2.4.0: resolution: {integrity: sha512-BXesWAH5wozF7LJfarzR960BAICV1f7bdyrdAkohSWtMWko2QcCWBjlMYrzT9bVpZYKILLV9G/H7uXscfJb6qQ==} engines: {node: '>=10.0.0'} dependencies: @@ -9927,7 +10300,7 @@ packages: - supports-color dev: false - /@googleapis/gmail@0.3.4: + /@googleapis/gmail/0.3.4: resolution: {integrity: sha512-5Z7CbSBRXZ2NZ5+EfwcE9T4dQtny5zcsKmOHPrI3LZOxo9s70z8YiyePr2Zf2mH9egqM8qGmUVITVRadHXDEww==} engines: {node: '>=10.0.0'} dependencies: @@ -9937,7 +10310,7 @@ packages: - supports-color dev: false - /@googleapis/sheets@0.3.0: + /@googleapis/sheets/0.3.0: resolution: {integrity: sha512-Axhbw2Hi3IAPyYGC4y8wmE/0aY0NVTieDDc+RMnx2/iSQ8laodWqAUDsUskTdEm4ZB2JD2Z+SU6o3IXktDaG4Q==} engines: {node: '>=10.0.0'} dependencies: @@ -9947,7 +10320,7 @@ packages: - supports-color dev: false - /@googleapis/slides@0.7.1: + /@googleapis/slides/0.7.1: resolution: {integrity: sha512-/bK4sidpOjcjBLiHqMYCl3hsXcD2UiCogXgfRtmseYUdPOFaTb8FLGatv/sOVLNAVexJRZnfMsL405eWBEBmLQ==} engines: {node: '>=10.0.0'} dependencies: @@ -9957,7 +10330,7 @@ packages: - supports-color dev: false - /@googleapis/youtube@6.0.0: + /@googleapis/youtube/6.0.0: resolution: {integrity: sha512-21b4E9r7Yj6CA/vN77A7M8gUVgo4/adYxO5NGUikd9psGHMbdMSOeTgMi31KMI2MQAkI4EZOZhME0tTqrwL2Ag==} engines: {node: '>=10.0.0'} dependencies: @@ -9967,7 +10340,7 @@ packages: - supports-color dev: false - /@graphql-typed-document-node/core@3.2.0(graphql@15.8.0): + /@graphql-typed-document-node/core/3.2.0_graphql@15.8.0: resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -9975,7 +10348,7 @@ packages: graphql: 15.8.0 dev: false - /@graphql-typed-document-node/core@3.2.0(graphql@16.8.1): + /@graphql-typed-document-node/core/3.2.0_graphql@16.8.1: resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -9983,29 +10356,27 @@ packages: graphql: 16.8.1 dev: false - /@grpc/grpc-js@1.6.12: + /@grpc/grpc-js/1.6.12: resolution: {integrity: sha512-JmvQ03OTSpVd9JTlj/K3IWHSz4Gk/JMLUTtW7Zb0KvO1LcOYGATh5cNuRYzCAeDR3O8wq+q8FZe97eO9MBrkUw==} engines: {node: ^8.13.0 || >=10.10.0} - requiresBuild: true dependencies: - '@grpc/proto-loader': 0.7.9 + '@grpc/proto-loader': 0.7.10 '@types/node': 17.0.45 dev: false optional: true - /@grpc/grpc-js@1.8.21: + /@grpc/grpc-js/1.8.21: resolution: {integrity: sha512-KeyQeZpxeEBSqFVTi3q2K7PiPXmgBfECc4updA1ejCLjYmoAlvvM3ZMp5ztTDUCUQmoY3CpDxvchjO1+rFkoHg==} engines: {node: ^8.13.0 || >=10.10.0} dependencies: - '@grpc/proto-loader': 0.7.9 + '@grpc/proto-loader': 0.7.10 '@types/node': 17.0.45 dev: false - /@grpc/proto-loader@0.6.13: + /@grpc/proto-loader/0.6.13: resolution: {integrity: sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==} engines: {node: '>=6'} hasBin: true - requiresBuild: true dependencies: '@types/long': 4.0.2 lodash.camelcase: 4.3.0 @@ -10015,8 +10386,8 @@ packages: dev: false optional: true - /@grpc/proto-loader@0.7.9: - resolution: {integrity: sha512-YJsOehVXzgurc+lLAxYnlSMc1p/Gu6VAvnfx0ATi2nzvr0YZcjhmZDeY8SeAKv1M7zE3aEJH0Xo9mK1iZ8GYoQ==} + /@grpc/proto-loader/0.7.10: + resolution: {integrity: sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==} engines: {node: '>=6'} hasBin: true dependencies: @@ -10026,22 +10397,22 @@ packages: yargs: 17.7.2 dev: false - /@hapi/hoek@9.3.0: + /@hapi/hoek/9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} dev: false - /@hapi/topo@5.1.0: + /@hapi/topo/5.1.0: resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} dependencies: '@hapi/hoek': 9.3.0 dev: false - /@huggingface/inference@1.8.0: + /@huggingface/inference/1.8.0: resolution: {integrity: sha512-Dkh7PiyMf6TINRocQsdceiR5LcqJiUHgWjaBMRpCUOCbs+GZA122VH9q+wodoSptj6rIQf7wIwtDsof+/gd0WA==} engines: {node: '>=18'} dev: false - /@humanwhocodes/config-array@0.9.5: + /@humanwhocodes/config-array/0.9.5: resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} dependencies: @@ -10052,16 +10423,16 @@ packages: - supports-color dev: true - /@humanwhocodes/momoa@2.0.4: + /@humanwhocodes/momoa/2.0.4: resolution: {integrity: sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==} engines: {node: '>=10.10.0'} dev: false - /@humanwhocodes/object-schema@1.2.1: + /@humanwhocodes/object-schema/1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@istanbuljs/load-nyc-config@1.1.0: + /@istanbuljs/load-nyc-config/1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} dependencies: @@ -10072,12 +10443,12 @@ packages: resolve-from: 5.0.0 dev: true - /@istanbuljs/schema@0.1.3: + /@istanbuljs/schema/0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} dev: true - /@jest/console@27.5.1: + /@jest/console/27.5.1: resolution: {integrity: sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -10089,19 +10460,19 @@ packages: slash: 3.0.0 dev: true - /@jest/console@29.6.4: - resolution: {integrity: sha512-wNK6gC0Ha9QeEPSkeJedQuTQqxZYnDPuDcDhVuVatRvMkL4D0VTvFVZj+Yuh6caG2aOfzkUZ36KtCmLNtR02hw==} + /@jest/console/29.7.0: + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 '@types/node': 17.0.45 chalk: 4.1.2 - jest-message-util: 29.6.3 - jest-util: 29.6.3 + jest-message-util: 29.7.0 + jest-util: 29.7.0 slash: 3.0.0 dev: true - /@jest/core@27.5.1: + /@jest/core/27.5.1: resolution: {integrity: sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: @@ -10146,8 +10517,8 @@ packages: - utf-8-validate dev: true - /@jest/core@29.6.4: - resolution: {integrity: sha512-U/vq5ccNTSVgYH7mHnodHmCffGWHJnz/E1BEWlLuK5pM4FZmGfBn/nrJGLjUsSmyx3otCeqc1T31F4y08AMDLg==} + /@jest/core/29.7.0: + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -10155,10 +10526,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 29.6.4 - '@jest/reporters': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@types/node': 17.0.45 ansi-escapes: 4.3.2 @@ -10166,21 +10537,21 @@ packages: ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 - jest-changed-files: 29.6.3 - jest-config: 29.6.4(@types/node@17.0.45) - jest-haste-map: 29.6.4 - jest-message-util: 29.6.3 + jest-changed-files: 29.7.0 + jest-config: 29.7.0_@types+node@17.0.45 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-resolve-dependencies: 29.6.4 - jest-runner: 29.6.4 - jest-runtime: 29.6.4 - jest-snapshot: 29.6.4 - jest-util: 29.6.3 - jest-validate: 29.6.3 - jest-watcher: 29.6.4 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 micromatch: 4.0.5 - pretty-format: 29.6.3 + pretty-format: 29.7.0 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: @@ -10189,7 +10560,7 @@ packages: - ts-node dev: true - /@jest/environment@27.5.1: + /@jest/environment/27.5.1: resolution: {integrity: sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -10199,34 +10570,34 @@ packages: jest-mock: 27.5.1 dev: true - /@jest/environment@29.6.4: - resolution: {integrity: sha512-sQ0SULEjA1XUTHmkBRl7A1dyITM9yb1yb3ZNKPX3KlTd6IG7mWUe3e2yfExtC2Zz1Q+mMckOLHmL/qLiuQJrBQ==} + /@jest/environment/29.7.0: + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/fake-timers': 29.6.4 + '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/node': 17.0.45 - jest-mock: 29.6.3 + jest-mock: 29.7.0 dev: true - /@jest/expect-utils@29.6.4: - resolution: {integrity: sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg==} + /@jest/expect-utils/29.7.0: + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.6.3 dev: true - /@jest/expect@29.6.4: - resolution: {integrity: sha512-Warhsa7d23+3X5bLbrbYvaehcgX5TLYhI03JKoedTiI8uJU4IhqYBWF7OSSgUyz4IgLpUYPkK0AehA5/fRclAA==} + /@jest/expect/29.7.0: + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - expect: 29.6.4 - jest-snapshot: 29.6.4 + expect: 29.7.0 + jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color dev: true - /@jest/fake-timers@27.5.1: + /@jest/fake-timers/27.5.1: resolution: {integrity: sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -10238,19 +10609,19 @@ packages: jest-util: 27.5.1 dev: true - /@jest/fake-timers@29.6.4: - resolution: {integrity: sha512-6UkCwzoBK60edXIIWb0/KWkuj7R7Qq91vVInOe3De6DSpaEiqjKcJw4F7XUet24Wupahj9J6PlR09JqJ5ySDHw==} + /@jest/fake-timers/29.7.0: + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 '@types/node': 17.0.45 - jest-message-util: 29.6.3 - jest-mock: 29.6.3 - jest-util: 29.6.3 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 dev: true - /@jest/globals@27.5.1: + /@jest/globals/27.5.1: resolution: {integrity: sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -10259,19 +10630,19 @@ packages: expect: 27.5.1 dev: true - /@jest/globals@29.6.4: - resolution: {integrity: sha512-wVIn5bdtjlChhXAzVXavcY/3PEjf4VqM174BM3eGL5kMxLiZD5CLnbmkEyA1Dwh9q8XjP6E8RwjBsY/iCWrWsA==} + /@jest/globals/29.7.0: + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.6.4 - '@jest/expect': 29.6.4 + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 '@jest/types': 29.6.3 - jest-mock: 29.6.3 + jest-mock: 29.7.0 transitivePeerDependencies: - supports-color dev: true - /@jest/reporters@27.5.1: + /@jest/reporters/27.5.1: resolution: {integrity: sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: @@ -10309,8 +10680,8 @@ packages: - supports-color dev: true - /@jest/reporters@29.6.4: - resolution: {integrity: sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g==} + /@jest/reporters/29.7.0: + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -10319,9 +10690,9 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 + '@jest/console': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.19 '@types/node': 17.0.45 @@ -10335,9 +10706,9 @@ packages: istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.6 - jest-message-util: 29.6.3 - jest-util: 29.6.3 - jest-worker: 29.6.4 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 @@ -10346,14 +10717,14 @@ packages: - supports-color dev: true - /@jest/schemas@29.6.3: + /@jest/schemas/29.6.3: resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@sinclair/typebox': 0.27.8 dev: true - /@jest/source-map@27.5.1: + /@jest/source-map/27.5.1: resolution: {integrity: sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -10362,7 +10733,7 @@ packages: source-map: 0.6.1 dev: true - /@jest/source-map@29.6.3: + /@jest/source-map/29.6.3: resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: @@ -10371,7 +10742,7 @@ packages: graceful-fs: 4.2.11 dev: true - /@jest/test-result@27.5.1: + /@jest/test-result/27.5.1: resolution: {integrity: sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -10381,17 +10752,17 @@ packages: collect-v8-coverage: 1.0.2 dev: true - /@jest/test-result@29.6.4: - resolution: {integrity: sha512-uQ1C0AUEN90/dsyEirgMLlouROgSY+Wc/JanVVk0OiUKa5UFh7sJpMEM3aoUBAz2BRNvUJ8j3d294WFuRxSyOQ==} + /@jest/test-result/29.7.0: + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.6.4 + '@jest/console': 29.7.0 '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.2 dev: true - /@jest/test-sequencer@27.5.1: + /@jest/test-sequencer/27.5.1: resolution: {integrity: sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -10403,21 +10774,21 @@ packages: - supports-color dev: true - /@jest/test-sequencer@29.6.4: - resolution: {integrity: sha512-E84M6LbpcRq3fT4ckfKs9ryVanwkaIB0Ws9bw3/yP4seRLg/VaCZ/LgW0MCq5wwk4/iP/qnilD41aj2fsw2RMg==} + /@jest/test-sequencer/29.7.0: + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.6.4 + '@jest/test-result': 29.7.0 graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 + jest-haste-map: 29.7.0 slash: 3.0.0 dev: true - /@jest/transform@27.5.1: + /@jest/transform/27.5.1: resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@jest/types': 27.5.1 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 @@ -10436,11 +10807,11 @@ packages: - supports-color dev: true - /@jest/transform@29.6.4: - resolution: {integrity: sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==} + /@jest/transform/29.7.0: + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.19 babel-plugin-istanbul: 6.1.1 @@ -10448,9 +10819,9 @@ packages: convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 + jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 - jest-util: 29.6.3 + jest-util: 29.7.0 micromatch: 4.0.5 pirates: 4.0.6 slash: 3.0.0 @@ -10459,30 +10830,30 @@ packages: - supports-color dev: true - /@jest/types@27.5.1: + /@jest/types/27.5.1: resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 + '@types/istanbul-reports': 3.0.2 '@types/node': 17.0.45 - '@types/yargs': 16.0.5 + '@types/yargs': 16.0.6 chalk: 4.1.2 dev: true - /@jest/types@29.6.3: + /@jest/types/29.6.3: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.1 + '@types/istanbul-reports': 3.0.2 '@types/node': 17.0.45 - '@types/yargs': 17.0.24 + '@types/yargs': 17.0.26 chalk: 4.1.2 dev: true - /@jridgewell/gen-mapping@0.3.3: + /@jridgewell/gen-mapping/0.3.3: resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} dependencies: @@ -10490,35 +10861,39 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.19 - /@jridgewell/resolve-uri@3.1.1: + /@jridgewell/resolve-uri/3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.1.2: + /@jridgewell/set-array/1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/sourcemap-codec@1.4.15: + /@jridgewell/sourcemap-codec/1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.19: + /@jridgewell/trace-mapping/0.3.19: resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@jsdevtools/ono@7.1.3: + /@js-joda/core/5.5.3: + resolution: {integrity: sha512-7dqNYwG8gCt4hfg5PKgM7xLEcgSBcx/UgC92OMnhMmvAnq11QzDFPrxUkNR/u5kn17WWLZ8beZ4A3Qrz4pZcmQ==} + dev: false + + /@jsdevtools/ono/7.1.3: resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} dev: false - /@jsdoc/salty@0.2.5: + /@jsdoc/salty/0.2.5: resolution: {integrity: sha512-TfRP53RqunNe2HBobVBJ0VLhK1HbfvBYeTC1ahnN64PWvyYyGebmMiPkuwvD9fpw2ZbkoPb8Q7mwy0aR8Z9rvw==} engines: {node: '>=v12.0.0'} dependencies: lodash: 4.17.21 dev: false - /@kontent-ai/core-sdk@10.2.0: + /@kontent-ai/core-sdk/10.2.0: resolution: {integrity: sha512-mp5L7kkLg28xT8nLlo/8b9VIbTwy7FW9CNNTT7g/NxoVkmYLh9WEJQd9Xf+RGdYZ4RYhlJvKHUtUs16C4KTw0w==} engines: {node: '>= 8'} dependencies: @@ -10527,7 +10902,7 @@ packages: - debug dev: false - /@kontent-ai/delivery-sdk@14.4.0: + /@kontent-ai/delivery-sdk/14.4.0: resolution: {integrity: sha512-PZ7tADqBr0sK/GLH+nBtR6B0BOB3s/UWTE8sxcjCxpxqZu31dwgOcq2u5rCCSuWNQsrSM+hfBtxNqghkaUQWHg==} engines: {node: '>= 14'} dependencies: @@ -10538,7 +10913,7 @@ packages: - debug dev: false - /@kontent-ai/management-sdk@5.3.0: + /@kontent-ai/management-sdk/5.3.0: resolution: {integrity: sha512-Jx/4+NdbTMlTMz5W8NBOWZapZ0VzogIGn7TlssXWI2pTGiRKTHk5u8PI1PKGuNhabwINEMorpEfv74To3TmMQg==} engines: {node: '>= 8'} dependencies: @@ -10549,18 +10924,18 @@ packages: - debug dev: false - /@kontent-ai/webhook-helper@2.1.0: + /@kontent-ai/webhook-helper/2.1.0: resolution: {integrity: sha512-J6CiHM/7PUrRNNZeh0I46iQmyHgKt2qo3aJ0BAMwHuBrmwxIoU7aWOfk1Xi4AiPJaabbq0+qMIutQuSBLoWXkA==} engines: {node: '>= 16'} dev: false - /@line/bot-sdk@7.5.2: - resolution: {integrity: sha512-mMaDnr+mOqQDLYJcUp+fQwZklg/LoOZzNILlWdsj2IFD2nXF+HhAm3KEy5tyUx629Y2bCx6nv9Jl0UlMwBiAiw==} - engines: {node: '>=10'} + /@line/bot-sdk/7.7.0: + resolution: {integrity: sha512-lm5VlCq9J0zoqa3RfGor2g2hwZOBxK9xsBqWz5s0WZPlGaq+JhXBC/cAPbuEIS+YTpPn+F22K9C6VRYEO8WE9A==} + engines: {node: '>=18'} dependencies: - '@types/body-parser': 1.19.2 - '@types/node': 16.18.46 - axios: 0.27.2 + '@types/body-parser': 1.19.3 + '@types/node': 18.18.3 + axios: 1.5.1 body-parser: 1.20.2 file-type: 16.5.4 form-data: 4.0.0 @@ -10569,18 +10944,18 @@ packages: - supports-color dev: false - /@linear/sdk@2.6.0: + /@linear/sdk/2.6.0: resolution: {integrity: sha512-L7Bsd5Ooa+RusZ6Y1yuzsq3NnrSOqHbhZHvdY+anNTOEtFPKonFCNeUdWXpBlyM21rzx7MWq+TfjtMo9dbxxPQ==} engines: {node: '>=12.x', yarn: 1.x} dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@15.8.0) + '@graphql-typed-document-node/core': 3.2.0_graphql@15.8.0 graphql: 15.8.0 isomorphic-unfetch: 3.1.0 transitivePeerDependencies: - encoding dev: false - /@lob/lob-typescript-sdk@1.3.2: + /@lob/lob-typescript-sdk/1.3.2: resolution: {integrity: sha512-tRqTg50LsUO4nuw0UHUmj4Ffsus9YsgT13FR1GUhupE2ggpgtB6erTTVYaajMGkS1s21eYuF0L0k3UkrnPSPcw==} engines: {node: '>= 12.0.0'} dependencies: @@ -10590,7 +10965,7 @@ packages: - debug dev: false - /@mailchimp/mailchimp_marketing@3.0.80: + /@mailchimp/mailchimp_marketing/3.0.80: resolution: {integrity: sha512-Cgz0xPb+1DUjmrl5whAsmqfAChBko+Wf4/PLQE4RvwfPlcq2agfHr1QFiXEhZ8e+GQwQ3hZQn9iLGXwIXwxUCg==} engines: {node: '>=10.0.0'} dependencies: @@ -10600,7 +10975,7 @@ packages: - supports-color dev: false - /@memberstack/admin@1.2.4: + /@memberstack/admin/1.2.4: resolution: {integrity: sha512-rPeRxEus7+n7JTiP5/vngcGjmJLwyc9dgBG8uViGW4yB/qJa1K5EnOwedl5kT5tRi4ywhTeLPXQKYEI67oWemg==} dependencies: axios: 0.21.4 @@ -10609,8 +10984,55 @@ packages: - debug dev: false - /@microsoft/microsoft-graph-client@3.0.6: - resolution: {integrity: sha512-corwIFZ+yzOguEWfzhWycOBqekBzaTH0ymf060D0ONdloICcGfNVNv4LIrhbNUeB3jxsotnTY931crPDTqKM0g==} + /@microsoft/kiota-abstractions/1.0.0-preview.26: + resolution: {integrity: sha512-+8s1TvvJrWLHDjtZeKw9Han3kaKKOuGQ8PSC0KRno/Uj1j1cSGrsYF8kUOsnjIFvC4u5rPRFLkt+0iUNJFRJJA==} + dependencies: + '@opentelemetry/api': 1.6.0 + guid-typescript: 1.0.9 + tinyduration: 3.3.0 + tslib: 2.6.2 + uri-template-lite: 23.4.0 + uuid: 9.0.1 + dev: false + + /@microsoft/kiota-http-fetchlibrary/1.0.0-preview.25: + resolution: {integrity: sha512-rJRvZpBu83zP1x4dKJ9O0Ms7bzOx322EarV9hhzOkQ7ZIhyP5SYyQsezvJz5nb/+QzdsVllkbQMyENn/JquBAg==} + dependencies: + '@microsoft/kiota-abstractions': 1.0.0-preview.26 + '@opentelemetry/api': 1.6.0 + guid-typescript: 1.0.9 + node-fetch: 2.7.0 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + dev: false + + /@microsoft/kiota-serialization-form/1.0.0-preview.15: + resolution: {integrity: sha512-mEMqcg4P4gL56FPBbaPeO0fZustiaKhkBt9siBDxmV/cqK6rxEhKMFVsHo18sIWZh3I60nG+VCObKdeXFpXAlw==} + dependencies: + '@microsoft/kiota-abstractions': 1.0.0-preview.26 + guid-typescript: 1.0.9 + tslib: 2.6.2 + dev: false + + /@microsoft/kiota-serialization-json/1.0.0-preview.26: + resolution: {integrity: sha512-JSHA+jDkg2E2M6mizQnRjvuz+dTtZGU4HPSAh7koH+AxcRL5R6CrSu9AB7X9rKyNKc8JotsKy77lFc/1Rz/2tA==} + dependencies: + '@microsoft/kiota-abstractions': 1.0.0-preview.26 + guid-typescript: 1.0.9 + tslib: 2.6.2 + dev: false + + /@microsoft/kiota-serialization-text/1.0.0-preview.23: + resolution: {integrity: sha512-4mu2q6qubcPBXwcslzyHxAGTfoAUnnm3/dwWMQeLKxuHEWopuaEW3OGNdpXpV4ON303OFO2gVCx6pYhjktZ32A==} + dependencies: + '@microsoft/kiota-abstractions': 1.0.0-preview.26 + guid-typescript: 1.0.9 + tslib: 2.6.2 + dev: false + + /@microsoft/microsoft-graph-client/3.0.7: + resolution: {integrity: sha512-/AazAV/F+HK4LIywF9C+NYHcJo038zEnWkteilcxC1FM/uK/4NVGDKGrxx7nNq1ybspAroRKT4I1FHfxQzxkUw==} engines: {node: '>=12.0.0'} peerDependencies: '@azure/identity': '*' @@ -10627,11 +11049,11 @@ packages: stream-browserify: optional: true dependencies: - '@babel/runtime': 7.22.11 + '@babel/runtime': 7.23.1 tslib: 2.6.2 dev: false - /@mongodb-js/saslprep@1.1.0: + /@mongodb-js/saslprep/1.1.0: resolution: {integrity: sha512-Xfijy7HvfzzqiOAhAepF4SGN5e9leLkMvg/OPOF97XemjfVCYN/oWa75wnkc6mltMSTwY+XlbhWgUOJmkFspSw==} requiresBuild: true dependencies: @@ -10639,11 +11061,11 @@ packages: dev: false optional: true - /@netlify/open-api@2.21.0: - resolution: {integrity: sha512-btuPsjyX+dk/zM7e9UWM1s+EbVahwfsUoMuMV3RVttHgVR971m+CiDObTwZ0rtco8J+ibnPIsC16FA6iLRu6hw==} + /@netlify/open-api/2.23.0: + resolution: {integrity: sha512-v3IAP/iiCNfmEdxkP1bAwPeWqWtbIRRYMUcCc0qyhIzhDuQCOzVBq1OOMQotWKKLs2GbgrR/a9qYTjhcY9j44g==} dev: false - /@netlify/zip-it-and-ship-it@3.10.0: + /@netlify/zip-it-and-ship-it/3.10.0: resolution: {integrity: sha512-XqvgFXN8YpIiHmmu4jdhHS+Huln81YnT1bieBBiadmHsFPblT9Fr6bWEp2Wlz31caEBXAxp1BAIZisp6Jmx+Mg==} engines: {node: '>=8.3.0'} hasBin: true @@ -10678,68 +11100,68 @@ packages: - supports-color dev: false - /@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3: + /@nicolo-ribaudo/chokidar-2/2.1.8-no-fsevents.3: resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} requiresBuild: true dev: false optional: true - /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: + /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1: resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==} dependencies: eslint-scope: 5.1.1 dev: true - /@nodelib/fs.scandir@2.1.5: + /@nodelib/fs.scandir/2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat@2.0.5: + /@nodelib/fs.stat/2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - /@nodelib/fs.walk@1.2.8: + /@nodelib/fs.walk/1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - /@notionhq/client@1.0.4: + /@notionhq/client/1.0.4: resolution: {integrity: sha512-m7zZ5l3RUktayf1lRBV1XMb8HSKsmWTv/LZPqP7UGC1NMzOlc+bbTOPNQ4CP/c1P4cP61VWLb/zBq7a3c0nMaw==} engines: {node: '>=12'} dependencies: - '@types/node-fetch': 2.6.4 + '@types/node-fetch': 2.6.6 node-fetch: 2.7.0 transitivePeerDependencies: - encoding dev: false - /@notionhq/client@2.2.12: - resolution: {integrity: sha512-LCzbOyVjVtui9GQPFEuvFd8JIWZbY/tgyCqrmxzGSjpGCwqjsEldeNC4qYjsMzVB4MIbP5y1vlWzLsUw/M9QAQ==} + /@notionhq/client/2.2.13: + resolution: {integrity: sha512-wJpEl30QUSy2K3/Q2c2knNiZlLXJ17JnQgaIiFbN68IMJy+2TE9fXLxvV1N/cMVs2+SpteAa6PlyrUgfGdlmDg==} engines: {node: '>=12'} dependencies: - '@types/node-fetch': 2.6.4 + '@types/node-fetch': 2.6.6 node-fetch: 2.7.0 transitivePeerDependencies: - encoding dev: false - /@octokit/auth-token@2.5.0: + /@octokit/auth-token/2.5.0: resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} dependencies: '@octokit/types': 6.41.0 dev: true - /@octokit/auth-token@3.0.4: + /@octokit/auth-token/3.0.4: resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} engines: {node: '>= 14'} dev: false - /@octokit/core@3.6.0: + /@octokit/core/3.6.0: resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==} dependencies: '@octokit/auth-token': 2.5.0 @@ -10753,7 +11175,7 @@ packages: - encoding dev: true - /@octokit/core@4.2.4: + /@octokit/core/4.2.4: resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} engines: {node: '>= 14'} dependencies: @@ -10768,7 +11190,7 @@ packages: - encoding dev: false - /@octokit/endpoint@6.0.12: + /@octokit/endpoint/6.0.12: resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} dependencies: '@octokit/types': 6.41.0 @@ -10776,7 +11198,7 @@ packages: universal-user-agent: 6.0.0 dev: true - /@octokit/endpoint@7.0.6: + /@octokit/endpoint/7.0.6: resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} engines: {node: '>= 14'} dependencies: @@ -10785,7 +11207,7 @@ packages: universal-user-agent: 6.0.0 dev: false - /@octokit/graphql@4.8.0: + /@octokit/graphql/4.8.0: resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} dependencies: '@octokit/request': 5.6.3 @@ -10795,7 +11217,7 @@ packages: - encoding dev: true - /@octokit/graphql@5.0.6: + /@octokit/graphql/5.0.6: resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} engines: {node: '>= 14'} dependencies: @@ -10806,14 +11228,14 @@ packages: - encoding dev: false - /@octokit/openapi-types@12.11.0: + /@octokit/openapi-types/12.11.0: resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} - /@octokit/openapi-types@18.0.0: - resolution: {integrity: sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==} + /@octokit/openapi-types/18.1.1: + resolution: {integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==} dev: false - /@octokit/plugin-paginate-rest@2.21.3(@octokit/core@4.2.4): + /@octokit/plugin-paginate-rest/2.21.3_@octokit+core@4.2.4: resolution: {integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==} peerDependencies: '@octokit/core': '>=2' @@ -10822,7 +11244,7 @@ packages: '@octokit/types': 6.41.0 dev: false - /@octokit/request-error@2.1.0: + /@octokit/request-error/2.1.0: resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} dependencies: '@octokit/types': 6.41.0 @@ -10830,7 +11252,7 @@ packages: once: 1.4.0 dev: true - /@octokit/request-error@3.0.3: + /@octokit/request-error/3.0.3: resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} engines: {node: '>= 14'} dependencies: @@ -10839,7 +11261,7 @@ packages: once: 1.4.0 dev: false - /@octokit/request@5.6.3: + /@octokit/request/5.6.3: resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} dependencies: '@octokit/endpoint': 6.0.12 @@ -10852,7 +11274,7 @@ packages: - encoding dev: true - /@octokit/request@6.2.8: + /@octokit/request/6.2.8: resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} engines: {node: '>= 14'} dependencies: @@ -10866,23 +11288,23 @@ packages: - encoding dev: false - /@octokit/types@6.41.0: + /@octokit/types/6.41.0: resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} dependencies: '@octokit/openapi-types': 12.11.0 - /@octokit/types@9.3.2: + /@octokit/types/9.3.2: resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} dependencies: - '@octokit/openapi-types': 18.0.0 + '@octokit/openapi-types': 18.1.1 dev: false - /@octokit/webhooks-definitions@3.67.3: + /@octokit/webhooks-definitions/3.67.3: resolution: {integrity: sha512-do4Z1r2OVhuI0ihJhQ8Hg+yPWnBYEBNuFNCrvtPKoYT1w81jD7pBXgGe86lYuuNirkDHb0Nxt+zt4O5GiFJfgA==} deprecated: Use @octokit/webhooks-types, @octokit/webhooks-schemas, or @octokit/webhooks-examples instead. See https://github.com/octokit/webhooks/issues/447 dev: false - /@onfleet/node-onfleet@1.3.3: + /@onfleet/node-onfleet/1.3.3: resolution: {integrity: sha512-0pcg+J9pdNEMAt/GYq96l4rmBsrsDwnTCWrjZhRCKmTlZq0QHBN/8u8smR7RPubg+DsMc5MOSPXXoLsfn03YIg==} dependencies: bottleneck: 2.19.5 @@ -10891,22 +11313,34 @@ packages: - encoding dev: false - /@opentelemetry/api@1.4.1: - resolution: {integrity: sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==} + /@opentelemetry/api/1.6.0: + resolution: {integrity: sha512-OWlrQAnWn9577PhVgqjUvMr1pg57Bc4jv0iL4w0PRuOSRvq67rvHW9Ie/dZVMvCzhSCB+UxhcY/PmCmFj33Q+g==} engines: {node: '>=8.0.0'} dev: false - /@opentelemetry/semantic-conventions@1.3.1: + /@opentelemetry/semantic-conventions/1.3.1: resolution: {integrity: sha512-wU5J8rUoo32oSef/rFpOT1HIjLjAv3qIDHkw1QIhODV3OpAVHi5oVzlouozg9obUmZKtbZ0qUe/m7FP0y0yBzA==} engines: {node: '>=8.12.0'} dev: false - /@panva/asn1.js@1.0.0: + /@panva/asn1.js/1.0.0: resolution: {integrity: sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==} engines: {node: '>=10.13.0'} dev: false - /@pipedream/helper_functions@0.3.12: + /@pdfless/pdfless-js/1.0.510: + resolution: {integrity: sha512-RmbzdGQcWy/OSuPF/eaT0wQsi9ELu465/r/8DsgajbHumStHrkzRqsm330g1PgBgQipZMi9ZTTHfP4i/Sbs+pw==} + dependencies: + '@microsoft/kiota-abstractions': 1.0.0-preview.26 + '@microsoft/kiota-http-fetchlibrary': 1.0.0-preview.25 + '@microsoft/kiota-serialization-form': 1.0.0-preview.15 + '@microsoft/kiota-serialization-json': 1.0.0-preview.26 + '@microsoft/kiota-serialization-text': 1.0.0-preview.23 + transitivePeerDependencies: + - encoding + dev: false + + /@pipedream/helper_functions/0.3.12: resolution: {integrity: sha512-0n0kKCdrQQWOW275gDHBu0EUAdNssEzT3LLHcOTlzoTXP/V9Ue0VVTmtLDiDdaF9W3a4e2++tICFoVSGSyoMew==} dependencies: '@pipedream/platform': 1.5.1 @@ -10916,154 +11350,132 @@ packages: - debug dev: false - /@pipedream/helpers@1.3.12: + /@pipedream/helpers/1.3.12: resolution: {integrity: sha512-k305RiFddUBtKY11V9G2aqYD8ICgarHV+A0Isxh0j3il4asnht0q4+t6ykPOb+hl5uo9UV8WY+9eAWlj6VFt6Q==} dependencies: '@pipedream/types': 0.0.5 lodash-es: 4.17.21 dev: false - /@pipedream/platform@0.10.0: + /@pipedream/platform/0.10.0: resolution: {integrity: sha512-N3F/xVfBZQXc9wl+2/4E8U9Zma1rxpvylK6Gtw8Ofmiwjnmnvs+2SNjEpIXBPUeL+wxEkofSGOq7bkqt1hqwDg==} dependencies: axios: 0.19.2 fp-ts: 2.16.1 - io-ts: 2.2.20(fp-ts@2.16.1) + io-ts: 2.2.20_fp-ts@2.16.1 transitivePeerDependencies: - supports-color dev: false - /@pipedream/platform@0.9.0: + /@pipedream/platform/0.9.0: resolution: {integrity: sha512-d8gcWQi9qkjeMz/Cr/oRQ3h2LOEouxxsb3dPPCZDcAL/w0I3BywvUzr4/wmWENORilwKUZZs+wWmmj5BT0zMIQ==} dependencies: axios: 0.19.2 fp-ts: 2.16.1 - io-ts: 2.2.20(fp-ts@2.16.1) + io-ts: 2.2.20_fp-ts@2.16.1 transitivePeerDependencies: - supports-color dev: false - /@pipedream/platform@1.5.1: + /@pipedream/platform/1.5.1: resolution: {integrity: sha512-wTDEaO0nWMJcEOebAQCEq8EkPgRrtnK/rIxbTL3ox7O92GK6mLXjEfcVw8XSh9Odlgmw+nU71nZt5zx7la7E4g==} dependencies: axios: 0.21.4 fp-ts: 2.16.1 - io-ts: 2.2.20(fp-ts@2.16.1) + io-ts: 2.2.20_fp-ts@2.16.1 querystring: 0.2.1 transitivePeerDependencies: - debug dev: false - /@pipedream/types@0.0.5: + /@pipedream/types/0.0.5: resolution: {integrity: sha512-VVQB9j+94XG/EB7fzKA1t0McQcQIPhaireePeLRTlJIN4y5W59SJjERjW4h5l7zWIfTnwpLizk3qGholyiw1Vw==} dependencies: typescript: 4.9.5 dev: false - /@pipedream/types@0.1.4: + /@pipedream/types/0.1.4: resolution: {integrity: sha512-0Jhk9ydw9REDJKHgl2GBzpnfK1COR3rXFrmAxzUWv2X1O1RmCB/HoeRcEhkZAZ7+kUSm8Em0Di3obiv4+oVSoA==} dependencies: typescript: 4.9.5 dev: true - /@pipedream/types@0.1.6: + /@pipedream/types/0.1.6: resolution: {integrity: sha512-JPBEJuk80yd5na+E0HlapDRQtDIJZUeoQ6IIBTHK3/Ic1aFMuT8rQDbZloydfa9aMD9iqvETiKfzEpjKV0aaxg==} dependencies: typescript: 4.9.5 - /@pipedreamhq/platform@0.8.1: + /@pipedreamhq/platform/0.8.1: resolution: {integrity: sha512-VMSEi4i5gUXfcbmmXkntTXNCu8uq02lmENh5KHW+PLUHDjX259w5BahdGdD7KWanQSJsyf2BaWXjnEMf9YVEaA==} dependencies: axios: 0.19.2 fp-ts: 2.16.1 - io-ts: 2.2.20(fp-ts@2.16.1) + io-ts: 2.2.20_fp-ts@2.16.1 transitivePeerDependencies: - supports-color dev: false - /@protobufjs/aspromise@1.1.2: + /@protobufjs/aspromise/1.1.2: resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} dev: false - /@protobufjs/base64@1.1.2: + /@protobufjs/base64/1.1.2: resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} dev: false - /@protobufjs/codegen@2.0.4: + /@protobufjs/codegen/2.0.4: resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} dev: false - /@protobufjs/eventemitter@1.1.0: + /@protobufjs/eventemitter/1.1.0: resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} dev: false - /@protobufjs/fetch@1.1.0: + /@protobufjs/fetch/1.1.0: resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/inquire': 1.1.0 dev: false - /@protobufjs/float@1.0.2: + /@protobufjs/float/1.0.2: resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} dev: false - /@protobufjs/inquire@1.1.0: + /@protobufjs/inquire/1.1.0: resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} dev: false - /@protobufjs/path@1.1.2: + /@protobufjs/path/1.1.2: resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} dev: false - /@protobufjs/pool@1.1.0: + /@protobufjs/pool/1.1.0: resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} dev: false - /@protobufjs/utf8@1.1.0: + /@protobufjs/utf8/1.1.0: resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} dev: false - /@puppeteer/browsers@0.5.0: - resolution: {integrity: sha512-Uw6oB7VvmPRLE4iKsjuOh8zgDabhNX67dzo8U/BB0f9527qx+4eeUs+korU98OhG5C4ubg7ufBgVi63XYwS6TQ==} - engines: {node: '>=14.1.0'} - hasBin: true - peerDependencies: - typescript: '>= 4.7.4' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - debug: 4.3.4 - extract-zip: 2.0.1 - https-proxy-agent: 5.0.1 - progress: 2.0.3 - proxy-from-env: 1.1.0 - tar-fs: 2.1.1 - unbzip2-stream: 1.4.3 - yargs: 17.7.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@putout/babel@1.1.1: - resolution: {integrity: sha512-hBKpRo3+Y8Sp8egegfviB3k+/+CGvRba3/zEguEEvXzCNYQgfEEg7ZEs1+DwuKM6uyC6bbEhArgirBmRcJaoEw==} + /@putout/babel/1.2.2: + resolution: {integrity: sha512-/gy53WNIFbITV2yEjCl6WO99emLJFeFax5bOKXT82vSGXeSQ6mjgEBXkepzaXPOEF8FI/y39lLDSAlwS5EUW+Q==} engines: {node: '>=16'} dev: true - /@putout/cli-cache@2.3.0: - resolution: {integrity: sha512-w/F7Oul6EPhQijOZnUSwW8RsyUNeQcKzfEHdgLy7m0p60zjXiaa2A2w6N7VXOsUxogj59R32hDyL6hqXDHoC+Q==} + /@putout/cli-cache/2.4.0: + resolution: {integrity: sha512-oiU1lF/sI5KjW7NPrpzbke1vi3lUxmtRmw6Ece+YA5ZBEP7Uqo+wlrlpGPJ5eGmOvH9Lj2GgmzdZRawPL+tfCg==} engines: {node: '>=16'} dependencies: - file-entry-cache: 6.0.1 - find-cache-dir: 4.0.0 + file-entry-cache: 7.0.0 + find-cache-dir: 5.0.0 find-up: 6.3.0 imurmurhash: 0.1.4 json-stable-stringify-without-jsonify: 1.0.1 try-to-catch: 3.0.1 dev: true - /@putout/cli-keypress@1.0.0: + /@putout/cli-keypress/1.0.0: resolution: {integrity: sha512-w+lRVGZodRM4K214R4jvyOsmCUGA3OnaYDOJ2rpXj6a+O6n91zLlkb7JYsw6I0QCNmXjpNLJSoLgzGWTue6YIg==} engines: {node: '>=14'} dependencies: @@ -11071,7 +11483,7 @@ packages: fullstore: 3.0.0 dev: true - /@putout/cli-match@2.2.0: + /@putout/cli-match/2.2.0: resolution: {integrity: sha512-g6IqlSN34AhQ6Gk/hrJR3Mm/qJCJD1PJjRzwxxa+gDCbusKWMOfX70EymUBBV5SCPMnLWQByzXHwOPo88/uPDg==} engines: {node: '>=16'} dependencies: @@ -11079,14 +11491,14 @@ packages: try-to-catch: 3.0.1 dev: true - /@putout/cli-ruler@3.1.0: + /@putout/cli-ruler/3.1.0: resolution: {integrity: sha512-40LVNOrotdBWjBmi8Ee0kTtQDpje4fau8BvNdV6hsWk2gIbg6G/SrrhA/VrADVwCW1nGBkpe19f6803Zy1kUDA==} engines: {node: '>=16'} dependencies: try-to-catch: 3.0.1 dev: true - /@putout/cli-staged@1.1.0: + /@putout/cli-staged/1.1.0: resolution: {integrity: sha512-JJAxlNvFqOv1GhourIZfhSe+RPtWMuJxMjX9HdaEi5UmbQiOHziRZ5s0nOTriCbYtez5DpVs0mv5j6zvd3rHCA==} engines: {node: '>=16'} dependencies: @@ -11096,7 +11508,7 @@ packages: try-to-catch: 3.0.1 dev: true - /@putout/cli-validate-args@1.1.1: + /@putout/cli-validate-args/1.1.1: resolution: {integrity: sha512-AczBS98YyvsDVxvvYjHGyIygFu3i/EJ0xsruU6MlytTuUiCFQIE/QQPDy1bcN5J2Y75BzSYncaYnVrEGcBjeeQ==} engines: {node: '>=14'} dependencies: @@ -11104,13 +11516,13 @@ packages: just-kebab-case: 1.1.0 dev: true - /@putout/compare@12.2.1: - resolution: {integrity: sha512-aVG0LuXZO6ttAgiU/AHGb/KJQ97qFymv9RFIoBh2rbw61OZWobwBP9Ddomod3SHgU4BGsDizSD/usz6Va47/Og==} + /@putout/compare/13.0.1: + resolution: {integrity: sha512-Jeb8Ttrv54tRKv8735XIi/nYFNB7TcRYBw5B/x29jfa2Qxlqn2cgHNyP99oGTfHxgw3FYlN5Xn4XyRev4NipAw==} engines: {node: '>=16'} dependencies: - '@putout/babel': 1.1.1 - '@putout/engine-parser': 8.2.0 - '@putout/operate': 10.3.0 + '@putout/babel': 1.2.2 + '@putout/engine-parser': 9.3.0 + '@putout/operate': 11.0.0 debug: 4.3.4 jessy: 3.1.1 nessy: 4.0.0 @@ -11118,31 +11530,31 @@ packages: - supports-color dev: true - /@putout/engine-loader@11.4.0(putout@31.7.0): - resolution: {integrity: sha512-jgFjYBewcIP+bxJ08nx2rTGU+dZ3EjY9ztMiaIq3H4GN5ox/JKaOYJ1PU2AsTJsENICYgHN1rLgVR1VytdYj+w==} + /@putout/engine-loader/12.0.0_putout@32.2.0: + resolution: {integrity: sha512-Jzdbg+E0jxkm4Jd+k3TDSvuQfIQ0nWNPWBokwY5ch0agbgudnKAxirNmyi7dyWixtX5n8V1jw9WhVpVn5VW1Nw==} engines: {node: '>=16'} peerDependencies: putout: '*' dependencies: - '@putout/engine-parser': 8.2.0 + '@putout/engine-parser': 9.3.0 diff-match-patch: 1.0.5 - nano-memoize: 3.0.13 + nano-memoize: 3.0.14 once: 1.4.0 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 try-catch: 3.0.1 try-to-catch: 3.0.1 transitivePeerDependencies: - supports-color dev: true - /@putout/engine-parser@5.6.0: + /@putout/engine-parser/5.6.0: resolution: {integrity: sha512-YbNsQ8LqCLq0HeBS2AwR+HX/V+VQphFALneQ8m1/glGU4ANwDQZQ34oABrflNXF4PMPlZFxke/vzTqZxcNoKWw==} engines: {node: '>=16'} dependencies: - '@babel/generator': 7.22.10 - '@babel/parser': 7.22.13 - '@babel/template': 7.22.5 - '@babel/types': 7.22.11 + '@babel/generator': 7.23.0 + '@babel/parser': 7.23.0 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 '@putout/recast': 1.13.0 estree-to-babel: 5.2.0 nano-memoize: 2.0.0 @@ -11152,1087 +11564,1076 @@ packages: - supports-color dev: true - /@putout/engine-parser@8.2.0: - resolution: {integrity: sha512-zHnSALVWgh6qRwANboVGyka7LcKOap+SzKQG2Surt5Yf/TWGb10mBokTncRCZdKYZGQi31LADnR8SiKBRY8+KQ==} + /@putout/engine-parser/9.3.0: + resolution: {integrity: sha512-sH/9KR+pe6QNKqsIqlShgAOJczKKT6RObv4PqeL0nI7A8fo0T5ZodNXn+uvDjNvOlQGzbdfZpVcWgKabABS1pA==} engines: {node: '>=16'} dependencies: - '@putout/babel': 1.1.1 - '@putout/printer': 3.6.0 + '@putout/babel': 1.2.2 + '@putout/printer': 5.20.0 '@putout/recast': 1.13.0 - estree-to-babel: 6.0.0 - nano-memoize: 3.0.13 + estree-to-babel: 7.0.0 + nano-memoize: 3.0.14 once: 1.4.0 try-catch: 3.0.1 transitivePeerDependencies: - supports-color dev: true - /@putout/engine-processor@9.0.0(putout@31.7.0): - resolution: {integrity: sha512-KqQzcTMUVa1ldHkOfeUIqDJdW4RWamth4baYEkJOUQvyOgtOPByMod4GwCDPoRJzAX9Ss0Pr7OJElC0YEfVCyw==} + /@putout/engine-processor/10.0.0_putout@32.2.0: + resolution: {integrity: sha512-HoBP8EDn55dOL+apEiIB64Dus7ZDgfg1HS4W9nZyGM5nAuyZeHZuJq7KyKq4Blsk5OYOdk4NJzVP94ykXM4XLA==} engines: {node: '>=16'} peerDependencies: putout: '*' dependencies: - '@putout/engine-loader': 11.4.0(putout@31.7.0) + '@putout/engine-loader': 12.0.0_putout@32.2.0 once: 1.4.0 picomatch: 2.3.1 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 try-to-catch: 3.0.1 transitivePeerDependencies: - supports-color dev: true - /@putout/engine-runner@18.0.5(putout@31.7.0): - resolution: {integrity: sha512-RaGLqzkZidISpqeQXMKVvesyBl7rUB0TMPUUqfZs5Biws0wX21nDL7ZgbR47Z0omsJEZnGocVmYcVa4BzpsLqw==} + /@putout/engine-runner/19.0.2_putout@32.2.0: + resolution: {integrity: sha512-SYoNVqDNsS7/qqtCH9IXNV65Iu61mXiihkTD99/1xC42UFHFANqhXV/QkInVFLaAfNqxYwarmGIMPTk/qur7qQ==} engines: {node: '>=16'} peerDependencies: putout: '*' dependencies: - '@putout/babel': 1.1.1 - '@putout/compare': 12.2.1 - '@putout/engine-parser': 8.2.0 - '@putout/operate': 10.3.0 - '@putout/operator-declare': 7.1.0(putout@31.7.0) + '@putout/babel': 1.2.2 + '@putout/compare': 13.0.1 + '@putout/engine-parser': 9.3.0 + '@putout/operate': 11.0.0 + '@putout/operator-declare': 8.0.2_putout@32.2.0 debug: 4.3.4 jessy: 3.1.1 nessy: 4.0.0 once: 1.4.0 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 try-catch: 3.0.1 wraptile: 3.0.0 transitivePeerDependencies: - supports-color dev: true - /@putout/eslint-config@7.4.0(eslint@8.15.0): + /@putout/eslint-config/7.4.0_eslint@8.15.0: resolution: {integrity: sha512-hzpZnlVgFbLSedaehOp9XvllPdVwl+1lQV9dfrlNXY6MPjnIryvZCHqCi9vppPGVfA+6ol12+RrXTQQxw+SkOw==} engines: {node: '>=16'} peerDependencies: eslint: '>=8.0.0' dependencies: - '@eslint/js': 8.48.0 + '@eslint/js': 8.50.0 eslint: 8.15.0 dev: true - /@putout/eslint@2.3.0: - resolution: {integrity: sha512-kvjOmAhnxAT8KMn4TnmOFS2DT855f9j40cDHpbpQ3XjcbSqR8tP8elgi9SpzWfeg+DvqeLTxxSEPXGNfuvcUDg==} + /@putout/eslint/2.4.0: + resolution: {integrity: sha512-eZhn+ZgomdSwU7Nw/rlYsMkT/X9Uh+gyx598hMy2rU0j+3bFC8Fp+FbSUHJAbj/JH6dx27LleQ9I5vNCjcWP1g==} engines: {node: '>=16'} dependencies: find-up: 6.3.0 try-to-catch: 3.0.1 dev: true - /@putout/formatter-codeframe@5.0.2(putout@31.7.0): + /@putout/formatter-codeframe/5.0.2_putout@32.2.0: resolution: {integrity: sha512-wTVWSu2XQIQW5ZlU+l8WmY0vzxr3EkQmMzkcUSg1/LEYllt4MAj+ux4V35oQI4QMURl0MuXOr8enzKKtv9HEjA==} engines: {node: '>=16'} peerDependencies: putout: '>=31' dependencies: - '@putout/babel': 1.1.1 - '@putout/formatter-json': 2.0.0(putout@31.7.0) + '@putout/babel': 1.2.2 + '@putout/formatter-json': 2.0.0_putout@32.2.0 chalk: 4.1.2 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 table: 6.8.1 dev: true - /@putout/formatter-dump@4.0.1(putout@31.7.0): + /@putout/formatter-dump/4.0.1_putout@32.2.0: resolution: {integrity: sha512-jTuobQDleBZzfMIq0Ckrh++g7S6DOjHfK537uqgM/BhARtW1qH/SoLZfONRxxR6Rz4nVvRH6D/nsNnh4/EO00Q==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - '@putout/formatter-json': 2.0.0(putout@31.7.0) + '@putout/formatter-json': 2.0.0_putout@32.2.0 chalk: 4.1.2 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 table: 6.8.1 dev: true - /@putout/formatter-frame@4.0.0(putout@31.7.0): + /@putout/formatter-frame/4.0.0_putout@32.2.0: resolution: {integrity: sha512-hF6T/CpRQ2lC458Z3zNkn4floz/MvKBHNUbGVVPHcOSdIg7DU+QLsY6+sguF4aIhHvz6E4cC0HGQ04n/x1w1HA==} engines: {node: '>=16'} peerDependencies: putout: '>=31' dependencies: - '@putout/formatter-codeframe': 5.0.2(putout@31.7.0) - putout: 31.7.0 + '@putout/formatter-codeframe': 5.0.2_putout@32.2.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/formatter-json-lines@3.0.0(putout@31.7.0): + /@putout/formatter-json-lines/3.0.0_putout@32.2.0: resolution: {integrity: sha512-Np+Zpm/FqQpjiIatTg6k8+KUq4JfnfXYcoUJ3s4wwNq+OQqc1T/b2fPkctddwTei/fsh7s7wXgcAUxu8B+J3Yw==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/formatter-json@2.0.0(putout@31.7.0): + /@putout/formatter-json/2.0.0_putout@32.2.0: resolution: {integrity: sha512-g+mpOU/s+ciQDkukKwTg5WGmQKFlfca/cpdeYQmuVFsbabkcFAVA5QWMQiGvmXx4Cg9PuJXvhYKfGB0zCcGCiw==} engines: {node: '>=14'} peerDependencies: putout: '>=22.5' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/formatter-memory@3.1.4(putout@31.7.0): + /@putout/formatter-memory/3.1.4_putout@32.2.0: resolution: {integrity: sha512-QSAQaFUIE4sew2yuUcNkxNMlBqSWAg85bag2LiI2cQsN1qDKBIaVeiopk/vgZ/CbdGqrTHZChwUQ8Q50Con3og==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - '@putout/formatter-dump': 4.0.1(putout@31.7.0) + '@putout/formatter-dump': 4.0.1_putout@32.2.0 chalk: 4.1.2 cli-progress: 3.12.0 format-io: 2.0.0 montag: 1.2.1 once: 1.4.0 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/formatter-progress-bar@3.0.2(putout@31.7.0): + /@putout/formatter-progress-bar/3.0.2_putout@32.2.0: resolution: {integrity: sha512-z+4ugM5/7gl4hj8yV/oGDGZbg9I4Rg/ScQBQ7EbXu2bv2zdqw28XGJDT2b0GjAlmUF/Q+h/6itdgm0F3ockn2w==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - '@putout/formatter-dump': 4.0.1(putout@31.7.0) + '@putout/formatter-dump': 4.0.1_putout@32.2.0 chalk: 4.1.2 cli-progress: 3.12.0 once: 1.4.0 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/formatter-progress@4.0.0(putout@31.7.0): + /@putout/formatter-progress/4.0.0_putout@32.2.0: resolution: {integrity: sha512-GHCzfChQdHLqIlUngCuNVpOw8SDv9ij3b7t14mRyreWNgzOrCm+JWOOO6IcvUOiajKpwKxzb48leAypangAp3A==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - '@putout/formatter-dump': 4.0.1(putout@31.7.0) - putout: 31.7.0 + '@putout/formatter-dump': 4.0.1_putout@32.2.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/formatter-stream@4.0.1(putout@31.7.0): + /@putout/formatter-stream/4.0.1_putout@32.2.0: resolution: {integrity: sha512-9B+zUYHtJE15VeaZ6Zp641FG4QY7EDZ/Te+ubfTEFP0VFPSDWkwcXoVfT1mgDuz9HMdryqHccu6DswYoekbUVQ==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: chalk: 4.1.2 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 table: 6.8.1 dev: true - /@putout/git-status-porcelain@3.0.0: + /@putout/git-status-porcelain/3.0.0: resolution: {integrity: sha512-TJxXfrpZGzSf7pQ96MMBpPICtM5G9r7MAWKpH3GJi3deGII3ILLibA47P2qMeUbCmXml5wG6DTQS7OZFOrTIUQ==} engines: {node: '>=16'} dev: true - /@putout/operate@10.3.0: - resolution: {integrity: sha512-uiEEMZtordckTC9ZvnMkxM/LTq+q5h2mKFurDFoFNJd8lKctJIKmdT/6sRQbsSDI6PoCjl3RWfDQnwQP3KKYtA==} + /@putout/operate/11.0.0: + resolution: {integrity: sha512-EWG05jo0+N98TKwVTeewSYHXgomSJCr5tVDmV4pAj0ldIt0o133hQ12QCqeGLxyG41XpMmwGtFYt1KzJx5+/Og==} engines: {node: '>=16'} dependencies: - '@putout/babel': 1.1.1 + '@putout/babel': 1.2.2 dev: true - /@putout/operator-add-args@6.0.3(putout@31.7.0): - resolution: {integrity: sha512-qpCsYz6ufU5tkcoiIZq88X0HkBcPqa+W6nQikEJ5+zsTxZVzJrUGFjgy38Ys43ihwUER0oDemzLPJRnhcrXbGw==} + /@putout/operator-add-args/7.1.0_putout@32.2.0: + resolution: {integrity: sha512-5bkcXFnOptf9+uahV7cwpa+O9HaqlgL88Rr+3YmDvfWd0I+GJRv+V5gOap7RqDsKKsaZfK+oCsCUVPFIXSbxiw==} engines: {node: '>=16'} peerDependencies: - putout: '>=31' + putout: '>=32' dependencies: - '@putout/babel': 1.1.1 - '@putout/compare': 12.2.1 - '@putout/engine-parser': 8.2.0 - putout: 31.7.0 + '@putout/babel': 1.2.2 + '@putout/compare': 13.0.1 + '@putout/engine-parser': 9.3.0 + putout: 32.2.0_typescript@4.9.5 transitivePeerDependencies: - supports-color dev: true - /@putout/operator-declare@7.1.0(putout@31.7.0): - resolution: {integrity: sha512-MW0Tz/cateVGs5x+fvgwCyYeGFO+5fJluAV/F/hx5hGQKBgLbtj9qev/TFBe/EadOgc3/zBppi8kIAzqFAU5Og==} + /@putout/operator-declare/8.0.2_putout@32.2.0: + resolution: {integrity: sha512-skygTbm1YFfxS7LRimcOdFtYCKryWht9A31e2d85rbNaLlWVg3twXuhGQ07RhorhaxRkJVtxVCtI6W1sqxRXRg==} engines: {node: '>=16'} peerDependencies: - putout: '>=31' + putout: '>=32' dependencies: - '@putout/babel': 1.1.1 - '@putout/compare': 12.2.1 - '@putout/engine-parser': 8.2.0 - '@putout/operate': 10.3.0 - putout: 31.7.0 + '@putout/babel': 1.2.2 + '@putout/compare': 13.0.1 + '@putout/engine-parser': 9.3.0 + '@putout/operate': 11.0.0 + putout: 32.2.0_typescript@4.9.5 transitivePeerDependencies: - supports-color dev: true - /@putout/operator-regexp@1.0.0(putout@31.7.0): + /@putout/operator-regexp/1.0.0_putout@32.2.0: resolution: {integrity: sha512-ts9QqsrpPCcXH9uao8ZjgxjvhdhaT7rZYy0JDKkfv0tptC55LEN8b9/0G4ZfVTm39C+7V+WFrDR0bDccyPd0yw==} engines: {node: '>=14'} peerDependencies: putout: '>=20' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 regexp-tree: 0.1.27 dev: true - /@putout/plugin-apply-at@1.0.2(putout@31.7.0): - resolution: {integrity: sha512-sgJq9AY2nX0XUC+F5zb/q4DjQMbP2GfEFDABgdWDHHeGDSho6ttuRZrAQH7JUWV/cLVEovhO4MgHFK/S+u1DNw==} + /@putout/plugin-apply-at/2.0.0_putout@32.2.0: + resolution: {integrity: sha512-wIQz42w+d+CugaLdNbksGAdL1CxfpHFb7Yr2bn2bqi+jI6Dr6AlrbvpN9irE1dcAY+5hbVmSfe8euix0trkR3w==} engines: {node: '>=16'} peerDependencies: - putout: '>=29' + putout: '>=32' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-apply-destructuring@7.1.0(putout@31.7.0): + /@putout/plugin-apply-destructuring/7.1.0_putout@32.2.0: resolution: {integrity: sha512-b0VupXH7wPL94ks2wQzPVIf0PquL69a3c1AdpM8HjUiEeeBaIZG3BahPW3Vi4+88g6xWLPChtPOBOkLGg9VWkw==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-apply-early-return@3.0.0(putout@31.7.0): + /@putout/plugin-apply-early-return/3.0.0_putout@32.2.0: resolution: {integrity: sha512-LAixktLtQaEc7r2fwYuKpnsQ93GYK8/nsKa6AEMeuzxlTRc278D/eEs8P8m6ef5fSyjhQy+S1fYI0nfG+Kr/MA==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-apply-flat-map@2.0.0(putout@31.7.0): + /@putout/plugin-apply-flat-map/2.0.0_putout@32.2.0: resolution: {integrity: sha512-TH+Al9LJqKZeyrh1Yg2/lwmIXdpZx6yINTf6vtCa1cdd5ebCAe6hGbU7VttZMcQzFCWZwqJX2BCPKtSr+4RAwA==} engines: {node: '>=16'} peerDependencies: putout: '>=28' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-apply-optional-chaining@4.0.0(putout@31.7.0): - resolution: {integrity: sha512-NbLkqKLl2YruZH3hitOKYBDBEf0m7wyB3D24oD3xAg5VLOTQ5za/um1tqDj4TjH0Kmq+brpLYz6CB60x0QqLoQ==} + /@putout/plugin-apply-optional-chaining/5.0.1_putout@32.2.0: + resolution: {integrity: sha512-xnbErQDSlb6FfeLI+OoyWEpIs8vnRS8qs0OUHvKYcqYWt+6PIZi+peKT6wbeAgXOOgmuYoaYdhcRyQDI72W3tw==} engines: {node: '>=16'} peerDependencies: - putout: '>=31' + putout: '>=32' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-apply-starts-with@1.1.0(putout@31.7.0): + /@putout/plugin-apply-starts-with/1.1.0_putout@32.2.0: resolution: {integrity: sha512-DZrZyMslqpBiRtONNZXUXR1eeJwz57Arb+b4luWkgyIpaYJdMOU0umfzvEfbnMY7TT+LWKxKSpZx4AV3HIDZPw==} engines: {node: '>=16'} peerDependencies: putout: '>=30' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-apply-template-literals@2.2.0(putout@31.7.0): + /@putout/plugin-apply-template-literals/2.2.0_putout@32.2.0: resolution: {integrity: sha512-XRfLQTRYLB3PBHLd+m3bmY5Eo252obFHCj/bKOxzfmp9KgAkJkx+9ISxBEW9A2BWEsFGvBipFcsSyCY5evQonQ==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-browserlist@1.0.1(putout@31.7.0): + /@putout/plugin-browserlist/1.0.1_putout@32.2.0: resolution: {integrity: sha512-MYnYSVmr6jhwP+ZlZlcqSspfjRbpg83faE+f+2z2VP7SpuYpWWK60moGnhEl/RylBBQzUP9zjKOrtA2Io+Xfgw==} engines: {node: '>=12'} peerDependencies: putout: '>=11' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-conditions@2.2.0(putout@31.7.0): - resolution: {integrity: sha512-aP/OtDQhT5JnzVDEAQq83up+n0n6rCCiPAqDtTsVTio2RQmqAPLx4jfYFrCbR1KzwXovKU/Rrsaduol+Aokf7A==} + /@putout/plugin-conditions/3.0.1_putout@32.2.0: + resolution: {integrity: sha512-BcefGV0hI2k/3I/jrzNbywOfAdwTytCuhYOf5agOrpX+2HcfW821EJBwVnqaCxZVxQkMA3Xuz3tTbDa+ktNf4g==} engines: {node: '>=16'} peerDependencies: - putout: '>=30' + putout: '>=32' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-apply-to-spread@4.0.0(putout@31.7.0): + /@putout/plugin-convert-apply-to-spread/4.0.0_putout@32.2.0: resolution: {integrity: sha512-AHjlnPoEuYza/m5fOU/wRdSpsTggT2bI1Vo4g5A7NL/WXkA4IhRbbtw+uI4il8EOpzcZUmMOve/+O0kRfc6VXA==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-arguments-to-rest@2.0.0(putout@31.7.0): + /@putout/plugin-convert-arguments-to-rest/2.0.0_putout@32.2.0: resolution: {integrity: sha512-N9DBYe2/69RPcODQkrcFZPvxcP72mR/2HHr1Gjde2yGnrziUqjw7GLwmke9RSkr+M/sVUTcB6wDXKko84YSRtw==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-array-copy-to-slice@3.0.0(putout@31.7.0): + /@putout/plugin-convert-array-copy-to-slice/3.0.0_putout@32.2.0: resolution: {integrity: sha512-rmUhado8IydOc+amBzBLiQ7j39TadIrDwyaEZmAcLG1LrQNQ8LGssvnKqE0EqRBy3t/D3y3r4PKKR2sklqz7+A==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-assignment-to-arrow-function@1.2.0(putout@31.7.0): + /@putout/plugin-convert-assignment-to-arrow-function/1.2.0_putout@32.2.0: resolution: {integrity: sha512-zLYy4hUDPx3CXw5OxWR0Opy8qQJ31W/VO6WLsbCz3NYVgjydoMuQM3UxIL2LuLkd2yEtTOW8bjudLX7a+sUcJg==} engines: {node: '>=14'} peerDependencies: putout: '>=15' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-assignment-to-comparison@2.0.0(putout@31.7.0): + /@putout/plugin-convert-assignment-to-comparison/2.0.0_putout@32.2.0: resolution: {integrity: sha512-8V9iefPoCugiJiyRM6+diwNLw0QuPEUBF/wyWgadNt26t5y4pUQIHyl+6zz+WkRc5ZxhkOcGMODXIhObb+CuSA==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-commonjs-to-esm@10.0.0(putout@31.7.0): + /@putout/plugin-convert-commonjs-to-esm/10.0.0_putout@32.2.0: resolution: {integrity: sha512-6WfCcUcrIfk6shKDe6j+3ILwTsZ2YwSGb/3yn1TXBaaTishOcjVwXkdvfF3GrO5YyoK3f829242SHiY6LPfC6Q==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: just-camel-case: 4.0.2 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-concat-to-flat@1.0.0(putout@31.7.0): + /@putout/plugin-convert-concat-to-flat/1.0.0_putout@32.2.0: resolution: {integrity: sha512-5vpw+xZ+00xQW6Ql9Ku6MrARV/EPq1KrTAHYYaBTLyMZcpNaM3L+LYJ08/Cc1/mm64ufBa3LTaFJtr9PrzmuHA==} engines: {node: '>=14'} peerDependencies: putout: '>=16' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-const-to-let@1.2.0(putout@31.7.0): + /@putout/plugin-convert-const-to-let/1.2.0_putout@32.2.0: resolution: {integrity: sha512-U4enDDqp+iXfvnHKu6B/2xVTYwVdj5CGnpweL+QCpKe8KTDd1uxjM2sEcK+V5Ly8Y0SIGLJVyvGkUBIIufsRBw==} engines: {node: '>=16'} peerDependencies: putout: '>=26' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-esm-to-commonjs@6.0.0(putout@31.7.0): + /@putout/plugin-convert-esm-to-commonjs/6.0.0_putout@32.2.0: resolution: {integrity: sha512-v5MzKrxXYHa0jkiC/+iM/h+pjJSUQwG02uSqUPF6tGzwlXxhBisb4++n/KxGO2uPaxwPMIGFYNKQZBdmBwIAXA==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-index-of-to-includes@2.0.1(putout@31.7.0): + /@putout/plugin-convert-index-of-to-includes/2.0.1_putout@32.2.0: resolution: {integrity: sha512-l8OA1+5hzviySeGTYsKZFBLALIye0at/ewRnvXQI5bH3s2De7d8OdMn5x7wdHwTph1NyrCwo4sLHlQX6E/fG7g==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-mock-require-to-mock-import@4.1.0(putout@31.7.0): + /@putout/plugin-convert-mock-require-to-mock-import/4.1.0_putout@32.2.0: resolution: {integrity: sha512-4FkGCLh6xnyqrTnMyQiHZpbl7uNig8efvBuIPj9+LqTBqg79Wsv0EVLbzL/7c7hH0RFhUTICEW0tBJ9XIuM2Wg==} engines: {node: '>=16'} peerDependencies: putout: '>=26' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-object-assign-to-merge-spread@6.0.0(putout@31.7.0): + /@putout/plugin-convert-object-assign-to-merge-spread/6.0.0_putout@32.2.0: resolution: {integrity: sha512-EdEgVRhIXZq6bV0WVcUwz0Zm72eEeWrWcccuKYnmUgJ20rL0LpUmxdVuTvDEzDsX4WjQXku32ACfAn/nUEfwiA==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-object-entries-to-array-entries@3.0.1(putout@31.7.0): + /@putout/plugin-convert-object-entries-to-array-entries/3.0.1_putout@32.2.0: resolution: {integrity: sha512-Pam9J1cgmvkCgmKo68D6chA1//oI1IWWblVb/C0/l38eJdOzvuB3Izg9YDguNzJrP/y1ELTg5nB4pLp4nzz15w==} engines: {node: '>=16'} peerDependencies: putout: '>=31' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 + dev: true + + /@putout/plugin-convert-optional-to-logical/3.1.0_putout@32.2.0: + resolution: {integrity: sha512-H/xDpYQHfswlIHlkDMftF/IBBnPIlsnYymAK06z3vyvSw/V/2SXiPDyH4NAcYxzAtI21tgTtQjo2OoCl9rLr+w==} + engines: {node: '>=16'} + peerDependencies: + putout: '>=32' + dependencies: + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-quotes-to-backticks@2.1.0(putout@31.7.0): + /@putout/plugin-convert-quotes-to-backticks/2.1.0_putout@32.2.0: resolution: {integrity: sha512-kf6JWMQG41R7i376ef6ljD47u2X/c76Y8pOLPBhL2/82wTIEkzVAg5DmoZVlYzb7sM8GcYCAbxSJUwI43FvQSA==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-template-to-string@1.0.0(putout@31.7.0): + /@putout/plugin-convert-template-to-string/1.0.0_putout@32.2.0: resolution: {integrity: sha512-Oh/MN4Irc6b3qafOSh3VQ+qw/DVZq2FSKt200XKpJw1HXcUk8RpPxNnG3xTpn2vTe/qK2e4VDtlLgdxUNo0onA==} engines: {node: '>=8.3.0'} peerDependencies: putout: '>=7' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-convert-to-arrow-function@4.0.0(putout@31.7.0): + /@putout/plugin-convert-to-arrow-function/4.0.0_putout@32.2.0: resolution: {integrity: sha512-oE+jmjjrSxD9BtLEiHnqW0UA7wXPzNrt46iNbrGRT6EkoKcJogp1BedP6bMlvdJUsHZu/Lx1Ib1unPQ7dWk+Tg==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-declare-before-reference@3.0.0(putout@31.7.0): + /@putout/plugin-declare-before-reference/3.0.0_putout@32.2.0: resolution: {integrity: sha512-xXVifhMa464CBFKjQ4BTrjFy6gHkS7thJxKeNTMMC6AvtKAYL9DtSqqTl8/WJRR7nBDjUgCWK9MNfaFU4EeEOA==} engines: {node: '>=16'} peerDependencies: putout: '>=31' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-declare-imports-first@2.1.0(putout@31.7.0): + /@putout/plugin-declare-imports-first/2.1.0_putout@32.2.0: resolution: {integrity: sha512-0L9XQ7wM09hOrokLm3IJhh300MkgIa+5XGbJ0JgHKtgY5zhk6hdEtcGefbzhRLbc0oiXFfEsad14z0nSbdvv4A==} engines: {node: '>=16'} peerDependencies: putout: '>=27' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-declare@2.0.1(putout@31.7.0): + /@putout/plugin-declare/2.0.1_putout@32.2.0: resolution: {integrity: sha512-cGJUFkBqD1L2uqCdkDDY/qOX3jlcgrNkJhka/P2VupnFSoUYPteUhew1gYp329rGypE1QbCOx+R8cdOZ0S5b7Q==} engines: {node: '>=16'} peerDependencies: putout: '>=31' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-eslint@5.0.0(putout@31.7.0): + /@putout/plugin-eslint/5.0.0_putout@32.2.0: resolution: {integrity: sha512-nifImcSf3IP13lb02jnjQ2dCtqfOmyeNUEVSbYcuINwBEdzXfMf/icEcBmFwKdGT8Vmda+kieUdWPGe1VAteMA==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-extract-object-properties@9.0.0(putout@31.7.0): + /@putout/plugin-extract-object-properties/9.0.0_putout@32.2.0: resolution: {integrity: sha512-26RafMuaxdjJS9Y9TJC+uyxYU9VyprdQtpcL5xHbUA66DurUbY+7Gg3yxGfs2dNd+czd3gRB2TQ/3x9MSuFmjw==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-extract-sequence-expressions@3.5.0(putout@31.7.0): + /@putout/plugin-extract-sequence-expressions/3.5.0_putout@32.2.0: resolution: {integrity: sha512-ywDbX0CpgweJrT7xiakwb2IEjzjQL4tdMXrBuW6OjVzOs6mNcuaFEHGMXnzFuNNCYOWpoUwr2oHdim++8QVuwg==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-for-of@2.0.0(putout@31.7.0): - resolution: {integrity: sha512-pmUlqCkM2YHOwkhNxoV3PzHA7zvuDKMKsmqN9LZVme9aAa4XVZBRcaIFwyz3XvLZJhWPRN3pMNm1Y76oR11s8Q==} + /@putout/plugin-for-of/3.0.0_putout@32.2.0: + resolution: {integrity: sha512-YqF2EJruY1199TAsCcYC1ue5YZJgLTGMT1Qu63pZVwDtnzT7rqiPQvXJqoCwNLdvtdF5WXiM24VVA8ZFK9+g6w==} engines: {node: '>=16'} peerDependencies: - putout: '>=30' + putout: '>=31' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-github@7.3.0(putout@31.7.0): - resolution: {integrity: sha512-l+JYmtlwAgvf4KPJtKLVHmIombJJKPK88sbNwhaDD5++yMht5woyjXD+TKaeM9dcmQ8ksBYb9XH0dWwAZdcxVA==} + /@putout/plugin-github/8.2.0_putout@32.2.0: + resolution: {integrity: sha512-UF8k7dtSp9pgxBBsF4xwLP9h3UIt9nn6riMGXeAyn1d81RZAtZSX0uEIvLQKLW1YRtEpQGHAYGwgPZzX5uaHSQ==} engines: {node: '>=16'} peerDependencies: putout: '>=31' dependencies: fast-deep-equal: 3.1.3 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-gitignore@3.1.0(putout@31.7.0): + /@putout/plugin-gitignore/3.1.0_putout@32.2.0: resolution: {integrity: sha512-Ik409hROJgaBySxu2b1o8ToaKrMFXFupDOJ9W+yoyTQAJlWy9zgY3ef7w+kkGdPmedBDv4bQBNBhVW67O5eV5A==} engines: {node: '>=14'} peerDependencies: putout: '>=14' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-logical-expressions@4.0.0(putout@31.7.0): + /@putout/plugin-logical-expressions/4.0.0_putout@32.2.0: resolution: {integrity: sha512-iiI+5LWsMunMuwjL8UzVpC9okVG+i9p1C2dULCWGMw9Kc571rf0f0wrzNgb6Ow2EjIZ0bdwK786S0ZR54qTthQ==} engines: {node: '>=16'} peerDependencies: putout: '>=31' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-madrun@16.1.1(putout@31.7.0): + /@putout/plugin-madrun/16.1.1_putout@32.2.0: resolution: {integrity: sha512-e0xMjogtnwJBW8O2AxZ+FxG/ym+dEw59iFgKGCsScFt2g96/YP8nkmXb07Qu3x46cc8AtTinlnQ6UZo35GHK1Q==} engines: {node: '>=16'} peerDependencies: putout: '>=31' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-math@2.1.0(putout@31.7.0): + /@putout/plugin-math/2.1.0_putout@32.2.0: resolution: {integrity: sha512-HWx6Zv8cAr5fglBNqlaQyQ/CZApxSgM36aJFUTPzcTihgvLUBWkh5P+JrKE+tl0fIqFssRu0XtUUuRkOlrbouw==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-maybe@1.1.4(putout@31.7.0): + /@putout/plugin-maybe/1.1.4_putout@32.2.0: resolution: {integrity: sha512-0UpiLIoJfhfSHr9xW+kMon053zaTLUQrrVdbcb9lncyQ4UHVLxuDuKhPbtRsYo1rem8rOkqQKpH8P+j5U7LaYQ==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-merge-destructuring-properties@8.0.0(putout@31.7.0): + /@putout/plugin-merge-destructuring-properties/8.0.0_putout@32.2.0: resolution: {integrity: sha512-XI53Sum3Ypf3g45ZYSmQW5oa/7dDHDUIHfQXUxUuhgjt1cOidMqkd+dUaMl8OjU/OyQr3B3yNm7asXZF+tZVBQ==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-merge-duplicate-functions@1.0.3(putout@31.7.0): - resolution: {integrity: sha512-9vvo3cYxM92Zv+qPOVgm7+RK9qgb7R0UnOk4f3rHcgCf/otbUgzco99hiXLX6P5eZai6ElwCHoSPaODi/u9r2w==} + /@putout/plugin-merge-duplicate-functions/2.0.0_putout@32.2.0: + resolution: {integrity: sha512-FhhyFksBVRR7RfOUWrFgH+j7NvbRkWrKs1mKDWR7TzPbAs2STWmR45j6UeYoItbujWBo0Udk7UxhdUwR6ymRdw==} engines: {node: '>=16'} peerDependencies: - putout: '>=29' + putout: '>=32' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-merge-duplicate-imports@9.0.0(putout@31.7.0): + /@putout/plugin-merge-duplicate-imports/9.0.0_putout@32.2.0: resolution: {integrity: sha512-ZD6vxV3SDtwAfTk4wfWqDUJuVTDyf/jDguMKE5lh7JAH+iPris6VDcqjgWYHQLI5ofdM1fIQ98DKVGMRKNmpUg==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 - dev: true - - /@putout/plugin-merge-if-statements@3.1.0(putout@31.7.0): - resolution: {integrity: sha512-reny9bMEO3Fnn7uUUMUnLjltNAfgKau4rl7OYSPhfaHRzZMSwNZU70kc7AV2grobo6WZpQhp4/FmTeVoVLUjyw==} - engines: {node: '>=8.3.0'} - peerDependencies: - putout: '>=7.17' - dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-montag@2.0.0(putout@31.7.0): + /@putout/plugin-montag/2.0.0_putout@32.2.0: resolution: {integrity: sha512-e0l8ZlxXbn+5Y+hmcrou0ubU3dBou2hDivSHRjL8RQdRlbS/miPVioe2UI5yiK4ogFavFnbd3GgGHkwQmcyd3g==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-new@2.1.0(putout@31.7.0): + /@putout/plugin-new/2.1.0_putout@32.2.0: resolution: {integrity: sha512-gAzSOLQ3Jo2nhMhJfdGRWwREJMj3v1v8fx7vTMMRx3GJGpEQ+42ibdvPblvJ10+dV2O9//KLDlahzlT8R3on/A==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-nodejs@7.1.0(putout@31.7.0): - resolution: {integrity: sha512-XcqtvnQb3SvftnqzF/I9/+ZnLRPK2HW3RwzXJoffuC5c1OyTNuzmpxJeWoJzxtsddF+ToWq0bngIo3qKVwGadw==} + /@putout/plugin-nodejs/7.2.0_putout@32.2.0: + resolution: {integrity: sha512-67vzAfla7VhWCse3HjI2/QJk5ogAMoF1cx88yKR7jfqLThrFG6EvVj09hxwDYwWbUeFhtv2IRTDorsK9xRNJzw==} engines: {node: '>=16'} peerDependencies: putout: '>=31' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-npmignore@2.0.1(putout@31.7.0): + /@putout/plugin-npmignore/2.0.1_putout@32.2.0: resolution: {integrity: sha512-+WAS7Pu/+OaycigK59rcRH0VqapM0rA7BOXx8NQH5aOgVkKFDQ6BrXh0mCGskG3PsYRCNoObzlDAz713P38OaQ==} engines: {node: '>=14'} peerDependencies: putout: '>=14' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-package-json@5.0.1(putout@31.7.0): + /@putout/plugin-package-json/5.0.1_putout@32.2.0: resolution: {integrity: sha512-a3aLh8t0gZxLn00KUgIfy6QwWIrJTg6O7yQmkucPzcNjb9vtxVm8XgObhibjwYYZItYFpf49/raStU6R5pj8QQ==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-promises@12.0.0(putout@31.7.0): - resolution: {integrity: sha512-tbdP/fV7FUShbJ29JwM0AdqByOgQ1sg309cGf5VqV7MjPeNMKzY9nuI2D9N+TgOBbHsASd+z9AapqlDjKucZYQ==} + /@putout/plugin-promises/13.0.0_putout@32.2.0: + resolution: {integrity: sha512-txXyFWL+8cyni2pzqqs/4HdkLAoOLRRz0WrrDmUHFz9UJT7e0/sFhWWpQ7FozzhN119sesR/+5euAF6NGbhdww==} engines: {node: '>=16'} peerDependencies: - putout: '>=31' + putout: '>=32' dependencies: fullstore: 3.0.0 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-putout-config@3.0.0(putout@31.7.0): + /@putout/plugin-putout-config/3.0.0_putout@32.2.0: resolution: {integrity: sha512-oDRx7bVB/MPGrD37Uf0JV/NomxXO/Thch73hAbdSD4EljIQqfyckDESNAM+IDwOOvR8wKhhNd025UhO1+iY13w==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-putout@14.8.0(putout@31.7.0): - resolution: {integrity: sha512-u1w7pQTmco81UylPJhjWUu6qqQFgSd8DGT+9f0nDcNEdyjZl62Dqi9+tRaJHm8bOuC5ZP03ey2+9WVzEOfHkkw==} + /@putout/plugin-putout/15.0.0_putout@32.2.0: + resolution: {integrity: sha512-BurixHy6TFxda0/WtCZ5qEd2+zYzNdk2VDtZTf5xjN2twohyRLzkzOLxZ5cLj+s+bUemNKtLLr4T9Z3n5vGRYQ==} engines: {node: '>=16'} peerDependencies: - putout: '>=31' + putout: '>=32' dependencies: fullstore: 3.0.0 just-camel-case: 6.2.0 parse-import-specifiers: 1.0.2 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 try-catch: 3.0.1 dev: true - /@putout/plugin-regexp@7.0.0(putout@31.7.0): + /@putout/plugin-regexp/7.0.0_putout@32.2.0: resolution: {integrity: sha512-Yl1Sjgp964opvvhUCTaadeqWtYam6tNr57IvBCrpaUIaT/EefYvzU1FBn8yiusY/29PI/agELa7YhOmmjRcANQ==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 regexp-tree: 0.1.27 try-catch: 3.0.1 dev: true - /@putout/plugin-remove-console@6.0.0(putout@31.7.0): + /@putout/plugin-remove-console/6.0.0_putout@32.2.0: resolution: {integrity: sha512-MpnIc0JmB7z3VMcqJnBdzkg2NTOorLb6WKpt3PWlSh8HZ1lqz78CRW7styHYTtSg5fcp/zkPUk4nkbxMPuoOiw==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-constant-conditions@4.0.2(putout@31.7.0): + /@putout/plugin-remove-constant-conditions/4.0.2_putout@32.2.0: resolution: {integrity: sha512-UN+SlFVkSFbKjA9aw9WT32SaKnfeBo+TX0fqDu/dAyoe7gp8GAXRnDr/Yw02kRkDHmAYEcoKd1EGpRhhWHX1Gg==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-debugger@5.0.0(putout@31.7.0): + /@putout/plugin-remove-debugger/5.0.0_putout@32.2.0: resolution: {integrity: sha512-a5Qp8+yWl9I2pGs6YrW4lnCRALcW1Uqh9CGcHnSPfh1mYguUHSAx/grb27ugLeZS4ycOjN+GX3UiFE1qYw0dtQ==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-duplicate-case@3.0.0(putout@31.7.0): + /@putout/plugin-remove-duplicate-case/3.0.0_putout@32.2.0: resolution: {integrity: sha512-NLj45ob0RDk///SNTo3h+rJGbK3l22RkkRih2e7xg7ky6fKMtBCuMk0IYI8/mNNDR0Xm6UKwvBC9nFzqp9stTw==} engines: {node: '>=16'} peerDependencies: putout: '>=30' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-duplicate-keys@3.0.0(putout@31.7.0): + /@putout/plugin-remove-duplicate-keys/3.0.0_putout@32.2.0: resolution: {integrity: sha512-9IZXP2RTTUaCYV+jn48QLoG1/kVZSz8ISeUYzLY3aNamajmkw523WK4cqxvrvZ4FdpmE/P3HH4UFjR6wDwgnuw==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: fullstore: 3.0.0 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-empty@10.4.0(putout@31.7.0): + /@putout/plugin-remove-empty/10.4.0_putout@32.2.0: resolution: {integrity: sha512-4T8dL0kO4smmkuF61JXmTLQsBOZlwc0Fyp/GJ1/ZowcNekhsRGMavf3D6K7OntAUg3W3nzEQaDHqohbA2tne8Q==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-iife@4.1.0(putout@31.7.0): + /@putout/plugin-remove-iife/4.1.0_putout@32.2.0: resolution: {integrity: sha512-sprRQalN9BRJ28iz2LPhnz4bM6qjwlnRZoHZY7+a4Grqp/mFeKcnvfWsL/EUaeykHCnSk/tC6umLlCbme/I8OA==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-nested-blocks@6.3.0(putout@31.7.0): + /@putout/plugin-remove-nested-blocks/6.3.0_putout@32.2.0: resolution: {integrity: sha512-H4acUrKSuqHAWLeIZNZ37LLqHDFrncdu2NxArBLkjZXSYl1e4LCVJbEmfjtk3gqsBax2bQO32H+ir/FOHQRgdw==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-unreachable-code@1.2.0(putout@31.7.0): + /@putout/plugin-remove-unreachable-code/1.2.0_putout@32.2.0: resolution: {integrity: sha512-3UkXYoeXVeSfcTrHENsRhbmsh4oxUgIpsAkFn7knKmi/WCVH7n0jQXUX+RRziX4E0sgs79mFodnMhQWtqMFXZg==} engines: {node: '>=8.3.0'} peerDependencies: putout: '>=4.31' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-unreferenced-variables@3.1.0(putout@31.7.0): + /@putout/plugin-remove-unreferenced-variables/3.1.0_putout@32.2.0: resolution: {integrity: sha512-Ve62OjbpmY76Z8fi/lv8PM4i1Adk6KaYfuQCwzZy9QtOBIFXyhWgJKEUPLPoJGKF2oH6RmIc7xyrJwb6F14Sig==} engines: {node: '>=16'} peerDependencies: putout: '>=30' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-unused-expressions@7.0.0(putout@31.7.0): + /@putout/plugin-remove-unused-expressions/7.0.0_putout@32.2.0: resolution: {integrity: sha512-GZsSz8ZDwvSfrhQaRB+BAWHb56R8ZstuKAQYZNIlG2zqugdWxHukXj0jWdlrB0Ky+s42qjYRyQDBgjz/DUBsbA==} engines: {node: '>=16'} peerDependencies: putout: '>=30' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-unused-for-of-variables@3.0.1(putout@31.7.0): + /@putout/plugin-remove-unused-for-of-variables/3.0.1_putout@32.2.0: resolution: {integrity: sha512-nFsBnRYdvSEBvOmKOzqMaWSlimX6K6jLl3HRX0KlfyJI/EOQYqjqPBvTRq3XS0resZw4LZ2cSPduL/dYuR1juw==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-unused-private-fields@2.1.0(putout@31.7.0): + /@putout/plugin-remove-unused-private-fields/2.1.0_putout@32.2.0: resolution: {integrity: sha512-g+hZPUDuJMCSrN4r2pWD5vPLGBouD651gbD2n1furOzEXFbduzpbMZqmn2pEBvOLu2e+61m03nLX3AUZmSgEYQ==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-unused-variables@6.0.2(putout@31.7.0): - resolution: {integrity: sha512-5Lp0pDe9mPWiXW3jMgjfk0dih8DniaJOXcgF4q9s/4Cqhctjst8frkoz4VQdFueFtz4Pf3ipRFswWLiPolEZ0w==} + /@putout/plugin-remove-unused-variables/7.0.0_putout@32.2.0: + resolution: {integrity: sha512-OQGZ+TsnZbdwaKbnaujviVDgdlF8t0mbum7UPZnayujqGJCyDe67QeSa9u7gC6i7WQbaNhwjH2nk5MPDRv9rgg==} engines: {node: '>=16'} peerDependencies: - putout: '>=31' + putout: '>=32' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-arguments@8.0.0(putout@31.7.0): + /@putout/plugin-remove-useless-arguments/8.0.0_putout@32.2.0: resolution: {integrity: sha512-rW5a2FGqYta+vIXvTGWlyZmBAHMmmTLjqzWCAnUAxquWhI9JaedKXlEccQ2j9xKc4sqLzqvj3AiKGjdUY3jB6Q==} engines: {node: '>=16'} peerDependencies: putout: '>=31' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-array-constructor@2.0.0(putout@31.7.0): + /@putout/plugin-remove-useless-array-constructor/2.0.0_putout@32.2.0: resolution: {integrity: sha512-R3GAHGeDoh916SSEFrPaiEu9BylOrIP07+Xh+v+hzZuw/tINiA94sdWZ4BPhOmIX3qbWe6LqqVQ4j8VikaaF9Q==} engines: {node: '>=14'} peerDependencies: putout: '>=30' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-array-entries@1.0.0(putout@31.7.0): + /@putout/plugin-remove-useless-array-entries/1.0.0_putout@32.2.0: resolution: {integrity: sha512-ArLWIUXH1ajRPRe/6Pv4MhW3HAFoet4dy1fMlYVa+2i2ydjVYsKnwdJU70cI9B2Mo25JQXUY5yskkSaRQx339g==} engines: {node: '>=14'} peerDependencies: putout: '>=23' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-assign@1.1.0(putout@31.7.0): + /@putout/plugin-remove-useless-assign/1.1.0_putout@32.2.0: resolution: {integrity: sha512-lfTkCAVYKacsEuZRjVogH29FUH9xE3+7+15VEVzPPMiBdsACOJ9561yldXeqy6u/+9rwmmkYr8W1Bt7VyQEyvg==} engines: {node: '>=16'} peerDependencies: putout: '>=26' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-constructor@1.0.0(putout@31.7.0): + /@putout/plugin-remove-useless-constructor/1.0.0_putout@32.2.0: resolution: {integrity: sha512-K/HAWhsO65T1pPkYjHEH1u8pG7sz69sqzU509b4mWQx6C4rWNRCEkucuF1MQT2eNaawrHE+TUfzJOWoQ2J90vw==} engines: {node: '>=14'} peerDependencies: putout: '>=16' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-continue@2.0.0(putout@31.7.0): + /@putout/plugin-remove-useless-continue/2.0.0_putout@32.2.0: resolution: {integrity: sha512-OxG5fr4uIGSmITzX4pkYPBYnn1NaGu9ZSBCzcrNrG5/7mGNIO9YnC9yyVRjTXELdxJXL5sjxzoBCSsS33PMwFQ==} engines: {node: '>=16'} peerDependencies: putout: '>=28' dependencies: - putout: 31.7.0 - dev: true - - /@putout/plugin-remove-useless-else@2.0.0(putout@31.7.0): - resolution: {integrity: sha512-tKIFJa5uoOHtWMkha8qvJf2kt01FdkDzsLRK0Bcm7Rkz3XB8HaSg8vKCuZ8vPetfvSNuijUydUnABU8lUzBbow==} - engines: {node: '>=16'} - peerDependencies: - putout: '>=29' - dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-escape@3.2.0(putout@31.7.0): + /@putout/plugin-remove-useless-escape/3.2.0_putout@32.2.0: resolution: {integrity: sha512-9Nxf3mJWnwpg1mYDwZv2pS0eFefuOdbdTlQswfvRvGAzrS7u+2md1/uN/cPGXIr8nqQZG4ldfN3NpEWEynxeNw==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: emoji-regex: 10.2.1 - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-functions@3.0.0(putout@31.7.0): + /@putout/plugin-remove-useless-functions/3.0.0_putout@32.2.0: resolution: {integrity: sha512-50WsmBy0Kvdqj+uYmSyyUZuy0NptYk2GrvpyIzgmjiJaNtSLgUcTRViRki/0NTsbDt73q/cdBypPdomMKoYJiw==} engines: {node: '>=16'} peerDependencies: putout: '>=30' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-map@1.1.0(putout@31.7.0): + /@putout/plugin-remove-useless-map/1.1.0_putout@32.2.0: resolution: {integrity: sha512-/5VQNb1YkcTZ16FqFrSfoILgGqsMJ6zIaKP1LlhZa3Xt1svLoN2Y2NIve9mSn7NgxFWnR1eUZPaeXl+FT+ltog==} engines: {node: '>=14'} peerDependencies: putout: '>=18' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-operand@2.1.0(putout@31.7.0): + /@putout/plugin-remove-useless-operand/2.1.0_putout@32.2.0: resolution: {integrity: sha512-Et+8ZHBRD1zTHjYu71lC22rRuwayI4r4yQw+kibvwIEgVvLBbJu8DhlTKKjWkH04BQWEtigSwd/kKQSL0bVo+Q==} engines: {node: '>=16'} peerDependencies: putout: '>=25' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-replace@1.0.4(putout@31.7.0): + /@putout/plugin-remove-useless-replace/1.0.4_putout@32.2.0: resolution: {integrity: sha512-w4TdcqM/9UOjv3YtyRldV49P95o32MIYyVe4aSxyAD4m29f/tnzD11RsCDC20mHZzSK3BIVpB72guK2U0ylqGQ==} engines: {node: '>=16'} peerDependencies: putout: '>=26' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-return@5.0.0(putout@31.7.0): + /@putout/plugin-remove-useless-return/5.0.0_putout@32.2.0: resolution: {integrity: sha512-d71iFuVF1dOa79ZNXwzFponkuwRKrmawnIzKuPXyHQpGyJcngVbVOOyPo/wDrSQOFHR0hMOo0/awscS73cq5qA==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-spread@8.0.1(putout@31.7.0): + /@putout/plugin-remove-useless-spread/8.0.1_putout@32.2.0: resolution: {integrity: sha512-wcNuu9gB0Ct8SrP+R9tHLJGWwKyIJaI5IkrzN2Uc1Gcjb4qTIPJOs8LR5g1311ykZUKm6GIsvngD1nCMYP8aUg==} engines: {node: '>=16'} peerDependencies: putout: '>=30' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-template-expressions@2.0.0(putout@31.7.0): + /@putout/plugin-remove-useless-template-expressions/2.0.0_putout@32.2.0: resolution: {integrity: sha512-1Dcnjc4h2Nd6eSvdTEhgtSbqvCMVxv6Mbvhj2yXjzNyP0vMi/CIUta23gM7Ie5Kzpkf/g9xhUUVqYVwYKjIkKw==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-remove-useless-variables@9.1.0(putout@31.7.0): - resolution: {integrity: sha512-WRVdi3FVAGcZVavQAihyH7gHgVVGWQsg8yKPNL1ZAZnpXNapHHNeH0HX/BlklxxYTFw3lmOdjxEDagOAaMIcTg==} + /@putout/plugin-remove-useless-variables/10.0.0_putout@32.2.0: + resolution: {integrity: sha512-7Xco4Jc25uYrdQG9GD43fiHUE6LrEFfrjtJ6E6x5uJKaC+Lqw/GngtebRPd5WTRAsS4feDlDVDV/bbuDZnNELQ==} engines: {node: '>=16'} peerDependencies: - putout: '>=30' + putout: '>=32' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-reuse-duplicate-init@5.0.0(putout@31.7.0): + /@putout/plugin-reuse-duplicate-init/5.0.0_putout@32.2.0: resolution: {integrity: sha512-RdyWx7B9p2J6g0rsY5wCUIsCXVqn4NiZCF46tr//HCahJdVg6luCiT657qtY+JEbTkMBcCp6qQTRcIVcBGKa3Q==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-simplify-assignment@3.1.0(putout@31.7.0): + /@putout/plugin-simplify-assignment/3.1.0_putout@32.2.0: resolution: {integrity: sha512-pwYwK96USqM//E15/SAQ9x4DTzbMV3oBXCBDtliXQeVsDKGfm0Wn17LStl9yQ88M9hrplXFBGNHuQUAUOBAPeQ==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-simplify-boolean-return@1.1.0(putout@31.7.0): + /@putout/plugin-simplify-boolean-return/1.1.0_putout@32.2.0: resolution: {integrity: sha512-c9yJVDX2MyoNeboj/saTiWUg049FYKFYi/wxuer+glWFFydXlyGwxEBwIuqitDaiqMkKGTr8zh7uF/RXDmxB9A==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-simplify-ternary@6.1.0(putout@31.7.0): + /@putout/plugin-simplify-ternary/6.1.0_putout@32.2.0: resolution: {integrity: sha512-XtfbdPHywYZaAVOYZUg1zMoz/BqKwgqcZazw4QL+TKgMp5HYIFHQ5FfqyvhYQOX+3v9NQq1lmLuHjT7mFn4Gyg==} engines: {node: '>=16'} peerDependencies: putout: '>=30' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-split-nested-destructuring@3.0.0(putout@31.7.0): + /@putout/plugin-split-nested-destructuring/3.0.0_putout@32.2.0: resolution: {integrity: sha512-f0iLhhD2T2v1PMetc/KRoFU/46buGOhtuKDLWTmc1A9LAJSL1YLPOgrleTnZZb6virchPt09GKfJrrXAhjzsDA==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-split-variable-declarations@3.0.0(putout@31.7.0): + /@putout/plugin-split-variable-declarations/3.0.0_putout@32.2.0: resolution: {integrity: sha512-K8b958p3+5c+hB8YxqBgrUGV2W79lHnsokzFGSe1KqpSmYzoM1cIEiT7MxpcA+WJi3rAlQ2iPO6ehWUIM+9USQ==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-strict-mode@7.0.0(putout@31.7.0): - resolution: {integrity: sha512-sD0uBumHFyPQgjlwNamxu1lHjGShyrHNatIeoZ/3Q0jsXwYAiJrO26/iFEY3py3Bvn5Cxwi8lr5gtRzwhIt3Lg==} + /@putout/plugin-strict-mode/9.0.0_putout@32.2.0: + resolution: {integrity: sha512-T6kDGZ+x2Xa8Aj3m3re6XTKLW3aCkTZ1jU7Ygv/8MyXGYz+3CgJQaEUhK8BUZkQ1LCdW7nhBzk6GZt2Ovy8lZw==} engines: {node: '>=16'} peerDependencies: - putout: '>=30' + putout: '>=32' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-tape@11.1.0(putout@31.7.0): + /@putout/plugin-tape/11.1.0_putout@32.2.0: resolution: {integrity: sha512-oRRoHLTJhUR5XsN5Sr132UuWDIHg1iDDW47VYr6t0VBR0c+3VpU4z6LuoI74WqBVRDHgkHkf/M5QpAKkRbytIQ==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-try-catch@3.0.0(putout@31.7.0): + /@putout/plugin-try-catch/3.0.0_putout@32.2.0: resolution: {integrity: sha512-JtmeB9ZXvWZdnnmw8KZSLBxNzMQ5YUqn3bt+bB46PXXqicOhoHcZBx/O4Rn0TvmfIztf+Li2yyF4tPXfpNVjUQ==} engines: {node: '>=16'} peerDependencies: putout: '>=30' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-types@3.0.0(putout@31.7.0): + /@putout/plugin-types/3.0.0_putout@32.2.0: resolution: {integrity: sha512-DX/uhechHHBgJkDgk8+lyUjQn6kIktYVVHX2l9pVlqy9BIot4lG5Hy3AAFBm7/LeBrTNafy7z3s/sZmqBHj3GA==} engines: {node: '>=16'} peerDependencies: putout: '>=31' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-typescript@5.0.3(putout@31.7.0): + /@putout/plugin-typescript/5.0.3_putout@32.2.0: resolution: {integrity: sha512-Fw6sOXwOOIMHbW7EOFtR3GjWAXz/f6Gm2GQdkDLlDycLT6ewj3EzG6nv9rPTrDXFI/jYbVqsBMLqLBbJb5vpPw==} engines: {node: '>=16'} peerDependencies: putout: '>=31' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/plugin-webpack@3.0.0(putout@31.7.0): + /@putout/plugin-webpack/3.0.0_putout@32.2.0: resolution: {integrity: sha512-qYUUvasY7AuWYGVOSuSnxYOMBcbIFIt+MaesxLW5j3sE0I51BkyiA8RPS7nUTW3nuzRt4TnzSdHS66RC6VO7nw==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/printer@3.6.0: - resolution: {integrity: sha512-7MBGLBEEhlTlYxxZkB+8307Xrb5KGSY55h4eB2Fvdsi/BpGk9x8wi5c78nMvdBmHt/cJKBmYnX5ply9vRP7Pkg==} + /@putout/printer/5.20.0: + resolution: {integrity: sha512-fo4Ada5igMG9s6Kt3NZBEAxPqjIQKd2yZZRV56iFJ3mEEqQ+mBVhQ5khGPNf/HWMHiV5KXABRUC6tn8izwa7Jg==} engines: {node: '>=16'} dependencies: - '@babel/code-frame': 7.22.13 - '@babel/parser': 7.22.13 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 - '@putout/compare': 12.2.1 - '@putout/operate': 10.3.0 + '@putout/babel': 1.2.2 + '@putout/compare': 13.0.1 + '@putout/operate': 11.0.0 + '@putout/processor-json': 7.0.1 fullstore: 3.0.0 just-snake-case: 3.2.0 parse-import-specifiers: 1.0.2 @@ -12241,103 +12642,95 @@ packages: - supports-color dev: true - /@putout/processor-css@7.0.1(putout@31.7.0): + /@putout/processor-css/7.0.1_knjvadjbtfrussn4o22madjfpm: resolution: {integrity: sha512-GNhRw+XbF/Tc8S3hqZhVJjKc+GGVyBo2HAJ15nZ85J+7hd+SC95oQoOKLzgb01trzwRR7Cdct6uQy+WfdMf55g==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - cosmiconfig: 8.2.0 + cosmiconfig: 8.3.6_typescript@4.9.5 deepmerge: 4.3.1 - putout: 31.7.0 - stylelint: 15.10.3 - stylelint-config-standard: 33.0.0(stylelint@15.10.3) + putout: 32.2.0_typescript@4.9.5 + stylelint: 15.10.3_typescript@4.9.5 + stylelint-config-standard: 33.0.0_stylelint@15.10.3 transitivePeerDependencies: - supports-color + - typescript dev: true - /@putout/processor-ignore@4.0.0(putout@31.7.0): + /@putout/processor-ignore/4.0.0_putout@32.2.0: resolution: {integrity: sha512-ZrkC3eHgxhzFr7tI0rfxIpHBrBhEHfX6SeCjirrWqvCKIGGese32ng5n+5DG/rnqGsQgZqyVdPbbXW7OIAnr4w==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/processor-javascript@5.0.0(putout@31.7.0): + /@putout/processor-javascript/5.0.0_putout@32.2.0: resolution: {integrity: sha512-0V2S2GTtzSXo1rLwCnEplVYZnAC2e2jdmSUig1p9qx9FjQj4MHCEHsmRjKkjh0NsajKUY5t2Z+ZLZ6GeagUlxg==} engines: {node: '>=16'} peerDependencies: putout: '>=29' dependencies: - putout: 31.7.0 + putout: 32.2.0_typescript@4.9.5 dev: true - /@putout/processor-json@6.0.1(putout@31.7.0): - resolution: {integrity: sha512-3KguESrcULjFhKIUof7YXx2JEmQPkgzWTwetnEx3PIE8URzjTuz8OVzXiBYfvIS8jowY4fVBKZQtZ26ez8aSMw==} + /@putout/processor-json/7.0.1: + resolution: {integrity: sha512-qK1TFH5PkkLp+s6vJHWAyoy2famr9GDcvg15jLbWMW702adSISzEGqujgz7qC1cru/AxanabPLX4+kEgDKbMnA==} engines: {node: '>=16'} - peerDependencies: - putout: '>=29' dependencies: - putout: 31.7.0 remove-blank-lines: 1.4.1 dev: true - /@putout/processor-markdown@10.0.0(putout@31.7.0): - resolution: {integrity: sha512-VPTx34cjbspgODUL7IopV1AbnXR4OvkX1LbzD2U1hJYfGeBDKXuq8QDQsO+8m6WJ7EgLB8NyI9sOYUb4WaTLAg==} + /@putout/processor-markdown/10.1.2: + resolution: {integrity: sha512-IqxmTBZT37Nlysb0pOmMIR9BymI/N/g/fmLb+iubcZdQzprkCA8AwXvos2kAcJTjxWX0iczONshpdJzkrgNKMQ==} engines: {node: '>=16'} - peerDependencies: - putout: '>=31' dependencies: - '@putout/processor-json': 6.0.1(putout@31.7.0) + '@putout/processor-json': 7.0.1 once: 1.4.0 - putout: 31.7.0 - remark-parse: 10.0.2 + remark-parse: 11.0.0 remark-preset-lint-consistent: 5.1.2 - remark-stringify: 10.0.3 - unified: 10.1.2 + remark-stringify: 11.0.0 + unified: 11.0.3 unified-lint-rule: 2.1.2 unist-util-visit: 5.0.0 transitivePeerDependencies: - supports-color dev: true - /@putout/processor-yaml@5.0.1(putout@31.7.0): - resolution: {integrity: sha512-ER6pGtsY8+kL5nPZqhwDQunB7DH5wfFCDf9wuy99BcCcpqBAXe2JppnqJF5B7Jg6zPooivAuB8x8lh2keFPc2g==} + /@putout/processor-yaml/6.0.0: + resolution: {integrity: sha512-OXbmCdUZFjXFDW10On5RW6j3BxUw4uJ3gb56vlH6pJwx6CDvCu86WZuH+5mqM6C434nuuyoQy2szg8th4FhZJA==} engines: {node: '>=16'} - peerDependencies: - putout: '>=29' dependencies: - '@putout/processor-json': 6.0.1(putout@31.7.0) + '@putout/processor-json': 7.0.1 just-kebab-case: 4.2.0 - putout: 31.7.0 try-catch: 3.0.1 yaml: 2.3.2 dev: true - /@putout/recast@1.13.0: + /@putout/recast/1.13.0: resolution: {integrity: sha512-UILta9MHeFmlxs19SC/c3ivPZ6SEhoeYDxRXN/B44SgG8RG7wlLHvEy/Np0kT8Q2vbSot7ee788IaWJUolCXZA==} engines: {node: '>=12'} dependencies: - assert: 2.0.0 + assert: 2.1.0 ast-types: 0.16.1 esprima: 4.0.1 source-map: 0.6.1 tslib: 2.6.2 dev: true - /@putout/traverse@8.1.1: - resolution: {integrity: sha512-LRB07tDJ/uxDA6nG2wFCOQIxYV9JVdzuWT7pmoJvqbEh1YkiQanMmwqqHbeA14WCbHLWnkxUjflbLsgS13u7qg==} + /@putout/traverse/9.0.0: + resolution: {integrity: sha512-sDZzwGnWYh1pKHEiTgm4Armqla//33fH46t5aJnBE6raEowuy9GQeDBsRWMb6n1oH14oP7gnDJuBWQqfdqn35w==} engines: {node: '>=16'} dependencies: - '@putout/babel': 1.1.1 - '@putout/compare': 12.2.1 + '@putout/babel': 1.2.2 + '@putout/compare': 13.0.1 transitivePeerDependencies: - supports-color dev: true - /@qiwi/npm-registry-client@8.9.1: + /@qiwi/npm-registry-client/8.9.1: resolution: {integrity: sha512-rZF+mG+NfijR0SHphhTLHRr4aM4gtfdwoAMY6we2VGQam8vkN1cxGG1Lg/Llrj8Dd0Mu6VjdFQRyMMRZxtZR2A==} dependencies: concat-stream: 2.0.0 @@ -12355,14 +12748,14 @@ packages: npmlog: 4.1.2 dev: true - /@readme/better-ajv-errors@1.6.0(ajv@8.12.0): + /@readme/better-ajv-errors/1.6.0_ajv@8.12.0: resolution: {integrity: sha512-9gO9rld84Jgu13kcbKRU+WHseNhaVt76wYMeRDGsUGYxwJtI3RmEJ9LY9dZCYQGI8eUZLuxb5qDja0nqklpFjQ==} engines: {node: '>=14'} peerDependencies: ajv: 4.11.8 - 8 dependencies: '@babel/code-frame': 7.22.13 - '@babel/runtime': 7.22.11 + '@babel/runtime': 7.23.1 '@humanwhocodes/momoa': 2.0.4 ajv: 8.12.0 chalk: 4.1.2 @@ -12371,16 +12764,16 @@ packages: leven: 3.1.0 dev: false - /@readme/json-schema-ref-parser@1.2.0: + /@readme/json-schema-ref-parser/1.2.0: resolution: {integrity: sha512-Bt3QVovFSua4QmHa65EHUmh2xS0XJ3rgTEUPH998f4OW4VVJke3BuS16f+kM0ZLOGdvIrzrPRqwihuv5BAjtrA==} dependencies: '@jsdevtools/ono': 7.1.3 - '@types/json-schema': 7.0.12 + '@types/json-schema': 7.0.13 call-me-maybe: 1.0.2 js-yaml: 4.1.0 dev: false - /@readme/oas-extensions@14.4.0(oas@18.4.4): + /@readme/oas-extensions/14.4.0_oas@18.4.4: resolution: {integrity: sha512-vNrZ1s7SyvWfqJAW9OI3lciDe9fbgJYXz2XIGoyi6f3Q8MMHbKx1GCVsX4SiAFai7lUIZDe2ltEKKtoxTfOKNQ==} engines: {node: '>=14'} peerDependencies: @@ -12389,11 +12782,11 @@ packages: oas: 18.4.4 dev: false - /@readme/oas-to-har@16.1.0: + /@readme/oas-to-har/16.1.0: resolution: {integrity: sha512-gwyu5w41sigPhijmOxeQFgjfe7ItCLo6wwWuw/MzKfW5ma2GWANauT2c+tSlsZN7zNuPdjAK0wEfOxKSXxQE0g==} engines: {node: ^12 || ^14 || ^16} dependencies: - '@readme/oas-extensions': 14.4.0(oas@18.4.4) + '@readme/oas-extensions': 14.4.0_oas@18.4.4 oas: 18.4.4 parse-data-url: 4.0.1 remove-undefined-objects: 1.1.0 @@ -12401,7 +12794,7 @@ packages: - encoding dev: false - /@readme/openapi-parser@2.5.0(openapi-types@12.1.3): + /@readme/openapi-parser/2.5.0_openapi-types@12.1.3: resolution: {integrity: sha512-IbymbOqRuUzoIgxfAAR7XJt2FWl6n2yqN09fF5adacGm7W03siA3bj1Emql0X9D2T+RpBYz3x9zDsMhuoMP62A==} engines: {node: '>=14'} peerDependencies: @@ -12410,29 +12803,29 @@ packages: '@apidevtools/openapi-schemas': 2.1.0 '@apidevtools/swagger-methods': 3.0.2 '@jsdevtools/ono': 7.1.3 - '@readme/better-ajv-errors': 1.6.0(ajv@8.12.0) + '@readme/better-ajv-errors': 1.6.0_ajv@8.12.0 '@readme/json-schema-ref-parser': 1.2.0 ajv: 8.12.0 - ajv-draft-04: 1.0.0(ajv@8.12.0) + ajv-draft-04: 1.0.0_ajv@8.12.0 call-me-maybe: 1.0.2 openapi-types: 12.1.3 dev: false - /@selderee/plugin-htmlparser2@0.11.0: + /@selderee/plugin-htmlparser2/0.11.0: resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} dependencies: domhandler: 5.0.3 selderee: 0.11.0 dev: false - /@selderee/plugin-htmlparser2@0.6.0: + /@selderee/plugin-htmlparser2/0.6.0: resolution: {integrity: sha512-J3jpy002TyBjd4N/p6s+s90eX42H2eRhK3SbsZuvTDv977/E8p2U3zikdiehyJja66do7FlxLomZLPlvl2/xaA==} dependencies: domhandler: 4.3.1 selderee: 0.6.0 dev: false - /@sendgrid/client@7.7.0: + /@sendgrid/client/7.7.0: resolution: {integrity: sha512-SxH+y8jeAQSnDavrTD0uGDXYIIkFylCo+eDofVmZLQ0f862nnqbC3Vd1ej6b7Le7lboyzQF6F7Fodv02rYspuA==} engines: {node: 6.* || 8.* || >=10.*} dependencies: @@ -12442,48 +12835,48 @@ packages: - debug dev: false - /@sendgrid/eventwebhook@7.7.0: + /@sendgrid/eventwebhook/7.7.0: resolution: {integrity: sha512-L2C6nzZgG6YZ/jfXCEqn5l8K8+6oxvhaQ9v/cIM6aXxRHwmTAia9s20snafgTLa27w//vcs+W+MDEm8x4sN+xg==} engines: {node: 6.* || 8.* || >=10.*} dependencies: starkbank-ecdsa: 1.1.5 dev: false - /@sendgrid/helpers@7.7.0: + /@sendgrid/helpers/7.7.0: resolution: {integrity: sha512-3AsAxfN3GDBcXoZ/y1mzAAbKzTtUZ5+ZrHOmWQ279AuaFXUNCh9bPnRpN504bgveTqoW+11IzPg3I0WVgDINpw==} engines: {node: '>= 6.0.0'} dependencies: deepmerge: 4.3.1 dev: false - /@sentry-internal/tracing@7.65.0: - resolution: {integrity: sha512-TEYkiq5vKr1Y79YIu+UYr1sO3vEMttQOBsOZLziDbqiC7TvKUARBR4W5XWfb9qBVDeon87EFNKluW0/+7rzYWw==} + /@sentry-internal/tracing/7.73.0: + resolution: {integrity: sha512-ig3WL/Nqp8nRQ52P205NaypGKNfIl/G+cIqge9xPW6zfRb5kJdM1YParw9GSJ1SPjEZBkBORGAML0on5H2FILw==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.65.0 - '@sentry/types': 7.65.0 - '@sentry/utils': 7.65.0 + '@sentry/core': 7.73.0 + '@sentry/types': 7.73.0 + '@sentry/utils': 7.73.0 tslib: 2.6.2 dev: false - /@sentry/core@7.65.0: - resolution: {integrity: sha512-EwZABW8CtAbRGXV69FqeCqcNApA+Jbq308dko0W+MFdFe+9t2RGubUkpPxpJcbWy/dN2j4LiuENu1T7nWn0ZAQ==} + /@sentry/core/7.73.0: + resolution: {integrity: sha512-9FEz4Gq848LOgVN2OxJGYuQqxv7cIVw69VlAzWHEm3njt8mjvlTq+7UiFsGRo84+59V2FQuHxzA7vVjl90WfSg==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.65.0 - '@sentry/utils': 7.65.0 + '@sentry/types': 7.73.0 + '@sentry/utils': 7.73.0 tslib: 2.6.2 dev: false - /@sentry/node@7.65.0: - resolution: {integrity: sha512-zRCHOO7vIQukgFdEib3X7nP7HA9Uyc/o4QMtBnAREaYKzERGRnArvaB3Na0bXsuLVCOELoCAlrzFH3apmgxBQw==} + /@sentry/node/7.73.0: + resolution: {integrity: sha512-i50bRfmgkRRx0XXUbg9jGD/RuznDJxJXc4rBILhoJuhl+BjRIaoXA3ayplfJn8JLZxsNh75uJaCq4IUK70SORw==} engines: {node: '>=8'} dependencies: - '@sentry-internal/tracing': 7.65.0 - '@sentry/core': 7.65.0 - '@sentry/types': 7.65.0 - '@sentry/utils': 7.65.0 - cookie: 0.4.2 + '@sentry-internal/tracing': 7.73.0 + '@sentry/core': 7.73.0 + '@sentry/types': 7.73.0 + '@sentry/utils': 7.73.0 + cookie: 0.5.0 https-proxy-agent: 5.0.1 lru_map: 0.3.3 tslib: 2.6.2 @@ -12491,91 +12884,91 @@ packages: - supports-color dev: false - /@sentry/types@7.65.0: - resolution: {integrity: sha512-YYq7IDLLhpSBTmHoyWFtq/5ZDaEJ01r7xGuhB0aSIq33cm2I7im/B3ipzoOP/ukGZSIhuYVW9t531xZEO0+6og==} + /@sentry/types/7.73.0: + resolution: {integrity: sha512-/v8++bly8jW7r4cP2wswYiiVpn7eLLcqwnfPUMeCQze4zj3F3nTRIKc9BGHzU0V+fhHa3RwRC2ksqTGq1oJMDg==} engines: {node: '>=8'} dev: false - /@sentry/utils@7.65.0: - resolution: {integrity: sha512-2JEBf4jzRSClhp+LJpX/E3QgHEeKvXqFMeNhmwQ07qqd6szhfH2ckYFj4gXk6YiGGY4Act3C6oxLfdZovG71bw==} + /@sentry/utils/7.73.0: + resolution: {integrity: sha512-h3ZK/qpf4k76FhJV9uiSbvMz3V/0Ovy94C+5/9UgPMVCJXFmVsdw8n/dwANJ7LupVPfYP23xFGgebDMFlK1/2w==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.65.0 + '@sentry/types': 7.73.0 tslib: 2.6.2 dev: false - /@sideway/address@4.1.4: + /@sideway/address/4.1.4: resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} dependencies: '@hapi/hoek': 9.3.0 dev: false - /@sideway/formula@3.0.1: + /@sideway/formula/3.0.1: resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} dev: false - /@sideway/pinpoint@2.0.0: + /@sideway/pinpoint/2.0.0: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} dev: false - /@sinclair/typebox@0.27.8: + /@sinclair/typebox/0.27.8: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@sindresorhus/is@4.6.0: + /@sindresorhus/is/4.6.0: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} dev: false - /@sindresorhus/is@5.6.0: + /@sindresorhus/is/5.6.0: resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} engines: {node: '>=14.16'} dev: false - /@sinonjs/commons@1.8.6: + /@sinonjs/commons/1.8.6: resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} dependencies: type-detect: 4.0.8 dev: true - /@sinonjs/commons@3.0.0: + /@sinonjs/commons/3.0.0: resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: type-detect: 4.0.8 dev: true - /@sinonjs/fake-timers@10.3.0: + /@sinonjs/fake-timers/10.3.0: resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} dependencies: '@sinonjs/commons': 3.0.0 dev: true - /@sinonjs/fake-timers@8.1.0: + /@sinonjs/fake-timers/8.1.0: resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} dependencies: '@sinonjs/commons': 1.8.6 dev: true - /@slack/logger@2.0.0: + /@slack/logger/2.0.0: resolution: {integrity: sha512-OkIJpiU2fz6HOJujhlhfIGrc8hB4ibqtf7nnbJQDerG0BqwZCfmgtK5sWzZ0TkXVRBKD5MpLrTmCYyMxoMCgPw==} engines: {node: '>= 8.9.0', npm: '>= 5.5.1'} dependencies: '@types/node': 17.0.45 dev: false - /@slack/types@1.10.0: + /@slack/types/1.10.0: resolution: {integrity: sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg==} engines: {node: '>= 8.9.0', npm: '>= 5.5.1'} dev: false - /@slack/web-api@5.15.0: + /@slack/web-api/5.15.0: resolution: {integrity: sha512-tjQ8Zqv/Fmj9SOL9yIEd7IpTiKfKHi9DKAkfRVeotoX0clMr3SqQtBqO+KZMX27gm7dmgJsQaDKlILyzdCO+IA==} engines: {node: '>= 8.9.0', npm: '>= 5.5.1'} dependencies: '@slack/logger': 2.0.0 '@slack/types': 1.10.0 '@types/is-stream': 1.1.0 - '@types/node': 20.5.7 + '@types/node': 17.0.45 axios: 0.21.4 eventemitter3: 3.1.2 form-data: 2.5.1 @@ -12586,7 +12979,7 @@ packages: - debug dev: false - /@smiirl/smiirl-library-js@1.0.5: + /@smiirl/smiirl-library-js/1.0.5: resolution: {integrity: sha512-xaOV2aLYlx9jFtJzIPl0uv3/bSTcbBIlv778sWf2b3GxbL+RM70nIn4i8c2hzXzAR5dlAg++zBnbl6n8j3bchA==} dependencies: node-fetch: 2.7.0 @@ -12594,307 +12987,312 @@ packages: - encoding dev: false - /@smithy/abort-controller@2.0.5: - resolution: {integrity: sha512-byVZ2KWLMPYAZGKjRpniAzLcygJO4ruClZKdJTuB0eCB76ONFTdptBHlviHpAZXknRz7skYWPfcgO9v30A1SyA==} + /@smithy/abort-controller/2.0.10: + resolution: {integrity: sha512-xn7PnFD3m4rQIG00h1lPuDVnC2QMtTFhzRLX3y56KkgFaCysS7vpNevNBgmNUtmJ4eVFc+66Zucwo2KDLdicOg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/chunked-blob-reader-native@2.0.0: + /@smithy/chunked-blob-reader-native/2.0.0: resolution: {integrity: sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ==} dependencies: '@smithy/util-base64': 2.0.0 tslib: 2.6.2 dev: false - /@smithy/chunked-blob-reader@2.0.0: + /@smithy/chunked-blob-reader/2.0.0: resolution: {integrity: sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==} dependencies: tslib: 2.6.2 dev: false - /@smithy/config-resolver@2.0.5: - resolution: {integrity: sha512-n0c2AXz+kjALY2FQr7Zy9zhYigXzboIh1AuUUVCqFBKFtdEvTwnwPXrTDoEehLiRTUHNL+4yzZ3s+D0kKYSLSg==} + /@smithy/config-resolver/2.0.11: + resolution: {integrity: sha512-q97FnlUmbai1c4JlQJgLVBsvSxgV/7Nvg/JK76E1nRq/U5UM56Eqo3dn2fY7JibqgJLg4LPsGdwtIyqyOk35CQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.2.2 + '@smithy/node-config-provider': 2.0.13 + '@smithy/types': 2.3.4 '@smithy/util-config-provider': 2.0.0 - '@smithy/util-middleware': 2.0.0 + '@smithy/util-middleware': 2.0.3 tslib: 2.6.2 dev: false - /@smithy/credential-provider-imds@2.0.5: - resolution: {integrity: sha512-KFcf/e0meFkQNyteJ65f1G19sgUEY1e5zL7hyAEUPz2SEfBmC9B37WyRq87G3MEEsvmAWwCRu7nFFYUKtR3svQ==} + /@smithy/credential-provider-imds/2.0.13: + resolution: {integrity: sha512-/xe3wNoC4j+BeTemH9t2gSKLBfyZmk8LXB2pQm/TOEYi+QhBgT+PSolNDfNAhrR68eggNE17uOimsrnwSkCt4w==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.0.5 - '@smithy/property-provider': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 + '@smithy/node-config-provider': 2.0.13 + '@smithy/property-provider': 2.0.11 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 tslib: 2.6.2 dev: false - /@smithy/eventstream-codec@2.0.5: - resolution: {integrity: sha512-iqR6OuOV3zbQK8uVs9o+9AxhVk8kW9NAxA71nugwUB+kTY9C35pUd0A5/m4PRT0Y0oIW7W4kgnSR3fdYXQjECw==} + /@smithy/eventstream-codec/2.0.10: + resolution: {integrity: sha512-3SSDgX2nIsFwif6m+I4+ar4KDcZX463Noes8ekBgQHitULiWvaDZX8XqPaRQSQ4bl1vbeVXHklJfv66MnVO+lw==} dependencies: '@aws-crypto/crc32': 3.0.0 - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 '@smithy/util-hex-encoding': 2.0.0 tslib: 2.6.2 dev: false - /@smithy/eventstream-serde-browser@2.0.5: - resolution: {integrity: sha512-8NU51y94qFJbxL6SmvgWDfITHO/svvbAigkLYk2pckX17TGCSf4EXuGpGLliJp5Ljh5+vASC7mUH2jYX7MWBxA==} + /@smithy/eventstream-serde-browser/2.0.10: + resolution: {integrity: sha512-/NSUNrWedO9Se80jo/2WcPvqobqCM/0drZ03Kqn1GZpGwVTsdqNj7frVTCUJs/W/JEzOShdMv8ewoKIR7RWPmA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/eventstream-serde-universal': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/eventstream-serde-universal': 2.0.10 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/eventstream-serde-config-resolver@2.0.5: - resolution: {integrity: sha512-u3gvukRaTH4X6tsryuZ4T1WGIEP34fPaTTzphFDJe8GJz/k11oBW1MPnkcaucBMxLnObK9swCF85j5cp1Kj1oA==} + /@smithy/eventstream-serde-config-resolver/2.0.10: + resolution: {integrity: sha512-ag1U0vsC5rhRm7okFzsS6YsvyTRe62jIgJ82+Wr4qoOASx7eCDWdjoqLnrdDY0S4UToF9hZAyo4Du/xrSSSk4g==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/eventstream-serde-node@2.0.5: - resolution: {integrity: sha512-/C8jb+k/vKUBIe80D30vzjvRXlJf76kG2AJY7/NwiqWuD2usRuuDFCDaswXdVsSh9P1+FeaxZ48chsK10yDryQ==} + /@smithy/eventstream-serde-node/2.0.10: + resolution: {integrity: sha512-3+VeofxoVCa+dvqcuzEpnFve8EQJKaYR7UslDFpj6UTZfa7Hxr8o1/cbFkTftFo71PxzYVsR+bsD56EbAO432A==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/eventstream-serde-universal': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/eventstream-serde-universal': 2.0.10 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/eventstream-serde-universal@2.0.5: - resolution: {integrity: sha512-+vHvbQtlSVYTQ/20tNpVaKi0EpTR7E8GoEUHJypRZIRgiT03b3h2MAWk+SNaqMrCJrYG9vKLkJFzDylRlUvDWg==} + /@smithy/eventstream-serde-universal/2.0.10: + resolution: {integrity: sha512-JhJJU1ULLsn5kxKfFe8zOF2tibjxlPIvIB71Kn20aa/OFs+lvXBR0hBGswpovyYyckXH3qU8VxuIOEuS+2G+3A==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/eventstream-codec': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/eventstream-codec': 2.0.10 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/fetch-http-handler@2.0.5: - resolution: {integrity: sha512-EzFoMowdBNy1VqtvkiXgPFEdosIAt4/4bgZ8uiDiUyfhmNXq/3bV+CagPFFBsgFOR/X2XK4zFZHRsoa7PNHVVg==} + /@smithy/fetch-http-handler/2.2.1: + resolution: {integrity: sha512-bXyM8PBAIKxVV++2ZSNBEposTDjFQ31XWOdHED+2hWMNvJHUoQqFbECg/uhcVOa6vHie2/UnzIZfXBSTpDBnEw==} dependencies: - '@smithy/protocol-http': 2.0.5 - '@smithy/querystring-builder': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/protocol-http': 3.0.6 + '@smithy/querystring-builder': 2.0.10 + '@smithy/types': 2.3.4 '@smithy/util-base64': 2.0.0 tslib: 2.6.2 dev: false - /@smithy/hash-blob-browser@2.0.5: - resolution: {integrity: sha512-ZVAUBtJXGf9bEko4/RwWcTK6d3b/ZmQMxJMrxOOcQhVDiqny9zI0mzgstO4Oxz3135R7S3V/bbGw3w3woCYpQg==} + /@smithy/hash-blob-browser/2.0.10: + resolution: {integrity: sha512-U2+wIWWloOZ9DaRuz2sk9f7A6STRTlwdcv+q6abXDvS0TRDk8KGgUmfV5lCZy8yxFxZIA0hvHDNqcd25r4Hrew==} dependencies: '@smithy/chunked-blob-reader': 2.0.0 '@smithy/chunked-blob-reader-native': 2.0.0 - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/hash-node@2.0.5: - resolution: {integrity: sha512-mk551hIywBITT+kXruRNXk7f8Fy7DTzBjZJSr/V6nolYKmUHIG3w5QU6nO9qPYEQGKc/yEPtkpdS28ndeG93lA==} + /@smithy/hash-node/2.0.10: + resolution: {integrity: sha512-jSTf6uzPk/Vf+8aQ7tVXeHfjxe9wRXSCqIZcBymSDTf7/YrVxniBdpyN74iI8ZUOx/Pyagc81OK5FROLaEjbXQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 '@smithy/util-buffer-from': 2.0.0 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 dev: false - /@smithy/hash-stream-node@2.0.5: - resolution: {integrity: sha512-XiR4Aoux5kXy8OWPLQisKy3GPmm0l6deHepvPvr4MUzIwa5XWazG3JdbZXy+mk93CvEZrOwKPHU5Kul6QybJiQ==} + /@smithy/hash-stream-node/2.0.10: + resolution: {integrity: sha512-L58XEGrownZZSpF7Lp0gc0hy+eYKXuPgNz3pQgP5lPFGwBzHdldx2X6o3c6swD6RkcPvTRh0wTUVVGwUotbgnQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 dev: false - /@smithy/invalid-dependency@2.0.5: - resolution: {integrity: sha512-0wEi+JT0hM+UUwrJVYbqjuGFhy5agY/zXyiN7BNAJ1XoCDjU5uaNSj8ekPWsXd/d4yM6NSe8UbPd8cOc1+3oBQ==} + /@smithy/invalid-dependency/2.0.10: + resolution: {integrity: sha512-zw9p/zsmJ2cFcW4KMz3CJoznlbRvEA6HG2mvEaX5eAca5dq4VGI2MwPDTfmteC/GsnURS4ogoMQ0p6aHM2SDVQ==} dependencies: - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/is-array-buffer@2.0.0: + /@smithy/is-array-buffer/2.0.0: resolution: {integrity: sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 dev: false - /@smithy/md5-js@2.0.5: - resolution: {integrity: sha512-k5EOte/Ye2r7XBVaXv2rhiehk6l3T4uRiPF+pnxKEc+G9Fwd1xAXBDZrtOq1syFPBKBmVfNszG4nevngST7NKg==} + /@smithy/md5-js/2.0.10: + resolution: {integrity: sha512-eA/Ova4/UdQUbMlrbBmnewmukH0zWU6C67HFFR/719vkFNepbnliGjmGksQ9vylz9eD4nfGkZZ5NKZMAcUuzjQ==} dependencies: - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 dev: false - /@smithy/middleware-content-length@2.0.5: - resolution: {integrity: sha512-E7VwV5H02fgZIUGRli4GevBCAPvkyEI/fgl9SU47nPPi3DAAX3nEtUb8xfGbXjOcJ5BdSUoWWZn42tEd/blOqA==} + /@smithy/middleware-content-length/2.0.12: + resolution: {integrity: sha512-QRhJTo5TjG7oF7np6yY4ZO9GDKFVzU/GtcqUqyEa96bLHE3yZHgNmsolOQ97pfxPHmFhH4vDP//PdpAIN3uI1Q==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/protocol-http': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/protocol-http': 3.0.6 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/middleware-endpoint@2.0.5: - resolution: {integrity: sha512-tyzDuoNTbsMQCq5Xkc4QOt6e2GACUllQIV8SQ5fc59FtOIV9/vbf58/GxVjZm2o8+MMbdDBANjTDZe/ijZKfyA==} + /@smithy/middleware-endpoint/2.0.10: + resolution: {integrity: sha512-O6m4puZc16xfenotZUHL4bRlMrwf4gTp+0I5l954M5KNd3dOK18P+FA/IIUgnXF/dX6hlCUcJkBp7nAzwrePKA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/middleware-serde': 2.0.5 - '@smithy/types': 2.2.2 - '@smithy/url-parser': 2.0.5 - '@smithy/util-middleware': 2.0.0 + '@smithy/middleware-serde': 2.0.10 + '@smithy/types': 2.3.4 + '@smithy/url-parser': 2.0.10 + '@smithy/util-middleware': 2.0.3 tslib: 2.6.2 dev: false - /@smithy/middleware-retry@2.0.5: - resolution: {integrity: sha512-ulIfbFyzQTVnJbLjUl1CTSi0etg6tej/ekwaLp0Gn8ybUkDkKYa+uB6CF/m2J5B6meRwyJlsryR+DjaOVyiicg==} + /@smithy/middleware-retry/2.0.13: + resolution: {integrity: sha512-zuOva8xgWC7KYG8rEXyWIcZv2GWszO83DCTU6IKcf/FKu6OBmSE+EYv3EUcCGY+GfiwCX0EyJExC9Lpq9b0w5Q==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/protocol-http': 2.0.5 - '@smithy/service-error-classification': 2.0.0 - '@smithy/types': 2.2.2 - '@smithy/util-middleware': 2.0.0 - '@smithy/util-retry': 2.0.0 + '@smithy/node-config-provider': 2.0.13 + '@smithy/protocol-http': 3.0.6 + '@smithy/service-error-classification': 2.0.3 + '@smithy/types': 2.3.4 + '@smithy/util-middleware': 2.0.3 + '@smithy/util-retry': 2.0.3 tslib: 2.6.2 uuid: 8.3.2 dev: false - /@smithy/middleware-serde@2.0.5: - resolution: {integrity: sha512-in0AA5sous74dOfTGU9rMJBXJ0bDVNxwdXtEt5lh3FVd2sEyjhI+rqpLLRF1E4ixbw3RSEf80hfRpcPdjg4vvQ==} + /@smithy/middleware-serde/2.0.10: + resolution: {integrity: sha512-+A0AFqs768256H/BhVEsBF6HijFbVyAwYRVXY/izJFkTalVWJOp4JA0YdY0dpXQd+AlW0tzs+nMQCE1Ew+DcgQ==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/middleware-stack@2.0.0: - resolution: {integrity: sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==} + /@smithy/middleware-stack/2.0.4: + resolution: {integrity: sha512-MW0KNKfh8ZGLagMZnxcLJWPNXoKqW6XV/st5NnCBmmA2e2JhrUjU0AJ5Ca/yjTyNEKs3xH7AQDwp1YmmpEpmQQ==} engines: {node: '>=14.0.0'} dependencies: + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/node-config-provider@2.0.5: - resolution: {integrity: sha512-LRtjV9WkhONe2lVy+ipB/l1GX60ybzBmFyeRUoLUXWKdnZ3o81jsnbKzMK8hKq8eFSWPk+Lmyx6ZzCQabGeLxg==} + /@smithy/node-config-provider/2.0.13: + resolution: {integrity: sha512-pPpLqYuJcOq1sj1EGu+DoZK47DUS4gepqSTNgRezmrjnzNlSU2/Dcc9Ebzs+WZ0Z5vXKazuE+k+NksFLo07/AA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/property-provider': 2.0.5 - '@smithy/shared-ini-file-loader': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/property-provider': 2.0.11 + '@smithy/shared-ini-file-loader': 2.0.12 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/node-http-handler@2.0.5: - resolution: {integrity: sha512-lZm5DZf4b3V0saUw9WTC4/du887P6cy2fUyQgQQKRRV6OseButyD5yTzeMmXE53CaXJBMBsUvvIQ0hRVxIq56w==} + /@smithy/node-http-handler/2.1.6: + resolution: {integrity: sha512-NspvD3aCwiUNtoSTcVHz0RZz1tQ/SaRIe1KPF+r0mAdCZ9eWuhIeJT8ZNPYa1ITn7/Lgg64IyFjqPynZ8KnYQw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/abort-controller': 2.0.5 - '@smithy/protocol-http': 2.0.5 - '@smithy/querystring-builder': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/abort-controller': 2.0.10 + '@smithy/protocol-http': 3.0.6 + '@smithy/querystring-builder': 2.0.10 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/property-provider@2.0.5: - resolution: {integrity: sha512-cAFSUhX6aiHcmpWfrCLKvwBtgN1F6A0N8qY/8yeSi0LRLmhGqsY1/YTxFE185MCVzYbqBGXVr9TBv4RUcIV4rA==} + /@smithy/property-provider/2.0.11: + resolution: {integrity: sha512-kzuOadu6XvrnlF1iXofpKXYmo4oe19st9/DE8f5gHNaFepb4eTkR8gD8BSdTnNnv7lxfv6uOwZPg4VS6hemX1w==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/protocol-http@2.0.5: - resolution: {integrity: sha512-d2hhHj34mA2V86doiDfrsy2fNTnUOowGaf9hKb0hIPHqvcnShU4/OSc4Uf1FwHkAdYF3cFXTrj5VGUYbEuvMdw==} + /@smithy/protocol-http/3.0.6: + resolution: {integrity: sha512-F0jAZzwznMmHaggiZgc7YoS08eGpmLvhVktY/Taz6+OAOHfyIqWSDNgFqYR+WHW9z5fp2XvY4mEUrQgYMQ71jw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/querystring-builder@2.0.5: - resolution: {integrity: sha512-4DCX9krxLzATj+HdFPC3i8pb7XTAWzzKqSw8aTZMjXjtQY+vhe4azMAqIvbb6g7JKwIkmkRAjK6EXO3YWSnJVQ==} + /@smithy/querystring-builder/2.0.10: + resolution: {integrity: sha512-uujJGp8jzrrU1UHme8sUKEbawQTcTmUWsh8rbGXYD/lMwNLQ+9jQ9dMDWbbH9Hpoa9RER1BeL/38WzGrbpob2w==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 '@smithy/util-uri-escape': 2.0.0 tslib: 2.6.2 dev: false - /@smithy/querystring-parser@2.0.5: - resolution: {integrity: sha512-C2stCULH0r54KBksv3AWcN8CLS3u9+WsEW8nBrvctrJ5rQTNa1waHkffpVaiKvcW2nP0aIMBPCobD/kYf/q9mA==} + /@smithy/querystring-parser/2.0.10: + resolution: {integrity: sha512-WSD4EU60Q8scacT5PIpx4Bahn6nWpt+MiYLcBkFt6fOj7AssrNeaNIU2Z0g40ftVmrwLcEOIKGX92ynbVDb3ZA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/service-error-classification@2.0.0: - resolution: {integrity: sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==} + /@smithy/service-error-classification/2.0.3: + resolution: {integrity: sha512-b+m4QCHXb7oKAkM/jHwHrl5gpqhFoMTHF643L0/vAEkegrcUWyh1UjyoHttuHcP5FnHVVy4EtpPtLkEYD+xMFw==} engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.3.4 dev: false - /@smithy/shared-ini-file-loader@2.0.5: - resolution: {integrity: sha512-Mvtk6FwMtfbKRC4YuSsIqRYp9WTxsSUJVVo2djgyhcacKGMqicHDWSAmgy3sDrKv+G/G6xTZCPwm6pJARtdxVg==} + /@smithy/shared-ini-file-loader/2.0.12: + resolution: {integrity: sha512-umi0wc4UBGYullAgYNUVfGLgVpxQyES47cnomTqzCKeKO5oudO4hyDNj+wzrOjqDFwK2nWYGVgS8Y0JgGietrw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/signature-v4@2.0.5: - resolution: {integrity: sha512-ABIzXmUDXK4n2c9cXjQLELgH2RdtABpYKT+U131e2I6RbCypFZmxIHmIBufJzU2kdMCQ3+thBGDWorAITFW04A==} + /@smithy/signature-v4/2.0.10: + resolution: {integrity: sha512-S6gcP4IXfO/VMswovrhxPpqvQvMal7ZRjM4NvblHSPpE5aNBYx67UkHFF3kg0hR3tJKqNpBGbxwq0gzpdHKLRA==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/eventstream-codec': 2.0.5 + '@smithy/eventstream-codec': 2.0.10 '@smithy/is-array-buffer': 2.0.0 - '@smithy/types': 2.2.2 + '@smithy/types': 2.3.4 '@smithy/util-hex-encoding': 2.0.0 - '@smithy/util-middleware': 2.0.0 + '@smithy/util-middleware': 2.0.3 '@smithy/util-uri-escape': 2.0.0 '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 dev: false - /@smithy/smithy-client@2.0.5: - resolution: {integrity: sha512-kCTFr8wfOAWKDzGvfBElc6shHigWtHNhMQ1IbosjC4jOlayFyZMSs2PysKB+Ox/dhQ41KqOzgVjgiQ+PyWqHMQ==} + /@smithy/smithy-client/2.1.9: + resolution: {integrity: sha512-HTicQSn/lOcXKJT+DKJ4YMu51S6PzbWsO8Z6Pwueo30mSoFKXg5P0BDkg2VCDqCVR0mtddM/F6hKhjW6YAV/yg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/middleware-stack': 2.0.0 - '@smithy/types': 2.2.2 - '@smithy/util-stream': 2.0.5 + '@smithy/middleware-stack': 2.0.4 + '@smithy/types': 2.3.4 + '@smithy/util-stream': 2.0.14 tslib: 2.6.2 dev: false - /@smithy/types@2.2.2: - resolution: {integrity: sha512-4PS0y1VxDnELGHGgBWlDksB2LJK8TG8lcvlWxIsgR+8vROI7Ms8h1P4FQUx+ftAX2QZv5g1CJCdhdRmQKyonyw==} + /@smithy/types/2.3.4: + resolution: {integrity: sha512-D7xlM9FOMFyFw7YnMXn9dK2KuN6+JhnrZwVt1fWaIu8hCk5CigysweeIT/H/nCo4YV+s8/oqUdLfexbkPZtvqw==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 dev: false - /@smithy/url-parser@2.0.5: - resolution: {integrity: sha512-OdMBvZhpckQSkugCXNJQCvqJ71wE7Ftxce92UOQLQ9pwF6hoS5PLL7wEfpnuEXtStzBqJYkzu1C1ZfjuFGOXAA==} + /@smithy/url-parser/2.0.10: + resolution: {integrity: sha512-4TXQFGjHcqru8aH5VRB4dSnOFKCYNX6SR1Do6fwxZ+ExT2onLsh2W77cHpks7ma26W5jv6rI1u7d0+KX9F0aOw==} dependencies: - '@smithy/querystring-parser': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/querystring-parser': 2.0.10 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/util-base64@2.0.0: + /@smithy/util-base64/2.0.0: resolution: {integrity: sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==} engines: {node: '>=14.0.0'} dependencies: @@ -12902,20 +13300,20 @@ packages: tslib: 2.6.2 dev: false - /@smithy/util-body-length-browser@2.0.0: + /@smithy/util-body-length-browser/2.0.0: resolution: {integrity: sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==} dependencies: tslib: 2.6.2 dev: false - /@smithy/util-body-length-node@2.1.0: + /@smithy/util-body-length-node/2.1.0: resolution: {integrity: sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 dev: false - /@smithy/util-buffer-from@2.0.0: + /@smithy/util-buffer-from/2.0.0: resolution: {integrity: sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==} engines: {node: '>=14.0.0'} dependencies: @@ -12923,64 +13321,68 @@ packages: tslib: 2.6.2 dev: false - /@smithy/util-config-provider@2.0.0: + /@smithy/util-config-provider/2.0.0: resolution: {integrity: sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 dev: false - /@smithy/util-defaults-mode-browser@2.0.5: - resolution: {integrity: sha512-yciP6TPttLsj731aHTvekgyuCGXQrEAJibEwEWAh3kzaDsfGAVCuZSBlyvC2Dl3TZmHKCOQwHV8mIE7KQCTPuQ==} + /@smithy/util-defaults-mode-browser/2.0.13: + resolution: {integrity: sha512-UmmOdUzaQjqdsl1EjbpEaQxM0VDFqTj6zDuI26/hXN7L/a1k1koTwkYpogHMvunDX3fjrQusg5gv1Td4UsGyog==} engines: {node: '>= 10.0.0'} dependencies: - '@smithy/property-provider': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/property-provider': 2.0.11 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 bowser: 2.11.0 tslib: 2.6.2 dev: false - /@smithy/util-defaults-mode-node@2.0.5: - resolution: {integrity: sha512-M07t99rWasXt+IaDZDyP3BkcoEm/mgIE1RIMASrE49LKSNxaVN7PVcgGc77+4uu2kzBAyqJKy79pgtezuknyjQ==} + /@smithy/util-defaults-mode-node/2.0.15: + resolution: {integrity: sha512-g6J7MHAibVPMTlXyH3mL+Iet4lMJKFVhsOhJmn+IKG81uy9m42CkRSDlwdQSJAcprLQBIaOPdFxNXQvrg2w1Uw==} engines: {node: '>= 10.0.0'} dependencies: - '@smithy/config-resolver': 2.0.5 - '@smithy/credential-provider-imds': 2.0.5 - '@smithy/node-config-provider': 2.0.5 - '@smithy/property-provider': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/config-resolver': 2.0.11 + '@smithy/credential-provider-imds': 2.0.13 + '@smithy/node-config-provider': 2.0.13 + '@smithy/property-provider': 2.0.11 + '@smithy/smithy-client': 2.1.9 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/util-hex-encoding@2.0.0: + /@smithy/util-hex-encoding/2.0.0: resolution: {integrity: sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 dev: false - /@smithy/util-middleware@2.0.0: - resolution: {integrity: sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==} + /@smithy/util-middleware/2.0.3: + resolution: {integrity: sha512-+FOCFYOxd2HO7v/0hkFSETKf7FYQWa08wh/x/4KUeoVBnLR4juw8Qi+TTqZI6E2h5LkzD9uOaxC9lAjrpVzaaA==} engines: {node: '>=14.0.0'} dependencies: + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/util-retry@2.0.0: - resolution: {integrity: sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==} + /@smithy/util-retry/2.0.3: + resolution: {integrity: sha512-gw+czMnj82i+EaH7NL7XKkfX/ZKrCS2DIWwJFPKs76bMgkhf0y1C94Lybn7f8GkBI9lfIOUdPYtzm19zQOC8sw==} engines: {node: '>= 14.0.0'} dependencies: - '@smithy/service-error-classification': 2.0.0 + '@smithy/service-error-classification': 2.0.3 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@smithy/util-stream@2.0.5: - resolution: {integrity: sha512-ylx27GwI05xLpYQ4hDIfS15vm+wYjNN0Sc2P0FxuzgRe8v0BOLHppGIQ+Bezcynk8C9nUzsUue3TmtRhjut43g==} + /@smithy/util-stream/2.0.14: + resolution: {integrity: sha512-XjvlDYe+9DieXhLf7p+EgkXwFtl34kHZcWfHnc5KaILbhyVfDLWuqKTFx6WwCFqb01iFIig8trGwExRIqqkBYg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/fetch-http-handler': 2.0.5 - '@smithy/node-http-handler': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/fetch-http-handler': 2.2.1 + '@smithy/node-http-handler': 2.1.6 + '@smithy/types': 2.3.4 '@smithy/util-base64': 2.0.0 '@smithy/util-buffer-from': 2.0.0 '@smithy/util-hex-encoding': 2.0.0 @@ -12988,14 +13390,14 @@ packages: tslib: 2.6.2 dev: false - /@smithy/util-uri-escape@2.0.0: + /@smithy/util-uri-escape/2.0.0: resolution: {integrity: sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 dev: false - /@smithy/util-utf8@2.0.0: + /@smithy/util-utf8/2.0.0: resolution: {integrity: sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==} engines: {node: '>=14.0.0'} dependencies: @@ -13003,114 +13405,122 @@ packages: tslib: 2.6.2 dev: false - /@smithy/util-waiter@2.0.5: - resolution: {integrity: sha512-1lkkUmI/bhaDX+LIT3RiUNAn+NzPmsWjE7beMq0oQ3H1/CffaILIN67riDA0aE1YBj6xll7uWMIy4tJqc+peXw==} + /@smithy/util-waiter/2.0.10: + resolution: {integrity: sha512-yQjwWVrwYw+/f3hFQccE3zZF7lk6N6xtNcA6jvhWFYhnyKAm6B2mX8Gzftl0TbgoPUpzCvKYlvhaEpVtRpVfVw==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/abort-controller': 2.0.5 - '@smithy/types': 2.2.2 + '@smithy/abort-controller': 2.0.10 + '@smithy/types': 2.3.4 tslib: 2.6.2 dev: false - /@supabase/functions-js@2.1.4: - resolution: {integrity: sha512-5EEhei1hFCMBX4Pig4kGKjJ59DZvXwilcIBYYp4wyK/iHdAN6Vw9di9VN6/oRXRVS/6jgZd0jdmI+QgGGSxZsA==} + /@sparticuz/chromium/112.0.2: + resolution: {integrity: sha512-tpoY0o4vhrFE4/mXmJF3fcPLKIeKIQxbokfLgZB62rYW7KOIljbQTqCTBARzRXGN/k2+kLvhys1LVv6PWGwWNw==} + engines: {node: '>= 14.18.0'} dependencies: - cross-fetch: 3.1.8 + follow-redirects: 1.15.3 + tar-fs: 2.1.1 transitivePeerDependencies: - - encoding + - debug dev: false - /@supabase/gotrue-js@2.48.1: - resolution: {integrity: sha512-jTcqA/iz2crq2b3PbzXZrW3QIoKJ7SfwPWTGJNv//1nDi0i2vCx1mO+BjXwPx+TlOSG8okK0QB2eP8uaF83OvA==} + /@supabase/functions-js/2.1.5: + resolution: {integrity: sha512-BNzC5XhCzzCaggJ8s53DP+WeHHGT/NfTsx2wUSSGKR2/ikLFQTBCDzMvGz/PxYMqRko/LwncQtKXGOYp1PkPaw==} dependencies: - cross-fetch: 3.1.8 - transitivePeerDependencies: - - encoding + '@supabase/node-fetch': 2.6.14 + dev: false + + /@supabase/gotrue-js/2.54.1: + resolution: {integrity: sha512-KCbxuE/1TgMapf3mRma0pD/5gOWxMASA+u/I1OR+Hr/tsVPcMLCcuboK2e/UPO3psKGfh9Q+5M/paiuguo9NRA==} + dependencies: + '@supabase/node-fetch': 2.6.14 dev: false - /@supabase/node-fetch@2.6.14: + /@supabase/node-fetch/2.6.14: resolution: {integrity: sha512-w/Tsd22e/5fAeoxqQ4P2MX6EyF+iM6rc9kmlMVFkHuG0rAltt2TLhFbDJfemnHbtvnazWaRfy5KnFU/SYT37dQ==} engines: {node: 4.x || >=6.0.0} dependencies: whatwg-url: 5.0.0 dev: false - /@supabase/postgrest-js@1.8.4: + /@supabase/postgrest-js/1.8.4: resolution: {integrity: sha512-ELjpvhb04wILUiJz9zIsTSwaz9LQNlX+Ig5/LgXQ7k68qQI6NqHVn+ISRNt53DngUIyOnLHjeqqIRHBZ7zpgGA==} dependencies: '@supabase/node-fetch': 2.6.14 dev: false - /@supabase/realtime-js@2.7.4: - resolution: {integrity: sha512-FzSzs1k9ruh/uds5AJ95Nc3beiMCCIhougExJ3O98CX1LMLAKUKFy5FivKLvcNhXnNfUEL0XUfGMb4UH2J7alg==} + /@supabase/realtime-js/2.8.0: + resolution: {integrity: sha512-j1OP2nRJhqLNEoYSMkIl1+cHK/Ow9fektemazkF2CvrIrmwgfJJGaFGiWGVgwoKtwVcrdknSsYWpxs90hys1EQ==} dependencies: - '@types/phoenix': 1.6.0 - '@types/websocket': 1.0.6 + '@supabase/node-fetch': 2.6.14 + '@types/phoenix': 1.6.2 + '@types/websocket': 1.0.7 websocket: 1.0.34 transitivePeerDependencies: - supports-color dev: false - /@supabase/storage-js@2.5.3: - resolution: {integrity: sha512-wyCkBFMTiehvyLUvvvSszvhPkhaHKHcPx//fYN8NoKEa1TQwC2HuO5EIaJ5EagtAVmI1N3EFQ+M4RER6mnTaNg==} + /@supabase/storage-js/2.5.4: + resolution: {integrity: sha512-yspHD19I9uQUgfTh0J94+/r/g6hnhdQmw6Y7OWqr/EbnL6uvicGV1i1UDkkmeUHqfF9Mbt2sLtuxRycYyKv2ew==} dependencies: - cross-fetch: 3.1.8 - transitivePeerDependencies: - - encoding + '@supabase/node-fetch': 2.6.14 dev: false - /@supabase/supabase-js@2.33.1: - resolution: {integrity: sha512-jA00rquPTppPOHpBB6KABW98lfg0gYXcuGqP3TB1iiduznRVsi3GGk2qBKXPDLMYSe0kRlQp5xCwWWthaJr8eA==} + /@supabase/supabase-js/2.37.0: + resolution: {integrity: sha512-kWXVvGWAkThQodHh3yaSQoNHNDm5bwp+H6f1BfC4tr0k096zzTb3ACMnZLQBS0qOXEEbuAnGxIWUv+RE8GaIhg==} dependencies: - '@supabase/functions-js': 2.1.4 - '@supabase/gotrue-js': 2.48.1 + '@supabase/functions-js': 2.1.5 + '@supabase/gotrue-js': 2.54.1 + '@supabase/node-fetch': 2.6.14 '@supabase/postgrest-js': 1.8.4 - '@supabase/realtime-js': 2.7.4 - '@supabase/storage-js': 2.5.3 - cross-fetch: 3.1.8 + '@supabase/realtime-js': 2.8.0 + '@supabase/storage-js': 2.5.4 transitivePeerDependencies: - - encoding - supports-color dev: false - /@szmarczak/http-timer@4.0.6: + /@szmarczak/http-timer/4.0.6: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} dependencies: defer-to-connect: 2.0.1 dev: false - /@szmarczak/http-timer@5.0.1: + /@szmarczak/http-timer/5.0.1: resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} engines: {node: '>=14.16'} dependencies: defer-to-connect: 2.0.1 dev: false - /@techteamer/ocsp@1.0.0: + /@techteamer/ocsp/1.0.0: resolution: {integrity: sha512-lNAOoFHaZN+4huo30ukeqVrUmfC+avoEBYQ11QAnAw1PFhnI5oBCg8O/TNiCoEWix7gNGBIEjrQwtPREqKMPog==} dependencies: asn1.js: 5.4.1 - asn1.js-rfc2560: 5.0.1(asn1.js@5.4.1) + asn1.js-rfc2560: 5.0.1_asn1.js@5.4.1 asn1.js-rfc5280: 3.0.0 async: 3.2.4 simple-lru-cache: 0.0.2 dev: false - /@tokenizer/token@0.3.0: + /@tediousjs/connection-string/0.5.0: + resolution: {integrity: sha512-7qSgZbincDDDFyRweCIEvZULFAw5iz/DeunhvuxpL31nfntX3P4Yd4HkHBRg9H8CdqY1e5WFN1PZIz/REL9MVQ==} + dev: false + + /@tokenizer/token/0.3.0: resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} dev: false - /@tootallnate/once@1.1.2: + /@tootallnate/once/1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} - /@tootallnate/once@2.0.0: + /@tootallnate/once/2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} dev: false - /@tryfabric/martian@1.2.4: + /@tryfabric/martian/1.2.4: resolution: {integrity: sha512-g7SP7beaxrjxLnW//vskra07a1jsJowqp07KMouxh4gCwaF+ItHbRZN8O+1dhJivBi3VdasT71BPyk+8wzEreQ==} engines: {node: '>=15'} dependencies: @@ -13124,420 +13534,422 @@ packages: - supports-color dev: false - /@tsconfig/node14@1.0.3: + /@tsconfig/node14/1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@types/axios@0.14.0: + /@types/axios/0.14.0: resolution: {integrity: sha512-KqQnQbdYE54D7oa/UmYVMZKq7CO4l8DEENzOKc4aBRwxCXSlJXGz83flFx5L7AWrOQnmuN3kVsRdt+GZPPjiVQ==} deprecated: This is a stub types definition for axios (https://github.com/mzabriskie/axios). axios provides its own type definitions, so you don't need @types/axios installed! dependencies: - axios: 1.5.0 + axios: 1.5.1 transitivePeerDependencies: - debug dev: true - /@types/babel__core@7.20.1: - resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} + /@types/babel__core/7.20.2: + resolution: {integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==} dependencies: - '@babel/parser': 7.22.13 - '@babel/types': 7.22.11 - '@types/babel__generator': 7.6.4 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.20.1 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 + '@types/babel__generator': 7.6.5 + '@types/babel__template': 7.4.2 + '@types/babel__traverse': 7.20.2 dev: true - /@types/babel__generator@7.6.4: - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + /@types/babel__generator/7.6.5: + resolution: {integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 dev: true - /@types/babel__template@7.4.1: - resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + /@types/babel__template/7.4.2: + resolution: {integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==} dependencies: - '@babel/parser': 7.22.13 - '@babel/types': 7.22.11 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 dev: true - /@types/babel__traverse@7.20.1: - resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} + /@types/babel__traverse/7.20.2: + resolution: {integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==} dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.23.0 dev: true - /@types/body-parser@1.19.2: - resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + /@types/body-parser/1.19.3: + resolution: {integrity: sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==} dependencies: - '@types/connect': 3.4.35 + '@types/connect': 3.4.36 '@types/node': 17.0.45 dev: false - /@types/cacheable-request@6.0.3: + /@types/cacheable-request/6.0.3: resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} dependencies: - '@types/http-cache-semantics': 4.0.1 + '@types/http-cache-semantics': 4.0.2 '@types/keyv': 3.1.4 '@types/node': 17.0.45 - '@types/responselike': 1.0.0 + '@types/responselike': 1.0.1 dev: false - /@types/connect@3.4.35: - resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + /@types/connect/3.4.36: + resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} dependencies: '@types/node': 17.0.45 dev: false - /@types/debug@4.1.8: - resolution: {integrity: sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==} + /@types/debug/4.1.9: + resolution: {integrity: sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==} dependencies: - '@types/ms': 0.7.31 + '@types/ms': 0.7.32 dev: true - /@types/duplexify@3.6.1: - resolution: {integrity: sha512-n0zoEj/fMdMOvqbHxmqnza/kXyoGgJmEpsXjpP+gEqE1Ye4yNqc7xWipKnUoMpWhMuzJQSfK2gMrwlElly7OGQ==} + /@types/duplexify/3.6.2: + resolution: {integrity: sha512-2/0R4riyD/OS6GNJLIhwRaj+8ZbxHUZl3I0a3PHwH7zhZEEAACUWjzaBrY1qVWckueZ5pouDRP0UxX6P8Hzfww==} dependencies: '@types/node': 17.0.45 dev: false - /@types/estree-jsx@1.0.0: - resolution: {integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==} + /@types/estree-jsx/1.0.1: + resolution: {integrity: sha512-sHyakZlAezNFxmYRo0fopDZW+XvK6ipeZkkp5EAOLjdPfZp8VjZBJ67vSRI99RSCAoqXVmXOHS4fnWoxpuGQtQ==} dependencies: - '@types/estree': 1.0.1 + '@types/estree': 1.0.2 dev: true - /@types/estree@1.0.1: - resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} + /@types/estree/1.0.2: + resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} dev: true - /@types/express-serve-static-core@4.17.36: - resolution: {integrity: sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==} + /@types/express-serve-static-core/4.17.37: + resolution: {integrity: sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==} dependencies: '@types/node': 17.0.45 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 - '@types/send': 0.17.1 + '@types/qs': 6.9.8 + '@types/range-parser': 1.2.5 + '@types/send': 0.17.2 dev: false - /@types/express@4.17.17: - resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} + /@types/express/4.17.18: + resolution: {integrity: sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==} dependencies: - '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.36 - '@types/qs': 6.9.7 - '@types/serve-static': 1.15.2 + '@types/body-parser': 1.19.3 + '@types/express-serve-static-core': 4.17.37 + '@types/qs': 6.9.8 + '@types/serve-static': 1.15.3 dev: false - /@types/feedparser@2.2.5: - resolution: {integrity: sha512-+IILu+/iCBJxMt3s8xcXR8KH8g7Y3q1UbnxijMFcJp9bVuIWmH3Z6/4WkFvUyIfVZvYWI/Gz78QGHQMLHBUQgA==} + /@types/feedparser/2.2.6: + resolution: {integrity: sha512-RzrQ9oJ2XazbH8aoMHkupHkJMwpCqsX7U7I80OHRoVnKuwir+LawhK7M+H4A0NsUh7hOcZAAQLxQMJujrAVqOw==} dependencies: '@types/node': 17.0.45 - '@types/sax': 1.2.4 + '@types/sax': 1.2.5 dev: true - /@types/glob@7.2.0: + /@types/glob/7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 '@types/node': 17.0.45 dev: false - /@types/glob@8.1.0: + /@types/glob/8.1.0: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 '@types/node': 17.0.45 dev: false - /@types/graceful-fs@4.1.6: - resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} + /@types/graceful-fs/4.1.7: + resolution: {integrity: sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==} dependencies: '@types/node': 17.0.45 dev: true - /@types/hast@2.3.5: - resolution: {integrity: sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==} + /@types/hast/2.3.6: + resolution: {integrity: sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 dev: true - /@types/http-cache-semantics@4.0.1: - resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + /@types/http-cache-semantics/4.0.2: + resolution: {integrity: sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==} dev: false - /@types/http-errors@2.0.1: - resolution: {integrity: sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ==} + /@types/http-errors/2.0.2: + resolution: {integrity: sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==} dev: false - /@types/is-stream@1.1.0: + /@types/is-stream/1.1.0: resolution: {integrity: sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==} dependencies: '@types/node': 17.0.45 dev: false - /@types/istanbul-lib-coverage@2.0.4: + /@types/istanbul-lib-coverage/2.0.4: resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} dev: true - /@types/istanbul-lib-report@3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} + /@types/istanbul-lib-report/3.0.1: + resolution: {integrity: sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==} dependencies: '@types/istanbul-lib-coverage': 2.0.4 dev: true - /@types/istanbul-reports@3.0.1: - resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==} + /@types/istanbul-reports/3.0.2: + resolution: {integrity: sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==} dependencies: - '@types/istanbul-lib-report': 3.0.0 + '@types/istanbul-lib-report': 3.0.1 dev: true - /@types/jest@27.5.2: + /@types/jest/27.5.2: resolution: {integrity: sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==} dependencies: jest-matcher-utils: 27.5.1 pretty-format: 27.5.1 dev: true - /@types/json-schema@7.0.12: - resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} + /@types/json-schema/7.0.13: + resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} - /@types/jsonwebtoken@8.5.9: + /@types/jsonwebtoken/8.5.9: resolution: {integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==} dependencies: '@types/node': 17.0.45 dev: false - /@types/keyv@3.1.4: + /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: '@types/node': 17.0.45 dev: false - /@types/linkify-it@3.0.2: - resolution: {integrity: sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==} + /@types/linkify-it/3.0.3: + resolution: {integrity: sha512-pTjcqY9E4nOI55Wgpz7eiI8+LzdYnw3qxXCfHyBDdPbYvbyLgWLJGh8EdPvqawwMK1Uo1794AUkkR38Fr0g+2g==} dev: false - /@types/lodash-es@4.17.8: - resolution: {integrity: sha512-euY3XQcZmIzSy7YH5+Unb3b2X12Wtk54YWINBvvGQ5SmMvwb11JQskGsfkH/5HXK77Kr8GF0wkVDIxzAisWtog==} + /@types/lodash-es/4.17.9: + resolution: {integrity: sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==} dependencies: - '@types/lodash': 4.14.197 + '@types/lodash': 4.14.199 dev: true - /@types/lodash@4.14.197: - resolution: {integrity: sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g==} + /@types/lodash/4.14.199: + resolution: {integrity: sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==} dev: true - /@types/long@4.0.2: + /@types/long/4.0.2: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: false - /@types/markdown-it@12.2.3: + /@types/markdown-it/12.2.3: resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} dependencies: - '@types/linkify-it': 3.0.2 - '@types/mdurl': 1.0.2 + '@types/linkify-it': 3.0.3 + '@types/mdurl': 1.0.3 dev: false - /@types/mdast@3.0.12: - resolution: {integrity: sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==} + /@types/mdast/3.0.13: + resolution: {integrity: sha512-HjiGiWedR0DVFkeNljpa6Lv4/IZU1+30VY5d747K7lBudFc3R0Ibr6yJ9lN3BE28VnZyDfLF/VB1Ql1ZIbKrmg==} + dependencies: + '@types/unist': 2.0.8 + + /@types/mdast/4.0.1: + resolution: {integrity: sha512-IlKct1rUTJ1T81d8OHzyop15kGv9A/ff7Gz7IJgrk6jDb4Udw77pCJ+vq8oxZf4Ghpm+616+i1s/LNg/Vh7d+g==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 3.0.0 + dev: true - /@types/mdurl@1.0.2: - resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} + /@types/mdurl/1.0.3: + resolution: {integrity: sha512-T5k6kTXak79gwmIOaDF2UUQXFbnBE0zBUzF20pz7wDYu0RQMzWg+Ml/Pz50214NsFHBITkoi5VtdjFZnJ2ijjA==} dev: false - /@types/mime@1.3.2: - resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + /@types/mime/1.3.3: + resolution: {integrity: sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==} dev: false - /@types/mime@3.0.1: - resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} + /@types/mime/3.0.2: + resolution: {integrity: sha512-Wj+fqpTLtTbG7c0tH47dkahefpLKEbB+xAZuLq7b4/IDHPl/n6VoXcyUQ2bypFlbSwvCr0y+bD4euTTqTJsPxQ==} dev: false - /@types/minimatch@5.1.2: + /@types/minimatch/5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: false - /@types/minimist@1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + /@types/minimist/1.2.3: + resolution: {integrity: sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A==} dev: true - /@types/ms@0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + /@types/ms/0.7.32: + resolution: {integrity: sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==} dev: true - /@types/node-fetch@2.6.4: - resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} + /@types/node-fetch/2.6.6: + resolution: {integrity: sha512-95X8guJYhfqiuVVhRFxVQcf4hW/2bCuoPwDasMf/531STFoNoWTT7YDnWdXHEZKqAGUigmpG31r2FE70LwnzJw==} dependencies: - '@types/node': 20.5.7 - form-data: 3.0.1 + '@types/node': 17.0.45 + form-data: 4.0.0 dev: false - /@types/node@14.18.56: - resolution: {integrity: sha512-+k+57NVS9opgrEn5l9c0gvD1r6C+PtyhVE4BTnMMRwiEA8ZO8uFcs6Yy2sXIy0eC95ZurBtRSvhZiHXBysbl6w==} + /@types/node/14.18.63: + resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} - /@types/node@16.18.46: - resolution: {integrity: sha512-Mnq3O9Xz52exs3mlxMcQuA7/9VFe/dXcrgAyfjLkABIqxXKOgBRjyazTxUbjsxDa4BP7hhPliyjVTP9RDP14xg==} - dev: false - - /@types/node@17.0.45: + /@types/node/17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - /@types/node@20.5.7: - resolution: {integrity: sha512-dP7f3LdZIysZnmvP3ANJYTSwg+wLLl8p7RqniVlV7j+oXSXAbt9h0WIBFmJy5inWZoX9wZN6eXx+YXd9Rh3RBA==} + /@types/node/18.18.3: + resolution: {integrity: sha512-0OVfGupTl3NBFr8+iXpfZ8NR7jfFO+P1Q+IO/q0wbo02wYkP5gy36phojeYWpLQ6WAMjl+VfmqUk2YbUfp0irA==} dev: false - /@types/normalize-package-data@2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + /@types/normalize-package-data/2.4.2: + resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==} dev: true - /@types/object-hash@2.2.1: + /@types/object-hash/2.2.1: resolution: {integrity: sha512-i/rtaJFCsPljrZvP/akBqEwUP2y5cZLOmvO+JaYnz01aPknrQ+hB5MRcO7iqCUsFaYfTG8kGfKUyboA07xeDHQ==} dev: true - /@types/parsimmon@1.10.6: - resolution: {integrity: sha512-FwAQwMRbkhx0J6YELkwIpciVzCcgEqXEbIrIn3a2P5d3kGEHQ3wVhlN3YdVepYP+bZzCYO6OjmD4o9TGOZ40rA==} + /@types/parsimmon/1.10.7: + resolution: {integrity: sha512-QnO7brOMB4XCVJzU0GZAYhpay7CZLiXowKBOyAmiRcJ4SIGlrh6/cfWdTod+yfSsyli9tx7aunwQij50yHX9Fg==} dev: true - /@types/phoenix@1.6.0: - resolution: {integrity: sha512-qwfpsHmFuhAS/dVd4uBIraMxRd56vwBUYQGZ6GpXnFuM2XMRFJbIyruFKKlW2daQliuYZwe0qfn/UjFCDKic5g==} + /@types/phoenix/1.6.2: + resolution: {integrity: sha512-I3mm7x5XIi+5NsIY3nfreY+H4PmQdyBwJ84SiUSOxSg1axwEPNmkKWYVm56y+emDpPPUL3cPzrLcgRWSd9gI7g==} dev: false - /@types/prettier@2.7.3: + /@types/prettier/2.7.3: resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} dev: true - /@types/qs@6.9.7: - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + /@types/qs/6.9.8: + resolution: {integrity: sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==} dev: false - /@types/range-parser@1.2.4: - resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + /@types/range-parser/1.2.5: + resolution: {integrity: sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==} dev: false - /@types/responselike@1.0.0: - resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + /@types/responselike/1.0.1: + resolution: {integrity: sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==} dependencies: '@types/node': 17.0.45 dev: false - /@types/retry@0.12.0: + /@types/retry/0.12.0: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} dev: false - /@types/rimraf@3.0.2: + /@types/rimraf/3.0.2: resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} dependencies: '@types/glob': 8.1.0 '@types/node': 17.0.45 dev: false - /@types/sax@1.2.4: - resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} + /@types/sax/1.2.5: + resolution: {integrity: sha512-9jWta97bBVC027/MShr3gLab8gPhKy4l6qpb+UJLF5pDm3501NvA7uvqVCW+REFtx00oTi6Cq9JzLwgq6evVgw==} dependencies: '@types/node': 17.0.45 dev: true - /@types/semver@7.5.1: - resolution: {integrity: sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==} + /@types/semver/7.5.3: + resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==} dev: true - /@types/send@0.17.1: - resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} + /@types/send/0.17.2: + resolution: {integrity: sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==} dependencies: - '@types/mime': 1.3.2 + '@types/mime': 1.3.3 '@types/node': 17.0.45 dev: false - /@types/serve-static@1.15.2: - resolution: {integrity: sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw==} + /@types/serve-static/1.15.3: + resolution: {integrity: sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==} dependencies: - '@types/http-errors': 2.0.1 - '@types/mime': 3.0.1 + '@types/http-errors': 2.0.2 + '@types/mime': 3.0.2 '@types/node': 17.0.45 dev: false - /@types/source-map@0.5.7: + /@types/source-map/0.5.7: resolution: {integrity: sha512-LrnsgZIfJaysFkv9rRJp4/uAyqw87oVed3s1hhF83nwbo9c7MG9g5DqR0seHP+lkX4ldmMrVolPjQSe2ZfD0yA==} deprecated: This is a stub types definition for source-map (https://github.com/mozilla/source-map). source-map provides its own type definitions, so you don't need @types/source-map installed! dependencies: source-map: 0.7.4 dev: false - /@types/stack-utils@2.0.1: + /@types/stack-utils/2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} dev: true - /@types/triple-beam@1.3.2: - resolution: {integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==} + /@types/triple-beam/1.3.3: + resolution: {integrity: sha512-6tOUG+nVHn0cJbVp25JFayS5UE6+xlbcNF9Lo9mU7U0zk3zeUShZied4YEQZjy1JBF043FSkdXw8YkUJuVtB5g==} dev: false - /@types/tunnel@0.0.3: + /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: '@types/node': 17.0.45 dev: false - /@types/unist@2.0.7: - resolution: {integrity: sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==} + /@types/unist/2.0.8: + resolution: {integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==} - /@types/unist@3.0.0: + /@types/unist/3.0.0: resolution: {integrity: sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==} dev: true - /@types/uuid@8.3.4: + /@types/uuid/8.3.4: resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} dev: false - /@types/webidl-conversions@7.0.0: - resolution: {integrity: sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==} + /@types/webidl-conversions/7.0.1: + resolution: {integrity: sha512-8hKOnOan+Uu+NgMaCouhg3cT9x5fFZ92Jwf+uDLXLu/MFRbXxlWwGeQY7KVHkeSft6RvY+tdxklUBuyY9eIEKg==} dev: false - /@types/websocket@1.0.6: - resolution: {integrity: sha512-JXkliwz93B2cMWOI1ukElQBPN88vMg3CruvW4KVSKpflt3NyNCJImnhIuB/f97rG7kakqRJGFiwkA895Kn02Dg==} + /@types/websocket/1.0.7: + resolution: {integrity: sha512-62Omr8U0PO+hgjLCpPnMsmjh2/FRwIGOktZHyYAUzooEJotwkXHMp7vCacdYi8haxBNOiw9bc2HIHI+b/MPNjA==} dependencies: '@types/node': 17.0.45 dev: false - /@types/whatwg-url@8.2.2: + /@types/whatwg-url/8.2.2: resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==} dependencies: '@types/node': 17.0.45 - '@types/webidl-conversions': 7.0.0 + '@types/webidl-conversions': 7.0.1 dev: false - /@types/ws@8.5.3: + /@types/ws/8.5.3: resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: '@types/node': 17.0.45 dev: false - /@types/yargs-parser@21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + /@types/yargs-parser/21.0.1: + resolution: {integrity: sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==} dev: true - /@types/yargs@16.0.5: - resolution: {integrity: sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==} + /@types/yargs/16.0.6: + resolution: {integrity: sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==} dependencies: - '@types/yargs-parser': 21.0.0 + '@types/yargs-parser': 21.0.1 dev: true - /@types/yargs@17.0.24: - resolution: {integrity: sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==} + /@types/yargs/17.0.26: + resolution: {integrity: sha512-Y3vDy2X6zw/ZCumcwLpdhM5L7jmyGpmBCTYMHDLqT2IKVMYRRLdv6ZakA+wxhra6Z/3bwhNbNl9bDGXaFU+6rw==} dependencies: - '@types/yargs-parser': 21.0.0 + '@types/yargs-parser': 21.0.1 dev: true - /@types/yauzl@2.10.0: - resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} + /@types/yauzl/2.10.1: + resolution: {integrity: sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw==} requiresBuild: true dependencies: '@types/node': 17.0.45 dev: false optional: true - /@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.15.0)(typescript@4.9.5): + /@typescript-eslint/eslint-plugin/5.62.0_6g6eennhkqjl6gzwjnnl72aq3u: resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -13548,24 +13960,24 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.8.0 - '@typescript-eslint/parser': 5.62.0(eslint@8.15.0)(typescript@4.9.5) + '@eslint-community/regexpp': 4.9.1 + '@typescript-eslint/parser': 5.62.0_hx5tgzcbd2ycqgjduqhliuc3jm '@typescript-eslint/scope-manager': 5.62.0 - '@typescript-eslint/type-utils': 5.62.0(eslint@8.15.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.15.0)(typescript@4.9.5) + '@typescript-eslint/type-utils': 5.62.0_hx5tgzcbd2ycqgjduqhliuc3jm + '@typescript-eslint/utils': 5.62.0_hx5tgzcbd2ycqgjduqhliuc3jm debug: 4.3.4 eslint: 8.15.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.5.4 - tsutils: 3.21.0(typescript@4.9.5) + tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.62.0(eslint@8.15.0)(typescript@4.9.5): + /@typescript-eslint/parser/5.62.0_hx5tgzcbd2ycqgjduqhliuc3jm: resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -13577,7 +13989,7 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5 debug: 4.3.4 eslint: 8.15.0 typescript: 4.9.5 @@ -13585,7 +13997,7 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@5.62.0: + /@typescript-eslint/scope-manager/5.62.0: resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -13593,7 +14005,7 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/type-utils@5.62.0(eslint@8.15.0)(typescript@4.9.5): + /@typescript-eslint/type-utils/5.62.0_hx5tgzcbd2ycqgjduqhliuc3jm: resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -13603,22 +14015,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.15.0)(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5 + '@typescript-eslint/utils': 5.62.0_hx5tgzcbd2ycqgjduqhliuc3jm debug: 4.3.4 eslint: 8.15.0 - tsutils: 3.21.0(typescript@4.9.5) + tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@5.62.0: + /@typescript-eslint/types/5.62.0: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@2.34.0(typescript@3.9.10): + /@typescript-eslint/typescript-estree/2.34.0_typescript@3.9.10: resolution: {integrity: sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} peerDependencies: @@ -13633,13 +14045,13 @@ packages: is-glob: 4.0.3 lodash: 4.17.21 semver: 7.5.4 - tsutils: 3.21.0(typescript@3.9.10) + tsutils: 3.21.0_typescript@3.9.10 typescript: 3.9.10 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5): + /@typescript-eslint/typescript-estree/5.62.0_typescript@4.9.5: resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -13654,24 +14066,24 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 - tsutils: 3.21.0(typescript@4.9.5) + tsutils: 3.21.0_typescript@4.9.5 typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.62.0(eslint@8.15.0)(typescript@4.9.5): + /@typescript-eslint/utils/5.62.0_hx5tgzcbd2ycqgjduqhliuc3jm: resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.15.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.1 + '@eslint-community/eslint-utils': 4.4.0_eslint@8.15.0 + '@types/json-schema': 7.0.13 + '@types/semver': 7.5.3 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5 eslint: 8.15.0 eslint-scope: 5.1.1 semver: 7.5.4 @@ -13680,7 +14092,7 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@5.62.0: + /@typescript-eslint/visitor-keys/5.62.0: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -13688,19 +14100,19 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@ungap/url-search-params@0.2.2: + /@ungap/url-search-params/0.2.2: resolution: {integrity: sha512-qQsguKXZVKdCixOHX9jqnX/K/1HekPDpGKyEcXHT+zR6EjGA7S4boSuelL4uuPv6YfhN0n8c4UxW+v/Z3gM2iw==} dev: false - /@vue/compiler-sfc@2.7.14: + /@vue/compiler-sfc/2.7.14: resolution: {integrity: sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==} dependencies: - '@babel/parser': 7.22.13 - postcss: 8.4.28 + '@babel/parser': 7.23.0 + postcss: 8.4.31 source-map: 0.6.1 dev: false - /@woocommerce/woocommerce-rest-api@1.0.1: + /@woocommerce/woocommerce-rest-api/1.0.1: resolution: {integrity: sha512-YBk3EEYE0zax/egx6Rhpbu6hcCFyZpYQrjH9JO4NUGU3n3T0W9Edn7oAUbjL/c7Oezcg+UaQluCaKjY/B3zwxg==} engines: {node: '>=8.0.0'} dependencies: @@ -13712,29 +14124,29 @@ packages: - supports-color dev: false - /abab@2.0.6: + /abab/2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} dev: true - /abort-controller@3.0.0: + /abort-controller/3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} dependencies: event-target-shim: 5.0.1 dev: false - /abortcontroller-polyfill@1.7.5: + /abortcontroller-polyfill/1.7.5: resolution: {integrity: sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==} dev: false - /acorn-globals@6.0.0: + /acorn-globals/6.0.0: resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} dependencies: acorn: 7.4.1 acorn-walk: 7.2.0 dev: true - /acorn-jsx@5.3.2(acorn@7.4.1): + /acorn-jsx/5.3.2_acorn@7.4.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -13742,39 +14154,39 @@ packages: acorn: 7.4.1 dev: true - /acorn-jsx@5.3.2(acorn@8.10.0): + /acorn-jsx/5.3.2_acorn@8.10.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: acorn: 8.10.0 - /acorn-walk@7.2.0: + /acorn-walk/7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk@8.2.0: + /acorn-walk/8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: false - /acorn@7.4.1: + /acorn/7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn@8.10.0: + /acorn/8.10.0: resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} engines: {node: '>=0.4.0'} hasBin: true - /addressparser@1.0.1: + /addressparser/1.0.1: resolution: {integrity: sha512-aQX7AISOMM7HFE0iZ3+YnD07oIeJqWGVnJ+ZIKaBZAk03ftmVYVqsGas/rbXKR21n4D/hKCSHypvcyOkds/xzg==} dev: false - /agent-base@6.0.2: + /agent-base/6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: @@ -13782,7 +14194,7 @@ packages: transitivePeerDependencies: - supports-color - /agent-base@7.1.0: + /agent-base/7.1.0: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} dependencies: @@ -13791,18 +14203,18 @@ packages: - supports-color dev: false - /aggregate-error@3.1.0: + /aggregate-error/3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: clean-stack: 2.2.0 indent-string: 4.0.0 - /airtable@0.11.6: + /airtable/0.11.6: resolution: {integrity: sha512-Na67L2TO1DflIJ1yOGhQG5ilMfL2beHpsR+NW/jhaYOa4QcoxZOtDFs08cpSd1tBMsLpz5/rrz/VMX/pGL/now==} engines: {node: '>=8.0.0'} dependencies: - '@types/node': 14.18.56 + '@types/node': 14.18.63 abort-controller: 3.0.0 abortcontroller-polyfill: 1.7.5 lodash: 4.17.21 @@ -13811,7 +14223,7 @@ packages: - encoding dev: false - /ajv-draft-04@1.0.0(ajv@8.12.0): + /ajv-draft-04/1.0.0_ajv@8.12.0: resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} peerDependencies: ajv: ^8.5.0 @@ -13822,7 +14234,7 @@ packages: ajv: 8.12.0 dev: false - /ajv@6.12.6: + /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -13830,7 +14242,7 @@ packages: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ajv@8.12.0: + /ajv/8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: fast-deep-equal: 3.1.3 @@ -13838,109 +14250,109 @@ packages: require-from-string: 2.0.2 uri-js: 4.4.1 - /algoliasearch@4.19.1: - resolution: {integrity: sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g==} - dependencies: - '@algolia/cache-browser-local-storage': 4.19.1 - '@algolia/cache-common': 4.19.1 - '@algolia/cache-in-memory': 4.19.1 - '@algolia/client-account': 4.19.1 - '@algolia/client-analytics': 4.19.1 - '@algolia/client-common': 4.19.1 - '@algolia/client-personalization': 4.19.1 - '@algolia/client-search': 4.19.1 - '@algolia/logger-common': 4.19.1 - '@algolia/logger-console': 4.19.1 - '@algolia/requester-browser-xhr': 4.19.1 - '@algolia/requester-common': 4.19.1 - '@algolia/requester-node-http': 4.19.1 - '@algolia/transporter': 4.19.1 - dev: false - - /align-spaces@1.0.4: + /algoliasearch/4.20.0: + resolution: {integrity: sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==} + dependencies: + '@algolia/cache-browser-local-storage': 4.20.0 + '@algolia/cache-common': 4.20.0 + '@algolia/cache-in-memory': 4.20.0 + '@algolia/client-account': 4.20.0 + '@algolia/client-analytics': 4.20.0 + '@algolia/client-common': 4.20.0 + '@algolia/client-personalization': 4.20.0 + '@algolia/client-search': 4.20.0 + '@algolia/logger-common': 4.20.0 + '@algolia/logger-console': 4.20.0 + '@algolia/requester-browser-xhr': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/requester-node-http': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: false + + /align-spaces/1.0.4: resolution: {integrity: sha512-JPl93xFbsX4OY7VFKjerJ9cjaelmKo1wt1EP0ScrKI578vro1WhGy+w9C0nAFup8qYADgAS2FvMb7uLPStTB6g==} engines: {node: '>=8.3.0'} hasBin: true dev: true - /ansi-align@3.0.1: + /ansi-align/3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: string-width: 4.2.3 dev: false - /ansi-escapes@4.3.2: + /ansi-escapes/4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} dependencies: type-fest: 0.21.3 - /ansi-regex@2.1.1: + /ansi-regex/2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} dev: true - /ansi-regex@5.0.1: + /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-regex@6.0.1: + /ansi-regex/6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /ansi-styles@2.2.1: + /ansi-styles/2.2.1: resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} engines: {node: '>=0.10.0'} dev: true - /ansi-styles@3.2.1: + /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - /ansi-styles@4.3.0: + /ansi-styles/4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - /ansi-styles@5.2.0: + /ansi-styles/5.2.0: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} dev: true - /ansi-styles@6.2.1: + /ansi-styles/6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: true - /ansicolors@0.2.1: + /ansicolors/0.2.1: resolution: {integrity: sha512-tOIuy1/SK/dr94ZA0ckDohKXNeBNqZ4us6PjMVLs5h1w2GBB6uPtOknp2+VF4F/zcy9LI70W+Z+pE2Soajky1w==} dev: false - /ansicolors@0.3.2: + /ansicolors/0.3.2: resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} dev: false - /any-promise@1.3.0: + /any-promise/1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: false - /anymatch@3.1.3: + /anymatch/3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - /api@4.5.2(openapi-types@12.1.3): + /api/4.5.2_openapi-types@12.1.3: resolution: {integrity: sha512-RbqDVdRVBd3Y/M+iAkFj4IqHhBR86FoyfcRkRs77qYQW9nL+tBC+aPkgKtlhirMHjoCmNrxnh0CNhCTqFq4PSg==} engines: {node: ^12 || ^14 || ^16} dependencies: '@readme/oas-to-har': 16.1.0 - '@readme/openapi-parser': 2.5.0(openapi-types@12.1.3) + '@readme/openapi-parser': 2.5.0_openapi-types@12.1.3 datauri: 4.1.0 fetch-har: 5.0.5 find-cache-dir: 3.3.2 @@ -13956,13 +14368,12 @@ packages: - openapi-types dev: false - /aproba@1.2.0: + /aproba/1.2.0: resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - requiresBuild: true dev: true optional: true - /archiver-utils@2.1.0: + /archiver-utils/2.1.0: resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} engines: {node: '>= 6'} dependencies: @@ -13978,7 +14389,7 @@ packages: readable-stream: 2.3.8 dev: false - /archiver@4.0.2: + /archiver/4.0.2: resolution: {integrity: sha512-B9IZjlGwaxF33UN4oPbfBkyA4V1SxNLeIhR1qY8sRXSsbdUkEHrrOvwlYFPx+8uQeCe9M+FG6KgO+imDmQ79CQ==} engines: {node: '>= 8'} dependencies: @@ -13991,106 +14402,106 @@ packages: zip-stream: 3.0.1 dev: false - /are-we-there-yet@1.1.7: + /are-we-there-yet/1.1.7: resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} - requiresBuild: true dependencies: delegates: 1.0.0 readable-stream: 2.3.8 dev: true optional: true - /argparse@1.0.10: + /argparse/1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: true - /argparse@2.0.1: + /argparse/2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - /array-back@3.1.0: + /array-back/3.1.0: resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} engines: {node: '>=6'} dev: true - /array-back@4.0.2: + /array-back/4.0.2: resolution: {integrity: sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==} engines: {node: '>=8'} dev: true - /array-back@6.2.2: + /array-back/6.2.2: resolution: {integrity: sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==} engines: {node: '>=12.17'} dev: true - /array-buffer-byte-length@1.0.0: + /array-buffer-byte-length/1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: call-bind: 1.0.2 is-array-buffer: 3.0.2 dev: false - /array-flat-polyfill@1.0.1: + /array-flat-polyfill/1.0.1: resolution: {integrity: sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw==} engines: {node: '>=6.0.0'} dev: false - /array-indexofobject@0.0.1: + /array-indexofobject/0.0.1: resolution: {integrity: sha512-tpdPBIBm4TMNxSp8O3pZgC7mF4+wn9SmJlhE+7bi5so6x39PvzUqChQMbv93R5ilYGZ1HV+Neki4IH/i+87AoQ==} dev: false - /array-union@2.1.0: + /array-union/2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - /array.prototype.findindex@2.2.2: + /array.prototype.findindex/2.2.2: resolution: {integrity: sha512-fnTMT+Xq/VloVDsroPW9JLL1M5UxNTVfoNxU4KeyDcH5C/Jmjikf5+KDH5207wWMC8MBlSOn7kZkkys8XnqWNg==} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + define-properties: 1.2.1 + es-abstract: 1.22.2 es-shim-unscopables: 1.0.0 dev: false - /array.prototype.map@1.0.5: - resolution: {integrity: sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g==} + /array.prototype.map/1.0.6: + resolution: {integrity: sha512-nK1psgF2cXqP3wSyCSq0Hc7zwNq3sfljQqaG27r/7a7ooNUnn5nGq6yYWyks9jMO5EoFQ0ax80hSg6oXSRNXaw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + define-properties: 1.2.1 + es-abstract: 1.22.2 es-array-method-boxes-properly: 1.0.0 is-string: 1.0.7 dev: false - /arraybuffer.prototype.slice@1.0.1: - resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + /arraybuffer.prototype.slice/1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 call-bind: 1.0.2 - define-properties: 1.2.0 + define-properties: 1.2.1 + es-abstract: 1.22.2 get-intrinsic: 1.2.1 is-array-buffer: 3.0.2 is-shared-array-buffer: 1.0.2 dev: false - /arrify@1.0.1: + /arrify/1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} dev: true - /arrify@2.0.1: + /arrify/2.0.1: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} dev: false - /asap@2.0.6: + /asap/2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: false - /asn1.js-rfc2560@5.0.1(asn1.js@5.4.1): + /asn1.js-rfc2560/5.0.1_asn1.js@5.4.1: resolution: {integrity: sha512-1PrVg6kuBziDN3PGFmRk3QrjpKvP9h/Hv5yMrFZvC1kpzP6dQRzf5BpKstANqHBkaOUmTpakJWhicTATOA/SbA==} peerDependencies: asn1.js: ^5.0.0 @@ -14099,13 +14510,13 @@ packages: asn1.js-rfc5280: 3.0.0 dev: false - /asn1.js-rfc5280@3.0.0: + /asn1.js-rfc5280/3.0.0: resolution: {integrity: sha512-Y2LZPOWeZ6qehv698ZgOGGCZXBQShObWnGthTrIFlIQjuV1gg2B8QOhWFRExq/MR1VnPpIIe7P9vX2vElxv+Pg==} dependencies: asn1.js: 5.4.1 dev: false - /asn1.js@5.4.1: + /asn1.js/5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -14114,96 +14525,81 @@ packages: safer-buffer: 2.1.2 dev: false - /asn1@0.2.6: + /asn1/0.2.6: resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: safer-buffer: 2.1.2 - /assert-plus@1.0.0: + /assert-plus/1.0.0: resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} engines: {node: '>=0.8'} - /assert@2.0.0: - resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} + /assert/2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} dependencies: - es6-object-assign: 1.1.0 + call-bind: 1.0.2 is-nan: 1.3.2 object-is: 1.1.5 + object.assign: 4.1.4 util: 0.12.5 dev: true - /ast-module-types@2.7.1: + /ast-module-types/2.7.1: resolution: {integrity: sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw==} dev: false - /ast-module-types@3.0.0: + /ast-module-types/3.0.0: resolution: {integrity: sha512-CMxMCOCS+4D+DkOQfuZf+vLrSEmY/7xtORwdxs4wtcC1wVgvk2MqFFTwQCFhvWsI4KPU9lcWXPI8DgRiz+xetQ==} engines: {node: '>=6.0'} dev: false - /ast-types@0.13.4: + /ast-types/0.13.4: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} dependencies: tslib: 2.6.2 dev: false - /ast-types@0.16.1: + /ast-types/0.16.1: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} dependencies: tslib: 2.6.2 dev: true - /astral-regex@2.0.0: + /astral-regex/2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} dev: true - /async-retry@1.3.3: + /async-retry/1.3.3: resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} dependencies: retry: 0.13.1 dev: false - /async@3.2.4: + /async/3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: false - /asynckit@0.4.0: + /asynckit/0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - /autocreate@1.2.0: + /autocreate/1.2.0: resolution: {integrity: sha512-69hVJ14Nm6rP5b4fd5TQGbBCPxH3M4L+/eDrCePoa3dCyNHWFS/HhE8mY6DG5q6LMscjMcjpSwEsX8G+8jT5ZA==} dev: false - /available-typed-arrays@1.0.5: + /available-typed-arrays/1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - /aws-sdk@2.1446.0: - resolution: {integrity: sha512-QaIyQz9csPSgujM+asHNWHh6uw1FDh+SxpUERLbePDYwqycQha/0BkOxTciGh/Jhp26tKMnHL7rwrYl37H6RYA==} - engines: {node: '>= 10.0.0'} - dependencies: - buffer: 4.9.2 - events: 1.1.1 - ieee754: 1.1.13 - jmespath: 0.16.0 - querystring: 0.2.0 - sax: 1.2.1 - url: 0.10.3 - util: 0.12.5 - uuid: 8.0.0 - xml2js: 0.5.0 - dev: false - - /aws-sign2@0.7.0: + /aws-sign2/0.7.0: resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - /aws4@1.12.0: + /aws4/1.12.0: resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==} - /axios@0.19.2: + /axios/0.19.2: resolution: {integrity: sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==} deprecated: Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410 dependencies: @@ -14212,76 +14608,87 @@ packages: - supports-color dev: false - /axios@0.21.4: + /axios/0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.15.2 + follow-redirects: 1.15.3 transitivePeerDependencies: - debug dev: false - /axios@0.24.0: + /axios/0.24.0: resolution: {integrity: sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==} dependencies: - follow-redirects: 1.15.2 + follow-redirects: 1.15.3 transitivePeerDependencies: - debug dev: false - /axios@0.25.0: + /axios/0.25.0: resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} dependencies: - follow-redirects: 1.15.2 + follow-redirects: 1.15.3 transitivePeerDependencies: - debug dev: false - /axios@0.26.1: + /axios/0.26.1: resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} dependencies: - follow-redirects: 1.15.2 + follow-redirects: 1.15.3 transitivePeerDependencies: - debug dev: false - /axios@0.27.2: + /axios/0.27.2: resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: - follow-redirects: 1.15.2 + follow-redirects: 1.15.3 form-data: 4.0.0 transitivePeerDependencies: - debug dev: false - /axios@0.27.2(debug@3.2.7): - resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + /axios/1.4.0: + resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==} dependencies: - follow-redirects: 1.15.2(debug@3.2.7) + follow-redirects: 1.15.3 form-data: 4.0.0 + proxy-from-env: 1.1.0 transitivePeerDependencies: - debug dev: false - /axios@1.4.0: - resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==} + /axios/1.5.0: + resolution: {integrity: sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==} dependencies: - follow-redirects: 1.15.2 + follow-redirects: 1.15.3 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug dev: false - /axios@1.5.0: - resolution: {integrity: sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==} + /axios/1.5.1: + resolution: {integrity: sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==} + dependencies: + follow-redirects: 1.15.3 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + /axios/1.5.1_debug@3.2.7: + resolution: {integrity: sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==} dependencies: - follow-redirects: 1.15.2 + follow-redirects: 1.15.3_debug@3.2.7 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug + dev: false - /babel-code-frame@6.26.0: + /babel-code-frame/6.26.0: resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} dependencies: chalk: 1.1.3 @@ -14289,18 +14696,18 @@ packages: js-tokens: 3.0.2 dev: true - /babel-jest@27.5.1(@babel/core@7.22.11): + /babel-jest/27.5.1_@babel+core@7.23.0: resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/babel__core': 7.20.1 + '@types/babel__core': 7.20.2 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1(@babel/core@7.22.11) + babel-preset-jest: 27.5.1_@babel+core@7.23.0 chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -14308,17 +14715,17 @@ packages: - supports-color dev: true - /babel-jest@29.6.4(@babel/core@7.22.11): - resolution: {integrity: sha512-meLj23UlSLddj6PC+YTOFRgDAtjnZom8w/ACsrx0gtPtv5cJZk0A5Unk5bV4wixD7XaPCN1fQvpww8czkZURmw==} + /babel-jest/29.7.0_@babel+core@7.23.0: + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.22.11 - '@jest/transform': 29.6.4 - '@types/babel__core': 7.20.1 + '@babel/core': 7.23.0 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.2 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.22.11) + babel-preset-jest: 29.6.3_@babel+core@7.23.0 chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -14326,7 +14733,7 @@ packages: - supports-color dev: true - /babel-plugin-istanbul@6.1.1: + /babel-plugin-istanbul/6.1.1: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: @@ -14339,214 +14746,221 @@ packages: - supports-color dev: true - /babel-plugin-jest-hoist@27.5.1: + /babel-plugin-jest-hoist/27.5.1: resolution: {integrity: sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.11 - '@types/babel__core': 7.20.1 - '@types/babel__traverse': 7.20.1 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 + '@types/babel__core': 7.20.2 + '@types/babel__traverse': 7.20.2 dev: true - /babel-plugin-jest-hoist@29.6.3: + /babel-plugin-jest-hoist/29.6.3: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.11 - '@types/babel__core': 7.20.1 - '@types/babel__traverse': 7.20.1 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 + '@types/babel__core': 7.20.2 + '@types/babel__traverse': 7.20.2 dev: true - /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.11): + /babel-plugin-polyfill-corejs2/0.4.5_@babel+core@7.23.0: resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) + '@babel/compat-data': 7.22.20 + '@babel/core': 7.23.0 + '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.23.0 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.11): - resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} + /babel-plugin-polyfill-corejs3/0.8.4_@babel+core@7.23.0: + resolution: {integrity: sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) - core-js-compat: 3.32.1 + '@babel/core': 7.23.0 + '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.23.0 + core-js-compat: 3.33.0 transitivePeerDependencies: - supports-color dev: false - /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.11): + /babel-plugin-polyfill-regenerator/0.5.2_@babel+core@7.23.0: resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) + '@babel/core': 7.23.0 + '@babel/helper-define-polyfill-provider': 0.4.2_@babel+core@7.23.0 transitivePeerDependencies: - supports-color dev: false - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.11): + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.23.0: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.11) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.11) - dev: true - - /babel-preset-jest@27.5.1(@babel/core@7.22.11): + '@babel/core': 7.23.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.23.0 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.0 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.23.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.23.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.23.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.23.0 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.23.0 + dev: true + + /babel-preset-jest/27.5.1_@babel+core@7.23.0: resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.11) + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.23.0 dev: true - /babel-preset-jest@29.6.3(@babel/core@7.22.11): + /babel-preset-jest/29.6.3_@babel+core@7.23.0: resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.11) + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.23.0 dev: true - /backoff@2.5.0: + /backoff/2.5.0: resolution: {integrity: sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==} engines: {node: '>= 0.6'} dependencies: precond: 0.2.3 dev: false - /bail@1.0.5: + /bail/1.0.5: resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} dev: false - /bail@2.0.2: + /bail/2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} dev: true - /balanced-match@1.0.2: + /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /balanced-match@2.0.0: + /balanced-match/2.0.0: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} dev: true - /base-64@0.1.0: + /base-64/0.1.0: resolution: {integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==} dev: false - /base-64@1.0.0: + /base-64/1.0.0: resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} dev: false - /base64-js@1.5.1: + /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - /bcrypt-pbkdf@1.0.2: + /bcrypt-pbkdf/1.0.2: resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} dependencies: tweetnacl: 0.14.5 - /before-after-hook@2.2.3: + /before-after-hook/2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - /big-integer@1.6.51: + /big-integer/1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} dev: false - /big.js@5.2.2: + /big.js/5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: false - /big.js@6.2.1: + /big.js/6.2.1: resolution: {integrity: sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==} dev: false - /bignumber.js@2.4.0: + /bignumber.js/2.4.0: resolution: {integrity: sha512-uw4ra6Cv483Op/ebM0GBKKfxZlSmn6NgFRby5L3yGTlunLj53KQgndDlqy2WVFOwgvurocApYkSud0aO+mvrpQ==} dev: false - /bignumber.js@9.1.2: + /bignumber.js/9.1.2: resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} dev: false - /binary-extensions@2.2.0: + /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - requiresBuild: true dev: false optional: true - /binascii@0.0.2: + /binascii/0.0.2: resolution: {integrity: sha512-rA2CrUl1+6yKrn+XgLs8Hdy18OER1UW146nM+ixzhQXDY+Bd3ySkyIJGwF2a4I45JwbvF1mDL/nWkqBwpOcdBA==} dev: false - /bindings@1.5.0: + /bindings/1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} dependencies: file-uri-to-path: 1.0.0 dev: false - /bl@1.2.3: + /bl/1.2.3: resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} dependencies: readable-stream: 2.3.8 safe-buffer: 5.2.1 dev: false - /bl@4.1.0: + /bl/4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - /bluebird@3.7.2: + /bl/6.0.7: + resolution: {integrity: sha512-9FNh0IvlWSU5C9BCDhw0IovmhuqevzBX1AME7BdFHNDMfOju4NmwRWoBrfz5Srs+JNBhxfjrPLxZSnDotgSs9A==} + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 4.4.2 + dev: false + + /bluebird/3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} dev: false - /bn.js@2.0.0: + /bn.js/2.0.0: resolution: {integrity: sha512-NmOLApC80+n+P28y06yHgwGlOCkq/X4jRh5s590959FZXSrM+I/61h0xxuIaYsg0mD44mEAZYG/rnclWuRoz+A==} dev: false - /bn.js@4.12.0: + /bn.js/4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: false - /bn.js@5.2.1: + /bn.js/5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: false - /body-parser@1.20.2: + /body-parser/1.20.2: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: @@ -14566,19 +14980,19 @@ packages: - supports-color dev: false - /boolbase@1.0.0: + /boolbase/1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: false - /bottleneck@2.19.5: + /bottleneck/2.19.5: resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} dev: false - /bowser@2.11.0: + /bowser/2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} dev: false - /boxen@5.1.2: + /boxen/5.1.2: resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} engines: {node: '>=10'} dependencies: @@ -14592,98 +15006,97 @@ packages: wrap-ansi: 7.0.0 dev: false - /brace-expansion@1.1.11: + /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion@2.0.1: + /brace-expansion/2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 dev: false - /braces@3.0.2: + /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - /browser-process-hrtime@1.0.0: + /browser-process-hrtime/1.0.0: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} dev: true - /browser-request@0.3.3: + /browser-request/0.3.3: resolution: {integrity: sha512-YyNI4qJJ+piQG6MMEuo7J3Bzaqssufx04zpEKYfSrl/1Op59HWali9zMtBpXnkmqMcOuWJPZvudrm9wISmnCbg==} engines: {'0': node} dev: false - /browserslist@4.21.10: - resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} + /browserslist/4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001524 - electron-to-chromium: 1.4.504 + caniuse-lite: 1.0.30001542 + electron-to-chromium: 1.4.539 node-releases: 2.0.13 - update-browserslist-db: 1.0.11(browserslist@4.21.10) + update-browserslist-db: 1.0.13_browserslist@4.22.1 - /bs-logger@0.2.6: + /bs-logger/0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} dependencies: fast-json-stable-stringify: 2.1.0 dev: true - /bser@2.1.1: + /bser/2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: node-int64: 0.4.0 dev: true - /bson@4.7.2: + /bson/4.7.2: resolution: {integrity: sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==} engines: {node: '>=6.9.0'} dependencies: buffer: 5.7.1 dev: false - /btoa-lite@1.0.0: + /btoa-lite/1.0.0: resolution: {integrity: sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA==} dev: false - /buffer-crc32@0.2.13: + /buffer-crc32/0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: false - /buffer-equal-constant-time@1.0.1: + /buffer-equal-constant-time/1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} dev: false - /buffer-from@1.1.2: + /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - /buffer-writer@2.0.0: + /buffer-writer/2.0.0: resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} engines: {node: '>=4'} dev: false - /buffer@4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - isarray: 1.0.0 - dev: false - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + /buffer/6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + dev: false - /bufferutil@4.0.7: + /bufferutil/4.0.7: resolution: {integrity: sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==} engines: {node: '>=6.14.2'} requiresBuild: true @@ -14691,47 +15104,46 @@ packages: node-gyp-build: 4.6.1 dev: false - /build-url@1.3.3: + /build-url/1.3.3: resolution: {integrity: sha512-uSC8d+d4SlbXTu/9nBhwEKi33CE0KQgCvfy8QwyrrO5vCuXr9hN021ZBh8ip5vxPbMOrZiPwgqcupuhezxiP3g==} deprecated: This package is no longer maintained dev: false - /buildcheck@0.0.6: + /buildcheck/0.0.6: resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==} engines: {node: '>=10.0.0'} - requiresBuild: true dev: false optional: true - /builtin-modules@1.1.1: + /builtin-modules/1.1.1: resolution: {integrity: sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==} engines: {node: '>=0.10.0'} dev: true - /builtins@1.0.3: + /builtins/1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: true - /bytes@3.1.2: + /bytes/3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} dev: false - /cacheable-lookup@5.0.4: + /cacheable-lookup/5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} dev: false - /cacheable-lookup@7.0.0: + /cacheable-lookup/7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} engines: {node: '>=14.16'} dev: false - /cacheable-request@10.2.13: + /cacheable-request/10.2.13: resolution: {integrity: sha512-3SD4rrMu1msNGEtNSt8Od6enwdo//U9s4ykmXfA2TD58kcLkCobtCDiby7kNyj7a/Q7lz/mAesAFI54rTdnvBA==} engines: {node: '>=14.16'} dependencies: - '@types/http-cache-semantics': 4.0.1 + '@types/http-cache-semantics': 4.0.2 get-stream: 6.0.1 http-cache-semantics: 4.1.1 keyv: 4.5.3 @@ -14740,7 +15152,7 @@ packages: responselike: 3.0.0 dev: false - /cacheable-request@7.0.4: + /cacheable-request/7.0.4: resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} engines: {node: '>=8'} dependencies: @@ -14753,41 +15165,41 @@ packages: responselike: 2.0.1 dev: false - /call-bind@1.0.2: + /call-bind/1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.1 - /call-me-maybe@1.0.2: + /call-me-maybe/1.0.2: resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} dev: false - /caller-callsite@2.0.0: + /caller-callsite/2.0.0: resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==} engines: {node: '>=4'} dependencies: callsites: 2.0.0 dev: true - /caller-path@2.0.0: + /caller-path/2.0.0: resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==} engines: {node: '>=4'} dependencies: caller-callsite: 2.0.0 dev: true - /callsites@2.0.0: + /callsites/2.0.0: resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} engines: {node: '>=4'} dev: true - /callsites@3.1.0: + /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: true - /camelcase-keys@7.0.2: + /camelcase-keys/7.0.2: resolution: {integrity: sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==} engines: {node: '>=12'} dependencies: @@ -14796,23 +15208,23 @@ packages: quick-lru: 5.1.1 type-fest: 1.4.0 - /camelcase@5.3.1: + /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - /camelcase@6.3.0: + /camelcase/6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - /caniuse-lite@1.0.30001524: - resolution: {integrity: sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA==} + /caniuse-lite/1.0.30001542: + resolution: {integrity: sha512-UrtAXVcj1mvPBFQ4sKd38daP8dEcXXr5sQe6QNNinaPd0iA/cxg9/l3VrSdL73jgw5sKyuQ6jNgiKO12W3SsVA==} - /capture-stack-trace@1.0.2: + /capture-stack-trace/1.0.2: resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==} engines: {node: '>=0.10.0'} dev: false - /cardinal@0.4.4: + /cardinal/0.4.4: resolution: {integrity: sha512-3MxV0o9wOpQcobrcSrRpaSxlYkohCcZu0ytOjJUww/Yo/223q4Ecloo7odT+M0SI5kPgb1JhvSaF4EEuVXOLAQ==} hasBin: true dependencies: @@ -14820,7 +15232,7 @@ packages: redeyed: 0.4.4 dev: false - /cardinal@2.1.1: + /cardinal/2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true dependencies: @@ -14828,21 +15240,21 @@ packages: redeyed: 2.1.1 dev: false - /caseless@0.12.0: + /caseless/0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - /catharsis@0.9.0: + /catharsis/0.9.0: resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} engines: {node: '>= 10'} dependencies: lodash: 4.17.21 dev: false - /ccount@1.1.0: + /ccount/1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} dev: false - /chalk@1.1.3: + /chalk/1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} dependencies: @@ -14853,7 +15265,7 @@ packages: supports-color: 2.0.0 dev: true - /chalk@2.4.2: + /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -14861,57 +15273,57 @@ packages: escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk@4.1.2: + /chalk/4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /char-regex@1.0.2: + /char-regex/1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} dev: true - /character-entities-legacy@1.1.4: + /character-entities-legacy/1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} dev: false - /character-entities@1.2.4: + /character-entities/1.2.4: resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} dev: false - /character-entities@2.0.2: + /character-entities/2.0.2: resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} dev: true - /character-reference-invalid@1.1.4: + /character-reference-invalid/1.1.4: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} dev: false - /chardet@0.7.0: + /chardet/0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: false - /charenc@0.0.2: + /charenc/0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} dev: false - /chargebee@2.26.1: - resolution: {integrity: sha512-2mwcZYveq7J4i7DvZIFBUjyF9b4qeqw02N4lWemn8hrTtQ3Pca0bXaYW7C61Xa0DodevwYIsNSWDlJlEFYu4Fg==} + /chargebee/2.28.0: + resolution: {integrity: sha512-WMohnZGvuwDyylrL5p7DtQhbQMVgJgCKMtRZcslzmV8VSCVGWSR41QufuQWpvfNTaCKhdLyIJ74nVa6XViPKbg==} engines: {node: '>=0.6.0'} dependencies: q: 1.5.1 safer-buffer: 2.1.2 dev: false - /charm@1.0.2: + /charm/1.0.2: resolution: {integrity: sha512-wqW3VdPnlSWT4eRiYX+hcs+C6ViBPUWk1qTCd+37qw9kEm/a5n2qcyQDMBWvSYKN/ctqZzeXNQaeBjOetJJUkw==} dependencies: inherits: 2.0.4 dev: true - /chokidar@3.5.3: + /chokidar/3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} requiresBuild: true @@ -14928,17 +15340,17 @@ packages: dev: false optional: true - /chownr@1.1.4: + /chownr/1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: false - /chownr@2.0.0: + /chownr/2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} dev: true - /chromium-bidi@0.4.7(devtools-protocol@0.0.1107588): - resolution: {integrity: sha512-6+mJuFXwTMU6I3vYLs6IL8A1DyQTPjCfIL971X0aMPVGRbGnNfl6i6Cl0NMbxi2bRYLGESt9T2ZIMRM5PAEcIQ==} + /chromium-bidi/0.4.5_7yd6ibrwer4fxzjxd6md3toxiy: + resolution: {integrity: sha512-rkav9YzRfAshSTG3wNXF7P7yNiI29QAo1xBXElPoCoSQR5n20q3cOyVhDv6S7+GlF/CJ/emUxlQiR0xOPurkGg==} peerDependencies: devtools-protocol: '*' dependencies: @@ -14946,27 +15358,27 @@ packages: mitt: 3.0.0 dev: false - /ci-info@2.0.0: + /ci-info/2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} dev: true - /ci-info@3.8.0: + /ci-info/3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} dev: true - /cipher-base@1.0.4: + /cipher-base/1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: false - /cjs-module-lexer@1.2.3: + /cjs-module-lexer/1.2.3: resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} dev: true - /clean-deep@3.4.0: + /clean-deep/3.4.0: resolution: {integrity: sha512-Lo78NV5ItJL/jl+B5w0BycAisaieJGXK1qYi/9m4SjR8zbqmrUtO7Yhro40wEShGmmxs/aJLI/A+jNhdkXK8mw==} engines: {node: '>=4'} dependencies: @@ -14975,34 +15387,34 @@ packages: lodash.transform: 4.6.0 dev: false - /clean-stack@2.2.0: + /clean-stack/2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} - /cli-boxes@2.2.1: + /cli-boxes/2.2.1: resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} engines: {node: '>=6'} dev: false - /cli-cursor@3.1.0: + /cli-cursor/3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 - /cli-progress@3.12.0: + /cli-progress/3.12.0: resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} engines: {node: '>=4'} dependencies: string-width: 4.2.3 dev: true - /cli-spinners@2.9.0: - resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} + /cli-spinners/2.9.1: + resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} engines: {node: '>=6'} dev: false - /cli-truncate@2.1.0: + /cli-truncate/2.1.0: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} dependencies: @@ -15010,7 +15422,7 @@ packages: string-width: 4.2.3 dev: true - /cli-truncate@3.1.0: + /cli-truncate/3.1.0: resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: @@ -15018,26 +15430,26 @@ packages: string-width: 5.1.2 dev: true - /cli-width@3.0.0: + /cli-width/3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} dev: false - /cliui@6.0.0: + /cliui/6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - /cliui@7.0.4: + /cliui/7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - /cliui@8.0.1: + /cliui/8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} dependencies: @@ -15045,7 +15457,7 @@ packages: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - /clone-deep@4.0.1: + /clone-deep/4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} dependencies: @@ -15054,18 +15466,18 @@ packages: shallow-clone: 3.0.1 dev: false - /clone-response@1.0.3: + /clone-response/1.0.3: resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} dependencies: mimic-response: 1.0.1 dev: false - /clone@1.0.4: + /clone/1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} dev: false - /cloudflare@2.9.1: + /cloudflare/2.9.1: resolution: {integrity: sha512-x8yXPPoloy7xQ9GCKnsvQ3U1nwvcLndA2B3nxwSjIWxgLTUJOyakeEDsrqxZO8Dr6FkGdaXwy554fQVMpOabiw==} dependencies: autocreate: 1.2.0 @@ -15079,7 +15491,7 @@ packages: - supports-color dev: false - /cloudinary-core@2.13.0(lodash@4.17.21): + /cloudinary-core/2.13.0_lodash@4.17.21: resolution: {integrity: sha512-Nt0Q5I2FtenmJghtC4YZ3MZZbGg1wLm84SsxcuVwZ83OyJqG9CNIGp86CiI6iDv3QobaqBUpOT7vg+HqY5HxEA==} peerDependencies: lodash: '>=4.0' @@ -15087,18 +15499,19 @@ packages: lodash: 4.17.21 dev: false - /cloudinary@1.40.0: - resolution: {integrity: sha512-Fifkl8NRw/M+Enw4cKCXc6e0Or28c5y6RVGYS3OCLzT1W8EfBt416FURhLuuL/S4BCVv8bSilmnM746kCtth3g==} + /cloudinary/1.41.0: + resolution: {integrity: sha512-qFf2McjvILJITePf4VF1PrY/8c2zy+/q5FVV6V3VWrP/gpIZsusPqXL4QZ6ZKXibPRukzMYqsQEhaSQgJHKKow==} engines: {node: '>=0.6'} dependencies: - cloudinary-core: 2.13.0(lodash@4.17.21) - core-js: 3.32.1 + cloudinary-core: 2.13.0_lodash@4.17.21 + core-js: 3.33.0 lodash: 4.17.21 q: 1.5.1 dev: false - /clubhouse-lib@0.12.0: + /clubhouse-lib/0.12.0: resolution: {integrity: sha512-+f7v8D2qqKxezdhTCvPtiov/1BYuTkyR2LIe3yEJPnecwqMtU8kjo0mcid7eRM2YSwwoHH/sJvzygE5TNDD5RA==} + deprecated: Deprecated in favor of @shortcut/client dependencies: cross-fetch: 3.1.8 query-string: 6.14.1 @@ -15107,88 +15520,87 @@ packages: - encoding dev: false - /co@4.6.0: + /co/4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true - /code-error-fragment@0.0.230: + /code-error-fragment/0.0.230: resolution: {integrity: sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw==} engines: {node: '>= 4'} dev: false - /code-point-at@1.1.0: + /code-point-at/1.1.0: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} engines: {node: '>=0.10.0'} - requiresBuild: true dev: true optional: true - /cohere-ai@6.2.2: + /cohere-ai/6.2.2: resolution: {integrity: sha512-+Tq+4e8N/YWKJqFpWaULsfbZR/GOvGh8WWYFKR1bpipu8bCok3VcbTPnBmIToQiIqOgFpGk3HsA4b0guVyL3vg==} dev: false - /collect-v8-coverage@1.0.2: + /collect-v8-coverage/1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true - /color-convert@1.9.3: + /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - /color-convert@2.0.1: + /color-convert/2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - /color-name@1.1.3: + /color-name/1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - /color-name@1.1.4: + /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /color-string@1.9.1: + /color-string/1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 dev: false - /color@3.2.1: + /color/3.2.1: resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} dependencies: color-convert: 1.9.3 color-string: 1.9.1 dev: false - /colord@2.9.3: + /colord/2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} dev: true - /colorette@2.0.20: + /colorette/2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true - /colorspace@1.1.4: + /colorspace/1.1.4: resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} dependencies: color: 3.2.1 text-hex: 1.0.0 dev: false - /combined-stream@1.0.8: + /combined-stream/1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - /command-exists@1.2.9: + /command-exists/1.2.9: resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} dev: true - /command-line-args@5.2.1: + /command-line-args/5.2.1: resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} engines: {node: '>=4.0.0'} dependencies: @@ -15198,7 +15610,7 @@ packages: typical: 4.0.0 dev: true - /command-line-usage@6.1.3: + /command-line-usage/6.1.3: resolution: {integrity: sha512-sH5ZSPr+7UStsloltmDh7Ce5fb8XPlHyoPzTpyyMuYCtervL65+ubVZ6Q61cFtFl62UyJlc8/JwERRbAFPUqgw==} engines: {node: '>=8.0.0'} dependencies: @@ -15208,46 +15620,51 @@ packages: typical: 5.2.0 dev: true - /commander@2.20.3: + /commander/11.0.0: + resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} + engines: {node: '>=16'} + dev: false + + /commander/2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - /commander@4.1.1: + /commander/4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} dev: false - /commander@6.2.1: + /commander/6.2.1: resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} engines: {node: '>= 6'} dev: false - /commander@9.5.0: + /commander/9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} - /comment-patterns@0.12.2: + /comment-patterns/0.12.2: resolution: {integrity: sha512-yA1FeubMSK0MXzapPm1uNdxyGk0mTAn5qrsVS6uQUSDOpUgWVLCqsgZfA/lhRx6TCLr1MvxeRqXOb1peWXWg3Q==} dependencies: lodash: 4.17.21 dev: false - /common-path-prefix@2.0.0: + /common-path-prefix/2.0.0: resolution: {integrity: sha512-Lb9qbwwyQdRDmyib0qur7BC9/GHIbviTaQebayFsGC/n77AwFhZINCcJkQx2qVv9LJsA8F5ex65F2qrOfWGUyw==} dev: false - /common-path-prefix@3.0.0: + /common-path-prefix/3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} dev: true - /commondir@1.0.1: + /commondir/1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: false - /component-emitter@1.3.0: + /component-emitter/1.3.0: resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} dev: false - /compress-commons@3.0.0: + /compress-commons/3.0.0: resolution: {integrity: sha512-FyDqr8TKX5/X0qo+aVfaZ+PVmNJHJeckFBlq8jZGSJOgnynhfifoyl24qaqdUdDIBe0EVTHByN6NAkqYvE/2Xg==} engines: {node: '>= 8'} dependencies: @@ -15257,14 +15674,14 @@ packages: readable-stream: 2.3.8 dev: false - /compressible@2.0.18: + /compressible/2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: false - /compute-gcd@1.2.1: + /compute-gcd/1.2.1: resolution: {integrity: sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==} dependencies: validate.io-array: 1.0.6 @@ -15272,7 +15689,7 @@ packages: validate.io-integer-array: 1.0.0 dev: false - /compute-lcm@1.1.2: + /compute-lcm/1.1.2: resolution: {integrity: sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==} dependencies: compute-gcd: 1.2.1 @@ -15281,10 +15698,10 @@ packages: validate.io-integer-array: 1.0.0 dev: false - /concat-map@0.0.1: + /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concat-stream@2.0.0: + /concat-stream/2.0.0: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} engines: {'0': node >= 6.0} dependencies: @@ -15293,10 +15710,9 @@ packages: readable-stream: 3.6.2 typedarray: 0.0.6 - /configstore@5.0.1: + /configstore/5.0.1: resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} engines: {node: '>=8'} - requiresBuild: true dependencies: dot-prop: 5.3.0 graceful-fs: 4.2.11 @@ -15307,55 +15723,50 @@ packages: dev: false optional: true - /console-control-strings@1.1.0: + /console-control-strings/1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - requiresBuild: true dev: true optional: true - /content-type@1.0.5: + /content-type/1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} dev: false - /convert-source-map@1.9.0: + /convert-source-map/1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: true - /convert-source-map@2.0.0: + /convert-source-map/2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true - /cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + /cookie/0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} dev: false - /cookiejar@2.1.4: + /cookiejar/2.1.4: resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} dev: false - /copy-to@2.0.1: - resolution: {integrity: sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==} - dev: false - - /core-js-compat@3.32.1: - resolution: {integrity: sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==} + /core-js-compat/3.33.0: + resolution: {integrity: sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==} dependencies: - browserslist: 4.21.10 + browserslist: 4.22.1 dev: false - /core-js@3.32.1: - resolution: {integrity: sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==} + /core-js/3.33.0: + resolution: {integrity: sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==} requiresBuild: true dev: false - /core-util-is@1.0.2: + /core-util-is/1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - /core-util-is@1.0.3: + /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - /cosmiconfig@5.2.1: + /cosmiconfig/5.2.1: resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} engines: {node: '>=4'} dependencies: @@ -15365,17 +15776,23 @@ packages: parse-json: 4.0.0 dev: true - /cosmiconfig@8.2.0: - resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} + /cosmiconfig/8.3.6_typescript@4.9.5: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 + typescript: 4.9.5 dev: true - /cp-file@7.0.0: + /cp-file/7.0.0: resolution: {integrity: sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==} engines: {node: '>=8'} dependencies: @@ -15385,17 +15802,23 @@ packages: p-event: 4.2.0 dev: false - /cpu-features@0.0.9: + /cpu-features/0.0.9: resolution: {integrity: sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==} engines: {node: '>=10.0.0'} requiresBuild: true dependencies: buildcheck: 0.0.6 - nan: 2.17.0 + nan: 2.18.0 dev: false optional: true - /crc32-stream@3.0.1: + /crc/3.8.0: + resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} + dependencies: + buffer: 5.7.1 + dev: false + + /crc32-stream/3.0.1: resolution: {integrity: sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==} engines: {node: '>= 6.9.0'} dependencies: @@ -15403,20 +15826,14 @@ packages: readable-stream: 3.6.2 dev: false - /crc@3.8.0: - resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} - dependencies: - buffer: 5.7.1 - dev: false - - /create-error-class@3.0.2: + /create-error-class/3.0.2: resolution: {integrity: sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==} engines: {node: '>=0.10.0'} dependencies: capture-stack-trace: 1.0.2 dev: false - /create-hash@1.2.0: + /create-hash/1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -15426,7 +15843,7 @@ packages: sha.js: 2.4.11 dev: false - /create-hmac@1.1.7: + /create-hmac/1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -15437,7 +15854,26 @@ packages: sha.js: 2.4.11 dev: false - /cross-fetch@3.1.5: + /create-jest/29.7.0: + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0 + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + + /cross-fetch/3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: node-fetch: 2.6.7 @@ -15445,14 +15881,14 @@ packages: - encoding dev: false - /cross-fetch@3.1.8: + /cross-fetch/3.1.8: resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} dependencies: node-fetch: 2.7.0 transitivePeerDependencies: - encoding - /cross-spawn@6.0.5: + /cross-spawn/6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} dependencies: @@ -15463,7 +15899,7 @@ packages: which: 1.3.1 dev: true - /cross-spawn@7.0.3: + /cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -15472,37 +15908,36 @@ packages: which: 2.0.2 dev: true - /crypt@0.0.2: + /crypt/0.0.2: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} dev: false - /crypto-js@4.1.1: + /crypto-js/4.1.1: resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} dev: false - /crypto-random-string@1.0.0: + /crypto-random-string/1.0.0: resolution: {integrity: sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==} engines: {node: '>=4'} dev: false - /crypto-random-string@2.0.0: + /crypto-random-string/2.0.0: resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} engines: {node: '>=8'} - requiresBuild: true dev: false optional: true - /crypto@1.0.1: + /crypto/1.0.1: resolution: {integrity: sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==} deprecated: This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in. dev: false - /css-functions-list@3.2.0: + /css-functions-list/3.2.0: resolution: {integrity: sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==} engines: {node: '>=12.22'} dev: true - /css-select@5.1.0: + /css-select/5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: boolbase: 1.0.0 @@ -15512,7 +15947,7 @@ packages: nth-check: 2.1.1 dev: false - /css-tree@2.3.1: + /css-tree/2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: @@ -15520,86 +15955,86 @@ packages: source-map-js: 1.0.2 dev: true - /css-what@6.1.0: + /css-what/6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} dev: false - /cssesc@3.0.0: + /cssesc/3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true dev: true - /cssfilter@0.0.10: + /cssfilter/0.0.10: resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} dev: false - /cssom@0.3.8: + /cssom/0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} dev: true - /cssom@0.4.4: + /cssom/0.4.4: resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} dev: true - /cssom@0.5.0: + /cssom/0.5.0: resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} dev: false - /cssstyle@2.3.0: + /cssstyle/2.3.0: resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} engines: {node: '>=8'} dependencies: cssom: 0.3.8 dev: true - /csstype@3.1.2: + /csstype/3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} dev: false - /current-module-paths@1.1.1: + /current-module-paths/1.1.1: resolution: {integrity: sha512-8Ga5T8oMXBaSsHq9Gj+bddX7kHSaJKsl2vaAd3ep51eQLkr4W18eFEmEZM5bLo1zrz8tt3jE1U8QK9QGhaLR4g==} engines: {node: '>=12.17'} dev: true - /currify@4.0.0: + /currify/4.0.0: resolution: {integrity: sha512-ABfH28PWp5oqqp31cLXJQdeMqoFNej9rJOu84wKhN3jPCH7FAZg3zY1MVI27PTFoqfPlxOyhGmh9PzOVv+yN2g==} dev: true - /custom-error-generator@7.0.0: + /custom-error-generator/7.0.0: resolution: {integrity: sha512-/sR1A6avsI0IOeeOThWlnZqnx5/aoBsI2FznAmFiMC5loQissvItrVAkkc+AJEhBb/FC9nkVkjH2NyqYQkzNHw==} engines: {'0': node >=0.6.0} dev: false - /cyclist@1.0.2: + /cyclist/1.0.2: resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} dev: false - /d@1.0.1: + /d/1.0.1: resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} dependencies: es5-ext: 0.10.62 type: 1.2.0 dev: false - /dashdash@1.14.1: + /dashdash/1.14.1: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 - /data-uri-to-buffer@3.0.1: + /data-uri-to-buffer/3.0.1: resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} engines: {node: '>= 6'} dev: false - /data-uri-to-buffer@4.0.1: + /data-uri-to-buffer/4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} dev: false - /data-urls@2.0.0: + /data-urls/2.0.0: resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} engines: {node: '>=10'} dependencies: @@ -15608,11 +16043,11 @@ packages: whatwg-url: 8.7.0 dev: true - /databox@2.0.1: + /databox/2.0.1: resolution: {integrity: sha512-Y34sg9deT/xh7nKGGu7ceDCUpMinbV7ucqu9a6D465bHnYz9vRbC7VDxtSCfmU8u/rN5f6bDnYnEoqr81gL/Pw==} dev: false - /datauri@4.1.0: + /datauri/4.1.0: resolution: {integrity: sha512-y17kh32+I82G+ED9MNWFkZiP/Cq/vO1hN9+tSZsT9C9qn3NrvcBnh7crSepg0AQPge1hXx2Ca44s1FRdv0gFWA==} engines: {node: '>= 10'} dependencies: @@ -15620,23 +16055,23 @@ packages: mimer: 2.0.2 dev: false - /date-fns@2.30.0: + /date-fns/2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.22.11 + '@babel/runtime': 7.23.1 dev: false - /dateformat@5.0.3: + /dateformat/5.0.3: resolution: {integrity: sha512-Kvr6HmPXUMerlLcLF+Pwq3K7apHpYmGDVqrxcDasBg86UcKeTSNWbEzU8bwdXnxnR44FtMhJAxI4Bov6Y/KUfA==} engines: {node: '>=12.20'} dev: false - /dayjs@1.11.9: - resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} + /dayjs/1.11.10: + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} dev: false - /debug@2.6.9: + /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' @@ -15647,7 +16082,7 @@ packages: ms: 2.0.0 dev: false - /debug@3.1.0: + /debug/3.1.0: resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} peerDependencies: supports-color: '*' @@ -15658,7 +16093,7 @@ packages: ms: 2.0.0 dev: false - /debug@3.2.7: + /debug/3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: supports-color: '*' @@ -15669,7 +16104,7 @@ packages: ms: 2.1.3 dev: false - /debug@4.3.4: + /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -15680,7 +16115,7 @@ packages: dependencies: ms: 2.1.2 - /debug@4.3.4(supports-color@9.4.0): + /debug/4.3.4_supports-color@9.4.0: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -15693,7 +16128,7 @@ packages: supports-color: 9.4.0 dev: true - /decamelize-keys@1.1.1: + /decamelize-keys/1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} dependencies: @@ -15701,47 +16136,47 @@ packages: map-obj: 1.0.1 dev: true - /decamelize@1.2.0: + /decamelize/1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - /decamelize@5.0.1: + /decamelize/5.0.1: resolution: {integrity: sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==} engines: {node: '>=10'} dev: true - /decimal.js@10.4.3: + /decimal.js/10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} dev: true - /decode-named-character-reference@1.0.2: + /decode-named-character-reference/1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} dependencies: character-entities: 2.0.2 dev: true - /decode-uri-component@0.2.2: + /decode-uri-component/0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} dev: false - /decode-uri-component@0.4.1: + /decode-uri-component/0.4.1: resolution: {integrity: sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==} engines: {node: '>=14.16'} dev: false - /decompress-response@6.0.0: + /decompress-response/6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 dev: false - /dedent@0.7.0: + /dedent/0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: true - /dedent@1.5.1: + /dedent/1.5.1: resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} peerDependencies: babel-plugin-macros: ^3.1.0 @@ -15750,12 +16185,12 @@ packages: optional: true dev: true - /deeks@2.6.1: + /deeks/2.6.1: resolution: {integrity: sha512-PZrpz5xLo2JPZa3L+kqMMMdZU5pRwMysTM1xd6pLhNtgQw4Iq3wbF2QWaQTVh+HRq9Yg4rcjDIJ+scfGLxmsjQ==} engines: {node: '>= 12'} dev: false - /deep-assign@3.0.0: + /deep-assign/3.0.0: resolution: {integrity: sha512-YX2i9XjJ7h5q/aQ/IM9PEwEnDqETAIYbggmdDB3HLTlSgo1CxPsj6pvhPG68rq6SVE0+p+6Ywsm5fTYNrYtBWw==} engines: {node: '>=0.10.0'} deprecated: Check out `lodash.merge` or `merge-options` instead. @@ -15763,44 +16198,51 @@ packages: is-obj: 1.0.1 dev: false - /deep-extend@0.6.0: + /deep-extend/0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} dev: true - /deep-is@0.1.4: + /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - /deepmerge@4.3.1: + /deepmerge/4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - /default-user-agent@1.0.0: - resolution: {integrity: sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw==} - engines: {node: '>= 0.10.0'} - dependencies: - os-name: 1.0.3 - dev: false - - /defaults@1.0.4: + /defaults/1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 dev: false - /defer-to-connect@2.0.1: + /defer-to-connect/2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} dev: false - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} + /define-data-property/1.1.0: + resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + gopd: 1.0.1 + has-property-descriptors: 1.0.0 + + /define-lazy-prop/2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: false + + /define-properties/1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: + define-data-property: 1.1.0 has-property-descriptors: 1.0.0 object-keys: 1.1.1 - /degenerator@3.0.4: + /degenerator/3.0.4: resolution: {integrity: sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw==} engines: {node: '>= 6'} dependencies: @@ -15810,7 +16252,7 @@ packages: vm2: 3.9.19 dev: false - /del@5.1.0: + /del/5.1.0: resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} engines: {node: '>=8'} dependencies: @@ -15824,58 +16266,57 @@ packages: slash: 3.0.0 dev: false - /delay@5.0.0: + /delay/5.0.0: resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} engines: {node: '>=10'} dev: false - /delayed-stream@1.0.0: + /delayed-stream/1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - /delegates@1.0.0: + /delegates/1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - requiresBuild: true dev: true optional: true - /delighted@2.1.0: + /delighted/2.1.0: resolution: {integrity: sha512-GC981FrvWm4ElRf0QHDUNDn1NvvyVy0bmfdygPtUmknUJDeFqgmf8+MJlX40KQBgg1NgkYdWQQlW8PuIqRR0qw==} dev: false - /depd@1.1.2: + /depd/1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} dev: false - /depd@2.0.0: + /depd/2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} dev: false - /deprecation@2.3.1: + /deprecation/2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} - /dequal@2.0.3: + /dequal/2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} dev: true - /destroy@1.2.0: + /destroy/1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: false - /detect-newline@3.1.0: + /detect-newline/3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} dev: true - /detect-node@2.1.0: + /detect-node/2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} dev: false - /detective-amd@3.1.2: + /detective-amd/3.1.2: resolution: {integrity: sha512-jffU26dyqJ37JHR/o44La6CxtrDf3Rt9tvd2IbImJYxWKTMdBjctp37qoZ6ZcY80RHg+kzWz4bXn39e4P7cctQ==} engines: {node: '>=6.0'} hasBin: true @@ -15886,7 +16327,7 @@ packages: node-source-walk: 4.3.0 dev: false - /detective-cjs@3.1.3: + /detective-cjs/3.1.3: resolution: {integrity: sha512-ljs7P0Yj9MK64B7G0eNl0ThWSYjhAaSYy+fQcpzaKalYl/UoQBOzOeLCSFEY1qEBhziZ3w7l46KG/nH+s+L7BQ==} engines: {node: '>=6.0'} dependencies: @@ -15894,14 +16335,14 @@ packages: node-source-walk: 4.3.0 dev: false - /detective-es6@2.2.2: + /detective-es6/2.2.2: resolution: {integrity: sha512-eZUKCUsbHm8xoeoCM0z6JFwvDfJ5Ww5HANo+jPR7AzkFpW9Mun3t/TqIF2jjeWa2TFbAiGaWESykf2OQp3oeMw==} engines: {node: '>=6.0'} dependencies: node-source-walk: 4.3.0 dev: false - /detective-less@1.0.2: + /detective-less/1.0.2: resolution: {integrity: sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA==} engines: {node: '>= 6.0'} dependencies: @@ -15912,7 +16353,7 @@ packages: - supports-color dev: false - /detective-postcss@3.0.1: + /detective-postcss/3.0.1: resolution: {integrity: sha512-tfTS2GdpUal5NY0aCqI4dpEy8Xfr88AehYKB0iBIZvo8y2g3UsrcDnrp9PR2FbzoW7xD5Rip3NJW7eCSvtqdUw==} engines: {node: '>=6.0.0'} dependencies: @@ -15924,7 +16365,7 @@ packages: - supports-color dev: false - /detective-sass@3.0.2: + /detective-sass/3.0.2: resolution: {integrity: sha512-DNVYbaSlmti/eztFGSfBw4nZvwsTaVXEQ4NsT/uFckxhJrNRFUh24d76KzoCC3aarvpZP9m8sC2L1XbLej4F7g==} engines: {node: '>=6.0'} dependencies: @@ -15932,7 +16373,7 @@ packages: node-source-walk: 4.3.0 dev: false - /detective-scss@2.0.2: + /detective-scss/2.0.2: resolution: {integrity: sha512-hDWnWh/l0tht/7JQltumpVea/inmkBaanJUcXRB9kEEXVwVUMuZd6z7eusQ6GcBFrfifu3pX/XPyD7StjbAiBg==} engines: {node: '>=6.0'} dependencies: @@ -15940,15 +16381,15 @@ packages: node-source-walk: 4.3.0 dev: false - /detective-stylus@1.0.3: + /detective-stylus/1.0.3: resolution: {integrity: sha512-4/bfIU5kqjwugymoxLXXLltzQNeQfxGoLm2eIaqtnkWxqbhap9puDVpJPVDx96hnptdERzS5Cy6p9N8/08A69Q==} dev: false - /detective-typescript@5.8.0: + /detective-typescript/5.8.0: resolution: {integrity: sha512-SrsUCfCaDTF64QVMHMidRal+kmkbIc5zP8cxxZPsomWx9vuEUjBlSJNhf7/ypE5cLdJJDI4qzKDmyzqQ+iz/xg==} engines: {node: '>=6.0'} dependencies: - '@typescript-eslint/typescript-estree': 2.34.0(typescript@3.9.10) + '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.9.10 ast-module-types: 2.7.1 node-source-walk: 4.3.0 typescript: 3.9.10 @@ -15956,75 +16397,76 @@ packages: - supports-color dev: false - /devtools-protocol@0.0.1107588: + /devlop/1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dependencies: + dequal: 2.0.3 + dev: true + + /devtools-protocol/0.0.1107588: resolution: {integrity: sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==} dev: false - /dezalgo@1.0.4: + /dezalgo/1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} dependencies: asap: 2.0.6 wrappy: 1.0.2 dev: false - /diff-match-patch@1.0.5: + /diff-match-patch/1.0.5: resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} dev: true - /diff-sequences@27.5.1: + /diff-sequences/27.5.1: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /diff-sequences@29.6.3: + /diff-sequences/29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /diff@3.5.0: + /diff/3.5.0: resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} engines: {node: '>=0.3.1'} dev: true - /diff@5.1.0: + /diff/5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} dev: true - /digest-header@1.1.0: - resolution: {integrity: sha512-glXVh42vz40yZb9Cq2oMOt70FIoWiv+vxNvdKdU8CwjLad25qHM3trLxhl9bVjdr6WaslIXhWpn0NO8T/67Qjg==} - engines: {node: '>= 8.0.0'} - dev: false - - /dir-glob@3.0.1: + /dir-glob/3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 - /discontinuous-range@1.0.0: + /discontinuous-range/1.0.0: resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} dev: false - /do-wrapper@4.5.1: + /do-wrapper/4.5.1: resolution: {integrity: sha512-E2I3xvDS306UwzpuQYL4wz5Fm+RvtV0cxOBPiWsflAEOA06mcBxAEUXvMeox9L6WI7R1PMiEhHLdo/s52JqUAQ==} dependencies: got: 11.8.6 dev: false - /doc-path@3.1.0: + /doc-path/3.1.0: resolution: {integrity: sha512-Pv2hLQbUM8du5681lTWIYk0OtVBmNhMAeZNGeFhMMJBIR89Nw4XesBwee1Xtlfk83n71tn0Y6VsJOn4d3qIiTw==} engines: {node: '>=12'} dev: false - /doctrine@3.0.0: + /doctrine/3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true - /dom-serializer@1.4.1: + /dom-serializer/1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} dependencies: domelementtype: 2.3.0 @@ -16032,7 +16474,7 @@ packages: entities: 2.2.0 dev: false - /dom-serializer@2.0.0: + /dom-serializer/2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: domelementtype: 2.3.0 @@ -16040,32 +16482,32 @@ packages: entities: 4.5.0 dev: false - /domelementtype@2.3.0: + /domelementtype/2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} dev: false - /domexception@2.0.1: + /domexception/2.0.1: resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} engines: {node: '>=8'} dependencies: webidl-conversions: 5.0.0 dev: true - /domhandler@4.3.1: + /domhandler/4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 dev: false - /domhandler@5.0.3: + /domhandler/5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 dev: false - /domutils@2.8.0: + /domutils/2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} dependencies: dom-serializer: 1.4.1 @@ -16073,7 +16515,7 @@ packages: domhandler: 4.3.1 dev: false - /domutils@3.1.0: + /domutils/3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} dependencies: dom-serializer: 2.0.0 @@ -16081,51 +16523,50 @@ packages: domhandler: 5.0.3 dev: false - /dot-case@3.0.4: + /dot-case/3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 tslib: 2.6.2 dev: false - /dot-prop@5.3.0: + /dot-prop/5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} - requiresBuild: true dependencies: is-obj: 2.0.0 dev: false optional: true - /dot-prop@6.0.1: + /dot-prop/6.0.1: resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} engines: {node: '>=10'} dependencies: is-obj: 2.0.0 dev: false - /dotenv@8.6.0: + /dotenv/8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} dev: false - /double-ended-queue@2.0.0-0: + /double-ended-queue/2.0.0-0: resolution: {integrity: sha512-t5ouWOpItmHrm0J0+bX/cFrIjBFWnJkk5LbIJq6bbU/M4aLX2c3LrM4QYsBptwvlPe3WzdpQefQ0v1pe/A5wjg==} dev: false - /dropbox@10.34.0(@types/node-fetch@2.6.4): + /dropbox/10.34.0_@types+node-fetch@2.6.6: resolution: {integrity: sha512-5jb5/XzU0fSnq36/hEpwT5/QIep7MgqKuxghEG44xCu7HruOAjPdOb3x0geXv5O/hd0nHpQpWO+r5MjYTpMvJg==} engines: {node: '>=0.10.3'} peerDependencies: '@types/node-fetch': ^2.5.7 dependencies: - '@types/node-fetch': 2.6.4 + '@types/node-fetch': 2.6.6 node-fetch: 2.7.0 transitivePeerDependencies: - encoding dev: false - /dts-critic@3.3.11(typescript@4.9.5): + /dts-critic/3.3.11_typescript@4.9.5: resolution: {integrity: sha512-HMO2f9AO7ge44YO8OK18f+cxm/IaE1CFuyNFbfJRCEbyazWj5X5wWDF6W4CGdo5Ax0ILYVfJ7L/rOwuUN1fzWw==} engines: {node: '>=10.17.0'} peerDependencies: @@ -16140,7 +16581,7 @@ packages: yargs: 15.4.1 dev: true - /dtslint@4.2.1(typescript@4.9.5): + /dtslint/4.2.1_typescript@4.9.5: resolution: {integrity: sha512-57mWY9osUEfS6k62ATS9RSgug1dZcuN4O31hO76u+iEexa6VUEbKoPGaA2mNtc0FQDcdTl0zEUtti79UQKSQyQ==} engines: {node: '>=10.0.0'} hasBin: true @@ -16150,25 +16591,25 @@ packages: '@definitelytyped/header-parser': 0.0.178 '@definitelytyped/typescript-versions': 0.0.178 '@definitelytyped/utils': 0.0.178 - dts-critic: 3.3.11(typescript@4.9.5) + dts-critic: 3.3.11_typescript@4.9.5 fs-extra: 6.0.1 json-stable-stringify: 1.0.2 strip-json-comments: 2.0.1 - tslint: 5.14.0(typescript@4.9.5) - tsutils: 2.29.0(typescript@4.9.5) + tslint: 5.14.0_typescript@4.9.5 + tsutils: 2.29.0_typescript@4.9.5 typescript: 4.9.5 yargs: 15.4.1 dev: true - /duplexer3@0.1.5: - resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} - dev: false - - /duplexer@0.1.2: + /duplexer/0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} dev: true - /duplexify@4.1.2: + /duplexer3/0.1.5: + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + dev: false + + /duplexify/4.1.2: resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==} dependencies: end-of-stream: 1.4.4 @@ -16177,111 +16618,110 @@ packages: stream-shift: 1.0.1 dev: false - /eastasianwidth@0.2.0: + /eastasianwidth/0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /ecc-jsbn@0.1.2: + /ecc-jsbn/0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 - /ecdsa-sig-formatter@1.0.11: + /ecdsa-sig-formatter/1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 dev: false - /ee-first@1.1.1: + /ee-first/1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium@1.4.504: - resolution: {integrity: sha512-cSMwIAd8yUh54VwitVRVvHK66QqHWE39C3DRj8SWiXitEpVSY3wNPD9y1pxQtLIi4w3UdzF9klLsmuPshz09DQ==} + /electron-to-chromium/1.4.539: + resolution: {integrity: sha512-wRmWJ8F7rgmINuI32S6r2SLrw/h/bJQsDSvBiq9GBfvc2Lh73qTOwn73r3Cf67mjVgFGJYcYtmERzySa5jIWlg==} - /elf-cam@0.1.1: + /elf-cam/0.1.1: resolution: {integrity: sha512-tKSFTWOp5OwJSp6MKyQDX7umYDkvUuI8rxHXw8BuUQ63d9Trj9xLeo6SHyoTGSoZNNZVitFa+RuHHXuoAzN3Rw==} dev: false - /emitter-component@1.1.1: + /emitter-component/1.1.1: resolution: {integrity: sha512-G+mpdiAySMuB7kesVRLuyvYRqDmshB7ReKEVuyBPkzQlmiDiLrt7hHHIy4Aff552bgknVN7B2/d3lzhGO5dvpQ==} dev: false - /emittery@0.13.1: + /emittery/0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} engines: {node: '>=12'} dev: true - /emittery@0.8.1: + /emittery/0.8.1: resolution: {integrity: sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==} engines: {node: '>=10'} dev: true - /emoji-regex@10.2.1: + /emoji-regex/10.2.1: resolution: {integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==} dev: true - /emoji-regex@8.0.0: + /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - requiresBuild: true - /emoji-regex@9.2.2: + /emoji-regex/9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /emojis-list@3.0.0: + /emojis-list/3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} dev: false - /enabled@2.0.0: + /enabled/2.0.0: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} dev: false - /encoding-japanese@2.0.0: + /encoding-japanese/2.0.0: resolution: {integrity: sha512-++P0RhebUC8MJAwJOsT93dT+5oc5oPImp1HubZpAuCZ5kTLnhuuBhKHj2jJeO/Gj93idPBWmIuQ9QWMe5rX3pQ==} engines: {node: '>=8.10.0'} dev: false - /end-of-stream@1.4.4: + /end-of-stream/1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 - /ent@2.2.0: + /ent/2.2.0: resolution: {integrity: sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==} dev: false - /entities@2.1.0: + /entities/2.1.0: resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} dev: false - /entities@2.2.0: + /entities/2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: false - /entities@4.5.0: + /entities/4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} dev: false - /err-code@2.0.3: + /err-code/2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} dev: false - /error-ex@1.3.2: + /error-ex/1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true - /es-abstract@1.22.1: - resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} + /es-abstract/1.22.2: + resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.1 + arraybuffer.prototype.slice: 1.0.2 available-typed-arrays: 1.0.5 call-bind: 1.0.2 es-set-tostringtag: 2.0.1 @@ -16307,12 +16747,12 @@ packages: object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 - safe-array-concat: 1.0.0 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 typed-array-buffer: 1.0.0 typed-array-byte-length: 1.0.0 typed-array-byte-offset: 1.0.0 @@ -16321,28 +16761,29 @@ packages: which-typed-array: 1.1.11 dev: false - /es-aggregate-error@1.0.10: - resolution: {integrity: sha512-qX3K9eP7HcgeFckzRy1T5Mtb7wYwZt9ahFteBDigG5Te0vGOmOH3dHDncBiuNkZBX9i+C8LgSbpqSEl97gN11Q==} + /es-aggregate-error/1.0.11: + resolution: {integrity: sha512-DCiZiNlMlbvofET/cE55My387NiLvuGToBEZDdK9U2G3svDCjL8WOgO5Il6lO83nQ8qmag/R9nArdpaFQ/m3lA==} engines: {node: '>= 0.4'} dependencies: - define-properties: 1.2.0 - es-abstract: 1.22.1 + define-data-property: 1.1.0 + define-properties: 1.2.1 + es-abstract: 1.22.2 function-bind: 1.1.1 - functions-have-names: 1.2.3 get-intrinsic: 1.2.1 globalthis: 1.0.3 has-property-descriptors: 1.0.0 + set-function-name: 2.0.1 dev: false - /es-array-method-boxes-properly@1.0.0: + /es-array-method-boxes-properly/1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} dev: false - /es-class@2.1.1: + /es-class/2.1.1: resolution: {integrity: sha512-loFNtCIGY81XvaHMzsxPocOgwZW71p+d/iES+zDSWeK9D4JaxrR/AoO0sZnWbV39D/ESppKbHrApxMi+Vbl8rg==} dev: false - /es-get-iterator@1.1.3: + /es-get-iterator/1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: call-bind: 1.0.2 @@ -16356,7 +16797,7 @@ packages: stop-iteration-iterator: 1.0.0 dev: false - /es-set-tostringtag@2.0.1: + /es-set-tostringtag/2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} dependencies: @@ -16365,13 +16806,13 @@ packages: has-tostringtag: 1.0.0 dev: false - /es-shim-unscopables@1.0.0: + /es-shim-unscopables/1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: has: 1.0.3 dev: false - /es-to-primitive@1.2.1: + /es-to-primitive/1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -16380,7 +16821,7 @@ packages: is-symbol: 1.0.4 dev: false - /es5-ext@0.10.62: + /es5-ext/0.10.62: resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==} engines: {node: '>=0.10'} requiresBuild: true @@ -16390,11 +16831,11 @@ packages: next-tick: 1.1.0 dev: false - /es6-error@4.1.1: + /es6-error/4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} dev: false - /es6-iterator@2.0.3: + /es6-iterator/2.0.3: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} dependencies: d: 1.0.1 @@ -16402,22 +16843,18 @@ packages: es6-symbol: 3.1.3 dev: false - /es6-object-assign@1.1.0: - resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} - dev: true - - /es6-promise@3.3.1: + /es6-promise/3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: false - /es6-symbol@3.1.3: + /es6-symbol/3.1.3: resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} dependencies: d: 1.0.1 ext: 1.7.0 dev: false - /es6-weak-map@2.0.3: + /es6-weak-map/2.0.3: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} dependencies: d: 1.0.1 @@ -16426,33 +16863,29 @@ packages: es6-symbol: 3.1.3 dev: false - /esbuild@0.11.10: + /esbuild/0.11.10: resolution: {integrity: sha512-XvGbf+UreVFA24Tlk6sNOqNcvF2z49XAZt4E7A4H80+yqn944QOLTTxaU0lkdYNtZKFiITNea+VxmtrfjvnLPA==} hasBin: true requiresBuild: true dev: false - /escalade@3.1.1: + /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false - - /escape-string-regexp@1.0.5: + /escape-string-regexp/1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - /escape-string-regexp@2.0.0: + /escape-string-regexp/2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} - /escape-string-regexp@4.0.0: + /escape-string-regexp/4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /escodegen@1.14.3: + /escodegen/1.14.3: resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} engines: {node: '>=4.0'} hasBin: true @@ -16465,7 +16898,7 @@ packages: source-map: 0.6.1 dev: false - /escodegen@2.1.0: + /escodegen/2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} hasBin: true @@ -16476,7 +16909,7 @@ packages: optionalDependencies: source-map: 0.6.1 - /eslint-plugin-es@3.0.1(eslint@8.15.0): + /eslint-plugin-es/3.0.1_eslint@8.15.0: resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: @@ -16487,7 +16920,7 @@ packages: regexpp: 3.2.0 dev: true - /eslint-plugin-jest@26.9.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.15.0)(jest@27.5.1)(typescript@4.9.5): + /eslint-plugin-jest/26.9.0_oreqrygd52ysxpsoptgqaon7ku: resolution: {integrity: sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -16500,8 +16933,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.15.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.62.0(eslint@8.15.0)(typescript@4.9.5) + '@typescript-eslint/eslint-plugin': 5.62.0_6g6eennhkqjl6gzwjnnl72aq3u + '@typescript-eslint/utils': 5.62.0_hx5tgzcbd2ycqgjduqhliuc3jm eslint: 8.15.0 jest: 27.5.1 transitivePeerDependencies: @@ -16509,63 +16942,63 @@ packages: - typescript dev: true - /eslint-plugin-jsonc@1.7.0(eslint@8.15.0): + /eslint-plugin-jsonc/1.7.0_eslint@8.15.0: resolution: {integrity: sha512-pb3CAD9B0zhv3r9Bg9AdzswL50I3mbIq1ys+tNeuaDeibFlweo84SBNm22oqaFx/Dka+YZw2SLukAkQlJzSHMQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.0.0' dependencies: eslint: 8.15.0 - eslint-utils: 3.0.0(eslint@8.15.0) + eslint-utils: 3.0.0_eslint@8.15.0 jsonc-eslint-parser: 1.4.1 natural-compare: 1.4.0 dev: true - /eslint-plugin-node@11.1.0(eslint@8.15.0): + /eslint-plugin-node/11.1.0_eslint@8.15.0: resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: eslint: 8.15.0 - eslint-plugin-es: 3.0.1(eslint@8.15.0) + eslint-plugin-es: 3.0.1_eslint@8.15.0 eslint-utils: 2.1.0 ignore: 5.2.4 minimatch: 3.1.2 - resolve: 1.22.4 + resolve: 1.22.6 semver: 6.3.1 dev: true - /eslint-plugin-pipedream@0.2.4: + /eslint-plugin-pipedream/0.2.4: resolution: {integrity: sha512-mKgRf5DFJnxcDantRh0b7CoSNRqPiDZMlAP9Ab/Pha8Uq7ZseIEiRGtWOJwp9tHSZnNOe1+MCN1X6yXnWC39sA==} dev: true - /eslint-plugin-putout@15.8.1(eslint@8.15.0)(putout@31.7.0): + /eslint-plugin-putout/15.8.1_cb7iv3cal4meppzziyv6oewpte: resolution: {integrity: sha512-U6558vsWx+IlgrEMGHZS6vVpvaPiWci75MJzxJQIdw8jNIsG5ai3YMQEabf4V810l6UB7m9rXMX0Bnjxv1uOeg==} engines: {node: '>=16'} peerDependencies: eslint: '>=8.0.0' putout: '>=26' dependencies: - '@babel/core': 7.22.11 - '@babel/eslint-parser': 7.22.11(@babel/core@7.22.11)(eslint@8.15.0) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.11) - '@babel/traverse': 7.22.11 + '@babel/core': 7.23.0 + '@babel/eslint-parser': 7.22.15_uyhtsqgctq6k5edt5xbx6l7m4m + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.23.0 + '@babel/traverse': 7.23.0 '@putout/engine-parser': 5.6.0 - '@putout/eslint-config': 7.4.0(eslint@8.15.0) - '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.15.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.62.0(eslint@8.15.0)(typescript@4.9.5) + '@putout/eslint-config': 7.4.0_eslint@8.15.0 + '@typescript-eslint/eslint-plugin': 5.62.0_6g6eennhkqjl6gzwjnnl72aq3u + '@typescript-eslint/parser': 5.62.0_hx5tgzcbd2ycqgjduqhliuc3jm align-spaces: 1.0.4 eslint: 8.15.0 - eslint-plugin-node: 11.1.0(eslint@8.15.0) - putout: 31.7.0 + eslint-plugin-node: 11.1.0_eslint@8.15.0 + putout: 32.2.0_typescript@4.9.5 try-catch: 3.0.1 typescript: 4.9.5 transitivePeerDependencies: - supports-color dev: true - /eslint-scope@5.1.1: + /eslint-scope/5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: @@ -16573,7 +17006,7 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope@7.2.2: + /eslint-scope/7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -16581,14 +17014,14 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils@2.1.0: + /eslint-utils/2.1.0: resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} engines: {node: '>=6'} dependencies: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils@3.0.0(eslint@8.15.0): + /eslint-utils/3.0.0_eslint@8.15.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: @@ -16598,20 +17031,20 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /eslint-visitor-keys@1.3.0: + /eslint-visitor-keys/1.3.0: resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} engines: {node: '>=4'} - /eslint-visitor-keys@2.1.0: + /eslint-visitor-keys/2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} engines: {node: '>=10'} dev: true - /eslint-visitor-keys@3.4.3: + /eslint-visitor-keys/3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /eslint@8.15.0: + /eslint/8.15.0: resolution: {integrity: sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true @@ -16625,7 +17058,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 - eslint-utils: 3.0.0(eslint@8.15.0) + eslint-utils: 3.0.0_eslint@8.15.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 esquery: 1.5.0 @@ -16634,7 +17067,7 @@ packages: file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 - globals: 13.21.0 + globals: 13.22.0 ignore: 5.2.4 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -16655,94 +17088,91 @@ packages: - supports-color dev: true - /espree@6.2.1: + /espree/6.2.1: resolution: {integrity: sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==} engines: {node: '>=6.0.0'} dependencies: acorn: 7.4.1 - acorn-jsx: 5.3.2(acorn@7.4.1) + acorn-jsx: 5.3.2_acorn@7.4.1 eslint-visitor-keys: 1.3.0 dev: true - /espree@9.6.1: + /espree/9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.10.0 - acorn-jsx: 5.3.2(acorn@8.10.0) + acorn-jsx: 5.3.2_acorn@8.10.0 eslint-visitor-keys: 3.4.3 - /esprima@1.0.4: + /esprima/1.0.4: resolution: {integrity: sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==} engines: {node: '>=0.4.0'} hasBin: true dev: false - /esprima@1.2.2: + /esprima/1.2.2: resolution: {integrity: sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==} engines: {node: '>=0.4.0'} hasBin: true dev: false - /esprima@4.0.1: + /esprima/4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - /esquery@1.5.0: + /esquery/1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true - /esrecurse@4.3.0: + /esrecurse/4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estraverse@4.3.0: + /estraverse/4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} - /estraverse@5.3.0: + /estraverse/5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - /estree-to-babel@5.2.0: + /estree-to-babel/5.2.0: resolution: {integrity: sha512-90vbxHQoBcDH5itCjOACPSDyOBNGQgOlCPmUtf9j4S/dhLoXhOVZJ2ktwbAdWp4gtKgTkhGSDQznDsANubUnXw==} engines: {node: '>=16'} dependencies: - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/traverse': 7.23.0 + '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color dev: true - /estree-to-babel@6.0.0: - resolution: {integrity: sha512-4VQCMpHrxbk9cAvJBup8vsfucJJBj25oxEoo0v5QAt3TOlz5Zzy8cNmQoWTOlT4k8J5r0mNBa9/0Vr873MSGuw==} + /estree-to-babel/7.0.0: + resolution: {integrity: sha512-H/4hZuI8MYwjOKMxOAOO/4q+kTxSLZYpXbu4GUr7yTHNCVT8qW6hIOP2Bj9mYfJ4l6a8fDvXv3cXx31ZQpkLeg==} engines: {node: '>=16'} dependencies: - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 - transitivePeerDependencies: - - supports-color + '@putout/babel': 1.2.2 dev: true - /esutils@2.0.3: + /esutils/2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - /event-emitter@0.3.5: + /event-emitter/0.3.5: resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} dependencies: d: 1.0.1 es5-ext: 0.10.62 dev: false - /event-stream@3.3.4: + /event-stream/3.3.4: resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==} dependencies: duplexer: 0.1.2 @@ -16754,37 +17184,32 @@ packages: through: 2.3.8 dev: true - /event-target-shim@5.0.1: + /event-target-shim/5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} dev: false - /eventemitter3@3.1.2: + /eventemitter3/3.1.2: resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} dev: false - /eventemitter3@4.0.7: + /eventemitter3/4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: false - /eventid@2.0.1: + /eventid/2.0.1: resolution: {integrity: sha512-sPNTqiMokAvV048P2c9+foqVJzk49o6d4e0D/sq5jog3pw+4kBgyR0gaM1FM7Mx6Kzd9dztesh9oYz1LWWOpzw==} engines: {node: '>=10'} dependencies: uuid: 8.3.2 dev: false - /events@1.1.1: - resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} - engines: {node: '>=0.4.x'} - dev: false - - /events@3.3.0: + /events/3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: false - /execa@1.0.0: + /execa/1.0.0: resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} engines: {node: '>=6'} dependencies: @@ -16797,7 +17222,7 @@ packages: strip-eof: 1.0.0 dev: true - /execa@5.1.1: + /execa/5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: @@ -16812,19 +17237,19 @@ packages: strip-final-newline: 2.0.0 dev: true - /exit@0.1.2: + /exit/0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} dev: true - /expand-tilde@2.0.2: + /expand-tilde/2.0.2: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} dependencies: homedir-polyfill: 1.0.3 dev: false - /expect@27.5.1: + /expect/27.5.1: resolution: {integrity: sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -16834,38 +17259,31 @@ packages: jest-message-util: 27.5.1 dev: true - /expect@29.6.4: - resolution: {integrity: sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==} + /expect/29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/expect-utils': 29.6.4 + '@jest/expect-utils': 29.7.0 jest-get-type: 29.6.3 - jest-matcher-utils: 29.6.4 - jest-message-util: 29.6.3 - jest-util: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 dev: true - /exponential-backoff@3.1.1: + /exponential-backoff/3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} dev: false - /ext@1.7.0: + /ext/1.7.0: resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} dependencies: type: 2.7.2 dev: false - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: false - - /extend@3.0.2: + /extend/3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - /external-editor@3.1.0: + /external-editor/3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} dependencies: @@ -16874,11 +17292,11 @@ packages: tmp: 0.0.33 dev: false - /extract-files@9.0.0: + /extract-files/9.0.0: resolution: {integrity: sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==} engines: {node: ^10.17.0 || ^12.0.0 || >= 13.7.0} - /extract-zip@2.0.1: + /extract-zip/2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} hasBin: true @@ -16887,23 +17305,23 @@ packages: get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: - '@types/yauzl': 2.10.0 + '@types/yauzl': 2.10.1 transitivePeerDependencies: - supports-color dev: false - /extsprintf@1.3.0: + /extsprintf/1.3.0: resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} engines: {'0': node >=0.6.0} - /fast-deep-equal@3.1.3: + /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-diff@1.3.0: + /fast-diff/1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true - /fast-glob@3.3.1: + /fast-glob/3.3.1: resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} dependencies: @@ -16913,53 +17331,53 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-json-stable-stringify@2.1.0: + /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - /fast-levenshtein@2.0.6: + /fast-levenshtein/2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - /fast-safe-stringify@2.1.1: + /fast-safe-stringify/2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: false - /fast-sha256@1.3.0: + /fast-sha256/1.3.0: resolution: {integrity: sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==} dev: false - /fast-text-encoding@1.0.6: + /fast-text-encoding/1.0.6: resolution: {integrity: sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==} dev: false - /fast-xml-parser@4.2.5: + /fast-xml-parser/4.2.5: resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} hasBin: true dependencies: strnum: 1.0.5 dev: false - /fast-xml-parser@4.2.7: - resolution: {integrity: sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig==} + /fast-xml-parser/4.3.2: + resolution: {integrity: sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==} hasBin: true dependencies: strnum: 1.0.5 dev: false - /fastest-levenshtein@1.0.16: + /fastest-levenshtein/1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} dev: true - /fastparse@1.1.2: + /fastparse/1.1.2: resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} dev: false - /fastq@1.15.0: + /fastq/1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 - /faunadb@4.8.0: + /faunadb/4.8.0: resolution: {integrity: sha512-pjl5WUYQ8GqM4ESk3mv0RXfxtQMHWb92XWkxjf3nWiAkf2HVtsENfTbyGPunzw4zDbdhn9aQSSxbwahaLLDR7Q==} requiresBuild: true dependencies: @@ -16977,30 +17395,30 @@ packages: - encoding dev: false - /faye-websocket@0.11.4: + /faye-websocket/0.11.4: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} engines: {node: '>=0.8.0'} dependencies: websocket-driver: 0.7.4 dev: false - /fb-watchman@2.0.2: + /fb-watchman/2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: bser: 2.1.1 dev: true - /fd-slicer@1.1.0: + /fd-slicer/1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 dev: false - /fecha@4.2.3: + /fecha/4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} dev: false - /feedparser@2.2.10: + /feedparser/2.2.10: resolution: {integrity: sha512-WoAOooa61V8/xuKMi2pEtK86qQ3ZH/M72EEGdqlOTxxb3m6ve1NPvZcmPFs3wEDfcBbFLId2GqZ4YjsYi+h1xA==} engines: {node: '>= 10.18.1'} hasBin: true @@ -17013,10 +17431,10 @@ packages: lodash.uniq: 4.5.0 mri: 1.2.0 readable-stream: 2.3.8 - sax: 1.2.4 + sax: 1.3.0 dev: false - /fetch-blob@2.1.2: + /fetch-blob/2.1.2: resolution: {integrity: sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow==} engines: {node: ^10.17.0 || >=12.3.0} peerDependencies: @@ -17026,7 +17444,7 @@ packages: optional: true dev: false - /fetch-blob@3.2.0: + /fetch-blob/3.2.0: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} dependencies: @@ -17034,14 +17452,14 @@ packages: web-streams-polyfill: 3.2.1 dev: false - /fetch-har@5.0.5: + /fetch-har/5.0.5: resolution: {integrity: sha512-Vzj/U++CyHhTMNTB1NAyjOuhOc/2rXhCweWHfCX02rHb8+IfFUSy9aWnImRJ/tMYT/c1c7tYNwwU7Dr9ty3cyg==} engines: {node: ^12 || ^14 || ^16} dependencies: parse-data-url: 4.0.1 dev: false - /fetch-ponyfill@7.1.0: + /fetch-ponyfill/7.1.0: resolution: {integrity: sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==} dependencies: node-fetch: 2.6.13 @@ -17049,21 +17467,28 @@ packages: - encoding dev: false - /figures@3.2.0: + /figures/3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 dev: false - /file-entry-cache@6.0.1: + /file-entry-cache/6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.1.0 dev: true - /file-set@5.1.3: + /file-entry-cache/7.0.0: + resolution: {integrity: sha512-OWhoO9dvvwspdI7YjGrs5wD7bPggVHc5b1NFAdyd1fEPIeno3Fj70fjBhklAqzUefgX7KCNDBnvrT8rZhS8Shw==} + engines: {node: '>=12.0.0'} + dependencies: + flat-cache: 3.1.0 + dev: true + + /file-set/5.1.3: resolution: {integrity: sha512-mQ6dqz+z59on3B50IGF3ujNGbZmY1TAeLHpNfhLEeNM6Lky31w3RUlbCyqZWQs0DuZJQU4R2qDuVd9ojyzadcg==} engines: {node: '>=12.17'} dependencies: @@ -17071,7 +17496,7 @@ packages: glob: 7.2.3 dev: true - /file-type@16.5.4: + /file-type/16.5.4: resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} engines: {node: '>=10'} dependencies: @@ -17080,42 +17505,42 @@ packages: token-types: 4.2.1 dev: false - /file-type@3.9.0: + /file-type/3.9.0: resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} engines: {node: '>=0.10.0'} dev: false - /file-uri-to-path@1.0.0: + /file-uri-to-path/1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} dev: false - /file-uri-to-path@2.0.0: + /file-uri-to-path/2.0.0: resolution: {integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==} engines: {node: '>= 6'} dev: false - /fill-range@7.0.1: + /fill-range/7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - /filter-obj@1.1.0: + /filter-obj/1.1.0: resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} engines: {node: '>=0.10.0'} dev: false - /filter-obj@2.0.2: + /filter-obj/2.0.2: resolution: {integrity: sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==} engines: {node: '>=8'} dev: false - /filter-obj@5.1.0: + /filter-obj/5.1.0: resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==} engines: {node: '>=14.16'} dev: false - /find-cache-dir@3.3.2: + /find-cache-dir/3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} dependencies: @@ -17124,29 +17549,29 @@ packages: pkg-dir: 4.2.0 dev: false - /find-cache-dir@4.0.0: - resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} - engines: {node: '>=14.16'} + /find-cache-dir/5.0.0: + resolution: {integrity: sha512-OuWNfjfP05JcpAP3JPgAKUhWefjMRfI5iAoSsvE24ANYWJaepAtlSgWECSVEuRgSXpyNEc9DJwG/TZpgcOqyig==} + engines: {node: '>=16'} dependencies: common-path-prefix: 3.0.0 pkg-dir: 7.0.0 dev: true - /find-replace@3.0.0: + /find-replace/3.0.0: resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} engines: {node: '>=4.0.0'} dependencies: array-back: 3.1.0 dev: true - /find-up@4.1.0: + /find-up/4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - /find-up@5.0.0: + /find-up/5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: @@ -17154,7 +17579,7 @@ packages: path-exists: 4.0.0 dev: true - /find-up@6.3.0: + /find-up/6.3.0: resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: @@ -17162,14 +17587,14 @@ packages: path-exists: 5.0.0 dev: true - /firebase-admin@10.3.0(@firebase/app-types@0.7.0): + /firebase-admin/10.3.0_@firebase+app-types@0.7.0: resolution: {integrity: sha512-A0wgMLEjyVyUE+heyMJYqHRkPVjpebhOYsa47RHdrTM4ltApcx8Tn86sUmjqxlfh09gNnILAm7a8q5+FmgBYpg==} engines: {node: '>=12.7.0'} dependencies: '@fastify/busboy': 1.2.1 - '@firebase/database-compat': 0.2.10(@firebase/app-types@0.7.0) + '@firebase/database-compat': 0.2.10_@firebase+app-types@0.7.0 '@firebase/database-types': 0.9.17 - '@types/node': 20.5.7 + '@types/node': 17.0.45 jsonwebtoken: 8.5.1 jwks-rsa: 2.1.5 node-forge: 1.3.1 @@ -17183,48 +17608,48 @@ packages: - supports-color dev: false - /flat-cache@3.1.0: + /flat-cache/3.1.0: resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} engines: {node: '>=12.0.0'} dependencies: - flatted: 3.2.7 + flatted: 3.2.9 keyv: 4.5.3 rimraf: 3.0.2 dev: true - /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + /flatted/3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true - /flatten@1.0.3: + /flatten/1.0.3: resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} deprecated: flatten is deprecated in favor of utility frameworks such as lodash. dev: false - /flush-write-stream@2.0.0: + /flush-write-stream/2.0.0: resolution: {integrity: sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==} dependencies: inherits: 2.0.4 readable-stream: 3.6.2 dev: false - /fn-annotate@1.2.0: + /fn-annotate/1.2.0: resolution: {integrity: sha512-j2gv2wkRhQgkJNf1ygdca8ynP3tK+a87bowc+RG81iWTye3yKIOeAkrKYv0Kqyh8yCeSyljOk3ZFelfXUFpirA==} engines: {node: '>=0.10.0'} dev: false - /fn.name@1.1.0: + /fn.name/1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} dev: false - /folder-walker@3.2.0: + /folder-walker/3.2.0: resolution: {integrity: sha512-VjAQdSLsl6AkpZNyrQJfO7BXLo4chnStqb055bumZMbRUPpVuPN3a4ktsnRCmrFZjtMlYLkyXiR5rAs4WOpC4Q==} dependencies: from2: 2.3.0 dev: false - /follow-redirects@1.15.2: - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + /follow-redirects/1.15.3: + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -17232,8 +17657,8 @@ packages: debug: optional: true - /follow-redirects@1.15.2(debug@3.2.7): - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + /follow-redirects/1.15.3_debug@3.2.7: + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -17244,7 +17669,7 @@ packages: debug: 3.2.7 dev: false - /follow-redirects@1.5.10: + /follow-redirects/1.5.10: resolution: {integrity: sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==} engines: {node: '>=4.0'} dependencies: @@ -17253,20 +17678,20 @@ packages: - supports-color dev: false - /for-each@0.3.3: + /for-each/0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 - /forever-agent@0.6.1: + /forever-agent/0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - /form-data-encoder@2.1.4: + /form-data-encoder/2.1.4: resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} engines: {node: '>= 14.17'} dev: false - /form-data@2.3.3: + /form-data/2.3.3: resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} engines: {node: '>= 0.12'} dependencies: @@ -17274,7 +17699,7 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 - /form-data@2.5.1: + /form-data/2.5.1: resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} engines: {node: '>= 0.12'} dependencies: @@ -17283,7 +17708,7 @@ packages: mime-types: 2.1.35 dev: false - /form-data@3.0.1: + /form-data/3.0.1: resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} engines: {node: '>= 6'} dependencies: @@ -17291,7 +17716,7 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 - /form-data@4.0.0: + /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} dependencies: @@ -17299,26 +17724,26 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 - /format-io@2.0.0: + /format-io/2.0.0: resolution: {integrity: sha512-iQz8w2qr4f+doWBV6LsfScHbu1gXhccByjbmA1wjBTaKRhweH2baJL96UGR4C7Fjpr8zSkK7EXiLmbzZWTyQIA==} engines: {node: '>=8'} dependencies: currify: 4.0.0 dev: true - /formdata-polyfill@4.0.10: + /formdata-polyfill/4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} dependencies: fetch-blob: 3.2.0 dev: false - /formidable@1.2.6: + /formidable/1.2.6: resolution: {integrity: sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==} deprecated: 'Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau' dev: false - /formidable@2.1.2: + /formidable/2.1.2: resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} dependencies: dezalgo: 1.0.4 @@ -17327,43 +17752,35 @@ packages: qs: 6.11.2 dev: false - /formstream@1.3.1: - resolution: {integrity: sha512-FkW++ub+VbE5dpwukJVDizNWhSgp8FhmhI65pF7BZSVStBqe6Wgxe2Z9/Vhsn7l7nXCPwP+G1cyYlX8VwWOf0g==} - dependencies: - destroy: 1.2.0 - mime: 2.6.0 - pause-stream: 0.0.11 - dev: false - - /fp-ts@2.16.1: + /fp-ts/2.16.1: resolution: {integrity: sha512-by7U5W8dkIzcvDofUcO42yl9JbnHTEDBrzu3pt5fKT+Z4Oy85I21K80EYJYdjQGC2qum4Vo55Ag57iiIK4FYuA==} dev: false - /fraudlabspro-nodejs@2.2.0: + /fraudlabspro-nodejs/2.2.0: resolution: {integrity: sha512-MQQp/EIUzM1RKK/0ZnpHHre6OM4gEmbkZBhMBWwQysTcYmf1F3hJk5VDGTwqTDkeV47iS+9F7AilpLeV8auUBw==} dev: false - /from2-array@0.0.4: + /from/0.1.7: + resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} + dev: true + + /from2-array/0.0.4: resolution: {integrity: sha512-0G0cAp7sYLobH7ALsr835x98PU/YeVF7wlwxdWbCUaea7wsa7lJfKZUAo6p2YZGZ8F94luCuqHZS3JtFER6uPg==} dependencies: from2: 2.3.0 dev: false - /from2@2.3.0: + /from2/2.3.0: resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} dependencies: inherits: 2.0.4 readable-stream: 2.3.8 dev: false - /from@0.1.7: - resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} - dev: true - - /fs-constants@1.0.0: + /fs-constants/1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - /fs-extra@11.1.1: + /fs-extra/11.1.1: resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} engines: {node: '>=14.14'} dependencies: @@ -17372,7 +17789,7 @@ packages: universalify: 2.0.0 dev: true - /fs-extra@6.0.1: + /fs-extra/6.0.1: resolution: {integrity: sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==} dependencies: graceful-fs: 4.2.11 @@ -17380,7 +17797,7 @@ packages: universalify: 0.1.2 dev: true - /fs-extra@8.1.0: + /fs-extra/8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: @@ -17388,32 +17805,32 @@ packages: jsonfile: 4.0.0 universalify: 0.1.2 - /fs-minipass@2.1.0: + /fs-minipass/2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /fs-readdir-recursive@1.1.0: + /fs-readdir-recursive/1.1.0: resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} dev: false - /fs.realpath@1.0.0: + /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /fs@0.0.1-security: + /fs/0.0.1-security: resolution: {integrity: sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==} dev: false - /fsevents@2.3.3: + /fsevents/2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true optional: true - /fstream@1.0.12: + /fstream/1.0.12: resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} engines: {node: '>=0.6'} dependencies: @@ -17423,7 +17840,7 @@ packages: rimraf: 2.7.1 dev: true - /ftp@0.3.10: + /ftp/0.3.10: resolution: {integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==} engines: {node: '>=0.8.0'} dependencies: @@ -17431,34 +17848,33 @@ packages: xregexp: 2.0.0 dev: false - /fullstore@3.0.0: + /fullstore/3.0.0: resolution: {integrity: sha512-EEIdG+HWpyygWRwSLIZy+x4u0xtghjHNfhQb0mI5825Mmjq6oFESFUY0hoZigEgd3KH8GX+ZOCK9wgmOiS7VBQ==} engines: {node: '>=4'} dev: true - /function-bind@1.1.1: + /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /function.prototype.name@1.1.6: + /function.prototype.name/1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + define-properties: 1.2.1 + es-abstract: 1.22.2 functions-have-names: 1.2.3 dev: false - /functional-red-black-tree@1.0.1: + /functional-red-black-tree/1.0.1: resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - /functions-have-names@1.2.3: + /functions-have-names/1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: false - /gauge@2.7.4: + /gauge/2.7.4: resolution: {integrity: sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==} - requiresBuild: true dependencies: aproba: 1.2.0 console-control-strings: 1.1.0 @@ -17471,7 +17887,7 @@ packages: dev: true optional: true - /gaxios@4.3.3: + /gaxios/4.3.3: resolution: {integrity: sha512-gSaYYIO1Y3wUtdfHmjDUZ8LWaxJQpiavzbF5Kq53akSzvmVg0RfyOcFDbO1KJ/KCGRFz2qG+lS81F0nkr7cRJA==} engines: {node: '>=10'} dependencies: @@ -17485,7 +17901,7 @@ packages: - supports-color dev: false - /gaxios@5.1.3: + /gaxios/5.1.3: resolution: {integrity: sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==} engines: {node: '>=12'} dependencies: @@ -17498,12 +17914,12 @@ packages: - supports-color dev: false - /gaxios@6.1.0: - resolution: {integrity: sha512-EIHuesZxNyIkUGcTQKQPMICyOpDD/bi+LJIJx+NLsSGmnS7N+xCLRX5bi4e9yAu9AlSZdVq+qlyWWVuTh/483w==} + /gaxios/6.1.1: + resolution: {integrity: sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==} engines: {node: '>=14'} dependencies: extend: 3.0.2 - https-proxy-agent: 7.0.1 + https-proxy-agent: 7.0.2 is-stream: 2.0.1 node-fetch: 2.7.0 transitivePeerDependencies: @@ -17511,7 +17927,7 @@ packages: - supports-color dev: false - /gcp-metadata@4.3.1: + /gcp-metadata/4.3.1: resolution: {integrity: sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==} engines: {node: '>=10'} dependencies: @@ -17522,7 +17938,7 @@ packages: - supports-color dev: false - /gcp-metadata@5.3.0: + /gcp-metadata/5.3.0: resolution: {integrity: sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==} engines: {node: '>=12'} dependencies: @@ -17533,18 +17949,18 @@ packages: - supports-color dev: false - /gcp-metadata@6.0.0: + /gcp-metadata/6.0.0: resolution: {integrity: sha512-Ozxyi23/1Ar51wjUT2RDklK+3HxqDr8TLBNK8rBBFQ7T85iIGnXnVusauj06QyqCXRFZig8LZC+TUddWbndlpQ==} engines: {node: '>=14'} dependencies: - gaxios: 6.1.0 + gaxios: 6.1.1 json-bigint: 1.0.0 transitivePeerDependencies: - encoding - supports-color dev: false - /gdata-vaas@2.4.1: + /gdata-vaas/2.4.1: resolution: {integrity: sha512-G7Rn3jJ1QtMfr4fxtJ9ZwA2UikE1CAd9fAjc/HxeELJ+FwtqiTORSFdyE7boZsyCYzp5PcQ/69W8zSvz8xytUg==} dependencies: '@types/uuid': 8.3.4 @@ -17552,7 +17968,7 @@ packages: '@ungap/url-search-params': 0.2.2 axios: 0.27.2 fast-sha256: 1.3.0 - isomorphic-ws: 4.0.1(ws@8.7.0) + isomorphic-ws: 4.0.1_ws@8.7.0 typescript-json-serializer: 3.4.5 uuid: 8.3.2 ws: 8.7.0 @@ -17562,16 +17978,16 @@ packages: - utf-8-validate dev: false - /generic-pool@3.9.0: + /generic-pool/3.9.0: resolution: {integrity: sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==} engines: {node: '>= 4'} dev: false - /gensync@1.0.0-beta.2: + /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - /get-amd-module-type@3.0.2: + /get-amd-module-type/3.0.2: resolution: {integrity: sha512-PcuKwB8ouJnKuAPn6Hk3UtdfKoUV3zXRqVEvj8XGIXqjWfgd1j7QGdXy5Z9OdQfzVt1Sk29HVe/P+X74ccOuqw==} engines: {node: '>=6.0'} dependencies: @@ -17579,11 +17995,11 @@ packages: node-source-walk: 4.3.0 dev: false - /get-caller-file@2.0.5: + /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - /get-intrinsic@1.2.1: + /get-intrinsic/1.2.1: resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: function-bind: 1.1.1 @@ -17591,40 +18007,40 @@ packages: has-proto: 1.0.1 has-symbols: 1.0.3 - /get-package-type@0.1.0: + /get-package-type/0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} dev: true - /get-stdin@7.0.0: + /get-stdin/7.0.0: resolution: {integrity: sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==} engines: {node: '>=8'} dev: true - /get-stream@3.0.0: + /get-stream/3.0.0: resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} engines: {node: '>=4'} dev: false - /get-stream@4.1.0: + /get-stream/4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} dependencies: pump: 3.0.0 dev: true - /get-stream@5.2.0: + /get-stream/5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: false - /get-stream@6.0.1: + /get-stream/6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - /get-symbol-description@1.0.0: + /get-symbol-description/1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -17632,7 +18048,7 @@ packages: get-intrinsic: 1.2.1 dev: false - /get-uri@3.0.2: + /get-uri/3.0.2: resolution: {integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==} engines: {node: '>= 6'} dependencies: @@ -17646,25 +18062,25 @@ packages: - supports-color dev: false - /getpass@0.1.7: + /getpass/0.1.7: resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} dependencies: assert-plus: 1.0.0 - /glob-parent@5.1.2: + /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - /glob-parent@6.0.2: + /glob-parent/6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true - /glob@7.2.3: + /glob/7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -17674,7 +18090,7 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /glob@8.1.0: + /glob/8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} dependencies: @@ -17685,21 +18101,21 @@ packages: once: 1.4.0 dev: false - /global-dirs@3.0.1: + /global-dirs/3.0.1: resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} engines: {node: '>=10'} dependencies: ini: 2.0.0 dev: true - /global-modules@2.0.0: + /global-modules/2.0.0: resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} engines: {node: '>=6'} dependencies: global-prefix: 3.0.0 dev: true - /global-prefix@3.0.0: + /global-prefix/3.0.0: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} dependencies: @@ -17708,25 +18124,25 @@ packages: which: 1.3.1 dev: true - /globals@11.12.0: + /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals@13.21.0: - resolution: {integrity: sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==} + /globals/13.22.0: + resolution: {integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true - /globalthis@1.0.3: + /globalthis/1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: - define-properties: 1.2.0 + define-properties: 1.2.1 dev: false - /globby@10.0.2: + /globby/10.0.2: resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} engines: {node: '>=8'} dependencies: @@ -17740,7 +18156,7 @@ packages: slash: 3.0.0 dev: false - /globby@11.1.0: + /globby/11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -17751,7 +18167,7 @@ packages: merge2: 1.4.1 slash: 3.0.0 - /globby@13.2.2: + /globby/13.2.2: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: @@ -17762,11 +18178,11 @@ packages: slash: 4.0.0 dev: true - /globjoin@0.1.4: + /globjoin/0.1.4: resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} dev: true - /gonzales-pe@4.3.0: + /gonzales-pe/4.3.0: resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} engines: {node: '>=0.6.0'} hasBin: true @@ -17774,7 +18190,7 @@ packages: minimist: 1.2.8 dev: false - /google-auth-library@7.14.1: + /google-auth-library/7.14.1: resolution: {integrity: sha512-5Rk7iLNDFhFeBYc3s8l1CqzbEBcdhwR193RlD4vSNFajIcINKI8W8P0JLmBpwymHqqWbX34pJDQu39cSy/6RsA==} engines: {node: '>=10'} dependencies: @@ -17792,7 +18208,7 @@ packages: - supports-color dev: false - /google-auth-library@8.9.0: + /google-auth-library/8.9.0: resolution: {integrity: sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==} engines: {node: '>=12'} dependencies: @@ -17810,13 +18226,13 @@ packages: - supports-color dev: false - /google-auth-library@9.0.0: - resolution: {integrity: sha512-IQGjgQoVUAfOk6khqTVMLvWx26R+yPw9uLyb1MNyMQpdKiKt0Fd9sp4NWoINjyGHR8S3iw12hMTYK7O8J07c6Q==} + /google-auth-library/9.1.0: + resolution: {integrity: sha512-1M9HdOcQNPV5BwSXqwwT238MTKodJFBxZ/V2JP397ieOLv4FjQdfYb9SooR7Mb+oUT2IJ92mLJQf804dyx0MJA==} engines: {node: '>=14'} dependencies: base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 - gaxios: 6.1.0 + gaxios: 6.1.1 gcp-metadata: 6.0.0 gtoken: 7.0.1 jws: 4.0.0 @@ -17826,11 +18242,10 @@ packages: - supports-color dev: false - /google-gax@2.30.5: + /google-gax/2.30.5: resolution: {integrity: sha512-Jey13YrAN2hfpozHzbtrwEfEHdStJh1GwaQ2+Akh1k0Tv/EuNVSuBtHZoKSBm5wBMvNsxTsEIZ/152NrYyZgxQ==} engines: {node: '>=10'} hasBin: true - requiresBuild: true dependencies: '@grpc/grpc-js': 1.6.12 '@grpc/proto-loader': 0.6.13 @@ -17851,13 +18266,13 @@ packages: dev: false optional: true - /google-gax@3.6.1: + /google-gax/3.6.1: resolution: {integrity: sha512-g/lcUjGcB6DSw2HxgEmCDOrI/CByOwqRvsuUvNalHUK2iPPPlmAIpbMbl62u0YufGMr8zgE3JL7th6dCb1Ry+w==} engines: {node: '>=12'} hasBin: true dependencies: '@grpc/grpc-js': 1.8.21 - '@grpc/proto-loader': 0.7.9 + '@grpc/proto-loader': 0.7.10 '@types/long': 4.0.2 '@types/rimraf': 3.0.2 abort-controller: 3.0.0 @@ -17869,14 +18284,14 @@ packages: object-hash: 3.0.0 proto3-json-serializer: 1.1.1 protobufjs: 7.2.4 - protobufjs-cli: 1.1.1(protobufjs@7.2.4) + protobufjs-cli: 1.1.1_protobufjs@7.2.4 retry-request: 5.0.2 transitivePeerDependencies: - encoding - supports-color dev: false - /google-p12-pem@3.1.4: + /google-p12-pem/3.1.4: resolution: {integrity: sha512-HHuHmkLgwjdmVRngf5+gSmpkyaRI6QmOg77J8tkNBHhNEI62sGHyw4/+UkgyZEI7h84NbWprXDJ+sa3xOYFvTg==} engines: {node: '>=10'} hasBin: true @@ -17884,7 +18299,7 @@ packages: node-forge: 1.3.1 dev: false - /google-p12-pem@4.0.1: + /google-p12-pem/4.0.1: resolution: {integrity: sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==} engines: {node: '>=12.0.0'} hasBin: true @@ -17892,7 +18307,7 @@ packages: node-forge: 1.3.1 dev: false - /googleapis-common@5.1.0: + /googleapis-common/5.1.0: resolution: {integrity: sha512-RXrif+Gzhq1QAzfjxulbGvAY3FPj8zq/CYcvgjzDbaBNCD6bUl+86I7mUs4DKWHGruuK26ijjR/eDpWIDgNROA==} engines: {node: '>=10.10.0'} dependencies: @@ -17907,7 +18322,7 @@ packages: - supports-color dev: false - /googleapis-common@6.0.4: + /googleapis-common/6.0.4: resolution: {integrity: sha512-m4ErxGE8unR1z0VajT6AYk3s6a9gIMM6EkDZfkPnES8joeOlEtFEJeF8IyZkb0tjPXkktUfYrE4b3Li1DNyOwA==} engines: {node: '>=12.0.0'} dependencies: @@ -17916,28 +18331,28 @@ packages: google-auth-library: 8.9.0 qs: 6.11.2 url-template: 2.0.8 - uuid: 9.0.0 + uuid: 9.0.1 transitivePeerDependencies: - encoding - supports-color dev: false - /googleapis-common@7.0.0: + /googleapis-common/7.0.0: resolution: {integrity: sha512-58iSybJPQZ8XZNMpjrklICefuOuyJ0lMxfKmBqmaC0/xGT4SiOs4BE60LAOOGtBURy1n8fHa2X2YUNFEWWbXyQ==} engines: {node: '>=14.0.0'} dependencies: extend: 3.0.2 - gaxios: 6.1.0 - google-auth-library: 9.0.0 + gaxios: 6.1.1 + google-auth-library: 9.1.0 qs: 6.11.2 url-template: 2.0.8 - uuid: 9.0.0 + uuid: 9.0.1 transitivePeerDependencies: - encoding - supports-color dev: false - /googleapis@105.0.0: + /googleapis/105.0.0: resolution: {integrity: sha512-wH/jU/6QpqwsjTKj4vfKZz97ne7xT7BBbKwzQEwnbsG8iH9Seyw19P+AuLJcxNNrmgblwLqfr3LORg4Okat1BQ==} engines: {node: '>=12.0.0'} dependencies: @@ -17948,7 +18363,7 @@ packages: - supports-color dev: false - /googleapis@108.0.1: + /googleapis/108.0.1: resolution: {integrity: sha512-NKYTMfQH1xVl38Efj4UAwYq/9j+vc/iaqULfG3dSBK4vQHhsYKgKN6agMrgzlWo3NA8ivwb/0bToxZxnhxj7Bg==} engines: {node: '>=12.0.0'} dependencies: @@ -17959,7 +18374,7 @@ packages: - supports-color dev: false - /googleapis@109.0.1: + /googleapis/109.0.1: resolution: {integrity: sha512-x286OtNu0ngzxfGz2XgRs4aMhrwutRCkCE12dh2M1jIZOpOndB7ELFXEhmtxaJ7z3257flKIbiiCJZeBO+ze/Q==} engines: {node: '>=12.0.0'} dependencies: @@ -17970,7 +18385,7 @@ packages: - supports-color dev: false - /googleapis@96.0.0: + /googleapis/96.0.0: resolution: {integrity: sha512-tEQtcukxA4sW1OXh35teJbui+BIjMTghH6i0tvUctyXgMDO0Upu3+hrytrw9JqZJxtXReM3Wr5+g4U7veqHpBQ==} engines: {node: '>=10'} dependencies: @@ -17981,19 +18396,19 @@ packages: - supports-color dev: false - /gopd@1.0.1: + /gopd/1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.1 - /got@11.8.6: + /got/11.8.6: resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} engines: {node: '>=10.19.0'} dependencies: '@sindresorhus/is': 4.6.0 '@szmarczak/http-timer': 4.0.6 '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.0 + '@types/responselike': 1.0.1 cacheable-lookup: 5.0.4 cacheable-request: 7.0.4 decompress-response: 6.0.0 @@ -18003,7 +18418,7 @@ packages: responselike: 2.0.1 dev: false - /got@12.6.1: + /got/12.6.1: resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} engines: {node: '>=14.16'} dependencies: @@ -18020,7 +18435,7 @@ packages: responselike: 3.0.0 dev: false - /got@13.0.0: + /got/13.0.0: resolution: {integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==} engines: {node: '>=16'} dependencies: @@ -18037,12 +18452,12 @@ packages: responselike: 3.0.0 dev: false - /got@6.7.1: + /got/6.7.1: resolution: {integrity: sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==} engines: {node: '>=4'} dependencies: '@types/keyv': 3.1.4 - '@types/responselike': 1.0.0 + '@types/responselike': 1.0.1 create-error-class: 3.0.2 duplexer3: 0.1.5 get-stream: 3.0.0 @@ -18056,18 +18471,18 @@ packages: url-parse-lax: 1.0.0 dev: false - /graceful-fs@4.2.11: + /graceful-fs/4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /grapheme-splitter@1.0.4: + /grapheme-splitter/1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: false - /graphemer@1.4.0: + /graphemer/1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /graphql-request@3.7.0(graphql@16.8.1): + /graphql-request/3.7.0_graphql@16.8.1: resolution: {integrity: sha512-dw5PxHCgBneN2DDNqpWu8QkbbJ07oOziy8z+bK/TAXufsOLaETuVO4GkXrbs0WjhdKhBMN3BkpN/RIvUHkmNUQ==} peerDependencies: graphql: 14 - 16 @@ -18079,12 +18494,12 @@ packages: transitivePeerDependencies: - encoding - /graphql-request@5.2.0(graphql@16.8.1): + /graphql-request/5.2.0_graphql@16.8.1: resolution: {integrity: sha512-pLhKIvnMyBERL0dtFI3medKqWOz/RhHdcgbZ+hMMIb32mEPa5MJSzS4AuXxfI4sRAu6JVVk5tvXuGfCWl9JYWQ==} peerDependencies: graphql: 14 - 16 dependencies: - '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) + '@graphql-typed-document-node/core': 3.2.0_graphql@16.8.1 cross-fetch: 3.1.8 extract-files: 9.0.0 form-data: 3.0.1 @@ -18093,16 +18508,16 @@ packages: - encoding dev: false - /graphql@15.8.0: + /graphql/15.8.0: resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} engines: {node: '>= 10.x'} dev: false - /graphql@16.8.1: + /graphql/16.8.1: resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} - /gtoken@5.3.2: + /gtoken/5.3.2: resolution: {integrity: sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==} engines: {node: '>=10'} dependencies: @@ -18114,7 +18529,7 @@ packages: - supports-color dev: false - /gtoken@6.1.2: + /gtoken/6.1.2: resolution: {integrity: sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==} engines: {node: '>=12.0.0'} dependencies: @@ -18126,18 +18541,22 @@ packages: - supports-color dev: false - /gtoken@7.0.1: + /gtoken/7.0.1: resolution: {integrity: sha512-KcFVtoP1CVFtQu0aSk3AyAt2og66PFhZAlkUOuWKwzMLoulHXG5W5wE5xAnHb+yl3/wEFoqGW7/cDGMU8igDZQ==} engines: {node: '>=14.0.0'} dependencies: - gaxios: 6.1.0 + gaxios: 6.1.1 jws: 4.0.0 transitivePeerDependencies: - encoding - supports-color dev: false - /handlebars-loader@1.7.3(handlebars@4.7.8): + /guid-typescript/1.0.9: + resolution: {integrity: sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ==} + dev: false + + /handlebars-loader/1.7.3_handlebars@4.7.8: resolution: {integrity: sha512-dDb+8D51vE3OTSE2wuGPWRAegtsEuw8Mk8hCjtRu/pNcBfN5q+M8ZG3kVJxBuOeBrVElpFStipGmaxSBTRR1mQ==} peerDependencies: handlebars: '>= 1.3.0 < 5' @@ -18149,7 +18568,7 @@ packages: object-assign: 4.1.1 dev: false - /handlebars@4.7.8: + /handlebars/4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} hasBin: true @@ -18162,11 +18581,11 @@ packages: uglify-js: 3.17.4 dev: false - /har-schema@2.0.0: + /har-schema/2.0.0: resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} engines: {node: '>=4'} - /har-validator@5.1.5: + /har-validator/5.1.5: resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} engines: {node: '>=6'} deprecated: this library is no longer supported @@ -18174,62 +18593,61 @@ packages: ajv: 6.12.6 har-schema: 2.0.0 - /hard-rejection@2.1.0: + /hard-rejection/2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} dev: true - /has-ansi@2.0.0: + /has-ansi/2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: true - /has-bigints@1.0.2: + /has-bigints/1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: false - /has-flag@3.0.0: + /has-flag/3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - /has-flag@4.0.0: + /has-flag/4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-property-descriptors@1.0.0: + /has-property-descriptors/1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.2.1 - /has-proto@1.0.1: + /has-proto/1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} - /has-symbols@1.0.3: + /has-symbols/1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - /has-tostringtag@1.0.0: + /has-tostringtag/1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - /has-unicode@2.0.1: + /has-unicode/2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - requiresBuild: true dev: true optional: true - /has@1.0.3: + /has/1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - /hash-base@3.1.0: + /hash-base/3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -18238,13 +18656,12 @@ packages: safe-buffer: 5.2.1 dev: false - /hash-stream-validation@0.2.4: + /hash-stream-validation/0.2.4: resolution: {integrity: sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ==} - requiresBuild: true dev: false optional: true - /hasha@5.2.2: + /hasha/5.2.2: resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} engines: {node: '>=8'} dependencies: @@ -18252,65 +18669,65 @@ packages: type-fest: 0.8.1 dev: false - /hasurl@1.0.0: + /hasurl/1.0.0: resolution: {integrity: sha512-43ypUd3DbwyCT01UYpA99AEZxZ4aKtRxWGBHEIbjcOsUghd9YUON0C+JF6isNjaiwC/UF5neaUudy6JS9jZPZQ==} engines: {node: '>= 4'} dev: false - /he@1.2.0: + /he/1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true dev: false - /heap-js@2.3.0: + /heap-js/2.3.0: resolution: {integrity: sha512-E5303mzwQ+4j/n2J0rDvEPBN7GKjhis10oHiYOgjxsmxYgqG++hz9NyLLOXttzH8as/DyiBHYpUrJTZWYaMo8Q==} engines: {node: '>=10.0.0'} dev: false - /hexoid@1.0.0: + /hexoid/1.0.0: resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} engines: {node: '>=8'} dev: false - /homedir-polyfill@1.0.3: + /homedir-polyfill/1.0.3: resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} engines: {node: '>=0.10.0'} dependencies: parse-passwd: 1.0.0 dev: false - /hosted-git-info@2.8.9: + /hosted-git-info/2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /hosted-git-info@4.1.0: + /hosted-git-info/4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: true - /html-encoding-sniffer@2.0.1: + /html-encoding-sniffer/2.0.1: resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} engines: {node: '>=10'} dependencies: whatwg-encoding: 1.0.5 dev: true - /html-escaper@2.0.2: + /html-escaper/2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /html-escaper@3.0.3: + /html-escaper/3.0.3: resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} dev: false - /html-tags@3.3.1: + /html-tags/3.3.1: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} dev: true - /html-to-text@8.2.1: + /html-to-text/8.2.1: resolution: {integrity: sha512-aN/3JvAk8qFsWVeE9InWAWueLXrbkoVZy0TkzaGhoRBC2gCFEeRLDDJN3/ijIGHohy6H+SZzUQWN/hcYtaPK8w==} engines: {node: '>=10.23.2'} hasBin: true @@ -18323,7 +18740,7 @@ packages: selderee: 0.6.0 dev: false - /html-to-text@9.0.5: + /html-to-text/9.0.5: resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} engines: {node: '>=14'} dependencies: @@ -18334,7 +18751,7 @@ packages: selderee: 0.11.0 dev: false - /htmlparser2@6.1.0: + /htmlparser2/6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} dependencies: domelementtype: 2.3.0 @@ -18343,7 +18760,7 @@ packages: entities: 2.2.0 dev: false - /htmlparser2@8.0.2: + /htmlparser2/8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} dependencies: domelementtype: 2.3.0 @@ -18352,11 +18769,11 @@ packages: entities: 4.5.0 dev: false - /http-cache-semantics@4.1.1: + /http-cache-semantics/4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: false - /http-errors@2.0.0: + /http-errors/2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} dependencies: @@ -18367,11 +18784,11 @@ packages: toidentifier: 1.0.1 dev: false - /http-parser-js@0.5.8: + /http-parser-js/0.5.8: resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} dev: false - /http-proxy-agent@4.0.1: + /http-proxy-agent/4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} engines: {node: '>= 6'} dependencies: @@ -18381,7 +18798,7 @@ packages: transitivePeerDependencies: - supports-color - /http-proxy-agent@5.0.0: + /http-proxy-agent/5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} dependencies: @@ -18392,7 +18809,7 @@ packages: - supports-color dev: false - /http-signature@1.2.0: + /http-signature/1.2.0: resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: @@ -18400,11 +18817,11 @@ packages: jsprim: 1.4.2 sshpk: 1.17.0 - /http2-client@1.3.5: + /http2-client/1.3.5: resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==} dev: false - /http2-wrapper@1.0.3: + /http2-wrapper/1.0.3: resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} engines: {node: '>=10.19.0'} dependencies: @@ -18412,7 +18829,7 @@ packages: resolve-alpn: 1.2.1 dev: false - /http2-wrapper@2.2.0: + /http2-wrapper/2.2.0: resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==} engines: {node: '>=10.19.0'} dependencies: @@ -18420,7 +18837,7 @@ packages: resolve-alpn: 1.2.1 dev: false - /https-proxy-agent@5.0.1: + /https-proxy-agent/5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: @@ -18429,8 +18846,8 @@ packages: transitivePeerDependencies: - supports-color - /https-proxy-agent@7.0.1: - resolution: {integrity: sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ==} + /https-proxy-agent/7.0.2: + resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 @@ -18439,18 +18856,12 @@ packages: - supports-color dev: false - /human-signals@2.1.0: + /human-signals/2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} dev: true - /humanize-ms@1.2.1: - resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - dependencies: - ms: 2.1.3 - dev: false - - /husky@3.1.0: + /husky/3.1.0: resolution: {integrity: sha512-FJkPoHHB+6s4a+jwPqBudBDvYZsoQW5/HBuMSehC8qDiCe50kpcxeqFoDSlow+9I6wg47YxBoT3WxaURlrDIIQ==} engines: {node: '>=8.6.0'} hasBin: true @@ -18469,41 +18880,37 @@ packages: slash: 3.0.0 dev: true - /husky@7.0.4: + /husky/7.0.4: resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} engines: {node: '>=12'} hasBin: true dev: true - /iconv-lite@0.4.24: + /iconv-lite/0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - /iconv-lite@0.6.3: + /iconv-lite/0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: false - /idb@7.0.1: + /idb/7.0.1: resolution: {integrity: sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==} dev: false - /ieee754@1.1.13: - resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} - dev: false - - /ieee754@1.2.1: + /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /ignore@5.2.4: + /ignore/5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} - /image-size@1.0.0: + /image-size/1.0.0: resolution: {integrity: sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==} engines: {node: '>=12.0.0'} hasBin: true @@ -18511,7 +18918,7 @@ packages: queue: 6.0.2 dev: false - /imap@0.8.19: + /imap/0.8.19: resolution: {integrity: sha512-z5DxEA1uRnZG73UcPA4ES5NSCGnPuuouUx43OPX7KZx1yzq3N8/vx2mtXEShT5inxB3pRgnfG1hijfu7XN2YMw==} engines: {node: '>=0.8.0'} dependencies: @@ -18519,7 +18926,7 @@ packages: utf7: 1.0.2 dev: false - /import-fresh@2.0.0: + /import-fresh/2.0.0: resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} engines: {node: '>=4'} dependencies: @@ -18527,7 +18934,7 @@ packages: resolve-from: 3.0.0 dev: true - /import-fresh@3.3.0: + /import-fresh/3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: @@ -18535,12 +18942,12 @@ packages: resolve-from: 4.0.0 dev: true - /import-lazy@4.0.0: + /import-lazy/4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} dev: true - /import-local@3.1.0: + /import-local/3.1.0: resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} hasBin: true @@ -18549,51 +18956,51 @@ packages: resolve-cwd: 3.0.0 dev: true - /imurmurhash@0.1.4: + /imurmurhash/0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - /indent-string@4.0.0: + /indent-string/4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - /indent-string@5.0.0: + /indent-string/5.0.0: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} dev: true - /indexes-of@1.0.1: + /indexes-of/1.0.1: resolution: {integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==} dev: false - /inflection@1.13.4: + /inflection/1.13.4: resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==} engines: {'0': node >= 0.4.0} dev: false - /inflight@1.0.6: + /inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits@2.0.3: + /inherits/2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} dev: false - /inherits@2.0.4: + /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /ini@1.3.8: + /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true - /ini@2.0.0: + /ini/2.0.0: resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} engines: {node: '>=10'} dev: true - /inquirer@8.2.6: + /inquirer/8.2.6: resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} engines: {node: '>=12.0.0'} dependencies: @@ -18614,7 +19021,7 @@ packages: wrap-ansi: 6.2.0 dev: false - /internal-slot@1.0.5: + /internal-slot/1.0.5: resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} engines: {node: '>= 0.4'} dependencies: @@ -18623,13 +19030,13 @@ packages: side-channel: 1.0.4 dev: false - /invariant@2.2.4: + /invariant/2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: loose-envify: 1.4.0 dev: false - /io-ts@2.2.20(fp-ts@2.16.1): + /io-ts/2.2.20_fp-ts@2.16.1: resolution: {integrity: sha512-Rq2BsYmtwS5vVttie4rqrOCIfHCS9TgpRLFpKQCM1wZBBRY9nWVGmEvm2FnDbSE2un1UE39DvFpTR5UL47YDcA==} peerDependencies: fp-ts: ^2.5.0 @@ -18637,33 +19044,33 @@ packages: fp-ts: 2.16.1 dev: false - /ip@1.1.8: + /ip/1.1.8: resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} dev: false - /ip@2.0.0: + /ip/2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} dev: false - /is-alphabetical@1.0.4: + /is-alphabetical/1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} dev: false - /is-alphanumerical@1.0.4: + /is-alphanumerical/1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} dependencies: is-alphabetical: 1.0.4 is-decimal: 1.0.4 dev: false - /is-arguments@1.1.1: + /is-arguments/1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 - /is-array-buffer@3.0.2: + /is-array-buffer/3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: call-bind: 1.0.2 @@ -18671,30 +19078,29 @@ packages: is-typed-array: 1.1.12 dev: false - /is-arrayish@0.2.1: + /is-arrayish/0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-arrayish@0.3.2: + /is-arrayish/0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} dev: false - /is-bigint@1.0.4: + /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: false - /is-binary-path@2.1.0: + /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - requiresBuild: true dependencies: binary-extensions: 2.2.0 dev: false optional: true - /is-boolean-object@1.1.2: + /is-boolean-object/1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -18702,186 +19108,180 @@ packages: has-tostringtag: 1.0.0 dev: false - /is-buffer@1.1.6: + /is-buffer/1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: false - /is-buffer@2.0.5: + /is-buffer/2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} - /is-callable@1.2.7: + /is-callable/1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - /is-core-module@2.13.0: + /is-core-module/2.13.0: resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 - /is-date-object@1.0.5: + /is-date-object/1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: false - /is-decimal@1.0.4: + /is-decimal/1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} dev: false - /is-directory@0.3.1: + /is-directory/0.3.1: resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==} engines: {node: '>=0.10.0'} dev: true - /is-docker@2.2.1: + /is-docker/2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true dev: false - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: false - - /is-extglob@2.1.1: + /is-extglob/2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - /is-fullwidth-code-point@1.0.0: + /is-fullwidth-code-point/1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} - requiresBuild: true dependencies: number-is-nan: 1.0.1 dev: true optional: true - /is-fullwidth-code-point@3.0.0: + /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-fullwidth-code-point@4.0.0: + /is-fullwidth-code-point/4.0.0: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} engines: {node: '>=12'} dev: true - /is-generator-fn@2.1.0: + /is-generator-fn/2.1.0: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} dev: true - /is-generator-function@1.0.10: + /is-generator-function/1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - /is-glob@4.0.3: + /is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - /is-hexadecimal@1.0.4: + /is-hexadecimal/1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} dev: false - /is-interactive@1.0.0: + /is-interactive/1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} dev: false - /is-map@2.0.2: + /is-map/2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: false - /is-nan@1.3.2: + /is-nan/1.3.2: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 + define-properties: 1.2.1 dev: true - /is-negative-zero@2.0.2: + /is-negative-zero/2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: false - /is-number-object@1.0.7: + /is-number-object/1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: false - /is-number@7.0.0: + /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-obj@1.0.1: + /is-obj/1.0.1: resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} engines: {node: '>=0.10.0'} dev: false - /is-obj@2.0.0: + /is-obj/2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} dev: false - /is-path-cwd@2.2.0: + /is-path-cwd/2.2.0: resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} engines: {node: '>=6'} dev: false - /is-path-inside@3.0.3: + /is-path-inside/3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: false - /is-plain-obj@1.1.0: + /is-plain-obj/1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} dev: true - /is-plain-obj@2.1.0: + /is-plain-obj/2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} dev: false - /is-plain-obj@4.1.0: + /is-plain-obj/4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} dev: true - /is-plain-object@2.0.4: + /is-plain-object/2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 dev: false - /is-plain-object@5.0.0: + /is-plain-object/5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} - /is-potential-custom-element-name@1.0.1: + /is-potential-custom-element-name/1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: true - /is-promise@2.2.2: + /is-promise/2.2.2: resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} dev: false - /is-redirect@1.0.0: + /is-redirect/1.0.0: resolution: {integrity: sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==} engines: {node: '>=0.10.0'} dev: false - /is-regex@1.1.4: + /is-regex/1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -18889,131 +19289,131 @@ packages: has-tostringtag: 1.0.0 dev: false - /is-relative@1.0.0: + /is-relative/1.0.0: resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} engines: {node: '>=0.10.0'} dependencies: is-unc-path: 1.0.0 dev: true - /is-retry-allowed@1.2.0: + /is-retry-allowed/1.2.0: resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} engines: {node: '>=0.10.0'} dev: false - /is-set@2.0.2: + /is-set/2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: false - /is-shared-array-buffer@1.0.2: + /is-shared-array-buffer/1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: false - /is-stream-ended@0.1.4: + /is-stream-ended/0.1.4: resolution: {integrity: sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==} dev: false - /is-stream@1.1.0: + /is-stream/1.1.0: resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} engines: {node: '>=0.10.0'} - /is-stream@2.0.1: + /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - /is-string@1.0.7: + /is-string/1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: false - /is-symbol@1.0.4: + /is-symbol/1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: false - /is-typed-array@1.1.12: + /is-typed-array/1.1.12: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.11 - /is-typedarray@1.0.0: + /is-typedarray/1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - /is-unc-path@1.0.0: + /is-unc-path/1.0.0: resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} engines: {node: '>=0.10.0'} dependencies: unc-path-regex: 0.1.2 dev: true - /is-unicode-supported@0.1.0: + /is-unicode-supported/0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} dev: false - /is-url-superb@6.1.0: + /is-url-superb/6.1.0: resolution: {integrity: sha512-LXdhGlYqUPdvEyIhWPEEwYYK3yrUiPcBjmFGlZNv1u5GtIL5qQRf7ddDyPNAvsMFqdzS923FROpTQU97tLe3JQ==} engines: {node: '>=12'} dev: false - /is-url@1.2.4: + /is-url/1.2.4: resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} dev: false - /is-weakref@1.0.2: + /is-weakref/1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: false - /is-wsl@2.2.0: + /is-wsl/2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: false - /is@3.3.0: + /is/3.3.0: resolution: {integrity: sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==} dev: false - /isarray@0.0.1: + /isarray/0.0.1: resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} dev: false - /isarray@1.0.0: + /isarray/1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - /isarray@2.0.5: + /isarray/2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: false - /isexe@2.0.0: + /isexe/2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /isobject@3.0.1: + /isobject/3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} dev: false - /isomorphic-fetch@3.0.0: + /isomorphic-fetch/3.0.0: resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} dependencies: node-fetch: 2.7.0 - whatwg-fetch: 3.6.18 + whatwg-fetch: 3.6.19 transitivePeerDependencies: - encoding dev: false - /isomorphic-unfetch@3.1.0: + /isomorphic-unfetch/3.1.0: resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} dependencies: node-fetch: 2.7.0 @@ -19022,7 +19422,7 @@ packages: - encoding dev: false - /isomorphic-ws@4.0.1(ws@8.7.0): + /isomorphic-ws/4.0.1_ws@8.7.0: resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} peerDependencies: ws: '*' @@ -19030,20 +19430,20 @@ packages: ws: 8.7.0 dev: false - /isstream@0.1.2: + /isstream/0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - /istanbul-lib-coverage@3.2.0: + /istanbul-lib-coverage/3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} dev: true - /istanbul-lib-instrument@5.2.1: + /istanbul-lib-instrument/5.2.1: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.22.11 - '@babel/parser': 7.22.13 + '@babel/core': 7.23.0 + '@babel/parser': 7.23.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -19051,12 +19451,12 @@ packages: - supports-color dev: true - /istanbul-lib-instrument@6.0.0: + /istanbul-lib-instrument/6.0.0: resolution: {integrity: sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.22.11 - '@babel/parser': 7.22.13 + '@babel/core': 7.23.0 + '@babel/parser': 7.23.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 7.5.4 @@ -19064,7 +19464,7 @@ packages: - supports-color dev: true - /istanbul-lib-report@3.0.1: + /istanbul-lib-report/3.0.1: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} dependencies: @@ -19073,7 +19473,7 @@ packages: supports-color: 7.2.0 dev: true - /istanbul-lib-source-maps@4.0.1: + /istanbul-lib-source-maps/4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: @@ -19084,7 +19484,7 @@ packages: - supports-color dev: true - /istanbul-reports@3.1.6: + /istanbul-reports/3.1.6: resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} engines: {node: '>=8'} dependencies: @@ -19092,23 +19492,23 @@ packages: istanbul-lib-report: 3.0.1 dev: true - /iterate-iterator@1.0.2: + /iterate-iterator/1.0.2: resolution: {integrity: sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==} dev: false - /iterate-value@1.0.2: + /iterate-value/1.0.2: resolution: {integrity: sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==} dependencies: es-get-iterator: 1.1.3 iterate-iterator: 1.0.2 dev: false - /jessy@3.1.1: + /jessy/3.1.1: resolution: {integrity: sha512-Eivuwu3H8qfm4DldbyBci4RJMgoPK3pT3BCzIWNrGPOatkl4jh91PO4LZp7N2zIz8jQlYqs5bPKOkf138jRYqw==} engines: {node: '>=4'} dev: true - /jest-changed-files@27.5.1: + /jest-changed-files/27.5.1: resolution: {integrity: sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19117,16 +19517,16 @@ packages: throat: 6.0.2 dev: true - /jest-changed-files@29.6.3: - resolution: {integrity: sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg==} + /jest-changed-files/29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: execa: 5.1.1 - jest-util: 29.6.3 + jest-util: 29.7.0 p-limit: 3.1.0 dev: true - /jest-circus@27.5.1: + /jest-circus/27.5.1: resolution: {integrity: sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19153,28 +19553,28 @@ packages: - supports-color dev: true - /jest-circus@29.6.4: - resolution: {integrity: sha512-YXNrRyntVUgDfZbjXWBMPslX1mQ8MrSG0oM/Y06j9EYubODIyHWP8hMUbjbZ19M3M+zamqEur7O80HODwACoJw==} + /jest-circus/29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.6.4 - '@jest/expect': 29.6.4 - '@jest/test-result': 29.6.4 + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 '@types/node': 17.0.45 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 is-generator-fn: 2.1.0 - jest-each: 29.6.3 - jest-matcher-utils: 29.6.4 - jest-message-util: 29.6.3 - jest-runtime: 29.6.4 - jest-snapshot: 29.6.4 - jest-util: 29.6.3 + jest-each: 29.7.0 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 p-limit: 3.1.0 - pretty-format: 29.6.3 - pure-rand: 6.0.2 + pretty-format: 29.7.0 + pure-rand: 6.0.4 slash: 3.0.0 stack-utils: 2.0.6 transitivePeerDependencies: @@ -19182,7 +19582,7 @@ packages: - supports-color dev: true - /jest-cli@27.5.1: + /jest-cli/27.5.1: resolution: {integrity: sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -19212,8 +19612,8 @@ packages: - utf-8-validate dev: true - /jest-cli@29.6.4: - resolution: {integrity: sha512-+uMCQ7oizMmh8ZwRfZzKIEszFY9ksjjEQnTEMTaL7fYiL3Kw4XhqT9bYh+A4DQKUb67hZn2KbtEnDuHvcgK4pQ==} + /jest-cli/29.7.0: + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -19222,17 +19622,16 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.6.4 - '@jest/test-result': 29.6.4 + '@jest/core': 29.7.0 + '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 + create-jest: 29.7.0 exit: 0.1.2 - graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.6.4 - jest-util: 29.6.3 - jest-validate: 29.6.3 - prompts: 2.4.2 + jest-config: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' @@ -19241,7 +19640,7 @@ packages: - ts-node dev: true - /jest-config@27.5.1: + /jest-config/27.5.1: resolution: {integrity: sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: @@ -19250,10 +19649,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@jest/test-sequencer': 27.5.1 '@jest/types': 27.5.1 - babel-jest: 27.5.1(@babel/core@7.22.11) + babel-jest: 27.5.1_@babel+core@7.23.0 chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 @@ -19281,8 +19680,8 @@ packages: - utf-8-validate dev: true - /jest-config@29.6.4: - resolution: {integrity: sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==} + /jest-config/29.7.0: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' @@ -19293,26 +19692,26 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.22.11 - '@jest/test-sequencer': 29.6.4 + '@babel/core': 7.23.0 + '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.6.4(@babel/core@7.22.11) + babel-jest: 29.7.0_@babel+core@7.23.0 chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.6.4 - jest-environment-node: 29.6.4 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 jest-get-type: 29.6.3 jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-runner: 29.6.4 - jest-util: 29.6.3 - jest-validate: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.6.3 + pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -19320,8 +19719,8 @@ packages: - supports-color dev: true - /jest-config@29.6.4(@types/node@17.0.45): - resolution: {integrity: sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==} + /jest-config/29.7.0_@types+node@17.0.45: + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@types/node': '*' @@ -19332,27 +19731,27 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.22.11 - '@jest/test-sequencer': 29.6.4 + '@babel/core': 7.23.0 + '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 '@types/node': 17.0.45 - babel-jest: 29.6.4(@babel/core@7.22.11) + babel-jest: 29.7.0_@babel+core@7.23.0 chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.6.4 - jest-environment-node: 29.6.4 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 jest-get-type: 29.6.3 jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-runner: 29.6.4 - jest-util: 29.6.3 - jest-validate: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 micromatch: 4.0.5 parse-json: 5.2.0 - pretty-format: 29.6.3 + pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -19360,7 +19759,7 @@ packages: - supports-color dev: true - /jest-diff@27.5.1: + /jest-diff/27.5.1: resolution: {integrity: sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19370,31 +19769,31 @@ packages: pretty-format: 27.5.1 dev: true - /jest-diff@29.6.4: - resolution: {integrity: sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==} + /jest-diff/29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 - pretty-format: 29.6.3 + pretty-format: 29.7.0 dev: true - /jest-docblock@27.5.1: + /jest-docblock/27.5.1: resolution: {integrity: sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: detect-newline: 3.1.0 dev: true - /jest-docblock@29.6.3: - resolution: {integrity: sha512-2+H+GOTQBEm2+qFSQ7Ma+BvyV+waiIFxmZF5LdpBsAEjWX8QYjSCa4FrkIYtbfXUJJJnFCYrOtt6TZ+IAiTjBQ==} + /jest-docblock/29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: detect-newline: 3.1.0 dev: true - /jest-each@27.5.1: + /jest-each/27.5.1: resolution: {integrity: sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19405,18 +19804,18 @@ packages: pretty-format: 27.5.1 dev: true - /jest-each@29.6.3: - resolution: {integrity: sha512-KoXfJ42k8cqbkfshW7sSHcdfnv5agDdHCPA87ZBdmHP+zJstTJc0ttQaJ/x7zK6noAL76hOuTIJ6ZkQRS5dcyg==} + /jest-each/29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 jest-get-type: 29.6.3 - jest-util: 29.6.3 - pretty-format: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 dev: true - /jest-environment-jsdom@27.5.1: + /jest-environment-jsdom/27.5.1: resolution: {integrity: sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19434,7 +19833,7 @@ packages: - utf-8-validate dev: true - /jest-environment-node@27.5.1: + /jest-environment-node/27.5.1: resolution: {integrity: sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19446,34 +19845,34 @@ packages: jest-util: 27.5.1 dev: true - /jest-environment-node@29.6.4: - resolution: {integrity: sha512-i7SbpH2dEIFGNmxGCpSc2w9cA4qVD+wfvg2ZnfQ7XVrKL0NA5uDVBIiGH8SR4F0dKEv/0qI5r+aDomDf04DpEQ==} + /jest-environment-node/29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.6.4 - '@jest/fake-timers': 29.6.4 + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/node': 17.0.45 - jest-mock: 29.6.3 - jest-util: 29.6.3 + jest-mock: 29.7.0 + jest-util: 29.7.0 dev: true - /jest-get-type@27.5.1: + /jest-get-type/27.5.1: resolution: {integrity: sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /jest-get-type@29.6.3: + /jest-get-type/29.6.3: resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-haste-map@27.5.1: + /jest-haste-map/27.5.1: resolution: {integrity: sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/graceful-fs': 4.1.6 + '@types/graceful-fs': 4.1.7 '@types/node': 17.0.45 anymatch: 3.1.3 fb-watchman: 2.0.2 @@ -19488,26 +19887,26 @@ packages: fsevents: 2.3.3 dev: true - /jest-haste-map@29.6.4: - resolution: {integrity: sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog==} + /jest-haste-map/29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/graceful-fs': 4.1.6 + '@types/graceful-fs': 4.1.7 '@types/node': 17.0.45 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 29.6.3 - jest-util: 29.6.3 - jest-worker: 29.6.4 + jest-util: 29.7.0 + jest-worker: 29.7.0 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 dev: true - /jest-jasmine2@27.5.1: + /jest-jasmine2/27.5.1: resolution: {integrity: sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19532,7 +19931,7 @@ packages: - supports-color dev: true - /jest-leak-detector@27.5.1: + /jest-leak-detector/27.5.1: resolution: {integrity: sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19540,15 +19939,15 @@ packages: pretty-format: 27.5.1 dev: true - /jest-leak-detector@29.6.3: - resolution: {integrity: sha512-0kfbESIHXYdhAdpLsW7xdwmYhLf1BRu4AA118/OxFm0Ho1b2RcTmO4oF6aAMaxpxdxnJ3zve2rgwzNBD4Zbm7Q==} + /jest-leak-detector/29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-get-type: 29.6.3 - pretty-format: 29.6.3 + pretty-format: 29.7.0 dev: true - /jest-matcher-utils@27.5.1: + /jest-matcher-utils/27.5.1: resolution: {integrity: sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19558,17 +19957,17 @@ packages: pretty-format: 27.5.1 dev: true - /jest-matcher-utils@29.6.4: - resolution: {integrity: sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==} + /jest-matcher-utils/29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 - jest-diff: 29.6.4 + jest-diff: 29.7.0 jest-get-type: 29.6.3 - pretty-format: 29.6.3 + pretty-format: 29.7.0 dev: true - /jest-message-util@27.5.1: + /jest-message-util/27.5.1: resolution: {integrity: sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19583,8 +19982,8 @@ packages: stack-utils: 2.0.6 dev: true - /jest-message-util@29.6.3: - resolution: {integrity: sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==} + /jest-message-util/29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/code-frame': 7.22.13 @@ -19593,12 +19992,12 @@ packages: chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 - pretty-format: 29.6.3 + pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 dev: true - /jest-mock@27.5.1: + /jest-mock/27.5.1: resolution: {integrity: sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19606,16 +20005,16 @@ packages: '@types/node': 17.0.45 dev: true - /jest-mock@29.6.3: - resolution: {integrity: sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==} + /jest-mock/29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 '@types/node': 17.0.45 - jest-util: 29.6.3 + jest-util: 29.7.0 dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): + /jest-pnp-resolver/1.2.3_jest-resolve@27.5.1: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: @@ -19627,7 +20026,7 @@ packages: jest-resolve: 27.5.1 dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.6.4): + /jest-pnp-resolver/1.2.3_jest-resolve@29.7.0: resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} peerDependencies: @@ -19636,20 +20035,20 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 29.6.4 + jest-resolve: 29.7.0 dev: true - /jest-regex-util@27.5.1: + /jest-regex-util/27.5.1: resolution: {integrity: sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /jest-regex-util@29.6.3: + /jest-regex-util/29.6.3: resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true - /jest-resolve-dependencies@27.5.1: + /jest-resolve-dependencies/27.5.1: resolution: {integrity: sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19660,17 +20059,17 @@ packages: - supports-color dev: true - /jest-resolve-dependencies@29.6.4: - resolution: {integrity: sha512-7+6eAmr1ZBF3vOAJVsfLj1QdqeXG+WYhidfLHBRZqGN24MFRIiKG20ItpLw2qRAsW/D2ZUUmCNf6irUr/v6KHA==} + /jest-resolve-dependencies/29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: jest-regex-util: 29.6.3 - jest-snapshot: 29.6.4 + jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color dev: true - /jest-resolve@27.5.1: + /jest-resolve/27.5.1: resolution: {integrity: sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19678,30 +20077,30 @@ packages: chalk: 4.1.2 graceful-fs: 4.2.11 jest-haste-map: 27.5.1 - jest-pnp-resolver: 1.2.3(jest-resolve@27.5.1) + jest-pnp-resolver: 1.2.3_jest-resolve@27.5.1 jest-util: 27.5.1 jest-validate: 27.5.1 - resolve: 1.22.4 + resolve: 1.22.6 resolve.exports: 1.1.1 slash: 3.0.0 dev: true - /jest-resolve@29.6.4: - resolution: {integrity: sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q==} + /jest-resolve/29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 - jest-pnp-resolver: 1.2.3(jest-resolve@29.6.4) - jest-util: 29.6.3 - jest-validate: 29.6.3 - resolve: 1.22.4 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3_jest-resolve@29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.6 resolve.exports: 2.0.2 slash: 3.0.0 dev: true - /jest-runner@27.5.1: + /jest-runner/27.5.1: resolution: {integrity: sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19733,36 +20132,36 @@ packages: - utf-8-validate dev: true - /jest-runner@29.6.4: - resolution: {integrity: sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw==} + /jest-runner/29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/console': 29.6.4 - '@jest/environment': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 + '@jest/console': 29.7.0 + '@jest/environment': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@types/node': 17.0.45 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 - jest-docblock: 29.6.3 - jest-environment-node: 29.6.4 - jest-haste-map: 29.6.4 - jest-leak-detector: 29.6.3 - jest-message-util: 29.6.3 - jest-resolve: 29.6.4 - jest-runtime: 29.6.4 - jest-util: 29.6.3 - jest-watcher: 29.6.4 - jest-worker: 29.6.4 + jest-docblock: 29.7.0 + jest-environment-node: 29.7.0 + jest-haste-map: 29.7.0 + jest-leak-detector: 29.7.0 + jest-message-util: 29.7.0 + jest-resolve: 29.7.0 + jest-runtime: 29.7.0 + jest-util: 29.7.0 + jest-watcher: 29.7.0 + jest-worker: 29.7.0 p-limit: 3.1.0 source-map-support: 0.5.13 transitivePeerDependencies: - supports-color dev: true - /jest-runtime@27.5.1: + /jest-runtime/27.5.1: resolution: {integrity: sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19792,16 +20191,16 @@ packages: - supports-color dev: true - /jest-runtime@29.6.4: - resolution: {integrity: sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA==} + /jest-runtime/29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/environment': 29.6.4 - '@jest/fake-timers': 29.6.4 - '@jest/globals': 29.6.4 + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/globals': 29.7.0 '@jest/source-map': 29.6.3 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@types/node': 17.0.45 chalk: 4.1.2 @@ -19809,20 +20208,20 @@ packages: collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 - jest-message-util: 29.6.3 - jest-mock: 29.6.3 + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-snapshot: 29.6.4 - jest-util: 29.6.3 + jest-resolve: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 slash: 3.0.0 strip-bom: 4.0.0 transitivePeerDependencies: - supports-color dev: true - /jest-serializer@27.5.1: + /jest-serializer/27.5.1: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19830,20 +20229,20 @@ packages: graceful-fs: 4.2.11 dev: true - /jest-snapshot@27.5.1: + /jest-snapshot/27.5.1: resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.22.11 - '@babel/generator': 7.22.10 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/core': 7.23.0 + '@babel/generator': 7.23.0 + '@babel/plugin-syntax-typescript': 7.22.5_@babel+core@7.23.0 + '@babel/traverse': 7.23.0 + '@babel/types': 7.23.0 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/babel__traverse': 7.20.1 + '@types/babel__traverse': 7.20.2 '@types/prettier': 2.7.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.11) + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.23.0 chalk: 4.1.2 expect: 27.5.1 graceful-fs: 4.2.11 @@ -19860,35 +20259,35 @@ packages: - supports-color dev: true - /jest-snapshot@29.6.4: - resolution: {integrity: sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA==} + /jest-snapshot/29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.22.11 - '@babel/generator': 7.22.10 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) - '@babel/types': 7.22.11 - '@jest/expect-utils': 29.6.4 - '@jest/transform': 29.6.4 + '@babel/core': 7.23.0 + '@babel/generator': 7.23.0 + '@babel/plugin-syntax-jsx': 7.22.5_@babel+core@7.23.0 + '@babel/plugin-syntax-typescript': 7.22.5_@babel+core@7.23.0 + '@babel/types': 7.23.0 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.11) + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.23.0 chalk: 4.1.2 - expect: 29.6.4 + expect: 29.7.0 graceful-fs: 4.2.11 - jest-diff: 29.6.4 + jest-diff: 29.7.0 jest-get-type: 29.6.3 - jest-matcher-utils: 29.6.4 - jest-message-util: 29.6.3 - jest-util: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 natural-compare: 1.4.0 - pretty-format: 29.6.3 + pretty-format: 29.7.0 semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true - /jest-util@27.5.1: + /jest-util/27.5.1: resolution: {integrity: sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19900,8 +20299,8 @@ packages: picomatch: 2.3.1 dev: true - /jest-util@29.6.3: - resolution: {integrity: sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==} + /jest-util/29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 @@ -19912,7 +20311,7 @@ packages: picomatch: 2.3.1 dev: true - /jest-validate@27.5.1: + /jest-validate/27.5.1: resolution: {integrity: sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19924,8 +20323,8 @@ packages: pretty-format: 27.5.1 dev: true - /jest-validate@29.6.3: - resolution: {integrity: sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==} + /jest-validate/29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 @@ -19933,10 +20332,10 @@ packages: chalk: 4.1.2 jest-get-type: 29.6.3 leven: 3.1.0 - pretty-format: 29.6.3 + pretty-format: 29.7.0 dev: true - /jest-watcher@27.5.1: + /jest-watcher/27.5.1: resolution: {integrity: sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -19949,21 +20348,21 @@ packages: string-length: 4.0.2 dev: true - /jest-watcher@29.6.4: - resolution: {integrity: sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ==} + /jest-watcher/29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jest/test-result': 29.6.4 + '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 '@types/node': 17.0.45 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 29.6.3 + jest-util: 29.7.0 string-length: 4.0.2 dev: true - /jest-worker@27.5.1: + /jest-worker/27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: @@ -19972,17 +20371,17 @@ packages: supports-color: 8.1.1 dev: true - /jest-worker@29.6.4: - resolution: {integrity: sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==} + /jest-worker/29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@types/node': 17.0.45 - jest-util: 29.6.3 + jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@27.5.1: + /jest/27.5.1: resolution: {integrity: sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -20003,8 +20402,8 @@ packages: - utf-8-validate dev: true - /jest@29.6.4: - resolution: {integrity: sha512-tEFhVQFF/bzoYV1YuGyzLPZ6vlPrdfvDmmAxudA1dLEuiztqg2Rkx20vkKY32xiDROcD2KXlgZ7Cu8RPeEHRKw==} + /jest/29.7.0: + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: @@ -20013,10 +20412,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.6.4 + '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.6.4 + jest-cli: 29.7.0 transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -20024,13 +20423,8 @@ packages: - ts-node dev: true - /jmespath@0.16.0: - resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} - engines: {node: '>= 0.6.0'} - dev: false - - /joi@17.10.0: - resolution: {integrity: sha512-hrazgRSlhzacZ69LdcKfhi3Vu13z2yFfoAzmEov3yFIJlatTdVGUW6vle1zjH8qkzdCn/qGw8rapjqsObbYXAg==} + /joi/17.10.2: + resolution: {integrity: sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -20039,33 +20433,37 @@ packages: '@sideway/pinpoint': 2.0.0 dev: false - /jose@2.0.6: + /jose/2.0.6: resolution: {integrity: sha512-FVoPY7SflDodE4lknJmbAHSUjLCzE2H1F6MS0RYKMQ8SR+lNccpMf8R4eqkNYyyUjR5qZReOzZo5C5YiHOCjjg==} engines: {node: '>=10.13.0 < 13 || >=13.7.0'} dependencies: '@panva/asn1.js': 1.0.0 dev: false - /jose@3.20.4: + /jose/3.20.4: resolution: {integrity: sha512-PRnyOQwWGD3EZnnSpKOOLqQ0RT9chbB8f8AzY4bEHY0I2FCtrcp1ojG0nBgAMn2MtuPpE3wOwIhhW0G7AGzbLw==} dev: false - /js-base64@3.7.5: + /js-base64/3.7.5: resolution: {integrity: sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==} dev: false - /js-sha256@0.9.0: + /js-md4/0.3.2: + resolution: {integrity: sha512-/GDnfQYsltsjRswQhN9fhv3EMw2sCpUdrdxyWDOUK7eyD++r3gRhzgiQgc/x4MAv2i1iuQ4lxO5mvqM3vj4bwA==} + dev: false + + /js-sha256/0.9.0: resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} dev: false - /js-tokens@3.0.2: + /js-tokens/3.0.2: resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} dev: true - /js-tokens@4.0.0: + /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - /js-yaml@3.14.1: + /js-yaml/3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: @@ -20073,33 +20471,37 @@ packages: esprima: 4.0.1 dev: true - /js-yaml@4.1.0: + /js-yaml/4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 - /js2xmlparser@4.0.2: + /js2xmlparser/4.0.2: resolution: {integrity: sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==} dependencies: xmlcreate: 2.0.4 dev: false - /js2xmlparser@5.0.0: + /js2xmlparser/5.0.0: resolution: {integrity: sha512-ckXs0Fzd6icWurbeAXuqo+3Mhq2m8pOPygsQjTPh8K5UWgKaUgDSHrdDxAfexmT11xvBKOQ6sgYwPkYc5RW/bg==} dependencies: xmlcreate: 2.0.4 dev: false - /jsbn@0.1.1: + /jsbi/4.3.0: + resolution: {integrity: sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==} + dev: false + + /jsbn/0.1.1: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - /jsdoc@4.0.2: + /jsdoc/4.0.2: resolution: {integrity: sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==} engines: {node: '>=12.0.0'} hasBin: true dependencies: - '@babel/parser': 7.22.13 + '@babel/parser': 7.23.0 '@jsdoc/salty': 0.2.5 '@types/markdown-it': 12.2.3 bluebird: 3.7.2 @@ -20108,7 +20510,7 @@ packages: js2xmlparser: 4.0.2 klaw: 3.0.0 markdown-it: 12.3.2 - markdown-it-anchor: 8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2) + markdown-it-anchor: 8.6.7_2zb4u3vubltivolgu556vv4aom marked: 4.3.0 mkdirp: 1.0.4 requizzle: 0.2.4 @@ -20116,7 +20518,7 @@ packages: underscore: 1.13.6 dev: false - /jsdom@16.7.0: + /jsdom/16.7.0: resolution: {integrity: sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==} engines: {node: '>=10'} peerDependencies: @@ -20158,22 +20560,22 @@ packages: - utf-8-validate dev: true - /jsep@1.3.8: + /jsep/1.3.8: resolution: {integrity: sha512-qofGylTGgYj9gZFsHuyWAN4jr35eJ66qJCK4eKDnldohuUoQFbU3iZn2zjvEbd9wOAhP9Wx5DsAAduTyE1PSWQ==} engines: {node: '>= 10.16.0'} dev: false - /jsesc@0.5.0: + /jsesc/0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true dev: false - /jsesc@2.5.2: + /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - /json-2-csv@3.20.0: + /json-2-csv/3.20.0: resolution: {integrity: sha512-IbqUB+yaycVNB/q2fiY5kyRjy5kRiEXqvNvGlxM5L0Bfi0RdvklVHc4t9MfeYF1GsZVpZWDBs9LdWmSjsQ8jvg==} engines: {node: '>= 12'} dependencies: @@ -20181,29 +20583,29 @@ packages: doc-path: 3.1.0 dev: false - /json-bigint@1.0.0: + /json-bigint/1.0.0: resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} dependencies: bignumber.js: 9.1.2 dev: false - /json-buffer@3.0.1: + /json-buffer/3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - /json-parse-better-errors@1.0.2: + /json-parse-better-errors/1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} dev: true - /json-parse-even-better-errors@2.3.1: + /json-parse-even-better-errors/2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - /json-schema-compare@0.2.2: + /json-schema-compare/0.2.2: resolution: {integrity: sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==} dependencies: lodash: 4.17.21 dev: false - /json-schema-merge-allof@0.8.1: + /json-schema-merge-allof/0.8.1: resolution: {integrity: sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==} engines: {node: '>=12.0.0'} dependencies: @@ -20212,29 +20614,29 @@ packages: lodash: 4.17.21 dev: false - /json-schema-traverse@0.4.1: + /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - /json-schema-traverse@1.0.0: + /json-schema-traverse/1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - /json-schema@0.4.0: + /json-schema/0.4.0: resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - /json-stable-stringify-without-jsonify@1.0.1: + /json-stable-stringify-without-jsonify/1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json-stable-stringify@1.0.2: + /json-stable-stringify/1.0.2: resolution: {integrity: sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==} dependencies: jsonify: 0.0.1 dev: true - /json-stringify-safe@5.0.1: + /json-stringify-safe/5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - /json-to-ast@2.1.0: + /json-to-ast/2.1.0: resolution: {integrity: sha512-W9Lq347r8tA1DfMvAGn9QNcgYm4Wm7Yc+k8e6vezpMnRT+NHbtlxgNBXRVjXe9YM6eTn6+p/MKOlV/aABJcSnQ==} engines: {node: '>= 4'} dependencies: @@ -20242,7 +20644,7 @@ packages: grapheme-splitter: 1.0.4 dev: false - /json2yaml@1.1.0: + /json2yaml/1.1.0: resolution: {integrity: sha512-/xse+m0SlllfZahQrNOelmLrFNfeZv4QG0QKlvg7VsPSGIxpB3X+ggLkdffwmI1DdQ3o9XjZX+K+EOI1epdKgg==} engines: {node: '>= 0.2.0'} hasBin: true @@ -20250,19 +20652,19 @@ packages: remedial: 1.0.8 dev: false - /json5@1.0.2: + /json5/1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true dependencies: minimist: 1.2.8 dev: false - /json5@2.2.3: + /json5/2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - /jsonc-eslint-parser@1.4.1: + /jsonc-eslint-parser/1.4.1: resolution: {integrity: sha512-hXBrvsR1rdjmB2kQmUjf1rEIa+TqHBGMge8pwi++C+Si1ad7EjZrJcpgwym+QGK/pqTx+K7keFAtLlVNdLRJOg==} engines: {node: '>=8.10.0'} dependencies: @@ -20273,12 +20675,12 @@ packages: semver: 6.3.1 dev: true - /jsonfile@4.0.0: + /jsonfile/4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.11 - /jsonfile@6.1.0: + /jsonfile/6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 @@ -20286,11 +20688,11 @@ packages: graceful-fs: 4.2.11 dev: true - /jsonify@0.0.1: + /jsonify/0.0.1: resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} dev: true - /jsonpath@1.1.1: + /jsonpath/1.1.1: resolution: {integrity: sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==} dependencies: esprima: 1.2.2 @@ -20298,12 +20700,12 @@ packages: underscore: 1.12.1 dev: false - /jsonpointer@5.0.1: + /jsonpointer/5.0.1: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} dev: false - /jsonwebtoken@8.5.1: + /jsonwebtoken/8.5.1: resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} engines: {node: '>=4', npm: '>=1.4.28'} dependencies: @@ -20319,17 +20721,23 @@ packages: semver: 5.7.2 dev: false - /jsonwebtoken@9.0.1: - resolution: {integrity: sha512-K8wx7eJ5TPvEjuiVSkv167EVboBDv9PZdDoF7BgeQnBLVvZWW9clr2PsQHVJDTKaEIH5JBIwHujGcHp7GgI2eg==} + /jsonwebtoken/9.0.2: + resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} engines: {node: '>=12', npm: '>=6'} dependencies: jws: 3.2.2 - lodash: 4.17.21 + lodash.includes: 4.3.0 + lodash.isboolean: 3.0.3 + lodash.isinteger: 4.0.4 + lodash.isnumber: 3.0.3 + lodash.isplainobject: 4.0.6 + lodash.isstring: 4.0.1 + lodash.once: 4.1.1 ms: 2.1.3 semver: 7.5.4 dev: false - /jsprim@1.4.2: + /jsprim/1.4.2: resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} engines: {node: '>=0.6.0'} dependencies: @@ -20338,32 +20746,32 @@ packages: json-schema: 0.4.0 verror: 1.10.0 - /junk@3.1.0: + /junk/3.1.0: resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} engines: {node: '>=8'} dev: false - /just-camel-case@4.0.2: + /just-camel-case/4.0.2: resolution: {integrity: sha512-df6QI/EIq+6uHe/wtaa9Qq7/pp4wr4pJC/r1+7XhVL6m5j03G6h9u9/rIZr8rDASX7CxwDPQnZjffCo2e6PRLw==} dev: true - /just-camel-case@6.2.0: + /just-camel-case/6.2.0: resolution: {integrity: sha512-ICenRLXwkQYLk3UyvLQZ+uKuwFVJ3JHFYFn7F2782G2Mv2hW8WPePqgdhpnjGaqkYtSVWnyCESZhGXUmY3/bEg==} dev: true - /just-kebab-case@1.1.0: + /just-kebab-case/1.1.0: resolution: {integrity: sha512-QkuwuBMQ9BQHMUEkAtIA4INLrkmnnveqlFB1oFi09gbU0wBdZo6tTnyxNWMR84zHxBuwK7GLAwqN8nrvVxOLTA==} dev: true - /just-kebab-case@4.2.0: + /just-kebab-case/4.2.0: resolution: {integrity: sha512-p2BdO7o4BI+pMun3J+dhaOfYan5JsZrw9wjshRjkWY9+p+u+kKSMhNWYnot2yHDR9CSahZ9iT3dcqJ+V72qHMw==} dev: true - /just-snake-case@3.2.0: + /just-snake-case/3.2.0: resolution: {integrity: sha512-iugHP9bSE0jOq3BzN0W0rdu/OOkFirPe8FtUw6v9y37UlbUDgJ1x4xiGNfUhI6mV9dc/paaifyiyn+F+mrm8gw==} dev: true - /jwa@1.4.1: + /jwa/1.4.1: resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} dependencies: buffer-equal-constant-time: 1.0.1 @@ -20371,7 +20779,7 @@ packages: safe-buffer: 5.2.1 dev: false - /jwa@2.0.0: + /jwa/2.0.0: resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} dependencies: buffer-equal-constant-time: 1.0.1 @@ -20379,11 +20787,11 @@ packages: safe-buffer: 5.2.1 dev: false - /jwks-rsa@2.1.5: + /jwks-rsa/2.1.5: resolution: {integrity: sha512-IODtn1SwEm7n6GQZnQLY0oxKDrMh7n/jRH1MzE8mlxWMrh2NnMyOsXTebu8vJ1qCpmuTJcL4DdiE0E4h8jnwsA==} engines: {node: '>=10 < 13 || >=14'} dependencies: - '@types/express': 4.17.17 + '@types/express': 4.17.18 '@types/jsonwebtoken': 8.5.9 debug: 4.3.4 jose: 2.0.6 @@ -20393,46 +20801,46 @@ packages: - supports-color dev: false - /jws@3.2.2: + /jws/3.2.2: resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 dev: false - /jws@4.0.0: + /jws/4.0.0: resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 dev: false - /jwt-simple@0.5.6: + /jwt-simple/0.5.6: resolution: {integrity: sha512-40aUybvhH9t2h71ncA1/1SbtTNCVZHgsTsTgqPUxGWDmUDrXyDf2wMNQKEbdBjbf4AI+fQhbECNTV6lWxQKUzg==} engines: {node: '>= 0.4.0'} dev: false - /katex@0.12.0: + /katex/0.12.0: resolution: {integrity: sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==} hasBin: true dependencies: commander: 2.20.3 dev: false - /keyv@4.5.3: + /keyv/4.5.3: resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} dependencies: json-buffer: 3.0.1 - /kind-of@6.0.3: + /kind-of/6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - /klaviyo-sdk@1.0.1(@babel/core@7.22.11): + /klaviyo-sdk/1.0.1_@babel+core@7.23.0: resolution: {integrity: sha512-7cYkissWJsMPmmOmalV9HYaJXrjJ4hJZTm6DjDmTTz6uXImqEy3gm+v5HPKkorbSQaKeQZGpInVFAcJ9T/NBag==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dependencies: - '@babel/cli': 7.22.10(@babel/core@7.22.11) + '@babel/cli': 7.23.0_@babel+core@7.23.0 exponential-backoff: 3.1.1 superagent: 7.1.5 transitivePeerDependencies: @@ -20440,31 +20848,31 @@ packages: - supports-color dev: false - /klaw@3.0.0: + /klaw/3.0.0: resolution: {integrity: sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==} dependencies: graceful-fs: 4.2.11 dev: false - /kleur@3.0.3: + /kleur/3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} dev: true - /kleur@4.1.5: + /kleur/4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} dev: true - /known-css-properties@0.28.0: + /known-css-properties/0.28.0: resolution: {integrity: sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==} dev: true - /kuler@2.0.0: + /kuler/2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} dev: false - /ky-universal@0.10.1(ky@0.27.0): + /ky-universal/0.10.1_ky@0.27.0: resolution: {integrity: sha512-r8909k+ELKZAxhVA5c440x22hqw5XcMRwLRbgpPQk4JHy3/ddJnvzcnSo5Ww3HdKdNeS3Y8dBgcIYyVahMa46g==} engines: {node: '>=14'} peerDependencies: @@ -20479,7 +20887,7 @@ packages: node-fetch: 3.3.2 dev: false - /ky-universal@0.8.2(ky@0.25.1)(web-streams-polyfill@3.2.1): + /ky-universal/0.8.2_pkdcfzdjosae4cy3uef4ugd56u: resolution: {integrity: sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ==} engines: {node: '>=10.17'} peerDependencies: @@ -20497,32 +20905,32 @@ packages: - domexception dev: false - /ky@0.25.1: + /ky/0.25.1: resolution: {integrity: sha512-PjpCEWlIU7VpiMVrTwssahkYXX1by6NCT0fhTUX34F3DTinARlgMpriuroolugFPcMgpPWrOW4mTb984Qm1RXA==} engines: {node: '>=10'} dev: false - /ky@0.27.0: + /ky/0.27.0: resolution: {integrity: sha512-pgaBuB6wI9DdMSOZBVh2WkcbkAdEG5AUEWuNhtThu6FLIpDbzqzC/fSMmqr/j1wwQyW3SP3KGau7EbzWNkQ/yg==} engines: {node: '>=12'} dev: false - /lazystream@1.0.1: + /lazystream/1.0.1: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} dependencies: readable-stream: 2.3.8 dev: false - /leac@0.6.0: + /leac/0.6.0: resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} dev: false - /leven@3.1.0: + /leven/3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - /levn@0.3.0: + /levn/0.3.0: resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} engines: {node: '>= 0.8.0'} dependencies: @@ -20530,7 +20938,7 @@ packages: type-check: 0.3.2 dev: false - /levn@0.4.1: + /levn/0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} dependencies: @@ -20538,15 +20946,15 @@ packages: type-check: 0.4.0 dev: true - /li@1.3.0: + /li/1.3.0: resolution: {integrity: sha512-z34TU6GlMram52Tss5mt1m//ifRIpKH5Dqm7yUVOdHI+BQCs9qGPHFaCUTIzsWX7edN30aa2WrPwR7IO10FHaw==} dev: false - /libbase64@1.2.1: + /libbase64/1.2.1: resolution: {integrity: sha512-l+nePcPbIG1fNlqMzrh68MLkX/gTxk/+vdvAb388Ssi7UuUN31MI44w4Yf33mM3Cm4xDfw48mdf3rkdHszLNew==} dev: false - /libmime@5.2.0: + /libmime/5.2.0: resolution: {integrity: sha512-X2U5Wx0YmK0rXFbk67ASMeqYIkZ6E5vY7pNWRKtnNzqjvdYYG8xtPDpCnuUEnPU9vlgNev+JoSrcaKSUaNvfsw==} dependencies: encoding-japanese: 2.0.0 @@ -20555,7 +20963,7 @@ packages: libqp: 2.0.1 dev: false - /libmime@5.2.1: + /libmime/5.2.1: resolution: {integrity: sha512-A0z9O4+5q+ZTj7QwNe/Juy1KARNb4WaviO4mYeFC4b8dBT2EEqK2pkM+GC8MVnkOjqhl5nYQxRgnPYRRTNmuSQ==} dependencies: encoding-japanese: 2.0.0 @@ -20564,28 +20972,28 @@ packages: libqp: 2.0.1 dev: false - /libqp@2.0.1: + /libqp/2.0.1: resolution: {integrity: sha512-Ka0eC5LkF3IPNQHJmYBWljJsw0UvM6j+QdKRbWyCdTmYwvIDE6a7bCm0UkTAL/K+3KXK5qXT/ClcInU01OpdLg==} dev: false - /lilconfig@2.0.5: + /lilconfig/2.0.5: resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} engines: {node: '>=10'} dev: true - /limiter@1.1.5: + /limiter/1.1.5: resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} dev: false - /line-counter@1.1.0: + /line-counter/1.1.0: resolution: {integrity: sha512-6bmXJG/pOX5HBb2aIJZrI9CALBgY1VMbS0GPuXfJaT13UEfee/2xxPCsOOJdXLl3KPRyBf2/D+cjiG8hU9S7LA==} dev: false - /lines-and-columns@1.2.4: + /lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /linkedom@0.14.26: + /linkedom/0.14.26: resolution: {integrity: sha512-mK6TrydfFA7phrnp+1j57ycBwFI5bGSW6YXlw9acHoqF+mP/y+FooEYYyniOt5Ot57FSKB3iwmnuQ1UUyNLm5A==} dependencies: css-select: 5.1.0 @@ -20595,19 +21003,19 @@ packages: uhyphen: 0.2.0 dev: false - /linkify-it@3.0.3: + /linkify-it/3.0.3: resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} dependencies: uc.micro: 1.0.6 dev: false - /linkify-it@4.0.1: + /linkify-it/4.0.1: resolution: {integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==} dependencies: uc.micro: 1.0.6 dev: false - /lint-staged@12.5.0: + /lint-staged/12.5.0: resolution: {integrity: sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true @@ -20615,7 +21023,7 @@ packages: cli-truncate: 3.1.0 colorette: 2.0.20 commander: 9.5.0 - debug: 4.3.4(supports-color@9.4.0) + debug: 4.3.4_supports-color@9.4.0 execa: 5.1.1 lilconfig: 2.0.5 listr2: 4.0.5 @@ -20630,7 +21038,7 @@ packages: - enquirer dev: true - /listr2@4.0.5: + /listr2/4.0.5: resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==} engines: {node: '>=12'} peerDependencies: @@ -20649,14 +21057,14 @@ packages: wrap-ansi: 7.0.0 dev: true - /load-module@4.2.1: + /load-module/4.2.1: resolution: {integrity: sha512-Sbfg6R4LjvyThJpqUoADHMjyoI2+cL4msbCQeZ9kkY/CqP/TT2938eftKm7x4I2gd4/A+DEe6nePkbfWYbXwSw==} engines: {node: '>=12.17'} dependencies: array-back: 6.2.2 dev: true - /loader-utils@1.4.2: + /loader-utils/1.4.2: resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} engines: {node: '>=4.0.0'} dependencies: @@ -20665,161 +21073,161 @@ packages: json5: 1.0.2 dev: false - /locate-path@5.0.0: + /locate-path/5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 - /locate-path@6.0.0: + /locate-path/6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true - /locate-path@7.2.0: + /locate-path/7.2.0: resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: p-locate: 6.0.0 dev: true - /lodash-es@4.17.21: + /lodash-es/4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} dev: false - /lodash.assign@4.2.0: + /lodash.assign/4.2.0: resolution: {integrity: sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==} dev: false - /lodash.camelcase@4.3.0: + /lodash.camelcase/4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - /lodash.chunk@4.2.0: + /lodash.chunk/4.2.0: resolution: {integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==} dev: false - /lodash.clonedeep@4.5.0: + /lodash.clonedeep/4.5.0: resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} dev: false - /lodash.debounce@4.0.8: + /lodash.debounce/4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: false - /lodash.defaults@4.2.0: + /lodash.defaults/4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} dev: false - /lodash.difference@4.5.0: + /lodash.difference/4.5.0: resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} dev: false - /lodash.flatmap@4.5.0: + /lodash.flatmap/4.5.0: resolution: {integrity: sha512-/OcpcAGWlrZyoHGeHh3cAoa6nGdX6QYtmzNP84Jqol6UEQQ2gIaU3H+0eICcjcKGl0/XF8LWOujNn9lffsnaOg==} dev: false - /lodash.flatten@4.4.0: + /lodash.flatten/4.4.0: resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} dev: false - /lodash.get@4.4.2: + /lodash.get/4.4.2: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} dev: false - /lodash.has@4.5.2: + /lodash.has/4.5.2: resolution: {integrity: sha512-rnYUdIo6xRCJnQmbVFEwcxF144erlD+M3YcJUVesflU9paQaE8p+fJDcIQrlMYbxoANFL+AB9hZrzSBBk5PL+g==} dev: false - /lodash.includes@4.3.0: + /lodash.includes/4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} dev: false - /lodash.isboolean@3.0.3: + /lodash.isboolean/3.0.3: resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} dev: false - /lodash.isempty@4.4.0: + /lodash.isempty/4.4.0: resolution: {integrity: sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==} dev: false - /lodash.isinteger@4.0.4: + /lodash.isinteger/4.0.4: resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} dev: false - /lodash.isnumber@3.0.3: + /lodash.isnumber/3.0.3: resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} dev: false - /lodash.isplainobject@4.0.6: + /lodash.isplainobject/4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} dev: false - /lodash.isstring@4.0.1: + /lodash.isstring/4.0.1: resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} dev: false - /lodash.map@4.6.0: + /lodash.map/4.6.0: resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} dev: false - /lodash.memoize@4.1.2: + /lodash.memoize/4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: true - /lodash.merge@4.6.2: + /lodash.merge/4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash.once@4.1.1: + /lodash.once/4.1.1: resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} dev: false - /lodash.pick@4.4.0: + /lodash.pick/4.4.0: resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} dev: false - /lodash.pickby@4.6.0: + /lodash.pickby/4.6.0: resolution: {integrity: sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q==} dev: false - /lodash.snakecase@4.1.1: + /lodash.snakecase/4.1.1: resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} dev: false - /lodash.sortby@4.7.0: + /lodash.sortby/4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: false - /lodash.topath@4.5.2: + /lodash.topath/4.5.2: resolution: {integrity: sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==} dev: false - /lodash.transform@4.6.0: + /lodash.transform/4.6.0: resolution: {integrity: sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==} dev: false - /lodash.truncate@4.4.2: + /lodash.truncate/4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} dev: true - /lodash.union@4.6.0: + /lodash.union/4.6.0: resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} dev: false - /lodash.uniq@4.5.0: + /lodash.uniq/4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} dev: false - /lodash.uniqby@4.7.0: + /lodash.uniqby/4.7.0: resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} dev: false - /lodash@4.17.21: + /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /log-symbols@4.1.0: + /log-symbols/4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} dependencies: @@ -20827,7 +21235,7 @@ packages: is-unicode-supported: 0.1.0 dev: false - /log-update@4.0.0: + /log-update/4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} engines: {node: '>=10'} dependencies: @@ -20837,116 +21245,116 @@ packages: wrap-ansi: 6.2.0 dev: true - /logform@2.5.1: + /logform/2.5.1: resolution: {integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==} dependencies: '@colors/colors': 1.5.0 - '@types/triple-beam': 1.3.2 + '@types/triple-beam': 1.3.3 fecha: 4.2.3 ms: 2.1.3 safe-stable-stringify: 2.4.3 triple-beam: 1.4.1 dev: false - /long@4.0.0: + /long/4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} dev: false - /long@5.2.3: + /long/5.2.3: resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} dev: false - /longest-streak@2.0.4: + /longest-streak/2.0.4: resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} dev: false - /longest-streak@3.1.0: + /longest-streak/3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} dev: true - /loose-envify@1.4.0: + /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 dev: false - /lower-case@2.0.2: + /lower-case/2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: tslib: 2.6.2 dev: false - /lowercase-keys@1.0.1: + /lowercase-keys/1.0.1: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} engines: {node: '>=0.10.0'} dev: false - /lowercase-keys@2.0.0: + /lowercase-keys/2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} dev: false - /lowercase-keys@3.0.0: + /lowercase-keys/3.0.0: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false - /lru-cache@2.5.0: + /lru-cache/2.5.0: resolution: {integrity: sha512-dVmQmXPBlTgFw77hm60ud//l2bCuDKkqC2on1EBoM7s9Urm9IQDrnujwZ93NFnAq0dVZ0HBXTS7PwEG+YE7+EQ==} dev: false - /lru-cache@4.0.2: + /lru-cache/4.0.2: resolution: {integrity: sha512-uQw9OqphAGiZhkuPlpFGmdTU2tEuhxTourM/19qGJrxBPHAr/f8BT1a0i/lOclESnGatdJG/UCkP9kZB/Lh1iw==} dependencies: pseudomap: 1.0.2 yallist: 2.1.2 dev: false - /lru-cache@5.1.1: + /lru-cache/5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 - /lru-cache@6.0.0: + /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - /lru-memoizer@2.2.0: + /lru-memoizer/2.2.0: resolution: {integrity: sha512-QfOZ6jNkxCcM/BkIPnFsqDhtrazLRsghi9mBwFAzol5GCvj4EkFT899Za3+QwikCg5sRX8JstioBDwOxEyzaNw==} dependencies: lodash.clonedeep: 4.5.0 lru-cache: 4.0.2 dev: false - /lru-queue@0.1.0: + /lru-queue/0.1.0: resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} dependencies: es5-ext: 0.10.62 dev: false - /lru_map@0.3.3: + /lru_map/0.3.3: resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} dev: false - /luxon@3.4.2: - resolution: {integrity: sha512-uBoAVCVcajsrqy3pv7eo5jEUz1oeLmCcnMv8n4AJpT5hbpN9lUssAXibNElpbLce3Mhm9dyBzwYLs9zctM/0tA==} + /luxon/3.4.3: + resolution: {integrity: sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg==} engines: {node: '>=12'} dev: false - /mailerlite-api-v2-node@1.2.0: + /mailerlite-api-v2-node/1.2.0: resolution: {integrity: sha512-dgRVU4QKZ8xeBYZkfGv5RlMB8W8J7UBBm9AVBu7LNimNi5zcNlN33sWnBpUQyitneuaXaPUfMjglEN2Hhv4a7w==} dependencies: axios: 0.21.4 camelcase-keys: 7.0.2 - snakecase-keys: 5.4.6 + snakecase-keys: 5.4.7 transitivePeerDependencies: - debug dev: false - /mailersend@2.2.0: + /mailersend/2.2.0: resolution: {integrity: sha512-U5d2RseMDm7oQIXqvMo1Xfvimh2k4O+nC27TA2tR4cwMDoAiZ9e0JpnbQ8mbT7gJoNdUittLs3n/kfRapu5tZg==} dependencies: gaxios: 5.1.3 @@ -20957,14 +21365,14 @@ packages: - supports-color dev: false - /mailgun.js@3.7.3: + /mailgun.js/3.7.3: resolution: {integrity: sha512-DHP9v6dNPRM2puOx4HVJVjQKWzgzpQ5Fh1ICW632qaDVgd/QqGRhOjCoHe12JJqrFkhgDvXBhENYeZDHYdkJHQ==} dependencies: base-64: 1.0.0 bluebird: 3.7.2 ky: 0.25.1 - ky-universal: 0.8.2(ky@0.25.1)(web-streams-polyfill@3.2.1) - url: 0.11.1 + ky-universal: 0.8.2_pkdcfzdjosae4cy3uef4ugd56u + url: 0.11.3 url-join: 0.0.1 web-streams-polyfill: 3.2.1 webpack-merge: 5.9.0 @@ -20972,7 +21380,7 @@ packages: - domexception dev: false - /mailparser-mit@1.0.0: + /mailparser-mit/1.0.0: resolution: {integrity: sha512-sckRITNb3VCT1sQ275g47MAN786pQ5lU20bLY5f794dF/ARGzuVATQ64gO13FOw8jayjFT10e5ttsripKGGXcw==} dependencies: addressparser: 1.0.1 @@ -20981,7 +21389,7 @@ packages: uue: 3.1.2 dev: false - /mailparser@3.6.5: + /mailparser/3.6.5: resolution: {integrity: sha512-nteTpF0Khm5JLOnt4sigmzNdUH/6mO7PZ4KEnvxf4mckyXYFFhrtAWZzbq/V5aQMH+049gA7ZjfLdh+QiX2Uqg==} dependencies: encoding-japanese: 2.0.0 @@ -20995,7 +21403,7 @@ packages: tlds: 1.240.0 dev: false - /mailsplit@5.4.0: + /mailsplit/5.4.0: resolution: {integrity: sha512-wnYxX5D5qymGIPYLwnp6h8n1+6P6vz/MJn5AzGjZ8pwICWssL+CCQjWBIToOVHASmATot4ktvlLo6CyLfOXWYA==} dependencies: libbase64: 1.2.1 @@ -21003,7 +21411,7 @@ packages: libqp: 2.0.1 dev: false - /make-dir@2.1.0: + /make-dir/2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} dependencies: @@ -21011,44 +21419,44 @@ packages: semver: 5.7.2 dev: false - /make-dir@3.1.0: + /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: semver: 6.3.1 dev: false - /make-dir@4.0.0: + /make-dir/4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: semver: 7.5.4 dev: true - /make-error@1.3.6: + /make-error/1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /makeerror@1.0.12: + /makeerror/1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: tmpl: 1.0.5 dev: true - /map-obj@1.0.1: + /map-obj/1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} dev: true - /map-obj@4.3.0: + /map-obj/4.3.0: resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} engines: {node: '>=8'} - /map-stream@0.1.0: + /map-stream/0.1.0: resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} dev: true - /markdown-it-anchor@8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2): + /markdown-it-anchor/8.6.7_2zb4u3vubltivolgu556vv4aom: resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==} peerDependencies: '@types/markdown-it': '*' @@ -21058,7 +21466,7 @@ packages: markdown-it: 12.3.2 dev: false - /markdown-it@12.3.2: + /markdown-it/12.3.2: resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} hasBin: true dependencies: @@ -21069,23 +21477,23 @@ packages: uc.micro: 1.0.6 dev: false - /markdown-table@2.0.0: + /markdown-table/2.0.0: resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} dependencies: repeat-string: 1.6.1 dev: false - /marked@4.3.0: + /marked/4.3.0: resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} engines: {node: '>= 12'} hasBin: true dev: false - /mathml-tag-names@2.1.3: + /mathml-tag-names/2.1.3: resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} dev: true - /md5.js@1.3.5: + /md5.js/1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -21093,7 +21501,7 @@ packages: safe-buffer: 5.2.1 dev: false - /md5@2.3.0: + /md5/2.3.0: resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} dependencies: charenc: 0.0.2 @@ -21101,16 +21509,16 @@ packages: is-buffer: 1.1.6 dev: false - /mdast-comment-marker@2.1.2: + /mdast-comment-marker/2.1.2: resolution: {integrity: sha512-HED3ezseRVkBzZ0uK4q6RJMdufr/2p3VfVZstE3H1N9K8bwtspztWo6Xd7rEatuGNoCXaBna8oEqMwUn0Ve1bw==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-mdx-expression: 1.3.2 transitivePeerDependencies: - supports-color dev: true - /mdast-util-find-and-replace@1.1.1: + /mdast-util-find-and-replace/1.1.1: resolution: {integrity: sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==} dependencies: escape-string-regexp: 4.0.0 @@ -21118,10 +21526,10 @@ packages: unist-util-visit-parents: 3.1.1 dev: false - /mdast-util-from-markdown@0.8.5: + /mdast-util-from-markdown/0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-to-string: 2.0.0 micromark: 2.11.4 parse-entities: 2.0.0 @@ -21130,11 +21538,11 @@ packages: - supports-color dev: false - /mdast-util-from-markdown@1.3.1: + /mdast-util-from-markdown/1.3.1: resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} dependencies: - '@types/mdast': 3.0.12 - '@types/unist': 2.0.7 + '@types/mdast': 3.0.13 + '@types/unist': 2.0.8 decode-named-character-reference: 1.0.2 mdast-util-to-string: 3.2.0 micromark: 3.2.0 @@ -21149,7 +21557,26 @@ packages: - supports-color dev: true - /mdast-util-gfm-autolink-literal@0.1.3: + /mdast-util-from-markdown/2.0.0: + resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + dependencies: + '@types/mdast': 4.0.1 + '@types/unist': 3.0.0 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.0 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /mdast-util-gfm-autolink-literal/0.1.3: resolution: {integrity: sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==} dependencies: ccount: 1.1.0 @@ -21159,26 +21586,26 @@ packages: - supports-color dev: false - /mdast-util-gfm-strikethrough@0.2.3: + /mdast-util-gfm-strikethrough/0.2.3: resolution: {integrity: sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==} dependencies: mdast-util-to-markdown: 0.6.5 dev: false - /mdast-util-gfm-table@0.1.6: + /mdast-util-gfm-table/0.1.6: resolution: {integrity: sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==} dependencies: markdown-table: 2.0.0 mdast-util-to-markdown: 0.6.5 dev: false - /mdast-util-gfm-task-list-item@0.1.6: + /mdast-util-gfm-task-list-item/0.1.6: resolution: {integrity: sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==} dependencies: mdast-util-to-markdown: 0.6.5 dev: false - /mdast-util-gfm@0.1.2: + /mdast-util-gfm/0.1.2: resolution: {integrity: sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==} dependencies: mdast-util-gfm-autolink-literal: 0.1.3 @@ -21190,13 +21617,13 @@ packages: - supports-color dev: false - /mdast-util-heading-style@2.0.1: + /mdast-util-heading-style/2.0.1: resolution: {integrity: sha512-0L5rthU4xKDVbw+UQ7D8Y8xOEsX4JXZvemWoEAsL+WAaeSH+TvVVwFnTb3G/OrjyP4VYQULoNWU+PdZfkmNu4A==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 dev: true - /mdast-util-math@0.1.2: + /mdast-util-math/0.1.2: resolution: {integrity: sha512-fogAitds+wH+QRas78Yr1TwmQGN4cW/G2WRw5ePuNoJbBSPJCxIOCE8MTzHgWHVSpgkRaPQTgfzXRE1CrwWSlg==} dependencies: longest-streak: 2.0.4 @@ -21204,29 +21631,36 @@ packages: repeat-string: 1.6.1 dev: false - /mdast-util-mdx-expression@1.3.2: + /mdast-util-mdx-expression/1.3.2: resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} dependencies: - '@types/estree-jsx': 1.0.0 - '@types/hast': 2.3.5 - '@types/mdast': 3.0.12 + '@types/estree-jsx': 1.0.1 + '@types/hast': 2.3.6 + '@types/mdast': 3.0.13 mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color dev: true - /mdast-util-phrasing@3.0.1: + /mdast-util-phrasing/3.0.1: resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 unist-util-is: 5.2.1 dev: true - /mdast-util-to-markdown@0.6.5: + /mdast-util-phrasing/4.0.0: + resolution: {integrity: sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==} + dependencies: + '@types/mdast': 4.0.1 + unist-util-is: 6.0.0 + dev: true + + /mdast-util-to-markdown/0.6.5: resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 longest-streak: 2.0.4 mdast-util-to-string: 2.0.0 parse-entities: 2.0.0 @@ -21234,11 +21668,11 @@ packages: zwitch: 1.0.5 dev: false - /mdast-util-to-markdown@1.5.0: + /mdast-util-to-markdown/1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} dependencies: - '@types/mdast': 3.0.12 - '@types/unist': 2.0.7 + '@types/mdast': 3.0.13 + '@types/unist': 2.0.8 longest-streak: 3.1.0 mdast-util-phrasing: 3.0.1 mdast-util-to-string: 3.2.0 @@ -21247,30 +21681,49 @@ packages: zwitch: 2.0.4 dev: true - /mdast-util-to-string@2.0.0: + /mdast-util-to-markdown/2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + dependencies: + '@types/mdast': 4.0.1 + '@types/unist': 3.0.0 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.0.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + dev: true + + /mdast-util-to-string/2.0.0: resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} dev: false - /mdast-util-to-string@3.2.0: + /mdast-util-to-string/3.2.0: resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 + dev: true + + /mdast-util-to-string/4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + dependencies: + '@types/mdast': 4.0.1 dev: true - /mdn-data@2.0.30: + /mdn-data/2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} dev: true - /mdurl@1.0.1: + /mdurl/1.0.1: resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} dev: false - /media-typer@0.3.0: + /media-typer/0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} dev: false - /memoizee@0.4.15: + /memoizee/0.4.15: resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} dependencies: d: 1.0.1 @@ -21283,17 +21736,16 @@ packages: timers-ext: 0.1.7 dev: false - /memory-pager@1.5.0: + /memory-pager/1.5.0: resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} - requiresBuild: true dev: false optional: true - /meow@10.1.5: + /meow/10.1.5: resolution: {integrity: sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - '@types/minimist': 1.2.2 + '@types/minimist': 1.2.3 camelcase-keys: 7.0.2 decamelize: 5.0.1 decamelize-keys: 1.1.1 @@ -21307,36 +21759,36 @@ packages: yargs-parser: 20.2.9 dev: true - /meow@12.1.1: + /meow/12.1.1: resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} engines: {node: '>=16.10'} dev: true - /merge-options@3.0.4: + /merge-options/3.0.4: resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} engines: {node: '>=10'} dependencies: is-plain-obj: 2.1.0 dev: false - /merge-stream@2.0.0: + /merge-stream/2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2@1.4.1: + /merge2/1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /methods@1.1.2: + /methods/1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} dev: false - /micro-api-client@3.3.0: + /micro-api-client/3.3.0: resolution: {integrity: sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==} dev: false - /micromark-core-commonmark@1.1.0: + /micromark-core-commonmark/1.1.0: resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} dependencies: decode-named-character-reference: 1.0.2 @@ -21357,7 +21809,28 @@ packages: uvu: 0.5.6 dev: true - /micromark-extension-gfm-autolink-literal@0.5.7: + /micromark-core-commonmark/2.0.0: + resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.0.1 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-extension-gfm-autolink-literal/0.5.7: resolution: {integrity: sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==} dependencies: micromark: 2.11.4 @@ -21365,7 +21838,7 @@ packages: - supports-color dev: false - /micromark-extension-gfm-strikethrough@0.6.5: + /micromark-extension-gfm-strikethrough/0.6.5: resolution: {integrity: sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==} dependencies: micromark: 2.11.4 @@ -21373,7 +21846,7 @@ packages: - supports-color dev: false - /micromark-extension-gfm-table@0.4.3: + /micromark-extension-gfm-table/0.4.3: resolution: {integrity: sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==} dependencies: micromark: 2.11.4 @@ -21381,11 +21854,11 @@ packages: - supports-color dev: false - /micromark-extension-gfm-tagfilter@0.3.0: + /micromark-extension-gfm-tagfilter/0.3.0: resolution: {integrity: sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==} dev: false - /micromark-extension-gfm-task-list-item@0.3.3: + /micromark-extension-gfm-task-list-item/0.3.3: resolution: {integrity: sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==} dependencies: micromark: 2.11.4 @@ -21393,7 +21866,7 @@ packages: - supports-color dev: false - /micromark-extension-gfm@0.3.3: + /micromark-extension-gfm/0.3.3: resolution: {integrity: sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==} dependencies: micromark: 2.11.4 @@ -21406,7 +21879,7 @@ packages: - supports-color dev: false - /micromark-extension-math@0.1.2: + /micromark-extension-math/0.1.2: resolution: {integrity: sha512-ZJXsT2eVPM8VTmcw0CPSDeyonOn9SziGK3Z+nkf9Vb6xMPeU+4JMEnO6vzDL10562Favw8Vste74f54rxJ/i6Q==} dependencies: katex: 0.12.0 @@ -21415,7 +21888,7 @@ packages: - supports-color dev: false - /micromark-factory-destination@1.1.0: + /micromark-factory-destination/1.1.0: resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} dependencies: micromark-util-character: 1.2.0 @@ -21423,7 +21896,15 @@ packages: micromark-util-types: 1.1.0 dev: true - /micromark-factory-label@1.1.0: + /micromark-factory-destination/2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + dependencies: + micromark-util-character: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-label/1.1.0: resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} dependencies: micromark-util-character: 1.2.0 @@ -21432,14 +21913,30 @@ packages: uvu: 0.5.6 dev: true - /micromark-factory-space@1.1.0: + /micromark-factory-label/2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-space/1.1.0: resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} dependencies: micromark-util-character: 1.2.0 micromark-util-types: 1.1.0 dev: true - /micromark-factory-title@1.1.0: + /micromark-factory-space/2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + dependencies: + micromark-util-character: 2.0.1 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-title/1.1.0: resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} dependencies: micromark-factory-space: 1.1.0 @@ -21448,7 +21945,16 @@ packages: micromark-util-types: 1.1.0 dev: true - /micromark-factory-whitespace@1.1.0: + /micromark-factory-title/2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-factory-whitespace/1.1.0: resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} dependencies: micromark-factory-space: 1.1.0 @@ -21457,20 +21963,42 @@ packages: micromark-util-types: 1.1.0 dev: true - /micromark-util-character@1.2.0: + /micromark-factory-whitespace/2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-character/1.2.0: resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} dependencies: micromark-util-symbol: 1.1.0 micromark-util-types: 1.1.0 dev: true - /micromark-util-chunked@1.1.0: + /micromark-util-character/2.0.1: + resolution: {integrity: sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==} + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-chunked/1.1.0: resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} dependencies: micromark-util-symbol: 1.1.0 dev: true - /micromark-util-classify-character@1.1.0: + /micromark-util-chunked/2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-classify-character/1.1.0: resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} dependencies: micromark-util-character: 1.2.0 @@ -21478,20 +22006,41 @@ packages: micromark-util-types: 1.1.0 dev: true - /micromark-util-combine-extensions@1.1.0: + /micromark-util-classify-character/2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + dependencies: + micromark-util-character: 2.0.1 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-combine-extensions/1.1.0: resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} dependencies: micromark-util-chunked: 1.1.0 micromark-util-types: 1.1.0 dev: true - /micromark-util-decode-numeric-character-reference@1.1.0: + /micromark-util-combine-extensions/2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-decode-numeric-character-reference/1.1.0: resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} dependencies: micromark-util-symbol: 1.1.0 dev: true - /micromark-util-decode-string@1.1.0: + /micromark-util-decode-numeric-character-reference/2.0.0: + resolution: {integrity: sha512-pIgcsGxpHEtTG/rPJRz/HOLSqp5VTuIIjXlPI+6JSDlK2oljApusG6KzpS8AF0ENUMCHlC/IBb5B9xdFiVlm5Q==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-decode-string/1.1.0: resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} dependencies: decode-named-character-reference: 1.0.2 @@ -21500,27 +22049,56 @@ packages: micromark-util-symbol: 1.1.0 dev: true - /micromark-util-encode@1.1.0: + /micromark-util-decode-string/2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.0 + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-encode/1.1.0: resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} dev: true - /micromark-util-html-tag-name@1.2.0: + /micromark-util-encode/2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + dev: true + + /micromark-util-html-tag-name/1.2.0: resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} dev: true - /micromark-util-normalize-identifier@1.1.0: + /micromark-util-html-tag-name/2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + dev: true + + /micromark-util-normalize-identifier/1.1.0: resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} dependencies: micromark-util-symbol: 1.1.0 dev: true - /micromark-util-resolve-all@1.1.0: + /micromark-util-normalize-identifier/2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-resolve-all/1.1.0: resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} dependencies: micromark-util-types: 1.1.0 dev: true - /micromark-util-sanitize-uri@1.2.0: + /micromark-util-resolve-all/2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + dependencies: + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-sanitize-uri/1.2.0: resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} dependencies: micromark-util-character: 1.2.0 @@ -21528,7 +22106,15 @@ packages: micromark-util-symbol: 1.1.0 dev: true - /micromark-util-subtokenize@1.1.0: + /micromark-util-sanitize-uri/2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + dependencies: + micromark-util-character: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + dev: true + + /micromark-util-subtokenize/1.1.0: resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} dependencies: micromark-util-chunked: 1.1.0 @@ -21537,15 +22123,32 @@ packages: uvu: 0.5.6 dev: true - /micromark-util-symbol@1.1.0: + /micromark-util-subtokenize/2.0.0: + resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: true + + /micromark-util-symbol/1.1.0: resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} dev: true - /micromark-util-types@1.1.0: + /micromark-util-symbol/2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + dev: true + + /micromark-util-types/1.1.0: resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} dev: true - /micromark@2.11.4: + /micromark-util-types/2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + dev: true + + /micromark/2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} dependencies: debug: 4.3.4 @@ -21554,10 +22157,10 @@ packages: - supports-color dev: false - /micromark@3.2.0: + /micromark/3.2.0: resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: - '@types/debug': 4.1.8 + '@types/debug': 4.1.9 debug: 4.3.4 decode-named-character-reference: 1.0.2 micromark-core-commonmark: 1.1.0 @@ -21578,88 +22181,112 @@ packages: - supports-color dev: true - /micromatch@4.0.5: + /micromark/4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + dependencies: + '@types/debug': 4.1.9 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.0.1 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.0 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /micromatch/4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 - /mime-db@1.52.0: + /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - /mime-types@2.1.35: + /mime-types/2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - /mime@1.6.0: + /mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true dev: false - /mime@2.6.0: + /mime/2.6.0: resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} engines: {node: '>=4.0.0'} hasBin: true dev: false - /mime@3.0.0: + /mime/3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} hasBin: true dev: false - /mimer@2.0.2: + /mimer/2.0.2: resolution: {integrity: sha512-izxvjsB7Ur5HrTbPu6VKTrzxSMBFBqyZQc6dWlZNQ4/wAvf886fD4lrjtFd8IQ8/WmZKdxKjUtqFFNaj3hQ52g==} engines: {node: '>= 12'} hasBin: true dev: false - /mimic-fn@2.1.0: + /mimic-fn/2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - /mimic-response@1.0.1: + /mimic-response/1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} dev: false - /mimic-response@3.1.0: + /mimic-response/3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} dev: false - /mimic-response@4.0.0: + /mimic-response/4.0.0: resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false - /min-indent@1.0.1: + /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} dev: true - /minimalistic-assert@1.0.1: + /minimalistic-assert/1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: false - /minimatch@3.1.2: + /minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - /minimatch@5.1.6: + /minimatch/5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: false - /minimist-options@4.1.0: + /minimist-options/4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} dependencies: @@ -21668,22 +22295,22 @@ packages: kind-of: 6.0.3 dev: true - /minimist@1.2.8: + /minimist/1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - /minipass@3.3.6: + /minipass/3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 dev: true - /minipass@5.0.0: + /minipass/5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} dev: true - /minizlib@2.1.2: + /minizlib/2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: @@ -21691,32 +22318,33 @@ packages: yallist: 4.0.0 dev: true - /mitt@3.0.0: + /mitt/3.0.0: resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==} dev: false - /mkdirp-classic@0.5.3: + /mkdirp-classic/0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: false - /mkdirp@0.5.6: + /mkdirp/0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.8 + dev: true - /mkdirp@1.0.4: + /mkdirp/1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - /mnemonist@0.38.3: + /mnemonist/0.38.3: resolution: {integrity: sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==} dependencies: obliterator: 1.6.1 dev: false - /module-definition@3.4.0: + /module-definition/3.4.0: resolution: {integrity: sha512-XxJ88R1v458pifaSkPNLUTdSPNVGMP2SXVncVmApGO+gAfrLANiYe6JofymCzVceGOMwQE2xogxBSc8uB7XegA==} engines: {node: '>=6.0'} hasBin: true @@ -21725,17 +22353,17 @@ packages: node-source-walk: 4.3.0 dev: false - /moment-timezone@0.5.43: + /moment-timezone/0.5.43: resolution: {integrity: sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==} dependencies: moment: 2.29.4 dev: false - /moment@2.29.4: + /moment/2.29.4: resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} dev: false - /monday-sdk-js@0.1.6: + /monday-sdk-js/0.1.6: resolution: {integrity: sha512-OfkICgBQRI8N4dmSLqR2k8tpIIogpfLQCksuV3E/TLayyJzinuN6KOp1Mk/qdG1lilA9AArQO11UvZnQ4ZRXDQ==} dependencies: '@types/source-map': 0.5.7 @@ -21744,14 +22372,14 @@ packages: - encoding dev: false - /mongodb-connection-string-url@2.6.0: + /mongodb-connection-string-url/2.6.0: resolution: {integrity: sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==} dependencies: '@types/whatwg-url': 8.2.2 whatwg-url: 11.0.0 dev: false - /mongodb@4.17.1: + /mongodb/4.17.1: resolution: {integrity: sha512-MBuyYiPUPRTqfH2dV0ya4dcr2E5N52ocBuZ8Sgg/M030nGF78v855B3Z27mZJnp8PxjnUquEnAtjOsphgMZOlQ==} engines: {node: '>=12.9.0'} dependencies: @@ -21759,36 +22387,51 @@ packages: mongodb-connection-string-url: 2.6.0 socks: 2.7.1 optionalDependencies: - '@aws-sdk/credential-providers': 3.398.0 + '@aws-sdk/credential-providers': 3.423.0 '@mongodb-js/saslprep': 1.1.0 transitivePeerDependencies: - aws-crt dev: false - /montag@1.2.1: + /montag/1.2.1: resolution: {integrity: sha512-YFuR6t5KhDlmAnUmVSxGzNcpWqSDqxbd95tvnEnn7X9yFv7g3kDFoRjwyGayVdF/NNoWk7YW7IxUjilnGnoC5Q==} dev: true - /moo@0.5.2: + /moo/0.5.2: resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} dev: false - /mri@1.2.0: + /mri/1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - /ms@2.0.0: + /ms/2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: false - /ms@2.1.2: + /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /ms@2.1.3: + /ms/2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: false - /multilang-extract-comments@0.4.0: + /mssql/10.0.1: + resolution: {integrity: sha512-k0Xkav/3OppZs8Kj+FIo7k7ejbcsVNxp5/ePayxfXzuBZhxD/Y/RhIhrtfHyH6FmlJnBQPj7eDI2IN7B0BiSxQ==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@tediousjs/connection-string': 0.5.0 + commander: 11.0.0 + debug: 4.3.4 + rfdc: 1.3.0 + tarn: 3.0.2 + tedious: 16.4.1 + transitivePeerDependencies: + - supports-color + dev: false + + /multilang-extract-comments/0.4.0: resolution: {integrity: sha512-8mXCo9Q42Wyfho9nn7hHkG/0sKxH0nJWfmBLl8+c+FLv++XhFkFC1sntOk4NFZ+nSpoMjlF/8ILeOLyMRTFbIw==} dependencies: comment-patterns: 0.12.2 @@ -21797,11 +22440,11 @@ packages: quotemeta: 0.0.0 dev: false - /mute-stream@0.0.8: + /mute-stream/0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: false - /mysql2-promise@0.1.4: + /mysql2-promise/0.1.4: resolution: {integrity: sha512-/h8ubU/36aIPpbfB6CENw9ZdbzIhZMZOIbstJUHVKp4J9JBRSLScrYImVx+3yZilgag732UhpQMMK5+ktdhLCw==} engines: {node: '>=0.10.0'} dependencies: @@ -21809,7 +22452,7 @@ packages: q: 1.5.1 dev: false - /mysql2@0.15.8: + /mysql2/0.15.8: resolution: {integrity: sha512-3x5o6C20bfwJYPSoT74MOoad7/chJoq4qXHDL5VAuRBBrIyErovLoj04Dz/5EY9X2kTxWSGNiTegtxpROTd2YQ==} engines: {node: '>= 0.8'} dependencies: @@ -21820,54 +22463,49 @@ packages: readable-stream: 1.0.33 dev: false - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - dev: false - - /named-placeholders@0.1.3: + /named-placeholders/0.1.3: resolution: {integrity: sha512-Mt79RtxZ6MYTIEemPGv/YDKpbuavcAyGHb0r37xB2mnE5jej3uBzc4+nzOeoZ4nZiii1M32URKt9IjkSTZAmTA==} dependencies: lru-cache: 2.5.0 dev: false - /nan@2.17.0: - resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} - requiresBuild: true + /nan/2.18.0: + resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} dev: false optional: true - /nano-memoize@2.0.0: + /nano-memoize/2.0.0: resolution: {integrity: sha512-/m8k0gPWeZUYW8yQDchzxAkHt9Sw5DT8h+6QtRGu23OUj3d7qCXfO9+RU2O/zptPM1+fJCi4Tku4XoYN8s7AYQ==} dev: true - /nano-memoize@3.0.13: - resolution: {integrity: sha512-RZvCLr2lBemmqvKiS+2Fstv2Zan5+9py19fqHRHmowEuZ6CLB/J1fSZrEzJ3NsPf6mW+V5+pKU9QER8gx1/2Mg==} + /nano-memoize/3.0.14: + resolution: {integrity: sha512-wvW3zWL5sFTfaPvdLZJwzP7lCh2gXejMACAOUTtE91D0SLQqCt8nvkR+uJjYd5OkWQ4M893JKnWAaObdCj2ADw==} dev: true - /nanoid@3.3.6: + /nanoid/3.3.6: resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - /nanoid@4.0.2: + /nanoid/4.0.2: resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} engines: {node: ^14 || ^16 || >=18} hasBin: true dev: false - /natural-compare-lite@1.4.0: + /native-duplexpair/1.0.0: + resolution: {integrity: sha512-E7QQoM+3jvNtlmyfqRZ0/U75VFgCls+fSkbml2MpgWkWyz3ox8Y58gNhfuziuQYGNNQAbFZJQck55LHCnCK6CA==} + dev: false + + /natural-compare-lite/1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true - /natural-compare@1.4.0: + /natural-compare/1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /nearley@2.20.1: + /nearley/2.20.1: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true dependencies: @@ -21877,24 +22515,24 @@ packages: randexp: 0.4.6 dev: false - /neo-async@2.6.2: + /neo-async/2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: false - /nessy@4.0.0: + /nessy/4.0.0: resolution: {integrity: sha512-XH4zOfmpxJhxXIp0Eb4vtJDtxfSjcbjY89/Rt64BNpkiBQ1mNumJWwDGq1kXWluCDQCu5LSrwABi58lWcfsWDQ==} engines: {node: '>=8'} dev: true - /nested-error-stacks@2.1.1: + /nested-error-stacks/2.1.1: resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} dev: false - /netlify@6.1.29: + /netlify/6.1.29: resolution: {integrity: sha512-Xr26CcTLt7ChN2cWysCWbAItJHmTufVhVkF3VEd25uOtBNufvg674Amw6bkyWwvfGJzrNP+tj07YVtsQGdlOZQ==} engines: {node: '>=8.3.0'} dependencies: - '@netlify/open-api': 2.21.0 + '@netlify/open-api': 2.23.0 '@netlify/zip-it-and-ship-it': 3.10.0 backoff: 2.5.0 clean-deep: 3.4.0 @@ -21920,27 +22558,27 @@ packages: - supports-color dev: false - /netmask@2.0.2: + /netmask/2.0.2: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} dev: false - /next-tick@1.1.0: + /next-tick/1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} dev: false - /nice-try@1.0.5: + /nice-try/1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: true - /no-case@3.0.4: + /no-case/3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 tslib: 2.6.2 dev: false - /nocodb-sdk@0.92.4: + /nocodb-sdk/0.92.4: resolution: {integrity: sha512-wAcTBM+ugG52zBaJ6eiAqDmigT5W2JWJVpUEvVtXXcWTl+fF9BPG9QGeYLJLgaqsqtuvR2RJlFiBbRub/3ttTQ==} engines: {node: '>=10'} dependencies: @@ -21950,27 +22588,27 @@ packages: - debug dev: false - /node-abort-controller@3.1.1: + /node-abort-controller/3.1.1: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} dev: false - /node-cleanup@2.1.2: + /node-cleanup/2.1.2: resolution: {integrity: sha512-qN8v/s2PAJwGUtr1/hYTpNKlD6Y9rc4p8KSmJXyGdYGZsDGKXrGThikLFP9OCHFeLeEpQzPwiAtdIvBLqm//Hw==} dev: true - /node-domexception@1.0.0: + /node-domexception/1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} dev: false - /node-fetch-h2@2.3.0: + /node-fetch-h2/2.3.0: resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==} engines: {node: 4.x || >=6.0.0} dependencies: http2-client: 1.3.5 dev: false - /node-fetch@2.6.13: + /node-fetch/2.6.13: resolution: {integrity: sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -21982,7 +22620,7 @@ packages: whatwg-url: 5.0.0 dev: false - /node-fetch@2.6.7: + /node-fetch/2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -21994,7 +22632,7 @@ packages: whatwg-url: 5.0.0 dev: false - /node-fetch@2.7.0: + /node-fetch/2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -22005,7 +22643,7 @@ packages: dependencies: whatwg-url: 5.0.0 - /node-fetch@3.0.0-beta.9: + /node-fetch/3.0.0-beta.9: resolution: {integrity: sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg==} engines: {node: ^10.17 || >=12.3} dependencies: @@ -22015,7 +22653,7 @@ packages: - domexception dev: false - /node-fetch@3.3.2: + /node-fetch/3.3.2: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: @@ -22024,48 +22662,48 @@ packages: formdata-polyfill: 4.0.10 dev: false - /node-forge@1.3.1: + /node-forge/1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} dev: false - /node-gyp-build@4.6.1: + /node-gyp-build/4.6.1: resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==} hasBin: true dev: false - /node-int64@0.4.0: + /node-int64/0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true - /node-mailjet@3.4.1: + /node-mailjet/3.4.1: resolution: {integrity: sha512-m+msgBJYgwFbIZBIPOnsGOtBt9xP03UqmkmuEcgTcLlr/U1GUJQrVI7cDFRgujybb9Cl1wl4thIGyM3wt6X+zQ==} dependencies: json-bigint: 1.0.0 qs: 6.11.2 superagent: 7.1.5 - superagent-proxy: 3.0.0(superagent@7.1.5) + superagent-proxy: 3.0.0_superagent@7.1.5 transitivePeerDependencies: - supports-color dev: false - /node-readfiles@0.2.0: + /node-readfiles/0.2.0: resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==} dependencies: es6-promise: 3.3.1 dev: false - /node-releases@2.0.13: + /node-releases/2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - /node-source-walk@4.3.0: + /node-source-walk/4.3.0: resolution: {integrity: sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA==} engines: {node: '>=6.0'} dependencies: - '@babel/parser': 7.22.13 + '@babel/parser': 7.23.0 dev: false - /node-ssh@12.0.5: + /node-ssh/12.0.5: resolution: {integrity: sha512-uN2GTGdBRUUKkZmcNBr9OM+xKL6zq74emnkSyb1TshBdVWegj3boue6QallQeqZzo7YGVheP5gAovUL+8hZSig==} engines: {node: '>= 10'} dependencies: @@ -22077,7 +22715,7 @@ packages: ssh2: 1.14.0 dev: false - /node-telegram-bot-api@0.54.0: + /node-telegram-bot-api/0.54.0: resolution: {integrity: sha512-ckrpY/ABFLwA1DUzEc9iEQtsgQs8WcGC6m7iJ1bbnH+c7EOLnMdCfw+hUesyfuwOfAkkECYFxvoW4lJNy+Oztw==} engines: {node: '>=0.12'} dependencies: @@ -22091,31 +22729,31 @@ packages: mime: 1.6.0 pump: 2.0.1 request: 2.88.2 - request-promise: 4.2.6(request@2.88.2) + request-promise: 4.2.6_request@2.88.2 transitivePeerDependencies: - supports-color dev: false - /nodemailer@6.9.3: + /nodemailer/6.9.3: resolution: {integrity: sha512-fy9v3NgTzBngrMFkDsKEj0r02U7jm6XfC3b52eoNV+GCrGj+s8pt5OqhiJdWKuw51zCTdiNR/IUD1z33LIIGpg==} engines: {node: '>=6.0.0'} dev: false - /nodemailer@6.9.4: - resolution: {integrity: sha512-CXjQvrQZV4+6X5wP6ZIgdehJamI63MFoYFGGPtHudWym9qaEHDNdPzaj5bfMCvxG1vhAileSWW90q7nL0N36mA==} + /nodemailer/6.9.5: + resolution: {integrity: sha512-/dmdWo62XjumuLc5+AYQZeiRj+PRR8y8qKtFCOyuOl1k/hckZd8durUUHs/ucKx6/8kN+wFxqKJlQ/LK/qR5FA==} engines: {node: '>=6.0.0'} dev: false - /normalize-package-data@2.5.0: + /normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.4 + resolve: 1.22.6 semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true - /normalize-package-data@3.0.3: + /normalize-package-data/3.0.3: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} dependencies: @@ -22125,32 +22763,32 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-path@2.1.1: + /normalize-path/2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} engines: {node: '>=0.10.0'} dependencies: remove-trailing-separator: 1.1.0 dev: false - /normalize-path@3.0.0: + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - /normalize-url@6.1.0: + /normalize-url/6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} dev: false - /normalize-url@8.0.0: + /normalize-url/8.0.0: resolution: {integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==} engines: {node: '>=14.16'} dev: false - /npm-normalize-package-bin@1.0.1: + /npm-normalize-package-bin/1.0.1: resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} dev: false - /npm-package-arg@8.1.5: + /npm-package-arg/8.1.5: resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} engines: {node: '>=10'} dependencies: @@ -22159,21 +22797,21 @@ packages: validate-npm-package-name: 3.0.0 dev: true - /npm-run-path@2.0.2: + /npm-run-path/2.0.2: resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} engines: {node: '>=4'} dependencies: path-key: 2.0.1 dev: true - /npm-run-path@4.0.1: + /npm-run-path/4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: true - /npmlog@4.1.2: + /npmlog/4.1.2: resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} requiresBuild: true dependencies: @@ -22184,42 +22822,41 @@ packages: dev: true optional: true - /nth-check@2.1.1: + /nth-check/2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 dev: false - /number-is-nan@1.0.1: + /number-is-nan/1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} - requiresBuild: true dev: true optional: true - /nwsapi@2.2.7: + /nwsapi/2.2.7: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} dev: true - /oas-kit-common@1.0.8: + /oas-kit-common/1.0.8: resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==} dependencies: fast-safe-stringify: 2.1.1 dev: false - /oas-linter@3.2.2: + /oas-linter/3.2.2: resolution: {integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==} dependencies: - '@exodus/schemasafe': 1.2.4 + '@exodus/schemasafe': 1.3.0 should: 13.2.3 yaml: 1.10.2 dev: false - /oas-normalize@7.1.1: + /oas-normalize/7.1.1: resolution: {integrity: sha512-5ZSkbkhiDN5K0eTIkGkDAef6ta6l713/6XIc1wfnZZzjG13RSR9M6ON13nY5opwNjhKnXhssIK48cIUVs6z3gA==} engines: {node: '>=14'} dependencies: - '@readme/openapi-parser': 2.5.0(openapi-types@12.1.3) + '@readme/openapi-parser': 2.5.0_openapi-types@12.1.3 js-yaml: 4.1.0 node-fetch: 2.7.0 openapi-types: 12.1.3 @@ -22228,7 +22865,7 @@ packages: - encoding dev: false - /oas-resolver@2.5.6: + /oas-resolver/2.5.6: resolution: {integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==} hasBin: true dependencies: @@ -22239,11 +22876,11 @@ packages: yargs: 17.7.2 dev: false - /oas-schema-walker@1.1.5: + /oas-schema-walker/1.1.5: resolution: {integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==} dev: false - /oas-validator@5.0.8: + /oas-validator/5.0.8: resolution: {integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==} dependencies: call-me-maybe: 1.0.2 @@ -22256,13 +22893,13 @@ packages: yaml: 1.10.2 dev: false - /oas@18.4.4: + /oas/18.4.4: resolution: {integrity: sha512-m1r6vPRnNbPVfhXWiuFuK3JlneI0717iMHqsj9MaCF/lCQ7nAdX2sklqgQmKnnG8Jg6INHgP3oaHcHSuBfZooQ==} engines: {node: '>=12'} hasBin: true dependencies: '@readme/json-schema-ref-parser': 1.2.0 - '@types/json-schema': 7.0.12 + '@types/json-schema': 7.0.13 cardinal: 2.1.1 chalk: 4.1.2 glob: 8.1.0 @@ -22281,80 +22918,79 @@ packages: - encoding dev: false - /oauth-1.0a@2.2.6: + /oauth-1.0a/2.2.6: resolution: {integrity: sha512-6bkxv3N4Gu5lty4viIcIAnq5GbxECviMBeKR3WX/q87SPQ8E8aursPZUtsXDnxCs787af09WPRBLqYrf/lwoYQ==} dev: false - /oauth-sign@0.9.0: + /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - /object-assign@4.1.1: + /object-assign/4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - /object-hash@3.0.0: + /object-hash/3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} dev: false - /object-inspect@1.12.3: + /object-inspect/1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - /object-is@1.1.5: + /object-is/1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 + define-properties: 1.2.1 dev: true - /object-keys@1.1.1: + /object-keys/1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - /object.assign@4.1.4: + /object.assign/4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 + define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: false - /obliterator@1.6.1: + /obliterator/1.6.1: resolution: {integrity: sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==} dev: false - /omit.js@2.0.2: + /omit.js/2.0.2: resolution: {integrity: sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==} dev: false - /on-finished@2.4.1: + /on-finished/2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 dev: false - /once@1.4.0: + /once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - /one-time@1.0.0: + /one-time/1.0.0: resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} dependencies: fn.name: 1.1.0 dev: false - /onetime@5.1.2: + /onetime/5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 - /ongage@1.1.7(node-fetch@2.7.0): + /ongage/1.1.7_node-fetch@2.7.0: resolution: {integrity: sha512-a5wzOuudt3AGcM7WquLjEXfoN4k618CM51h8iUOdEJPdcqeavjqLAn7SdFBHaUNIhHhgnWpdyXE5DVAufq2Sew==} engines: {node: '>=10'} peerDependencies: @@ -22365,7 +23001,7 @@ packages: qs: 6.11.2 dev: false - /open@7.4.2: + /open/7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} dependencies: @@ -22373,7 +23009,16 @@ packages: is-wsl: 2.2.0 dev: false - /openai@3.3.0: + /open/8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: false + + /openai/3.3.0: resolution: {integrity: sha512-uqxI/Au+aPRnsaQRe8CojU0eCR7I0mBiKjD3sNMzY6DaC1ZVrc85u98mtJW6voDug8fgGN+DIZmTDxTthxb7dQ==} dependencies: axios: 0.26.1 @@ -22382,24 +23027,24 @@ packages: - debug dev: false - /openapi-types@12.1.3: + /openapi-types/12.1.3: resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} dev: false - /opencollective-postinstall@2.0.3: + /opencollective-postinstall/2.0.3: resolution: {integrity: sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==} hasBin: true dev: true - /opengraph-io@2.0.0: + /opengraph-io/2.0.0: resolution: {integrity: sha512-R0L0zJ6cnUcUnjPKNOAllaQuII0ZfRZhMAwdu0N5fdC48JiceKzD+D/pStg6NpobwXa8aRZIME617gbXMKhp7g==} dependencies: lodash: 4.17.21 request: 2.88.2 - request-promise: 4.2.6(request@2.88.2) + request-promise: 4.2.6_request@2.88.2 dev: false - /optionator@0.8.3: + /optionator/0.8.3: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} engines: {node: '>= 0.8.0'} dependencies: @@ -22411,7 +23056,7 @@ packages: word-wrap: 1.2.5 dev: false - /optionator@0.9.3: + /optionator/0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: @@ -22423,14 +23068,14 @@ packages: type-check: 0.4.0 dev: true - /ora@5.4.1: + /ora/5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} dependencies: bl: 4.1.0 chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.9.0 + cli-spinners: 2.9.1 is-interactive: 1.0.0 is-unicode-supported: 0.1.0 log-symbols: 4.1.0 @@ -22438,108 +23083,91 @@ packages: wcwidth: 1.0.1 dev: false - /os-name@1.0.3: - resolution: {integrity: sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - osx-release: 1.1.0 - win-release: 1.1.1 - dev: false - - /os-tmpdir@1.0.2: + /os-tmpdir/1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: false - /osx-release@1.1.0: - resolution: {integrity: sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: false - - /p-cancelable@2.1.1: + /p-cancelable/2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} dev: false - /p-cancelable@3.0.0: + /p-cancelable/3.0.0: resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} engines: {node: '>=12.20'} dev: false - /p-defer@3.0.0: + /p-defer/3.0.0: resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} engines: {node: '>=8'} dev: false - /p-event@4.2.0: + /p-event/4.2.0: resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} engines: {node: '>=8'} dependencies: p-timeout: 3.2.0 dev: false - /p-finally@1.0.0: + /p-finally/1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} - /p-limit@2.3.0: + /p-limit/2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 - /p-limit@3.1.0: + /p-limit/3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - /p-limit@4.0.0: + /p-limit/4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: yocto-queue: 1.0.0 dev: true - /p-locate@4.1.0: + /p-locate/4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 - /p-locate@5.0.0: + /p-locate/5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true - /p-locate@6.0.0: + /p-locate/6.0.0: resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: p-limit: 4.0.0 dev: true - /p-map@3.0.0: + /p-map/3.0.0: resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} engines: {node: '>=8'} dependencies: aggregate-error: 3.1.0 dev: false - /p-map@4.0.0: + /p-map/4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 dev: true - /p-queue@6.6.2: + /p-queue/6.6.2: resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} engines: {node: '>=8'} dependencies: @@ -22547,7 +23175,7 @@ packages: p-timeout: 3.2.0 dev: false - /p-retry@4.6.2: + /p-retry/4.6.2: resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} engines: {node: '>=8'} dependencies: @@ -22555,25 +23183,25 @@ packages: retry: 0.13.1 dev: false - /p-timeout@3.2.0: + /p-timeout/3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} dependencies: p-finally: 1.0.0 dev: false - /p-try@2.2.0: + /p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - /p-wait-for@3.2.0: + /p-wait-for/3.2.0: resolution: {integrity: sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA==} engines: {node: '>=8'} dependencies: p-timeout: 3.2.0 dev: false - /pac-proxy-agent@5.0.0: + /pac-proxy-agent/5.0.0: resolution: {integrity: sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==} engines: {node: '>= 8'} dependencies: @@ -22590,7 +23218,7 @@ packages: - supports-color dev: false - /pac-resolver@5.0.1: + /pac-resolver/5.0.1: resolution: {integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==} engines: {node: '>= 8'} dependencies: @@ -22599,23 +23227,23 @@ packages: netmask: 2.0.2 dev: false - /package-lock-only@0.0.4: + /package-lock-only/0.0.4: resolution: {integrity: sha512-fV1YHeTMWH5LKmdVqfWskm2/SG0iF2IrxJn3ziaPVx9CnpecGJzt8xXtLV+CYINENZwPFMtbxO5qupz0asNz1A==} requiresBuild: true dependencies: chalk: 2.4.2 dev: false - /package@1.0.1: + /package/1.0.1: resolution: {integrity: sha512-g6xZR6CO7okjie83sIRJodgGvaXqymfE5GLhN8N2TmZGShmHc/V23hO/vWbdnuy3D81As3pfovw72gGi42l9qA==} engines: {node: '>= 0.6.0'} dev: true - /packet-reader@1.0.0: + /packet-reader/1.0.0: resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} dev: false - /parallel-transform@1.2.0: + /parallel-transform/1.2.0: resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} dependencies: cyclist: 1.0.2 @@ -22623,21 +23251,21 @@ packages: readable-stream: 2.3.8 dev: false - /parent-module@1.0.1: + /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true - /parse-data-url@4.0.1: + /parse-data-url/4.0.1: resolution: {integrity: sha512-W+ZgeHPkG2Awbj2RCGG3zALoKGoKucIWXRp8jPgTVNmRgiftXbwXXzzaXXH4L1+OdxeSXC6C8G+hzlcv41f24A==} engines: {node: '>=8'} dependencies: valid-data-url: 4.0.1 dev: false - /parse-entities@2.0.0: + /parse-entities/2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} dependencies: character-entities: 1.2.4 @@ -22648,12 +23276,12 @@ packages: is-hexadecimal: 1.0.4 dev: false - /parse-import-specifiers@1.0.2: + /parse-import-specifiers/1.0.2: resolution: {integrity: sha512-MzJKeFIsoY0cTv/Y41TZipso3aYMz4+jpI1jCPhA9os6McI1cUUhI88WtmzdZ2ghfhuZ+1YF8lzx29eIhMexlA==} engines: {node: '>=16'} dev: true - /parse-json@4.0.0: + /parse-json/4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} dependencies: @@ -22661,7 +23289,7 @@ packages: json-parse-better-errors: 1.0.2 dev: true - /parse-json@5.2.0: + /parse-json/5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: @@ -22671,99 +23299,100 @@ packages: lines-and-columns: 1.2.4 dev: true - /parse-link-header@1.0.1: + /parse-link-header/1.0.1: resolution: {integrity: sha512-Z0gpfHmwCIKDr5rRzjypL+p93aHVWO7e+0rFcUl9E3sC67njjs+xHFenuboSXZGlvYtmQqRzRaE3iFpTUnLmFQ==} dependencies: xtend: 4.0.2 dev: false - /parse-link-header@2.0.0: + /parse-link-header/2.0.0: resolution: {integrity: sha512-xjU87V0VyHZybn2RrCX5TIFGxTVZE6zqqZWMPlIKiSKuWh/X5WZdt+w1Ki1nXB+8L/KtL+nZ4iq+sfI6MrhhMw==} dependencies: xtend: 4.0.2 dev: false - /parse-passwd@1.0.0: + /parse-passwd/1.0.0: resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} dev: false - /parse5@6.0.1: + /parse5/6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} dev: true - /parseley@0.12.1: + /parseley/0.12.1: resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} dependencies: leac: 0.6.0 peberminta: 0.9.0 dev: false - /parseley@0.7.0: + /parseley/0.7.0: resolution: {integrity: sha512-xyOytsdDu077M3/46Am+2cGXEKM9U9QclBDv7fimY7e+BBlxh2JcBp2mgNsmkyA9uvgyTjVzDi7cP1v4hcFxbw==} dependencies: moo: 0.5.2 nearley: 2.20.1 dev: false - /parsimmon@1.18.1: + /parsimmon/1.18.1: resolution: {integrity: sha512-u7p959wLfGAhJpSDJVYXoyMCXWYwHia78HhRBWqk7AIbxdmlrfdp5wX0l3xv/iTSH5HvhN9K7o26hwwpgS5Nmw==} dev: true - /path-exists@4.0.0: + /path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - /path-exists@5.0.0: + /path-exists/5.0.0: resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true - /path-is-absolute@1.0.1: + /path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - /path-key@2.0.1: + /path-key/2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} dev: true - /path-key@3.1.1: + /path-key/3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true - /path-parse@1.0.7: + /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-to-regexp@6.2.1: + /path-to-regexp/6.2.1: resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} dev: false - /path-type@4.0.0: + /path-type/4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - /path@0.12.7: + /path/0.12.7: resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} dependencies: process: 0.11.10 util: 0.10.4 dev: false - /pause-stream@0.0.11: + /pause-stream/0.0.11: resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} dependencies: through: 2.3.8 + dev: true - /pcloud-sdk-js@2.0.0: + /pcloud-sdk-js/2.0.0: resolution: {integrity: sha512-T5m5YQT/X3bkDyvaylwPtHCMntJu/ZKdIlfKqu2fhnaFHwWLEx1G08N85EQGZV8wnpciqbnuhsxIVXDJyd5bTA==} engines: {node: '>= 4.0.0'} dependencies: - '@babel/cli': 7.22.10(@babel/core@7.22.11) - '@babel/core': 7.22.11 - '@babel/preset-env': 7.22.10(@babel/core@7.22.11) - '@babel/runtime': 7.22.11 + '@babel/cli': 7.23.0_@babel+core@7.23.0 + '@babel/core': 7.23.0 + '@babel/preset-env': 7.22.20_@babel+core@7.23.0 + '@babel/runtime': 7.23.1 deep-assign: 3.0.0 form-data: 3.0.1 invariant: 2.2.4 @@ -22773,43 +23402,43 @@ packages: - supports-color dev: false - /peberminta@0.9.0: + /peberminta/0.9.0: resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} dev: false - /peek-readable@4.1.0: + /peek-readable/4.1.0: resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} engines: {node: '>=8'} dev: false - /pend@1.2.0: + /pend/1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: false - /performance-now@2.1.0: + /performance-now/2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - /pg-cloudflare@1.1.1: + /pg-cloudflare/1.1.1: resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} requiresBuild: true dev: false optional: true - /pg-connection-string@2.6.2: + /pg-connection-string/2.6.2: resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} dev: false - /pg-format@1.0.4: + /pg-format/1.0.4: resolution: {integrity: sha512-YyKEF78pEA6wwTAqOUaHIN/rWpfzzIuMh9KdAhc3rSLQ/7zkRFcCgYBAEGatDstLyZw4g0s9SNICmaTGnBVeyw==} engines: {node: '>=4.0'} dev: false - /pg-int8@1.0.1: + /pg-int8/1.0.1: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} dev: false - /pg-pool@3.6.1(pg@8.11.3): + /pg-pool/3.6.1_pg@8.11.3: resolution: {integrity: sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==} peerDependencies: pg: '>=8.0' @@ -22817,11 +23446,11 @@ packages: pg: 8.11.3 dev: false - /pg-protocol@1.6.0: + /pg-protocol/1.6.0: resolution: {integrity: sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==} dev: false - /pg-types@2.2.0: + /pg-types/2.2.0: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} engines: {node: '>=4'} dependencies: @@ -22832,7 +23461,7 @@ packages: postgres-interval: 1.2.0 dev: false - /pg@8.11.3: + /pg/8.11.3: resolution: {integrity: sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -22844,7 +23473,7 @@ packages: buffer-writer: 2.0.0 packet-reader: 1.0.0 pg-connection-string: 2.6.2 - pg-pool: 3.6.1(pg@8.11.3) + pg-pool: 3.6.1_pg@8.11.3 pg-protocol: 1.6.0 pg-types: 2.2.0 pgpass: 1.0.5 @@ -22852,84 +23481,84 @@ packages: pg-cloudflare: 1.1.1 dev: false - /pgpass@1.0.5: + /pgpass/1.0.5: resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} dependencies: split2: 4.2.0 dev: false - /phone@3.1.40: - resolution: {integrity: sha512-RyQgv8Xl8a43LFBLrYnlS2rTOFFg5Se6DNTG2OXHZlWqC7cHcD/KA1irHjJToeQOoCVZg63pYIlXqG4cuOj/vg==} + /phone/3.1.41: + resolution: {integrity: sha512-sjYk1DdjYqSbcfYyeHQ6FNXr2RH7gHtkQflyleSBQ0V83db3tO9sXHhsr5WyYdsXaOW2tBg4p+P8HVgwFRJp+Q==} engines: {node: '>=12'} dev: false - /picocolors@0.2.1: + /picocolors/0.2.1: resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} dev: false - /picocolors@1.0.0: + /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /picomatch@2.3.1: + /picomatch/2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pidtree@0.5.0: + /pidtree/0.5.0: resolution: {integrity: sha512-9nxspIM7OpZuhBxPg73Zvyq7j1QMPMPsGKTqRc2XOaFQauDvoNz9fM1Wdkjmeo7l9GXOZiRs97sPkuayl39wjA==} engines: {node: '>=0.10'} hasBin: true dev: true - /pify@4.0.1: + /pify/4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} dev: false - /pipedrive@13.3.4: + /pipedrive/13.3.4: resolution: {integrity: sha512-4/o4wNFBd4rlN4oKlUfYc4NDuWhNwFUT0F/oPdRUh5xev7EoiMj0NgjEansiqyC3OvvGUjij7DQu09+MQBvjmA==} dependencies: - '@babel/runtime': 7.22.11 + '@babel/runtime': 7.23.1 lodash: 4.17.21 superagent: 5.3.1 transitivePeerDependencies: - supports-color dev: false - /pirates@4.0.6: + /pirates/4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} dev: true - /pkg-dir@4.2.0: + /pkg-dir/4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 - /pkg-dir@7.0.0: + /pkg-dir/7.0.0: resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} engines: {node: '>=14.16'} dependencies: find-up: 6.3.0 dev: true - /please-upgrade-node@3.2.0: + /please-upgrade-node/3.2.0: resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} dependencies: semver-compare: 1.0.0 dev: true - /plivo@4.56.0: - resolution: {integrity: sha512-dvJ75G6usGObR9E8tgkVjPBkbWEAlavXsxd7TdzsgjZHiL55JCcIs9FVmu+JigRlXlyKilh9lxWkfVV2qWt4Zg==} + /plivo/4.57.0: + resolution: {integrity: sha512-9WyTDDw6T8XGIp5u1tUplgeVtFJeyy3D5q34Y9D/Yb+zTTLimer4s23PqTyjC+Lt/WlBmPP0CaDlekEBrq3lzg==} dependencies: - '@types/node': 14.18.56 + '@types/node': 14.18.63 axios: 0.21.4 base-64: 0.1.0 build-url: 1.3.3 form-data: 4.0.0 https-proxy-agent: 5.0.1 - joi: 17.10.0 - jsonwebtoken: 9.0.1 + joi: 17.10.2 + jsonwebtoken: 9.0.2 lodash: 4.17.21 querystring: 0.2.1 uri-parser: 1.0.1 @@ -22941,34 +23570,34 @@ packages: - supports-color dev: false - /pluralize@8.0.0: + /pluralize/8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} - /pnpm@7.33.6: + /pnpm/7.33.6: resolution: {integrity: sha512-kOJ/04BH8YWD8zQveEzD8Yf01MqsievB//rhjc17Ld52eKC/I3SBvLj36OZhNfo0gDhW5OssRCzggv+rXZ0kHw==} engines: {node: '>=14.6'} hasBin: true dev: true - /pop-iterate@1.0.1: + /pop-iterate/1.0.1: resolution: {integrity: sha512-HRCx4+KJE30JhX84wBN4+vja9bNfysxg1y28l0DuJmkoaICiv2ZSilKddbS48pq50P8d2erAhqDLbp47yv3MbQ==} dev: false - /postcss-resolve-nested-selector@0.1.1: + /postcss-resolve-nested-selector/0.1.1: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.28): + /postcss-safe-parser/6.0.0_postcss@8.4.31: resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.28 + postcss: 8.4.31 dev: true - /postcss-selector-parser@6.0.13: + /postcss-selector-parser/6.0.13: resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} engines: {node: '>=4'} dependencies: @@ -22976,11 +23605,11 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-value-parser@4.2.0: + /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss-values-parser@1.5.0: + /postcss-values-parser/1.5.0: resolution: {integrity: sha512-3M3p+2gMp0AH3da530TlX8kiO1nxdTnc3C6vr8dMxRLIlh8UYkz0/wcwptSXjhtx2Fr0TySI7a+BHDQ8NL7LaQ==} engines: {node: '>=4'} dependencies: @@ -22989,7 +23618,7 @@ packages: uniq: 1.0.1 dev: false - /postcss@7.0.39: + /postcss/7.0.39: resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} engines: {node: '>=6.0.0'} dependencies: @@ -22997,37 +23626,37 @@ packages: source-map: 0.6.1 dev: false - /postcss@8.4.28: - resolution: {integrity: sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==} + /postcss/8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 picocolors: 1.0.0 source-map-js: 1.0.2 - /postgres-array@2.0.0: + /postgres-array/2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} dev: false - /postgres-bytea@1.0.0: + /postgres-bytea/1.0.0: resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} engines: {node: '>=0.10.0'} dev: false - /postgres-date@1.0.7: + /postgres-date/1.0.7: resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} engines: {node: '>=0.10.0'} dev: false - /postgres-interval@1.2.0: + /postgres-interval/1.2.0: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} dependencies: xtend: 4.0.2 dev: false - /precinct@6.3.1: + /precinct/6.3.1: resolution: {integrity: sha512-JAwyLCgTylWminoD7V0VJwMElWmwrVSR6r9HaPWCoswkB4iFzX7aNtO7VBfAVPy+NhmjKb8IF8UmlWJXzUkOIQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -23049,27 +23678,27 @@ packages: - supports-color dev: false - /precond@0.2.3: + /precond/0.2.3: resolution: {integrity: sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==} engines: {node: '>= 0.6'} dev: false - /prelude-ls@1.1.2: + /prelude-ls/1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} dev: false - /prelude-ls@1.2.1: + /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} dev: true - /prepend-http@1.0.4: + /prepend-http/1.0.4: resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==} engines: {node: '>=0.10.0'} dev: false - /pretty-format@27.5.1: + /pretty-format/27.5.1: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: @@ -23078,8 +23707,8 @@ packages: react-is: 17.0.2 dev: true - /pretty-format@29.6.3: - resolution: {integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==} + /pretty-format/29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.3 @@ -23087,26 +23716,21 @@ packages: react-is: 18.2.0 dev: true - /printj@1.3.1: + /printj/1.3.1: resolution: {integrity: sha512-GA3TdL8szPK4AQ2YnOe/b+Y1jUFwmmGMMK/qbY7VcE3Z7FU8JstbKiKRzO6CIiAKPhTO8m01NoQ0V5f3jc4OGg==} engines: {node: '>=0.8'} hasBin: true dev: true - /process-nextick-args@2.0.1: + /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - /process@0.11.10: + /process/0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: false - /progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - dev: false - - /promise-retry@2.0.1: + /promise-retry/2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} dependencies: @@ -23114,20 +23738,20 @@ packages: retry: 0.12.0 dev: false - /promise.any@2.0.5: - resolution: {integrity: sha512-aM+D4cv0Sjkc90Qhg19XH8Mo5aw28YWqPTFWFkaOpE80MuPbjH/brgI7NI4YGWbcS3suOa0xjJrYznet7lSHhw==} + /promise.any/2.0.6: + resolution: {integrity: sha512-Ew/MrPtTjiHnnki0AA2hS2o65JaZ5n+5pp08JSyWWUdeOGF4F41P+Dn+rdqnaOV/FTxhR6eBDX412luwn3th9g==} engines: {node: '>= 0.4'} dependencies: - array.prototype.map: 1.0.5 + array.prototype.map: 1.0.6 call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - es-aggregate-error: 1.0.10 + define-properties: 1.2.1 + es-abstract: 1.22.2 + es-aggregate-error: 1.0.11 get-intrinsic: 1.2.1 iterate-value: 1.0.2 dev: false - /prompts@2.4.2: + /prompts/2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} dependencies: @@ -23135,22 +23759,21 @@ packages: sisteransi: 1.0.5 dev: true - /proto3-json-serializer@0.1.9: + /proto3-json-serializer/0.1.9: resolution: {integrity: sha512-A60IisqvnuI45qNRygJjrnNjX2TMdQGMY+57tR3nul3ZgO2zXkR9OGR8AXxJhkqx84g0FTnrfi3D5fWMSdANdQ==} - requiresBuild: true dependencies: protobufjs: 6.11.4 dev: false optional: true - /proto3-json-serializer@1.1.1: + /proto3-json-serializer/1.1.1: resolution: {integrity: sha512-AwAuY4g9nxx0u52DnSMkqqgyLHaW/XaPLtaAo3y/ZCfeaQB/g4YDH4kb8Wc/mWzWvu0YjOznVnfn373MVZZrgw==} engines: {node: '>=12.0.0'} dependencies: - protobufjs: 7.2.4 + protobufjs: 7.2.5 dev: false - /protobufjs-cli@1.1.1(protobufjs@7.2.4): + /protobufjs-cli/1.1.1_protobufjs@7.2.4: resolution: {integrity: sha512-VPWMgIcRNyQwWUv8OLPyGQ/0lQY/QTQAVN5fh+XzfDwsVw1FZ2L3DM/bcBf8WPiRz2tNpaov9lPZfNcmNo6LXA==} engines: {node: '>=12.0.0'} hasBin: true @@ -23170,7 +23793,7 @@ packages: uglify-js: 3.17.4 dev: false - /protobufjs@6.11.3: + /protobufjs/6.11.3: resolution: {integrity: sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==} hasBin: true requiresBuild: true @@ -23191,7 +23814,7 @@ packages: dev: false optional: true - /protobufjs@6.11.4: + /protobufjs/6.11.4: resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==} hasBin: true requiresBuild: true @@ -23212,7 +23835,7 @@ packages: dev: false optional: true - /protobufjs@7.2.4: + /protobufjs/7.2.4: resolution: {integrity: sha512-AT+RJgD2sH8phPmCf7OUZR8xGdcJRga4+1cOaXJ64hvcSkVhNcRHOwIxUatPH15+nj59WAGTDv3LSGZPEQbJaQ==} engines: {node: '>=12.0.0'} requiresBuild: true @@ -23231,7 +23854,7 @@ packages: long: 5.2.3 dev: false - /protobufjs@7.2.5: + /protobufjs/7.2.5: resolution: {integrity: sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==} engines: {node: '>=12.0.0'} requiresBuild: true @@ -23250,7 +23873,7 @@ packages: long: 5.2.3 dev: false - /proxy-agent@5.0.0: + /proxy-agent/5.0.0: resolution: {integrity: sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==} engines: {node: '>= 8'} dependencies: @@ -23266,10 +23889,10 @@ packages: - supports-color dev: false - /proxy-from-env@1.1.0: + /proxy-from-env/1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - /ps-tree@1.2.0: + /ps-tree/1.2.0: resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} engines: {node: '>= 0.10'} hasBin: true @@ -23277,27 +23900,27 @@ packages: event-stream: 3.3.4 dev: true - /pseudomap@1.0.2: + /pseudomap/1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: false - /psl@1.9.0: + /psl/1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - /pump@2.0.1: + /pump/2.0.1: resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: false - /pump@3.0.0: + /pump/3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 - /pumpify@2.0.1: + /pumpify/2.0.1: resolution: {integrity: sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==} dependencies: duplexify: 4.1.2 @@ -23305,20 +23928,16 @@ packages: pump: 3.0.0 dev: false - /punycode@1.3.2: - resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} - dev: false - - /punycode@1.4.1: + /punycode/1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: false - /punycode@2.3.0: + /punycode/2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} - /puppeteer-core@19.11.1: - resolution: {integrity: sha512-qcuC2Uf0Fwdj9wNtaTZ2OvYRraXpAK+puwwVW8ofOhOgLPZyz1c68tsorfIZyCUOpyBisjr+xByu7BMbEYMepA==} + /puppeteer-core/19.8.0: + resolution: {integrity: sha512-5gBkLR9nae7chWDhI3mpj5QA+hPmjEOW29qw5ap5g51Uo5Lxe5Yip1uyQwZSjg5Wn/eyE9grh2Lyx3m8rPK90A==} engines: {node: '>=14.14.0'} peerDependencies: typescript: '>= 4.7.4' @@ -23326,8 +23945,7 @@ packages: typescript: optional: true dependencies: - '@puppeteer/browsers': 0.5.0 - chromium-bidi: 0.4.7(devtools-protocol@0.0.1107588) + chromium-bidi: 0.4.5_7yd6ibrwer4fxzjxd6md3toxiy cross-fetch: 3.1.5 debug: 4.3.4 devtools-protocol: 0.0.1107588 @@ -23344,141 +23962,140 @@ packages: - utf-8-validate dev: false - /pure-rand@6.0.2: - resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==} + /pure-rand/6.0.4: + resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} dev: true - /putout@31.7.0: - resolution: {integrity: sha512-9vkscIJEHSDSqwPxl4F3LiuT3C5/+h1Eokqnsb2UFJh3eKcZlguHFmseDB4lf2WqSZLzOI3PG75GyPF/k6V64A==} + /putout/32.2.0_typescript@4.9.5: + resolution: {integrity: sha512-ydPX2VCCLXywi9ETQmWEYoJMgg2Y9z0hlZVqWSQ/MyeDBEJhkXM91K1lAfQ0oDcAgsr2OSgJPIL1fEIZP55aHA==} engines: {node: '>=16'} hasBin: true dependencies: - '@putout/babel': 1.1.1 - '@putout/cli-cache': 2.3.0 + '@putout/babel': 1.2.2 + '@putout/cli-cache': 2.4.0 '@putout/cli-keypress': 1.0.0 '@putout/cli-match': 2.2.0 '@putout/cli-ruler': 3.1.0 '@putout/cli-staged': 1.1.0 '@putout/cli-validate-args': 1.1.1 - '@putout/compare': 12.2.1 - '@putout/engine-loader': 11.4.0(putout@31.7.0) - '@putout/engine-parser': 8.2.0 - '@putout/engine-processor': 9.0.0(putout@31.7.0) - '@putout/engine-runner': 18.0.5(putout@31.7.0) - '@putout/eslint': 2.3.0 - '@putout/formatter-codeframe': 5.0.2(putout@31.7.0) - '@putout/formatter-dump': 4.0.1(putout@31.7.0) - '@putout/formatter-frame': 4.0.0(putout@31.7.0) - '@putout/formatter-json': 2.0.0(putout@31.7.0) - '@putout/formatter-json-lines': 3.0.0(putout@31.7.0) - '@putout/formatter-memory': 3.1.4(putout@31.7.0) - '@putout/formatter-progress': 4.0.0(putout@31.7.0) - '@putout/formatter-progress-bar': 3.0.2(putout@31.7.0) - '@putout/formatter-stream': 4.0.1(putout@31.7.0) - '@putout/operate': 10.3.0 - '@putout/operator-add-args': 6.0.3(putout@31.7.0) - '@putout/operator-declare': 7.1.0(putout@31.7.0) - '@putout/operator-regexp': 1.0.0(putout@31.7.0) - '@putout/plugin-apply-at': 1.0.2(putout@31.7.0) - '@putout/plugin-apply-destructuring': 7.1.0(putout@31.7.0) - '@putout/plugin-apply-early-return': 3.0.0(putout@31.7.0) - '@putout/plugin-apply-flat-map': 2.0.0(putout@31.7.0) - '@putout/plugin-apply-optional-chaining': 4.0.0(putout@31.7.0) - '@putout/plugin-apply-starts-with': 1.1.0(putout@31.7.0) - '@putout/plugin-apply-template-literals': 2.2.0(putout@31.7.0) - '@putout/plugin-browserlist': 1.0.1(putout@31.7.0) - '@putout/plugin-conditions': 2.2.0(putout@31.7.0) - '@putout/plugin-convert-apply-to-spread': 4.0.0(putout@31.7.0) - '@putout/plugin-convert-arguments-to-rest': 2.0.0(putout@31.7.0) - '@putout/plugin-convert-array-copy-to-slice': 3.0.0(putout@31.7.0) - '@putout/plugin-convert-assignment-to-arrow-function': 1.2.0(putout@31.7.0) - '@putout/plugin-convert-assignment-to-comparison': 2.0.0(putout@31.7.0) - '@putout/plugin-convert-commonjs-to-esm': 10.0.0(putout@31.7.0) - '@putout/plugin-convert-concat-to-flat': 1.0.0(putout@31.7.0) - '@putout/plugin-convert-const-to-let': 1.2.0(putout@31.7.0) - '@putout/plugin-convert-esm-to-commonjs': 6.0.0(putout@31.7.0) - '@putout/plugin-convert-index-of-to-includes': 2.0.1(putout@31.7.0) - '@putout/plugin-convert-mock-require-to-mock-import': 4.1.0(putout@31.7.0) - '@putout/plugin-convert-object-assign-to-merge-spread': 6.0.0(putout@31.7.0) - '@putout/plugin-convert-object-entries-to-array-entries': 3.0.1(putout@31.7.0) - '@putout/plugin-convert-quotes-to-backticks': 2.1.0(putout@31.7.0) - '@putout/plugin-convert-template-to-string': 1.0.0(putout@31.7.0) - '@putout/plugin-convert-to-arrow-function': 4.0.0(putout@31.7.0) - '@putout/plugin-declare': 2.0.1(putout@31.7.0) - '@putout/plugin-declare-before-reference': 3.0.0(putout@31.7.0) - '@putout/plugin-declare-imports-first': 2.1.0(putout@31.7.0) - '@putout/plugin-eslint': 5.0.0(putout@31.7.0) - '@putout/plugin-extract-object-properties': 9.0.0(putout@31.7.0) - '@putout/plugin-extract-sequence-expressions': 3.5.0(putout@31.7.0) - '@putout/plugin-for-of': 2.0.0(putout@31.7.0) - '@putout/plugin-github': 7.3.0(putout@31.7.0) - '@putout/plugin-gitignore': 3.1.0(putout@31.7.0) - '@putout/plugin-logical-expressions': 4.0.0(putout@31.7.0) - '@putout/plugin-madrun': 16.1.1(putout@31.7.0) - '@putout/plugin-math': 2.1.0(putout@31.7.0) - '@putout/plugin-maybe': 1.1.4(putout@31.7.0) - '@putout/plugin-merge-destructuring-properties': 8.0.0(putout@31.7.0) - '@putout/plugin-merge-duplicate-functions': 1.0.3(putout@31.7.0) - '@putout/plugin-merge-duplicate-imports': 9.0.0(putout@31.7.0) - '@putout/plugin-merge-if-statements': 3.1.0(putout@31.7.0) - '@putout/plugin-montag': 2.0.0(putout@31.7.0) - '@putout/plugin-new': 2.1.0(putout@31.7.0) - '@putout/plugin-nodejs': 7.1.0(putout@31.7.0) - '@putout/plugin-npmignore': 2.0.1(putout@31.7.0) - '@putout/plugin-package-json': 5.0.1(putout@31.7.0) - '@putout/plugin-promises': 12.0.0(putout@31.7.0) - '@putout/plugin-putout': 14.8.0(putout@31.7.0) - '@putout/plugin-putout-config': 3.0.0(putout@31.7.0) - '@putout/plugin-regexp': 7.0.0(putout@31.7.0) - '@putout/plugin-remove-console': 6.0.0(putout@31.7.0) - '@putout/plugin-remove-constant-conditions': 4.0.2(putout@31.7.0) - '@putout/plugin-remove-debugger': 5.0.0(putout@31.7.0) - '@putout/plugin-remove-duplicate-case': 3.0.0(putout@31.7.0) - '@putout/plugin-remove-duplicate-keys': 3.0.0(putout@31.7.0) - '@putout/plugin-remove-empty': 10.4.0(putout@31.7.0) - '@putout/plugin-remove-iife': 4.1.0(putout@31.7.0) - '@putout/plugin-remove-nested-blocks': 6.3.0(putout@31.7.0) - '@putout/plugin-remove-unreachable-code': 1.2.0(putout@31.7.0) - '@putout/plugin-remove-unreferenced-variables': 3.1.0(putout@31.7.0) - '@putout/plugin-remove-unused-expressions': 7.0.0(putout@31.7.0) - '@putout/plugin-remove-unused-for-of-variables': 3.0.1(putout@31.7.0) - '@putout/plugin-remove-unused-private-fields': 2.1.0(putout@31.7.0) - '@putout/plugin-remove-unused-variables': 6.0.2(putout@31.7.0) - '@putout/plugin-remove-useless-arguments': 8.0.0(putout@31.7.0) - '@putout/plugin-remove-useless-array-constructor': 2.0.0(putout@31.7.0) - '@putout/plugin-remove-useless-array-entries': 1.0.0(putout@31.7.0) - '@putout/plugin-remove-useless-assign': 1.1.0(putout@31.7.0) - '@putout/plugin-remove-useless-constructor': 1.0.0(putout@31.7.0) - '@putout/plugin-remove-useless-continue': 2.0.0(putout@31.7.0) - '@putout/plugin-remove-useless-else': 2.0.0(putout@31.7.0) - '@putout/plugin-remove-useless-escape': 3.2.0(putout@31.7.0) - '@putout/plugin-remove-useless-functions': 3.0.0(putout@31.7.0) - '@putout/plugin-remove-useless-map': 1.1.0(putout@31.7.0) - '@putout/plugin-remove-useless-operand': 2.1.0(putout@31.7.0) - '@putout/plugin-remove-useless-replace': 1.0.4(putout@31.7.0) - '@putout/plugin-remove-useless-return': 5.0.0(putout@31.7.0) - '@putout/plugin-remove-useless-spread': 8.0.1(putout@31.7.0) - '@putout/plugin-remove-useless-template-expressions': 2.0.0(putout@31.7.0) - '@putout/plugin-remove-useless-variables': 9.1.0(putout@31.7.0) - '@putout/plugin-reuse-duplicate-init': 5.0.0(putout@31.7.0) - '@putout/plugin-simplify-assignment': 3.1.0(putout@31.7.0) - '@putout/plugin-simplify-boolean-return': 1.1.0(putout@31.7.0) - '@putout/plugin-simplify-ternary': 6.1.0(putout@31.7.0) - '@putout/plugin-split-nested-destructuring': 3.0.0(putout@31.7.0) - '@putout/plugin-split-variable-declarations': 3.0.0(putout@31.7.0) - '@putout/plugin-strict-mode': 7.0.0(putout@31.7.0) - '@putout/plugin-tape': 11.1.0(putout@31.7.0) - '@putout/plugin-try-catch': 3.0.0(putout@31.7.0) - '@putout/plugin-types': 3.0.0(putout@31.7.0) - '@putout/plugin-typescript': 5.0.3(putout@31.7.0) - '@putout/plugin-webpack': 3.0.0(putout@31.7.0) - '@putout/processor-css': 7.0.1(putout@31.7.0) - '@putout/processor-ignore': 4.0.0(putout@31.7.0) - '@putout/processor-javascript': 5.0.0(putout@31.7.0) - '@putout/processor-json': 6.0.1(putout@31.7.0) - '@putout/processor-markdown': 10.0.0(putout@31.7.0) - '@putout/processor-yaml': 5.0.1(putout@31.7.0) - '@putout/traverse': 8.1.1 + '@putout/compare': 13.0.1 + '@putout/engine-loader': 12.0.0_putout@32.2.0 + '@putout/engine-parser': 9.3.0 + '@putout/engine-processor': 10.0.0_putout@32.2.0 + '@putout/engine-runner': 19.0.2_putout@32.2.0 + '@putout/eslint': 2.4.0 + '@putout/formatter-codeframe': 5.0.2_putout@32.2.0 + '@putout/formatter-dump': 4.0.1_putout@32.2.0 + '@putout/formatter-frame': 4.0.0_putout@32.2.0 + '@putout/formatter-json': 2.0.0_putout@32.2.0 + '@putout/formatter-json-lines': 3.0.0_putout@32.2.0 + '@putout/formatter-memory': 3.1.4_putout@32.2.0 + '@putout/formatter-progress': 4.0.0_putout@32.2.0 + '@putout/formatter-progress-bar': 3.0.2_putout@32.2.0 + '@putout/formatter-stream': 4.0.1_putout@32.2.0 + '@putout/operate': 11.0.0 + '@putout/operator-add-args': 7.1.0_putout@32.2.0 + '@putout/operator-declare': 8.0.2_putout@32.2.0 + '@putout/operator-regexp': 1.0.0_putout@32.2.0 + '@putout/plugin-apply-at': 2.0.0_putout@32.2.0 + '@putout/plugin-apply-destructuring': 7.1.0_putout@32.2.0 + '@putout/plugin-apply-early-return': 3.0.0_putout@32.2.0 + '@putout/plugin-apply-flat-map': 2.0.0_putout@32.2.0 + '@putout/plugin-apply-optional-chaining': 5.0.1_putout@32.2.0 + '@putout/plugin-apply-starts-with': 1.1.0_putout@32.2.0 + '@putout/plugin-apply-template-literals': 2.2.0_putout@32.2.0 + '@putout/plugin-browserlist': 1.0.1_putout@32.2.0 + '@putout/plugin-conditions': 3.0.1_putout@32.2.0 + '@putout/plugin-convert-apply-to-spread': 4.0.0_putout@32.2.0 + '@putout/plugin-convert-arguments-to-rest': 2.0.0_putout@32.2.0 + '@putout/plugin-convert-array-copy-to-slice': 3.0.0_putout@32.2.0 + '@putout/plugin-convert-assignment-to-arrow-function': 1.2.0_putout@32.2.0 + '@putout/plugin-convert-assignment-to-comparison': 2.0.0_putout@32.2.0 + '@putout/plugin-convert-commonjs-to-esm': 10.0.0_putout@32.2.0 + '@putout/plugin-convert-concat-to-flat': 1.0.0_putout@32.2.0 + '@putout/plugin-convert-const-to-let': 1.2.0_putout@32.2.0 + '@putout/plugin-convert-esm-to-commonjs': 6.0.0_putout@32.2.0 + '@putout/plugin-convert-index-of-to-includes': 2.0.1_putout@32.2.0 + '@putout/plugin-convert-mock-require-to-mock-import': 4.1.0_putout@32.2.0 + '@putout/plugin-convert-object-assign-to-merge-spread': 6.0.0_putout@32.2.0 + '@putout/plugin-convert-object-entries-to-array-entries': 3.0.1_putout@32.2.0 + '@putout/plugin-convert-optional-to-logical': 3.1.0_putout@32.2.0 + '@putout/plugin-convert-quotes-to-backticks': 2.1.0_putout@32.2.0 + '@putout/plugin-convert-template-to-string': 1.0.0_putout@32.2.0 + '@putout/plugin-convert-to-arrow-function': 4.0.0_putout@32.2.0 + '@putout/plugin-declare': 2.0.1_putout@32.2.0 + '@putout/plugin-declare-before-reference': 3.0.0_putout@32.2.0 + '@putout/plugin-declare-imports-first': 2.1.0_putout@32.2.0 + '@putout/plugin-eslint': 5.0.0_putout@32.2.0 + '@putout/plugin-extract-object-properties': 9.0.0_putout@32.2.0 + '@putout/plugin-extract-sequence-expressions': 3.5.0_putout@32.2.0 + '@putout/plugin-for-of': 3.0.0_putout@32.2.0 + '@putout/plugin-github': 8.2.0_putout@32.2.0 + '@putout/plugin-gitignore': 3.1.0_putout@32.2.0 + '@putout/plugin-logical-expressions': 4.0.0_putout@32.2.0 + '@putout/plugin-madrun': 16.1.1_putout@32.2.0 + '@putout/plugin-math': 2.1.0_putout@32.2.0 + '@putout/plugin-maybe': 1.1.4_putout@32.2.0 + '@putout/plugin-merge-destructuring-properties': 8.0.0_putout@32.2.0 + '@putout/plugin-merge-duplicate-functions': 2.0.0_putout@32.2.0 + '@putout/plugin-merge-duplicate-imports': 9.0.0_putout@32.2.0 + '@putout/plugin-montag': 2.0.0_putout@32.2.0 + '@putout/plugin-new': 2.1.0_putout@32.2.0 + '@putout/plugin-nodejs': 7.2.0_putout@32.2.0 + '@putout/plugin-npmignore': 2.0.1_putout@32.2.0 + '@putout/plugin-package-json': 5.0.1_putout@32.2.0 + '@putout/plugin-promises': 13.0.0_putout@32.2.0 + '@putout/plugin-putout': 15.0.0_putout@32.2.0 + '@putout/plugin-putout-config': 3.0.0_putout@32.2.0 + '@putout/plugin-regexp': 7.0.0_putout@32.2.0 + '@putout/plugin-remove-console': 6.0.0_putout@32.2.0 + '@putout/plugin-remove-constant-conditions': 4.0.2_putout@32.2.0 + '@putout/plugin-remove-debugger': 5.0.0_putout@32.2.0 + '@putout/plugin-remove-duplicate-case': 3.0.0_putout@32.2.0 + '@putout/plugin-remove-duplicate-keys': 3.0.0_putout@32.2.0 + '@putout/plugin-remove-empty': 10.4.0_putout@32.2.0 + '@putout/plugin-remove-iife': 4.1.0_putout@32.2.0 + '@putout/plugin-remove-nested-blocks': 6.3.0_putout@32.2.0 + '@putout/plugin-remove-unreachable-code': 1.2.0_putout@32.2.0 + '@putout/plugin-remove-unreferenced-variables': 3.1.0_putout@32.2.0 + '@putout/plugin-remove-unused-expressions': 7.0.0_putout@32.2.0 + '@putout/plugin-remove-unused-for-of-variables': 3.0.1_putout@32.2.0 + '@putout/plugin-remove-unused-private-fields': 2.1.0_putout@32.2.0 + '@putout/plugin-remove-unused-variables': 7.0.0_putout@32.2.0 + '@putout/plugin-remove-useless-arguments': 8.0.0_putout@32.2.0 + '@putout/plugin-remove-useless-array-constructor': 2.0.0_putout@32.2.0 + '@putout/plugin-remove-useless-array-entries': 1.0.0_putout@32.2.0 + '@putout/plugin-remove-useless-assign': 1.1.0_putout@32.2.0 + '@putout/plugin-remove-useless-constructor': 1.0.0_putout@32.2.0 + '@putout/plugin-remove-useless-continue': 2.0.0_putout@32.2.0 + '@putout/plugin-remove-useless-escape': 3.2.0_putout@32.2.0 + '@putout/plugin-remove-useless-functions': 3.0.0_putout@32.2.0 + '@putout/plugin-remove-useless-map': 1.1.0_putout@32.2.0 + '@putout/plugin-remove-useless-operand': 2.1.0_putout@32.2.0 + '@putout/plugin-remove-useless-replace': 1.0.4_putout@32.2.0 + '@putout/plugin-remove-useless-return': 5.0.0_putout@32.2.0 + '@putout/plugin-remove-useless-spread': 8.0.1_putout@32.2.0 + '@putout/plugin-remove-useless-template-expressions': 2.0.0_putout@32.2.0 + '@putout/plugin-remove-useless-variables': 10.0.0_putout@32.2.0 + '@putout/plugin-reuse-duplicate-init': 5.0.0_putout@32.2.0 + '@putout/plugin-simplify-assignment': 3.1.0_putout@32.2.0 + '@putout/plugin-simplify-boolean-return': 1.1.0_putout@32.2.0 + '@putout/plugin-simplify-ternary': 6.1.0_putout@32.2.0 + '@putout/plugin-split-nested-destructuring': 3.0.0_putout@32.2.0 + '@putout/plugin-split-variable-declarations': 3.0.0_putout@32.2.0 + '@putout/plugin-strict-mode': 9.0.0_putout@32.2.0 + '@putout/plugin-tape': 11.1.0_putout@32.2.0 + '@putout/plugin-try-catch': 3.0.0_putout@32.2.0 + '@putout/plugin-types': 3.0.0_putout@32.2.0 + '@putout/plugin-typescript': 5.0.3_putout@32.2.0 + '@putout/plugin-webpack': 3.0.0_putout@32.2.0 + '@putout/processor-css': 7.0.1_knjvadjbtfrussn4o22madjfpm + '@putout/processor-ignore': 4.0.0_putout@32.2.0 + '@putout/processor-javascript': 5.0.0_putout@32.2.0 + '@putout/processor-json': 7.0.1 + '@putout/processor-markdown': 10.1.2 + '@putout/processor-yaml': 6.0.0 + '@putout/traverse': 9.0.0 ajv: 8.12.0 chalk: 4.1.2 ci-info: 3.8.0 @@ -23490,7 +24107,7 @@ packages: fullstore: 3.0.0 ignore: 5.2.4 is-relative: 1.0.0 - nano-memoize: 3.0.13 + nano-memoize: 3.0.14 once: 1.4.0 picomatch: 2.3.1 try-catch: 3.0.1 @@ -23499,20 +24116,21 @@ packages: yargs-parser: 21.1.1 transitivePeerDependencies: - supports-color + - typescript dev: true - /python-struct@1.1.3: + /python-struct/1.1.3: resolution: {integrity: sha512-UsI/mNvk25jRpGKYI38Nfbv84z48oiIWwG67DLVvjRhy8B/0aIK+5Ju5WOHgw/o9rnEmbAS00v4rgKFQeC332Q==} dependencies: long: 4.0.0 dev: false - /q@1.5.1: + /q/1.5.1: resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} engines: {node: '>=0.6.0', teleport: '>=0.2.0'} dev: false - /q@2.0.3: + /q/2.0.3: resolution: {integrity: sha512-gv6vLGcmAOg96/fgo3d9tvA4dJNZL3fMyBqVRrGxQ+Q/o4k9QzbJ3NQF9cOO/71wRodoXhaPgphvMFU68qVAJQ==} dependencies: asap: 2.0.6 @@ -23520,25 +24138,25 @@ packages: weak-map: 1.0.8 dev: false - /qs@6.11.0: + /qs/6.11.0: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 dev: false - /qs@6.11.2: + /qs/6.11.2: resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 dev: false - /qs@6.5.3: + /qs/6.5.3: resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} engines: {node: '>=0.6'} - /query-string@6.14.1: + /query-string/6.14.1: resolution: {integrity: sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==} engines: {node: '>=6'} dependencies: @@ -23548,7 +24166,7 @@ packages: strict-uri-encode: 2.0.0 dev: false - /query-string@7.1.3: + /query-string/7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} dependencies: @@ -23558,7 +24176,7 @@ packages: strict-uri-encode: 2.0.0 dev: false - /query-string@8.1.0: + /query-string/8.1.0: resolution: {integrity: sha512-BFQeWxJOZxZGix7y+SByG3F36dA0AbTy9o6pSmKFcFz7DAj0re9Frkty3saBn3nHo3D0oZJ/+rx3r8H8r8Jbpw==} engines: {node: '>=14.16'} dependencies: @@ -23567,43 +24185,37 @@ packages: split-on-first: 3.0.0 dev: false - /querystring@0.2.0: - resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - dev: false - - /querystring@0.2.1: + /querystring/0.2.1: resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: false - /querystringify@2.2.0: + /querystringify/2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - /queue-microtask@1.2.3: + /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /queue@6.0.2: + /queue/6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} dependencies: inherits: 2.0.4 dev: false - /quick-lru@5.1.1: + /quick-lru/5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} - /quotemeta@0.0.0: + /quotemeta/0.0.0: resolution: {integrity: sha512-1XGObUh7RN5b58vKuAsrlfqT+Rc4vmw8N4pP9gFCq1GFlTdV0Ex/D2Ro1Drvrqj++HPi3ig0Np17XPslELeMRA==} dev: false - /railroad-diagrams@1.0.0: + /railroad-diagrams/1.0.0: resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} dev: false - /randexp@0.4.6: + /randexp/0.4.6: resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} engines: {node: '>=0.12'} dependencies: @@ -23611,7 +24223,7 @@ packages: ret: 0.1.15 dev: false - /raw-body@2.5.2: + /raw-body/2.5.2: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} dependencies: @@ -23621,15 +24233,15 @@ packages: unpipe: 1.0.0 dev: false - /react-is@17.0.2: + /react-is/17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true - /react-is@18.2.0: + /react-is/18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true - /read-package-json-fast@2.0.3: + /read-package-json-fast/2.0.3: resolution: {integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==} engines: {node: '>=10'} dependencies: @@ -23637,7 +24249,7 @@ packages: npm-normalize-package-bin: 1.0.1 dev: false - /read-pkg-up@8.0.0: + /read-pkg-up/8.0.0: resolution: {integrity: sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==} engines: {node: '>=12'} dependencies: @@ -23646,27 +24258,27 @@ packages: type-fest: 1.4.0 dev: true - /read-pkg@5.2.0: + /read-pkg/5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: - '@types/normalize-package-data': 2.4.1 + '@types/normalize-package-data': 2.4.2 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 dev: true - /read-pkg@6.0.0: + /read-pkg/6.0.0: resolution: {integrity: sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==} engines: {node: '>=12'} dependencies: - '@types/normalize-package-data': 2.4.1 + '@types/normalize-package-data': 2.4.2 normalize-package-data: 3.0.3 parse-json: 5.2.0 type-fest: 1.4.0 dev: true - /readable-stream@1.0.33: + /readable-stream/1.0.33: resolution: {integrity: sha512-72KxhcKi8bAvHP/cyyWSP+ODS5ef0DIRs0OzrhGXw31q41f19aoELCbvd42FjhpyEDxQMRiiC5rq9rfE5PzTqg==} dependencies: core-util-is: 1.0.3 @@ -23675,7 +24287,7 @@ packages: string_decoder: 0.10.31 dev: false - /readable-stream@1.1.14: + /readable-stream/1.1.14: resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} dependencies: core-util-is: 1.0.3 @@ -23684,7 +24296,7 @@ packages: string_decoder: 0.10.31 dev: false - /readable-stream@2.3.8: + /readable-stream/2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 @@ -23695,7 +24307,7 @@ packages: string_decoder: 1.1.1 util-deprecate: 1.0.2 - /readable-stream@3.6.2: + /readable-stream/3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} dependencies: @@ -23703,27 +24315,37 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 - /readable-web-to-node-stream@3.0.2: + /readable-stream/4.4.2: + resolution: {integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + dev: false + + /readable-web-to-node-stream/3.0.2: resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} engines: {node: '>=8'} dependencies: readable-stream: 3.6.2 dev: false - /readdirp@3.6.0: + /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - requiresBuild: true dependencies: picomatch: 2.3.1 dev: false optional: true - /recurly@3.29.0: + /recurly/3.29.0: resolution: {integrity: sha512-jn3+aawkAhIEpUu/bMtEZQIEWC4gpZnbPeVrrpA5AlA2MiAn5f6tCZKSXyhhmb2QwTEVpqYrWUqBP5SpZn8yKA==} dev: false - /redent@4.0.0: + /redent/4.0.0: resolution: {integrity: sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==} engines: {node: '>=12'} dependencies: @@ -23731,91 +24353,91 @@ packages: strip-indent: 4.0.0 dev: true - /redeyed@0.4.4: + /redeyed/0.4.4: resolution: {integrity: sha512-pnk1vsaNLu1UAAClKsImKz9HjBvg9i8cbRqTRzJbiCjGF0fZSMqpdcA5W3juO3c4etFvTrabECkq9wjC45ZyxA==} dependencies: esprima: 1.0.4 dev: false - /redeyed@2.1.1: + /redeyed/2.1.1: resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} dependencies: esprima: 4.0.1 dev: false - /reduce-flatten@2.0.0: + /reduce-flatten/2.0.0: resolution: {integrity: sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==} engines: {node: '>=6'} dev: true - /reflect-metadata@0.1.13: + /reflect-metadata/0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} dev: false - /reftools@1.1.9: + /reftools/1.1.9: resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==} dev: false - /regenerate-unicode-properties@10.1.0: - resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} + /regenerate-unicode-properties/10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 dev: false - /regenerate@1.4.2: + /regenerate/1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: false - /regenerator-runtime@0.14.0: + /regenerator-runtime/0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} dev: false - /regenerator-transform@0.15.2: + /regenerator-transform/0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.22.11 + '@babel/runtime': 7.23.1 dev: false - /regexp-tree@0.1.27: + /regexp-tree/0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true dev: true - /regexp.prototype.flags@1.5.0: - resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} + /regexp.prototype.flags/1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 - functions-have-names: 1.2.3 + define-properties: 1.2.1 + set-function-name: 2.0.1 dev: false - /regexpp@3.2.0: + /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} engines: {node: '>=8'} dev: true - /regexpu-core@5.3.2: + /regexpu-core/5.3.2: resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} engines: {node: '>=4'} dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.0 + regenerate-unicode-properties: 10.1.1 regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 dev: false - /regjsparser@0.9.1: + /regjsparser/0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true dependencies: jsesc: 0.5.0 dev: false - /remark-gfm@1.0.0: + /remark-gfm/1.0.0: resolution: {integrity: sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==} dependencies: mdast-util-gfm: 0.1.2 @@ -23824,10 +24446,10 @@ packages: - supports-color dev: false - /remark-lint-blockquote-indentation@3.1.2: + /remark-lint-blockquote-indentation/3.1.2: resolution: {integrity: sha512-5DOrFsZd5dXqA4p/VZvWSrqIWNFbBXjX7IV/FkVkxlNhNF/0FMf/4v8x1I2W3mzaZ7yDsWS/egpZnmligq1ckQ==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 pluralize: 8.0.0 unified: 10.1.2 unified-lint-rule: 2.1.2 @@ -23836,20 +24458,20 @@ packages: unist-util-visit: 4.1.2 dev: true - /remark-lint-checkbox-character-style@4.1.2: + /remark-lint-checkbox-character-style/4.1.2: resolution: {integrity: sha512-5ITz+1cCuJ3Jv/Q7rKgDEucCOnIgjWDnSHPJA1tb4TI/D316h+ALbDhZIpP8gyfAm6sBAh3Pwz9XZJN2uJB5UQ==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 unified: 10.1.2 unified-lint-rule: 2.1.2 unist-util-position: 4.0.4 unist-util-visit: 4.1.2 dev: true - /remark-lint-code-block-style@3.1.2: + /remark-lint-code-block-style/3.1.2: resolution: {integrity: sha512-3wsWmzzdyEsB9sOzBOf46TSkwwVKXN2JpTEQb6feN0Tl6Vg75F7T9MHqMz7aqk/56bOXSxUzdpXDscGBhziLRA==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 unified: 10.1.2 unified-lint-rule: 2.1.2 unist-util-generated: 2.0.1 @@ -23857,30 +24479,30 @@ packages: unist-util-visit: 4.1.2 dev: true - /remark-lint-emphasis-marker@3.1.2: + /remark-lint-emphasis-marker/3.1.2: resolution: {integrity: sha512-hPZ8vxZrIfxmLA5B66bA8y3PdHjcCQuaLsySIqi5PM2DkpN6a7zAP3v1znyRSaYJ1ANVWcu00/0bNzuUjflGCA==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 unified: 10.1.2 unified-lint-rule: 2.1.2 unist-util-position: 4.0.4 unist-util-visit: 4.1.2 dev: true - /remark-lint-fenced-code-marker@3.1.2: + /remark-lint-fenced-code-marker/3.1.2: resolution: {integrity: sha512-6XNqjOuhT+0c7Q/22aCsMz61ne9g8HRpYF79EXQPdbzYa+PcfPXMiQKStONY3PfC8OE2/3WXI2zcs8w9x+8+VQ==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 unified: 10.1.2 unified-lint-rule: 2.1.2 unist-util-position: 4.0.4 unist-util-visit: 4.1.2 dev: true - /remark-lint-heading-style@3.1.2: + /remark-lint-heading-style/3.1.2: resolution: {integrity: sha512-0RkcRPV/H2bPFgeInzBkK1cWUwtFTm83I+Db/Z5tDY02GzKOosHLvxtJyj/1391/opAH1LYbHtHWffir99IUgw==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-util-heading-style: 2.0.1 unified: 10.1.2 unified-lint-rule: 2.1.2 @@ -23888,10 +24510,10 @@ packages: unist-util-visit: 4.1.2 dev: true - /remark-lint-link-title-style@3.1.2: + /remark-lint-link-title-style/3.1.2: resolution: {integrity: sha512-if4MahYJVvQUWlrXDF8GSv4b9VtLSgMSDHeikQp1/hGYlihLl9uGw3nlL5Lf9DqTN0qaT6RPbXOjuuzHlk38sg==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 unified: 10.1.2 unified-lint-rule: 2.1.2 unist-util-position: 4.0.4 @@ -23899,10 +24521,10 @@ packages: vfile-location: 4.1.0 dev: true - /remark-lint-list-item-content-indent@3.1.2: + /remark-lint-list-item-content-indent/3.1.2: resolution: {integrity: sha512-TB0pmrWiRaQW80Y/PILFQTnHDghRxXNzMwyawlP+DBF9gNom3pEBmb4ZlGQlN0aa3r8VWeIKdv1ylHrfXE0vqA==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 pluralize: 8.0.0 unified: 10.1.2 unified-lint-rule: 2.1.2 @@ -23910,10 +24532,10 @@ packages: unist-util-visit: 4.1.2 dev: true - /remark-lint-ordered-list-marker-style@3.1.2: + /remark-lint-ordered-list-marker-style/3.1.2: resolution: {integrity: sha512-62iVE/YQsA0Azaqt8yAJWPplWLS47kDLjXeC2PlRIAzCqbNt9qH3HId8vZ15QTSrp8rHmJwrCMdcqV6AZUi7gQ==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 unified: 10.1.2 unified-lint-rule: 2.1.2 unist-util-generated: 2.0.1 @@ -23921,48 +24543,48 @@ packages: unist-util-visit: 4.1.2 dev: true - /remark-lint-rule-style@3.1.2: + /remark-lint-rule-style/3.1.2: resolution: {integrity: sha512-0CsX2XcX9pIhAP5N7Y8mhYXp3/Ld+NvxXY1p0LHAq0NZu17UsZLuegvx/s25uFbQs08DcmSqyKnepU9qGGqmTQ==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 unified: 10.1.2 unified-lint-rule: 2.1.2 unist-util-position: 4.0.4 unist-util-visit: 4.1.2 dev: true - /remark-lint-strong-marker@3.1.2: + /remark-lint-strong-marker/3.1.2: resolution: {integrity: sha512-U/g4wngmiI0Q6WBRQG6pZxnDS33Wt/0QYA3+KNFBDykoi1vXsDEorIqy3dEag9z6XHwcMvFDsff6VRUhaOJWQg==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 unified: 10.1.2 unified-lint-rule: 2.1.2 unist-util-position: 4.0.4 unist-util-visit: 4.1.2 dev: true - /remark-lint-table-cell-padding@4.1.3: + /remark-lint-table-cell-padding/4.1.3: resolution: {integrity: sha512-N9xtnS6MG/H3srAMjqqaF26A7socr87pIgt64dr5rxoSbDRWRPChGQ8y7wKyV8VeyRNF37e3E5KB3bQVqjSYaQ==} dependencies: - '@types/mdast': 3.0.12 - '@types/unist': 2.0.7 + '@types/mdast': 3.0.13 + '@types/unist': 2.0.8 unified: 10.1.2 unified-lint-rule: 2.1.2 unist-util-position: 4.0.4 unist-util-visit: 4.1.2 dev: true - /remark-lint@9.1.2: + /remark-lint/9.1.2: resolution: {integrity: sha512-m9e/aPlh7tsvfJfj8tPxrQzD6oEdb9Foko+Ya/6OwUP9EoGMfehv1Qtv26W1DoH58Wn8rT8CD+KuprTWscMmIA==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 remark-message-control: 7.1.1 unified: 10.1.2 transitivePeerDependencies: - supports-color dev: true - /remark-math@4.0.0: + /remark-math/4.0.0: resolution: {integrity: sha512-lH7SoQenXtQrvL0bm+mjZbvOk//YWNuyR+MxV18Qyv8rgFmMEGNuB0TSCQDkoDaiJ40FCnG8lxErc/zhcedYbw==} dependencies: mdast-util-math: 0.1.2 @@ -23971,10 +24593,10 @@ packages: - supports-color dev: false - /remark-message-control@7.1.1: + /remark-message-control/7.1.1: resolution: {integrity: sha512-xKRWl1NTBOKed0oEtCd8BUfH5m4s8WXxFFSoo7uUwx6GW/qdCy4zov5LfPyw7emantDmhfWn5PdIZgcbVcWMDQ==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 mdast-comment-marker: 2.1.2 unified: 10.1.2 unified-message-control: 4.0.0 @@ -23983,17 +24605,18 @@ packages: - supports-color dev: true - /remark-parse@10.0.2: - resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} + /remark-parse/11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} dependencies: - '@types/mdast': 3.0.12 - mdast-util-from-markdown: 1.3.1 - unified: 10.1.2 + '@types/mdast': 4.0.1 + mdast-util-from-markdown: 2.0.0 + micromark-util-types: 2.0.0 + unified: 11.0.3 transitivePeerDependencies: - supports-color dev: true - /remark-parse@9.0.0: + /remark-parse/9.0.0: resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} dependencies: mdast-util-from-markdown: 0.8.5 @@ -24001,10 +24624,10 @@ packages: - supports-color dev: false - /remark-preset-lint-consistent@5.1.2: + /remark-preset-lint-consistent/5.1.2: resolution: {integrity: sha512-RQrWBFmyIkKfXtp9P1Fui7UbGSfXth9nuvRJUVnO0vfevBJe02iyMZWPokXSwkDOI/cM539wj0i3vrQupz+v5A==} dependencies: - '@types/mdast': 3.0.12 + '@types/mdast': 3.0.13 remark-lint: 9.1.2 remark-lint-blockquote-indentation: 3.1.2 remark-lint-checkbox-character-style: 4.1.2 @@ -24023,32 +24646,32 @@ packages: - supports-color dev: true - /remark-stringify@10.0.3: - resolution: {integrity: sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==} + /remark-stringify/11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} dependencies: - '@types/mdast': 3.0.12 - mdast-util-to-markdown: 1.5.0 - unified: 10.1.2 + '@types/mdast': 4.0.1 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.3 dev: true - /remedial@1.0.8: + /remedial/1.0.8: resolution: {integrity: sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==} dev: false - /remove-blank-lines@1.4.1: + /remove-blank-lines/1.4.1: resolution: {integrity: sha512-NEs3uvzpaZscL9qFGIHMO7iFy45/nRQC0bBeIMys8UDJT5CX/OcgDeRpcmwXGcr9Ez+IYZka7w0xhA9pEs7Cag==} dev: true - /remove-trailing-separator@1.1.0: + /remove-trailing-separator/1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} dev: false - /remove-undefined-objects@1.1.0: + /remove-undefined-objects/1.1.0: resolution: {integrity: sha512-lZ8dJTI11nUE3M2l9lXHkXvhAxOquhLn/umJuBqu1Ea+4A10Wh0fymb36ioeze7UgCjYKIlZuSqjVZDtYa+FeQ==} engines: {node: ^12 || ^14 || ^16} dev: false - /renamer@4.0.0: + /renamer/4.0.0: resolution: {integrity: sha512-yurufcXxbJfFBVAUoByNyDVH811zTZ/MrKo6gUH8pHGeAmdK7J5egj2lSNe57HuVIvnVzSalzeVGu8pi8UHGxg==} engines: {node: '>=12.17'} hasBin: true @@ -24067,17 +24690,17 @@ packages: typical: 7.1.1 dev: true - /rendy@3.1.1: + /rendy/3.1.1: resolution: {integrity: sha512-v1nEGlGtbH1liqEdhia7tAH5wyQm31p4tYY9dbVRem35RjAf8Syrsy0/NJ1UzrFzoDGmIBS/UNg14iOLwkdGuQ==} engines: {node: '>=4'} dev: true - /repeat-string@1.6.1: + /repeat-string/1.6.1: resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} engines: {node: '>=0.10'} dev: false - /request-promise-any@1.0.9(request@2.88.2): + /request-promise-any/1.0.9_request@2.88.2: resolution: {integrity: sha512-TCS+MYW4C0TupboWQqCcq4ua7wt/wbMxQBX0vJ39qoGCdd379TZSDOdzLvgXNfEjP1lMOd/tqtk7cyeb59Kagw==} engines: {node: '>=0.10.0'} deprecated: request-promise-any has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 @@ -24086,12 +24709,12 @@ packages: dependencies: any-promise: 1.3.0 request: 2.88.2 - request-promise-core: 1.1.4(request@2.88.2) + request-promise-core: 1.1.4_request@2.88.2 stealthy-require: 1.1.1 tough-cookie: 2.5.0 dev: false - /request-promise-core@1.1.4(request@2.88.2): + /request-promise-core/1.1.4_request@2.88.2: resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} engines: {node: '>=0.10.0'} peerDependencies: @@ -24101,7 +24724,7 @@ packages: request: 2.88.2 dev: false - /request-promise@4.2.6(request@2.88.2): + /request-promise/4.2.6_request@2.88.2: resolution: {integrity: sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==} engines: {node: '>=0.10.0'} deprecated: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 @@ -24110,12 +24733,12 @@ packages: dependencies: bluebird: 3.7.2 request: 2.88.2 - request-promise-core: 1.1.4(request@2.88.2) + request-promise-core: 1.1.4_request@2.88.2 stealthy-require: 1.1.1 tough-cookie: 2.5.0 dev: false - /request@2.88.2: + /request/2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} engines: {node: '>= 6'} deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 @@ -24141,75 +24764,75 @@ packages: tunnel-agent: 0.6.0 uuid: 3.4.0 - /require-directory@2.1.1: + /require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - /require-from-string@2.0.2: + /require-from-string/2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - /require-main-filename@2.0.0: + /require-main-filename/2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - /require-package-name@2.0.1: + /require-package-name/2.0.1: resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} dev: false - /requires-port@1.0.0: + /requires-port/1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - /requizzle@0.2.4: + /requizzle/0.2.4: resolution: {integrity: sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==} dependencies: lodash: 4.17.21 dev: false - /resolve-alpn@1.2.1: + /resolve-alpn/1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} dev: false - /resolve-cwd@3.0.0: + /resolve-cwd/3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} dependencies: resolve-from: 5.0.0 dev: true - /resolve-from@3.0.0: + /resolve-from/3.0.0: resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} engines: {node: '>=4'} dev: true - /resolve-from@4.0.0: + /resolve-from/4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true - /resolve-from@5.0.0: + /resolve-from/5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} dev: true - /resolve.exports@1.1.1: + /resolve.exports/1.1.1: resolution: {integrity: sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==} engines: {node: '>=10'} dev: true - /resolve.exports@2.0.2: + /resolve.exports/2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} dev: true - /resolve@1.22.4: - resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} + /resolve/1.22.6: + resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} hasBin: true dependencies: is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve@2.0.0-next.4: + /resolve/2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true dependencies: @@ -24218,35 +24841,34 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: false - /responselike@2.0.1: + /responselike/2.0.1: resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} dependencies: lowercase-keys: 2.0.0 dev: false - /responselike@3.0.0: + /responselike/3.0.0: resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==} engines: {node: '>=14.16'} dependencies: lowercase-keys: 3.0.0 dev: false - /restore-cursor@3.1.0: + /restore-cursor/3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - /ret@0.1.15: + /ret/0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} dev: false - /retry-request@4.2.2: + /retry-request/4.2.2: resolution: {integrity: sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg==} engines: {node: '>=8.10.0'} - requiresBuild: true dependencies: debug: 4.3.4 extend: 3.0.2 @@ -24255,7 +24877,7 @@ packages: dev: false optional: true - /retry-request@5.0.2: + /retry-request/5.0.2: resolution: {integrity: sha512-wfI3pk7EE80lCIXprqh7ym48IHYdwmAAzESdbU8Q9l7pnRCk9LEhpbOTNKjz6FARLm/Bl5m+4F0ABxOkYUujSQ==} engines: {node: '>=12'} dependencies: @@ -24265,24 +24887,23 @@ packages: - supports-color dev: false - /retry@0.12.0: + /retry/0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} - /retry@0.13.1: + /retry/0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} dev: false - /reusify@1.0.4: + /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rfdc@1.3.0: + /rfdc/1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} - dev: true - /rhea-promise@2.1.0: + /rhea-promise/2.1.0: resolution: {integrity: sha512-CRMwdJ/o4oO/xKcvAwAsd0AHy5fVvSlqso7AadRmaaLGzAzc9LCoW7FOFnucI8THasVmOeCnv5c/fH/n7FcNaA==} dependencies: debug: 3.2.7 @@ -24292,7 +24913,7 @@ packages: - supports-color dev: false - /rhea@2.0.8: + /rhea/2.0.8: resolution: {integrity: sha512-IgwlP4D2lzinBSll5f35tAWa30dGCZhG9Ujd1DiaB7MUGegIjAaLzqATCw3ha+h9oq9mXcitqayBbNIXYdvtFg==} dependencies: debug: 3.2.7 @@ -24300,67 +24921,67 @@ packages: - supports-color dev: false - /rimraf@2.7.1: + /rimraf/2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true dependencies: glob: 7.2.3 dev: true - /rimraf@3.0.2: + /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 - /ripemd160@2.0.2: + /ripemd160/2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: false - /rootpath@0.1.2: + /rootpath/0.1.2: resolution: {integrity: sha512-R3wLbuAYejpxQjL/SjXo1Cjv4wcJECnMRT/FlcCfTwCBhaji9rWaRCoVEQ1SPiTJ4kKK+yh+bZLAV7SCafoDDw==} dev: false - /rss-parser@3.13.0: + /rss-parser/3.13.0: resolution: {integrity: sha512-7jWUBV5yGN3rqMMj7CZufl/291QAhvrrGpDNE4k/02ZchL0npisiYYqULF71jCEKoIiHvK/Q2e6IkDwPziT7+w==} dependencies: entities: 2.2.0 xml2js: 0.5.0 dev: false - /run-async@2.4.1: + /run-async/2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} dev: false - /run-node@1.0.0: + /run-node/1.0.0: resolution: {integrity: sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==} engines: {node: '>=4'} hasBin: true dev: true - /run-parallel@1.2.0: + /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - /rxjs@7.8.1: + /rxjs/7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: tslib: 2.6.2 - /sade@1.8.1: + /sade/1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} dependencies: mri: 1.2.0 dev: true - /safe-array-concat@1.0.0: - resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + /safe-array-concat/1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} dependencies: call-bind: 1.0.2 @@ -24369,13 +24990,13 @@ packages: isarray: 2.0.5 dev: false - /safe-buffer@5.1.2: + /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - /safe-buffer@5.2.1: + /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safe-regex-test@1.0.0: + /safe-regex-test/1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 @@ -24383,115 +25004,120 @@ packages: is-regex: 1.1.4 dev: false - /safe-stable-stringify@2.4.3: + /safe-stable-stringify/2.4.3: resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} dev: false - /safer-buffer@2.1.2: + /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /salesforce-webhooks@1.1.11(handlebars@4.7.8): + /salesforce-webhooks/1.1.11_handlebars@4.7.8: resolution: {integrity: sha512-gT5CkcAWowxaFKQr+5aC3o6tCz4wsnzm4PqWPZ2vQ0l/1qv9uG8S6W8pJeJDwUa9P1ICKfL7A6C4akmk3/7Aaw==} dependencies: axios: 0.21.4 bindings: 1.5.0 - handlebars-loader: 1.7.3(handlebars@4.7.8) + handlebars-loader: 1.7.3_handlebars@4.7.8 uuid: 8.3.2 transitivePeerDependencies: - debug - handlebars dev: false - /sax@1.2.1: - resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} + /sax/1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} dev: false - /sax@1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} - dev: false - - /saxes@5.0.1: + /saxes/5.0.1: resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} engines: {node: '>=10'} dependencies: xmlchars: 2.2.0 dev: true - /sb-promise-queue@2.1.0: + /sb-promise-queue/2.1.0: resolution: {integrity: sha512-zwq4YuP1FQFkGx2Q7GIkZYZ6PqWpV+bg0nIO1sJhWOyGyhqbj0MsTvK6lCFo5TQwX5pZr6SCQ75e8PCDCuNvkg==} engines: {node: '>= 8'} dev: false - /sb-scandir@3.1.0: + /sb-scandir/3.1.0: resolution: {integrity: sha512-70BVm2xz9jn94zSQdpvYrEG101/UV9TVGcfWr9T5iob3QhCK4lYXeculfBqPGFv3XTeKgx4dpWyYIDeZUqo4kg==} engines: {node: '>= 8'} dependencies: sb-promise-queue: 2.1.0 dev: false - /scmp@2.1.0: + /scmp/2.1.0: resolution: {integrity: sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==} dev: false - /selderee@0.11.0: + /selderee/0.11.0: resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} dependencies: parseley: 0.12.1 dev: false - /selderee@0.6.0: + /selderee/0.6.0: resolution: {integrity: sha512-ibqWGV5aChDvfVdqNYuaJP/HnVBhlRGSRrlbttmlMpHcLuTqqbMH36QkSs9GEgj5M88JDYLI8eyP94JaQ8xRlg==} dependencies: parseley: 0.7.0 dev: false - /semver-compare@1.0.0: + /semver-compare/1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} dev: true - /semver@5.3.0: + /semver/5.3.0: resolution: {integrity: sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==} hasBin: true dev: false - /semver@5.7.2: + /semver/5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - /semver@6.3.1: + /semver/6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.5.4: + /semver/7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - /sendbird-platform-sdk@0.0.14(@babel/core@7.22.11): + /sendbird-platform-sdk/0.0.14_@babel+core@7.23.0: resolution: {integrity: sha512-nuVX2mwGBdMUys/c6MLOrjbTavfo34HDbrVjcjbL9UNeWXWK1hJ9/CUnxpnviCNzB9BCv4SEZhEQ2K6w4dZYoQ==} dependencies: - '@babel/cli': 7.22.10(@babel/core@7.22.11) + '@babel/cli': 7.23.0_@babel+core@7.23.0 superagent: 5.3.1 transitivePeerDependencies: - '@babel/core' - supports-color dev: false - /server-destroy@1.0.1: + /server-destroy/1.0.1: resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} dev: false - /set-blocking@2.0.0: + /set-blocking/2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - /setprototypeof@1.2.0: + /set-function-name/2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.0 + dev: false + + /setprototypeof/1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: false - /sha.js@2.4.11: + /sha.js/2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -24499,42 +25125,42 @@ packages: safe-buffer: 5.2.1 dev: false - /shallow-clone@3.0.1: + /shallow-clone/3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} dependencies: kind-of: 6.0.3 dev: false - /shebang-command@1.2.0: + /shebang-command/1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 dev: true - /shebang-command@2.0.0: + /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex@1.0.0: + /shebang-regex/1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} dev: true - /shebang-regex@3.0.0: + /shebang-regex/3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true - /shell-escape@0.2.0: + /shell-escape/0.2.0: resolution: {integrity: sha512-uRRBT2MfEOyxuECseCZd28jC1AJ8hmqqneWQ4VWUTgCAFvb3wKU1jLqj6egC4Exrr88ogg3dp+zroH4wJuaXzw==} dev: false - /shopify-api-node@3.12.6: + /shopify-api-node/3.12.6: resolution: {integrity: sha512-zLIbJf0X4zO5kwxVMn4sy4p3qiZN1ZWpUerehzih6+uDpJefY2v/X4T2yHIHhqRyYWtCK1PyMQOC27h6J+d0ow==} engines: {node: '>=10.0.0'} dependencies: @@ -24544,39 +25170,39 @@ packages: stopcock: 1.1.0 dev: false - /should-equal@2.0.0: + /should-equal/2.0.0: resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} dependencies: should-type: 1.4.0 dev: false - /should-format@3.0.3: + /should-format/3.0.3: resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==} dependencies: should-type: 1.4.0 should-type-adaptors: 1.1.0 dev: false - /should-proxy@1.0.4: + /should-proxy/1.0.4: resolution: {integrity: sha512-RPQhIndEIVUCjkfkQ6rs6sOR6pkxJWCNdxtfG5pP0RVgUYbK5911kLTF0TNcCC0G3YCGd492rMollFT2aTd9iQ==} dev: false - /should-type-adaptors@1.1.0: + /should-type-adaptors/1.1.0: resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==} dependencies: should-type: 1.4.0 should-util: 1.0.1 dev: false - /should-type@1.4.0: + /should-type/1.4.0: resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==} dev: false - /should-util@1.0.1: + /should-util/1.0.1: resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==} dev: false - /should@13.2.3: + /should/13.2.3: resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==} dependencies: should-equal: 2.0.0 @@ -24586,14 +25212,14 @@ packages: should-util: 1.0.1 dev: false - /showdown@2.1.0: + /showdown/2.1.0: resolution: {integrity: sha512-/6NVYu4U819R2pUIk79n67SYgJHWCce0a5xTP979WbNp0FL9MN1I1QK662IDU1b6JzKTvmhgI7T7JYIxBi3kMQ==} hasBin: true dependencies: commander: 9.5.0 dev: false - /side-channel@1.0.4: + /side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -24601,43 +25227,43 @@ packages: object-inspect: 1.12.3 dev: false - /signal-exit@3.0.7: + /signal-exit/3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /signal-exit@4.1.0: + /signal-exit/4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} dev: true - /simple-lru-cache@0.0.2: + /simple-lru-cache/0.0.2: resolution: {integrity: sha512-uEv/AFO0ADI7d99OHDmh1QfYzQk/izT1vCmu/riQfh7qjBVUUgRT87E5s5h7CxWCA/+YoZerykpEthzVrW3LIw==} dev: false - /simple-swizzle@0.2.2: + /simple-swizzle/0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} dependencies: is-arrayish: 0.3.2 dev: false - /sisteransi@1.0.5: + /sisteransi/1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} dev: true - /slash@2.0.0: + /slash/2.0.0: resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} engines: {node: '>=6'} dev: false - /slash@3.0.0: + /slash/3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - /slash@4.0.0: + /slash/4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} dev: true - /slice-ansi@3.0.0: + /slice-ansi/3.0.0: resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} engines: {node: '>=8'} dependencies: @@ -24646,7 +25272,7 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true - /slice-ansi@4.0.0: + /slice-ansi/4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} dependencies: @@ -24655,7 +25281,7 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true - /slice-ansi@5.0.0: + /slice-ansi/5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} dependencies: @@ -24663,29 +25289,29 @@ packages: is-fullwidth-code-point: 4.0.0 dev: true - /slide@1.1.6: + /slide/1.1.6: resolution: {integrity: sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==} dev: true - /slugify@1.6.6: + /slugify/1.6.6: resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} engines: {node: '>=8.0.0'} dev: false - /smart-buffer@4.2.0: + /smart-buffer/4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: false - /snake-case@3.0.4: + /snake-case/3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: dot-case: 3.0.4 tslib: 2.6.2 dev: false - /snakecase-keys@5.4.6: - resolution: {integrity: sha512-7ipeNts8YTLbx/6zIaT1mQGrHG2vK+0TjywPD79QzIDJDcvNXBLX7DXQOt6by4DFdncu8lDPc+QHKHemtDEoQg==} + /snakecase-keys/5.4.7: + resolution: {integrity: sha512-li/JvhIBDTbualWBSlUJoHws/kVqMYN9GSw//NyatvoAWBppiGRJVOOniMcRa/PNN5FCwOTYMoZT/SJ2IuBUBw==} engines: {node: '>=12'} dependencies: map-obj: 4.3.0 @@ -24693,18 +25319,17 @@ packages: type-fest: 2.19.0 dev: false - /snowflake-sdk@1.7.0(asn1.js@5.4.1): - resolution: {integrity: sha512-dSCq4NGBV67Ws9VPEO1md8AZw2mx8czoosBdq8CKdVSwUf9e9wUMpH+VEeIJUKy573M/B4vLU4CUYrhGlSkUHQ==} + /snowflake-sdk/1.9.0_asn1.js@5.4.1: + resolution: {integrity: sha512-RtFRV2KC+ebQk/kOUg8WV42LnAu9puoan2wMXykgrAj1u4sGP/GgQyQhsAfLGwXWzn+J9JAwij07h3+6HYBmFw==} dependencies: - '@azure/storage-blob': 12.15.0 + '@aws-sdk/client-s3': 3.423.0 + '@azure/storage-blob': 12.16.0 '@google-cloud/storage': 6.12.0 '@techteamer/ocsp': 1.0.0 agent-base: 6.0.2 - asn1.js-rfc2560: 5.0.1(asn1.js@5.4.1) + asn1.js-rfc2560: 5.0.1_asn1.js@5.4.1 asn1.js-rfc5280: 3.0.0 - async: 3.2.4 - aws-sdk: 2.1446.0 - axios: 0.27.2(debug@3.2.7) + axios: 1.5.1_debug@3.2.7 big-integer: 1.6.51 bignumber.js: 2.4.0 binascii: 0.0.2 @@ -24713,11 +25338,11 @@ packages: debug: 3.2.7 expand-tilde: 2.0.2 extend: 3.0.2 - fast-xml-parser: 4.2.7 + fast-xml-parser: 4.3.2 generic-pool: 3.9.0 glob: 7.2.3 https-proxy-agent: 5.0.1 - jsonwebtoken: 9.0.1 + jsonwebtoken: 9.0.2 mime-types: 2.1.35 mkdirp: 1.0.4 moment: 2.29.4 @@ -24727,17 +25352,16 @@ packages: simple-lru-cache: 0.0.2 string-similarity: 4.0.4 tmp: 0.2.1 - urllib: 2.41.0 - uuid: 3.4.0 + uuid: 8.3.2 winston: 3.10.0 transitivePeerDependencies: - asn1.js + - aws-crt - encoding - - proxy-agent - supports-color dev: false - /socks-proxy-agent@5.0.1: + /socks-proxy-agent/5.0.1: resolution: {integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==} engines: {node: '>= 6'} dependencies: @@ -24748,7 +25372,7 @@ packages: - supports-color dev: false - /socks@2.7.1: + /socks/2.7.1: resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: @@ -24756,88 +25380,91 @@ packages: smart-buffer: 4.2.0 dev: false - /source-map-js@1.0.2: + /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map-support@0.5.13: + /source-map-support/0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map-support@0.5.21: + /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map@0.6.1: + /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /source-map@0.7.4: + /source-map/0.7.4: resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} engines: {node: '>= 8'} - /sparse-bitfield@3.0.3: + /sparse-bitfield/3.0.3: resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} - requiresBuild: true dependencies: memory-pager: 1.5.0 dev: false optional: true - /spdx-correct@3.2.0: + /spdx-correct/3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 + spdx-license-ids: 3.0.15 dev: true - /spdx-exceptions@2.3.0: + /spdx-exceptions/2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} dev: true - /spdx-expression-parse@3.0.1: + /spdx-expression-parse/3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 + spdx-license-ids: 3.0.15 dev: true - /spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + /spdx-license-ids/3.0.15: + resolution: {integrity: sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ==} dev: true - /split-on-first@1.1.0: + /split-on-first/1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} engines: {node: '>=6'} dev: false - /split-on-first@3.0.0: + /split-on-first/3.0.0: resolution: {integrity: sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==} engines: {node: '>=12'} dev: false - /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - dev: false - - /split@0.3.3: + /split/0.3.3: resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==} dependencies: through: 2.3.8 dev: true - /sprintf-js@1.0.3: + /split2/4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + dev: false + + /sprintf-js/1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /ssh2-sftp-client@8.1.0: + /sprintf-js/1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + dev: false + + /ssh2-sftp-client/8.1.0: resolution: {integrity: sha512-00Ds+QcE7S6R6knE4cgKrvFxsOoAjSS16BSGRkv4n4RNYawyy3Iu9jlRz/nEXxpaVnojf0nn9zp0zATJssRrVw==} engines: {node: '>=10.24.1'} dependencies: @@ -24846,7 +25473,7 @@ packages: ssh2: 1.14.0 dev: false - /ssh2@1.14.0: + /ssh2/1.14.0: resolution: {integrity: sha512-AqzD1UCqit8tbOKoj6ztDDi1ffJZ2rV2SwlgrVVrHPkV5vWqGJOVp5pmtj18PunkPJAuKQsnInyKV+/Nb2bUnA==} engines: {node: '>=10.16.0'} requiresBuild: true @@ -24855,10 +25482,10 @@ packages: bcrypt-pbkdf: 1.0.2 optionalDependencies: cpu-features: 0.0.9 - nan: 2.17.0 + nan: 2.18.0 dev: false - /sshpk@1.17.0: + /sshpk/1.17.0: resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} engines: {node: '>=0.10.0'} hasBin: true @@ -24873,112 +25500,112 @@ packages: safer-buffer: 2.1.2 tweetnacl: 0.14.5 - /ssri@8.0.1: + /ssri/8.0.1: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /stack-trace@0.0.10: + /stack-trace/0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} dev: false - /stack-utils@2.0.6: + /stack-utils/2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} dependencies: escape-string-regexp: 2.0.0 dev: true - /starkbank-ecdsa@1.1.5: + /starkbank-ecdsa/1.1.5: resolution: {integrity: sha512-5O9CJ0QF6pTrtDg6dmaHy1GC/2wA1tcXsYanWOCzg+2cZrCDylEvEl6krzI4Zy8ryar00lHErRTT2Q61w/MUVA==} dependencies: big-integer: 1.6.51 js-sha256: 0.9.0 dev: false - /static-eval@2.0.2: + /static-eval/2.0.2: resolution: {integrity: sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==} dependencies: escodegen: 1.14.3 dev: false - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - dev: false - - /statuses@2.0.1: + /statuses/2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} dev: false - /stealthy-require@1.1.1: + /stealthy-require/1.1.1: resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} engines: {node: '>=0.10.0'} dev: false - /stop-iteration-iterator@1.0.0: + /stop-iteration-iterator/1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} dependencies: internal-slot: 1.0.5 dev: false - /stopcock@1.1.0: + /stopcock/1.1.0: resolution: {integrity: sha512-SNTAH55X9Ra5uE1JIxiPT3WwZiNMTcdCup+7qWOULNVUqiqi62qctNJ+x1R4znNudtkyu8LGc7Ok6Ldt+8N5iQ==} engines: {node: '>=4.0.0'} dev: false - /stream-combiner@0.0.4: + /stoppable/1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + dev: false + + /stream-combiner/0.0.4: resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} dependencies: duplexer: 0.1.2 dev: true - /stream-events@1.0.5: + /stream-events/1.0.5: resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} dependencies: stubs: 3.0.0 dev: false - /stream-read-all@3.0.1: + /stream-read-all/3.0.1: resolution: {integrity: sha512-EWZT9XOceBPlVJRrYcykW8jyRSZYbkb/0ZK36uLEmoWVO5gxBOnntNTseNzfREsqxqdfEGQrD8SXQ3QWbBmq8A==} engines: {node: '>=10'} dev: true - /stream-shift@1.0.1: + /stream-shift/1.0.1: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} dev: false - /stream@0.0.2: + /stream/0.0.2: resolution: {integrity: sha512-gCq3NDI2P35B2n6t76YJuOp7d6cN/C7Rt0577l91wllh0sY9ZBuw9KaSGqH/b0hzn3CWWJbpbW0W0WvQ1H/Q7g==} dependencies: emitter-component: 1.1.1 dev: false - /streamifier@0.1.1: + /streamifier/0.1.1: resolution: {integrity: sha512-zDgl+muIlWzXNsXeyUfOk9dChMjlpkq0DRsxujtYPgyJ676yQ8jEm6zzaaWHFDg5BNcLuif0eD2MTyJdZqXpdg==} engines: {node: '>=0.10'} dev: false - /strict-uri-encode@2.0.0: + /strict-uri-encode/2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} dev: false - /string-argv@0.1.2: + /string-argv/0.1.2: resolution: {integrity: sha512-mBqPGEOMNJKXRo7z0keX0wlAhbBAjilUdPW13nN0PecVryZxdHIeM7TqbsSUA7VYuS00HGC6mojP7DlQzfa9ZA==} engines: {node: '>=0.6.19'} dev: true - /string-argv@0.3.2: + /string-argv/0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} dev: true - /string-length@4.0.2: + /string-length/4.0.2: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} engines: {node: '>=10'} dependencies: @@ -24986,21 +25613,20 @@ packages: strip-ansi: 6.0.1 dev: true - /string-similarity@4.0.4: + /string-similarity/4.0.4: resolution: {integrity: sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dev: false - /string-to-stream@3.0.1: + /string-to-stream/3.0.1: resolution: {integrity: sha512-Hl092MV3USJuUCC6mfl9sPzGloA3K5VwdIeJjYIkXY/8K+mUvaeEabWJgArp+xXrsWxCajeT2pc4axbVhIZJyg==} dependencies: readable-stream: 3.6.2 dev: false - /string-width@1.0.2: + /string-width/1.0.2: resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} engines: {node: '>=0.10.0'} - requiresBuild: true dependencies: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 @@ -25008,7 +25634,7 @@ packages: dev: true optional: true - /string-width@4.2.3: + /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -25016,7 +25642,7 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width@5.1.2: + /string-width/5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: @@ -25025,109 +25651,109 @@ packages: strip-ansi: 7.1.0 dev: true - /string.prototype.trim@1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + /string.prototype.trim/1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + define-properties: 1.2.1 + es-abstract: 1.22.2 dev: false - /string.prototype.trimend@1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + /string.prototype.trimend/1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + define-properties: 1.2.1 + es-abstract: 1.22.2 dev: false - /string.prototype.trimstart@1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + /string.prototype.trimstart/1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 + define-properties: 1.2.1 + es-abstract: 1.22.2 dev: false - /string_decoder@0.10.31: + /string_decoder/0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} dev: false - /string_decoder@1.1.1: + /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 - /string_decoder@1.3.0: + /string_decoder/1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 - /strip-ansi@3.0.1: + /strip-ansi/3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: true - /strip-ansi@6.0.1: + /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.1.0: + /strip-ansi/7.1.0: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: true - /strip-bom@4.0.0: + /strip-bom/4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} dev: true - /strip-eof@1.0.0: + /strip-eof/1.0.0: resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} engines: {node: '>=0.10.0'} dev: true - /strip-final-newline@2.0.0: + /strip-final-newline/2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: true - /strip-indent@4.0.0: + /strip-indent/4.0.0: resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} engines: {node: '>=12'} dependencies: min-indent: 1.0.1 dev: true - /strip-json-comments@2.0.1: + /strip-json-comments/2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: true - /strip-json-comments@3.1.1: + /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - /stripe@8.222.0: + /stripe/8.222.0: resolution: {integrity: sha512-hrA79fjmN2Eb6K3kxkDzU4ODeVGGjXQsuVaAPSUro6I9MM3X+BvIsVqdphm3BXWfimAGFvUqWtPtHy25mICY1w==} engines: {node: ^8.1 || >=10.*} dependencies: - '@types/node': 20.5.7 + '@types/node': 17.0.45 qs: 6.11.2 dev: false - /strnum@1.0.5: + /strnum/1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} dev: false - /strtok3@6.3.0: + /strtok3/6.3.0: resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} engines: {node: '>=10'} dependencies: @@ -25135,43 +25761,43 @@ packages: peek-readable: 4.1.0 dev: false - /stubs@3.0.0: + /stubs/3.0.0: resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} dev: false - /style-search@0.1.0: + /style-search/0.1.0: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} dev: true - /stylelint-config-recommended@12.0.0(stylelint@15.10.3): + /stylelint-config-recommended/12.0.0_stylelint@15.10.3: resolution: {integrity: sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==} peerDependencies: stylelint: ^15.5.0 dependencies: - stylelint: 15.10.3 + stylelint: 15.10.3_typescript@4.9.5 dev: true - /stylelint-config-standard@33.0.0(stylelint@15.10.3): + /stylelint-config-standard/33.0.0_stylelint@15.10.3: resolution: {integrity: sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==} peerDependencies: stylelint: ^15.5.0 dependencies: - stylelint: 15.10.3 - stylelint-config-recommended: 12.0.0(stylelint@15.10.3) + stylelint: 15.10.3_typescript@4.9.5 + stylelint-config-recommended: 12.0.0_stylelint@15.10.3 dev: true - /stylelint@15.10.3: + /stylelint/15.10.3_typescript@4.9.5: resolution: {integrity: sha512-aBQMMxYvFzJJwkmg+BUUg3YfPyeuCuKo2f+LOw7yYbU8AZMblibwzp9OV4srHVeQldxvSFdz0/Xu8blq2AesiA==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true dependencies: - '@csstools/css-parser-algorithms': 2.3.1(@csstools/css-tokenizer@2.2.0) - '@csstools/css-tokenizer': 2.2.0 - '@csstools/media-query-list-parser': 2.1.4(@csstools/css-parser-algorithms@2.3.1)(@csstools/css-tokenizer@2.2.0) - '@csstools/selector-specificity': 3.0.0(postcss-selector-parser@6.0.13) + '@csstools/css-parser-algorithms': 2.3.2_qabfbasg4cggam7o7issvon7wi + '@csstools/css-tokenizer': 2.2.1 + '@csstools/media-query-list-parser': 2.1.5_vhcwb4dquzanhfkhxuqink5gke + '@csstools/selector-specificity': 3.0.0_c3vcbepomgmxc74cgtawpgpkyi balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 8.2.0 + cosmiconfig: 8.3.6_typescript@4.9.5 css-functions-list: 3.2.0 css-tree: 2.3.1 debug: 4.3.4 @@ -25192,9 +25818,9 @@ packages: micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.28 + postcss: 8.4.31 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0(postcss@8.4.28) + postcss-safe-parser: 6.0.0_postcss@8.4.31 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -25207,9 +25833,10 @@ packages: write-file-atomic: 5.0.1 transitivePeerDependencies: - supports-color + - typescript dev: true - /superagent-proxy@3.0.0(superagent@7.1.5): + /superagent-proxy/3.0.0_superagent@7.1.5: resolution: {integrity: sha512-wAlRInOeDFyd9pyonrkJspdRAxdLrcsZ6aSnS+8+nu4x1aXbz6FWSTT9M6Ibze+eG60szlL7JA8wEIV7bPWuyQ==} engines: {node: '>=6'} peerDependencies: @@ -25222,7 +25849,7 @@ packages: - supports-color dev: false - /superagent@3.8.1: + /superagent/3.8.1: resolution: {integrity: sha512-VMBFLYgFuRdfeNQSMLbxGSLfmXL/xc+OO+BZp41Za/NRDBet/BNbkRJrYzCUu0u4GU0i/ml2dtT8b9qgkw9z6Q==} engines: {node: '>= 4.0'} deprecated: Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at . @@ -25241,7 +25868,7 @@ packages: - supports-color dev: false - /superagent@4.1.0: + /superagent/4.1.0: resolution: {integrity: sha512-FT3QLMasz0YyCd4uIi5HNe+3t/onxMyEho7C3PSqmti3Twgy2rXT4fmkTz6wRL6bTF4uzPcfkUCa8u4JWHw8Ag==} engines: {node: '>= 6.0'} deprecated: Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at . @@ -25259,7 +25886,7 @@ packages: - supports-color dev: false - /superagent@5.3.1: + /superagent/5.3.1: resolution: {integrity: sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ==} engines: {node: '>= 7.0.0'} deprecated: Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at . @@ -25279,7 +25906,7 @@ packages: - supports-color dev: false - /superagent@7.1.5: + /superagent/7.1.5: resolution: {integrity: sha512-HQYyGuDRFGmZ6GNC4hq2f37KnsY9Lr0/R1marNZTgMweVDQLTLJJ6DGQ9Tj/xVVs5HEnop9EMmTbywb5P30aqw==} engines: {node: '>=6.4.0 <13 || >=14'} dependencies: @@ -25298,36 +25925,36 @@ packages: - supports-color dev: false - /supports-color@2.0.0: + /supports-color/2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} dev: true - /supports-color@5.5.0: + /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - /supports-color@7.2.0: + /supports-color/7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - /supports-color@8.1.1: + /supports-color/8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true - /supports-color@9.4.0: + /supports-color/9.4.0: resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} engines: {node: '>=12'} dev: true - /supports-hyperlinks@2.3.0: + /supports-hyperlinks/2.3.0: resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} engines: {node: '>=8'} dependencies: @@ -25335,7 +25962,7 @@ packages: supports-color: 7.2.0 dev: true - /supports-hyperlinks@3.0.0: + /supports-hyperlinks/3.0.0: resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==} engines: {node: '>=14.18'} dependencies: @@ -25343,15 +25970,15 @@ packages: supports-color: 7.2.0 dev: true - /supports-preserve-symlinks-flag@1.0.0: + /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svg-tags@1.0.0: + /svg-tags/1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} dev: true - /swagger-inline@6.1.1: + /swagger-inline/6.1.1: resolution: {integrity: sha512-ytE+mTC/xc5Apq8YM00gXtzoO4ptlNltF60LYd21pQEGWRBQVBvrliy1gtoluvNUMHQxpHiFi48njQyq6Iwccg==} engines: {node: '>=14'} hasBin: true @@ -25360,10 +25987,10 @@ packages: globby: 11.1.0 js-yaml: 4.1.0 multilang-extract-comments: 0.4.0 - promise.any: 2.0.5 + promise.any: 2.0.6 dev: false - /swagger2openapi@7.0.8: + /swagger2openapi/7.0.8: resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==} hasBin: true dependencies: @@ -25382,11 +26009,11 @@ packages: - encoding dev: false - /symbol-tree@3.2.4: + /symbol-tree/3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true - /table-layout@1.0.2: + /table-layout/1.0.2: resolution: {integrity: sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==} engines: {node: '>=8.0.0'} dependencies: @@ -25396,7 +26023,7 @@ packages: wordwrapjs: 4.0.1 dev: true - /table@6.8.1: + /table/6.8.1: resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} engines: {node: '>=10.0.0'} dependencies: @@ -25407,7 +26034,7 @@ packages: strip-ansi: 6.0.1 dev: true - /tar-fs@2.1.1: + /tar-fs/2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 @@ -25416,7 +26043,7 @@ packages: tar-stream: 2.2.0 dev: false - /tar-stream@2.2.0: + /tar-stream/2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} dependencies: @@ -25426,8 +26053,8 @@ packages: inherits: 2.0.4 readable-stream: 3.6.2 - /tar@6.1.15: - resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} + /tar/6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 @@ -25438,10 +26065,34 @@ packages: yallist: 4.0.0 dev: true - /teeny-request@7.2.0: + /tarn/3.0.2: + resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==} + engines: {node: '>=8.0.0'} + dev: false + + /tedious/16.4.1: + resolution: {integrity: sha512-WwRkGs7N5jFiHhD7uyLHnZ9rCmOfYytEHZhE/vyU56mxzFB3+xHd4WV+DssLwuc1piJqDI54vHDi6SRACOGu8g==} + engines: {node: '>=16'} + dependencies: + '@azure/identity': 2.1.0 + '@azure/keyvault-keys': 4.7.2 + '@js-joda/core': 5.5.3 + bl: 6.0.7 + es-aggregate-error: 1.0.11 + iconv-lite: 0.6.3 + js-md4: 0.3.2 + jsbi: 4.3.0 + native-duplexpair: 1.0.0 + node-abort-controller: 3.1.1 + punycode: 2.3.0 + sprintf-js: 1.1.3 + transitivePeerDependencies: + - supports-color + dev: false + + /teeny-request/7.2.0: resolution: {integrity: sha512-SyY0pek1zWsi0LRVAALem+avzMLc33MKW/JLLakdP4s9+D7+jHcy5x6P+h94g2QNZsAqQNfX5lsbd3WSeJXrrw==} engines: {node: '>=10'} - requiresBuild: true dependencies: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 @@ -25454,7 +26105,7 @@ packages: dev: false optional: true - /teeny-request@8.0.3: + /teeny-request/8.0.3: resolution: {integrity: sha512-jJZpA5He2y52yUhA7pyAGZlgQpcB+xLjcN0eUFxr9c8hP/H7uOXbBNVo/O0C/xVfJLJs680jvkFgVJEEvk9+ww==} engines: {node: '>=12'} dependencies: @@ -25462,18 +26113,18 @@ packages: https-proxy-agent: 5.0.1 node-fetch: 2.7.0 stream-events: 1.0.5 - uuid: 9.0.0 + uuid: 9.0.1 transitivePeerDependencies: - encoding - supports-color dev: false - /temp-dir@1.0.0: + /temp-dir/1.0.0: resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} engines: {node: '>=4'} dev: false - /tempy@0.3.0: + /tempy/0.3.0: resolution: {integrity: sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==} engines: {node: '>=8'} dependencies: @@ -25482,7 +26133,7 @@ packages: unique-string: 1.0.0 dev: false - /terminal-link@2.1.1: + /terminal-link/2.1.1: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} dependencies: @@ -25490,7 +26141,7 @@ packages: supports-hyperlinks: 2.3.0 dev: true - /test-exclude@6.0.0: + /test-exclude/6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} dependencies: @@ -25499,124 +26150,115 @@ packages: minimatch: 3.1.2 dev: true - /text-decoding@1.0.0: + /text-decoding/1.0.0: resolution: {integrity: sha512-/0TJD42KDnVwKmDK6jj3xP7E2MG7SHAOG4tyTgyUCRPdHwvkquYNLEQltmdMa3owq3TkddCVcTsoctJI8VQNKA==} dev: false - /text-hex@1.0.0: + /text-hex/1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} dev: false - /text-table@0.2.0: + /text-table/0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - dependencies: - thenify: 3.3.1 - dev: false - - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - dependencies: - any-promise: 1.3.0 - dev: false - - /throat@6.0.2: + /throat/6.0.2: resolution: {integrity: sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==} dev: true - /through2-filter@3.0.0: + /through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + /through2-filter/3.0.0: resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==} dependencies: through2: 2.0.5 xtend: 4.0.2 dev: false - /through2-map@3.0.0: + /through2-map/3.0.0: resolution: {integrity: sha512-Ms68QPbSJKjRYY7fmqZHB0VGt+vD0/tjmDHUWgxltjifCof6hZWWeQAEi27Wjbs7jyNlIIyerQw/TVj7gHkd/Q==} dependencies: through2: 2.0.5 xtend: 4.0.2 dev: false - /through2@2.0.5: + /through2/2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.8 xtend: 4.0.2 dev: false - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - /timed-out@4.0.1: + /timed-out/4.0.1: resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} engines: {node: '>=0.10.0'} dev: false - /timers-ext@0.1.7: + /timers-ext/0.1.7: resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} dependencies: es5-ext: 0.10.62 next-tick: 1.1.0 dev: false - /timezones-list@3.0.2: + /timezones-list/3.0.2: resolution: {integrity: sha512-I698hm6Jp/xxkwyTSOr39pZkYKETL8LDJeSIhjxXBfPUAHM5oZNuQ4o9UK3PSkDBOkjATecSOBb3pR1IkIBUsg==} dev: false - /tiny-warning@1.0.3: + /tiny-warning/1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false - /title-case@3.0.3: + /tinyduration/3.3.0: + resolution: {integrity: sha512-sLR0iVUnnnyGEX/a3jhTA0QMK7UvakBqQJFLiibiuEYL6U1L85W+qApTZj6DcL1uoWQntYuL0gExoe9NU5B3PA==} + dev: false + + /title-case/3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} dependencies: tslib: 2.6.2 dev: false - /tlds@1.240.0: + /tlds/1.240.0: resolution: {integrity: sha512-1OYJQenswGZSOdRw7Bql5Qu7uf75b+F3HFBXbqnG/ifHa0fev1XcG+3pJf3pA/KC6RtHQzfKgIf1vkMlMG7mtQ==} hasBin: true dev: false - /tmp-promise@3.0.3: + /tmp-promise/3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} dependencies: tmp: 0.2.1 dev: false - /tmp@0.0.33: + /tmp/0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 dev: false - /tmp@0.2.1: + /tmp/0.2.1: resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} engines: {node: '>=8.17.0'} dependencies: rimraf: 3.0.2 - /tmpl@1.0.5: + /tmpl/1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true - /to-fast-properties@2.0.0: + /to-fast-properties/2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - /to-regex-range@5.0.1: + /to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - /toggl-api@1.0.2: + /toggl-api/1.0.2: resolution: {integrity: sha512-4r6N+KF6Av2nmCmUEUeY+zH7Fh6dXTVMi3C97Rgd8fVoZSXg/c1L96Fqz5Xu21xCo5tMmTHejANMgv0E72rSBA==} dependencies: custom-error-generator: 7.0.0 @@ -25625,12 +26267,12 @@ packages: request: 2.88.2 dev: false - /toidentifier@1.0.1: + /toidentifier/1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} dev: false - /token-types@4.2.1: + /token-types/4.2.1: resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} engines: {node: '>=10'} dependencies: @@ -25638,14 +26280,14 @@ packages: ieee754: 1.2.1 dev: false - /tough-cookie@2.5.0: + /tough-cookie/2.5.0: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} dependencies: psl: 1.9.0 punycode: 2.3.0 - /tough-cookie@4.1.3: + /tough-cookie/4.1.3: resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} engines: {node: '>=6'} dependencies: @@ -25655,58 +26297,58 @@ packages: url-parse: 1.5.10 dev: true - /tr46@0.0.3: + /tr46/0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - /tr46@1.0.1: + /tr46/1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: punycode: 2.3.0 dev: false - /tr46@2.1.0: + /tr46/2.1.0: resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} engines: {node: '>=8'} dependencies: punycode: 2.3.0 dev: true - /tr46@3.0.0: + /tr46/3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} dependencies: punycode: 2.3.0 dev: false - /trim-newlines@4.1.1: + /trim-newlines/4.1.1: resolution: {integrity: sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==} engines: {node: '>=12'} dev: true - /triple-beam@1.4.1: + /triple-beam/1.4.1: resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} engines: {node: '>= 14.0.0'} dev: false - /trough@1.0.5: + /trough/1.0.5: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} dev: false - /trough@2.1.0: + /trough/2.1.0: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} dev: true - /try-catch@3.0.1: + /try-catch/3.0.1: resolution: {integrity: sha512-91yfXw1rr/P6oLpHSyHDOHm0vloVvUoo9FVdw8YwY05QjJQG9OT0LUxe2VRAzmHG+0CUOmI3nhxDUMLxDN/NEQ==} engines: {node: '>=6'} dev: true - /try-to-catch@3.0.1: + /try-to-catch/3.0.1: resolution: {integrity: sha512-hOY83V84Hx/1sCzDSaJA+Xz2IIQOHRvjxzt+F0OjbQGPZ6yLPLArMA0gw/484MlfUkQbCpKYMLX3VDCAjWKfzQ==} engines: {node: '>=6'} dev: true - /ts-jest@27.1.5(@babel/core@7.22.11)(@types/jest@27.5.2)(jest@27.5.1)(typescript@4.9.5): + /ts-jest/27.1.5_qbuemwdnpywzynreflsbd5oiki: resolution: {integrity: sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -25727,7 +26369,7 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.23.0 '@types/jest': 27.5.2 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -25741,8 +26383,8 @@ packages: yargs-parser: 20.2.9 dev: true - /tsc-esm-fix@2.20.15: - resolution: {integrity: sha512-xkl1jItk5Rp6OW6LnKgy8sCKFncvf96TzCTjN82igNcxWg3tyBainiJk67wl2EPLKnXI58z9alqSP0yqnP37eg==} + /tsc-esm-fix/2.20.17: + resolution: {integrity: sha512-TC/JVuSb8G0pAVtMmDIaB3sK6vfMUIIGPQAg82CPRStDPryZwXpppW9tJn/Z5Kr8vgxNiRtIOIgxtGY9D/WNBA==} engines: {node: '>=16.0.0'} hasBin: true dependencies: @@ -25753,7 +26395,7 @@ packages: tslib: 2.6.2 dev: true - /tsc-watch@5.0.3(typescript@4.9.5): + /tsc-watch/5.0.3_typescript@4.9.5: resolution: {integrity: sha512-Hz2UawwELMSLOf0xHvAFc7anLeMw62cMVXr1flYmhRuOhOyOljwmb1l/O60ZwRyy1k7N1iC1mrn1QYM2zITfuw==} engines: {node: '>=8.17.0'} hasBin: true @@ -25768,13 +26410,13 @@ packages: typescript: 4.9.5 dev: true - /tslib@1.14.1: + /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - /tslib@2.6.2: + /tslib/2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tslint@5.14.0(typescript@4.9.5): + /tslint/5.14.0_typescript@4.9.5: resolution: {integrity: sha512-IUla/ieHVnB8Le7LdQFRGlVJid2T/gaJe5VkjzRVSRR6pA2ODYrnfR1hmxi+5+au9l50jBwpbBL34txgv4NnTQ==} engines: {node: '>=4.8.0'} hasBin: true @@ -25790,14 +26432,14 @@ packages: js-yaml: 3.14.1 minimatch: 3.1.2 mkdirp: 0.5.6 - resolve: 1.22.4 + resolve: 1.22.6 semver: 5.7.2 tslib: 1.14.1 - tsutils: 2.29.0(typescript@4.9.5) + tsutils: 2.29.0_typescript@4.9.5 typescript: 4.9.5 dev: true - /tsutils@2.29.0(typescript@4.9.5): + /tsutils/2.29.0_typescript@4.9.5: resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' @@ -25806,7 +26448,7 @@ packages: typescript: 4.9.5 dev: true - /tsutils@3.21.0(typescript@3.9.10): + /tsutils/3.21.0_typescript@3.9.10: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: @@ -25816,7 +26458,7 @@ packages: typescript: 3.9.10 dev: false - /tsutils@3.21.0(typescript@4.9.5): + /tsutils/3.21.0_typescript@4.9.5: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: @@ -25826,25 +26468,25 @@ packages: typescript: 4.9.5 dev: true - /tunnel-agent@0.6.0: + /tunnel-agent/0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 - /tunnel@0.0.6: + /tunnel/0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} dev: false - /tweetnacl@0.14.5: + /tweetnacl/0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - /twilio@3.84.1: + /twilio/3.84.1: resolution: {integrity: sha512-Q/xaPoayTj+bgJdnUgpE+EiB/VoNOG+byDFdlDej0FgxiHLgXKliZfVv6boqHPWvC1k7Dt0AK96OBFZ0P55QQg==} engines: {node: '>=6.0'} dependencies: axios: 0.26.1 - dayjs: 1.11.9 + dayjs: 1.11.10 https-proxy-agent: 5.0.1 jsonwebtoken: 8.5.1 lodash: 4.17.21 @@ -25859,58 +26501,58 @@ packages: - supports-color dev: false - /type-check@0.3.2: + /type-check/0.3.2: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.1.2 dev: false - /type-check@0.4.0: + /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true - /type-detect@4.0.8: + /type-detect/4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true - /type-fest@0.20.2: + /type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} - /type-fest@0.21.3: + /type-fest/0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - /type-fest@0.3.1: + /type-fest/0.3.1: resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} engines: {node: '>=6'} dev: false - /type-fest@0.6.0: + /type-fest/0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} dev: true - /type-fest@0.8.1: + /type-fest/0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} dev: false - /type-fest@1.4.0: + /type-fest/1.4.0: resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} engines: {node: '>=10'} - /type-fest@2.19.0: + /type-fest/2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} dev: false - /type-is@1.6.18: + /type-is/1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} dependencies: @@ -25918,15 +26560,15 @@ packages: mime-types: 2.1.35 dev: false - /type@1.2.0: + /type/1.2.0: resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} dev: false - /type@2.7.2: + /type/2.7.2: resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} dev: false - /typed-array-buffer@1.0.0: + /typed-array-buffer/1.0.0: resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} engines: {node: '>= 0.4'} dependencies: @@ -25935,7 +26577,7 @@ packages: is-typed-array: 1.1.12 dev: false - /typed-array-byte-length@1.0.0: + /typed-array-byte-length/1.0.0: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} dependencies: @@ -25945,7 +26587,7 @@ packages: is-typed-array: 1.1.12 dev: false - /typed-array-byte-offset@1.0.0: + /typed-array-byte-offset/1.0.0: resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} engines: {node: '>= 0.4'} dependencies: @@ -25956,7 +26598,7 @@ packages: is-typed-array: 1.1.12 dev: false - /typed-array-length@1.0.4: + /typed-array-length/1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: call-bind: 1.0.2 @@ -25964,61 +26606,61 @@ packages: is-typed-array: 1.1.12 dev: false - /typedarray-to-buffer@3.1.5: + /typedarray-to-buffer/3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 - /typedarray@0.0.6: + /typedarray/0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - /typescript-json-serializer@3.4.5: + /typescript-json-serializer/3.4.5: resolution: {integrity: sha512-KWsDGa1vddY3alUIzE9oBo6AfVzVXQCCHm9ATF4oiGAoTHTTIV0IBGSRAu2uiJHrpPC/n7fxnnAagOhLQZyTcg==} dependencies: reflect-metadata: 0.1.13 tslib: 2.6.2 dev: false - /typescript@3.9.10: + /typescript/3.9.10: resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} engines: {node: '>=4.2.0'} hasBin: true - /typescript@4.9.5: + /typescript/4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true - /typical@4.0.0: + /typical/4.0.0: resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} engines: {node: '>=8'} dev: true - /typical@5.2.0: + /typical/5.2.0: resolution: {integrity: sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==} engines: {node: '>=8'} dev: true - /typical@7.1.1: + /typical/7.1.1: resolution: {integrity: sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==} engines: {node: '>=12.17'} dev: true - /uc.micro@1.0.6: + /uc.micro/1.0.6: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: false - /uglify-js@3.17.4: + /uglify-js/3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true dev: false - /uhyphen@0.2.0: + /uhyphen/0.2.0: resolution: {integrity: sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==} dev: false - /unbox-primitive@1.0.2: + /unbox-primitive/1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -26027,43 +26669,36 @@ packages: which-boxed-primitive: 1.0.2 dev: false - /unbzip2-stream@1.4.3: + /unbzip2-stream/1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} dependencies: buffer: 5.7.1 through: 2.3.8 dev: false - /unc-path-regex@0.1.2: + /unc-path-regex/0.1.2: resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} engines: {node: '>=0.10.0'} dev: true - /underscore@1.12.1: + /underscore/1.12.1: resolution: {integrity: sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==} dev: false - /underscore@1.13.6: + /underscore/1.13.6: resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} dev: false - /unescape@1.0.1: - resolution: {integrity: sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - dev: false - - /unfetch@4.2.0: + /unfetch/4.2.0: resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} dev: false - /unicode-canonical-property-names-ecmascript@2.0.0: + /unicode-canonical-property-names-ecmascript/2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} dev: false - /unicode-match-property-ecmascript@2.0.0: + /unicode-match-property-ecmascript/2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} dependencies: @@ -26071,29 +26706,29 @@ packages: unicode-property-aliases-ecmascript: 2.1.0 dev: false - /unicode-match-property-value-ecmascript@2.1.0: + /unicode-match-property-value-ecmascript/2.1.0: resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} dev: false - /unicode-property-aliases-ecmascript@2.1.0: + /unicode-property-aliases-ecmascript/2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} dev: false - /unified-lint-rule@2.1.2: + /unified-lint-rule/2.1.2: resolution: {integrity: sha512-JWudPtRN7TLFHVLEVZ+Rm8FUb6kCAtHxEXFgBGDxRSdNMnGyTU5zyYvduHSF/liExlFB3vdFvsAHnNVE/UjAwA==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 trough: 2.1.0 unified: 10.1.2 vfile: 5.3.7 dev: true - /unified-message-control@4.0.0: + /unified-message-control/4.0.0: resolution: {integrity: sha512-1b92N+VkPHftOsvXNOtkJm4wHlr+UDmTBF2dUzepn40oy9NxanJ9xS1RwUBTjXJwqr2K0kMbEyv1Krdsho7+Iw==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 unist-util-is: 5.2.1 unist-util-visit: 3.1.0 vfile: 5.3.7 @@ -26101,10 +26736,10 @@ packages: vfile-message: 3.1.4 dev: true - /unified@10.1.2: + /unified/10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 bail: 2.0.2 extend: 3.0.2 is-buffer: 2.0.5 @@ -26113,10 +26748,22 @@ packages: vfile: 5.3.7 dev: true - /unified@9.2.2: + /unified/11.0.3: + resolution: {integrity: sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==} + dependencies: + '@types/unist': 3.0.0 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.1.0 + vfile: 6.0.1 + dev: true + + /unified/9.2.2: resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 bail: 1.0.5 extend: 3.0.2 is-buffer: 2.0.5 @@ -26125,109 +26772,114 @@ packages: vfile: 4.2.1 dev: false - /uniq@1.0.1: + /uniq/1.0.1: resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} dev: false - /unique-string@1.0.0: + /unique-string/1.0.0: resolution: {integrity: sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==} engines: {node: '>=4'} dependencies: crypto-random-string: 1.0.0 dev: false - /unique-string@2.0.0: + /unique-string/2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} - requiresBuild: true dependencies: crypto-random-string: 2.0.0 dev: false optional: true - /unist-util-generated@2.0.1: + /unist-util-generated/2.0.1: resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==} dev: true - /unist-util-is@4.1.0: + /unist-util-is/4.1.0: resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} dev: false - /unist-util-is@5.2.1: + /unist-util-is/5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 dev: true - /unist-util-is@6.0.0: + /unist-util-is/6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} dependencies: '@types/unist': 3.0.0 dev: true - /unist-util-position@4.0.4: + /unist-util-position/4.0.4: resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 dev: true - /unist-util-stringify-position@2.0.3: + /unist-util-stringify-position/2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 dev: false - /unist-util-stringify-position@3.0.3: + /unist-util-stringify-position/3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 + dev: true + + /unist-util-stringify-position/4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.0 dev: true - /unist-util-visit-parents@3.1.1: + /unist-util-visit-parents/3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 unist-util-is: 4.1.0 dev: false - /unist-util-visit-parents@4.1.1: + /unist-util-visit-parents/4.1.1: resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 unist-util-is: 5.2.1 dev: true - /unist-util-visit-parents@5.1.3: + /unist-util-visit-parents/5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 unist-util-is: 5.2.1 dev: true - /unist-util-visit-parents@6.0.1: + /unist-util-visit-parents/6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} dependencies: '@types/unist': 3.0.0 unist-util-is: 6.0.0 dev: true - /unist-util-visit@3.1.0: + /unist-util-visit/3.1.0: resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 unist-util-is: 5.2.1 unist-util-visit-parents: 4.1.1 dev: true - /unist-util-visit@4.1.2: + /unist-util-visit/4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 dev: true - /unist-util-visit@5.0.0: + /unist-util-visit/5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} dependencies: '@types/unist': 3.0.0 @@ -26235,7 +26887,7 @@ packages: unist-util-visit-parents: 6.0.1 dev: true - /universal-url@2.0.0: + /universal-url/2.0.0: resolution: {integrity: sha512-3DLtXdm/G1LQMCnPj+Aw7uDoleQttNHp2g5FnNQKR6cP6taNWS1b/Ehjjx4PVyvejKi3TJyu8iBraKM4q3JQPg==} engines: {node: '>= 6'} dependencies: @@ -26243,138 +26895,108 @@ packages: whatwg-url: 7.1.0 dev: false - /universal-user-agent@6.0.0: + /universal-user-agent/6.0.0: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} - /universalify@0.1.2: + /universalify/0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - /universalify@0.2.0: + /universalify/0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} dev: true - /universalify@2.0.0: + /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: true - /unixify@1.0.0: + /unixify/1.0.0: resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} engines: {node: '>=0.10.0'} dependencies: normalize-path: 2.1.1 dev: false - /unpipe@1.0.0: + /unpipe/1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} dev: false - /unzip-response@2.0.1: + /unzip-response/2.0.1: resolution: {integrity: sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==} engines: {node: '>=4'} dev: false - /update-browserslist-db@1.0.11(browserslist@4.21.10): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + /update-browserslist-db/1.0.13_browserslist@4.22.1: + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.10 + browserslist: 4.22.1 escalade: 3.1.1 picocolors: 1.0.0 - /uri-js@4.4.1: + /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.0 - /uri-parser@1.0.1: + /uri-parser/1.0.1: resolution: {integrity: sha512-TRjjM2M83RD9jIIYttNj7ghUQTKSov+WXZbQIMM8DxY1R1QdJEGWNKKMYCxyeOw1p9re2nQ85usM6dPTVtox1g==} dev: false - /url-exist@3.0.1: + /uri-template-lite/23.4.0: + resolution: {integrity: sha512-JsAjquFMpSyZRWAUQguhHIRuh4jb/xDhwQyb1/7C42YLJgkc5WoBF3UkRRM1QtL6Vr9xBa9fB7q3xPzXRwvuUA==} + dev: false + + /url-exist/3.0.1: resolution: {integrity: sha512-37KEE2gj60C4hTh2mGkFeqODO2KVG9TOJWpE3sOLEeLGt/p50VxemPiJ30v4m1dcw/wDEGUpYcmBV2e8jM5/FA==} engines: {node: '>=14.8'} dependencies: is-url-superb: 6.1.0 ky: 0.27.0 - ky-universal: 0.10.1(ky@0.27.0) + ky-universal: 0.10.1_ky@0.27.0 transitivePeerDependencies: - web-streams-polyfill dev: false - /url-join@0.0.1: + /url-join/0.0.1: resolution: {integrity: sha512-H6dnQ/yPAAVzMQRvEvyz01hhfQL5qRWSEt7BX8t9DqnPw9BjMb64fjIRq76Uvf1hkHp+mTZvEVJ5guXOT0Xqaw==} dev: false - /url-parse-lax@1.0.0: + /url-parse-lax/1.0.0: resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==} engines: {node: '>=0.10.0'} dependencies: prepend-http: 1.0.4 dev: false - /url-parse@1.5.10: + /url-parse/1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: querystringify: 2.2.0 requires-port: 1.0.0 - /url-pattern@1.0.3: + /url-pattern/1.0.3: resolution: {integrity: sha512-uQcEj/2puA4aq1R3A2+VNVBgaWYR24FdWjl7VNW83rnWftlhyzOZ/tBjezRiC2UkIzuxC8Top3IekN3vUf1WxA==} engines: {node: '>=0.12.0'} dev: false - /url-template@2.0.8: + /url-template/2.0.8: resolution: {integrity: sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==} dev: false - /url@0.10.3: - resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} - dependencies: - punycode: 1.3.2 - querystring: 0.2.0 - dev: false - - /url@0.11.1: - resolution: {integrity: sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==} + /url/0.11.3: + resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} dependencies: punycode: 1.4.1 qs: 6.11.2 dev: false - /urllib@2.41.0: - resolution: {integrity: sha512-pNXdxEv52L67jahLT+/7QE+Fup1y2Gc6EdmrAhQ6OpQIC2rl14oWwv9hvk1GXOZqEnJNwRXHABuwgPOs1CtL7g==} - engines: {node: '>= 0.10.0'} - peerDependencies: - proxy-agent: ^5.0.0 - peerDependenciesMeta: - proxy-agent: - optional: true - dependencies: - any-promise: 1.3.0 - content-type: 1.0.5 - debug: 2.6.9 - default-user-agent: 1.0.0 - digest-header: 1.1.0 - ee-first: 1.1.1 - formstream: 1.3.1 - humanize-ms: 1.2.1 - iconv-lite: 0.4.24 - ip: 1.1.8 - pump: 3.0.0 - qs: 6.11.2 - statuses: 1.5.0 - utility: 1.18.0 - transitivePeerDependencies: - - supports-color - dev: false - - /utf-8-validate@5.0.10: + /utf-8-validate/5.0.10: resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} engines: {node: '>=6.14.2'} requiresBuild: true @@ -26382,26 +27004,26 @@ packages: node-gyp-build: 4.6.1 dev: false - /utf7@1.0.2: + /utf7/1.0.2: resolution: {integrity: sha512-qQrPtYLLLl12NF4DrM9CvfkxkYI97xOb5dsnGZHE3teFr0tWiEZ9UdgMPczv24vl708cYMpe6mGXGHrotIp3Bw==} dependencies: semver: 5.3.0 dev: false - /utf8@2.1.2: + /utf8/2.1.2: resolution: {integrity: sha512-QXo+O/QkLP/x1nyi54uQiG0XrODxdysuQvE5dtVqv7F5K2Qb6FsN+qbr6KhF5wQ20tfcV3VQp0/2x1e1MRSPWg==} dev: false - /util-deprecate@1.0.2: + /util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - /util@0.10.4: + /util/0.10.4: resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} dependencies: inherits: 2.0.3 dev: false - /util@0.12.5: + /util/0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} dependencies: inherits: 2.0.4 @@ -26410,52 +27032,41 @@ packages: is-typed-array: 1.1.12 which-typed-array: 1.1.11 - /utility@1.18.0: - resolution: {integrity: sha512-PYxZDA+6QtvRvm//++aGdmKG/cI07jNwbROz0Ql+VzFV1+Z0Dy55NI4zZ7RHc9KKpBePNFwoErqIuqQv/cjiTA==} - engines: {node: '>= 0.12.0'} - dependencies: - copy-to: 2.0.1 - escape-html: 1.0.3 - mkdirp: 0.5.6 - mz: 2.7.0 - unescape: 1.0.1 - dev: false - - /uue@3.1.2: + /uue/3.1.2: resolution: {integrity: sha512-axKLXVqwtdI/czrjG0X8hyV1KLgeWx8F4KvSbvVCnS+RUvsQMGRjx0kfuZDXXqj0LYvVJmx3B9kWlKtEdRrJLg==} dependencies: escape-string-regexp: 1.0.5 extend: 3.0.2 dev: false - /uuid@3.4.0: + /uuid/3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. hasBin: true - /uuid@8.0.0: - resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} + /uuid/8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true dev: false - /uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + /uuid/9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: false - /uuid@9.0.0: - resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} + /uuid/9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true dev: false - /uuidv4@6.2.13: + /uuidv4/6.2.13: resolution: {integrity: sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==} dependencies: '@types/uuid': 8.3.4 uuid: 8.3.2 dev: false - /uvu@0.5.6: + /uvu/0.5.6: resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} engines: {node: '>=8'} hasBin: true @@ -26466,11 +27077,11 @@ packages: sade: 1.8.1 dev: true - /v8-compile-cache@2.4.0: + /v8-compile-cache/2.4.0: resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} dev: true - /v8-to-istanbul@8.1.1: + /v8-to-istanbul/8.1.1: resolution: {integrity: sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==} engines: {node: '>=10.12.0'} dependencies: @@ -26479,7 +27090,7 @@ packages: source-map: 0.7.4 dev: true - /v8-to-istanbul@9.1.0: + /v8-to-istanbul/9.1.0: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} dependencies: @@ -26488,54 +27099,54 @@ packages: convert-source-map: 1.9.0 dev: true - /valid-data-url@4.0.1: + /valid-data-url/4.0.1: resolution: {integrity: sha512-t0oA6VCnlQ/MPKP/Ie9ZD3biEpB2JTxK1Hx4KC72RbhubL9HsXznoBn228UQTazL7cPvsY36bhzt3fk424TjyA==} engines: {node: '>=10'} dev: false - /validate-npm-package-license@3.0.4: + /validate-npm-package-license/3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 dev: true - /validate-npm-package-name@3.0.0: + /validate-npm-package-name/3.0.0: resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} dependencies: builtins: 1.0.3 dev: true - /validate.io-array@1.0.6: + /validate.io-array/1.0.6: resolution: {integrity: sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==} dev: false - /validate.io-function@1.0.2: + /validate.io-function/1.0.2: resolution: {integrity: sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==} dev: false - /validate.io-integer-array@1.0.0: + /validate.io-integer-array/1.0.0: resolution: {integrity: sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==} dependencies: validate.io-array: 1.0.6 validate.io-integer: 1.0.5 dev: false - /validate.io-integer@1.0.5: + /validate.io-integer/1.0.5: resolution: {integrity: sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==} dependencies: validate.io-number: 1.0.3 dev: false - /validate.io-number@1.0.3: + /validate.io-number/1.0.3: resolution: {integrity: sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==} dev: false - /validate.js@0.13.1: + /validate.js/0.13.1: resolution: {integrity: sha512-PnFM3xiZ+kYmLyTiMgTYmU7ZHkjBZz2/+F0DaALc/uUtVzdCt1wAosvYJ5hFQi/hz8O4zb52FQhHZRC+uVkJ+g==} dev: false - /verifalia@3.2.2: + /verifalia/3.2.2: resolution: {integrity: sha512-HqQcMK36oW2P0bHtMapRNz88z5EzrKhiSAmWw89g5zhkKnornANJPsxzQ+B98GsbXH2US2tjUxT+CW4rvX/dRg==} engines: {node: '>= 0.8.0'} dependencies: @@ -26547,7 +27158,7 @@ packages: - encoding dev: false - /verror@1.10.0: + /verror/1.10.0: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} dependencies: @@ -26555,46 +27166,61 @@ packages: core-util-is: 1.0.2 extsprintf: 1.3.0 - /vfile-location@4.1.0: + /vfile-location/4.1.0: resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 vfile: 5.3.7 dev: true - /vfile-message@2.0.4: + /vfile-message/2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 unist-util-stringify-position: 2.0.3 dev: false - /vfile-message@3.1.4: + /vfile-message/3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 unist-util-stringify-position: 3.0.3 dev: true - /vfile@4.2.1: + /vfile-message/4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + dependencies: + '@types/unist': 3.0.0 + unist-util-stringify-position: 4.0.0 + dev: true + + /vfile/4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 is-buffer: 2.0.5 unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 dev: false - /vfile@5.3.7: + /vfile/5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} dependencies: - '@types/unist': 2.0.7 + '@types/unist': 2.0.8 is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 dev: true - /vm2@3.9.19: + /vfile/6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + dependencies: + '@types/unist': 3.0.0 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + dev: true + + /vm2/3.9.19: resolution: {integrity: sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg==} engines: {node: '>=6.0'} deprecated: The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm. @@ -26604,49 +27230,49 @@ packages: acorn-walk: 8.2.0 dev: false - /vue@2.7.14: + /vue/2.7.14: resolution: {integrity: sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==} dependencies: '@vue/compiler-sfc': 2.7.14 csstype: 3.1.2 dev: false - /w3c-hr-time@1.0.2: + /w3c-hr-time/1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} deprecated: Use your platform's native performance.now() and performance.timeOrigin. dependencies: browser-process-hrtime: 1.0.0 dev: true - /w3c-xmlserializer@2.0.0: + /w3c-xmlserializer/2.0.0: resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} engines: {node: '>=10'} dependencies: xml-name-validator: 3.0.0 dev: true - /walker@1.0.8: + /walker/1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: makeerror: 1.0.12 dev: true - /wcwidth@1.0.1: + /wcwidth/1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 dev: false - /weak-map@1.0.8: + /weak-map/1.0.8: resolution: {integrity: sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==} dev: false - /web-streams-polyfill@3.2.1: + /web-streams-polyfill/3.2.1: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} engines: {node: '>= 8'} dev: false - /webflow-api@0.5.4: + /webflow-api/0.5.4: resolution: {integrity: sha512-bAXtZmcnhM1LyDlN5QWxvF6wd06OmZeQxR/fdASxSbNnLhuiPBYamx56q4yKJntx0SRpwqOMkH6LaIpRlocwSQ==} dependencies: es6-error: 4.1.1 @@ -26656,29 +27282,29 @@ packages: - encoding dev: false - /webidl-conversions@3.0.1: + /webidl-conversions/3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - /webidl-conversions@4.0.2: + /webidl-conversions/4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: false - /webidl-conversions@5.0.0: + /webidl-conversions/5.0.0: resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} engines: {node: '>=8'} dev: true - /webidl-conversions@6.1.0: + /webidl-conversions/6.1.0: resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} engines: {node: '>=10.4'} dev: true - /webidl-conversions@7.0.0: + /webidl-conversions/7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} dev: false - /webpack-merge@5.9.0: + /webpack-merge/5.9.0: resolution: {integrity: sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==} engines: {node: '>=10.0.0'} dependencies: @@ -26686,7 +27312,7 @@ packages: wildcard: 2.0.1 dev: false - /websocket-driver@0.7.4: + /websocket-driver/0.7.4: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} engines: {node: '>=0.8.0'} dependencies: @@ -26695,12 +27321,12 @@ packages: websocket-extensions: 0.1.4 dev: false - /websocket-extensions@0.1.4: + /websocket-extensions/0.1.4: resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} engines: {node: '>=0.8.0'} dev: false - /websocket@1.0.34: + /websocket/1.0.34: resolution: {integrity: sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==} engines: {node: '>=4.0.0'} dependencies: @@ -26714,21 +27340,21 @@ packages: - supports-color dev: false - /whatwg-encoding@1.0.5: + /whatwg-encoding/1.0.5: resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} dependencies: iconv-lite: 0.4.24 dev: true - /whatwg-fetch@3.6.18: - resolution: {integrity: sha512-ltN7j66EneWn5TFDO4L9inYC1D+Czsxlrw2SalgjMmEMkLfA5SIZxEFdE6QtHFiiM6Q7WL32c7AkI3w6yxM84Q==} + /whatwg-fetch/3.6.19: + resolution: {integrity: sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw==} dev: false - /whatwg-mimetype@2.3.0: + /whatwg-mimetype/2.3.0: resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} dev: true - /whatwg-url@11.0.0: + /whatwg-url/11.0.0: resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} engines: {node: '>=12'} dependencies: @@ -26736,13 +27362,13 @@ packages: webidl-conversions: 7.0.0 dev: false - /whatwg-url@5.0.0: + /whatwg-url/5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 - /whatwg-url@7.1.0: + /whatwg-url/7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: lodash.sortby: 4.7.0 @@ -26750,7 +27376,7 @@ packages: webidl-conversions: 4.0.2 dev: false - /whatwg-url@8.7.0: + /whatwg-url/8.7.0: resolution: {integrity: sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==} engines: {node: '>=10'} dependencies: @@ -26759,7 +27385,7 @@ packages: webidl-conversions: 6.1.0 dev: true - /which-boxed-primitive@1.0.2: + /which-boxed-primitive/1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -26769,10 +27395,10 @@ packages: is-symbol: 1.0.4 dev: false - /which-module@2.0.1: + /which-module/2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - /which-typed-array@1.1.11: + /which-typed-array/1.1.11: resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} engines: {node: '>= 0.4'} dependencies: @@ -26782,14 +27408,14 @@ packages: gopd: 1.0.1 has-tostringtag: 1.0.0 - /which@1.3.1: + /which/1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true - /which@2.0.2: + /which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true @@ -26797,33 +27423,25 @@ packages: isexe: 2.0.0 dev: true - /wide-align@1.1.5: + /wide-align/1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - requiresBuild: true dependencies: string-width: 4.2.3 dev: true optional: true - /widest-line@3.1.0: + /widest-line/3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} dependencies: string-width: 4.2.3 dev: false - /wildcard@2.0.1: + /wildcard/2.0.1: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} dev: false - /win-release@1.1.1: - resolution: {integrity: sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw==} - engines: {node: '>=0.10.0'} - dependencies: - semver: 5.7.2 - dev: false - - /winston-transport@4.5.0: + /winston-transport/4.5.0: resolution: {integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==} engines: {node: '>= 6.4.0'} dependencies: @@ -26832,7 +27450,7 @@ packages: triple-beam: 1.4.1 dev: false - /winston@3.10.0: + /winston/3.10.0: resolution: {integrity: sha512-nT6SIDaE9B7ZRO0u3UvdrimG0HkB7dSTAgInQnNR2SOPJ4bvq5q79+pXLftKmP52lJGW15+H5MCK0nM9D3KB/g==} engines: {node: '>= 12.0.0'} dependencies: @@ -26849,24 +27467,24 @@ packages: winston-transport: 4.5.0 dev: false - /woodpecker-api@1.1.0: + /woodpecker-api/1.1.0: resolution: {integrity: sha512-OLKMUEb1Fla1wq5JWM5G/RS+apcpAwq8oJVMRPDpG/9p/u+dbChtNVbqOnyEU3om8+WArvjQrGtMuKzxUS2paA==} dependencies: moment: 2.29.4 request: 2.88.2 - request-promise-any: 1.0.9(request@2.88.2) + request-promise-any: 1.0.9_request@2.88.2 dev: false - /word-wrap@1.2.5: + /word-wrap/1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} dev: false - /wordwrap@1.0.0: + /wordwrap/1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: false - /wordwrapjs@4.0.1: + /wordwrapjs/4.0.1: resolution: {integrity: sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==} engines: {node: '>=8.0.0'} dependencies: @@ -26874,7 +27492,7 @@ packages: typical: 5.2.0 dev: true - /wpapi@1.2.2: + /wpapi/1.2.2: resolution: {integrity: sha512-lkgi8Gjav3SArrCkNpG61ZnmCyamXKB+SjaR8tAoHhSZbJRTeabIlsdqUUAN3JGbVY3ht8p+EGdpCFIaanI5+w==} dependencies: li: 1.3.0 @@ -26885,7 +27503,7 @@ packages: - supports-color dev: false - /wrap-ansi@6.2.0: + /wrap-ansi/6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} dependencies: @@ -26893,7 +27511,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@7.0.0: + /wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -26901,14 +27519,14 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 - /wrappy@1.0.2: + /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /wraptile@3.0.0: + /wraptile/3.0.0: resolution: {integrity: sha512-23LJhkIw940uTcDFyJZmNyO0z8lEINOTGCr4vR5YCG3urkdXwduRIhivBm9wKaVynLHYvxoHHYbKsDiafCLp6w==} dev: true - /write-file-atomic@3.0.3: + /write-file-atomic/3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 @@ -26916,7 +27534,7 @@ packages: signal-exit: 3.0.7 typedarray-to-buffer: 3.1.5 - /write-file-atomic@4.0.2: + /write-file-atomic/4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -26924,7 +27542,7 @@ packages: signal-exit: 3.0.7 dev: true - /write-file-atomic@5.0.1: + /write-file-atomic/5.0.1: resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: @@ -26932,7 +27550,7 @@ packages: signal-exit: 4.1.0 dev: true - /ws@7.5.9: + /ws/7.5.9: resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} engines: {node: '>=8.3.0'} peerDependencies: @@ -26945,7 +27563,7 @@ packages: optional: true dev: true - /ws@8.13.0: + /ws/8.13.0: resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} engines: {node: '>=10.0.0'} peerDependencies: @@ -26958,7 +27576,7 @@ packages: optional: true dev: false - /ws@8.7.0: + /ws/8.7.0: resolution: {integrity: sha512-c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg==} engines: {node: '>=10.0.0'} peerDependencies: @@ -26971,76 +27589,75 @@ packages: optional: true dev: false - /xcase@2.0.1: + /xcase/2.0.1: resolution: {integrity: sha512-UmFXIPU+9Eg3E9m/728Bii0lAIuoc+6nbrNUKaRPJOFp91ih44qqGlWtxMB6kXFrRD6po+86ksHM5XHCfk6iPw==} dev: false - /xdg-basedir@4.0.0: + /xdg-basedir/4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} - requiresBuild: true dev: false optional: true - /xml-js@1.6.11: + /xml-js/1.6.11: resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} hasBin: true dependencies: - sax: 1.2.4 + sax: 1.3.0 dev: false - /xml-name-validator@3.0.0: + /xml-name-validator/3.0.0: resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} dev: true - /xml2js@0.5.0: + /xml2js/0.5.0: resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} engines: {node: '>=4.0.0'} dependencies: - sax: 1.2.4 + sax: 1.3.0 xmlbuilder: 11.0.1 dev: false - /xml2js@0.6.2: + /xml2js/0.6.2: resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} engines: {node: '>=4.0.0'} dependencies: - sax: 1.2.4 + sax: 1.3.0 xmlbuilder: 11.0.1 dev: false - /xml2json-light@1.0.6: + /xml2json-light/1.0.6: resolution: {integrity: sha512-6CSibpteBS4B8/fzJaj6TDtWatIlonSFfVVK3TLM23mlTOxkMgVA4b2FaGeTIrrhOMdDZ8X1/dvo4mfBtsU4yw==} dev: false - /xmlbuilder@11.0.1: + /xmlbuilder/11.0.1: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} dev: false - /xmlbuilder@13.0.2: + /xmlbuilder/13.0.2: resolution: {integrity: sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==} engines: {node: '>=6.0'} dev: false - /xmlbuilder@9.0.7: + /xmlbuilder/9.0.7: resolution: {integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==} engines: {node: '>=4.0'} dev: false - /xmlchars@2.2.0: + /xmlchars/2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: true - /xmlcreate@2.0.4: + /xmlcreate/2.0.4: resolution: {integrity: sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==} dev: false - /xregexp@2.0.0: + /xregexp/2.0.0: resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} dev: false - /xss@1.0.14: + /xss/1.0.14: resolution: {integrity: sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==} engines: {node: '>= 0.10.0'} hasBin: true @@ -27049,58 +27666,58 @@ packages: cssfilter: 0.0.10 dev: false - /xtend@4.0.2: + /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: false - /y18n@4.0.3: + /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - /y18n@5.0.8: + /y18n/5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - /yaeti@0.0.6: + /yaeti/0.0.6: resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} engines: {node: '>=0.10.32'} dev: false - /yallist@2.1.2: + /yallist/2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: false - /yallist@3.1.1: + /yallist/3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - /yallist@4.0.0: + /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yaml@1.10.2: + /yaml/1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yaml@2.3.2: + /yaml/2.3.2: resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} engines: {node: '>= 14'} dev: true - /yargs-parser@18.1.3: + /yargs-parser/18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - /yargs-parser@20.2.9: + /yargs-parser/20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} - /yargs-parser@21.1.1: + /yargs-parser/21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} - /yargs@15.4.1: + /yargs/15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} dependencies: @@ -27116,7 +27733,7 @@ packages: y18n: 4.0.3 yargs-parser: 18.1.3 - /yargs@16.2.0: + /yargs/16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} dependencies: @@ -27128,20 +27745,7 @@ packages: y18n: 5.0.8 yargs-parser: 20.2.9 - /yargs@17.7.1: - resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: false - - /yargs@17.7.2: + /yargs/17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} dependencies: @@ -27153,21 +27757,21 @@ packages: y18n: 5.0.8 yargs-parser: 21.1.1 - /yarn@1.22.19: + /yarn/1.22.19: resolution: {integrity: sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ==} engines: {node: '>=4.0.0'} hasBin: true requiresBuild: true dev: false - /yauzl@2.10.0: + /yauzl/2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 dev: false - /ynab@1.55.0: + /ynab/1.55.0: resolution: {integrity: sha512-i5MEPWpMILUiqQ9JXFBa//ljGEAtVziyx2C1s09THWoPu8b1R7k/NjDQRsM3YpYUDFTDyKRTmKOA+vxzkkK9dQ==} engines: {node: <=18} dependencies: @@ -27176,16 +27780,16 @@ packages: - encoding dev: false - /yocto-queue@0.1.0: + /yocto-queue/0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - /yocto-queue@1.0.0: + /yocto-queue/1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} dev: true - /zip-stream@3.0.1: + /zip-stream/3.0.1: resolution: {integrity: sha512-r+JdDipt93ttDjsOVPU5zaq5bAyY+3H19bDrThkvuVxC0xMQzU1PJcS6D+KrP3u96gH9XLomcHPb+2skoDjulQ==} engines: {node: '>= 8'} dependencies: @@ -27194,10 +27798,10 @@ packages: readable-stream: 3.6.2 dev: false - /zwitch@1.0.5: + /zwitch/1.0.5: resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} dev: false - /zwitch@2.0.4: + /zwitch/2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} dev: true diff --git a/scripts/findBadKeys.js b/scripts/findBadKeys.js index 95593c2f89300..c23d377dfb902 100644 --- a/scripts/findBadKeys.js +++ b/scripts/findBadKeys.js @@ -23,8 +23,7 @@ const isCommonFile = (subname) => { return regex.test(subname); }; -const isTestEventFile = (subname) => - subname.split("/").pop() === "test-event.mjs"; +const isTestEventFile = (subname) => subname.includes("test-event.mjs"); const getComponentKey = (p) => { const data = fs.readFileSync(p, "utf8");