From 70a4d497e9ddb9855fefa55fc05c807a94934097 Mon Sep 17 00:00:00 2001 From: Estifanos Bireda <77430541+destifo@users.noreply.github.com> Date: Mon, 16 Sep 2024 14:07:34 +0300 Subject: [PATCH] refactor(gate): use stream during artifact upload to s3 (#841) - - #### Migration notes ... - [ ] The change comes with new or modified tests - [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change --- .ghjk/lock.json | 419 ++++++++++-------- deno.lock | 194 ++++++++ import_map.json | 5 +- src/typegate/src/runtimes/s3.ts | 1 - src/typegate/src/services/artifact_service.ts | 2 +- src/typegate/src/typegate/artifacts/local.ts | 2 +- src/typegate/src/typegate/artifacts/mod.ts | 2 +- src/typegate/src/typegate/artifacts/shared.ts | 74 ++-- 8 files changed, 463 insertions(+), 236 deletions(-) diff --git a/.ghjk/lock.json b/.ghjk/lock.json index d71720ce6c..0de2e9dc57 100644 --- a/.ghjk/lock.json +++ b/.ghjk/lock.json @@ -1,6 +1,6 @@ { "version": "0", - "platform": "aarch64-darwin", + "platform": "x86_64-linux", "moduleEntries": { "ports": { "version": "0", @@ -816,11 +816,51 @@ "ghjkEnvProvInstSet____rust": { "installs": [ "bciqj5xfgcxzfw3tusoy4v53dcinxqxskfwe3lylcjevxl6mbroky5za", - "bciqbas5ccadnnnvdp2mtkt7xjmhvdtkgqeib5c2ir74cmyyrwfgfvui", + "bciqlubbahrp4pxohyffmn5yj52atjgmn5nxepmkdev6wtmvpbx7kr7y", "bciqirg723pselb4g77l6ssuytptohd3rvin4ybnwncidus52tfpu6ty" ], "allowedBuildDeps": "bciqek3tmrhm4iohl6tvdzlhxwhv7b52makvvgehltxv52d3l7rbki3y" }, + "ghjkEnvProvInstSet___dev": { + "installs": [ + "bciqbx637744bfiyvprs77xdnvdt7uuwmtlntfjpwmkda672gklkbpmi", + "bciqdoqocirh7aseu5o5hfqaj3sb3pfd3z3rlvig26xttmcmsoljuz6i", + "bciqjsjvkjm6xvoovs6y3y6me32422zr5wc5njs4kwfmmyf6nt6jzv2i", + "bciqdf7jtq3zzhn676t2dr7fyve47fj7coajtymmye353lrrluskjk7q", + "bciqeaqeduyhykw7s7gq6ney6ci7deheq3etgdwkvg55mwbzdhz2opra", + "bciqdtuhf425g6prb5fyupbcokttmkill6wyqk7bkphx3ueltl5mvu4q", + "bciqmvgsg7h3ohj3m7das4bznahgt6tyq7mamta3n2vorulqvml7mywq", + "bciqicdqw36v63cbrscwsgtu2htrmwmgtfoxexv4rx5d2y24vytxbuma", + "bciqe33uhsuaesrjk6luzxrbbimwg5ydt6x2lrieelwbr7aft4g2qwsy", + "bciqj5xfgcxzfw3tusoy4v53dcinxqxskfwe3lylcjevxl6mbroky5za", + "bciqlubbahrp4pxohyffmn5yj52atjgmn5nxepmkdev6wtmvpbx7kr7y", + "bciqirg723pselb4g77l6ssuytptohd3rvin4ybnwncidus52tfpu6ty", + "bciqfpjzi6gguk7dafyicfjpzpwtybgyc2dsnxg2zxkcmyinzy7abpla", + "bciqkgncxbauys2qfguplxcz2auxrcyamj4b6htqk2fqvohfm3afd7sa", + "bciqihcmo6l5uwzih3e3ujc55curep4arfomo6rzkdsfim74unxexiqy", + "bciqezep4ufkgwesldlm5etyfkgdsiickfudx7cosydcz6xtgeorn2hy", + "bciqaixkkacuuligsvtjcfdfgjgl65owtyspiiljb3vmutlgymecsiwq", + "bciqlt27ioikxnpkqq37hma7ibn5e5wpzfarbvoh77zwdkarwghtvzxa", + "bciqojan3zglnfctnmqyxvnxaha46yrnlhj77j3kw4mxadvauqepqdba", + "bciqcnbruy2q6trpvia52n2yis4t27taoz4mxkeguqz5aif7ex6rp26y", + "bciqpu7gxs3zm7i4gwp3m3cfdxwz27ixvsykdnbxrl5m5mt3xbb3b4la", + "bciqjme7csfq43oenkrsakdhaha34hgy6vdwkfffki2ank3kf6mjcguq" + ], + "allowedBuildDeps": "bciqek3tmrhm4iohl6tvdzlhxwhv7b52makvvgehltxv52d3l7rbki3y" + }, + "ghjkEnvProvInstSet___oci": { + "installs": [ + "bciqbx637744bfiyvprs77xdnvdt7uuwmtlntfjpwmkda672gklkbpmi", + "bciqj5xfgcxzfw3tusoy4v53dcinxqxskfwe3lylcjevxl6mbroky5za", + "bciqlubbahrp4pxohyffmn5yj52atjgmn5nxepmkdev6wtmvpbx7kr7y", + "bciqirg723pselb4g77l6ssuytptohd3rvin4ybnwncidus52tfpu6ty", + "bciqojan3zglnfctnmqyxvnxaha46yrnlhj77j3kw4mxadvauqepqdba", + "bciqcnbruy2q6trpvia52n2yis4t27taoz4mxkeguqz5aif7ex6rp26y", + "bciqpu7gxs3zm7i4gwp3m3cfdxwz27ixvsykdnbxrl5m5mt3xbb3b4la", + "bciqjme7csfq43oenkrsakdhaha34hgy6vdwkfffki2ank3kf6mjcguq" + ], + "allowedBuildDeps": "bciqek3tmrhm4iohl6tvdzlhxwhv7b52makvvgehltxv52d3l7rbki3y" + }, "ghjkEnvProvInstSet____ecma": { "installs": [ "bciqezep4ufkgwesldlm5etyfkgdsiickfudx7cosydcz6xtgeorn2hy", @@ -856,33 +896,7 @@ "bciqicdqw36v63cbrscwsgtu2htrmwmgtfoxexv4rx5d2y24vytxbuma", "bciqe33uhsuaesrjk6luzxrbbimwg5ydt6x2lrieelwbr7aft4g2qwsy", "bciqj5xfgcxzfw3tusoy4v53dcinxqxskfwe3lylcjevxl6mbroky5za", - "bciqbas5ccadnnnvdp2mtkt7xjmhvdtkgqeib5c2ir74cmyyrwfgfvui", - "bciqirg723pselb4g77l6ssuytptohd3rvin4ybnwncidus52tfpu6ty", - "bciqfpjzi6gguk7dafyicfjpzpwtybgyc2dsnxg2zxkcmyinzy7abpla", - "bciqkgncxbauys2qfguplxcz2auxrcyamj4b6htqk2fqvohfm3afd7sa", - "bciqihcmo6l5uwzih3e3ujc55curep4arfomo6rzkdsfim74unxexiqy", - "bciqezep4ufkgwesldlm5etyfkgdsiickfudx7cosydcz6xtgeorn2hy", - "bciqaixkkacuuligsvtjcfdfgjgl65owtyspiiljb3vmutlgymecsiwq", - "bciqlt27ioikxnpkqq37hma7ibn5e5wpzfarbvoh77zwdkarwghtvzxa", - "bciqojan3zglnfctnmqyxvnxaha46yrnlhj77j3kw4mxadvauqepqdba", - "bciqcnbruy2q6trpvia52n2yis4t27taoz4mxkeguqz5aif7ex6rp26y", - "bciqpu7gxs3zm7i4gwp3m3cfdxwz27ixvsykdnbxrl5m5mt3xbb3b4la", - "bciqjme7csfq43oenkrsakdhaha34hgy6vdwkfffki2ank3kf6mjcguq" - ], - "allowedBuildDeps": "bciqek3tmrhm4iohl6tvdzlhxwhv7b52makvvgehltxv52d3l7rbki3y" - }, - "ghjkEnvProvInstSet___dev": { - "installs": [ - "bciqdoqocirh7aseu5o5hfqaj3sb3pfd3z3rlvig26xttmcmsoljuz6i", - "bciqjsjvkjm6xvoovs6y3y6me32422zr5wc5njs4kwfmmyf6nt6jzv2i", - "bciqdf7jtq3zzhn676t2dr7fyve47fj7coajtymmye353lrrluskjk7q", - "bciqeaqeduyhykw7s7gq6ney6ci7deheq3etgdwkvg55mwbzdhz2opra", - "bciqdtuhf425g6prb5fyupbcokttmkill6wyqk7bkphx3ueltl5mvu4q", - "bciqmvgsg7h3ohj3m7das4bznahgt6tyq7mamta3n2vorulqvml7mywq", - "bciqicdqw36v63cbrscwsgtu2htrmwmgtfoxexv4rx5d2y24vytxbuma", - "bciqe33uhsuaesrjk6luzxrbbimwg5ydt6x2lrieelwbr7aft4g2qwsy", - "bciqj5xfgcxzfw3tusoy4v53dcinxqxskfwe3lylcjevxl6mbroky5za", - "bciqbas5ccadnnnvdp2mtkt7xjmhvdtkgqeib5c2ir74cmyyrwfgfvui", + "bciqlubbahrp4pxohyffmn5yj52atjgmn5nxepmkdev6wtmvpbx7kr7y", "bciqirg723pselb4g77l6ssuytptohd3rvin4ybnwncidus52tfpu6ty", "bciqfpjzi6gguk7dafyicfjpzpwtybgyc2dsnxg2zxkcmyinzy7abpla", "bciqkgncxbauys2qfguplxcz2auxrcyamj4b6htqk2fqvohfm3afd7sa", @@ -920,7 +934,7 @@ "ghjkEnvProvInstSet_______task_env_test-rust": { "installs": [ "bciqj5xfgcxzfw3tusoy4v53dcinxqxskfwe3lylcjevxl6mbroky5za", - "bciqbas5ccadnnnvdp2mtkt7xjmhvdtkgqeib5c2ir74cmyyrwfgfvui", + "bciqlubbahrp4pxohyffmn5yj52atjgmn5nxepmkdev6wtmvpbx7kr7y", "bciqirg723pselb4g77l6ssuytptohd3rvin4ybnwncidus52tfpu6ty", "bciqezep4ufkgwesldlm5etyfkgdsiickfudx7cosydcz6xtgeorn2hy", "bciqaixkkacuuligsvtjcfdfgjgl65owtyspiiljb3vmutlgymecsiwq", @@ -934,7 +948,7 @@ "ghjkEnvProvInstSet_______task_env_dev-eg-tgraphs": { "installs": [ "bciqj5xfgcxzfw3tusoy4v53dcinxqxskfwe3lylcjevxl6mbroky5za", - "bciqbas5ccadnnnvdp2mtkt7xjmhvdtkgqeib5c2ir74cmyyrwfgfvui", + "bciqlubbahrp4pxohyffmn5yj52atjgmn5nxepmkdev6wtmvpbx7kr7y", "bciqirg723pselb4g77l6ssuytptohd3rvin4ybnwncidus52tfpu6ty", "bciqezep4ufkgwesldlm5etyfkgdsiickfudx7cosydcz6xtgeorn2hy", "bciqaixkkacuuligsvtjcfdfgjgl65owtyspiiljb3vmutlgymecsiwq", @@ -948,7 +962,7 @@ "ghjkEnvProvInstSet_______task_env_build-tgraph-core": { "installs": [ "bciqj5xfgcxzfw3tusoy4v53dcinxqxskfwe3lylcjevxl6mbroky5za", - "bciqbas5ccadnnnvdp2mtkt7xjmhvdtkgqeib5c2ir74cmyyrwfgfvui", + "bciqlubbahrp4pxohyffmn5yj52atjgmn5nxepmkdev6wtmvpbx7kr7y", "bciqirg723pselb4g77l6ssuytptohd3rvin4ybnwncidus52tfpu6ty", "bciqojan3zglnfctnmqyxvnxaha46yrnlhj77j3kw4mxadvauqepqdba", "bciqcnbruy2q6trpvia52n2yis4t27taoz4mxkeguqz5aif7ex6rp26y", @@ -960,7 +974,7 @@ "ghjkEnvProvInstSet_______task_env_build-tgraph-py": { "installs": [ "bciqj5xfgcxzfw3tusoy4v53dcinxqxskfwe3lylcjevxl6mbroky5za", - "bciqbas5ccadnnnvdp2mtkt7xjmhvdtkgqeib5c2ir74cmyyrwfgfvui", + "bciqlubbahrp4pxohyffmn5yj52atjgmn5nxepmkdev6wtmvpbx7kr7y", "bciqirg723pselb4g77l6ssuytptohd3rvin4ybnwncidus52tfpu6ty", "bciqojan3zglnfctnmqyxvnxaha46yrnlhj77j3kw4mxadvauqepqdba", "bciqcnbruy2q6trpvia52n2yis4t27taoz4mxkeguqz5aif7ex6rp26y", @@ -975,7 +989,7 @@ "ghjkEnvProvInstSet_______task_env_build-tgraph-ts": { "installs": [ "bciqj5xfgcxzfw3tusoy4v53dcinxqxskfwe3lylcjevxl6mbroky5za", - "bciqbas5ccadnnnvdp2mtkt7xjmhvdtkgqeib5c2ir74cmyyrwfgfvui", + "bciqlubbahrp4pxohyffmn5yj52atjgmn5nxepmkdev6wtmvpbx7kr7y", "bciqirg723pselb4g77l6ssuytptohd3rvin4ybnwncidus52tfpu6ty", "bciqojan3zglnfctnmqyxvnxaha46yrnlhj77j3kw4mxadvauqepqdba", "bciqcnbruy2q6trpvia52n2yis4t27taoz4mxkeguqz5aif7ex6rp26y", @@ -990,25 +1004,13 @@ "ghjkEnvProvInstSet_______task_env_build-sys-tgraphs": { "installs": [ "bciqj5xfgcxzfw3tusoy4v53dcinxqxskfwe3lylcjevxl6mbroky5za", - "bciqbas5ccadnnnvdp2mtkt7xjmhvdtkgqeib5c2ir74cmyyrwfgfvui", + "bciqlubbahrp4pxohyffmn5yj52atjgmn5nxepmkdev6wtmvpbx7kr7y", "bciqirg723pselb4g77l6ssuytptohd3rvin4ybnwncidus52tfpu6ty", "bciqfpjzi6gguk7dafyicfjpzpwtybgyc2dsnxg2zxkcmyinzy7abpla", "bciqkgncxbauys2qfguplxcz2auxrcyamj4b6htqk2fqvohfm3afd7sa", "bciqihcmo6l5uwzih3e3ujc55curep4arfomo6rzkdsfim74unxexiqy" ], "allowedBuildDeps": "bciqek3tmrhm4iohl6tvdzlhxwhv7b52makvvgehltxv52d3l7rbki3y" - }, - "ghjkEnvProvInstSet___oci": { - "installs": [ - "bciqj5xfgcxzfw3tusoy4v53dcinxqxskfwe3lylcjevxl6mbroky5za", - "bciqbas5ccadnnnvdp2mtkt7xjmhvdtkgqeib5c2ir74cmyyrwfgfvui", - "bciqirg723pselb4g77l6ssuytptohd3rvin4ybnwncidus52tfpu6ty", - "bciqojan3zglnfctnmqyxvnxaha46yrnlhj77j3kw4mxadvauqepqdba", - "bciqcnbruy2q6trpvia52n2yis4t27taoz4mxkeguqz5aif7ex6rp26y", - "bciqpu7gxs3zm7i4gwp3m3cfdxwz27ixvsykdnbxrl5m5mt3xbb3b4la", - "bciqjme7csfq43oenkrsakdhaha34hgy6vdwkfffki2ank3kf6mjcguq" - ], - "allowedBuildDeps": "bciqek3tmrhm4iohl6tvdzlhxwhv7b52makvvgehltxv52d3l7rbki3y" } } } @@ -2403,52 +2405,64 @@ "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/protoc.ts" } }, - "bciqbas5ccadnnnvdp2mtkt7xjmhvdtkgqeib5c2ir74cmyyrwfgfvui": { + "bciqlubbahrp4pxohyffmn5yj52atjgmn5nxepmkdev6wtmvpbx7kr7y": { + "buildDepConfigs": { + "asdf_plugin_git": { + "pluginRepo": "https://github.com/asdf-community/asdf-cmake", + "portRef": "asdf_plugin_git@0.1.0" + } + }, + "resolutionDepConfigs": { + "asdf_plugin_git": { + "pluginRepo": "https://github.com/asdf-community/asdf-cmake", + "portRef": "asdf_plugin_git@0.1.0" + } + }, "port": { "ty": "denoWorker@v1", - "name": "pipi_pypi", + "name": "asdf", "platforms": [ "x86_64-linux", "aarch64-linux", "x86_64-darwin", - "aarch64-darwin", - "x86_64-windows", - "aarch64-windows", - "x86_64-freebsd", - "aarch64-freebsd", - "x86_64-netbsd", - "aarch64-netbsd", - "x86_64-aix", - "aarch64-aix", - "x86_64-solaris", - "aarch64-solaris", - "x86_64-illumos", - "aarch64-illumos", - "x86_64-android", - "aarch64-android" + "aarch64-darwin" ], "version": "0.1.0", "buildDeps": [ { - "name": "cpy_bs_ghrel" + "name": "curl_aa" + }, + { + "name": "git_aa" + }, + { + "name": "asdf_plugin_git" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/pipi.ts" + "resolutionDeps": [ + { + "name": "curl_aa" + }, + { + "name": "git_aa" + }, + { + "name": "asdf_plugin_git" + } + ], + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/asdf.ts" }, - "packageName": "cmake" + "pluginRepo": "https://github.com/asdf-community/asdf-cmake", + "installType": "version" }, - "bciqezep4ufkgwesldlm5etyfkgdsiickfudx7cosydcz6xtgeorn2hy": { - "version": "20.8.0", + "bciqbx637744bfiyvprs77xdnvdt7uuwmtlntfjpwmkda672gklkbpmi": { + "version": "v2.4.0", "port": { "ty": "denoWorker@v1", - "name": "node_org", + "name": "mold_ghrel", "platforms": [ "aarch64-linux", - "x86_64-linux", - "aarch64-darwin", - "x86_64-darwin", - "aarch64-windows", - "x86_64-windows" + "x86_64-linux" ], "version": "0.1.0", "buildDeps": [ @@ -2456,14 +2470,14 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/node.ts" - } + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/mold.ts" + }, + "replaceLd": true }, - "bciqaixkkacuuligsvtjcfdfgjgl65owtyspiiljb3vmutlgymecsiwq": { - "version": "v9.4.0", + "bciqdoqocirh7aseu5o5hfqaj3sb3pfd3z3rlvig26xttmcmsoljuz6i": { "port": { "ty": "denoWorker@v1", - "name": "pnpm_ghrel", + "name": "act_ghrel", "platforms": [ "aarch64-linux", "x86_64-linux", @@ -2473,14 +2487,13 @@ "x86_64-windows" ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/pnpm.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/act.ts" } }, - "bciqlt27ioikxnpkqq37hma7ibn5e5wpzfarbvoh77zwdkarwghtvzxa": { - "version": "10.0.1", + "bciqjsjvkjm6xvoovs6y3y6me32422zr5wc5njs4kwfmmyf6nt6jzv2i": { "port": { "ty": "denoWorker@v1", - "name": "npmi_npm", + "name": "cargobi_cratesio", "platforms": [ "x86_64-linux", "aarch64-linux", @@ -2504,44 +2517,59 @@ "version": "0.1.0", "buildDeps": [ { - "name": "node_org" + "name": "cargo_binstall_ghrel" + }, + { + "name": "rust_rustup" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/npmi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/cargobi.ts" }, - "packageName": "node-gyp" + "crateName": "whiz", + "locked": true }, - "bciqfpjzi6gguk7dafyicfjpzpwtybgyc2dsnxg2zxkcmyinzy7abpla": { - "version": "3.9.19", + "bciqdf7jtq3zzhn676t2dr7fyve47fj7coajtymmye353lrrluskjk7q": { "port": { "ty": "denoWorker@v1", - "name": "cpy_bs_ghrel", + "name": "cargobi_cratesio", "platforms": [ "x86_64-linux", "aarch64-linux", "x86_64-darwin", "aarch64-darwin", "x86_64-windows", - "aarch64-windows" + "aarch64-windows", + "x86_64-freebsd", + "aarch64-freebsd", + "x86_64-netbsd", + "aarch64-netbsd", + "x86_64-aix", + "aarch64-aix", + "x86_64-solaris", + "aarch64-solaris", + "x86_64-illumos", + "aarch64-illumos", + "x86_64-android", + "aarch64-android" ], "version": "0.1.0", "buildDeps": [ { - "name": "tar_aa" + "name": "cargo_binstall_ghrel" }, { - "name": "zstd_aa" + "name": "rust_rustup" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/cpy_bs.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/cargobi.ts" }, - "releaseTag": "20240814" + "crateName": "wit-deps-cli", + "locked": true }, - "bciqkgncxbauys2qfguplxcz2auxrcyamj4b6htqk2fqvohfm3afd7sa": { - "version": "0.4.7", + "bciqeaqeduyhykw7s7gq6ney6ci7deheq3etgdwkvg55mwbzdhz2opra": { "port": { "ty": "denoWorker@v1", - "name": "pipi_pypi", + "name": "cargobi_cratesio", "platforms": [ "x86_64-linux", "aarch64-linux", @@ -2565,15 +2593,19 @@ "version": "0.1.0", "buildDeps": [ { - "name": "cpy_bs_ghrel" + "name": "cargo_binstall_ghrel" + }, + { + "name": "rust_rustup" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/pipi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/cargobi.ts" }, - "packageName": "ruff" + "crateName": "git-cliff", + "locked": true }, - "bciqihcmo6l5uwzih3e3ujc55curep4arfomo6rzkdsfim74unxexiqy": { - "version": "1.8.3", + "bciqdtuhf425g6prb5fyupbcokttmkill6wyqk7bkphx3ueltl5mvu4q": { + "version": "3.7.1", "port": { "ty": "denoWorker@v1", "name": "pipi_pypi", @@ -2605,10 +2637,27 @@ ], "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/pipi.ts" }, - "packageName": "poetry" + "packageName": "pre-commit" }, - "bciqojan3zglnfctnmqyxvnxaha46yrnlhj77j3kw4mxadvauqepqdba": { - "version": "0.116.1", + "bciqmvgsg7h3ohj3m7das4bznahgt6tyq7mamta3n2vorulqvml7mywq": { + "version": "v0.13.1", + "port": { + "ty": "denoWorker@v1", + "name": "temporal_cli_ghrel", + "platforms": [ + "aarch64-linux", + "x86_64-linux", + "aarch64-darwin", + "x86_64-darwin", + "aarch64-windows", + "x86_64-windows" + ], + "version": "0.1.0", + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/temporal_cli.ts" + } + }, + "bciqicdqw36v63cbrscwsgtu2htrmwmgtfoxexv4rx5d2y24vytxbuma": { + "version": "1.33.0", "port": { "ty": "denoWorker@v1", "name": "cargobi_cratesio", @@ -2643,11 +2692,11 @@ ], "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/cargobi.ts" }, - "crateName": "wasm-opt", + "crateName": "cargo-insta", "locked": true }, - "bciqcnbruy2q6trpvia52n2yis4t27taoz4mxkeguqz5aif7ex6rp26y": { - "version": "1.208.1", + "bciqe33uhsuaesrjk6luzxrbbimwg5ydt6x2lrieelwbr7aft4g2qwsy": { + "version": "0.2.5", "port": { "ty": "denoWorker@v1", "name": "cargobi_cratesio", @@ -2682,49 +2731,40 @@ ], "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/cargobi.ts" }, - "crateName": "wasm-tools", + "crateName": "cross", "locked": true }, - "bciqpu7gxs3zm7i4gwp3m3cfdxwz27ixvsykdnbxrl5m5mt3xbb3b4la": { - "version": "0.13.4", + "bciqfpjzi6gguk7dafyicfjpzpwtybgyc2dsnxg2zxkcmyinzy7abpla": { + "version": "3.9.19", "port": { "ty": "denoWorker@v1", - "name": "pipi_pypi", + "name": "cpy_bs_ghrel", "platforms": [ "x86_64-linux", "aarch64-linux", "x86_64-darwin", "aarch64-darwin", "x86_64-windows", - "aarch64-windows", - "x86_64-freebsd", - "aarch64-freebsd", - "x86_64-netbsd", - "aarch64-netbsd", - "x86_64-aix", - "aarch64-aix", - "x86_64-solaris", - "aarch64-solaris", - "x86_64-illumos", - "aarch64-illumos", - "x86_64-android", - "aarch64-android" + "aarch64-windows" ], "version": "0.1.0", "buildDeps": [ { - "name": "cpy_bs_ghrel" + "name": "tar_aa" + }, + { + "name": "zstd_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/pipi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/cpy_bs.ts" }, - "packageName": "componentize-py" + "releaseTag": "20240814" }, - "bciqjme7csfq43oenkrsakdhaha34hgy6vdwkfffki2ank3kf6mjcguq": { - "version": "1.3.0", + "bciqkgncxbauys2qfguplxcz2auxrcyamj4b6htqk2fqvohfm3afd7sa": { + "version": "0.4.7", "port": { "ty": "denoWorker@v1", - "name": "npmi_npm", + "name": "pipi_pypi", "platforms": [ "x86_64-linux", "aarch64-linux", @@ -2748,15 +2788,15 @@ "version": "0.1.0", "buildDeps": [ { - "name": "node_org" + "name": "cpy_bs_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/npmi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/pipi.ts" }, - "packageName": "@bytecodealliance/jco" + "packageName": "ruff" }, - "bciqdtuhf425g6prb5fyupbcokttmkill6wyqk7bkphx3ueltl5mvu4q": { - "version": "3.7.1", + "bciqihcmo6l5uwzih3e3ujc55curep4arfomo6rzkdsfim74unxexiqy": { + "version": "1.8.3", "port": { "ty": "denoWorker@v1", "name": "pipi_pypi", @@ -2788,13 +2828,13 @@ ], "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/pipi.ts" }, - "packageName": "pre-commit" + "packageName": "poetry" }, - "bciqmvgsg7h3ohj3m7das4bznahgt6tyq7mamta3n2vorulqvml7mywq": { - "version": "v0.13.1", + "bciqezep4ufkgwesldlm5etyfkgdsiickfudx7cosydcz6xtgeorn2hy": { + "version": "20.8.0", "port": { "ty": "denoWorker@v1", - "name": "temporal_cli_ghrel", + "name": "node_org", "platforms": [ "aarch64-linux", "x86_64-linux", @@ -2804,14 +2844,36 @@ "x86_64-windows" ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/temporal_cli.ts" + "buildDeps": [ + { + "name": "tar_aa" + } + ], + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/node.ts" } }, - "bciqicdqw36v63cbrscwsgtu2htrmwmgtfoxexv4rx5d2y24vytxbuma": { - "version": "1.33.0", + "bciqaixkkacuuligsvtjcfdfgjgl65owtyspiiljb3vmutlgymecsiwq": { + "version": "v9.4.0", "port": { "ty": "denoWorker@v1", - "name": "cargobi_cratesio", + "name": "pnpm_ghrel", + "platforms": [ + "aarch64-linux", + "x86_64-linux", + "aarch64-darwin", + "x86_64-darwin", + "aarch64-windows", + "x86_64-windows" + ], + "version": "0.1.0", + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/pnpm.ts" + } + }, + "bciqlt27ioikxnpkqq37hma7ibn5e5wpzfarbvoh77zwdkarwghtvzxa": { + "version": "10.0.1", + "port": { + "ty": "denoWorker@v1", + "name": "npmi_npm", "platforms": [ "x86_64-linux", "aarch64-linux", @@ -2835,19 +2897,15 @@ "version": "0.1.0", "buildDeps": [ { - "name": "cargo_binstall_ghrel" - }, - { - "name": "rust_rustup" + "name": "node_org" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/cargobi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/npmi.ts" }, - "crateName": "cargo-insta", - "locked": true + "packageName": "node-gyp" }, - "bciqe33uhsuaesrjk6luzxrbbimwg5ydt6x2lrieelwbr7aft4g2qwsy": { - "version": "0.2.5", + "bciqojan3zglnfctnmqyxvnxaha46yrnlhj77j3kw4mxadvauqepqdba": { + "version": "0.116.1", "port": { "ty": "denoWorker@v1", "name": "cargobi_cratesio", @@ -2882,26 +2940,11 @@ ], "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/cargobi.ts" }, - "crateName": "cross", + "crateName": "wasm-opt", "locked": true }, - "bciqdoqocirh7aseu5o5hfqaj3sb3pfd3z3rlvig26xttmcmsoljuz6i": { - "port": { - "ty": "denoWorker@v1", - "name": "act_ghrel", - "platforms": [ - "aarch64-linux", - "x86_64-linux", - "aarch64-darwin", - "x86_64-darwin", - "aarch64-windows", - "x86_64-windows" - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/act.ts" - } - }, - "bciqjsjvkjm6xvoovs6y3y6me32422zr5wc5njs4kwfmmyf6nt6jzv2i": { + "bciqcnbruy2q6trpvia52n2yis4t27taoz4mxkeguqz5aif7ex6rp26y": { + "version": "1.208.1", "port": { "ty": "denoWorker@v1", "name": "cargobi_cratesio", @@ -2936,13 +2979,14 @@ ], "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/cargobi.ts" }, - "crateName": "whiz", + "crateName": "wasm-tools", "locked": true }, - "bciqdf7jtq3zzhn676t2dr7fyve47fj7coajtymmye353lrrluskjk7q": { + "bciqpu7gxs3zm7i4gwp3m3cfdxwz27ixvsykdnbxrl5m5mt3xbb3b4la": { + "version": "0.13.4", "port": { "ty": "denoWorker@v1", - "name": "cargobi_cratesio", + "name": "pipi_pypi", "platforms": [ "x86_64-linux", "aarch64-linux", @@ -2966,21 +3010,18 @@ "version": "0.1.0", "buildDeps": [ { - "name": "cargo_binstall_ghrel" - }, - { - "name": "rust_rustup" + "name": "cpy_bs_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/cargobi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/pipi.ts" }, - "crateName": "wit-deps-cli", - "locked": true + "packageName": "componentize-py" }, - "bciqeaqeduyhykw7s7gq6ney6ci7deheq3etgdwkvg55mwbzdhz2opra": { + "bciqjme7csfq43oenkrsakdhaha34hgy6vdwkfffki2ank3kf6mjcguq": { + "version": "1.3.0", "port": { "ty": "denoWorker@v1", - "name": "cargobi_cratesio", + "name": "npmi_npm", "platforms": [ "x86_64-linux", "aarch64-linux", @@ -3004,16 +3045,12 @@ "version": "0.1.0", "buildDeps": [ { - "name": "cargo_binstall_ghrel" - }, - { - "name": "rust_rustup" + "name": "node_org" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/cargobi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/ports/npmi.ts" }, - "crateName": "git-cliff", - "locked": true + "packageName": "@bytecodealliance/jco" }, "bciqezkigmtx5tweeflmn27yofgwybmgbat7g6jg4xmxamomsdpvenay": { "version": "nightly-2024-05-26", diff --git a/deno.lock b/deno.lock index b3538daa09..96952651df 100644 --- a/deno.lock +++ b/deno.lock @@ -535,6 +535,7 @@ }, "redirects": { "https://cdn.pika.dev/big.js/^5.2.2": "https://cdn.skypack.dev/big.js@^5.2.2", + "https://esm.sh/@aws-sdk/s3-request-presigner": "https://esm.sh/@aws-sdk/s3-request-presigner@3.645.0", "https://github.com/levibostian/deno-udd/raw/ignore-prerelease/mod.ts": "https://raw.githubusercontent.com/levibostian/deno-udd/ignore-prerelease/mod.ts", "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1//mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/v0.2.1/mod.ts" }, @@ -1663,20 +1664,46 @@ "https://deno.land/x/zod@v3.22.2/mod.ts": "64e55237cb4410e17d968cd08975566059f27638ebb0b86048031b987ba251c4", "https://deno.land/x/zod@v3.22.2/types.ts": "18cbe3d895f42977c43fa9411da214b06d0d682cf2f4c9dd26cc8c3737740d40", "https://esm.sh/@aws-sdk/client-s3@3.335.0?pin=v131": "0633878ddbd4e8d10cb685fedd109df3480c2536e72702c62f7e3b010ab912fc", + "https://esm.sh/@aws-sdk/client-s3@3.626.0": "f10ef6e0231103f0be679550cf7f5ae8ca7d238ac3fa01e30cc14daf1d6d40e3", + "https://esm.sh/@aws-sdk/client-s3@3.626.0?pin=v131": "5358c7095e0efcd0da40c285f6b83eca439a16ae6e9b9724607d3f879e267748", + "https://esm.sh/@aws-sdk/client-s3@3.626.0?pin=v135": "f10ef6e0231103f0be679550cf7f5ae8ca7d238ac3fa01e30cc14daf1d6d40e3", + "https://esm.sh/@aws-sdk/lib-storage@3.335.0": "a125e7ecb95a59708687ab532bcfbc53c725958ea6332e646f8296f074f3bbdf", + "https://esm.sh/@aws-sdk/lib-storage@3.626.0": "ff6d1c100467d3c4ff6515cb4d0b36fceef2a944ff8474412ff248ceb58ce7e6", + "https://esm.sh/@aws-sdk/lib-storage@3.626.0?pin=v131": "dec8d51517e0ef126f5ceb37bfce115b9354a3274fd49af8fc35be40c4c5e5e7", + "https://esm.sh/@aws-sdk/lib-storage@3.626.0?pin=v135": "ff6d1c100467d3c4ff6515cb4d0b36fceef2a944ff8474412ff248ceb58ce7e6", "https://esm.sh/@aws-sdk/s3-request-presigner@3.335.0?pin=v131": "f32c826ef4de3839aca3e48ed856426019a2f16cc787e1c09d2214d24dd448cb", + "https://esm.sh/@aws-sdk/s3-request-presigner@3.645.0": "03cf57cb951aece8cb946fb31f910b5d96fcb54aadc15973cee8fa079a9783a1", + "https://esm.sh/@aws-sdk/s3-request-presigner@3.645.0?pin=v135": "03cf57cb951aece8cb946fb31f910b5d96fcb54aadc15973cee8fa079a9783a1", "https://esm.sh/ajv@8.12.0?pin=v131": "f8dc3d8e4d6d69f48381749333cc388e54177f66601125b43246c3e43d3145d6", "https://esm.sh/jszip@3.7.1": "f3872a819b015715edb05f81d973b5cd05d3d213d8eb28293ca5471fe7a71773", "https://esm.sh/v131/@aws-crypto/crc32@3.0.0/denonext/crc32.mjs": "a7b2905678c9acb4294fedf6f75c0d01c2a7c4a031acea1c816fd22b1372ad4a", + "https://esm.sh/v131/@aws-crypto/crc32@5.2.0/denonext/crc32.mjs": "6c784ab21e078644f5f87f9a7a3d2de78e7405b1b72d58cba70b41d93c270cd9", "https://esm.sh/v131/@aws-crypto/crc32c@3.0.0/denonext/crc32c.mjs": "b5b36bedb1a00f79183720f5d4c54cb672e8f9877ca820550bb333f778ce912e", + "https://esm.sh/v131/@aws-crypto/crc32c@5.2.0/denonext/crc32c.mjs": "09d65c8a62b09a20705161690e306c668c7d82c357de38ad75b8459a96e9f37c", "https://esm.sh/v131/@aws-crypto/ie11-detection@3.0.0/denonext/ie11-detection.mjs": "7cbccafb093d6c2c1a5b9f3e8535533220cc612dfb2bf228ea793e69376f8a0f", "https://esm.sh/v131/@aws-crypto/sha1-browser@3.0.0/denonext/sha1-browser.mjs": "8d00cbfad40fad9737dde1e190e26bd6c0f7925c1aff7c2c1685b825d817e57c", + "https://esm.sh/v131/@aws-crypto/sha1-browser@5.2.0/denonext/sha1-browser.mjs": "72270e4ffed6aba52b9ec9910e83532265a2617353f7d14a2469994689c7c182", "https://esm.sh/v131/@aws-crypto/sha256-browser@3.0.0/denonext/sha256-browser.mjs": "55e8c7cf121d71c0001a16e8c6eae414c626f37bc894c4f43cd5796c084caf00", + "https://esm.sh/v131/@aws-crypto/sha256-browser@5.2.0/denonext/sha256-browser.mjs": "e2797579514b29e7dcd3fdc9b7935843f96f63ba0ccf6105d5368dae5451edfc", "https://esm.sh/v131/@aws-crypto/sha256-js@3.0.0/denonext/sha256-js.mjs": "ba78960638c2969e03f6f69175ab51e0aa1167196a32f4baa2d9a3be54c7be2a", + "https://esm.sh/v131/@aws-crypto/sha256-js@5.2.0/denonext/sha256-js.mjs": "fceb989101cb09a3bbca227fcae1802e38e07e28f34a6a0f76a4e4e3f59ad699", "https://esm.sh/v131/@aws-crypto/supports-web-crypto@3.0.0/denonext/supports-web-crypto.mjs": "361a53acba49a257feed671c9636779f9884723d590a22db56d7a00731dc435c", + "https://esm.sh/v131/@aws-crypto/supports-web-crypto@5.2.0/denonext/supports-web-crypto.mjs": "410b781e687a273ce0055e9c73f8d3f2d5152ec9eaea27b7a9266f528ef58e57", "https://esm.sh/v131/@aws-crypto/util@3.0.0/denonext/util.mjs": "2f9527b5030c246599f883288161258583d6edb7eec6567119a9e48b0166b460", + "https://esm.sh/v131/@aws-crypto/util@5.2.0/denonext/util.mjs": "264f80066b468ffaee345665f62e584f4239727f6d894e6c5b20da372182068f", "https://esm.sh/v131/@aws-sdk/chunked-blob-reader@3.310.0/denonext/chunked-blob-reader.mjs": "4401b1a6c954c398db355225a6d937e9403192f9e79310be7ff22c2a33e05f14", "https://esm.sh/v131/@aws-sdk/client-s3@3.335.0/denonext/client-s3.mjs": "2990cd07204aac8c6c4046f19d5b33c71d37e36a9335ef7346025e8b2f0e1d9c", + "https://esm.sh/v131/@aws-sdk/client-s3@3.626.0/denonext/client-s3.mjs": "a0fb1f588c5ca1e4e132fb69aa39f5fee8d661b1ca854c7eaf91de4158cd19b4", + "https://esm.sh/v131/@aws-sdk/client-s3@3.651.1/denonext/client-s3.mjs": "dc49b93d54ca1c42450ff235e0911b2c0dc4646034693e1a8c0ac3c06167ccf8", "https://esm.sh/v131/@aws-sdk/config-resolver@3.329.0/denonext/config-resolver.mjs": "00b134417c639e27b2107d74ebf91ed93c603b91733f1c4ada4cd8cf3da3527b", + "https://esm.sh/v131/@aws-sdk/core@3.624.0/denonext/client.js": "0e16e057a670adae67a98862c400f4b1e41ad70c3fa58273f8cf7aa56907972e", + "https://esm.sh/v131/@aws-sdk/core@3.624.0/denonext/core.mjs": "ab4355b11321b423e1a2215a57cf3527db17d75c173d89b822314bf0fdb75e95", + "https://esm.sh/v131/@aws-sdk/core@3.624.0/denonext/httpAuthSchemes.js": "f5497fd01c36c3c88b16397ac926dd5dc143f9a2d6e41f2c20da3d74993412f0", + "https://esm.sh/v131/@aws-sdk/core@3.624.0/denonext/protocols.js": "7e3e84b104bf939bd32f2bd501e81b99579c5b6edae72ad9587c6455328ae498", + "https://esm.sh/v131/@aws-sdk/core@3.651.1/denonext/client.js": "457e4821de42dd616efbf7cb4764b89794aba1a0e5661122de02fe9d125eb0d8", + "https://esm.sh/v131/@aws-sdk/core@3.651.1/denonext/core.mjs": "cf935dca92d7b965e1867b3b87743e0b5998a3b97e1d7730c2888c092bbc2ac2", + "https://esm.sh/v131/@aws-sdk/core@3.651.1/denonext/httpAuthSchemes.js": "ba1822cd8726b829c74e60ff8609aea8525fc5d49001f5c228c162b98bda17c0", + "https://esm.sh/v131/@aws-sdk/core@3.651.1/denonext/protocols.js": "cb88b946241c8bdeab15c7d13f30dd5bd6a72c4d00afa02bc190ded4fa66cc5b", "https://esm.sh/v131/@aws-sdk/eventstream-codec@3.329.0/denonext/eventstream-codec.mjs": "2671176e614b701e53f3982689898875862be983427d78c69be6aab4b4a4ad53", "https://esm.sh/v131/@aws-sdk/eventstream-serde-browser@3.329.0/denonext/eventstream-serde-browser.mjs": "40d2cdd4cd67f08266b299b36e5d1741c0a258897c565a9eecd63d3ca1d03c91", "https://esm.sh/v131/@aws-sdk/eventstream-serde-config-resolver@3.329.0/denonext/eventstream-serde-config-resolver.mjs": "18ade7f876637f79053957e80bb0775c0bc78c357007cfa26a27a86931fc70a6", @@ -1685,63 +1712,134 @@ "https://esm.sh/v131/@aws-sdk/hash-blob-browser@3.329.0/denonext/hash-blob-browser.mjs": "b34c3fd7f2faf2f60e99834a354d35067602f6a8d479f1a29f2196f0986ae65b", "https://esm.sh/v131/@aws-sdk/invalid-dependency@3.329.0/denonext/invalid-dependency.mjs": "a2f92f8a138d476805c719a2c03f069460c3b6c7842ca86dc93edcedaa0206cd", "https://esm.sh/v131/@aws-sdk/is-array-buffer@3.310.0/denonext/is-array-buffer.mjs": "6e439346764944fba7c50cc310a0d7d2242e87aaaf4fc342095422ff766bb9ee", + "https://esm.sh/v131/@aws-sdk/lib-storage@3.626.0/denonext/lib-storage.mjs": "f78fc6bc443aa3d97c42d89a66c6c320f67b3b8372f0be6ae22b6a5da68d3539", "https://esm.sh/v131/@aws-sdk/md5-js@3.329.0/denonext/md5-js.mjs": "b835157ac7a0bfe2c88a83a2b098fe92b6dfddcc8776b4a315ca238175394a62", "https://esm.sh/v131/@aws-sdk/middleware-content-length@3.329.0/denonext/middleware-content-length.mjs": "0f170830741c27fbd2c274deb09d5d16545ee899c1be4ab7254a43b103b96bf0", "https://esm.sh/v131/@aws-sdk/middleware-endpoint@3.329.0/denonext/middleware-endpoint.mjs": "aa77d6acf58e7fb12585b8d0b9d42a6cd188b6046b50dd2fe9002c52abd7014b", "https://esm.sh/v131/@aws-sdk/middleware-expect-continue@3.329.0/denonext/middleware-expect-continue.mjs": "c8eb9ae0fbb9bd182eb84d0ceb68e8142c951cc6a6e35b2b6d6e27a21048fc80", + "https://esm.sh/v131/@aws-sdk/middleware-expect-continue@3.620.0/denonext/middleware-expect-continue.mjs": "4d8bb5fe6a93e58c02b0fd1e14cd311d2a6954e48c3387b844f7253dbd63a01c", + "https://esm.sh/v131/@aws-sdk/middleware-expect-continue@3.649.0/denonext/middleware-expect-continue.mjs": "55df3fdf7d48a945ef2462a8c9ca93ff91ba605f2038367df5231a7dd21c2079", "https://esm.sh/v131/@aws-sdk/middleware-flexible-checksums@3.331.0/denonext/middleware-flexible-checksums.mjs": "999978cc064148fe7081eaccadd3bc8ac9b063fb550620a981cf81597d1f01a7", + "https://esm.sh/v131/@aws-sdk/middleware-flexible-checksums@3.620.0/denonext/middleware-flexible-checksums.mjs": "ce17d3f387293da0d3b0090b7760dc5d9efda957936cf6cd4c0f31889aedc0ad", + "https://esm.sh/v131/@aws-sdk/middleware-flexible-checksums@3.651.1/denonext/middleware-flexible-checksums.mjs": "fec9fddea61bc4eff36e94c662548d255a11e32ca6a21f8821fd9e02af42264b", "https://esm.sh/v131/@aws-sdk/middleware-host-header@3.329.0/denonext/middleware-host-header.mjs": "c0e33ae2c1dd2ad52ce753f5d9035e244fd7780dd15d499422ab2e4c7234e085", + "https://esm.sh/v131/@aws-sdk/middleware-host-header@3.620.0/denonext/middleware-host-header.mjs": "edb5f8c4e7899c02bdfc788ca764c6c14753aafcbcc1d9239a0902e8adb80518", + "https://esm.sh/v131/@aws-sdk/middleware-host-header@3.649.0/denonext/middleware-host-header.mjs": "753af238f274133f202bc7ccb139c9f4e3fdac5f0b94f5f22df6efebce2a2916", "https://esm.sh/v131/@aws-sdk/middleware-location-constraint@3.329.0/denonext/middleware-location-constraint.mjs": "d58ff62eb0db60c6f3811ddc4f7a0ac48df1f76d2ba430a89fec2b829cd15cf0", + "https://esm.sh/v131/@aws-sdk/middleware-location-constraint@3.609.0/denonext/middleware-location-constraint.mjs": "ba8c934c030e5168ad09260026bae3b5f538eca8c50b528fb3b6e945967b7f36", + "https://esm.sh/v131/@aws-sdk/middleware-location-constraint@3.649.0/denonext/middleware-location-constraint.mjs": "21e3237d4b3f5ab8cf1e48c8d9aa8f78960872e328f9fe387c97b544d9c2e320", "https://esm.sh/v131/@aws-sdk/middleware-logger@3.329.0/denonext/middleware-logger.mjs": "3edceb18bf204dbc9a0fc4e9801f8aea23b5652dbb920fd05d3a70b37ff83d09", + "https://esm.sh/v131/@aws-sdk/middleware-logger@3.609.0/denonext/middleware-logger.mjs": "2105c33b2e62ed2567b20a71438f8f1409220f7bd0426910b0bccf5b84316b84", + "https://esm.sh/v131/@aws-sdk/middleware-logger@3.649.0/denonext/middleware-logger.mjs": "36f7fdcfc98cb5c7146e33f8a7e71c7907082888b30d5c3efb1a4310470f0590", "https://esm.sh/v131/@aws-sdk/middleware-recursion-detection@3.329.0/denonext/middleware-recursion-detection.mjs": "1998b36c65ed29e70cafc9b7dbad528a345ff7078d3e73e7ae9b6b838af942a5", + "https://esm.sh/v131/@aws-sdk/middleware-recursion-detection@3.620.0/denonext/middleware-recursion-detection.mjs": "62aab89a1f101d9be0cdab460d94659c07ecf05e43515f932d6b8a435abfa6e7", + "https://esm.sh/v131/@aws-sdk/middleware-recursion-detection@3.649.0/denonext/middleware-recursion-detection.mjs": "f024103f5525854daa3b8b713f0f2a1ef20fe1c4adbf494946130ad1dd686088", "https://esm.sh/v131/@aws-sdk/middleware-retry@3.329.0/denonext/middleware-retry.mjs": "2f7e543d69c95305999b2aa7b079c23a02d870b18d85d6d44ffbab001ded7e81", "https://esm.sh/v131/@aws-sdk/middleware-sdk-s3@3.329.0/denonext/middleware-sdk-s3.mjs": "8084087a54dba109fd3e29782f25da7996d4f1f4bae5517c9d2fbaf3b36d8d2a", + "https://esm.sh/v131/@aws-sdk/middleware-sdk-s3@3.626.0/denonext/middleware-sdk-s3.mjs": "7d3a4a59bf55f1a5cac96efafdc69dd71f3c309234206eee333573136a52d674", + "https://esm.sh/v131/@aws-sdk/middleware-sdk-s3@3.651.1/denonext/middleware-sdk-s3.mjs": "9f6fdff9676620937594129b08eea31700806d50bd7955352bf2f1769ea47873", "https://esm.sh/v131/@aws-sdk/middleware-serde@3.329.0/denonext/middleware-serde.mjs": "6cc2658658bbed61570b1aa86022af3c009ade420c5689a060c741a411f07306", "https://esm.sh/v131/@aws-sdk/middleware-signing@3.329.0/denonext/middleware-signing.mjs": "caa4a5eeaac855c555cec5f51b8780ea77aa72ac7759a535d1e3a27b79e2c51c", "https://esm.sh/v131/@aws-sdk/middleware-ssec@3.329.0/denonext/middleware-ssec.mjs": "893e62fa5b5981e8801273220f8af582974bc7ec19a75ae7be34da5fe55acfd6", + "https://esm.sh/v131/@aws-sdk/middleware-ssec@3.609.0/denonext/middleware-ssec.mjs": "55d27e9c5fcdd0f4bf2cf7b8f0c6b834d4b3cba6c044de9a57cc0419c58d64bf", + "https://esm.sh/v131/@aws-sdk/middleware-ssec@3.649.0/denonext/middleware-ssec.mjs": "b72a9a9e35891f23e9cc215182eb1a5c41ba553d25202f690adb196e444b2693", "https://esm.sh/v131/@aws-sdk/middleware-stack@3.329.0/denonext/middleware-stack.mjs": "fb99b7b75f28f75710d7c4335eed550049b5fb3a88bb803c9144dc94027126e4", "https://esm.sh/v131/@aws-sdk/middleware-user-agent@3.332.0/denonext/middleware-user-agent.mjs": "59435f9dd7f0fb160500eada671164fb0f4d518213f8b474a91b54106d5b54b1", + "https://esm.sh/v131/@aws-sdk/middleware-user-agent@3.620.0/denonext/middleware-user-agent.mjs": "69c22930be2096fdcabfd59bb5ec1971122a227a716fa2ba3a47e7f5f6f6b3e9", + "https://esm.sh/v131/@aws-sdk/middleware-user-agent@3.649.0/denonext/middleware-user-agent.mjs": "f502112055e953c54c966ece5fa38b04cd6d96cb53e7324726aacde3acfa85d6", "https://esm.sh/v131/@aws-sdk/property-provider@3.329.0/denonext/property-provider.mjs": "bc96051e0fae3b0a01d011b1b8e247ebf89caa52fbd3522fab77728f4f639345", "https://esm.sh/v131/@aws-sdk/protocol-http@3.329.0/denonext/protocol-http.mjs": "4256a8110ed08f52124aac742d8df429d84b0b55b29147ebfa5b5db44b2990f6", "https://esm.sh/v131/@aws-sdk/querystring-builder@3.329.0/denonext/querystring-builder.mjs": "cf0776b4fcc30f0b4911011e5184eb0d996c6e1c045d63c7c0ac8f75507982f0", "https://esm.sh/v131/@aws-sdk/querystring-parser@3.329.0/denonext/querystring-parser.mjs": "40ff8f84d555f74f8996757645b31276755755412865833e1c2b73cb3c099233", + "https://esm.sh/v131/@aws-sdk/region-config-resolver@3.614.0/denonext/region-config-resolver.mjs": "580b2f14c0d72423f166859afd2441fdf3883f7a3ab86c36d746a159029d40fd", + "https://esm.sh/v131/@aws-sdk/region-config-resolver@3.649.0/denonext/region-config-resolver.mjs": "c1b65a5fdff26ab8ca5c25778fffbaae15c484fc56671baaf68908d546347a60", "https://esm.sh/v131/@aws-sdk/s3-request-presigner@3.335.0/denonext/s3-request-presigner.mjs": "41551ded4796e73be68e20a9be5af919979e9f15ef47808cd677e77577c69050", "https://esm.sh/v131/@aws-sdk/service-error-classification@3.329.0/denonext/service-error-classification.mjs": "8d188836f247e51643e694518958375d6c24f38f8115438052e95a6fe11e790c", "https://esm.sh/v131/@aws-sdk/signature-v4-crt@3.391.0/denonext/signature-v4-crt.mjs": "6791fe556546ffea4a106d0a30fa54d351a57c1a8a7ad2de071e1d194e94b683", "https://esm.sh/v131/@aws-sdk/signature-v4-multi-region@3.329.0/denonext/signature-v4-multi-region.mjs": "c85bd24f342d6d35e4bb63beb8b5b059c557955200dcea37ab29360305b4c748", + "https://esm.sh/v131/@aws-sdk/signature-v4-multi-region@3.626.0/denonext/signature-v4-multi-region.mjs": "1f5b99bb060d106d181aa07fecfedabdcdf436a422070cb55a03ba9a529c74ad", + "https://esm.sh/v131/@aws-sdk/signature-v4-multi-region@3.651.1/denonext/signature-v4-multi-region.mjs": "5bfd407a539ab42e13d5f3417a057016648ce545e22c67924b007038c480660f", "https://esm.sh/v131/@aws-sdk/signature-v4@3.329.0/denonext/signature-v4.mjs": "d6643233bc5e5a566b52e805a649a3eb01b7e1c87af221ccf03337a34fff1807", "https://esm.sh/v131/@aws-sdk/smithy-client@3.329.0/denonext/smithy-client.mjs": "da930042fd268a64eeb89bf7d5d83aaedcf97ab1abd0739ed2cc493ea56992e2", "https://esm.sh/v131/@aws-sdk/types@3.329.0/denonext/types.mjs": "f687ff69c53e1af2cc7af841af00691674fbb22889d12a2ae8cb1517600ee67c", "https://esm.sh/v131/@aws-sdk/url-parser@3.329.0/denonext/url-parser.mjs": "d5963d8f1e62a1f73b4af00ff2e8bed11dc69a39156251b44ce5e9d59add55c1", "https://esm.sh/v131/@aws-sdk/util-arn-parser@3.310.0/denonext/util-arn-parser.mjs": "da6927c63827861d70a20f1581d399fd5510ebb311f6ba23bb4f41ee6cb13ee4", + "https://esm.sh/v131/@aws-sdk/util-arn-parser@3.568.0/denonext/util-arn-parser.mjs": "e80995eaf790640e591f09d89d9099b022efa6d7954d6e23a1a7f5691b9b5110", "https://esm.sh/v131/@aws-sdk/util-base64@3.310.0/denonext/util-base64.mjs": "dfaecb0f8ce33d1b670861e3eb420e12990dbb71b42574c32064ae86d17d8df0", "https://esm.sh/v131/@aws-sdk/util-body-length-browser@3.310.0/denonext/util-body-length-browser.mjs": "606de31e860d9a8ef454bde44a42b77311340567e9246b72c42b2c2c604dbd56", "https://esm.sh/v131/@aws-sdk/util-config-provider@3.310.0/denonext/util-config-provider.mjs": "9c3b6a127cce262b43e339c7f26d8d5444fc887ccda27cc4ca5483e050dfb2cf", "https://esm.sh/v131/@aws-sdk/util-defaults-mode-browser@3.329.0/denonext/util-defaults-mode-browser.mjs": "acc59887a35a66d5fdcaa2101ac0dcf71141d332b243dc6808534c6ed5212f77", "https://esm.sh/v131/@aws-sdk/util-endpoints@3.332.0/denonext/util-endpoints.mjs": "02da62ce90e11394aa5428b17b48fdfa74ff81003a689a53b522541101a9608b", + "https://esm.sh/v131/@aws-sdk/util-endpoints@3.614.0/denonext/util-endpoints.mjs": "38dd08dc9c4697f8cbc0b6990d9ce410a9b6de11c08119dc42441d8dfe89ab5a", + "https://esm.sh/v131/@aws-sdk/util-endpoints@3.649.0/denonext/util-endpoints.mjs": "1c1138d7a3e5fe688e7bacd1cd04967588c4e61a777f8547acec01b2ad4607f0", "https://esm.sh/v131/@aws-sdk/util-format-url@3.329.0/denonext/util-format-url.mjs": "6dedc088febc86ddbb24ed628f818ae6caf13ccdedb7d369c1ecc7884e1d0e2b", "https://esm.sh/v131/@aws-sdk/util-hex-encoding@3.310.0/denonext/util-hex-encoding.mjs": "a0eefaaeb52f512fda170d4ba78b87df41f2588efabc96bc998d12fe7af83c9e", "https://esm.sh/v131/@aws-sdk/util-locate-window@3.310.0/denonext/util-locate-window.mjs": "894879f284b5a41fc830b8fe40e2a7038b124d5f5b7a3fde841c3314366c56c5", + "https://esm.sh/v131/@aws-sdk/util-locate-window@3.568.0/denonext/util-locate-window.mjs": "44c4acffec7669f2d0e0307ebfca7cac1f85260a6f8238dcbeb5e79f769e6f00", "https://esm.sh/v131/@aws-sdk/util-middleware@3.329.0/denonext/util-middleware.mjs": "c9e423e7b96aa3eb038defc3b70a7db2e20260e504ec846cff5bd233f34fe09d", "https://esm.sh/v131/@aws-sdk/util-retry@3.329.0/denonext/util-retry.mjs": "ed702a959997b4820d93bf89503decc8d5a9734729bdbe5bd247f2db693e680b", "https://esm.sh/v131/@aws-sdk/util-stream-browser@3.329.0/denonext/util-stream-browser.mjs": "7cf71ee2a0a20b67ea57e6834e23bd5076ad74674418d65e8d924f33cc378a06", "https://esm.sh/v131/@aws-sdk/util-uri-escape@3.310.0/denonext/util-uri-escape.mjs": "c0888b31da1e24f84ce208869244230c4f67caacddcdacdea70b3ae01c0c30bd", "https://esm.sh/v131/@aws-sdk/util-user-agent-browser@3.329.0/denonext/util-user-agent-browser.mjs": "3fae0af61dd1d0a5764275b34f497ac9511e87529a0fa9f5a30ccfb2a2683856", + "https://esm.sh/v131/@aws-sdk/util-user-agent-browser@3.609.0/denonext/util-user-agent-browser.mjs": "7d2a0010374f42317bab7409b896a9ee9b1c90f8dd143da9e7b32baa4e83ccda", + "https://esm.sh/v131/@aws-sdk/util-user-agent-browser@3.649.0/denonext/util-user-agent-browser.mjs": "329d66fb2af25dd886069ff42d480aab100b5fa748d8727a4f6e0b1eb721b4be", "https://esm.sh/v131/@aws-sdk/util-utf8-browser@3.259.0/denonext/util-utf8-browser.mjs": "79fc8ce5cd61204fe274363d637902a5d49ea40688e8d40cbd5b6ecf56f782b7", "https://esm.sh/v131/@aws-sdk/util-utf8@3.310.0/denonext/util-utf8.mjs": "b988a756b1d6e53db92e105d52a25c298e6fdbd749d24e9ac70a688c96565dc8", "https://esm.sh/v131/@aws-sdk/util-waiter@3.329.0/denonext/util-waiter.mjs": "756743c076c5ef4d9b842f239bfde5e28903641b2475c4bdbb411e01b445782f", "https://esm.sh/v131/@aws-sdk/xml-builder@3.310.0/denonext/xml-builder.mjs": "66aa1e7ed650d5da4a99f3ca05f5026fa6efcff293f720221b6cd63102f33dad", + "https://esm.sh/v131/@aws-sdk/xml-builder@3.609.0/denonext/xml-builder.mjs": "1822a0c319298642be9cdac624fadf1c77392d02f6b33fb9e36b27738de5fcc6", + "https://esm.sh/v131/@aws-sdk/xml-builder@3.649.0/denonext/xml-builder.mjs": "a05e7d42f45bfdb8adf787fa619e6286642cce7b2b563dbdf84063b667a51b3c", "https://esm.sh/v131/@httptoolkit/websocket-stream@6.0.1/denonext/websocket-stream.mjs": "c5819a529fab01eaa27ec17550cc7b9dae4d0e3e5552f81c0ecb37c746c025c2", + "https://esm.sh/v131/@smithy/abort-controller@3.1.2/denonext/abort-controller.mjs": "aefef04873f4d61264c8a6dad0816a881042c34f952c5a59d16934091b33ff18", + "https://esm.sh/v131/@smithy/chunked-blob-reader@3.0.0/denonext/chunked-blob-reader.mjs": "bfd33430ff0d1b7c3dc6e42401a2adfcdeaf2dbb9ac56ca6578782c99e2cb359", + "https://esm.sh/v131/@smithy/config-resolver@3.0.6/denonext/config-resolver.mjs": "2b2bbc9ed83f33d959f76ac2c361daeb32233d4876d933afeb608878b52e77f9", + "https://esm.sh/v131/@smithy/core@2.4.1/denonext/core.mjs": "98a418567a07e5655d3655ed300ae82af5406709e5d4c0e5c53608243805476a", "https://esm.sh/v131/@smithy/eventstream-codec@2.0.2/denonext/eventstream-codec.mjs": "af08552ab22199c7071e6449046a87d5461cbb92ece49c565c11a3d01e3106bb", + "https://esm.sh/v131/@smithy/eventstream-codec@3.1.3/denonext/eventstream-codec.mjs": "42e83fceb013464f0da9222892f3b12ad2c1419553d06dda7cf5ef2a8f2c68fe", + "https://esm.sh/v131/@smithy/eventstream-serde-browser@3.0.7/denonext/eventstream-serde-browser.mjs": "b3c818d2e378f3a7b89d07c0873da305cbf16b2de5f301123e0ba38ac2f41e0d", + "https://esm.sh/v131/@smithy/eventstream-serde-config-resolver@3.0.4/denonext/eventstream-serde-config-resolver.mjs": "82a3253166780ac93190497c7842bd1c7a2ce68031a1a0e5713f2b7b42cb0305", + "https://esm.sh/v131/@smithy/eventstream-serde-universal@3.0.6/denonext/eventstream-serde-universal.mjs": "90ea0532afeab98fb3b3be83be34ecbf576411daf22311d012a96fc5550a01f2", + "https://esm.sh/v131/@smithy/fetch-http-handler@3.2.5/denonext/fetch-http-handler.mjs": "086baef922d8a85d19f58641f764373a51ab45faf406bf5d7d50fa6779b96093", + "https://esm.sh/v131/@smithy/hash-blob-browser@3.1.3/denonext/hash-blob-browser.mjs": "9a2762d5a7d33fa46f00b7636cfe880b097f735dc71c98aaab1a4bdf0276740a", + "https://esm.sh/v131/@smithy/invalid-dependency@3.0.4/denonext/invalid-dependency.mjs": "74e9867049a6ba7ac8a06e8b5fef1b7f856ca1e0de4f1ceb55b359c191fb32f0", "https://esm.sh/v131/@smithy/is-array-buffer@2.0.0/denonext/is-array-buffer.mjs": "8fcbe490a3730ac1eac71766b5e1cb41ccba2f2abf646badb0e50a95340b3623", + "https://esm.sh/v131/@smithy/is-array-buffer@3.0.0/denonext/is-array-buffer.mjs": "f8bb7f850b646a10880d4e52c60151913b7d81911b2b1cd1355c9adef56ab3e2", + "https://esm.sh/v131/@smithy/md5-js@3.0.4/denonext/md5-js.mjs": "3af3680880d7765c9f28e383d7f619acf890989540e250dc2de4c3ebe62b0618", + "https://esm.sh/v131/@smithy/middleware-content-length@3.0.6/denonext/middleware-content-length.mjs": "d118a27cbe2b1a9473d767c59787127f1e254f75683f4468b1369fd2301d3496", + "https://esm.sh/v131/@smithy/middleware-endpoint@3.1.1/denonext/middleware-endpoint.mjs": "e47be271bca870de99c69fb5d43c44215a13736d5196cd086265fbae21b41da2", + "https://esm.sh/v131/@smithy/middleware-retry@3.0.16/denonext/middleware-retry.mjs": "3d70aaaa174ed047806fd8f49c99bd77c26dcc31bb84b8ec75214cc5e9118f0a", + "https://esm.sh/v131/@smithy/middleware-serde@3.0.4/denonext/middleware-serde.mjs": "dea17c2925402c44fdea609ad15f081ff51446a2cc559c2142c9603c0e874551", + "https://esm.sh/v131/@smithy/middleware-stack@3.0.4/denonext/middleware-stack.mjs": "219a95e8a2bbc77318c2da6b3f9026ebdf4bbc33542b32ef2afcc7024531e62d", + "https://esm.sh/v131/@smithy/property-provider@3.1.4/denonext/property-provider.mjs": "db5ed83f04a951a0552dbae98ea69c94ef147b46d3d4d1e884d002c92433c740", "https://esm.sh/v131/@smithy/protocol-http@1.2.0/denonext/protocol-http.mjs": "29f698026fbe2c9c139d356a8ca5f7e197fe34d4f5d9fb364da0a4340729aa12", + "https://esm.sh/v131/@smithy/protocol-http@4.1.1/denonext/protocol-http.mjs": "56ab04e27acdb083eeceb91ea3f192d66d06ee77675e8e41feec944f85c2de0b", + "https://esm.sh/v131/@smithy/querystring-builder@3.0.4/denonext/querystring-builder.mjs": "a1f904376f6a92fc57e5358c04ec296286bec9ad16a2f46c100da7bdbacfd9fc", "https://esm.sh/v131/@smithy/querystring-parser@2.0.3/denonext/querystring-parser.mjs": "2f656d24d351a2f741fbe5dbeae352f51bf73d80258a0e2d39893c69786843c8", + "https://esm.sh/v131/@smithy/querystring-parser@3.0.4/denonext/querystring-parser.mjs": "a33eab3034c316ebad88e21312a9a2f22c0720558c3d1908eed5c8a760de1892", + "https://esm.sh/v131/@smithy/service-error-classification@3.0.4/denonext/service-error-classification.mjs": "e379f60e544398c0e03565a58bc7f10164284bdcaac54c9d0e9f3220aa74a49f", "https://esm.sh/v131/@smithy/signature-v4@2.0.1/denonext/signature-v4.mjs": "01efbf6f929d92a7d01edc68f5e4d6488684d462c22383955cbf1a7ca5f2ac8e", + "https://esm.sh/v131/@smithy/signature-v4@4.1.1/denonext/signature-v4.mjs": "f52b5b071093470716edc0eef95613d85de4dbedd444a473bcffb09b9f259df1", + "https://esm.sh/v131/@smithy/smithy-client@3.3.0/denonext/smithy-client.mjs": "415f600de78a5edecafddae6ba2d6135831b3e81246523d06cb5e06cf34acc33", "https://esm.sh/v131/@smithy/types@1.2.0/denonext/types.mjs": "e7310b4830d09404b64c0e5512232b86d6374023aaf950049615b99caaed51ec", + "https://esm.sh/v131/@smithy/types@3.4.0/denonext/types.mjs": "7cded236a373f226179e14655d6ce1aac5b054667429bc95a0d864be949a7e58", + "https://esm.sh/v131/@smithy/url-parser@3.0.4/denonext/url-parser.mjs": "f41bef3e84a1c07227e47005e9d5d1a5bc9300afeb84786607f9f62df1f2da3f", + "https://esm.sh/v131/@smithy/util-base64@3.0.0/denonext/util-base64.mjs": "059ac3bac065ef2a3e8669434223330102a048b6c6542d4cd215e811c589e7a1", + "https://esm.sh/v131/@smithy/util-body-length-browser@3.0.0/denonext/util-body-length-browser.mjs": "d67382004d61919b97a756a454f9b312cfb0011a9727d3d1ca69ebddf1c7843a", + "https://esm.sh/v131/@smithy/util-config-provider@3.0.0/denonext/util-config-provider.mjs": "832c0ab1d3b06a51351ea23b33628bd36a37ef570e02e469f6ab39f71d88d7b1", + "https://esm.sh/v131/@smithy/util-defaults-mode-browser@3.0.16/denonext/util-defaults-mode-browser.mjs": "e9d0a83558d64f3ae691710bc4a2a79bfd1382be2b0ba26a9853173d3fc0d02b", + "https://esm.sh/v131/@smithy/util-endpoints@2.1.0/denonext/util-endpoints.mjs": "91383a4504043da2ec4a30984bc8197851bebaecc33c2c1abdff441ed71d7fbe", "https://esm.sh/v131/@smithy/util-hex-encoding@2.0.0/denonext/util-hex-encoding.mjs": "48b73551d6dc8f87fff840debe36f207f56b04a36c3c21fe2099613457c9d22d", + "https://esm.sh/v131/@smithy/util-hex-encoding@3.0.0/denonext/util-hex-encoding.mjs": "cbdd7aabeb3903596980e2903efec3e5501f7e1259fb7b97e327a3b4e635f23c", "https://esm.sh/v131/@smithy/util-middleware@2.0.0/denonext/util-middleware.mjs": "89a29c46c58825db0566b99d517476aa973d4cc09fcd5e82413f018599db8f26", + "https://esm.sh/v131/@smithy/util-middleware@3.0.4/denonext/util-middleware.mjs": "b8ae325f1e603bc2e706ffe4fc6095c9badab918f5a7cb6c7d0f39ef7f23e742", + "https://esm.sh/v131/@smithy/util-retry@3.0.4/denonext/util-retry.mjs": "8e9dd042f3d31eaa23f02895cb92339ac48a978fa6acb479bf24a60c7d0dbfd9", + "https://esm.sh/v131/@smithy/util-stream@3.1.4/denonext/util-stream.mjs": "7fd8fa4bc42b67f7e76314d23f27c6b47000594e489ab05c9ba862b400f80bdd", "https://esm.sh/v131/@smithy/util-uri-escape@2.0.0/denonext/util-uri-escape.mjs": "1e46ae4ab088b9dfcb5dd73715de2a2530747e920cf5b405012aed7d944e2976", + "https://esm.sh/v131/@smithy/util-uri-escape@3.0.0/denonext/util-uri-escape.mjs": "df2c80781ede692323dee6e2da3711e7ccc4f7a1cee949b09aba8d1ce15bbe03", "https://esm.sh/v131/@smithy/util-utf8@2.0.0/denonext/util-utf8.mjs": "c50f8d6d64a39a8717e88184dee0fec145cb2d17a0d0a456e007eae02062bae5", + "https://esm.sh/v131/@smithy/util-utf8@2.3.0/denonext/util-utf8.mjs": "10a9f2014b2b5b2e387e04c1c7974e8219332fa30a6904923f54a46c974c6c84", + "https://esm.sh/v131/@smithy/util-utf8@3.0.0/denonext/util-utf8.mjs": "abe704ed8c4266b29906116ef723b98e8729078537b252c9a213ad373559488a", + "https://esm.sh/v131/@smithy/util-waiter@3.1.3/denonext/util-waiter.mjs": "635892b5f0940d576661df64069b285d9f3356b1adda2c02f6b40606c416415d", "https://esm.sh/v131/ajv@8.12.0/denonext/ajv.mjs": "6ec3e0f3d7a95672c96274f6aece644b6b5541e8c2409aed36b59853529a01cf", "https://esm.sh/v131/aws-crt@1.15.16/denonext/aws-crt.mjs": "382aad6bd02cf4f568160bb79b01a47d0332aa4021e1451eaed0b74498d7de9c", "https://esm.sh/v131/axios@0.24.0/denonext/axios.mjs": "895bb627711160f383d2674e7cae963f8e2734ed90b1972918a35f81d6139675", @@ -1756,6 +1854,7 @@ "https://esm.sh/v131/end-of-stream@1.4.4/denonext/end-of-stream.mjs": "77a90d627b92ff8a6b577d3ce46e7f26ba55808557d1cfca70c540b76bd96af2", "https://esm.sh/v131/fast-deep-equal@3.1.3/denonext/fast-deep-equal.mjs": "6313b3e05436550e1c0aeb2a282206b9b8d9213b4c6f247964dd7bb4835fb9e5", "https://esm.sh/v131/fast-xml-parser@4.1.2/denonext/fast-xml-parser.mjs": "909a019fba61593212441bfc4db1e0e8652c28f108dda2db1435a2f6203bea19", + "https://esm.sh/v131/fast-xml-parser@4.4.1/denonext/fast-xml-parser.mjs": "1b272d72a69f315be8e9c239975eca27ae9677c5b0bf4f4377c0c0f5839452fb", "https://esm.sh/v131/inherits@2.0.4/denonext/inherits.mjs": "8095f3d6aea060c904fb24ae50f2882779c0acbe5d56814514c8b5153f3b4b3b", "https://esm.sh/v131/isarray@1.0.0/denonext/isarray.mjs": "6368a41cf02c83843453ac571deb4c393c14e6f5e1d9ca6bbe43a4623f3856c8", "https://esm.sh/v131/isomorphic-ws@5.0.0/denonext/isomorphic-ws.mjs": "6ebc8e183811a7b10ff098e9e76f2ceaf14682a045e199b4885a47d211e61aac", @@ -1778,16 +1877,111 @@ "https://esm.sh/v131/stream-shift@1.0.1/denonext/stream-shift.mjs": "1ec867cd3a4f89303a28e3f50e56a1d60c200b9204e9678e1a7f908f91ccccd9", "https://esm.sh/v131/strnum@1.0.5/denonext/strnum.mjs": "1ffef4adec2f74139e36a2bfed8381880541396fe1c315779fb22e081b17468b", "https://esm.sh/v131/tslib@1.14.1/denonext/tslib.mjs": "5e49e8960f064d11fb709e3338f5437e2ede57e7df873a09d7834c2a0bf533f7", + "https://esm.sh/v131/tslib@2.6.3/denonext/tslib.mjs": "0834c22e9fbf95f6a5659cc2017543f7d41aa880f24ab84cb11d24e6bee99303", "https://esm.sh/v131/uri-js@4.4.1/denonext/uri-js.mjs": "901d462f9db207376b39ec603d841d87e6b9e9568ce97dfaab12aa77d0f99f74", "https://esm.sh/v131/utf-8-validate@6.0.3/denonext/utf-8-validate.mjs": "6197c86d1731c0c56002eac5d14d7dc6a23d7f8de06623eeef5587aa63aa968b", "https://esm.sh/v131/util-deprecate@1.0.2/denonext/util-deprecate.mjs": "f69f67cf655c38428b0934e0f7c865c055834a87cc3866b629d6b2beb21005e9", "https://esm.sh/v131/uuid@8.3.2/denonext/uuid.mjs": "2cea289bbecc01fab6f701b719513f6ac8a3c21a5e52aa3f8682cf61d70a5dc5", + "https://esm.sh/v131/uuid@9.0.1/denonext/uuid.mjs": "7d7d3aa57fa136e2540886654c416d9da10d8cfebe408bae47fd47070f0bfb2a", "https://esm.sh/v131/wrappy@1.0.2/denonext/wrappy.mjs": "3c31e4782e0307cf56b319fcec6110f925dafe6cb47a8fa23350d480f5fa8b06", "https://esm.sh/v131/ws@7.5.9/denonext/ws.mjs": "bb14a389271bb68778d59f498428caee8048221eea59cc7522898b44aad66d88", "https://esm.sh/v131/ws@8.13.0/denonext/ws.mjs": "ed9425cc1b9c9b9987590c15646b9adcd8e7d4c4cfff745fdc273a46cbc2b7cc", "https://esm.sh/v131/xtend@4.0.2/denonext/xtend.mjs": "503056f181793967e90c0566a737612694366fa7191172f4a106099b5c2a80d2", "https://esm.sh/v131/yallist@4.0.0/denonext/yallist.mjs": "61f180d807dda50bac17028eda05d5722a3fecef6e98a9064e2353ea6864fd82", + "https://esm.sh/v135/@aws-crypto/crc32@5.2.0/denonext/crc32.mjs": "6a9bc8418c01e2539665b528ccea843f1319a3b32d759fcbb1d4468156c25100", + "https://esm.sh/v135/@aws-crypto/crc32c@5.2.0/denonext/crc32c.mjs": "1e8985997bd2c0807d349acaf192a54147d779e5349faf6507f51aa8becb85ca", + "https://esm.sh/v135/@aws-crypto/sha1-browser@5.2.0/denonext/sha1-browser.mjs": "d80868d5524769e0334b50124d547ce9875fb05f9924acca4c42ed877b41ce7f", + "https://esm.sh/v135/@aws-crypto/sha256-browser@5.2.0/denonext/sha256-browser.mjs": "84e59b20eb4974a23fafdcf5fcd6513757ad195ca809b80d19a389602cff335a", + "https://esm.sh/v135/@aws-crypto/sha256-js@5.2.0/denonext/sha256-js.mjs": "2e1014e03baf7b5eb5d773c8409af836dacbec2c0a522b789774f76d3eb2e5ad", + "https://esm.sh/v135/@aws-crypto/supports-web-crypto@5.2.0/denonext/supports-web-crypto.mjs": "2ae3bd2aa25db0761277ad0feda7aea68cd829c89b714e8e03e07aac06345d81", + "https://esm.sh/v135/@aws-crypto/util@5.2.0/denonext/util.mjs": "376903ba54e09eed466b45e243cef1133f20bf015c0505e70fc794896d1412d5", + "https://esm.sh/v135/@aws-sdk/abort-controller@3.374.0/denonext/abort-controller.mjs": "c92632814e2afd8e528c7c8ed1ad35bc64c813c16819621186a2634132eb4826", + "https://esm.sh/v135/@aws-sdk/client-s3@3.626.0/denonext/client-s3.mjs": "537c83c1071313a4feea44707db22e52241f9733461970bf2c7f95eea4598349", + "https://esm.sh/v135/@aws-sdk/core@3.624.0/denonext/client.js": "0e16e057a670adae67a98862c400f4b1e41ad70c3fa58273f8cf7aa56907972e", + "https://esm.sh/v135/@aws-sdk/core@3.624.0/denonext/core.mjs": "c37c628e3cbb5073d8811951d0183528337a14115f9a7502ff8a7143f09fa95b", + "https://esm.sh/v135/@aws-sdk/core@3.624.0/denonext/httpAuthSchemes.js": "96fe3d4ad85aec033ae455506b653c12b806c53c9d865bf3062bad02a8b96f7f", + "https://esm.sh/v135/@aws-sdk/core@3.624.0/denonext/protocols.js": "d5d8b7c7d4bdab2b8c86595b361b6cb6276596c8b4b3a69c338b9c2bfe65d3dc", + "https://esm.sh/v135/@aws-sdk/lib-storage@3.335.0/denonext/lib-storage.mjs": "338562418111b43c97a6f08afede92220cd0a0e04e49ce4cf35ade96e04d1be2", + "https://esm.sh/v135/@aws-sdk/lib-storage@3.626.0/denonext/lib-storage.mjs": "0bbdf69f0caeb88adeb56212c92fab68899dc9518ce7cbc60d47e24dc4c2e6cb", + "https://esm.sh/v135/@aws-sdk/middleware-endpoint@3.329.0/denonext/middleware-endpoint.mjs": "b26a2fc43052be9bcfdd92a440c2774c1b7e18d79481d1332e24357d62b7a8cd", + "https://esm.sh/v135/@aws-sdk/middleware-expect-continue@3.620.0/denonext/middleware-expect-continue.mjs": "7257dc7aa9fd7a34fc44b5f8b2460cadfdd72b2e8d7a54d2027a69d1e94c902e", + "https://esm.sh/v135/@aws-sdk/middleware-flexible-checksums@3.620.0/denonext/middleware-flexible-checksums.mjs": "13e3af9f03eae1deb232c6201bac2eabbf986c2bb6f5cfbd80c06988172e5cd6", + "https://esm.sh/v135/@aws-sdk/middleware-host-header@3.620.0/denonext/middleware-host-header.mjs": "1e2c8804ebfb981b393e843ada215a2f2a5faf82f92ebe8906794bb0d1f09338", + "https://esm.sh/v135/@aws-sdk/middleware-location-constraint@3.609.0/denonext/middleware-location-constraint.mjs": "ba8c934c030e5168ad09260026bae3b5f538eca8c50b528fb3b6e945967b7f36", + "https://esm.sh/v135/@aws-sdk/middleware-logger@3.609.0/denonext/middleware-logger.mjs": "2105c33b2e62ed2567b20a71438f8f1409220f7bd0426910b0bccf5b84316b84", + "https://esm.sh/v135/@aws-sdk/middleware-recursion-detection@3.620.0/denonext/middleware-recursion-detection.mjs": "e4b76653eb33598813018b3d924a4d7ff86243a7bd4d818ac7a194d147e7a267", + "https://esm.sh/v135/@aws-sdk/middleware-sdk-s3@3.626.0/denonext/middleware-sdk-s3.mjs": "d270af31fd15039013d907d80079ffca73be4edd8d8692c50df5b5b9e4e67c11", + "https://esm.sh/v135/@aws-sdk/middleware-sdk-s3@3.635.0/denonext/middleware-sdk-s3.mjs": "19d026384d6c2223ef650a5f6791da38f2cf93612a2f3f2474bca2c78c002a19", + "https://esm.sh/v135/@aws-sdk/middleware-serde@3.329.0/denonext/middleware-serde.mjs": "6cc2658658bbed61570b1aa86022af3c009ade420c5689a060c741a411f07306", + "https://esm.sh/v135/@aws-sdk/middleware-ssec@3.609.0/denonext/middleware-ssec.mjs": "55d27e9c5fcdd0f4bf2cf7b8f0c6b834d4b3cba6c044de9a57cc0419c58d64bf", + "https://esm.sh/v135/@aws-sdk/middleware-stack@3.329.0/denonext/middleware-stack.mjs": "fb99b7b75f28f75710d7c4335eed550049b5fb3a88bb803c9144dc94027126e4", + "https://esm.sh/v135/@aws-sdk/middleware-user-agent@3.620.0/denonext/middleware-user-agent.mjs": "0ccc85f4fc403b97c9f568e00fcfbfa8bb89cc14fd0afac361bde45fe5468e30", + "https://esm.sh/v135/@aws-sdk/querystring-parser@3.329.0/denonext/querystring-parser.mjs": "40ff8f84d555f74f8996757645b31276755755412865833e1c2b73cb3c099233", + "https://esm.sh/v135/@aws-sdk/region-config-resolver@3.614.0/denonext/region-config-resolver.mjs": "580b2f14c0d72423f166859afd2441fdf3883f7a3ab86c36d746a159029d40fd", + "https://esm.sh/v135/@aws-sdk/s3-request-presigner@3.645.0/denonext/s3-request-presigner.mjs": "57125a72c13a69f88078aa6505ef6088efa4c773604463a08b9be275996c38ae", + "https://esm.sh/v135/@aws-sdk/signature-v4-multi-region@3.626.0/denonext/signature-v4-multi-region.mjs": "63e55b8fb9055aa0b49908b0844b6f1e363e33768ee2feb77a7b4b4592ff5d98", + "https://esm.sh/v135/@aws-sdk/signature-v4-multi-region@3.635.0/denonext/signature-v4-multi-region.mjs": "de9c08397d25f620680522d022422ebb30cc534d44cc91592f31922ec3f9bc88", + "https://esm.sh/v135/@aws-sdk/smithy-client@3.329.0/denonext/smithy-client.mjs": "2fe6de061d275592329468d827aa92da5f7a5a8db94b1cc1f65a6f770f9ffa4a", + "https://esm.sh/v135/@aws-sdk/url-parser@3.329.0/denonext/url-parser.mjs": "97fa1421f7a6410586890a269fe5500a69e70ca82758e85eca7884f4a1ade163", + "https://esm.sh/v135/@aws-sdk/util-arn-parser@3.568.0/denonext/util-arn-parser.mjs": "e80995eaf790640e591f09d89d9099b022efa6d7954d6e23a1a7f5691b9b5110", + "https://esm.sh/v135/@aws-sdk/util-endpoints@3.614.0/denonext/util-endpoints.mjs": "9c8c4f8e1ce01df87b215a8202104e482999a94c46d46fe0d6e763296b6d59b2", + "https://esm.sh/v135/@aws-sdk/util-format-url@3.609.0/denonext/util-format-url.mjs": "097aa6da9b813dfd68e0bdcd25391d7e77ae808911463309604f8022ac38ab0b", + "https://esm.sh/v135/@aws-sdk/util-locate-window@3.568.0/denonext/util-locate-window.mjs": "44c4acffec7669f2d0e0307ebfca7cac1f85260a6f8238dcbeb5e79f769e6f00", + "https://esm.sh/v135/@aws-sdk/util-middleware@3.329.0/denonext/util-middleware.mjs": "c9e423e7b96aa3eb038defc3b70a7db2e20260e504ec846cff5bd233f34fe09d", + "https://esm.sh/v135/@aws-sdk/util-user-agent-browser@3.609.0/denonext/util-user-agent-browser.mjs": "47329052476de081fa1bd227be1f83dd1ed360162aecae204218295bf9dc5ab5", + "https://esm.sh/v135/@aws-sdk/xml-builder@3.609.0/denonext/xml-builder.mjs": "1822a0c319298642be9cdac624fadf1c77392d02f6b33fb9e36b27738de5fcc6", + "https://esm.sh/v135/@smithy/abort-controller@1.1.0/denonext/abort-controller.mjs": "e65c475315885a73dbdf844fa53b26ab472ac201b9e8417b96144e8052aeb062", + "https://esm.sh/v135/@smithy/abort-controller@3.1.1/denonext/abort-controller.mjs": "dd485991596c6c38a3d35fcab735b6be8afaeef82e8c7567b89f42327ad93e40", + "https://esm.sh/v135/@smithy/chunked-blob-reader@3.0.0/denonext/chunked-blob-reader.mjs": "bfd33430ff0d1b7c3dc6e42401a2adfcdeaf2dbb9ac56ca6578782c99e2cb359", + "https://esm.sh/v135/@smithy/config-resolver@3.0.5/denonext/config-resolver.mjs": "0ccf80d6a6427058db95154498485b6a5ae77d12c4fdae48406c9a60b41afe2b", + "https://esm.sh/v135/@smithy/core@2.3.2/denonext/core.mjs": "d1326003ea61059ce2e5113a94b250180bcbfb03927fd811578fd6c5daacccfb", + "https://esm.sh/v135/@smithy/core@2.4.0/denonext/core.mjs": "3ad714d4c1fdb7dcffd91936255289197d6bf0523f13d36bb94e9ce1fd1756d5", + "https://esm.sh/v135/@smithy/eventstream-codec@3.1.2/denonext/eventstream-codec.mjs": "8ea933c44dc8baa334f47b1c2b70a9bf2a14836f9fab720b1125664fb26c4527", + "https://esm.sh/v135/@smithy/eventstream-serde-browser@3.0.5/denonext/eventstream-serde-browser.mjs": "f51a5ea92e801ae4944f5e21201a2c3c617b51280432ef638c40e619e1e9f6c8", + "https://esm.sh/v135/@smithy/eventstream-serde-config-resolver@3.0.3/denonext/eventstream-serde-config-resolver.mjs": "0960eeb9f45540bca3281e9d539b75ed114891b8453c91c2c87dee294387d81d", + "https://esm.sh/v135/@smithy/eventstream-serde-universal@3.0.4/denonext/eventstream-serde-universal.mjs": "6eeacd6369f3790bba2e0479f0680f1dee0473b2a9cfd1daed5fac741c3177e2", + "https://esm.sh/v135/@smithy/fetch-http-handler@3.2.4/denonext/fetch-http-handler.mjs": "7890ad9cef41a0b0a1a5440153108391d5e5f995a39a028637b3cef271c76075", + "https://esm.sh/v135/@smithy/hash-blob-browser@3.1.2/denonext/hash-blob-browser.mjs": "39b8b23e12aafc146af0af6954ff957752343c9c040d09bda1a0cf4aa5de52fa", + "https://esm.sh/v135/@smithy/invalid-dependency@3.0.3/denonext/invalid-dependency.mjs": "99f4bdd11680348113a0acd593a7f402a33d10654cf4218b5b0f967dbcdae19e", + "https://esm.sh/v135/@smithy/is-array-buffer@3.0.0/denonext/is-array-buffer.mjs": "f8bb7f850b646a10880d4e52c60151913b7d81911b2b1cd1355c9adef56ab3e2", + "https://esm.sh/v135/@smithy/md5-js@3.0.3/denonext/md5-js.mjs": "6f4d21d0d4e09cce9245a4e3bddb899b40da3a1c0ce9a8fd12b8f8ac09375857", + "https://esm.sh/v135/@smithy/middleware-content-length@3.0.5/denonext/middleware-content-length.mjs": "bce550610386d8945899345a97f9aabb00976d7db378a51c463c043008e0f6df", + "https://esm.sh/v135/@smithy/middleware-endpoint@3.1.0/denonext/middleware-endpoint.mjs": "becfe2cb560079a86b0102a3a817c3a6b6f61d7ed1b7f65b6b28ae772871e638", + "https://esm.sh/v135/@smithy/middleware-retry@3.0.14/denonext/middleware-retry.mjs": "bf1ceed0c52e48d710d51ecbbf7de3748c36b6b87dfedc7819e27a84d2c07f53", + "https://esm.sh/v135/@smithy/middleware-retry@3.0.15/denonext/middleware-retry.mjs": "2d6b23bdb5ce62336afc02d045d8bb1bf0832fa8eafb022d500372c08b8ea6cb", + "https://esm.sh/v135/@smithy/middleware-serde@3.0.3/denonext/middleware-serde.mjs": "2513b3aaa3f35cf0c33841550aa23b4f4ab4d645d60f86c7a173a11b2b0c9b7a", + "https://esm.sh/v135/@smithy/middleware-stack@3.0.3/denonext/middleware-stack.mjs": "a84a0dda6e1d402ba69cba6747643d6d3f0f3532ac263beb0920f0f5f34ed53c", + "https://esm.sh/v135/@smithy/property-provider@3.1.3/denonext/property-provider.mjs": "8fbecd9b01ba1486726b9f43559926332389b292f276a10708239b1bb666c819", + "https://esm.sh/v135/@smithy/protocol-http@4.1.0/denonext/protocol-http.mjs": "8dc60c296a28eea35bb0c394d3cfdb22bb81385424e0c1099bbda21d38ff132c", + "https://esm.sh/v135/@smithy/querystring-builder@3.0.3/denonext/querystring-builder.mjs": "26803f47afc07fdcfb0506cb95235db97250abfb6e5e31311d4d3e34356ffd45", + "https://esm.sh/v135/@smithy/querystring-parser@3.0.3/denonext/querystring-parser.mjs": "1186ec8e490e5eb9a911945652400304ab9a2128e13734f80717e59f455d0b3b", + "https://esm.sh/v135/@smithy/service-error-classification@3.0.3/denonext/service-error-classification.mjs": "46b409a7d492acacb936ecae2c05e8e11e4910146f6eb2f290067b3cdae8410b", + "https://esm.sh/v135/@smithy/signature-v4@4.1.0/denonext/signature-v4.mjs": "d4adec6b85e442a4dbce5bc391d3856ef202f00f2bedc37f12d5f40fec050e69", + "https://esm.sh/v135/@smithy/smithy-client@3.1.12/denonext/smithy-client.mjs": "ef390bd8a915d25cf32cab2fb7ca07bebe652f9db7606cf07ad32aff2783a8c1", + "https://esm.sh/v135/@smithy/smithy-client@3.2.0/denonext/smithy-client.mjs": "2f051fcd8addfba2786c6d712cb8ce443c25b32f2ba258d1d0a46f550eb31451", + "https://esm.sh/v135/@smithy/types@3.3.0/denonext/types.mjs": "0b82ba4c0d421c6476ac68730acdd7a0c9bd014d34c9c556b627fd1c06673eb3", + "https://esm.sh/v135/@smithy/url-parser@3.0.3/denonext/url-parser.mjs": "69067083fcbb733d78ff55e0a1b39852dba3c893e436868fc062829fec623cd8", + "https://esm.sh/v135/@smithy/util-base64@3.0.0/denonext/util-base64.mjs": "d6a01faaa94fdbeb4b92b02e91801dfbe241439e37a0edf7d817c59daf66c0e3", + "https://esm.sh/v135/@smithy/util-body-length-browser@3.0.0/denonext/util-body-length-browser.mjs": "d67382004d61919b97a756a454f9b312cfb0011a9727d3d1ca69ebddf1c7843a", + "https://esm.sh/v135/@smithy/util-config-provider@3.0.0/denonext/util-config-provider.mjs": "832c0ab1d3b06a51351ea23b33628bd36a37ef570e02e469f6ab39f71d88d7b1", + "https://esm.sh/v135/@smithy/util-defaults-mode-browser@3.0.14/denonext/util-defaults-mode-browser.mjs": "214e0bfe002c216cdb70281a0c41410aa822061333ceb0573669d4d5c9b2852a", + "https://esm.sh/v135/@smithy/util-endpoints@2.0.5/denonext/util-endpoints.mjs": "3876bd3404b820a5fab88bbe3f8ba2a8e373bb0099c9838617ec88f898dd78d0", + "https://esm.sh/v135/@smithy/util-hex-encoding@3.0.0/denonext/util-hex-encoding.mjs": "cbdd7aabeb3903596980e2903efec3e5501f7e1259fb7b97e327a3b4e635f23c", + "https://esm.sh/v135/@smithy/util-middleware@3.0.3/denonext/util-middleware.mjs": "a885e613b933ce02c7c73507e80ef5b81374a55a647cc4bc397bb1f19284a95b", + "https://esm.sh/v135/@smithy/util-retry@3.0.3/denonext/util-retry.mjs": "2bc452ea87cbe471e2bee783776d528fec4afcd083367c1dafd8936e229c64f3", + "https://esm.sh/v135/@smithy/util-stream@3.1.3/denonext/util-stream.mjs": "13b6b4e3c10e0a0586e6fca8a7e3d2d8fea840aecb413337c2d75c0fceb75f37", + "https://esm.sh/v135/@smithy/util-uri-escape@3.0.0/denonext/util-uri-escape.mjs": "df2c80781ede692323dee6e2da3711e7ccc4f7a1cee949b09aba8d1ce15bbe03", + "https://esm.sh/v135/@smithy/util-utf8@2.0.2/denonext/util-utf8.mjs": "d1869dca8a21b3e6c297cb55f90e1b78bf8f365afd1f173c16d719f28245604b", + "https://esm.sh/v135/@smithy/util-utf8@2.3.0/denonext/util-utf8.mjs": "10a9f2014b2b5b2e387e04c1c7974e8219332fa30a6904923f54a46c974c6c84", + "https://esm.sh/v135/@smithy/util-utf8@3.0.0/denonext/util-utf8.mjs": "abe704ed8c4266b29906116ef723b98e8729078537b252c9a213ad373559488a", + "https://esm.sh/v135/@smithy/util-waiter@3.1.2/denonext/util-waiter.mjs": "8bff673e4c8b620b34f59cbfa0e6c92de95b3c00190861b5b2cb113923bf8288", + "https://esm.sh/v135/bowser@2.11.0/denonext/bowser.mjs": "3fd0c5d68c4bb8b3243c1b0ac76442fa90f5e20ee12773ce2b2f476c2e7a3615", + "https://esm.sh/v135/fast-xml-parser@4.4.1/denonext/fast-xml-parser.mjs": "506f0ae0ce83e4664b4e2a3bf3cde30b3d44c019012938ab12b76fa38353e864", "https://esm.sh/v135/jszip@3.7.1/denonext/jszip.mjs": "d31d7f9e0de9c6db3c07ca93f7301b756273d4dccb41b600461978fc313504c9", + "https://esm.sh/v135/strnum@1.0.5/denonext/strnum.mjs": "1ffef4adec2f74139e36a2bfed8381880541396fe1c315779fb22e081b17468b", + "https://esm.sh/v135/tslib@2.6.2/denonext/tslib.mjs": "29782bcd3139f77ec063dc5a9385c0fff4a8d0a23b6765c73d9edeb169a04bf1", + "https://esm.sh/v135/tslib@2.6.3/denonext/tslib.mjs": "0834c22e9fbf95f6a5659cc2017543f7d41aa880f24ab84cb11d24e6bee99303", + "https://esm.sh/v135/uuid@9.0.1/denonext/uuid.mjs": "7d7d3aa57fa136e2540886654c416d9da10d8cfebe408bae47fd47070f0bfb2a", "https://raw.githubusercontent.com/levibostian/deno-udd/ignore-prerelease/deps.ts": "2b20d8c142749898e0ad5e4adfdc554dbe1411e8e5ef093687767650a1073ff8", "https://raw.githubusercontent.com/levibostian/deno-udd/ignore-prerelease/mod.ts": "3ef8bb10b88541586bae7d92c32f469627d3a6a799fa8a897ac819b2f7dd95e8", "https://raw.githubusercontent.com/levibostian/deno-udd/ignore-prerelease/progress.ts": "bb8eb122f5ac32efc073e05e2c13cceea61458b0e49ac05bddc3a49124dc39e3", diff --git a/import_map.json b/import_map.json index 1c1c01c2a7..0b3cefd223 100644 --- a/import_map.json +++ b/import_map.json @@ -14,8 +14,9 @@ "@std/path": "jsr:@std/path@^1.0.2", "@std/path/": "jsr:/@std/path@^1.0.2/", "@std/uuid": "jsr:@std/uuid@^1.0.1", - "aws-sdk/client-s3": "https://esm.sh/@aws-sdk/client-s3@3.335.0?pin=v131", - "aws-sdk/s3-request-presigner": "https://esm.sh/@aws-sdk/s3-request-presigner@3.335.0?pin=v131", + "aws-sdk/client-s3": "https://esm.sh/@aws-sdk/client-s3@3.626.0?pin=v135", + "aws-sdk/lib-storage": "https://esm.sh/@aws-sdk/lib-storage@3.626.0?pin=v135", + "aws-sdk/s3-request-presigner": "https://esm.sh/@aws-sdk/s3-request-presigner@3.645.0?pin=v135", "dispose": "https://deno.land/x/dispose@1.1.0/mod.ts", "graphql": "npm:graphql@16.8.1", "jwt": "https://deno.land/x/djwt@v3.0.1/mod.ts", diff --git a/src/typegate/src/runtimes/s3.ts b/src/typegate/src/runtimes/s3.ts index b6cb9ef763..285cc896b0 100644 --- a/src/typegate/src/runtimes/s3.ts +++ b/src/typegate/src/runtimes/s3.ts @@ -4,7 +4,6 @@ import { Runtime } from "./Runtime.ts"; import type { ComputeStage } from "../engine/query_engine.ts"; import type { RuntimeInitParams } from "../types.ts"; -// import { iterParentStages, JSONValue } from "../utils.ts"; import { GetObjectCommand, type GetObjectCommandInput, diff --git a/src/typegate/src/services/artifact_service.ts b/src/typegate/src/services/artifact_service.ts index abb4704a8c..555e118a72 100644 --- a/src/typegate/src/services/artifact_service.ts +++ b/src/typegate/src/services/artifact_service.ts @@ -121,7 +121,7 @@ export class ArtifactService { } // TODO key? - const hash = await this.store.persistence.save(stream); + const hash = await this.store.persistence.save(stream, meta.sizeInBytes); if (hash !== meta.hash) { await this.store.persistence.delete(hash); logger.warn("hash mismatch: {} {}", hash, meta.hash); diff --git a/src/typegate/src/typegate/artifacts/local.ts b/src/typegate/src/typegate/artifacts/local.ts index a3c753a0ee..8d661c30e6 100644 --- a/src/typegate/src/typegate/artifacts/local.ts +++ b/src/typegate/src/typegate/artifacts/local.ts @@ -60,7 +60,7 @@ export class LocalArtifactPersistence implements ArtifactPersistence { await Deno.remove(this.dirs.artifacts, { recursive: true }); } - async save(stream: ReadableStream): Promise { + async save(stream: ReadableStream, size: number): Promise { const tmpFile = await Deno.makeTempFile({ dir: this.dirs.temp }); const file = await Deno.open(tmpFile, { write: true, truncate: true }); const hasher = createHash("sha256"); diff --git a/src/typegate/src/typegate/artifacts/mod.ts b/src/typegate/src/typegate/artifacts/mod.ts index ae2f50758a..7e5fed2d48 100644 --- a/src/typegate/src/typegate/artifacts/mod.ts +++ b/src/typegate/src/typegate/artifacts/mod.ts @@ -81,7 +81,7 @@ export type ArtifactMeta = z.infer; export interface ArtifactPersistence extends AsyncDisposable { dirs: Dirs; - save(stream: ReadableStream): Promise; + save(stream: ReadableStream, size: number): Promise; delete(hash: string): Promise; has(hash: string): Promise; /** Fetch the artifact to local file system and returns the path */ diff --git a/src/typegate/src/typegate/artifacts/shared.ts b/src/typegate/src/typegate/artifacts/shared.ts index f4a4514d06..50055b290c 100644 --- a/src/typegate/src/typegate/artifacts/shared.ts +++ b/src/typegate/src/typegate/artifacts/shared.ts @@ -6,7 +6,7 @@ import { getLogger } from "../../log.ts"; // deno-lint-ignore no-external-import import { createHash } from "node:crypto"; import type { TypegateCryptoKeys } from "../../crypto.ts"; -import { S3 } from "aws-sdk/client-s3"; +import { S3, S3Client } from "aws-sdk/client-s3"; import type { ArtifactPersistence, RefCounter, @@ -20,6 +20,7 @@ import { exists } from "@std/fs/exists"; import { dirname } from "@std/path"; import { chunk } from "@std/collections/chunk"; import { ArtifactError } from "./mod.ts"; +import { Upload } from "aws-sdk/lib-storage"; const logger = getLogger(import.meta); @@ -52,13 +53,14 @@ class SharedArtifactPersistence implements ArtifactPersistence { ): Promise { const localShadow = await LocalArtifactPersistence.init(baseDir); const s3 = new S3(syncConfig.s3); - return new SharedArtifactPersistence(localShadow, s3, syncConfig.s3Bucket); + return new SharedArtifactPersistence(localShadow, s3, syncConfig.s3Bucket, syncConfig); } constructor( private localShadow: LocalArtifactPersistence, private s3: S3, private s3Bucket: string, + private syncConfig: SyncConfig ) {} get dirs() { @@ -70,51 +72,45 @@ class SharedArtifactPersistence implements ArtifactPersistence { this.s3.destroy(); } - async save(stream: ReadableStream): Promise { + async save(stream: ReadableStream, size: number): Promise { const hasher = createHash("sha256"); - // TODO compatibility with Node.js streams? - // const stream2 = stream.pipeThrough(new HashTransformStream(hasher)); - // - // const tempKey = resolveS3Key( - // `tmp/${Math.random().toString(36).substring(2)}`, - // ); - // - // const _ = await this.s3.putObject({ - // Bucket: this.s3Bucket, - // Body: stream2, - // Key: tempKey, - // }); - // const hash = hasher.digest("hex"); - // - // await this.s3.copyObject({ - // Bucket: this.s3Bucket, - // CopySource: tempKey, - // Key: resolveS3Key(hash), - // }); - // - // await this.s3.deleteObject({ - // Bucket: this.s3Bucket, - // Key: tempKey, - // }); - // - // return hash; - - const tmpFile = await Deno.makeTempFile({ dir: this.dirs.temp }); - const file = await Deno.open(tmpFile, { write: true, truncate: true }); - await stream - .pipeThrough(new HashTransformStream(hasher)) - .pipeTo(file.writable); + const stream2 = stream.pipeThrough(new HashTransformStream(hasher)); + + // temporary key is needed as we won't be able to get the hash sum of the file, + // which we use as the key of the object, + // before going through whole stream. + // so we create a temporary key to store the file/object and then copy the object after we have computed the hash. + const tempKey = resolveS3Key(this.s3Bucket, + `tmp/${Math.random().toString(36).substring(2)}`, + ); + const upload = new Upload({ + client: new S3Client(this.syncConfig.s3), + params: { + Bucket: this.s3Bucket, + Key: tempKey, + Body: stream2, + ContentLength: size, + }, + }); + + const _ = await upload.done(); + const hash = hasher.digest("hex"); - const body = await Deno.readFile(tmpFile); logger.info(`persisting artifact to S3: ${hash}`); - const _ = await this.s3.putObject({ + + await this.s3.copyObject({ Bucket: this.s3Bucket, - Body: body, + CopySource: `${this.s3Bucket}/${tempKey}`, Key: resolveS3Key(this.s3Bucket, hash), }); - + + await this.s3.deleteObject({ + Bucket: this.s3Bucket, + Key: tempKey, + }); + return hash; }