diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e7bb599..9b67222 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,6 +26,9 @@ jobs: - name: Run linter and format checker run: just lint + - name: Install dependencies + run: YARN_ENABLE_IMMUTABLE_INSTALLS=false yarn + - name: Create builds run: YARN_ENABLE_IMMUTABLE_INSTALLS=false just build-all diff --git a/.gitignore b/.gitignore index fda15fd..95196ae 100644 --- a/.gitignore +++ b/.gitignore @@ -33,8 +33,10 @@ lerna-debug.log* !.yarn/releases !.yarn/sdks !.yarn/versions +deno.lock node_modules package-lock.json +yarn.lock # OS .DS_Store diff --git a/examples/deno-fresh/deno.lock b/examples/deno-fresh/deno.lock deleted file mode 100644 index 80f5433..0000000 --- a/examples/deno-fresh/deno.lock +++ /dev/null @@ -1,515 +0,0 @@ -{ - "version": "3", - "packages": { - "specifiers": { - "npm:@opentelemetry/api": "npm:@opentelemetry/api@1.6.0", - "npm:@opentelemetry/api@^1.6.0": "npm:@opentelemetry/api@1.6.0", - "npm:@opentelemetry/exporter-metrics-otlp-http": "npm:@opentelemetry/exporter-metrics-otlp-http@0.43.0_@opentelemetry+api@1.6.0", - "npm:@opentelemetry/exporter-metrics-otlp-http@^0.43.0": "npm:@opentelemetry/exporter-metrics-otlp-http@0.43.0_@opentelemetry+api@1.6.0", - "npm:@opentelemetry/sdk-metrics": "npm:@opentelemetry/sdk-metrics@1.17.1_@opentelemetry+api@1.6.0", - "npm:@opentelemetry/sdk-metrics@^1.17.0": "npm:@opentelemetry/sdk-metrics@1.17.1_@opentelemetry+api@1.6.0" - }, - "npm": { - "@opentelemetry/api-logs@0.43.0": { - "integrity": "sha512-0CXMOYPXgAdLM2OzVkiUfAL6QQwWVhnMfUXCqLsITY42FZ9TxAhZIHkoc4mfVxvPuXsBnRYGR8UQZX86p87z4A==", - "dependencies": { - "@opentelemetry/api": "@opentelemetry/api@1.6.0" - } - }, - "@opentelemetry/api@1.6.0": { - "integrity": "sha512-OWlrQAnWn9577PhVgqjUvMr1pg57Bc4jv0iL4w0PRuOSRvq67rvHW9Ie/dZVMvCzhSCB+UxhcY/PmCmFj33Q+g==", - "dependencies": {} - }, - "@opentelemetry/core@1.17.0_@opentelemetry+api@1.6.0": { - "integrity": "sha512-tfnl3h+UefCgx1aeN2xtrmr6BmdWGKXypk0pflQR0urFS40aE88trnkOMc2HTJZbMrqEEl4HsaBeFhwLVXsrJg==", - "dependencies": { - "@opentelemetry/api": "@opentelemetry/api@1.6.0", - "@opentelemetry/semantic-conventions": "@opentelemetry/semantic-conventions@1.17.0" - } - }, - "@opentelemetry/core@1.17.1_@opentelemetry+api@1.6.0": { - "integrity": "sha512-I6LrZvl1FF97FQXPR0iieWQmKnGxYtMbWA1GrAXnLUR+B1Hn2m8KqQNEIlZAucyv00GBgpWkpllmULmZfG8P3g==", - "dependencies": { - "@opentelemetry/api": "@opentelemetry/api@1.6.0", - "@opentelemetry/semantic-conventions": "@opentelemetry/semantic-conventions@1.17.1" - } - }, - "@opentelemetry/exporter-metrics-otlp-http@0.43.0_@opentelemetry+api@1.6.0": { - "integrity": "sha512-k0KHKLS/xEWI4e5xrsnHpRk7Adj7JSFbFeKF4ti1d9soek3y85ZC2fTzDQC+ysUYo/lccoAXGR/gjcYgQOe7pg==", - "dependencies": { - "@opentelemetry/api": "@opentelemetry/api@1.6.0", - "@opentelemetry/core": "@opentelemetry/core@1.17.0_@opentelemetry+api@1.6.0", - "@opentelemetry/otlp-exporter-base": "@opentelemetry/otlp-exporter-base@0.43.0_@opentelemetry+api@1.6.0", - "@opentelemetry/otlp-transformer": "@opentelemetry/otlp-transformer@0.43.0_@opentelemetry+api@1.6.0_@opentelemetry+api-logs@0.43.0", - "@opentelemetry/resources": "@opentelemetry/resources@1.17.0_@opentelemetry+api@1.6.0", - "@opentelemetry/sdk-metrics": "@opentelemetry/sdk-metrics@1.17.0_@opentelemetry+api@1.6.0" - } - }, - "@opentelemetry/otlp-exporter-base@0.43.0_@opentelemetry+api@1.6.0": { - "integrity": "sha512-LXNtRFVuPRXB9q0qdvrLikQ3NtT9Jmv255Idryz3RJPhOh/Fa03sBASQoj3D55OH3xazmA90KFHfhJ/d8D8y4A==", - "dependencies": { - "@opentelemetry/api": "@opentelemetry/api@1.6.0", - "@opentelemetry/core": "@opentelemetry/core@1.17.0_@opentelemetry+api@1.6.0" - } - }, - "@opentelemetry/otlp-transformer@0.43.0_@opentelemetry+api@1.6.0_@opentelemetry+api-logs@0.43.0": { - "integrity": "sha512-KXYmgzWdVBOD5NvPmGW1nEMJjyQ8gK3N8r6pi4HvmEhTp0v4T13qDSax4q0HfsqmbPJR355oqQSJUnu1dHNutw==", - "dependencies": { - "@opentelemetry/api": "@opentelemetry/api@1.6.0", - "@opentelemetry/api-logs": "@opentelemetry/api-logs@0.43.0", - "@opentelemetry/core": "@opentelemetry/core@1.17.0_@opentelemetry+api@1.6.0", - "@opentelemetry/resources": "@opentelemetry/resources@1.17.0_@opentelemetry+api@1.6.0", - "@opentelemetry/sdk-logs": "@opentelemetry/sdk-logs@0.43.0_@opentelemetry+api@1.6.0_@opentelemetry+api-logs@0.43.0", - "@opentelemetry/sdk-metrics": "@opentelemetry/sdk-metrics@1.17.0_@opentelemetry+api@1.6.0", - "@opentelemetry/sdk-trace-base": "@opentelemetry/sdk-trace-base@1.17.0_@opentelemetry+api@1.6.0" - } - }, - "@opentelemetry/resources@1.17.0_@opentelemetry+api@1.6.0": { - "integrity": "sha512-+u0ciVnj8lhuL/qGRBPeVYvk7fL+H/vOddfvmOeJaA1KC+5/3UED1c9KoZQlRsNT5Kw1FaK8LkY2NVLYfOVZQw==", - "dependencies": { - "@opentelemetry/api": "@opentelemetry/api@1.6.0", - "@opentelemetry/core": "@opentelemetry/core@1.17.0_@opentelemetry+api@1.6.0", - "@opentelemetry/semantic-conventions": "@opentelemetry/semantic-conventions@1.17.0" - } - }, - "@opentelemetry/resources@1.17.1_@opentelemetry+api@1.6.0": { - "integrity": "sha512-M2e5emqg5I7qRKqlzKx0ROkcPyF8PbcSaWEdsm72od9txP7Z/Pl8PDYOyu80xWvbHAWk5mDxOF6v3vNdifzclA==", - "dependencies": { - "@opentelemetry/api": "@opentelemetry/api@1.6.0", - "@opentelemetry/core": "@opentelemetry/core@1.17.1_@opentelemetry+api@1.6.0", - "@opentelemetry/semantic-conventions": "@opentelemetry/semantic-conventions@1.17.1" - } - }, - "@opentelemetry/sdk-logs@0.43.0_@opentelemetry+api@1.6.0_@opentelemetry+api-logs@0.43.0": { - "integrity": "sha512-JyJ2BBRKm37Mc4cSEhFmsMl5ASQn1dkGhEWzAAMSlhPtLRTv5PfvJwhR+Mboaic/eDLAlciwsgijq8IFlf6IgQ==", - "dependencies": { - "@opentelemetry/api": "@opentelemetry/api@1.6.0", - "@opentelemetry/api-logs": "@opentelemetry/api-logs@0.43.0", - "@opentelemetry/core": "@opentelemetry/core@1.17.0_@opentelemetry+api@1.6.0", - "@opentelemetry/resources": "@opentelemetry/resources@1.17.0_@opentelemetry+api@1.6.0" - } - }, - "@opentelemetry/sdk-metrics@1.17.0_@opentelemetry+api@1.6.0": { - "integrity": "sha512-HlWM27yGmYuwCoVRe3yg2PqKnIsq0kEF0HQgvkeDWz2NYkq9fFaSspR6kvjxUTbghAlZrabiqbgyKoYpYaXS3w==", - "dependencies": { - "@opentelemetry/api": "@opentelemetry/api@1.6.0", - "@opentelemetry/core": "@opentelemetry/core@1.17.0_@opentelemetry+api@1.6.0", - "@opentelemetry/resources": "@opentelemetry/resources@1.17.0_@opentelemetry+api@1.6.0", - "lodash.merge": "lodash.merge@4.6.2" - } - }, - "@opentelemetry/sdk-metrics@1.17.1_@opentelemetry+api@1.6.0": { - "integrity": "sha512-eHdpsMCKhKhwznxvEfls8Wv3y4ZBWkkXlD3m7vtHIiWBqsMHspWSfie1s07mM45i/bBCf6YBMgz17FUxIXwmZA==", - "dependencies": { - "@opentelemetry/api": "@opentelemetry/api@1.6.0", - "@opentelemetry/core": "@opentelemetry/core@1.17.1_@opentelemetry+api@1.6.0", - "@opentelemetry/resources": "@opentelemetry/resources@1.17.1_@opentelemetry+api@1.6.0", - "lodash.merge": "lodash.merge@4.6.2" - } - }, - "@opentelemetry/sdk-trace-base@1.17.0_@opentelemetry+api@1.6.0": { - "integrity": "sha512-2T5HA1/1iE36Q9eg6D4zYlC4Y4GcycI1J6NsHPKZY9oWfAxWsoYnRlkPfUqyY5XVtocCo/xHpnJvGNHwzT70oQ==", - "dependencies": { - "@opentelemetry/api": "@opentelemetry/api@1.6.0", - "@opentelemetry/core": "@opentelemetry/core@1.17.0_@opentelemetry+api@1.6.0", - "@opentelemetry/resources": "@opentelemetry/resources@1.17.0_@opentelemetry+api@1.6.0", - "@opentelemetry/semantic-conventions": "@opentelemetry/semantic-conventions@1.17.0" - } - }, - "@opentelemetry/semantic-conventions@1.17.0": { - "integrity": "sha512-+fguCd2d8d2qruk0H0DsCEy2CTK3t0Tugg7MhZ/UQMvmewbZLNnJ6heSYyzIZWG5IPfAXzoj4f4F/qpM7l4VBA==", - "dependencies": {} - }, - "@opentelemetry/semantic-conventions@1.17.1": { - "integrity": "sha512-xbR2U+2YjauIuo42qmE8XyJK6dYeRMLJuOlUP5SO4auET4VtOHOzgkRVOq+Ik18N+Xf3YPcqJs9dZMiDddz1eQ==", - "dependencies": {} - }, - "lodash.merge@4.6.2": { - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dependencies": {} - } - } - }, - "remote": { - "https://deno.land/std@0.140.0/_util/assert.ts": "e94f2eb37cebd7f199952e242c77654e43333c1ac4c5c700e929ea3aa5489f74", - "https://deno.land/std@0.140.0/_util/os.ts": "3b4c6e27febd119d36a416d7a97bd3b0251b77c88942c8f16ee5953ea13e2e49", - "https://deno.land/std@0.140.0/bytes/bytes_list.ts": "67eb118e0b7891d2f389dad4add35856f4ad5faab46318ff99653456c23b025d", - "https://deno.land/std@0.140.0/bytes/equals.ts": "fc16dff2090cced02497f16483de123dfa91e591029f985029193dfaa9d894c9", - "https://deno.land/std@0.140.0/bytes/mod.ts": "763f97d33051cc3f28af1a688dfe2830841192a9fea0cbaa55f927b49d49d0bf", - "https://deno.land/std@0.140.0/fmt/colors.ts": "30455035d6d728394781c10755351742dd731e3db6771b1843f9b9e490104d37", - "https://deno.land/std@0.140.0/fs/_util.ts": "0fb24eb4bfebc2c194fb1afdb42b9c3dda12e368f43e8f2321f84fc77d42cb0f", - "https://deno.land/std@0.140.0/fs/ensure_dir.ts": "9dc109c27df4098b9fc12d949612ae5c9c7169507660dcf9ad90631833209d9d", - "https://deno.land/std@0.140.0/fs/expand_glob.ts": "0c10130d67c9b02164b03df8e43c6d6defbf8e395cb69d09e84a8586e6d72ac3", - "https://deno.land/std@0.140.0/fs/walk.ts": "117403ccd21fd322febe56ba06053b1ad5064c802170f19b1ea43214088fe95f", - "https://deno.land/std@0.140.0/hash/sha256.ts": "803846c7a5a8a5a97f31defeb37d72f519086c880837129934f5d6f72102a8e8", - "https://deno.land/std@0.140.0/io/buffer.ts": "bd0c4bf53db4b4be916ca5963e454bddfd3fcd45039041ea161dbf826817822b", - "https://deno.land/std@0.140.0/path/_constants.ts": "df1db3ffa6dd6d1252cc9617e5d72165cd2483df90e93833e13580687b6083c3", - "https://deno.land/std@0.140.0/path/_interface.ts": "ee3b431a336b80cf445441109d089b70d87d5e248f4f90ff906820889ecf8d09", - "https://deno.land/std@0.140.0/path/_util.ts": "c1e9686d0164e29f7d880b2158971d805b6e0efc3110d0b3e24e4b8af2190d2b", - "https://deno.land/std@0.140.0/path/common.ts": "bee563630abd2d97f99d83c96c2fa0cca7cee103e8cb4e7699ec4d5db7bd2633", - "https://deno.land/std@0.140.0/path/glob.ts": "cb5255638de1048973c3e69e420c77dc04f75755524cb3b2e160fe9277d939ee", - "https://deno.land/std@0.140.0/path/mod.ts": "d3e68d0abb393fb0bf94a6d07c46ec31dc755b544b13144dee931d8d5f06a52d", - "https://deno.land/std@0.140.0/path/posix.ts": "293cdaec3ecccec0a9cc2b534302dfe308adb6f10861fa183275d6695faace44", - "https://deno.land/std@0.140.0/path/separator.ts": "fe1816cb765a8068afb3e8f13ad272351c85cbc739af56dacfc7d93d710fe0f9", - "https://deno.land/std@0.140.0/path/win32.ts": "31811536855e19ba37a999cd8d1b62078235548d67902ece4aa6b814596dd757", - "https://deno.land/std@0.140.0/streams/conversion.ts": "712585bfa0172a97fb68dd46e784ae8ad59d11b88079d6a4ab098ff42e697d21", - "https://deno.land/std@0.193.0/_util/asserts.ts": "178dfc49a464aee693a7e285567b3d0b555dc805ff490505a8aae34f9cfb1462", - "https://deno.land/std@0.193.0/_util/os.ts": "d932f56d41e4f6a6093d56044e29ce637f8dcc43c5a90af43504a889cf1775e3", - "https://deno.land/std@0.193.0/async/abortable.ts": "fd682fa46f3b7b16b4606a5ab52a7ce309434b76f820d3221bdfb862719a15d7", - "https://deno.land/std@0.193.0/async/deadline.ts": "58f72a3cc0fcb731b2cc055ba046f4b5be3349ff6bf98f2e793c3b969354aab2", - "https://deno.land/std@0.193.0/async/debounce.ts": "adab11d04ca38d699444ac8a9d9856b4155e8dda2afd07ce78276c01ea5a4332", - "https://deno.land/std@0.193.0/async/deferred.ts": "42790112f36a75a57db4a96d33974a936deb7b04d25c6084a9fa8a49f135def8", - "https://deno.land/std@0.193.0/async/delay.ts": "73aa04cec034c84fc748c7be49bb15cac3dd43a57174bfdb7a4aec22c248f0dd", - "https://deno.land/std@0.193.0/async/mod.ts": "f04344fa21738e5ad6bea37a6bfffd57c617c2d372bb9f9dcfd118a1b622e576", - "https://deno.land/std@0.193.0/async/mux_async_iterator.ts": "70c7f2ee4e9466161350473ad61cac0b9f115cff4c552eaa7ef9d50c4cbb4cc9", - "https://deno.land/std@0.193.0/async/pool.ts": "f1b8d3df4d7fd3c73f8cbc91cc2e8b8e950910f1eab94230b443944d7584c657", - "https://deno.land/std@0.193.0/async/retry.ts": "b1ccf653954a4e52b3d9731e57d18b864e689a7462e78fb20440b11be9905080", - "https://deno.land/std@0.193.0/async/tee.ts": "47e42d35f622650b02234d43803d0383a89eb4387e1b83b5a40106d18ae36757", - "https://deno.land/std@0.193.0/crypto/to_hash_string.ts": "6927c768f3e373a1be4a31555a45ccecf7bd413105455cc334ad3f908cfa986f", - "https://deno.land/std@0.193.0/datetime/constants.ts": "b63a6b702e06fa028fb2ffa25e0cf775e3b21cf7f38e53a6f219e9641894dfbb", - "https://deno.land/std@0.193.0/encoding/base64.ts": "144ae6234c1fbe5b68666c711dc15b1e9ee2aef6d42b3b4345bf9a6c91d70d0d", - "https://deno.land/std@0.193.0/encoding/hex.ts": "b4b1a7cb678745b0bf181ed8cf2498c7be00d121a7de244b752fbf9c7d9c48cd", - "https://deno.land/std@0.193.0/flags/mod.ts": "17f444ddbee43c5487568de0c6a076c7729cfe90d96d2ffcd2b8f8adadafb6e8", - "https://deno.land/std@0.193.0/fmt/colors.ts": "d67e3cd9f472535241a8e410d33423980bec45047e343577554d3356e1f0ef4e", - "https://deno.land/std@0.193.0/fs/_util.ts": "fbf57dcdc9f7bc8128d60301eece608246971a7836a3bb1e78da75314f08b978", - "https://deno.land/std@0.193.0/fs/copy.ts": "14214efd94fc3aa6db1e4af2b4b9578e50f7362b7f3725d5a14ad259a5df26c8", - "https://deno.land/std@0.193.0/fs/empty_dir.ts": "c3d2da4c7352fab1cf144a1ecfef58090769e8af633678e0f3fabaef98594688", - "https://deno.land/std@0.193.0/fs/ensure_dir.ts": "dc64c4c75c64721d4e3fb681f1382f803ff3d2868f08563ff923fdd20d071c40", - "https://deno.land/std@0.193.0/fs/ensure_file.ts": "c38602670bfaf259d86ca824a94e6cb9e5eb73757fefa4ebf43a90dd017d53d9", - "https://deno.land/std@0.193.0/fs/ensure_link.ts": "c0f5b2f0ec094ed52b9128eccb1ee23362a617457aa0f699b145d4883f5b2fb4", - "https://deno.land/std@0.193.0/fs/ensure_symlink.ts": "5006ab2f458159c56d689b53b1e48d57e05eeb1eaf64e677f7f76a30bc4fdba1", - "https://deno.land/std@0.193.0/fs/eol.ts": "f1f2eb348a750c34500741987b21d65607f352cf7205f48f4319d417fff42842", - "https://deno.land/std@0.193.0/fs/exists.ts": "29c26bca8584a22876be7cb8844f1b6c8fc35e9af514576b78f5c6884d7ed02d", - "https://deno.land/std@0.193.0/fs/expand_glob.ts": "e4f56259a0a70fe23f05215b00de3ac5e6ba46646ab2a06ebbe9b010f81c972a", - "https://deno.land/std@0.193.0/fs/mod.ts": "bc3d0acd488cc7b42627044caf47d72019846d459279544e1934418955ba4898", - "https://deno.land/std@0.193.0/fs/move.ts": "b4f8f46730b40c32ea3c0bc8eb0fd0e8139249a698883c7b3756424cf19785c9", - "https://deno.land/std@0.193.0/fs/walk.ts": "920be35a7376db6c0b5b1caf1486fb962925e38c9825f90367f8f26b5e5d0897", - "https://deno.land/std@0.193.0/http/http_status.ts": "8a7bcfe3ac025199ad804075385e57f63d055b2aed539d943ccc277616d6f932", - "https://deno.land/std@0.193.0/http/server.ts": "1b23463b5b36e4eebc495417f6af47a6f7d52e3294827a1226d2a1aab23d9d20", - "https://deno.land/std@0.193.0/json/common.ts": "ecd5e87d45b5f0df33238ed8b1746e1444da7f5c86ae53d0f0b04280f41a25bb", - "https://deno.land/std@0.193.0/jsonc/mod.ts": "b88dce28eb3645667caa856538ae2fe87af51410822544a0b45a4177ef3bd7dd", - "https://deno.land/std@0.193.0/jsonc/parse.ts": "2910e33bc7c3b243e3b6f3a39ce4d6ca84337b277a8df6f2ad2d9e4adbcddc08", - "https://deno.land/std@0.193.0/media_types/_db.ts": "7606d83e31f23ce1a7968cbaee852810c2cf477903a095696cdc62eaab7ce570", - "https://deno.land/std@0.193.0/media_types/_util.ts": "916efbd30b6148a716f110e67a4db29d6949bf4048997b754415dd7e42c52378", - "https://deno.land/std@0.193.0/media_types/content_type.ts": "ad98a5aa2d95f5965b2796072284258710a25e520952376ed432b0937ce743bc", - "https://deno.land/std@0.193.0/media_types/extension.ts": "a7cd28c9417143387cdfed27d4e8607ebcf5b1ec27eb8473d5b000144689fe65", - "https://deno.land/std@0.193.0/media_types/extensions_by_type.ts": "43806d6a52a0d6d965ada9d20e60a982feb40bc7a82268178d94edb764694fed", - "https://deno.land/std@0.193.0/media_types/format_media_type.ts": "f5e1073c05526a6f5a516ac5c5587a1abd043bf1039c71cde1166aa4328c8baf", - "https://deno.land/std@0.193.0/media_types/get_charset.ts": "18b88274796fda5d353806bf409eb1d2ddb3f004eb4bd311662c4cdd8ac173db", - "https://deno.land/std@0.193.0/media_types/mod.ts": "d3f0b99f85053bc0b98ecc24eaa3546dfa09b856dc0bbaf60d8956d2cdd710c8", - "https://deno.land/std@0.193.0/media_types/parse_media_type.ts": "835c4112e1357e95b4f10d7cdea5ae1801967e444f48673ff8f1cb4d32af9920", - "https://deno.land/std@0.193.0/media_types/type_by_extension.ts": "daa801eb0f11cdf199445d0f1b656cf116d47dcf9e5b85cc1e6b4469f5ee0432", - "https://deno.land/std@0.193.0/media_types/vendor/mime-db.v1.52.0.ts": "6925bbcae81ca37241e3f55908d0505724358cda3384eaea707773b2c7e99586", - "https://deno.land/std@0.193.0/path/_constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", - "https://deno.land/std@0.193.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", - "https://deno.land/std@0.193.0/path/_util.ts": "d7abb1e0dea065f427b89156e28cdeb32b045870acdf865833ba808a73b576d0", - "https://deno.land/std@0.193.0/path/common.ts": "ee7505ab01fd22de3963b64e46cff31f40de34f9f8de1fff6a1bd2fe79380000", - "https://deno.land/std@0.193.0/path/glob.ts": "d479e0a695621c94d3fd7fe7abd4f9499caf32a8de13f25073451c6ef420a4e1", - "https://deno.land/std@0.193.0/path/mod.ts": "f065032a7189404fdac3ad1a1551a9ac84751d2f25c431e101787846c86c79ef", - "https://deno.land/std@0.193.0/path/posix.ts": "8b7c67ac338714b30c816079303d0285dd24af6b284f7ad63da5b27372a2c94d", - "https://deno.land/std@0.193.0/path/separator.ts": "0fb679739d0d1d7bf45b68dacfb4ec7563597a902edbaf3c59b50d5bcadd93b1", - "https://deno.land/std@0.193.0/path/win32.ts": "d186344e5583bcbf8b18af416d13d82b35a317116e6460a5a3953508c3de5bba", - "https://deno.land/std@0.193.0/regexp/escape.ts": "f5955d785245f6910c262ea2f0a284d2be7a76c54929c3f15f4df8d2a623f1d5", - "https://deno.land/std@0.193.0/semver/_shared.ts": "8547ccf91b36c30fb2a8a17d7081df13f4ae694c4aa44c39799eba69ad0dcb23", - "https://deno.land/std@0.193.0/semver/cmp.ts": "4faca58ad459a8c7663ac84ed8410fb5cf932042969f5c25d285f319456d55c1", - "https://deno.land/std@0.193.0/semver/comparator_format.ts": "329e05d914c064590ded4801fc601bf1c5d0f461c5524b1578e10f180551ef6f", - "https://deno.land/std@0.193.0/semver/comparator_intersects.ts": "61920121a6c1600306dbcf8944c4cc55e45c3a1bdbefe41b79a0884bf02d9e1b", - "https://deno.land/std@0.193.0/semver/comparator_max.ts": "f4cc5f528abd8aab68c66bbead732e3c59102b13a318cd8e4f8a47aa3debec76", - "https://deno.land/std@0.193.0/semver/comparator_min.ts": "eea382428ebf0c50168f780898df8519c88da5a10d1f8babbfebdc89fb75942e", - "https://deno.land/std@0.193.0/semver/compare.ts": "503bb7b0ca67b722a0a8a5570486c20eb27ed9bc2316f25699fbd6317a3233ac", - "https://deno.land/std@0.193.0/semver/compare_build.ts": "dc315387ffba691206be83bb4195dff23af6df9983cf8dfb91c29e3f62b9bdca", - "https://deno.land/std@0.193.0/semver/constants.ts": "bb0c7652c433c7ec1dad5bf18c7e7e1557efe9ddfd5e70aa6305153e76dc318c", - "https://deno.land/std@0.193.0/semver/difference.ts": "b86b72f75308c0ab78a41bc676bdca0d933d75e0be8b06dafdc393689e70497f", - "https://deno.land/std@0.193.0/semver/eq.ts": "b8fc7184507423a2448f4b052fc4d9090bf316807b3c9c930afc3775d7a3f3a5", - "https://deno.land/std@0.193.0/semver/format.ts": "236cc8b5d2e8031258dcff3ca89e14ba926434d5b789730e2c781db172e76bd9", - "https://deno.land/std@0.193.0/semver/gt.ts": "2f20b21456179b3ac034656a09b5c259bf52dc2626a941ca038be5d201c415be", - "https://deno.land/std@0.193.0/semver/gte.ts": "d1ed0195a2b38ef0df586374eac4ad860d3b7e181ec1683e734912ce795aaddb", - "https://deno.land/std@0.193.0/semver/gtr.ts": "b0442acf1d52ceb337ec4f82afaa0da3b5251a9a08f4f0b8839ca4629d617078", - "https://deno.land/std@0.193.0/semver/increment.ts": "e41ffc906ea1d57e66987aa1b18ba1d0223d6fb0cd806448d012e4f8117e8513", - "https://deno.land/std@0.193.0/semver/is_semver.ts": "0257f596d8ee33796bd2e46347e0c31030e55b3719bc72fe5258a1e9f9c7e227", - "https://deno.land/std@0.193.0/semver/is_semver_comparator.ts": "120ad68896e3481dbcda81ddd914c10d3fc891fe62cc99028cb69ebfa6c1427c", - "https://deno.land/std@0.193.0/semver/is_semver_range.ts": "0ea096e1edcb8e95200d3bee549c97b53e93ac60d4c2b3601ad7a01f27a0f4da", - "https://deno.land/std@0.193.0/semver/lt.ts": "c8711ffa1c40a3f98921b9bf0d80b59970d8cbc0a12696ebccacf6bccfa9dcc8", - "https://deno.land/std@0.193.0/semver/lte.ts": "721e5f9d353ecea757c1d5d42f4f6699d46cd24cdbd45b2bf88efdf82c0eaac4", - "https://deno.land/std@0.193.0/semver/ltr.ts": "2a10f426605408adcb6cb62e65e871eb6b235d74cbcc2160e58207751e7ca11d", - "https://deno.land/std@0.193.0/semver/max_satisfying.ts": "a8c550100582a9ad2f68026edef8a5ed09debbda0a65d28dceea302508aee41a", - "https://deno.land/std@0.193.0/semver/min_satisfying.ts": "04331cc956f55bc6d14f911ff2561dbab81e1218bfe6a080fe520b999e33e693", - "https://deno.land/std@0.193.0/semver/mod.ts": "79eaeb8015f3f34a34b1e2a98f524dbd5a9a5d7fa1d977cdfc5d6157965e8920", - "https://deno.land/std@0.193.0/semver/neq.ts": "c4116ac01149c4c090bdb5da2bbf946d1f9d74634c97486f3d7e55e75bb35bb0", - "https://deno.land/std@0.193.0/semver/outside.ts": "3ca074513c6f5ac4b3e9c0eda2deb3a83cdfcecc589f1ec69786d41f47885a89", - "https://deno.land/std@0.193.0/semver/parse.ts": "190dab1b5231da1fa6ec40567f58550209e7304dcb655fd8ae46eb7c2966a82b", - "https://deno.land/std@0.193.0/semver/parse_comparator.ts": "f07f9be8322b1f61a36b94c3c65a0dc4124958ee54cf744c92ca4028bf156d5e", - "https://deno.land/std@0.193.0/semver/parse_range.ts": "39a18608a8026004b218ef383e7ae624a9e663b82327948c1810f16d875113c2", - "https://deno.land/std@0.193.0/semver/range_format.ts": "3de31fd0b74dd565e052840e73a8e9ee1d9d289ca60b85749167710b978cc078", - "https://deno.land/std@0.193.0/semver/range_intersects.ts": "e646300d9a10868ae51dc70399c1eee31a503f24610506146eadbeac6bcc6777", - "https://deno.land/std@0.193.0/semver/range_max.ts": "9c10c65bbc7796347ce6f765a77865cead88870d17481ac78259400a2378af2e", - "https://deno.land/std@0.193.0/semver/range_min.ts": "b7849e70e0b0677b382eddaa822b6690521449a659c5b8ec84cbd438f6e6ca59", - "https://deno.land/std@0.193.0/semver/rcompare.ts": "fe4e95bf671bd119df89bc4dd9ceb3fdcc95bad543a78fa3b8ae67ce6b54bc03", - "https://deno.land/std@0.193.0/semver/rsort.ts": "d4bfa2b9fffa6e1afddeead68c7cb470ed932b3846acf45eccde2b46be021644", - "https://deno.land/std@0.193.0/semver/sort.ts": "301d18f7f96f9e46bb6d0327d3d97579fa2d49558c185a0a5035b8e6fbd4a73b", - "https://deno.land/std@0.193.0/semver/test_comparator.ts": "eff5394cb82d133ed18f96fe547de7e7264bf0d25d16cbc6126664aa06ef8f37", - "https://deno.land/std@0.193.0/semver/test_range.ts": "b236c276268e92bbbc65e7c4b4b6b685ea6b4534a71b2525b53093d094f631c6", - "https://deno.land/std@0.193.0/semver/try_parse.ts": "fc7eeafc18686563b0cc35b518eda57690e513e634527a0ff48c600ba7798ce4", - "https://deno.land/std@0.193.0/semver/try_parse_range.ts": "49be2271c4c07374fc2d986d5212fab7bb1f49daa485141e9bedd78d851ca5ca", - "https://deno.land/std@0.193.0/semver/types.ts": "d44f442c2f27dd89bd6695b369e310b80549746f03c38f241fe28a83b33dd429", - "https://deno.land/std@0.195.0/_util/os.ts": "d932f56d41e4f6a6093d56044e29ce637f8dcc43c5a90af43504a889cf1775e3", - "https://deno.land/std@0.195.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", - "https://deno.land/std@0.195.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", - "https://deno.land/std@0.195.0/fs/_util.ts": "fbf57dcdc9f7bc8128d60301eece608246971a7836a3bb1e78da75314f08b978", - "https://deno.land/std@0.195.0/fs/copy.ts": "b4f7fe87190d7b310c88a2d9ff845210c0a2b7b0a094ec509747359023beb7d6", - "https://deno.land/std@0.195.0/fs/empty_dir.ts": "c3d2da4c7352fab1cf144a1ecfef58090769e8af633678e0f3fabaef98594688", - "https://deno.land/std@0.195.0/fs/ensure_dir.ts": "dc64c4c75c64721d4e3fb681f1382f803ff3d2868f08563ff923fdd20d071c40", - "https://deno.land/std@0.195.0/fs/ensure_file.ts": "c38602670bfaf259d86ca824a94e6cb9e5eb73757fefa4ebf43a90dd017d53d9", - "https://deno.land/std@0.195.0/fs/ensure_link.ts": "c0f5b2f0ec094ed52b9128eccb1ee23362a617457aa0f699b145d4883f5b2fb4", - "https://deno.land/std@0.195.0/fs/ensure_symlink.ts": "5006ab2f458159c56d689b53b1e48d57e05eeb1eaf64e677f7f76a30bc4fdba1", - "https://deno.land/std@0.195.0/fs/eol.ts": "f1f2eb348a750c34500741987b21d65607f352cf7205f48f4319d417fff42842", - "https://deno.land/std@0.195.0/fs/exists.ts": "29c26bca8584a22876be7cb8844f1b6c8fc35e9af514576b78f5c6884d7ed02d", - "https://deno.land/std@0.195.0/fs/expand_glob.ts": "3e427436f4b3768727bd7de84169f10db75fe50b32e6dde567b8ae558a8d857a", - "https://deno.land/std@0.195.0/fs/mod.ts": "bc3d0acd488cc7b42627044caf47d72019846d459279544e1934418955ba4898", - "https://deno.land/std@0.195.0/fs/move.ts": "b4f8f46730b40c32ea3c0bc8eb0fd0e8139249a698883c7b3756424cf19785c9", - "https://deno.land/std@0.195.0/fs/walk.ts": "f60c5ca721cb3cce7bad14cdfbe2beb0cd876343010e619362f3129df0575885", - "https://deno.land/std@0.195.0/jsonc/mod.ts": "b88dce28eb3645667caa856538ae2fe87af51410822544a0b45a4177ef3bd7dd", - "https://deno.land/std@0.195.0/jsonc/parse.ts": "c1096e2b7ffb4996d7ed841dfdb29a4fccc78edcc55299beaa20d6fe5facf7b6", - "https://deno.land/std@0.195.0/path/_constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", - "https://deno.land/std@0.195.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", - "https://deno.land/std@0.195.0/path/_util.ts": "d7abb1e0dea065f427b89156e28cdeb32b045870acdf865833ba808a73b576d0", - "https://deno.land/std@0.195.0/path/common.ts": "ee7505ab01fd22de3963b64e46cff31f40de34f9f8de1fff6a1bd2fe79380000", - "https://deno.land/std@0.195.0/path/glob.ts": "d479e0a695621c94d3fd7fe7abd4f9499caf32a8de13f25073451c6ef420a4e1", - "https://deno.land/std@0.195.0/path/mod.ts": "f065032a7189404fdac3ad1a1551a9ac84751d2f25c431e101787846c86c79ef", - "https://deno.land/std@0.195.0/path/posix.ts": "8b7c67ac338714b30c816079303d0285dd24af6b284f7ad63da5b27372a2c94d", - "https://deno.land/std@0.195.0/path/separator.ts": "0fb679739d0d1d7bf45b68dacfb4ec7563597a902edbaf3c59b50d5bcadd93b1", - "https://deno.land/std@0.195.0/path/win32.ts": "4fca292f8d116fd6d62f243b8a61bd3d6835a9f0ede762ba5c01afe7c3c0aa12", - "https://deno.land/std@0.195.0/semver/_shared.ts": "8547ccf91b36c30fb2a8a17d7081df13f4ae694c4aa44c39799eba69ad0dcb23", - "https://deno.land/std@0.195.0/semver/cmp.ts": "4faca58ad459a8c7663ac84ed8410fb5cf932042969f5c25d285f319456d55c1", - "https://deno.land/std@0.195.0/semver/comparator_format.ts": "329e05d914c064590ded4801fc601bf1c5d0f461c5524b1578e10f180551ef6f", - "https://deno.land/std@0.195.0/semver/comparator_intersects.ts": "61920121a6c1600306dbcf8944c4cc55e45c3a1bdbefe41b79a0884bf02d9e1b", - "https://deno.land/std@0.195.0/semver/comparator_max.ts": "f4cc5f528abd8aab68c66bbead732e3c59102b13a318cd8e4f8a47aa3debec76", - "https://deno.land/std@0.195.0/semver/comparator_min.ts": "eea382428ebf0c50168f780898df8519c88da5a10d1f8babbfebdc89fb75942e", - "https://deno.land/std@0.195.0/semver/compare.ts": "503bb7b0ca67b722a0a8a5570486c20eb27ed9bc2316f25699fbd6317a3233ac", - "https://deno.land/std@0.195.0/semver/compare_build.ts": "dc315387ffba691206be83bb4195dff23af6df9983cf8dfb91c29e3f62b9bdca", - "https://deno.land/std@0.195.0/semver/constants.ts": "bb0c7652c433c7ec1dad5bf18c7e7e1557efe9ddfd5e70aa6305153e76dc318c", - "https://deno.land/std@0.195.0/semver/difference.ts": "b86b72f75308c0ab78a41bc676bdca0d933d75e0be8b06dafdc393689e70497f", - "https://deno.land/std@0.195.0/semver/eq.ts": "b8fc7184507423a2448f4b052fc4d9090bf316807b3c9c930afc3775d7a3f3a5", - "https://deno.land/std@0.195.0/semver/format.ts": "236cc8b5d2e8031258dcff3ca89e14ba926434d5b789730e2c781db172e76bd9", - "https://deno.land/std@0.195.0/semver/gt.ts": "2f20b21456179b3ac034656a09b5c259bf52dc2626a941ca038be5d201c415be", - "https://deno.land/std@0.195.0/semver/gte.ts": "d1ed0195a2b38ef0df586374eac4ad860d3b7e181ec1683e734912ce795aaddb", - "https://deno.land/std@0.195.0/semver/gtr.ts": "b0442acf1d52ceb337ec4f82afaa0da3b5251a9a08f4f0b8839ca4629d617078", - "https://deno.land/std@0.195.0/semver/increment.ts": "e41ffc906ea1d57e66987aa1b18ba1d0223d6fb0cd806448d012e4f8117e8513", - "https://deno.land/std@0.195.0/semver/is_semver.ts": "0257f596d8ee33796bd2e46347e0c31030e55b3719bc72fe5258a1e9f9c7e227", - "https://deno.land/std@0.195.0/semver/is_semver_comparator.ts": "120ad68896e3481dbcda81ddd914c10d3fc891fe62cc99028cb69ebfa6c1427c", - "https://deno.land/std@0.195.0/semver/is_semver_range.ts": "0ea096e1edcb8e95200d3bee549c97b53e93ac60d4c2b3601ad7a01f27a0f4da", - "https://deno.land/std@0.195.0/semver/lt.ts": "c8711ffa1c40a3f98921b9bf0d80b59970d8cbc0a12696ebccacf6bccfa9dcc8", - "https://deno.land/std@0.195.0/semver/lte.ts": "721e5f9d353ecea757c1d5d42f4f6699d46cd24cdbd45b2bf88efdf82c0eaac4", - "https://deno.land/std@0.195.0/semver/ltr.ts": "2a10f426605408adcb6cb62e65e871eb6b235d74cbcc2160e58207751e7ca11d", - "https://deno.land/std@0.195.0/semver/max_satisfying.ts": "a8c550100582a9ad2f68026edef8a5ed09debbda0a65d28dceea302508aee41a", - "https://deno.land/std@0.195.0/semver/min_satisfying.ts": "04331cc956f55bc6d14f911ff2561dbab81e1218bfe6a080fe520b999e33e693", - "https://deno.land/std@0.195.0/semver/mod.ts": "79eaeb8015f3f34a34b1e2a98f524dbd5a9a5d7fa1d977cdfc5d6157965e8920", - "https://deno.land/std@0.195.0/semver/neq.ts": "c4116ac01149c4c090bdb5da2bbf946d1f9d74634c97486f3d7e55e75bb35bb0", - "https://deno.land/std@0.195.0/semver/outside.ts": "3ca074513c6f5ac4b3e9c0eda2deb3a83cdfcecc589f1ec69786d41f47885a89", - "https://deno.land/std@0.195.0/semver/parse.ts": "190dab1b5231da1fa6ec40567f58550209e7304dcb655fd8ae46eb7c2966a82b", - "https://deno.land/std@0.195.0/semver/parse_comparator.ts": "f07f9be8322b1f61a36b94c3c65a0dc4124958ee54cf744c92ca4028bf156d5e", - "https://deno.land/std@0.195.0/semver/parse_range.ts": "39a18608a8026004b218ef383e7ae624a9e663b82327948c1810f16d875113c2", - "https://deno.land/std@0.195.0/semver/range_format.ts": "3de31fd0b74dd565e052840e73a8e9ee1d9d289ca60b85749167710b978cc078", - "https://deno.land/std@0.195.0/semver/range_intersects.ts": "e646300d9a10868ae51dc70399c1eee31a503f24610506146eadbeac6bcc6777", - "https://deno.land/std@0.195.0/semver/range_max.ts": "9c10c65bbc7796347ce6f765a77865cead88870d17481ac78259400a2378af2e", - "https://deno.land/std@0.195.0/semver/range_min.ts": "b7849e70e0b0677b382eddaa822b6690521449a659c5b8ec84cbd438f6e6ca59", - "https://deno.land/std@0.195.0/semver/rcompare.ts": "fe4e95bf671bd119df89bc4dd9ceb3fdcc95bad543a78fa3b8ae67ce6b54bc03", - "https://deno.land/std@0.195.0/semver/rsort.ts": "d4bfa2b9fffa6e1afddeead68c7cb470ed932b3846acf45eccde2b46be021644", - "https://deno.land/std@0.195.0/semver/sort.ts": "301d18f7f96f9e46bb6d0327d3d97579fa2d49558c185a0a5035b8e6fbd4a73b", - "https://deno.land/std@0.195.0/semver/test_comparator.ts": "eff5394cb82d133ed18f96fe547de7e7264bf0d25d16cbc6126664aa06ef8f37", - "https://deno.land/std@0.195.0/semver/test_range.ts": "b236c276268e92bbbc65e7c4b4b6b685ea6b4534a71b2525b53093d094f631c6", - "https://deno.land/std@0.195.0/semver/try_parse.ts": "fc7eeafc18686563b0cc35b518eda57690e513e634527a0ff48c600ba7798ce4", - "https://deno.land/std@0.195.0/semver/try_parse_range.ts": "49be2271c4c07374fc2d986d5212fab7bb1f49daa485141e9bedd78d851ca5ca", - "https://deno.land/std@0.195.0/semver/types.ts": "d44f442c2f27dd89bd6695b369e310b80549746f03c38f241fe28a83b33dd429", - "https://deno.land/std@0.201.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", - "https://deno.land/std@0.201.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", - "https://deno.land/std@0.201.0/encoding/base32.ts": "c329447451560ec692b9eb4d1badb6437f1d419ddbb21c1f994b0fe0b6b66cc8", - "https://deno.land/std@0.201.0/fs/_util.ts": "fbf57dcdc9f7bc8128d60301eece608246971a7836a3bb1e78da75314f08b978", - "https://deno.land/std@0.201.0/fs/copy.ts": "23cc1c465babe5ca4d69778821e2f8addc44593e30a5ca0b902b3784eed75bb6", - "https://deno.land/std@0.201.0/fs/empty_dir.ts": "2e52cd4674d18e2e007175c80449fc3d263786a1361e858d9dfa9360a6581b47", - "https://deno.land/std@0.201.0/fs/ensure_dir.ts": "dc64c4c75c64721d4e3fb681f1382f803ff3d2868f08563ff923fdd20d071c40", - "https://deno.land/std@0.201.0/fs/ensure_file.ts": "39ac83cc283a20ec2735e956adf5de3e8a3334e0b6820547b5772f71c49ae083", - "https://deno.land/std@0.201.0/fs/ensure_link.ts": "c15e69c48556d78aae31b83e0c0ece04b7b8bc0951412f5b759aceb6fde7f0ac", - "https://deno.land/std@0.201.0/fs/ensure_symlink.ts": "b389c8568f0656d145ac7ece472afe710815cccbb2ebfd19da7978379ae143fe", - "https://deno.land/std@0.201.0/fs/eol.ts": "f1f2eb348a750c34500741987b21d65607f352cf7205f48f4319d417fff42842", - "https://deno.land/std@0.201.0/fs/exists.ts": "cb59a853d84871d87acab0e7936a4dac11282957f8e195102c5a7acb42546bb8", - "https://deno.land/std@0.201.0/fs/expand_glob.ts": "52b8b6f5b1fa585c348250da1c80ce5d820746cb4a75d874b3599646f677d3a7", - "https://deno.land/std@0.201.0/fs/mod.ts": "bc3d0acd488cc7b42627044caf47d72019846d459279544e1934418955ba4898", - "https://deno.land/std@0.201.0/fs/move.ts": "b4f8f46730b40c32ea3c0bc8eb0fd0e8139249a698883c7b3756424cf19785c9", - "https://deno.land/std@0.201.0/fs/walk.ts": "a16146724a6aaf9efdb92023a74e9805195c3469900744ce5de4113b07b29779", - "https://deno.land/std@0.201.0/json/common.ts": "ecd5e87d45b5f0df33238ed8b1746e1444da7f5c86ae53d0f0b04280f41a25bb", - "https://deno.land/std@0.201.0/jsonc/mod.ts": "b88dce28eb3645667caa856538ae2fe87af51410822544a0b45a4177ef3bd7dd", - "https://deno.land/std@0.201.0/jsonc/parse.ts": "c1096e2b7ffb4996d7ed841dfdb29a4fccc78edcc55299beaa20d6fe5facf7b6", - "https://deno.land/std@0.201.0/path/_basename.ts": "057d420c9049821f983f784fd87fa73ac471901fb628920b67972b0f44319343", - "https://deno.land/std@0.201.0/path/_constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", - "https://deno.land/std@0.201.0/path/_dirname.ts": "355e297236b2218600aee7a5301b937204c62e12da9db4b0b044993d9e658395", - "https://deno.land/std@0.201.0/path/_extname.ts": "eaaa5aae1acf1f03254d681bd6a8ce42a9cb5b7ff2213a9d4740e8ab31283664", - "https://deno.land/std@0.201.0/path/_format.ts": "4a99270d6810f082e614309164fad75d6f1a483b68eed97c830a506cc589f8b4", - "https://deno.land/std@0.201.0/path/_from_file_url.ts": "6eadfae2e6f63ad9ee46b26db4a1b16583055c0392acedfb50ed2fc694b6f581", - "https://deno.land/std@0.201.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", - "https://deno.land/std@0.201.0/path/_is_absolute.ts": "05dac10b5e93c63198b92e3687baa2be178df5321c527dc555266c0f4f51558c", - "https://deno.land/std@0.201.0/path/_join.ts": "815f5e85b042285175b1492dd5781240ce126c23bd97bad6b8211fe7129c538e", - "https://deno.land/std@0.201.0/path/_normalize.ts": "a19ec8706b2707f9dd974662a5cd89fad438e62ab1857e08b314a8eb49a34d81", - "https://deno.land/std@0.201.0/path/_os.ts": "d932f56d41e4f6a6093d56044e29ce637f8dcc43c5a90af43504a889cf1775e3", - "https://deno.land/std@0.201.0/path/_parse.ts": "0f9b0ff43682dd9964eb1c4398610c4e165d8db9d3ac9d594220217adf480cfa", - "https://deno.land/std@0.201.0/path/_relative.ts": "27bdeffb5311a47d85be26d37ad1969979359f7636c5cd9fcf05dcd0d5099dc5", - "https://deno.land/std@0.201.0/path/_resolve.ts": "7a3616f1093735ed327e758313b79c3c04ea921808ca5f19ddf240cb68d0adf6", - "https://deno.land/std@0.201.0/path/_to_file_url.ts": "a141e4a525303e1a3a0c0571fd024552b5f3553a2af7d75d1ff3a503dcbb66d8", - "https://deno.land/std@0.201.0/path/_to_namespaced_path.ts": "0d5f4caa2ed98ef7a8786286df6af804b50e38859ae897b5b5b4c8c5930a75c8", - "https://deno.land/std@0.201.0/path/_util.ts": "4e191b1bac6b3bf0c31aab42e5ca2e01a86ab5a0d2e08b75acf8585047a86221", - "https://deno.land/std@0.201.0/path/basename.ts": "bdfa5a624c6a45564dc6758ef2077f2822978a6dbe77b0a3514f7d1f81362930", - "https://deno.land/std@0.201.0/path/common.ts": "ee7505ab01fd22de3963b64e46cff31f40de34f9f8de1fff6a1bd2fe79380000", - "https://deno.land/std@0.201.0/path/dirname.ts": "b6533f4ee4174a526dec50c279534df5345836dfdc15318400b08c62a62a39dd", - "https://deno.land/std@0.201.0/path/extname.ts": "62c4b376300795342fe1e4746c0de518b4dc9c4b0b4617bfee62a2973a9555cf", - "https://deno.land/std@0.201.0/path/format.ts": "110270b238514dd68455a4c54956215a1aff7e37e22e4427b7771cefe1920aa5", - "https://deno.land/std@0.201.0/path/from_file_url.ts": "9f5cb58d58be14c775ec2e57fc70029ac8b17ed3bd7fe93e475b07280adde0ac", - "https://deno.land/std@0.201.0/path/glob.ts": "593e2c3573883225c25c5a21aaa8e9382a696b8e175ea20a3b6a1471ad17aaed", - "https://deno.land/std@0.201.0/path/is_absolute.ts": "0b92eb35a0a8780e9f16f16bb23655b67dace6a8e0d92d42039e518ee38103c1", - "https://deno.land/std@0.201.0/path/join.ts": "31c5419f23d91655b08ec7aec403f4e4cd1a63d39e28f6e42642ea207c2734f8", - "https://deno.land/std@0.201.0/path/mod.ts": "6e1efb0b13121463aedb53ea51dabf5639a3172ab58c89900bbb72b486872532", - "https://deno.land/std@0.201.0/path/normalize.ts": "6ea523e0040979dd7ae2f1be5bf2083941881a252554c0f32566a18b03021955", - "https://deno.land/std@0.201.0/path/parse.ts": "be8de342bb9e1924d78dc4d93c45215c152db7bf738ec32475560424b119b394", - "https://deno.land/std@0.201.0/path/posix.ts": "0a1c1952d132323a88736d03e92bd236f3ed5f9f079e5823fae07c8d978ee61b", - "https://deno.land/std@0.201.0/path/relative.ts": "8bedac226afd360afc45d451a6c29fabceaf32978526bcb38e0c852661f66c61", - "https://deno.land/std@0.201.0/path/resolve.ts": "133161e4949fc97f9ca67988d51376b0f5eef8968a6372325ab84d39d30b80dc", - "https://deno.land/std@0.201.0/path/separator.ts": "40a3e9a4ad10bef23bc2cd6c610291b6c502a06237c2c4cd034a15ca78dedc1f", - "https://deno.land/std@0.201.0/path/to_file_url.ts": "00e6322373dd51ad109956b775e4e72e5f9fa68ce2c6b04e4af2a6eed3825d31", - "https://deno.land/std@0.201.0/path/to_namespaced_path.ts": "1b1db3055c343ab389901adfbda34e82b7386bcd1c744d54f9c1496ee0fd0c3d", - "https://deno.land/std@0.201.0/path/win32.ts": "8b3f80ef7a462511d5e8020ff490edcaa0a0d118f1b1e9da50e2916bdd73f9dd", - "https://deno.land/std@0.203.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", - "https://deno.land/std@0.203.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", - "https://deno.land/std@0.203.0/dotenv/load.ts": "0636983549b98f29ab75c9a22a42d9723f0a389ece5498fe971e7bb2556a12e2", - "https://deno.land/std@0.203.0/dotenv/mod.ts": "1da8c6d0e7f7d8a5c2b19400b763bc11739df24acec235dda7ea2cfd3d300057", - "https://deno.land/std@0.203.0/path/_basename.ts": "057d420c9049821f983f784fd87fa73ac471901fb628920b67972b0f44319343", - "https://deno.land/std@0.203.0/path/_constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", - "https://deno.land/std@0.203.0/path/_dirname.ts": "355e297236b2218600aee7a5301b937204c62e12da9db4b0b044993d9e658395", - "https://deno.land/std@0.203.0/path/_extname.ts": "eaaa5aae1acf1f03254d681bd6a8ce42a9cb5b7ff2213a9d4740e8ab31283664", - "https://deno.land/std@0.203.0/path/_format.ts": "4a99270d6810f082e614309164fad75d6f1a483b68eed97c830a506cc589f8b4", - "https://deno.land/std@0.203.0/path/_from_file_url.ts": "6eadfae2e6f63ad9ee46b26db4a1b16583055c0392acedfb50ed2fc694b6f581", - "https://deno.land/std@0.203.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", - "https://deno.land/std@0.203.0/path/_is_absolute.ts": "05dac10b5e93c63198b92e3687baa2be178df5321c527dc555266c0f4f51558c", - "https://deno.land/std@0.203.0/path/_join.ts": "815f5e85b042285175b1492dd5781240ce126c23bd97bad6b8211fe7129c538e", - "https://deno.land/std@0.203.0/path/_normalize.ts": "a19ec8706b2707f9dd974662a5cd89fad438e62ab1857e08b314a8eb49a34d81", - "https://deno.land/std@0.203.0/path/_os.ts": "30b0c2875f360c9296dbe6b7f2d528f0f9c741cecad2e97f803f5219e91b40a2", - "https://deno.land/std@0.203.0/path/_parse.ts": "0f9b0ff43682dd9964eb1c4398610c4e165d8db9d3ac9d594220217adf480cfa", - "https://deno.land/std@0.203.0/path/_relative.ts": "27bdeffb5311a47d85be26d37ad1969979359f7636c5cd9fcf05dcd0d5099dc5", - "https://deno.land/std@0.203.0/path/_resolve.ts": "7a3616f1093735ed327e758313b79c3c04ea921808ca5f19ddf240cb68d0adf6", - "https://deno.land/std@0.203.0/path/_to_file_url.ts": "a141e4a525303e1a3a0c0571fd024552b5f3553a2af7d75d1ff3a503dcbb66d8", - "https://deno.land/std@0.203.0/path/_to_namespaced_path.ts": "0d5f4caa2ed98ef7a8786286df6af804b50e38859ae897b5b5b4c8c5930a75c8", - "https://deno.land/std@0.203.0/path/_util.ts": "4e191b1bac6b3bf0c31aab42e5ca2e01a86ab5a0d2e08b75acf8585047a86221", - "https://deno.land/std@0.203.0/path/basename.ts": "bdfa5a624c6a45564dc6758ef2077f2822978a6dbe77b0a3514f7d1f81362930", - "https://deno.land/std@0.203.0/path/common.ts": "ee7505ab01fd22de3963b64e46cff31f40de34f9f8de1fff6a1bd2fe79380000", - "https://deno.land/std@0.203.0/path/dirname.ts": "b6533f4ee4174a526dec50c279534df5345836dfdc15318400b08c62a62a39dd", - "https://deno.land/std@0.203.0/path/extname.ts": "62c4b376300795342fe1e4746c0de518b4dc9c4b0b4617bfee62a2973a9555cf", - "https://deno.land/std@0.203.0/path/format.ts": "110270b238514dd68455a4c54956215a1aff7e37e22e4427b7771cefe1920aa5", - "https://deno.land/std@0.203.0/path/from_file_url.ts": "9f5cb58d58be14c775ec2e57fc70029ac8b17ed3bd7fe93e475b07280adde0ac", - "https://deno.land/std@0.203.0/path/glob.ts": "593e2c3573883225c25c5a21aaa8e9382a696b8e175ea20a3b6a1471ad17aaed", - "https://deno.land/std@0.203.0/path/is_absolute.ts": "0b92eb35a0a8780e9f16f16bb23655b67dace6a8e0d92d42039e518ee38103c1", - "https://deno.land/std@0.203.0/path/join.ts": "31c5419f23d91655b08ec7aec403f4e4cd1a63d39e28f6e42642ea207c2734f8", - "https://deno.land/std@0.203.0/path/mod.ts": "6e1efb0b13121463aedb53ea51dabf5639a3172ab58c89900bbb72b486872532", - "https://deno.land/std@0.203.0/path/normalize.ts": "6ea523e0040979dd7ae2f1be5bf2083941881a252554c0f32566a18b03021955", - "https://deno.land/std@0.203.0/path/parse.ts": "be8de342bb9e1924d78dc4d93c45215c152db7bf738ec32475560424b119b394", - "https://deno.land/std@0.203.0/path/posix.ts": "0a1c1952d132323a88736d03e92bd236f3ed5f9f079e5823fae07c8d978ee61b", - "https://deno.land/std@0.203.0/path/relative.ts": "8bedac226afd360afc45d451a6c29fabceaf32978526bcb38e0c852661f66c61", - "https://deno.land/std@0.203.0/path/resolve.ts": "133161e4949fc97f9ca67988d51376b0f5eef8968a6372325ab84d39d30b80dc", - "https://deno.land/std@0.203.0/path/separator.ts": "40a3e9a4ad10bef23bc2cd6c610291b6c502a06237c2c4cd034a15ca78dedc1f", - "https://deno.land/std@0.203.0/path/to_file_url.ts": "00e6322373dd51ad109956b775e4e72e5f9fa68ce2c6b04e4af2a6eed3825d31", - "https://deno.land/std@0.203.0/path/to_namespaced_path.ts": "1b1db3055c343ab389901adfbda34e82b7386bcd1c744d54f9c1496ee0fd0c3d", - "https://deno.land/std@0.203.0/path/win32.ts": "8b3f80ef7a462511d5e8020ff490edcaa0a0d118f1b1e9da50e2916bdd73f9dd", - "https://deno.land/x/code_block_writer@11.0.3/mod.ts": "2c3448060e47c9d08604c8f40dee34343f553f33edcdfebbf648442be33205e5", - "https://deno.land/x/code_block_writer@11.0.3/utils/string_utils.ts": "60cb4ec8bd335bf241ef785ccec51e809d576ff8e8d29da43d2273b69ce2a6ff", - "https://deno.land/x/deno_cache@0.4.1/auth_tokens.ts": "5fee7e9155e78cedf3f6ff3efacffdb76ac1a76c86978658d9066d4fb0f7326e", - "https://deno.land/x/deno_cache@0.4.1/cache.ts": "51f72f4299411193d780faac8c09d4e8cbee951f541121ef75fcc0e94e64c195", - "https://deno.land/x/deno_cache@0.4.1/deno_dir.ts": "f2a9044ce8c7fe1109004cda6be96bf98b08f478ce77e7a07f866eff1bdd933f", - "https://deno.land/x/deno_cache@0.4.1/deps.ts": "8974097d6c17e65d9a82d39377ae8af7d94d74c25c0cbb5855d2920e063f2343", - "https://deno.land/x/deno_cache@0.4.1/dirs.ts": "d2fa473ef490a74f2dcb5abb4b9ab92a48d2b5b6320875df2dee64851fa64aa9", - "https://deno.land/x/deno_cache@0.4.1/disk_cache.ts": "1f3f5232cba4c56412d93bdb324c624e95d5dd179d0578d2121e3ccdf55539f9", - "https://deno.land/x/deno_cache@0.4.1/file_fetcher.ts": "07a6c5f8fd94bf50a116278cc6012b4921c70d2251d98ce1c9f3c352135c39f7", - "https://deno.land/x/deno_cache@0.4.1/http_cache.ts": "f632e0d6ec4a5d61ae3987737a72caf5fcdb93670d21032ddb78df41131360cd", - "https://deno.land/x/deno_cache@0.4.1/mod.ts": "ef1cda9235a93b89cb175fe648372fc0f785add2a43aa29126567a05e3e36195", - "https://deno.land/x/deno_cache@0.4.1/util.ts": "8cb686526f4be5205b92c819ca2ce82220aa0a8dd3613ef0913f6dc269dbbcfe", - "https://deno.land/x/deno_graph@0.26.0/lib/deno_graph.generated.js": "2f7ca85b2ceb80ec4b3d1b7f3a504956083258610c7b9a1246238c5b7c68f62d", - "https://deno.land/x/deno_graph@0.26.0/lib/loader.ts": "380e37e71d0649eb50176a9786795988fc3c47063a520a54b616d7727b0f8629", - "https://deno.land/x/deno_graph@0.26.0/lib/media_type.ts": "222626d524fa2f9ebcc0ec7c7a7d5dfc74cc401cc46790f7c5e0eab0b0787707", - "https://deno.land/x/deno_graph@0.26.0/lib/snippets/deno_graph-de651bc9c240ed8d/src/deno_apis.js": "41192baaa550a5c6a146280fae358cede917ae16ec4e4315be51bef6631ca892", - "https://deno.land/x/deno_graph@0.26.0/mod.ts": "11131ae166580a1c7fa8506ff553751465a81c263d94443f18f353d0c320bc14", - "https://deno.land/x/denoflate@1.2.1/mod.ts": "f5628e44b80b3d80ed525afa2ba0f12408e3849db817d47a883b801f9ce69dd6", - "https://deno.land/x/denoflate@1.2.1/pkg/denoflate.js": "b9f9ad9457d3f12f28b1fb35c555f57443427f74decb403113d67364e4f2caf4", - "https://deno.land/x/denoflate@1.2.1/pkg/denoflate_bg.wasm.js": "d581956245407a2115a3d7e8d85a9641c032940a8e810acbd59ca86afd34d44d", - "https://deno.land/x/esbuild@v0.19.4/mod.js": "6277018cfbcad3912fd346409e0b2a9807cf10c9555a15e4aac299b3194fa4fb", - "https://deno.land/x/esbuild@v0.19.4/wasm.js": "14e8be187eaed201e71dc04f20884403566d57150ca9723bb914651820a1f1c0", - "https://deno.land/x/esbuild_deno_loader@0.8.2/deps.ts": "c1aa4747e43d3ae09da96e54aac798ed9bb967634cff72f21b7fab6e5435c293", - "https://deno.land/x/esbuild_deno_loader@0.8.2/mod.ts": "28524460bef46d487221b01ade6ed913d2e127de7eeee025ab75b34b491283da", - "https://deno.land/x/esbuild_deno_loader@0.8.2/src/deno.ts": "b0af3e430c068f18c6fa48c2083a1b4354b6c303e16fb37855e02fcafb95f36d", - "https://deno.land/x/esbuild_deno_loader@0.8.2/src/loader_native.ts": "3ffab59d0ed26c9329b2b84e0a775be5a910b7fed403a46edf4d2c3c8feb8b5a", - "https://deno.land/x/esbuild_deno_loader@0.8.2/src/loader_portable.ts": "d999f452ef3d8ec2dd3c8443f542adf57efc8a2cd59b29cc41f5b3d7dff512e5", - "https://deno.land/x/esbuild_deno_loader@0.8.2/src/plugin_deno_loader.ts": "166356133ee63d80e5559a10c18e10b625da96e39a4518b8c7adfef718bb4e32", - "https://deno.land/x/esbuild_deno_loader@0.8.2/src/plugin_deno_resolver.ts": "0449ed23ae93db1ec74d015a46934aefd7ba7a8f719f7a4980b616cb3f5bbee4", - "https://deno.land/x/esbuild_deno_loader@0.8.2/src/shared.ts": "33052684aeb542ebd24da372816bbbf885cd090a7ab0fde7770801f7f5b49572", - "https://deno.land/x/fresh@1.5.2/dev.ts": "720dd3a64b62b852db7b6ae471c246c5c605cf4a3091c4cbc802790f36d43e4c", - "https://deno.land/x/fresh@1.5.2/runtime.ts": "49f4f70c24d14c5d5e112a671ef0314e438e5cd83eacb4f75c6db2fbdc22b540", - "https://deno.land/x/fresh@1.5.2/server.ts": "d5817615a3ac822d422627f2cd6f850a31e11f7e73b328a79807f722e6519bac", - "https://deno.land/x/fresh@1.5.2/src/build/aot_snapshot.ts": "ab1215fe2cd0b2c3d38fdf353fb587808aa2265c1d95798f203888e6aa44b0c7", - "https://deno.land/x/fresh@1.5.2/src/build/deps.ts": "d3df5b2eb18813e4dcd2943489b9100208a966be6dfca9a27c2a2cc269c104e7", - "https://deno.land/x/fresh@1.5.2/src/build/esbuild.ts": "f0bf64148287c0526713806af571ac531f8cb9c6a3aca2141416dd06df4265e1", - "https://deno.land/x/fresh@1.5.2/src/build/mod.ts": "e442a1e0b4c96ea3445fe681c1b8c93e06d59298ef1e0a63aa7707c7792bc786", - "https://deno.land/x/fresh@1.5.2/src/constants.ts": "4795d194b6c6b95f0e876c0a997fbaf57f94cfe253442c5819f95410870b79b3", - "https://deno.land/x/fresh@1.5.2/src/dev/build.ts": "c4c9286e68dff8ac6cb48c6562d571878d013af232e148a281d13a959dcd6db4", - "https://deno.land/x/fresh@1.5.2/src/dev/deps.ts": "204401f2657137ee3fa077de4ed1d6b9ab69c19602ad53a393d147be899e29ad", - "https://deno.land/x/fresh@1.5.2/src/dev/dev_command.ts": "60256a5ab02cf5590da280ee5645ecbba8e605f42533b88f7eb69c0b61fc8116", - "https://deno.land/x/fresh@1.5.2/src/dev/error.ts": "21a38d240c00279662e6adde41367f1da0ae7e2836d993f818ea94aabab53e7b", - "https://deno.land/x/fresh@1.5.2/src/dev/mod.ts": "9b85b032e9b77880540b0fd98a5f350dd93eafc5d6f75011345622c35787914b", - "https://deno.land/x/fresh@1.5.2/src/dev/update_check.ts": "0c5c9475ecceef0707345a5d8852ae4b0cd93632b9cd404903e0148ce47aa089", - "https://deno.land/x/fresh@1.5.2/src/runtime/Partial.tsx": "92e16fa7edf37dc8e254024a5410ea2c8986804a6ddf911af4d30209dff80a22", - "https://deno.land/x/fresh@1.5.2/src/runtime/active_url.ts": "c718797b11189c7e2c86569355d55056148907121e958e00f71c56593aecc329", - "https://deno.land/x/fresh@1.5.2/src/runtime/build_id.ts": "8376e70e42ce456dfa6932c638409d2ef1bca4833b4ceba0bf74510080a7f976", - "https://deno.land/x/fresh@1.5.2/src/runtime/csp.ts": "9ee900e9b0b786057b1009da5976298c202d1b86d1f1e4d2510bde5f06530ac9", - "https://deno.land/x/fresh@1.5.2/src/runtime/deserializer.ts": "8f11e04f9671741442b9512cc0617bef3edf22a60620c78b05097143a83cfe6e", - "https://deno.land/x/fresh@1.5.2/src/runtime/head.ts": "0f9932874497ab6e57ed1ba01d549e843523df4a5d36ef97460e7a43e3132fdc", - "https://deno.land/x/fresh@1.5.2/src/runtime/utils.ts": "9f6ef9125891490b34ba3567c8ab43deaf378855b1ccc857c4626d1f6797a868", - "https://deno.land/x/fresh@1.5.2/src/server/boot.ts": "ac1f733a4b48991998e9baac071224fe2a7d060c85536920ada6aac8beedb24d", - "https://deno.land/x/fresh@1.5.2/src/server/build_id.ts": "510a23598d228aa8cf04aec3a60fc75e6f8da8c45822cdbc11d1fc1b6ff4b757", - "https://deno.land/x/fresh@1.5.2/src/server/code_frame.ts": "fac505f138fbd1bb260030122b87aeb2f5b5e54018e3066e105c669c686cc373", - "https://deno.land/x/fresh@1.5.2/src/server/config.ts": "fd7957d84cb515f8ebebc2578090c085004538e09afb74931ac180c7ad163508", - "https://deno.land/x/fresh@1.5.2/src/server/constants.ts": "ffe9c0f1d1292d1e0816cf5f84570509edaf94ba4ff2d185e2daa675ac8aab99", - "https://deno.land/x/fresh@1.5.2/src/server/context.ts": "acd08a06c9246493c4183074a69f56a39b6125d3e36557f2e2d4aa7d6e087447", - "https://deno.land/x/fresh@1.5.2/src/server/default_error_page.tsx": "c3618950094e6b9a9283911a712e35b1c19113ea91f0b065c0e60e6beb534912", - "https://deno.land/x/fresh@1.5.2/src/server/defines.ts": "41d66818aa5788cca0436559c5c3e1b36be9c0aa3217c5f5dfea8fbce189379f", - "https://deno.land/x/fresh@1.5.2/src/server/deps.ts": "a0391c6cd2085f832e51736ca148645d2c5204e7783b2fd5bdf96c8d3a368952", - "https://deno.land/x/fresh@1.5.2/src/server/htmlescape.ts": "834ac7d0caa9fc38dffd9b8613fb47aeecd4f22d5d70c51d4b20a310c085835c", - "https://deno.land/x/fresh@1.5.2/src/server/mod.ts": "786da1aa1756174ff05a83431720b6b39682d826951aadec559d6b69f26ae32a", - "https://deno.land/x/fresh@1.5.2/src/server/render.ts": "b81e480ba90da6cbbff51f797dc05c55e1042a339c64592764b7d443dfa3e4fc", - "https://deno.land/x/fresh@1.5.2/src/server/rendering/fresh_tags.tsx": "be5f505fbb7badb7085e83b2523e587065826bd0df0552e1d45beefe31564f7c", - "https://deno.land/x/fresh@1.5.2/src/server/rendering/preact_hooks.ts": "6418f77734e95cdff6f0f6a7b16b785e44b5ee2a2c112e8d84a663a8222a926e", - "https://deno.land/x/fresh@1.5.2/src/server/rendering/state.ts": "153e2e5aafc8323146025dba26b83544cd4b5d33bfd94607f04b03fc77ea0fe8", - "https://deno.land/x/fresh@1.5.2/src/server/rendering/template.tsx": "12bd492114e36e3d7ee0768aa9e8b2aee7bf99a438ef403e295798087527cc09", - "https://deno.land/x/fresh@1.5.2/src/server/router.ts": "37bd675c4033a75c512d938c3d22f64a7214ff309550a2120520c8883410451d", - "https://deno.land/x/fresh@1.5.2/src/server/serializer.ts": "f0cffb863bbdbac6ed53fefe181e415d6aefc2101f2dc92a562b364088809e44", - "https://deno.land/x/fresh@1.5.2/src/server/types.ts": "88e383fdcc61ea6624b6571743d9afa299214f4e00f702691a7a2421712b902f", - "https://deno.land/x/fresh@1.5.2/src/types.ts": "05169e3389979d8283de0ec1db3a765324ffd730b6af29ffe02752f341ae7d35", - "https://deno.land/x/fresh@1.5.2/versions.json": "bdbb3c151580a4dfec30583aa935be922947e6daf3f2b48cd947cd28247a6853", - "https://deno.land/x/importmap@0.2.1/_util.ts": "ada9a9618b537e6c0316c048a898352396c882b9f2de38aba18fd3f2950ede89", - "https://deno.land/x/importmap@0.2.1/mod.ts": "ae3d1cd7eabd18c01a4960d57db471126b020f23b37ef14e1359bbb949227ade", - "https://deno.land/x/ts_morph@17.0.1/common/DenoRuntime.ts": "537800e840d0994f9055164e11bf33eadf96419246af0d3c453793c3ae67bdb3", - "https://deno.land/x/ts_morph@17.0.1/common/mod.ts": "01985d2ee7da8d1caee318a9d07664774fbee4e31602bc2bb6bb62c3489555ed", - "https://deno.land/x/ts_morph@17.0.1/common/ts_morph_common.js": "49a79124b941ba2b35d81ac9eb90fc33c957b2640cdb97569c1941bac5a3bbdb", - "https://deno.land/x/ts_morph@17.0.1/common/typescript.js": "5dd669eb199ee2a539924c63a92e23d95df43dfe2fbe3a9d68c871648be1ad5e", - "https://deno.land/x/ts_morph@17.0.1/mod.ts": "adba9b82f24865d15d2c78ef6074b9a7457011719056c9928c800f130a617c93", - "https://deno.land/x/ts_morph@17.0.1/ts_morph.js": "1bb80284b9e31a4c5c2078cd533fe9b12b4b2d710267055cb655225aa88fb2df", - "https://esm.sh/*@preact/signals-core@1.5.0": "3c42c925f5de957b3abaede5615d503b2d8f27dabd1aee7b3142cf56182f2b4f", - "https://esm.sh/*@preact/signals@1.2.1": "e97def3b13accbdd3544bd47f5dd0fd74b10d3f0929db0e0e1d50580c535445a", - "https://esm.sh/*preact-render-to-string@6.2.2": "9efdb61965a73c1c6006a9b9f36ce5305a97a678b271ad289c493e62d102352a", - "https://esm.sh/preact@10.18.1": "94e175027f630c795ee1bde782564f4b9bed98db1e04cc7e07241a02c8d62358", - "https://esm.sh/preact@10.18.1/debug": "abcf4a90f00e74034c3fc2f4faeb72e00ed6d75208441905ad4e07e70226a7f1", - "https://esm.sh/preact@10.18.1/hooks": "f6dae7168765949a86987b09883d7cd850b4b73eab53ad78cfbead5cbd1c0771", - "https://esm.sh/preact@10.18.1/jsx-runtime": "019f849249d70baa9aefb684a8f1fbc350a893beae719a60b6c80adf3463b073", - "https://esm.sh/stable/preact@10.18.1/denonext/debug.js": "d801d2394140c8fab92a7d020e62797736645ea21011aa55d86cfdfe6b020ee7", - "https://esm.sh/stable/preact@10.18.1/denonext/devtools.js": "acd91285d698c562b6ebac36ffc230eed3e4f7e940f4ecacfad150d8048331ff", - "https://esm.sh/stable/preact@10.18.1/denonext/hooks.js": "cb7e8c9973e6a224348eaa51fba21e13f239839e403f751b29894a258a6d16d0", - "https://esm.sh/stable/preact@10.18.1/denonext/jsx-runtime.js": "be3f1ff4c3c03b08ed19d69428e35bf3d90360a8e081a2e60075ddfd38fd86df", - "https://esm.sh/stable/preact@10.18.1/denonext/preact.mjs": "b2ad171554b90f2be0f30b1318f63d0df90420b2bdb727fddd97193daa177f84", - "https://esm.sh/v133/@preact/signals-core@1.5.0/X-ZS8q/denonext/signals-core.mjs": "69a658490da1b25f2f8d4476c45e7f1f45e08a04a0418119ab3d3b574d77b96a", - "https://esm.sh/v133/@preact/signals@1.2.1/X-ZS8q/denonext/signals.mjs": "90531451d474fa35205f5f54e512ed566093722cb2a004316dc7b8d4b8122961", - "https://esm.sh/v133/preact-render-to-string@6.2.2/X-ZS8q/denonext/preact-render-to-string.mjs": "55283fc14993c67474322e5632215b2a06deeb7d4ff986031dcfff31a5b0b74c" - } -} diff --git a/examples/express/package.json b/examples/express/package.json index 6f81a47..bb1703e 100644 --- a/examples/express/package.json +++ b/examples/express/package.json @@ -12,8 +12,8 @@ "license": "ISC", "devDependencies": { "@autometrics/typescript-plugin": "^0.5.4", - "@opentelemetry/exporter-prometheus": "^0.43.0", - "@opentelemetry/sdk-metrics": "^1.17.0", + "@opentelemetry/exporter-prometheus": "^0.45.0", + "@opentelemetry/sdk-metrics": "^1.18.0", "@types/express": "^4.17.16", "@types/node": "^18.6.5", "typescript": "^5.2.2" diff --git a/examples/fastify/yarn.lock b/examples/fastify/yarn.lock index eec1c65..e28c9fb 100644 --- a/examples/fastify/yarn.lock +++ b/examples/fastify/yarn.lock @@ -9,8 +9,8 @@ __metadata: version: 0.0.0-use.local resolution: "@autometrics/autometrics@workspace:../../dist/autometrics" dependencies: - "@opentelemetry/api": ^1.6.0 - "@opentelemetry/sdk-metrics": ^1.17.0 + "@opentelemetry/api": ^1.7.0 + "@opentelemetry/sdk-metrics": ^1.18.0 "@types/node": ^18.6.5 languageName: unknown linkType: soft @@ -19,8 +19,8 @@ __metadata: version: 0.0.0-use.local resolution: "@autometrics/autometrics@portal:../../dist/autometrics::locator=fastify-example%40workspace%3A." dependencies: - "@opentelemetry/api": ^1.6.0 - "@opentelemetry/sdk-metrics": ^1.17.0 + "@opentelemetry/api": ^1.7.0 + "@opentelemetry/sdk-metrics": ^1.18.0 languageName: node linkType: soft @@ -29,9 +29,9 @@ __metadata: resolution: "@autometrics/exporter-prometheus@portal:../../dist/exporter-prometheus::locator=fastify-example%40workspace%3A." dependencies: "@autometrics/autometrics": 0.8.0-dev - "@opentelemetry/api": ^1.6.0 - "@opentelemetry/exporter-prometheus": ^0.43.0 - "@opentelemetry/sdk-metrics": ^1.17.0 + "@opentelemetry/api": ^1.7.0 + "@opentelemetry/exporter-prometheus": ^0.45.0 + "@opentelemetry/sdk-metrics": ^1.18.0 languageName: node linkType: soft @@ -40,9 +40,9 @@ __metadata: resolution: "@autometrics/exporter-prometheus@workspace:../../dist/exporter-prometheus" dependencies: "@autometrics/autometrics": 0.8.0-dev - "@opentelemetry/api": ^1.6.0 - "@opentelemetry/exporter-prometheus": ^0.43.0 - "@opentelemetry/sdk-metrics": ^1.17.0 + "@opentelemetry/api": ^1.7.0 + "@opentelemetry/exporter-prometheus": ^0.45.0 + "@opentelemetry/sdk-metrics": ^1.18.0 "@types/node": ^18.6.5 languageName: unknown linkType: soft @@ -88,109 +88,66 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/api@npm:^1.6.0": - version: 1.6.0 - resolution: "@opentelemetry/api@npm:1.6.0" - checksum: 3283b78b62a39f6568eaa050ac7045fcca747679e255874f6d2107cb8e1a3b2e10bfbf553c3e82a72500fb5fdca49dc07a5fe27fd6980debac24506cca638859 +"@opentelemetry/api@npm:^1.7.0": + version: 1.7.0 + resolution: "@opentelemetry/api@npm:1.7.0" + checksum: 2398cbe65f199c3a7050125b3ad9c835f789bb0a616665e9c7f4475a29ac8334b6a3c15f38db48d345b522180c41c00b04cc174cd0eeffba98eb4874a565fa7e languageName: node linkType: hard -"@opentelemetry/core@npm:1.17.0": - version: 1.17.0 - resolution: "@opentelemetry/core@npm:1.17.0" +"@opentelemetry/core@npm:1.18.0": + version: 1.18.0 + resolution: "@opentelemetry/core@npm:1.18.0" dependencies: - "@opentelemetry/semantic-conventions": 1.17.0 + "@opentelemetry/semantic-conventions": 1.18.0 peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.7.0" - checksum: 8f66bc47f2b9cae429830c91840515d6d70793c27fa139e661a7ae05c503d4a7244b5d52e3526cd32401a5a662775bb04546ca1e3ec20dc7124e6d0bb901f176 + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 8c9c98294a1923eef4cb13fc92f59e0b8482b5668b188be485f2a6866534a993bd755028f59cc2fbb6b8cf2288393ce374b3f131b7371b0447222698eb6fd21b languageName: node linkType: hard -"@opentelemetry/core@npm:1.17.1": - version: 1.17.1 - resolution: "@opentelemetry/core@npm:1.17.1" +"@opentelemetry/exporter-prometheus@npm:^0.45.0": + version: 0.45.0 + resolution: "@opentelemetry/exporter-prometheus@npm:0.45.0" dependencies: - "@opentelemetry/semantic-conventions": 1.17.1 - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.7.0" - checksum: 06157f4a51dd1b3c98487c0d29a927a5a0fbbc997a81b04ccc4923968424582f517969b91c4f4f19dc1718f27a97f43b0b07af1310a5c240a96c5ff14c4b5cec - languageName: node - linkType: hard - -"@opentelemetry/exporter-prometheus@npm:^0.43.0": - version: 0.43.0 - resolution: "@opentelemetry/exporter-prometheus@npm:0.43.0" - dependencies: - "@opentelemetry/core": 1.17.0 - "@opentelemetry/resources": 1.17.0 - "@opentelemetry/sdk-metrics": 1.17.0 + "@opentelemetry/core": 1.18.0 + "@opentelemetry/resources": 1.18.0 + "@opentelemetry/sdk-metrics": 1.18.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 3d4bb77a542e35a7c81d146265bcdb5fc6a2cb2962e17cd2321386b8ea4004bdfdcd06b682282be8018f23bf0fd84b077d8706f7656e999d03140bb8be6c9b15 - languageName: node - linkType: hard - -"@opentelemetry/resources@npm:1.17.0": - version: 1.17.0 - resolution: "@opentelemetry/resources@npm:1.17.0" - dependencies: - "@opentelemetry/core": 1.17.0 - "@opentelemetry/semantic-conventions": 1.17.0 - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.7.0" - checksum: 517dba494be0a55ff489b086b8ba33401993d7231483c5e37ff8bc2d360846064ea71cb37b0e7fed39de4f8291a0cccdbd3724e8d9751c72c09ecc66a312f2f4 + checksum: 5e0c70302f811af8dae8e67e9c4e74875bddf206d776b40a5f6f2429d51d5b01dfad97485211be8588420fbb65a68f4ceeac3b85cc3eb9d5afab57a60bdb0ba3 languageName: node linkType: hard -"@opentelemetry/resources@npm:1.17.1": - version: 1.17.1 - resolution: "@opentelemetry/resources@npm:1.17.1" +"@opentelemetry/resources@npm:1.18.0": + version: 1.18.0 + resolution: "@opentelemetry/resources@npm:1.18.0" dependencies: - "@opentelemetry/core": 1.17.1 - "@opentelemetry/semantic-conventions": 1.17.1 + "@opentelemetry/core": 1.18.0 + "@opentelemetry/semantic-conventions": 1.18.0 peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.7.0" - checksum: ea4ec5568f5b67626be6eb2b975614d140dab4f6eb7ca73ee30d0f1957ef9779953956d1d44c35bb124c75e311b34a05e2036b32fcf31cf50ae983154df9ee3d + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 45c29394e45184242e1722bc937ec2a2be1c71c5c53230350a1e75787f5921f3d959f9a470788dc8e99e81daeff164ce852f82d9852fd3dac51db8a034f96ffb languageName: node linkType: hard -"@opentelemetry/sdk-metrics@npm:1.17.0": - version: 1.17.0 - resolution: "@opentelemetry/sdk-metrics@npm:1.17.0" +"@opentelemetry/sdk-metrics@npm:1.18.0, @opentelemetry/sdk-metrics@npm:^1.18.0": + version: 1.18.0 + resolution: "@opentelemetry/sdk-metrics@npm:1.18.0" dependencies: - "@opentelemetry/core": 1.17.0 - "@opentelemetry/resources": 1.17.0 + "@opentelemetry/core": 1.18.0 + "@opentelemetry/resources": 1.18.0 lodash.merge: ^4.6.2 peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.7.0" - checksum: 4f42e7be9c9425f1f2442d1ab333287d42f196b1295ac996aa28e2b414a4a1a034a8857f08ce23a6f32567735682421620f6b63de7c4592d0dc1dd4f487ce8ef - languageName: node - linkType: hard - -"@opentelemetry/sdk-metrics@npm:^1.17.0": - version: 1.17.1 - resolution: "@opentelemetry/sdk-metrics@npm:1.17.1" - dependencies: - "@opentelemetry/core": 1.17.1 - "@opentelemetry/resources": 1.17.1 - lodash.merge: ^4.6.2 - peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.7.0" - checksum: 6f6a59c5f594ebfc75da7ba203cb35a9271f4536ed4c2499c83f5953b3a2486d306d7aa17f0d7c2fde0efb8cbe9ac4346988adab0e039d082ec95d8d32703509 - languageName: node - linkType: hard - -"@opentelemetry/semantic-conventions@npm:1.17.0": - version: 1.17.0 - resolution: "@opentelemetry/semantic-conventions@npm:1.17.0" - checksum: 3cb99118b3720aed37fa71d9b6c38847a481d5287653275477d30126de9e548f63a302efbd8a2086a747442880598bbde95ef17f8016dce45b85798696f12be4 + "@opentelemetry/api": ">=1.3.0 <1.8.0" + checksum: 1bf1b0db5a16b961d4baaf1d12511e118fb12e960a9764a32b63004cf8da451d5d93c5bc913034afcce29e3c5fb306cc0a1c367ef7d8797475265020e9d8a8c9 languageName: node linkType: hard -"@opentelemetry/semantic-conventions@npm:1.17.1": - version: 1.17.1 - resolution: "@opentelemetry/semantic-conventions@npm:1.17.1" - checksum: 16161f70526d2abcd37a39771229ffe01a25d569f76c86e97200dc20399e7fa87b231c557a9654629b4789e945350e4fc55f88df979a502911f1dde4643ad416 +"@opentelemetry/semantic-conventions@npm:1.18.0": + version: 1.18.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.18.0" + checksum: b88df0e4ad0879065fa3189195f4087acfdf9673876df7f932b3fc16bde9a730764a0e8532b37741afd1f293231eca5f2e0101576c235cf70918906ea3408216 languageName: node linkType: hard diff --git a/examples/hono-bun/bun.lockb b/examples/hono-bun/bun.lockb index 244fb7a..5f61d6e 100755 Binary files a/examples/hono-bun/bun.lockb and b/examples/hono-bun/bun.lockb differ diff --git a/examples/hono-bun/package.json b/examples/hono-bun/package.json index 4bf5713..915a104 100644 --- a/examples/hono-bun/package.json +++ b/examples/hono-bun/package.json @@ -9,8 +9,8 @@ }, "devDependencies": { "bun-types": "^1.0", - "@opentelemetry/exporter-prometheus": "^0.43.0", - "@opentelemetry/sdk-metrics": "^1.17.0", + "@opentelemetry/exporter-prometheus": "^0.45.0", + "@opentelemetry/sdk-metrics": "^1.18.0", "typescript": "^5.2.2" } } diff --git a/examples/react-app-experimental/yarn.lock b/examples/react-app-experimental/yarn.lock index 7fb9083..ea141fd 100644 --- a/examples/react-app-experimental/yarn.lock +++ b/examples/react-app-experimental/yarn.lock @@ -19,8 +19,8 @@ __metadata: version: 0.0.0-use.local resolution: "@autometrics/autometrics@workspace:../../dist/autometrics" dependencies: - "@opentelemetry/api": ^1.6.0 - "@opentelemetry/sdk-metrics": ^1.17.0 + "@opentelemetry/api": ^1.7.0 + "@opentelemetry/sdk-metrics": ^1.18.0 "@types/node": ^18.6.5 languageName: unknown linkType: soft @@ -29,8 +29,8 @@ __metadata: version: 0.0.0-use.local resolution: "@autometrics/autometrics@portal:../../dist/autometrics::locator=react-app-example%40workspace%3A." dependencies: - "@opentelemetry/api": ^1.6.0 - "@opentelemetry/sdk-metrics": ^1.17.0 + "@opentelemetry/api": ^1.7.0 + "@opentelemetry/sdk-metrics": ^1.18.0 languageName: node linkType: soft @@ -39,9 +39,9 @@ __metadata: resolution: "@autometrics/exporter-otlp-http@portal:../../dist/exporter-otlp-http::locator=react-app-example%40workspace%3A." dependencies: "@autometrics/autometrics": 0.8.0-dev - "@opentelemetry/api": ^1.6.0 - "@opentelemetry/exporter-metrics-otlp-http": ^0.43.0 - "@opentelemetry/sdk-metrics": ^1.17.0 + "@opentelemetry/api": ^1.7.0 + "@opentelemetry/exporter-metrics-otlp-http": ^0.45.0 + "@opentelemetry/sdk-metrics": ^1.18.0 languageName: node linkType: soft @@ -50,9 +50,9 @@ __metadata: resolution: "@autometrics/exporter-prometheus@workspace:../../dist/exporter-prometheus" dependencies: "@autometrics/autometrics": 0.8.0-dev - "@opentelemetry/api": ^1.6.0 - "@opentelemetry/exporter-prometheus": ^0.43.0 - "@opentelemetry/sdk-metrics": ^1.17.0 + "@opentelemetry/api": ^1.7.0 + "@opentelemetry/exporter-prometheus": ^0.45.0 + "@opentelemetry/sdk-metrics": ^1.18.0 "@types/node": ^18.6.5 languageName: unknown linkType: soft @@ -537,186 +537,150 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/api-logs@npm:0.43.0": - version: 0.43.0 - resolution: "@opentelemetry/api-logs@npm:0.43.0" +"@opentelemetry/api-logs@npm:0.45.0": + version: 0.45.0 + resolution: "@opentelemetry/api-logs@npm:0.45.0" dependencies: "@opentelemetry/api": ^1.0.0 - checksum: 55f327fa93cc37a8803adbef9511cf42df69bd36cd6a9c9ea35f4d8df0cd318ccae1ad86b067343e380f376173e91f412cc3660312359bf53251e08bc3f7a754 + checksum: edd6e83d40c08c116036312ea11706bb17b69f15e1bcf10e51a9596b1ae836651d0e2ec75596aad63367c85e628aae78d4cbfce76e2e798c1a2de5a65785dabe languageName: node linkType: hard -"@opentelemetry/api@npm:^1.0.0, @opentelemetry/api@npm:^1.6.0": +"@opentelemetry/api@npm:^1.0.0": version: 1.6.0 resolution: "@opentelemetry/api@npm:1.6.0" checksum: 3283b78b62a39f6568eaa050ac7045fcca747679e255874f6d2107cb8e1a3b2e10bfbf553c3e82a72500fb5fdca49dc07a5fe27fd6980debac24506cca638859 languageName: node linkType: hard -"@opentelemetry/core@npm:1.17.0": - version: 1.17.0 - resolution: "@opentelemetry/core@npm:1.17.0" - dependencies: - "@opentelemetry/semantic-conventions": 1.17.0 - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.7.0" - checksum: 8f66bc47f2b9cae429830c91840515d6d70793c27fa139e661a7ae05c503d4a7244b5d52e3526cd32401a5a662775bb04546ca1e3ec20dc7124e6d0bb901f176 +"@opentelemetry/api@npm:^1.7.0": + version: 1.7.0 + resolution: "@opentelemetry/api@npm:1.7.0" + checksum: 2398cbe65f199c3a7050125b3ad9c835f789bb0a616665e9c7f4475a29ac8334b6a3c15f38db48d345b522180c41c00b04cc174cd0eeffba98eb4874a565fa7e languageName: node linkType: hard -"@opentelemetry/core@npm:1.17.1": - version: 1.17.1 - resolution: "@opentelemetry/core@npm:1.17.1" +"@opentelemetry/core@npm:1.18.0": + version: 1.18.0 + resolution: "@opentelemetry/core@npm:1.18.0" dependencies: - "@opentelemetry/semantic-conventions": 1.17.1 + "@opentelemetry/semantic-conventions": 1.18.0 peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.7.0" - checksum: 06157f4a51dd1b3c98487c0d29a927a5a0fbbc997a81b04ccc4923968424582f517969b91c4f4f19dc1718f27a97f43b0b07af1310a5c240a96c5ff14c4b5cec + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 8c9c98294a1923eef4cb13fc92f59e0b8482b5668b188be485f2a6866534a993bd755028f59cc2fbb6b8cf2288393ce374b3f131b7371b0447222698eb6fd21b languageName: node linkType: hard -"@opentelemetry/exporter-metrics-otlp-http@npm:^0.43.0": - version: 0.43.0 - resolution: "@opentelemetry/exporter-metrics-otlp-http@npm:0.43.0" +"@opentelemetry/exporter-metrics-otlp-http@npm:^0.45.0": + version: 0.45.0 + resolution: "@opentelemetry/exporter-metrics-otlp-http@npm:0.45.0" dependencies: - "@opentelemetry/core": 1.17.0 - "@opentelemetry/otlp-exporter-base": 0.43.0 - "@opentelemetry/otlp-transformer": 0.43.0 - "@opentelemetry/resources": 1.17.0 - "@opentelemetry/sdk-metrics": 1.17.0 + "@opentelemetry/core": 1.18.0 + "@opentelemetry/otlp-exporter-base": 0.45.0 + "@opentelemetry/otlp-transformer": 0.45.0 + "@opentelemetry/resources": 1.18.0 + "@opentelemetry/sdk-metrics": 1.18.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 458a995eb86c82b8e96bb6d3bb276a76010dad9ed025316e086ce6086f5c4857f67d877b9590344cbf54e685f74a87df0fb930f6ad9cbe49449020a47589dc66 + checksum: 69eb53f32cb83f9405214e3615a486d0430a0600acc10c4653138dda890e092e5c5e65b4d79e7f2797dd45af779482169d8d876da59d8e750f87f068df53583f languageName: node linkType: hard -"@opentelemetry/exporter-prometheus@npm:^0.43.0": - version: 0.43.0 - resolution: "@opentelemetry/exporter-prometheus@npm:0.43.0" +"@opentelemetry/exporter-prometheus@npm:^0.45.0": + version: 0.45.0 + resolution: "@opentelemetry/exporter-prometheus@npm:0.45.0" dependencies: - "@opentelemetry/core": 1.17.0 - "@opentelemetry/resources": 1.17.0 - "@opentelemetry/sdk-metrics": 1.17.0 + "@opentelemetry/core": 1.18.0 + "@opentelemetry/resources": 1.18.0 + "@opentelemetry/sdk-metrics": 1.18.0 peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 3d4bb77a542e35a7c81d146265bcdb5fc6a2cb2962e17cd2321386b8ea4004bdfdcd06b682282be8018f23bf0fd84b077d8706f7656e999d03140bb8be6c9b15 + checksum: 5e0c70302f811af8dae8e67e9c4e74875bddf206d776b40a5f6f2429d51d5b01dfad97485211be8588420fbb65a68f4ceeac3b85cc3eb9d5afab57a60bdb0ba3 languageName: node linkType: hard -"@opentelemetry/otlp-exporter-base@npm:0.43.0": - version: 0.43.0 - resolution: "@opentelemetry/otlp-exporter-base@npm:0.43.0" +"@opentelemetry/otlp-exporter-base@npm:0.45.0": + version: 0.45.0 + resolution: "@opentelemetry/otlp-exporter-base@npm:0.45.0" dependencies: - "@opentelemetry/core": 1.17.0 + "@opentelemetry/core": 1.18.0 peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: 4fdd70b6ec301126b98cc81d39c08c21a53598eac580c12578b7d617233c3ba46eaf21aac3a64d65d30eed72caea39b72c4438abd3f38d1e8f5e62156236b0ae - languageName: node - linkType: hard - -"@opentelemetry/otlp-transformer@npm:0.43.0": - version: 0.43.0 - resolution: "@opentelemetry/otlp-transformer@npm:0.43.0" - dependencies: - "@opentelemetry/api-logs": 0.43.0 - "@opentelemetry/core": 1.17.0 - "@opentelemetry/resources": 1.17.0 - "@opentelemetry/sdk-logs": 0.43.0 - "@opentelemetry/sdk-metrics": 1.17.0 - "@opentelemetry/sdk-trace-base": 1.17.0 - peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.7.0" - checksum: b5b3875b188833661419c2bec1ea2dd81bffa6f4f44938a96ee8009e601010c5963cca5bffee9583d83860996100c1e839d580e466e50332cc97c3a026436e5c + checksum: a0ec0305883a0b3e94d1c5a13b6554434d98bab34ecccc190a5abf2153307925fe4398dfc01b09e159f6c051fdb60cca239b195900ecd58d0867ecab3ac5e032 languageName: node linkType: hard -"@opentelemetry/resources@npm:1.17.0": - version: 1.17.0 - resolution: "@opentelemetry/resources@npm:1.17.0" +"@opentelemetry/otlp-transformer@npm:0.45.0": + version: 0.45.0 + resolution: "@opentelemetry/otlp-transformer@npm:0.45.0" dependencies: - "@opentelemetry/core": 1.17.0 - "@opentelemetry/semantic-conventions": 1.17.0 + "@opentelemetry/api-logs": 0.45.0 + "@opentelemetry/core": 1.18.0 + "@opentelemetry/resources": 1.18.0 + "@opentelemetry/sdk-logs": 0.45.0 + "@opentelemetry/sdk-metrics": 1.18.0 + "@opentelemetry/sdk-trace-base": 1.18.0 peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.7.0" - checksum: 517dba494be0a55ff489b086b8ba33401993d7231483c5e37ff8bc2d360846064ea71cb37b0e7fed39de4f8291a0cccdbd3724e8d9751c72c09ecc66a312f2f4 + "@opentelemetry/api": ">=1.3.0 <1.8.0" + checksum: fa285fdd948a60b065cee991f75e5d439aa443f6eeb6362064043fa11a8469c1de35ed2aa6b980caad87afc65bfa9c4d5614c7a751b9830259fe08bfc4f04b89 languageName: node linkType: hard -"@opentelemetry/resources@npm:1.17.1": - version: 1.17.1 - resolution: "@opentelemetry/resources@npm:1.17.1" +"@opentelemetry/resources@npm:1.18.0": + version: 1.18.0 + resolution: "@opentelemetry/resources@npm:1.18.0" dependencies: - "@opentelemetry/core": 1.17.1 - "@opentelemetry/semantic-conventions": 1.17.1 + "@opentelemetry/core": 1.18.0 + "@opentelemetry/semantic-conventions": 1.18.0 peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.7.0" - checksum: ea4ec5568f5b67626be6eb2b975614d140dab4f6eb7ca73ee30d0f1957ef9779953956d1d44c35bb124c75e311b34a05e2036b32fcf31cf50ae983154df9ee3d + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 45c29394e45184242e1722bc937ec2a2be1c71c5c53230350a1e75787f5921f3d959f9a470788dc8e99e81daeff164ce852f82d9852fd3dac51db8a034f96ffb languageName: node linkType: hard -"@opentelemetry/sdk-logs@npm:0.43.0": - version: 0.43.0 - resolution: "@opentelemetry/sdk-logs@npm:0.43.0" +"@opentelemetry/sdk-logs@npm:0.45.0": + version: 0.45.0 + resolution: "@opentelemetry/sdk-logs@npm:0.45.0" dependencies: - "@opentelemetry/core": 1.17.0 - "@opentelemetry/resources": 1.17.0 + "@opentelemetry/core": 1.18.0 + "@opentelemetry/resources": 1.18.0 peerDependencies: - "@opentelemetry/api": ">=1.4.0 <1.7.0" + "@opentelemetry/api": ">=1.4.0 <1.8.0" "@opentelemetry/api-logs": ">=0.39.1" - checksum: b162e71245329bd0c7a2f91c2d761a2ae10285079c447ae899d79d7a6db82369347f0015f2bf61dac9a71598763df09f94d5ab358347d9d6f3cf137aa348e390 - languageName: node - linkType: hard - -"@opentelemetry/sdk-metrics@npm:1.17.0": - version: 1.17.0 - resolution: "@opentelemetry/sdk-metrics@npm:1.17.0" - dependencies: - "@opentelemetry/core": 1.17.0 - "@opentelemetry/resources": 1.17.0 - lodash.merge: ^4.6.2 - peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.7.0" - checksum: 4f42e7be9c9425f1f2442d1ab333287d42f196b1295ac996aa28e2b414a4a1a034a8857f08ce23a6f32567735682421620f6b63de7c4592d0dc1dd4f487ce8ef + checksum: db9e9629b7b618a25ca1862eb1b3fca75957a5116a7bd26272a57a12b513881da7813ae762c655b0c1bc3525eebf24f1139c2339a28d9485beab5c901540be5c languageName: node linkType: hard -"@opentelemetry/sdk-metrics@npm:^1.17.0": - version: 1.17.1 - resolution: "@opentelemetry/sdk-metrics@npm:1.17.1" +"@opentelemetry/sdk-metrics@npm:1.18.0, @opentelemetry/sdk-metrics@npm:^1.18.0": + version: 1.18.0 + resolution: "@opentelemetry/sdk-metrics@npm:1.18.0" dependencies: - "@opentelemetry/core": 1.17.1 - "@opentelemetry/resources": 1.17.1 + "@opentelemetry/core": 1.18.0 + "@opentelemetry/resources": 1.18.0 lodash.merge: ^4.6.2 peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.7.0" - checksum: 6f6a59c5f594ebfc75da7ba203cb35a9271f4536ed4c2499c83f5953b3a2486d306d7aa17f0d7c2fde0efb8cbe9ac4346988adab0e039d082ec95d8d32703509 + "@opentelemetry/api": ">=1.3.0 <1.8.0" + checksum: 1bf1b0db5a16b961d4baaf1d12511e118fb12e960a9764a32b63004cf8da451d5d93c5bc913034afcce29e3c5fb306cc0a1c367ef7d8797475265020e9d8a8c9 languageName: node linkType: hard -"@opentelemetry/sdk-trace-base@npm:1.17.0": - version: 1.17.0 - resolution: "@opentelemetry/sdk-trace-base@npm:1.17.0" +"@opentelemetry/sdk-trace-base@npm:1.18.0": + version: 1.18.0 + resolution: "@opentelemetry/sdk-trace-base@npm:1.18.0" dependencies: - "@opentelemetry/core": 1.17.0 - "@opentelemetry/resources": 1.17.0 - "@opentelemetry/semantic-conventions": 1.17.0 + "@opentelemetry/core": 1.18.0 + "@opentelemetry/resources": 1.18.0 + "@opentelemetry/semantic-conventions": 1.18.0 peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.7.0" - checksum: e009969df4edccb6898fd7af2941f9f27c530e195429309a4057ae6cb8080e4cd008fb9437acb361ccf64ca40e2a8747309cb3545916c68587eb45adb012b2db - languageName: node - linkType: hard - -"@opentelemetry/semantic-conventions@npm:1.17.0": - version: 1.17.0 - resolution: "@opentelemetry/semantic-conventions@npm:1.17.0" - checksum: 3cb99118b3720aed37fa71d9b6c38847a481d5287653275477d30126de9e548f63a302efbd8a2086a747442880598bbde95ef17f8016dce45b85798696f12be4 + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 8587659e8afe4388771369a8864cf760416fe0fc3a5b3202bb9b1e6a137859bdb5277bc01f57d67fd045be2f128ef0e1249ecc7e19d3ca1195db7870e6c1b8fb languageName: node linkType: hard -"@opentelemetry/semantic-conventions@npm:1.17.1": - version: 1.17.1 - resolution: "@opentelemetry/semantic-conventions@npm:1.17.1" - checksum: 16161f70526d2abcd37a39771229ffe01a25d569f76c86e97200dc20399e7fa87b231c557a9654629b4789e945350e4fc55f88df979a502911f1dde4643ad416 +"@opentelemetry/semantic-conventions@npm:1.18.0": + version: 1.18.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.18.0" + checksum: b88df0e4ad0879065fa3189195f4087acfdf9673876df7f932b3fc16bde9a730764a0e8532b37741afd1f293231eca5f2e0101576c235cf70918906ea3408216 languageName: node linkType: hard diff --git a/package.json b/package.json index 970f2e5..76967f0 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,6 @@ "typescript": "^5.2.2" }, "resolutions": { - "@opentelemetry/sdk-metrics": "1.17.1" + "@opentelemetry/sdk-metrics": "1.18.0" } } diff --git a/packages/autometrics/tests/customBuildInfo.test.ts b/packages/autometrics/tests/buildInfo/customBuildInfo.test.ts similarity index 89% rename from packages/autometrics/tests/customBuildInfo.test.ts rename to packages/autometrics/tests/buildInfo/customBuildInfo.test.ts index 002fccf..7e1b052 100644 --- a/packages/autometrics/tests/customBuildInfo.test.ts +++ b/packages/autometrics/tests/buildInfo/customBuildInfo.test.ts @@ -1,14 +1,14 @@ import { assertMatch, assertStringIncludes } from "$std/assert/mod.ts"; -import { autometrics, recordBuildInfo } from "../mod.ts"; +import { autometrics, recordBuildInfo } from "../../mod.ts"; import { BRANCH_LABEL, COMMIT_LABEL, REPOSITORY_URL_LABEL, SERVICE_NAME_LABEL, VERSION_LABEL, -} from "../src/constants.ts"; -import { collectAndSerialize, stepWithMetricReader } from "./testUtils.ts"; +} from "../../src/constants.ts"; +import { collectAndSerialize, stepWithMetricReader } from "../testUtils.ts"; Deno.test("Build info tests", async (t) => { await stepWithMetricReader( diff --git a/packages/autometrics/tests/defaultBuildInfo.test.ts b/packages/autometrics/tests/buildInfo/defaultBuildInfo.test.ts similarity index 74% rename from packages/autometrics/tests/defaultBuildInfo.test.ts rename to packages/autometrics/tests/buildInfo/defaultBuildInfo.test.ts index 4f9d649..4d468ce 100644 --- a/packages/autometrics/tests/defaultBuildInfo.test.ts +++ b/packages/autometrics/tests/buildInfo/defaultBuildInfo.test.ts @@ -1,14 +1,7 @@ import { assertStringIncludes } from "$std/assert/mod.ts"; -import { recordBuildInfo } from "../mod.ts"; -import { - BRANCH_LABEL, - COMMIT_LABEL, - REPOSITORY_URL_LABEL, - SERVICE_NAME_LABEL, - VERSION_LABEL, -} from "../src/constants.ts"; -import { collectAndSerialize, stepWithMetricReader } from "./testUtils.ts"; +import { recordBuildInfo } from "../../mod.ts"; +import { collectAndSerialize, stepWithMetricReader } from "../testUtils.ts"; Deno.test("Build info tests", async (t) => { await stepWithMetricReader( diff --git a/packages/autometrics/tests/objectives.test.ts b/packages/autometrics/tests/objectives.test.ts deleted file mode 100644 index ee68d15..0000000 --- a/packages/autometrics/tests/objectives.test.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { assertMatch } from "$std/assert/mod.ts"; - -import { ObjectiveLatency, ObjectivePercentile, autometrics } from "../mod.ts"; -import { collectAndSerialize, stepWithMetricReader } from "./testUtils.ts"; - -Deno.test("Objectives test", async (t) => { - await stepWithMetricReader(t, "success rate", async (metricReader) => { - const successRateFn = autometrics( - { objective: { name: "test", successRate: ObjectivePercentile.P99 } }, - function successRate() {}, - ); - - successRateFn(); - successRateFn(); - - const serialized = await collectAndSerialize(metricReader); - - assertMatch( - serialized, - /function_calls_total\{\S*function="successRate"\S*objective_name="test",objective_percentile="99"\S*\} 2/gm, - ); - }); - - await stepWithMetricReader(t, "latency", async (metricReader) => { - const latencyFn = autometrics( - { - objective: { - name: "test", - latency: [ObjectiveLatency.Ms100, ObjectivePercentile.P99_9], - }, - }, - function latency() {}, - ); - - latencyFn(); - latencyFn(); - - const serialized = await collectAndSerialize(metricReader); - - assertMatch( - serialized, - /function_calls_duration_bucket\{\S*function="latency"\S*objective_name="test",objective_latency_threshold="0.1",objective_percentile="99.9"\S*\} 2/gm, - ); - }); - - await stepWithMetricReader(t, "combined objective ", async (metricReader) => { - const combinedObjectiveFn = autometrics( - { - objective: { - name: "test", - successRate: ObjectivePercentile.P99, - latency: [ObjectiveLatency.Ms100, ObjectivePercentile.P99_9], - }, - }, - function combinedObjective() {}, - ); - - combinedObjectiveFn(); - combinedObjectiveFn(); - - const serialized = await collectAndSerialize(metricReader); - - assertMatch( - serialized, - /function_calls_total\{\S*function="combinedObjective"\S*objective_name="test",objective_percentile="99"\S*\} 2/gm, - ); - assertMatch( - serialized, - /function_calls_duration_bucket\{\S*function="combinedObjective"\S*objective_name="test",objective_latency_threshold="0.1",objective_percentile="99.9"\S*\} 2/gm, - ); - }); -}); diff --git a/packages/autometrics/tests/objectives/combinedObjective.test.ts b/packages/autometrics/tests/objectives/combinedObjective.test.ts new file mode 100644 index 0000000..8b47d1d --- /dev/null +++ b/packages/autometrics/tests/objectives/combinedObjective.test.ts @@ -0,0 +1,37 @@ +import { assertMatch } from "$std/assert/mod.ts"; + +import { + ObjectiveLatency, + ObjectivePercentile, + autometrics, +} from "../../mod.ts"; +import { collectAndSerialize, stepWithMetricReader } from "../testUtils.ts"; + +Deno.test("Objectives test", async (t) => { + await stepWithMetricReader(t, "combined objective ", async (metricReader) => { + const combinedObjectiveFn = autometrics( + { + objective: { + name: "test", + successRate: ObjectivePercentile.P99, + latency: [ObjectiveLatency.Ms100, ObjectivePercentile.P99_9], + }, + }, + function combinedObjective() {}, + ); + + combinedObjectiveFn(); + combinedObjectiveFn(); + + const serialized = await collectAndSerialize(metricReader); + + assertMatch( + serialized, + /function_calls_total\{\S*function="combinedObjective"\S*objective_name="test",objective_percentile="99"\S*\} 2/gm, + ); + assertMatch( + serialized, + /function_calls_duration_bucket\{\S*function="combinedObjective"\S*objective_name="test",objective_latency_threshold="0.1",objective_percentile="99.9"\S*\} 2/gm, + ); + }); +}); diff --git a/packages/autometrics/tests/objectives/latencyObjective.test.ts b/packages/autometrics/tests/objectives/latencyObjective.test.ts new file mode 100644 index 0000000..bf36d56 --- /dev/null +++ b/packages/autometrics/tests/objectives/latencyObjective.test.ts @@ -0,0 +1,32 @@ +import { assertMatch } from "$std/assert/mod.ts"; + +import { + ObjectiveLatency, + ObjectivePercentile, + autometrics, +} from "../../mod.ts"; +import { collectAndSerialize, stepWithMetricReader } from "../testUtils.ts"; + +Deno.test("Objectives test", async (t) => { + await stepWithMetricReader(t, "latency", async (metricReader) => { + const latencyFn = autometrics( + { + objective: { + name: "test", + latency: [ObjectiveLatency.Ms100, ObjectivePercentile.P99_9], + }, + }, + function latency() {}, + ); + + latencyFn(); + latencyFn(); + + const serialized = await collectAndSerialize(metricReader); + + assertMatch( + serialized, + /function_calls_duration_bucket\{\S*function="latency"\S*objective_name="test",objective_latency_threshold="0.1",objective_percentile="99.9"\S*\} 2/gm, + ); + }); +}); diff --git a/packages/autometrics/tests/objectives/successRateObjective.test.ts b/packages/autometrics/tests/objectives/successRateObjective.test.ts new file mode 100644 index 0000000..529567d --- /dev/null +++ b/packages/autometrics/tests/objectives/successRateObjective.test.ts @@ -0,0 +1,23 @@ +import { assertMatch } from "$std/assert/mod.ts"; + +import { ObjectivePercentile, autometrics } from "../../mod.ts"; +import { collectAndSerialize, stepWithMetricReader } from "../testUtils.ts"; + +Deno.test("Objectives test", async (t) => { + await stepWithMetricReader(t, "success rate", async (metricReader) => { + const successRateFn = autometrics( + { objective: { name: "test", successRate: ObjectivePercentile.P99 } }, + function successRate() {}, + ); + + successRateFn(); + successRateFn(); + + const serialized = await collectAndSerialize(metricReader); + + assertMatch( + serialized, + /function_calls_total\{\S*function="successRate"\S*objective_name="test",objective_percentile="99"\S*\} 2/gm, + ); + }); +}); diff --git a/packages/autometrics/tests/temporality.test.ts b/packages/autometrics/tests/temporality.test.ts deleted file mode 100644 index e5e487f..0000000 --- a/packages/autometrics/tests/temporality.test.ts +++ /dev/null @@ -1,129 +0,0 @@ -import { assertEquals } from "$std/assert/mod.ts"; - -import { MetricData } from "$otel/sdk-metrics"; -import { autometrics } from "../mod.ts"; -import { COUNTER_NAME } from "../src/constants.ts"; -import { - AggregationTemporalityPreference, - init, -} from "../src/exporter-otlp-http/mod.ts"; -import { metricReader } from "../src/exporter-otlp-http/registerExporterInternal.ts"; - -const assertMetricDataHasValue = (value: number) => (data: MetricData) => { - assertEquals(data.dataPoints.length, 1); - assertEquals(data.dataPoints[0].value, value); -}; - -const assertMetricDataIsEmpty = () => (data: MetricData) => { - assertEquals(data.dataPoints.length, 0); -}; - -Deno.test("Temporality tests", async (t) => { - const port = 4317; - const url = `http://localhost:${port}/v1/metrics`; - - // We need a real endpoint to submit to, or the OTLP exporter will keep on - // retrying, which may mess with other tests. - const serverController = new AbortController(); - const { signal } = serverController; - Deno.serve({ port, signal }, () => new Response("ok")); - - await t.step( - "accumulates metrics when they are pushed on-demand and cumulative temporality is used", - testWithTemporality({ - temporalityPreference: AggregationTemporalityPreference.CUMULATIVE, - pushInterval: 0, - assertBeforePush: assertMetricDataHasValue(1), - assertAfterPush: assertMetricDataHasValue(1), - }), - ); - - await t.step( - "clears metrics when they are pushed on-demand and delta temporality is used", - testWithTemporality({ - temporalityPreference: AggregationTemporalityPreference.DELTA, - pushInterval: 0, - // there isn't really a "before push" here, because it pushes eagerly: - assertBeforePush: assertMetricDataIsEmpty(), - assertAfterPush: assertMetricDataIsEmpty(), - }), - ); - - await t.step( - "accumulates metrics when they are pushed at an interval and cumulative temporality is used", - testWithTemporality({ - temporalityPreference: AggregationTemporalityPreference.CUMULATIVE, - pushInterval: 50, - assertBeforePush: assertMetricDataHasValue(1), - assertAfterPush: assertMetricDataHasValue(1), - }), - ); - - await t.step( - "clears metrics when they are pushed at an interval and delta temporality is used", - testWithTemporality({ - temporalityPreference: AggregationTemporalityPreference.DELTA, - pushInterval: 50, - assertBeforePush: assertMetricDataHasValue(1), - assertAfterPush: assertMetricDataIsEmpty(), - }), - ); - - function testWithTemporality({ - temporalityPreference, - pushInterval, - assertBeforePush, - assertAfterPush, - }: { - temporalityPreference: AggregationTemporalityPreference; - pushInterval: number; - assertBeforePush: (data: MetricData) => void; - assertAfterPush: (data: MetricData) => void; - }) { - return async () => { - const timeout = 10; - - init({ url, pushInterval, temporalityPreference, timeout }); - - if (!metricReader) { - throw new Error("No metric reader defined"); - } - - const foo = autometrics(function foo() {}); - foo(); // record metric - - const collectionResultBeforePush = await metricReader.collect(); - - const counterMetricBeforePush = - collectionResultBeforePush?.resourceMetrics.scopeMetrics[0].metrics.find( - (metric) => metric.descriptor.name === COUNTER_NAME, - ); - - if (!counterMetricBeforePush) { - throw new Error("Counter metric not recorded"); - } - - assertBeforePush(counterMetricBeforePush); - - await new Promise((resolve) => setTimeout(resolve, pushInterval)); - - const collectionResultAfterPush = await metricReader.collect(); - - const counterMetricAfterPush = - collectionResultAfterPush?.resourceMetrics.scopeMetrics[0].metrics.find( - (metric) => metric.descriptor.name === COUNTER_NAME, - ); - - if (!counterMetricAfterPush) { - throw new Error("Counter metric not recorded"); - } - - assertAfterPush(counterMetricAfterPush); - - await metricReader.forceFlush(); - await metricReader.shutdown(); - }; - } - - serverController.abort(); -}); diff --git a/packages/autometrics/tests/temporality/intervalCumulativeTemporality.test.ts b/packages/autometrics/tests/temporality/intervalCumulativeTemporality.test.ts new file mode 100644 index 0000000..343373f --- /dev/null +++ b/packages/autometrics/tests/temporality/intervalCumulativeTemporality.test.ts @@ -0,0 +1,23 @@ +import { assertEquals } from "$std/assert/mod.ts"; + +import { MetricData } from "$otel/sdk-metrics"; +import { AggregationTemporalityPreference } from "../../src/exporter-otlp-http/mod.ts"; +import { testWithTemporality } from "../testUtils.ts"; + +const assertMetricDataHasValue = + (value: number) => (data: MetricData | undefined) => { + assertEquals(data?.dataPoints.length, 1); + assertEquals(data?.dataPoints[0].value, value); + }; + +Deno.test("Temporality tests", async (t) => { + await t.step( + "accumulates metrics when they are pushed at an interval and cumulative temporality is used", + testWithTemporality({ + temporalityPreference: AggregationTemporalityPreference.CUMULATIVE, + pushInterval: 50, + assertBeforePush: assertMetricDataHasValue(1), + assertAfterPush: assertMetricDataHasValue(1), + }), + ); +}); diff --git a/packages/autometrics/tests/temporality/intervalDeltaTemporality.test.ts b/packages/autometrics/tests/temporality/intervalDeltaTemporality.test.ts new file mode 100644 index 0000000..3ee3c84 --- /dev/null +++ b/packages/autometrics/tests/temporality/intervalDeltaTemporality.test.ts @@ -0,0 +1,31 @@ +import { assert, assertEquals } from "$std/assert/mod.ts"; + +import { MetricData } from "$otel/sdk-metrics"; +import { AggregationTemporalityPreference } from "../../src/exporter-otlp-http/mod.ts"; +import { testWithTemporality } from "../testUtils.ts"; + +const assertMetricDataHasValue = + (value: number) => (data: MetricData | undefined) => { + assertEquals(data?.dataPoints.length, 1); + assertEquals(data?.dataPoints[0].value, value); + }; + +const assertMetricDataIsEmpty = () => (data: MetricData | undefined) => { + if (data) { + assertEquals(data.dataPoints.length, 0); + } else { + assert(true, "no data is fine, we want it to be empty"); + } +}; + +Deno.test("Temporality tests", async (t) => { + await t.step( + "clears metrics when they are pushed at an interval and delta temporality is used", + testWithTemporality({ + temporalityPreference: AggregationTemporalityPreference.DELTA, + pushInterval: 50, + assertBeforePush: assertMetricDataHasValue(1), + assertAfterPush: assertMetricDataIsEmpty(), + }), + ); +}); diff --git a/packages/autometrics/tests/temporality/onDemandCumulativeTemporality.test.ts b/packages/autometrics/tests/temporality/onDemandCumulativeTemporality.test.ts new file mode 100644 index 0000000..f5a5edb --- /dev/null +++ b/packages/autometrics/tests/temporality/onDemandCumulativeTemporality.test.ts @@ -0,0 +1,23 @@ +import { assertEquals } from "$std/assert/mod.ts"; + +import { MetricData } from "$otel/sdk-metrics"; +import { AggregationTemporalityPreference } from "../../src/exporter-otlp-http/mod.ts"; +import { testWithTemporality } from "../testUtils.ts"; + +const assertMetricDataHasValue = + (value: number) => (data: MetricData | undefined) => { + assertEquals(data?.dataPoints.length, 1); + assertEquals(data?.dataPoints[0].value, value); + }; + +Deno.test("Temporality tests", async (t) => { + await t.step( + "accumulates metrics when they are pushed on-demand and cumulative temporality is used", + testWithTemporality({ + temporalityPreference: AggregationTemporalityPreference.CUMULATIVE, + pushInterval: 0, + assertBeforePush: assertMetricDataHasValue(1), + assertAfterPush: assertMetricDataHasValue(1), + }), + ); +}); diff --git a/packages/autometrics/tests/temporality/onDemandDeltaTemporality.test.ts b/packages/autometrics/tests/temporality/onDemandDeltaTemporality.test.ts new file mode 100644 index 0000000..89c4d15 --- /dev/null +++ b/packages/autometrics/tests/temporality/onDemandDeltaTemporality.test.ts @@ -0,0 +1,26 @@ +import { assert, assertEquals } from "$std/assert/mod.ts"; + +import { MetricData } from "$otel/sdk-metrics"; +import { AggregationTemporalityPreference } from "../../src/exporter-otlp-http/mod.ts"; +import { testWithTemporality } from "../testUtils.ts"; + +const assertMetricDataIsEmpty = () => (data: MetricData | undefined) => { + if (data) { + assertEquals(data.dataPoints.length, 0); + } else { + assert(true, "no data is fine, we want it to be empty"); + } +}; + +Deno.test("Temporality tests", async (t) => { + await t.step( + "clears metrics when they are pushed on-demand and delta temporality is used", + testWithTemporality({ + temporalityPreference: AggregationTemporalityPreference.DELTA, + pushInterval: 0, + // there isn't really a "before push" here, because it pushes eagerly: + assertBeforePush: assertMetricDataIsEmpty(), + assertAfterPush: assertMetricDataIsEmpty(), + }), + ); +}); diff --git a/packages/autometrics/tests/testUtils.ts b/packages/autometrics/tests/testUtils.ts index 9e33e4e..4db681c 100644 --- a/packages/autometrics/tests/testUtils.ts +++ b/packages/autometrics/tests/testUtils.ts @@ -1,11 +1,18 @@ import { AggregationTemporality, InMemoryMetricExporter, + MetricData, MetricReader, PeriodicExportingMetricReader, } from "$otel/sdk-metrics"; -import { registerExporter } from "../mod.ts"; +import { autometrics, registerExporter } from "../mod.ts"; +import { COUNTER_NAME } from "../src/constants.ts"; +import { + AggregationTemporalityPreference, + init, +} from "../src/exporter-otlp-http/mod.ts"; +import { metricReader } from "../src/exporter-otlp-http/registerExporterInternal.ts"; import { PrometheusSerializer } from "../src/exporter-prometheus/PrometheusSerializer.ts"; export async function collectAndSerialize(metricReader: MetricReader) { @@ -32,3 +39,62 @@ export async function stepWithMetricReader( await metricReader.shutdown(); } } + +export function testWithTemporality({ + temporalityPreference, + pushInterval, + assertBeforePush, + assertAfterPush, +}: { + temporalityPreference: AggregationTemporalityPreference; + pushInterval: number; + assertBeforePush: (data: MetricData | undefined) => void; + assertAfterPush: (data: MetricData | undefined) => void; +}) { + const port = 4317; + const url = `http://localhost:${port}/v1/metrics`; + + return async () => { + // We need a real endpoint to submit to, or the OTLP exporter will keep on + // retrying, which may mess with other tests. + const serverController = new AbortController(); + const { signal } = serverController; + Deno.serve({ port, signal }, () => new Response("ok")); + + const timeout = 10; + + init({ url, pushInterval, temporalityPreference, timeout }); + + if (!metricReader) { + throw new Error("No metric reader defined"); + } + + const foo = autometrics(function foo() {}); + foo(); // record metric + + const collectionResultBeforePush = await metricReader.collect(); + + const counterMetricBeforePush = + collectionResultBeforePush?.resourceMetrics.scopeMetrics[0].metrics.find( + (metric) => metric.descriptor.name === COUNTER_NAME, + ); + + assertBeforePush(counterMetricBeforePush); + + await new Promise((resolve) => setTimeout(resolve, pushInterval + timeout)); + + const collectionResultAfterPush = await metricReader.collect(); + + const counterMetricAfterPush = + collectionResultAfterPush?.resourceMetrics.scopeMetrics[0].metrics.find( + (metric) => metric.descriptor.name === COUNTER_NAME, + ); + + assertAfterPush(counterMetricAfterPush); + + await metricReader.forceFlush(); + await metricReader.shutdown(); + + serverController.abort(); + }; +} diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 35a766d..0000000 --- a/yarn.lock +++ /dev/null @@ -1,1985 +0,0 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - -__metadata: - version: 6 - cacheKey: 8 - -"@autometrics/autometrics@0.8.0-dev, @autometrics/autometrics@workspace:dist/autometrics": - version: 0.0.0-use.local - resolution: "@autometrics/autometrics@workspace:dist/autometrics" - dependencies: - "@opentelemetry/api": ^1.7.0 - "@opentelemetry/sdk-metrics": ^1.18.0 - "@types/node": ^18.6.5 - languageName: unknown - linkType: soft - -"@autometrics/exporter-otlp-http@workspace:dist/exporter-otlp-http": - version: 0.0.0-use.local - resolution: "@autometrics/exporter-otlp-http@workspace:dist/exporter-otlp-http" - dependencies: - "@autometrics/autometrics": 0.8.0-dev - "@opentelemetry/api": ^1.7.0 - "@opentelemetry/exporter-metrics-otlp-http": ^0.45.0 - "@opentelemetry/sdk-metrics": ^1.18.0 - "@types/node": ^18.6.5 - languageName: unknown - linkType: soft - -"@autometrics/exporter-prometheus-push-gateway@workspace:dist/exporter-prometheus-push-gateway": - version: 0.0.0-use.local - resolution: "@autometrics/exporter-prometheus-push-gateway@workspace:dist/exporter-prometheus-push-gateway" - dependencies: - "@autometrics/autometrics": 0.8.0-dev - "@opentelemetry/api": ^1.7.0 - "@opentelemetry/core": ^1.18.0 - "@opentelemetry/exporter-prometheus": ^0.45.0 - "@opentelemetry/sdk-metrics": ^1.18.0 - "@types/node": ^18.6.5 - node-fetch-native: ^1.4.1 - languageName: unknown - linkType: soft - -"@autometrics/exporter-prometheus@workspace:dist/exporter-prometheus": - version: 0.0.0-use.local - resolution: "@autometrics/exporter-prometheus@workspace:dist/exporter-prometheus" - dependencies: - "@autometrics/autometrics": 0.8.0-dev - "@opentelemetry/api": ^1.7.0 - "@opentelemetry/exporter-prometheus": ^0.45.0 - "@opentelemetry/sdk-metrics": ^1.18.0 - "@types/node": ^18.6.5 - languageName: unknown - linkType: soft - -"@autometrics/parcel-transformer-autometrics@workspace:packages/parcel-transformer-autometrics": - version: 0.0.0-use.local - resolution: "@autometrics/parcel-transformer-autometrics@workspace:packages/parcel-transformer-autometrics" - dependencies: - "@parcel/core": ^2.10.0 - "@parcel/plugin": ^2.9.0 - "@types/node": ^18.6.5 - typescript: ">=5.0.4" - languageName: unknown - linkType: soft - -"@autometrics/typescript-plugin@workspace:packages/typescript-plugin": - version: 0.0.0-use.local - resolution: "@autometrics/typescript-plugin@workspace:packages/typescript-plugin" - dependencies: - typescript: ^5.0.4 - languageName: unknown - linkType: soft - -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: ^5.1.2 - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: ^7.0.1 - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: ^8.1.0 - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb - languageName: node - linkType: hard - -"@lezer/common@npm:^1.0.0": - version: 1.1.0 - resolution: "@lezer/common@npm:1.1.0" - checksum: 93c208a44d1c0bdf7407853ba7c4ddcedf1c52d1b82170813d83b9bd6301aa23587405ac54332fe39ce8bc37f706936ab237ceb4d3d535d1dead650153b6474c - languageName: node - linkType: hard - -"@lezer/lr@npm:^1.0.0": - version: 1.3.14 - resolution: "@lezer/lr@npm:1.3.14" - dependencies: - "@lezer/common": ^1.0.0 - checksum: 07be41edcb6c332a3567436d2c626131544181c4d680811baf23f6157db3dce4ebfef325cbd0b88dc8b128b83fbe6363c5dcf3e0a4ff369ddfae05d9f207daee - languageName: node - linkType: hard - -"@lmdb/lmdb-darwin-arm64@npm:2.8.5": - version: 2.8.5 - resolution: "@lmdb/lmdb-darwin-arm64@npm:2.8.5" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@lmdb/lmdb-darwin-x64@npm:2.8.5": - version: 2.8.5 - resolution: "@lmdb/lmdb-darwin-x64@npm:2.8.5" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@lmdb/lmdb-linux-arm64@npm:2.8.5": - version: 2.8.5 - resolution: "@lmdb/lmdb-linux-arm64@npm:2.8.5" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@lmdb/lmdb-linux-arm@npm:2.8.5": - version: 2.8.5 - resolution: "@lmdb/lmdb-linux-arm@npm:2.8.5" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@lmdb/lmdb-linux-x64@npm:2.8.5": - version: 2.8.5 - resolution: "@lmdb/lmdb-linux-x64@npm:2.8.5" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@lmdb/lmdb-win32-x64@npm:2.8.5": - version: 2.8.5 - resolution: "@lmdb/lmdb-win32-x64@npm:2.8.5" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@mischnic/json-sourcemap@npm:^0.1.0": - version: 0.1.1 - resolution: "@mischnic/json-sourcemap@npm:0.1.1" - dependencies: - "@lezer/common": ^1.0.0 - "@lezer/lr": ^1.0.0 - json5: ^2.2.1 - checksum: 631d1080ec4b525b7b757e9e248d0974178961f366123e765c35ddbfe24e0d51562bec48e416aef4a5f78a6769058c24ea88a2109378a8562bff4fb94471bdfa - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.2": - version: 3.0.2 - resolution: "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.2": - version: 3.0.2 - resolution: "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.2": - version: 3.0.2 - resolution: "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.2" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.2": - version: 3.0.2 - resolution: "@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.2" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.2": - version: 3.0.2 - resolution: "@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.2" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.2": - version: 3.0.2 - resolution: "@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@npmcli/agent@npm:^2.0.0": - version: 2.2.0 - resolution: "@npmcli/agent@npm:2.2.0" - dependencies: - agent-base: ^7.1.0 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.1 - lru-cache: ^10.0.1 - socks-proxy-agent: ^8.0.1 - checksum: 3b25312edbdfaa4089af28e2d423b6f19838b945e47765b0c8174c1395c79d43c3ad6d23cb364b43f59fd3acb02c93e3b493f72ddbe3dfea04c86843a7311fc4 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/fs@npm:3.1.0" - dependencies: - semver: ^7.3.5 - checksum: a50a6818de5fc557d0b0e6f50ec780a7a02ab8ad07e5ac8b16bf519e0ad60a144ac64f97d05c443c3367235d337182e1d012bbac0eb8dbae8dc7b40b193efd0e - languageName: node - linkType: hard - -"@opentelemetry/api-logs@npm:0.45.0": - version: 0.45.0 - resolution: "@opentelemetry/api-logs@npm:0.45.0" - dependencies: - "@opentelemetry/api": ^1.0.0 - checksum: edd6e83d40c08c116036312ea11706bb17b69f15e1bcf10e51a9596b1ae836651d0e2ec75596aad63367c85e628aae78d4cbfce76e2e798c1a2de5a65785dabe - languageName: node - linkType: hard - -"@opentelemetry/api@npm:^1.0.0, @opentelemetry/api@npm:^1.7.0": - version: 1.7.0 - resolution: "@opentelemetry/api@npm:1.7.0" - checksum: 2398cbe65f199c3a7050125b3ad9c835f789bb0a616665e9c7f4475a29ac8334b6a3c15f38db48d345b522180c41c00b04cc174cd0eeffba98eb4874a565fa7e - languageName: node - linkType: hard - -"@opentelemetry/core@npm:1.17.1": - version: 1.17.1 - resolution: "@opentelemetry/core@npm:1.17.1" - dependencies: - "@opentelemetry/semantic-conventions": 1.17.1 - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.7.0" - checksum: 06157f4a51dd1b3c98487c0d29a927a5a0fbbc997a81b04ccc4923968424582f517969b91c4f4f19dc1718f27a97f43b0b07af1310a5c240a96c5ff14c4b5cec - languageName: node - linkType: hard - -"@opentelemetry/core@npm:1.18.0, @opentelemetry/core@npm:^1.18.0": - version: 1.18.0 - resolution: "@opentelemetry/core@npm:1.18.0" - dependencies: - "@opentelemetry/semantic-conventions": 1.18.0 - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: 8c9c98294a1923eef4cb13fc92f59e0b8482b5668b188be485f2a6866534a993bd755028f59cc2fbb6b8cf2288393ce374b3f131b7371b0447222698eb6fd21b - languageName: node - linkType: hard - -"@opentelemetry/exporter-metrics-otlp-http@npm:^0.45.0": - version: 0.45.0 - resolution: "@opentelemetry/exporter-metrics-otlp-http@npm:0.45.0" - dependencies: - "@opentelemetry/core": 1.18.0 - "@opentelemetry/otlp-exporter-base": 0.45.0 - "@opentelemetry/otlp-transformer": 0.45.0 - "@opentelemetry/resources": 1.18.0 - "@opentelemetry/sdk-metrics": 1.18.0 - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 69eb53f32cb83f9405214e3615a486d0430a0600acc10c4653138dda890e092e5c5e65b4d79e7f2797dd45af779482169d8d876da59d8e750f87f068df53583f - languageName: node - linkType: hard - -"@opentelemetry/exporter-prometheus@npm:^0.45.0": - version: 0.45.0 - resolution: "@opentelemetry/exporter-prometheus@npm:0.45.0" - dependencies: - "@opentelemetry/core": 1.18.0 - "@opentelemetry/resources": 1.18.0 - "@opentelemetry/sdk-metrics": 1.18.0 - peerDependencies: - "@opentelemetry/api": ^1.3.0 - checksum: 5e0c70302f811af8dae8e67e9c4e74875bddf206d776b40a5f6f2429d51d5b01dfad97485211be8588420fbb65a68f4ceeac3b85cc3eb9d5afab57a60bdb0ba3 - languageName: node - linkType: hard - -"@opentelemetry/otlp-exporter-base@npm:0.45.0": - version: 0.45.0 - resolution: "@opentelemetry/otlp-exporter-base@npm:0.45.0" - dependencies: - "@opentelemetry/core": 1.18.0 - peerDependencies: - "@opentelemetry/api": ^1.0.0 - checksum: a0ec0305883a0b3e94d1c5a13b6554434d98bab34ecccc190a5abf2153307925fe4398dfc01b09e159f6c051fdb60cca239b195900ecd58d0867ecab3ac5e032 - languageName: node - linkType: hard - -"@opentelemetry/otlp-transformer@npm:0.45.0": - version: 0.45.0 - resolution: "@opentelemetry/otlp-transformer@npm:0.45.0" - dependencies: - "@opentelemetry/api-logs": 0.45.0 - "@opentelemetry/core": 1.18.0 - "@opentelemetry/resources": 1.18.0 - "@opentelemetry/sdk-logs": 0.45.0 - "@opentelemetry/sdk-metrics": 1.18.0 - "@opentelemetry/sdk-trace-base": 1.18.0 - peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.8.0" - checksum: fa285fdd948a60b065cee991f75e5d439aa443f6eeb6362064043fa11a8469c1de35ed2aa6b980caad87afc65bfa9c4d5614c7a751b9830259fe08bfc4f04b89 - languageName: node - linkType: hard - -"@opentelemetry/resources@npm:1.17.1": - version: 1.17.1 - resolution: "@opentelemetry/resources@npm:1.17.1" - dependencies: - "@opentelemetry/core": 1.17.1 - "@opentelemetry/semantic-conventions": 1.17.1 - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.7.0" - checksum: ea4ec5568f5b67626be6eb2b975614d140dab4f6eb7ca73ee30d0f1957ef9779953956d1d44c35bb124c75e311b34a05e2036b32fcf31cf50ae983154df9ee3d - languageName: node - linkType: hard - -"@opentelemetry/resources@npm:1.18.0, @opentelemetry/resources@npm:^1.18.0": - version: 1.18.0 - resolution: "@opentelemetry/resources@npm:1.18.0" - dependencies: - "@opentelemetry/core": 1.18.0 - "@opentelemetry/semantic-conventions": 1.18.0 - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: 45c29394e45184242e1722bc937ec2a2be1c71c5c53230350a1e75787f5921f3d959f9a470788dc8e99e81daeff164ce852f82d9852fd3dac51db8a034f96ffb - languageName: node - linkType: hard - -"@opentelemetry/sdk-logs@npm:0.45.0": - version: 0.45.0 - resolution: "@opentelemetry/sdk-logs@npm:0.45.0" - dependencies: - "@opentelemetry/core": 1.18.0 - "@opentelemetry/resources": 1.18.0 - peerDependencies: - "@opentelemetry/api": ">=1.4.0 <1.8.0" - "@opentelemetry/api-logs": ">=0.39.1" - checksum: db9e9629b7b618a25ca1862eb1b3fca75957a5116a7bd26272a57a12b513881da7813ae762c655b0c1bc3525eebf24f1139c2339a28d9485beab5c901540be5c - languageName: node - linkType: hard - -"@opentelemetry/sdk-metrics@npm:1.17.1": - version: 1.17.1 - resolution: "@opentelemetry/sdk-metrics@npm:1.17.1" - dependencies: - "@opentelemetry/core": 1.17.1 - "@opentelemetry/resources": 1.17.1 - lodash.merge: ^4.6.2 - peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.7.0" - checksum: 6f6a59c5f594ebfc75da7ba203cb35a9271f4536ed4c2499c83f5953b3a2486d306d7aa17f0d7c2fde0efb8cbe9ac4346988adab0e039d082ec95d8d32703509 - languageName: node - linkType: hard - -"@opentelemetry/sdk-trace-base@npm:1.18.0": - version: 1.18.0 - resolution: "@opentelemetry/sdk-trace-base@npm:1.18.0" - dependencies: - "@opentelemetry/core": 1.18.0 - "@opentelemetry/resources": 1.18.0 - "@opentelemetry/semantic-conventions": 1.18.0 - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: 8587659e8afe4388771369a8864cf760416fe0fc3a5b3202bb9b1e6a137859bdb5277bc01f57d67fd045be2f128ef0e1249ecc7e19d3ca1195db7870e6c1b8fb - languageName: node - linkType: hard - -"@opentelemetry/semantic-conventions@npm:1.17.1": - version: 1.17.1 - resolution: "@opentelemetry/semantic-conventions@npm:1.17.1" - checksum: 16161f70526d2abcd37a39771229ffe01a25d569f76c86e97200dc20399e7fa87b231c557a9654629b4789e945350e4fc55f88df979a502911f1dde4643ad416 - languageName: node - linkType: hard - -"@opentelemetry/semantic-conventions@npm:1.18.0": - version: 1.18.0 - resolution: "@opentelemetry/semantic-conventions@npm:1.18.0" - checksum: b88df0e4ad0879065fa3189195f4087acfdf9673876df7f932b3fc16bde9a730764a0e8532b37741afd1f293231eca5f2e0101576c235cf70918906ea3408216 - languageName: node - linkType: hard - -"@parcel/cache@npm:2.10.2": - version: 2.10.2 - resolution: "@parcel/cache@npm:2.10.2" - dependencies: - "@parcel/fs": 2.10.2 - "@parcel/logger": 2.10.2 - "@parcel/utils": 2.10.2 - lmdb: 2.8.5 - peerDependencies: - "@parcel/core": ^2.10.2 - checksum: 2328388602fe2f31e54fe9612a438dd7de0608d5a1dc1424d21fa9d11cf993f948528073c8f7ff2edfc9c533be200c063da68c72730a264a2b0a6855c653803d - languageName: node - linkType: hard - -"@parcel/codeframe@npm:2.10.2": - version: 2.10.2 - resolution: "@parcel/codeframe@npm:2.10.2" - dependencies: - chalk: ^4.1.0 - checksum: c2850cb55a6121cd030b8f76afc491d66d6eeceae890064e7a34e8aab8125790a890a64e7a6aa7d76233ebb5432d4b743cc7cfabcd5dccbdf021978cd4fc4998 - languageName: node - linkType: hard - -"@parcel/core@npm:^2.10.0": - version: 2.10.2 - resolution: "@parcel/core@npm:2.10.2" - dependencies: - "@mischnic/json-sourcemap": ^0.1.0 - "@parcel/cache": 2.10.2 - "@parcel/diagnostic": 2.10.2 - "@parcel/events": 2.10.2 - "@parcel/fs": 2.10.2 - "@parcel/graph": 3.0.2 - "@parcel/logger": 2.10.2 - "@parcel/package-manager": 2.10.2 - "@parcel/plugin": 2.10.2 - "@parcel/profiler": 2.10.2 - "@parcel/rust": 2.10.2 - "@parcel/source-map": ^2.1.1 - "@parcel/types": 2.10.2 - "@parcel/utils": 2.10.2 - "@parcel/workers": 2.10.2 - abortcontroller-polyfill: ^1.1.9 - base-x: ^3.0.8 - browserslist: ^4.6.6 - clone: ^2.1.1 - dotenv: ^7.0.0 - dotenv-expand: ^5.1.0 - json5: ^2.2.0 - msgpackr: ^1.5.4 - nullthrows: ^1.1.1 - semver: ^7.5.2 - checksum: e196e30f245149008ddeb0b06ff0b16a55fb2bc881b9ea95608e1a13f73aadf02264cadc044625b779ff05f44509795c80b2b9b49d97e1423d7d99a462ff778a - languageName: node - linkType: hard - -"@parcel/diagnostic@npm:2.10.2": - version: 2.10.2 - resolution: "@parcel/diagnostic@npm:2.10.2" - dependencies: - "@mischnic/json-sourcemap": ^0.1.0 - nullthrows: ^1.1.1 - checksum: 54a52665568f2fee23a33008a6aff678d2b8376992713e790b1a508c5e2a44c8039ea1d9140c4d06cc52833ce1ae4070d5727f749073a009385befec5165e147 - languageName: node - linkType: hard - -"@parcel/events@npm:2.10.2": - version: 2.10.2 - resolution: "@parcel/events@npm:2.10.2" - checksum: c08c16a0647aaa158929625389fbec1b80def0d907b8f165642c3eb0afa05b6d84d372119d9280f62ad1138fef735b112d4c93ba2c6242b6a5f852ab04664c7a - languageName: node - linkType: hard - -"@parcel/fs@npm:2.10.2": - version: 2.10.2 - resolution: "@parcel/fs@npm:2.10.2" - dependencies: - "@parcel/rust": 2.10.2 - "@parcel/types": 2.10.2 - "@parcel/utils": 2.10.2 - "@parcel/watcher": ^2.0.7 - "@parcel/workers": 2.10.2 - peerDependencies: - "@parcel/core": ^2.10.2 - checksum: 8ef4e5df2129a33401bc9c7cff7807d3350d8ea28be5a6c2baf00719e98b60a16e37fdb493a5e3041a26804651c92f6253b2f9908b0251837c434f9dd2b1508a - languageName: node - linkType: hard - -"@parcel/graph@npm:3.0.2": - version: 3.0.2 - resolution: "@parcel/graph@npm:3.0.2" - dependencies: - nullthrows: ^1.1.1 - checksum: 862d3eca767ee5dc4e29b70b35af288ed7a039a58b5baaf5fae389b63742ceec42180a200d39d61ba36cce68eb1f868842d71a76919b7d405b3670472f6cf4d8 - languageName: node - linkType: hard - -"@parcel/logger@npm:2.10.2": - version: 2.10.2 - resolution: "@parcel/logger@npm:2.10.2" - dependencies: - "@parcel/diagnostic": 2.10.2 - "@parcel/events": 2.10.2 - checksum: 71a6df1270c9b9a4acc70f3e5ea13f97434659460d8f615e0da3ee1e2d67c2479ac41d84b4c380d725c887a5b7638476be36f42fa6c6477afcf3f9498b9cc5be - languageName: node - linkType: hard - -"@parcel/markdown-ansi@npm:2.10.2": - version: 2.10.2 - resolution: "@parcel/markdown-ansi@npm:2.10.2" - dependencies: - chalk: ^4.1.0 - checksum: 42e4c842deb18d87fac41fb82fca7ac05a8d585acef63c3ab3e20b3e120bb4206277451f635cb0ce19d113da1933e329b7e69e0a3fa1a233e8ff01bd7f746e13 - languageName: node - linkType: hard - -"@parcel/node-resolver-core@npm:3.1.2": - version: 3.1.2 - resolution: "@parcel/node-resolver-core@npm:3.1.2" - dependencies: - "@mischnic/json-sourcemap": ^0.1.0 - "@parcel/diagnostic": 2.10.2 - "@parcel/fs": 2.10.2 - "@parcel/rust": 2.10.2 - "@parcel/utils": 2.10.2 - nullthrows: ^1.1.1 - semver: ^7.5.2 - checksum: 1c2200f7ab149ae3d8df6a5fb739be5ab8f6daf736bea9ef5e8f83de44f499ed8acebf178cade7437f8d67591bf69ba630c04e781a418eedd53e162d24764b09 - languageName: node - linkType: hard - -"@parcel/package-manager@npm:2.10.2": - version: 2.10.2 - resolution: "@parcel/package-manager@npm:2.10.2" - dependencies: - "@parcel/diagnostic": 2.10.2 - "@parcel/fs": 2.10.2 - "@parcel/logger": 2.10.2 - "@parcel/node-resolver-core": 3.1.2 - "@parcel/types": 2.10.2 - "@parcel/utils": 2.10.2 - "@parcel/workers": 2.10.2 - semver: ^7.5.2 - peerDependencies: - "@parcel/core": ^2.10.2 - checksum: 9f0d91fc3237bad7c6c3d20d9e670d25fce9d286b168d337aaa3b57ce4f264ded2edd775b5245b9e367fc7d208221d8e54e35b9734fc983d0684d0b4535cd1a2 - languageName: node - linkType: hard - -"@parcel/plugin@npm:2.10.2, @parcel/plugin@npm:^2.9.0": - version: 2.10.2 - resolution: "@parcel/plugin@npm:2.10.2" - dependencies: - "@parcel/types": 2.10.2 - checksum: e1553313999c7119ee13b856cc02e9b29ef5fabb0b388302177cfed0531cc7af0f2adfd9e8c6f9125d8a063fed33ad94809048fad8fb02757f361a992dbc3025 - languageName: node - linkType: hard - -"@parcel/profiler@npm:2.10.2": - version: 2.10.2 - resolution: "@parcel/profiler@npm:2.10.2" - dependencies: - "@parcel/diagnostic": 2.10.2 - "@parcel/events": 2.10.2 - chrome-trace-event: ^1.0.2 - checksum: 82e6283ff2390aeae710fa151623c027d86eea0a2ca396694fe1f6079d111b9620f5a281633a41f4ef38e6feef846f85ccc9f292b4325f782e6a7bf325e31d99 - languageName: node - linkType: hard - -"@parcel/rust@npm:2.10.2": - version: 2.10.2 - resolution: "@parcel/rust@npm:2.10.2" - checksum: dc79f0a01fe78e56edd2769e4c5f3f906e2ef4f64b48f20045b1f3b7b15d7c0895b9d5c1661b9d457d882eb09dec61fae86ed9cefc0f0ad0e7155a5dcfec6ba9 - languageName: node - linkType: hard - -"@parcel/source-map@npm:^2.1.1": - version: 2.1.1 - resolution: "@parcel/source-map@npm:2.1.1" - dependencies: - detect-libc: ^1.0.3 - checksum: 1fa27a7047ec08faf7fe1dd0e2ae95a27b84697ecfaed029d0b7d06e46d84ed8f98a9dc9d308fe623655f3c985052dcf7622de479bfa6103c44884fb7f6c810a - languageName: node - linkType: hard - -"@parcel/types@npm:2.10.2, @parcel/types@npm:^2.10.0": - version: 2.10.2 - resolution: "@parcel/types@npm:2.10.2" - dependencies: - "@parcel/cache": 2.10.2 - "@parcel/diagnostic": 2.10.2 - "@parcel/fs": 2.10.2 - "@parcel/package-manager": 2.10.2 - "@parcel/source-map": ^2.1.1 - "@parcel/workers": 2.10.2 - utility-types: ^3.10.0 - checksum: 649568a2a184a13defba606715bb2b9e76c9d7c1c268581a00fc388680bfc79e9447fe790931842ceb04fb2ba8b30335f8e53f913b50709ebcd01cb79e697843 - languageName: node - linkType: hard - -"@parcel/utils@npm:2.10.2": - version: 2.10.2 - resolution: "@parcel/utils@npm:2.10.2" - dependencies: - "@parcel/codeframe": 2.10.2 - "@parcel/diagnostic": 2.10.2 - "@parcel/logger": 2.10.2 - "@parcel/markdown-ansi": 2.10.2 - "@parcel/rust": 2.10.2 - "@parcel/source-map": ^2.1.1 - chalk: ^4.1.0 - nullthrows: ^1.1.1 - checksum: 4c8b037890fb19d5201595890690f4d63ff99fbafb4489420d44250a95ecd28274670fa17fc4b1d4f6e05dc5b707ff95271169359a434913b05c876786691626 - languageName: node - linkType: hard - -"@parcel/watcher-android-arm64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-android-arm64@npm:2.3.0" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@parcel/watcher-darwin-arm64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-darwin-arm64@npm:2.3.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@parcel/watcher-darwin-x64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-darwin-x64@npm:2.3.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@parcel/watcher-freebsd-x64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-freebsd-x64@npm:2.3.0" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm-glibc@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-arm-glibc@npm:2.3.0" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm64-glibc@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.3.0" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm64-musl@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-arm64-musl@npm:2.3.0" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@parcel/watcher-linux-x64-glibc@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-x64-glibc@npm:2.3.0" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@parcel/watcher-linux-x64-musl@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-linux-x64-musl@npm:2.3.0" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@parcel/watcher-win32-arm64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-win32-arm64@npm:2.3.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@parcel/watcher-win32-ia32@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-win32-ia32@npm:2.3.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@parcel/watcher-win32-x64@npm:2.3.0": - version: 2.3.0 - resolution: "@parcel/watcher-win32-x64@npm:2.3.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@parcel/watcher@npm:^2.0.7": - version: 2.3.0 - resolution: "@parcel/watcher@npm:2.3.0" - dependencies: - "@parcel/watcher-android-arm64": 2.3.0 - "@parcel/watcher-darwin-arm64": 2.3.0 - "@parcel/watcher-darwin-x64": 2.3.0 - "@parcel/watcher-freebsd-x64": 2.3.0 - "@parcel/watcher-linux-arm-glibc": 2.3.0 - "@parcel/watcher-linux-arm64-glibc": 2.3.0 - "@parcel/watcher-linux-arm64-musl": 2.3.0 - "@parcel/watcher-linux-x64-glibc": 2.3.0 - "@parcel/watcher-linux-x64-musl": 2.3.0 - "@parcel/watcher-win32-arm64": 2.3.0 - "@parcel/watcher-win32-ia32": 2.3.0 - "@parcel/watcher-win32-x64": 2.3.0 - detect-libc: ^1.0.3 - is-glob: ^4.0.3 - micromatch: ^4.0.5 - node-addon-api: ^7.0.0 - node-gyp: latest - dependenciesMeta: - "@parcel/watcher-android-arm64": - optional: true - "@parcel/watcher-darwin-arm64": - optional: true - "@parcel/watcher-darwin-x64": - optional: true - "@parcel/watcher-freebsd-x64": - optional: true - "@parcel/watcher-linux-arm-glibc": - optional: true - "@parcel/watcher-linux-arm64-glibc": - optional: true - "@parcel/watcher-linux-arm64-musl": - optional: true - "@parcel/watcher-linux-x64-glibc": - optional: true - "@parcel/watcher-linux-x64-musl": - optional: true - "@parcel/watcher-win32-arm64": - optional: true - "@parcel/watcher-win32-ia32": - optional: true - "@parcel/watcher-win32-x64": - optional: true - checksum: 12f494998dbae363cc9c48b49f7e09589c179e84133e3b6cd0c087573a7dc70b3adec458f95b39e3b8e4d9c93cff770ce15b1d2452d6741a5047f1ca90485ded - languageName: node - linkType: hard - -"@parcel/workers@npm:2.10.2": - version: 2.10.2 - resolution: "@parcel/workers@npm:2.10.2" - dependencies: - "@parcel/diagnostic": 2.10.2 - "@parcel/logger": 2.10.2 - "@parcel/profiler": 2.10.2 - "@parcel/types": 2.10.2 - "@parcel/utils": 2.10.2 - nullthrows: ^1.1.1 - peerDependencies: - "@parcel/core": ^2.10.2 - checksum: 496d5bba35849ba29e7dd8c663a5921458a9cfebf1c8e286bfa06f9e2248613a50aa9e0614cc660824ad9a96cb004924f4caff1158ebf993f6757998f7fb8f36 - languageName: node - linkType: hard - -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f - languageName: node - linkType: hard - -"@types/node@npm:^18.6.5": - version: 18.18.8 - resolution: "@types/node@npm:18.18.8" - dependencies: - undici-types: ~5.26.4 - checksum: d6a82bfc28bca8e4e32ffc9526798d1aea62f6993ea3a535cd3f47ac3f725a48efe3f484d68168dd154af0001c89935e4e1d77e7b1809c3824c6382bf99b86f6 - languageName: node - linkType: hard - -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: 0e994ad2aa6575f94670d8a2149afe94465de9cedaaaac364e7fb43a40c3691c980ff74899f682f4ca58fa96b4cbd7421a015d3a6defe43a442117d7821a2f36 - languageName: node - linkType: hard - -"abortcontroller-polyfill@npm:^1.1.9": - version: 1.7.5 - resolution: "abortcontroller-polyfill@npm:1.7.5" - checksum: daf4169f4228ae0e4f4dbcfa782e501b923667f2666b7c55bd3b7664e5d6b100e333a93371173985fdf21f65d7dfba15bdb2e6031bdc9e57e4ce0297147da3aa - languageName: node - linkType: hard - -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": - version: 7.1.0 - resolution: "agent-base@npm:7.1.0" - dependencies: - debug: ^4.3.4 - checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f - languageName: node - linkType: hard - -"aggregate-error@npm:^3.0.0": - version: 3.1.0 - resolution: "aggregate-error@npm:3.1.0" - dependencies: - clean-stack: ^2.0.0 - indent-string: ^4.0.0 - checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 - languageName: node - linkType: hard - -"ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b - languageName: node - linkType: hard - -"ansi-regex@npm:^6.0.1": - version: 6.0.1 - resolution: "ansi-regex@npm:6.0.1" - checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 - languageName: node - linkType: hard - -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" - dependencies: - color-convert: ^2.0.1 - checksum: 513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4 - languageName: node - linkType: hard - -"ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 - languageName: node - linkType: hard - -"autometrics-monorepo@workspace:.": - version: 0.0.0-use.local - resolution: "autometrics-monorepo@workspace:." - dependencies: - "@opentelemetry/api": ^1.7.0 - "@opentelemetry/core": ^1.18.0 - "@opentelemetry/exporter-metrics-otlp-http": ^0.45.0 - "@opentelemetry/exporter-prometheus": ^0.45.0 - "@opentelemetry/resources": ^1.18.0 - "@opentelemetry/sdk-metrics": ^1.18.0 - "@parcel/types": ^2.10.0 - typescript: ^5.2.2 - languageName: unknown - linkType: soft - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 - languageName: node - linkType: hard - -"base-x@npm:^3.0.8": - version: 3.0.9 - resolution: "base-x@npm:3.0.9" - dependencies: - safe-buffer: ^5.0.1 - checksum: 957101d6fd09e1903e846fd8f69fd7e5e3e50254383e61ab667c725866bec54e5ece5ba49ce385128ae48f9ec93a26567d1d5ebb91f4d56ef4a9cc0d5a5481e8 - languageName: node - linkType: hard - -"brace-expansion@npm:^2.0.1": - version: 2.0.1 - resolution: "brace-expansion@npm:2.0.1" - dependencies: - balanced-match: ^1.0.0 - checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 - languageName: node - linkType: hard - -"braces@npm:^3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" - dependencies: - fill-range: ^7.0.1 - checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 - languageName: node - linkType: hard - -"browserslist@npm:^4.6.6": - version: 4.22.1 - resolution: "browserslist@npm:4.22.1" - dependencies: - caniuse-lite: ^1.0.30001541 - electron-to-chromium: ^1.4.535 - node-releases: ^2.0.13 - update-browserslist-db: ^1.0.13 - bin: - browserslist: cli.js - checksum: 7e6b10c53f7dd5d83fd2b95b00518889096382539fed6403829d447e05df4744088de46a571071afb447046abc3c66ad06fbc790e70234ec2517452e32ffd862 - languageName: node - linkType: hard - -"cacache@npm:^18.0.0": - version: 18.0.0 - resolution: "cacache@npm:18.0.0" - dependencies: - "@npmcli/fs": ^3.1.0 - fs-minipass: ^3.0.0 - glob: ^10.2.2 - lru-cache: ^10.0.1 - minipass: ^7.0.3 - minipass-collect: ^1.0.2 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - p-map: ^4.0.0 - ssri: ^10.0.0 - tar: ^6.1.11 - unique-filename: ^3.0.0 - checksum: 2cd6bf15551abd4165acb3a4d1ef0593b3aa2fd6853ae16b5bb62199c2faecf27d36555a9545c0e07dd03347ec052e782923bdcece724a24611986aafb53e152 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001541": - version: 1.0.30001561 - resolution: "caniuse-lite@npm:1.0.30001561" - checksum: 949829fe037e23346595614e01d362130245920503a12677f2506ce68e1240360113d6383febed41e8aa38cd0f5fd9c69c21b0af65a71c0246d560db489f1373 - languageName: node - linkType: hard - -"chalk@npm:^4.1.0": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" - dependencies: - ansi-styles: ^4.1.0 - supports-color: ^7.1.0 - checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc - languageName: node - linkType: hard - -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f - languageName: node - linkType: hard - -"chrome-trace-event@npm:^1.0.2": - version: 1.0.3 - resolution: "chrome-trace-event@npm:1.0.3" - checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 - languageName: node - linkType: hard - -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 - languageName: node - linkType: hard - -"clone@npm:^2.1.1": - version: 2.1.2 - resolution: "clone@npm:2.1.2" - checksum: aaf106e9bc025b21333e2f4c12da539b568db4925c0501a1bf4070836c9e848c892fa22c35548ce0d1132b08bbbfa17a00144fe58fccdab6fa900fec4250f67d - languageName: node - linkType: hard - -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" - dependencies: - color-name: ~1.1.4 - checksum: 79e6bdb9fd479a205c71d89574fccfb22bd9053bd98c6c4d870d65c132e5e904e6034978e55b43d69fcaa7433af2016ee203ce76eeba9cfa554b373e7f7db336 - languageName: node - linkType: hard - -"color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: ^3.1.0 - shebang-command: ^2.0.0 - which: ^2.0.1 - checksum: 671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" - dependencies: - ms: 2.1.2 - peerDependenciesMeta: - supports-color: - optional: true - checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 - languageName: node - linkType: hard - -"detect-libc@npm:^1.0.3": - version: 1.0.3 - resolution: "detect-libc@npm:1.0.3" - bin: - detect-libc: ./bin/detect-libc.js - checksum: daaaed925ffa7889bd91d56e9624e6c8033911bb60f3a50a74a87500680652969dbaab9526d1e200a4c94acf80fc862a22131841145a0a8482d60a99c24f4a3e - languageName: node - linkType: hard - -"detect-libc@npm:^2.0.1": - version: 2.0.2 - resolution: "detect-libc@npm:2.0.2" - checksum: 2b2cd3649b83d576f4be7cc37eb3b1815c79969c8b1a03a40a4d55d83bc74d010753485753448eacb98784abf22f7dbd3911fd3b60e29fda28fed2d1a997944d - languageName: node - linkType: hard - -"dotenv-expand@npm:^5.1.0": - version: 5.1.0 - resolution: "dotenv-expand@npm:5.1.0" - checksum: 8017675b7f254384915d55f9eb6388e577cf0a1231a28d54b0ca03b782be9501b0ac90ac57338636d395fa59051e6209e9b44b8ddf169ce6076dffb5dea227d3 - languageName: node - linkType: hard - -"dotenv@npm:^7.0.0": - version: 7.0.0 - resolution: "dotenv@npm:7.0.0" - checksum: 18a7b3ef0e90fd6fcce7c7cbdd48d923b0cb180807540b80c797bda4a098097e17820d6315ae28eec22f73954cd0ab9d81904d46370183817c09f694d40566ff - languageName: node - linkType: hard - -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.4.535": - version: 1.4.577 - resolution: "electron-to-chromium@npm:1.4.577" - checksum: 822af571c8c94934655e46f77057bdce5474e1bcf7ceaa8a62fcec68554855d92f3d55de13b93d190ac88892ae89d0733645344c056bf684b190ca5db8ec1040 - languageName: node - linkType: hard - -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192 - languageName: node - linkType: hard - -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601 - languageName: node - linkType: hard - -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: ^0.6.2 - checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 8b7b1be20d2de12d2255c0bc2ca638b7af5171142693299416e6a9339bd7d88fc8d7707d913d78e0993176005405a236b066b45666b27b797252c771156ace54 - languageName: node - linkType: hard - -"escalade@npm:^3.1.1": - version: 3.1.1 - resolution: "escalade@npm:3.1.1" - checksum: a3e2a99f07acb74b3ad4989c48ca0c3140f69f923e56d0cba0526240ee470b91010f9d39001f2a4a313841d237ede70a729e92125191ba5d21e74b106800b133 - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 3d21519a4f8207c99f7457287291316306255a328770d320b401114ec8481986e4e467e854cb9914dd965e0a1ca810a23ccb559c642c88f4c7f55c55778a9b48 - languageName: node - linkType: hard - -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" - dependencies: - to-regex-range: ^5.0.1 - checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 - languageName: node - linkType: hard - -"foreground-child@npm:^3.1.0": - version: 3.1.1 - resolution: "foreground-child@npm:3.1.1" - dependencies: - cross-spawn: ^7.0.0 - signal-exit: ^4.0.1 - checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5 - languageName: node - linkType: hard - -"fs-minipass@npm:^2.0.0": - version: 2.1.0 - resolution: "fs-minipass@npm:2.1.0" - dependencies: - minipass: ^3.0.0 - checksum: 1b8d128dae2ac6cc94230cc5ead341ba3e0efaef82dab46a33d171c044caaa6ca001364178d42069b2809c35a1c3c35079a32107c770e9ffab3901b59af8c8b1 - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: ^7.0.3 - checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 - languageName: node - linkType: hard - -"glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.3.10 - resolution: "glob@npm:10.3.10" - dependencies: - foreground-child: ^3.1.0 - jackspeak: ^2.3.5 - minimatch: ^9.0.1 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - path-scurry: ^1.10.1 - bin: - glob: dist/esm/bin.mjs - checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 - languageName: node - linkType: hard - -"graceful-fs@npm:^4.2.6": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 - languageName: node - linkType: hard - -"has-flag@npm:^4.0.0": - version: 4.0.0 - resolution: "has-flag@npm:4.0.0" - checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0": - version: 7.0.0 - resolution: "http-proxy-agent@npm:7.0.0" - dependencies: - agent-base: ^7.1.0 - debug: ^4.3.4 - checksum: 48d4fac997917e15f45094852b63b62a46d0c8a4f0b9c6c23ca26d27b8df8d178bed88389e604745e748bd9a01f5023e25093722777f0593c3f052009ff438b6 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1": - version: 7.0.2 - resolution: "https-proxy-agent@npm:7.0.2" - dependencies: - agent-base: ^7.0.2 - debug: 4 - checksum: 088969a0dd476ea7a0ed0a2cf1283013682b08f874c3bc6696c83fa061d2c157d29ef0ad3eb70a2046010bb7665573b2388d10fdcb3e410a66995e5248444292 - languageName: node - linkType: hard - -"iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: ">= 2.1.2 < 3.0.0" - checksum: 3f60d47a5c8fc3313317edfd29a00a692cc87a19cac0159e2ce711d0ebc9019064108323b5e493625e25594f11c6236647d8e256fbe7a58f4a3b33b89e6d30bf - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 7cae75c8cd9a50f57dadd77482359f659eaebac0319dd9368bcd1714f55e65badd6929ca58569da2b6494ef13fdd5598cd700b1eba23f8b79c5f19d195a3ecf7 - languageName: node - linkType: hard - -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 824cfb9929d031dabf059bebfe08cf3137365e112019086ed3dcff6a0a7b698cb80cf67ccccde0e25b9e2d7527aa6cc1fed1ac490c752162496caba3e6699612 - languageName: node - linkType: hard - -"ip@npm:^2.0.0": - version: 2.0.0 - resolution: "ip@npm:2.0.0" - checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 - languageName: node - linkType: hard - -"is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 - languageName: node - linkType: hard - -"is-glob@npm:^4.0.3": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" - dependencies: - is-extglob: ^2.1.1 - checksum: d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4 - languageName: node - linkType: hard - -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 - languageName: node - linkType: hard - -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 456ac6f8e0f3111ed34668a624e45315201dff921e5ac181f8ec24923b99e9f32ca1a194912dc79d539c97d33dba17dc635202ff0b2cf98326f608323276d27a - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 26bf6c5480dda5161c820c5b5c751ae1e766c587b1f951ea3fcfc973bafb7831ae5b54a31a69bd670220e42e99ec154475025a468eae58ea262f813fdc8d1c62 - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e - languageName: node - linkType: hard - -"jackspeak@npm:^2.3.5": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" - dependencies: - "@isaacs/cliui": ^8.0.2 - "@pkgjs/parseargs": ^0.11.0 - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 57d43ad11eadc98cdfe7496612f6bbb5255ea69fe51ea431162db302c2a11011642f50cfad57288bd0aea78384a0612b16e131944ad8ecd09d619041c8531b54 - languageName: node - linkType: hard - -"json5@npm:^2.2.0, json5@npm:^2.2.1": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 - languageName: node - linkType: hard - -"lmdb@npm:2.8.5": - version: 2.8.5 - resolution: "lmdb@npm:2.8.5" - dependencies: - "@lmdb/lmdb-darwin-arm64": 2.8.5 - "@lmdb/lmdb-darwin-x64": 2.8.5 - "@lmdb/lmdb-linux-arm": 2.8.5 - "@lmdb/lmdb-linux-arm64": 2.8.5 - "@lmdb/lmdb-linux-x64": 2.8.5 - "@lmdb/lmdb-win32-x64": 2.8.5 - msgpackr: ^1.9.5 - node-addon-api: ^6.1.0 - node-gyp: latest - node-gyp-build-optional-packages: 5.1.1 - ordered-binary: ^1.4.1 - weak-lru-cache: ^1.2.2 - dependenciesMeta: - "@lmdb/lmdb-darwin-arm64": - optional: true - "@lmdb/lmdb-darwin-x64": - optional: true - "@lmdb/lmdb-linux-arm": - optional: true - "@lmdb/lmdb-linux-arm64": - optional: true - "@lmdb/lmdb-linux-x64": - optional: true - "@lmdb/lmdb-win32-x64": - optional: true - bin: - download-lmdb-prebuilds: bin/download-prebuilds.js - checksum: b1ec76650d3b19d4c966cd7a4ee2324270c7d20f46b569d23bc287c7c7e7da667d3d330aa78be1aa2717af63b3531cd1d53a5ee4faf1c293c038513e4f3aa832 - languageName: node - linkType: hard - -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: ad580b4bdbb7ca1f7abf7e1bce63a9a0b98e370cf40194b03380a46b4ed799c9573029599caebc1b14e3f24b111aef72b96674a56cfa105e0f5ac70546cdc005 - languageName: node - linkType: hard - -"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.1 - resolution: "lru-cache@npm:10.0.1" - checksum: 06f8d0e1ceabd76bb6f644a26dbb0b4c471b79c7b514c13c6856113879b3bf369eb7b497dad4ff2b7e2636db202412394865b33c332100876d838ad1372f0181 - languageName: node - linkType: hard - -"lru-cache@npm:^6.0.0": - version: 6.0.0 - resolution: "lru-cache@npm:6.0.0" - dependencies: - yallist: ^4.0.0 - checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 - languageName: node - linkType: hard - -"make-fetch-happen@npm:^13.0.0": - version: 13.0.0 - resolution: "make-fetch-happen@npm:13.0.0" - dependencies: - "@npmcli/agent": ^2.0.0 - cacache: ^18.0.0 - http-cache-semantics: ^4.1.1 - is-lambda: ^1.0.1 - minipass: ^7.0.2 - minipass-fetch: ^3.0.0 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^0.6.3 - promise-retry: ^2.0.1 - ssri: ^10.0.0 - checksum: 7c7a6d381ce919dd83af398b66459a10e2fe8f4504f340d1d090d3fa3d1b0c93750220e1d898114c64467223504bd258612ba83efbc16f31b075cd56de24b4af - languageName: node - linkType: hard - -"micromatch@npm:^4.0.5": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" - dependencies: - braces: ^3.0.2 - picomatch: ^2.3.1 - checksum: 02a17b671c06e8fefeeb6ef996119c1e597c942e632a21ef589154f23898c9c6a9858526246abb14f8bca6e77734aa9dcf65476fca47cedfb80d9577d52843fc - languageName: node - linkType: hard - -"minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: ^2.0.1 - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 - languageName: node - linkType: hard - -"minipass-collect@npm:^1.0.2": - version: 1.0.2 - resolution: "minipass-collect@npm:1.0.2" - dependencies: - minipass: ^3.0.0 - checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 - languageName: node - linkType: hard - -"minipass-fetch@npm:^3.0.0": - version: 3.0.4 - resolution: "minipass-fetch@npm:3.0.4" - dependencies: - encoding: ^0.1.13 - minipass: ^7.0.3 - minipass-sized: ^1.0.3 - minizlib: ^2.1.2 - dependenciesMeta: - encoding: - optional: true - checksum: af7aad15d5c128ab1ebe52e043bdf7d62c3c6f0cecb9285b40d7b395e1375b45dcdfd40e63e93d26a0e8249c9efd5c325c65575aceee192883970ff8cb11364a - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: ^3.0.0 - checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: ^3.0.0 - checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: ^3.0.0 - checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: ^4.0.0 - checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 - languageName: node - linkType: hard - -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": - version: 7.0.4 - resolution: "minipass@npm:7.0.4" - checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 - languageName: node - linkType: hard - -"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": - version: 2.1.2 - resolution: "minizlib@npm:2.1.2" - dependencies: - minipass: ^3.0.0 - yallist: ^4.0.0 - checksum: f1fdeac0b07cf8f30fcf12f4b586795b97be856edea22b5e9072707be51fc95d41487faec3f265b42973a304fe3a64acd91a44a3826a963e37b37bafde0212c3 - languageName: node - linkType: hard - -"mkdirp@npm:^1.0.3": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: a96865108c6c3b1b8e1d5e9f11843de1e077e57737602de1b82030815f311be11f96f09cce59bd5b903d0b29834733e5313f9301e3ed6d6f6fba2eae0df4298f - languageName: node - linkType: hard - -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f - languageName: node - linkType: hard - -"msgpackr-extract@npm:^3.0.2": - version: 3.0.2 - resolution: "msgpackr-extract@npm:3.0.2" - dependencies: - "@msgpackr-extract/msgpackr-extract-darwin-arm64": 3.0.2 - "@msgpackr-extract/msgpackr-extract-darwin-x64": 3.0.2 - "@msgpackr-extract/msgpackr-extract-linux-arm": 3.0.2 - "@msgpackr-extract/msgpackr-extract-linux-arm64": 3.0.2 - "@msgpackr-extract/msgpackr-extract-linux-x64": 3.0.2 - "@msgpackr-extract/msgpackr-extract-win32-x64": 3.0.2 - node-gyp: latest - node-gyp-build-optional-packages: 5.0.7 - dependenciesMeta: - "@msgpackr-extract/msgpackr-extract-darwin-arm64": - optional: true - "@msgpackr-extract/msgpackr-extract-darwin-x64": - optional: true - "@msgpackr-extract/msgpackr-extract-linux-arm": - optional: true - "@msgpackr-extract/msgpackr-extract-linux-arm64": - optional: true - "@msgpackr-extract/msgpackr-extract-linux-x64": - optional: true - "@msgpackr-extract/msgpackr-extract-win32-x64": - optional: true - bin: - download-msgpackr-prebuilds: bin/download-prebuilds.js - checksum: 5adb809b965bac41c310e60373d54c955fe78e4d134ab036d0f9ee5b322cec0a739878d395e17c1ac82d840705896b2dafae6a8cc04ad34c14d2de4b06b58330 - languageName: node - linkType: hard - -"msgpackr@npm:^1.5.4, msgpackr@npm:^1.9.5": - version: 1.9.9 - resolution: "msgpackr@npm:1.9.9" - dependencies: - msgpackr-extract: ^3.0.2 - dependenciesMeta: - msgpackr-extract: - optional: true - checksum: b63182d99f479d79f0d082fd2688ce7cf699b1aee71e20f28591c30b48743bb57868fdd72656759a892891072d186d864702c756434520709e8fe7e0d350a119 - languageName: node - linkType: hard - -"negotiator@npm:^0.6.3": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9 - languageName: node - linkType: hard - -"node-addon-api@npm:^6.1.0": - version: 6.1.0 - resolution: "node-addon-api@npm:6.1.0" - dependencies: - node-gyp: latest - checksum: 3a539510e677cfa3a833aca5397300e36141aca064cdc487554f2017110709a03a95da937e98c2a14ec3c626af7b2d1b6dabe629a481f9883143d0d5bff07bf2 - languageName: node - linkType: hard - -"node-addon-api@npm:^7.0.0": - version: 7.0.0 - resolution: "node-addon-api@npm:7.0.0" - dependencies: - node-gyp: latest - checksum: 4349465d737e284b280fc0e5fd2384f9379bca6b7f2a5a1460bea676ba5b90bf563e7d02a9254c35b9ed808641c81d9b4ca9e1da17d2849cd07727660b00b332 - languageName: node - linkType: hard - -"node-fetch-native@npm:^1.4.1": - version: 1.4.1 - resolution: "node-fetch-native@npm:1.4.1" - checksum: 339001ad3235a09b195198df8be71b591eec4064a2fcfb7f54b9f0716f6ccb3bda5828e1746f809a6d2edb062a0330e5798f408396c33b3b88339c73d6e9575d - languageName: node - linkType: hard - -"node-gyp-build-optional-packages@npm:5.0.7": - version: 5.0.7 - resolution: "node-gyp-build-optional-packages@npm:5.0.7" - bin: - node-gyp-build-optional-packages: bin.js - node-gyp-build-optional-packages-optional: optional.js - node-gyp-build-optional-packages-test: build-test.js - checksum: bcb4537af15bcb3811914ea0db8f69284ca10db1cc7543a167a4c41ae4b9b5044b133f789fdadad0b7adc6931f6ae7def3c75b0bc7b05836881aae52400163e6 - languageName: node - linkType: hard - -"node-gyp-build-optional-packages@npm:5.1.1": - version: 5.1.1 - resolution: "node-gyp-build-optional-packages@npm:5.1.1" - dependencies: - detect-libc: ^2.0.1 - bin: - node-gyp-build-optional-packages: bin.js - node-gyp-build-optional-packages-optional: optional.js - node-gyp-build-optional-packages-test: build-test.js - checksum: f3cb197862516e6879377adaa58142ae9013ab69c86cf2645f8b008db339354145d8ebd9140a13ec7ece5ce28a372ca7e14660379d3a3dd7b908a6f2743606e9 - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 10.0.1 - resolution: "node-gyp@npm:10.0.1" - dependencies: - env-paths: ^2.2.0 - exponential-backoff: ^3.1.1 - glob: ^10.3.10 - graceful-fs: ^4.2.6 - make-fetch-happen: ^13.0.0 - nopt: ^7.0.0 - proc-log: ^3.0.0 - semver: ^7.3.5 - tar: ^6.1.2 - which: ^4.0.0 - bin: - node-gyp: bin/node-gyp.js - checksum: 60a74e66d364903ce02049966303a57f898521d139860ac82744a5fdd9f7b7b3b61f75f284f3bfe6e6add3b8f1871ce305a1d41f775c7482de837b50c792223f - languageName: node - linkType: hard - -"node-releases@npm:^2.0.13": - version: 2.0.13 - resolution: "node-releases@npm:2.0.13" - checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 - languageName: node - linkType: hard - -"nopt@npm:^7.0.0": - version: 7.2.0 - resolution: "nopt@npm:7.2.0" - dependencies: - abbrev: ^2.0.0 - bin: - nopt: bin/nopt.js - checksum: a9c0f57fb8cb9cc82ae47192ca2b7ef00e199b9480eed202482c962d61b59a7fbe7541920b2a5839a97b42ee39e288c0aed770e38057a608d7f579389dfde410 - languageName: node - linkType: hard - -"nullthrows@npm:^1.1.1": - version: 1.1.1 - resolution: "nullthrows@npm:1.1.1" - checksum: 10806b92121253eb1b08ecf707d92480f5331ba8ae5b23fa3eb0548ad24196eb797ed47606153006568a5733ea9e528a3579f21421f7828e09e7756f4bdd386f - languageName: node - linkType: hard - -"ordered-binary@npm:^1.4.1": - version: 1.4.1 - resolution: "ordered-binary@npm:1.4.1" - checksum: 274940b4ef983562e11371c84415c265432a4e1337ab85f8e7669eeab6afee8f655c6c12ecee1cd121aaf399c32f5c781b0d50e460bd42da004eba16dcc66574 - languageName: node - linkType: hard - -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: ^3.0.0 - checksum: cb0ab21ec0f32ddffd31dfc250e3afa61e103ef43d957cc45497afe37513634589316de4eb88abdfd969fe6410c22c0b93ab24328833b8eb1ccc087fc0442a1c - languageName: node - linkType: hard - -"path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 - languageName: node - linkType: hard - -"path-scurry@npm:^1.10.1": - version: 1.10.1 - resolution: "path-scurry@npm:1.10.1" - dependencies: - lru-cache: ^9.1.1 || ^10.0.0 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 - languageName: node - linkType: hard - -"picocolors@npm:^1.0.0": - version: 1.0.0 - resolution: "picocolors@npm:1.0.0" - checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 - languageName: node - linkType: hard - -"picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf - languageName: node - linkType: hard - -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: ^2.0.2 - retry: ^0.12.0 - checksum: f96a3f6d90b92b568a26f71e966cbbc0f63ab85ea6ff6c81284dc869b41510e6cdef99b6b65f9030f0db422bf7c96652a3fff9f2e8fb4a0f069d8f4430359429 - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 623bd7d2e5119467ba66202d733ec3c2e2e26568074923bc0585b6b99db14f357e79bdedb63cab56cec47491c4a0da7e6021a7465ca6dc4f481d3898fdd3158c - languageName: node - linkType: hard - -"safe-buffer@npm:^5.0.1": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3.0.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 - languageName: node - linkType: hard - -"semver@npm:^7.3.5, semver@npm:^7.5.2": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 12d8ad952fa353b0995bf180cdac205a4068b759a140e5d3c608317098b3575ac2f1e09182206bf2eb26120e1c0ed8fb92c48c592f6099680de56bb071423ca3 - languageName: node - linkType: hard - -"shebang-command@npm:^2.0.0": - version: 2.0.0 - resolution: "shebang-command@npm:2.0.0" - dependencies: - shebang-regex: ^3.0.0 - checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa - languageName: node - linkType: hard - -"shebang-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.1": - version: 8.0.2 - resolution: "socks-proxy-agent@npm:8.0.2" - dependencies: - agent-base: ^7.0.2 - debug: ^4.3.4 - socks: ^2.7.1 - checksum: 4fb165df08f1f380881dcd887b3cdfdc1aba3797c76c1e9f51d29048be6e494c5b06d68e7aea2e23df4572428f27a3ec22b3d7c75c570c5346507433899a4b6d - languageName: node - linkType: hard - -"socks@npm:^2.7.1": - version: 2.7.1 - resolution: "socks@npm:2.7.1" - dependencies: - ip: ^2.0.0 - smart-buffer: ^4.2.0 - checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 - languageName: node - linkType: hard - -"ssri@npm:^10.0.0": - version: 10.0.5 - resolution: "ssri@npm:10.0.5" - dependencies: - minipass: ^7.0.3 - checksum: 0a31b65f21872dea1ed3f7c200d7bc1c1b91c15e419deca14f282508ba917cbb342c08a6814c7f68ca4ca4116dd1a85da2bbf39227480e50125a1ceffeecb750 - languageName: node - linkType: hard - -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: ^8.0.0 - is-fullwidth-code-point: ^3.0.0 - strip-ansi: ^6.0.1 - checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb - languageName: node - linkType: hard - -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: ^0.2.0 - emoji-regex: ^9.2.2 - strip-ansi: ^7.0.1 - checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 - languageName: node - linkType: hard - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: ^5.0.1 - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c - languageName: node - linkType: hard - -"strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" - dependencies: - ansi-regex: ^6.0.1 - checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d - languageName: node - linkType: hard - -"supports-color@npm:^7.1.0": - version: 7.2.0 - resolution: "supports-color@npm:7.2.0" - dependencies: - has-flag: ^4.0.0 - checksum: 3dda818de06ebbe5b9653e07842d9479f3555ebc77e9a0280caf5a14fb877ffee9ed57007c3b78f5a6324b8dbeec648d9e97a24e2ed9fdb81ddc69ea07100f4a - languageName: node - linkType: hard - -"tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.2.0 - resolution: "tar@npm:6.2.0" - dependencies: - chownr: ^2.0.0 - fs-minipass: ^2.0.0 - minipass: ^5.0.0 - minizlib: ^2.1.1 - mkdirp: ^1.0.3 - yallist: ^4.0.0 - checksum: db4d9fe74a2082c3a5016630092c54c8375ff3b280186938cfd104f2e089c4fd9bad58688ef6be9cf186a889671bf355c7cda38f09bbf60604b281715ca57f5c - languageName: node - linkType: hard - -"to-regex-range@npm:^5.0.1": - version: 5.0.1 - resolution: "to-regex-range@npm:5.0.1" - dependencies: - is-number: ^7.0.0 - checksum: f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed - languageName: node - linkType: hard - -"typescript@npm:>=5.0.4, typescript@npm:^5.0.4, typescript@npm:^5.2.2": - version: 5.2.2 - resolution: "typescript@npm:5.2.2" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 7912821dac4d962d315c36800fe387cdc0a6298dba7ec171b350b4a6e988b51d7b8f051317786db1094bd7431d526b648aba7da8236607febb26cf5b871d2d3c - languageName: node - linkType: hard - -"typescript@patch:typescript@>=5.0.4#~builtin, typescript@patch:typescript@^5.0.4#~builtin, typescript@patch:typescript@^5.2.2#~builtin": - version: 5.2.2 - resolution: "typescript@patch:typescript@npm%3A5.2.2#~builtin::version=5.2.2&hash=f3b441" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 0f4da2f15e6f1245e49db15801dbee52f2bbfb267e1c39225afdab5afee1a72839cd86000e65ee9d7e4dfaff12239d28beaf5ee431357fcced15fb08583d72ca - languageName: node - linkType: hard - -"undici-types@npm:~5.26.4": - version: 5.26.5 - resolution: "undici-types@npm:5.26.5" - checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 - languageName: node - linkType: hard - -"unique-filename@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-filename@npm:3.0.0" - dependencies: - unique-slug: ^4.0.0 - checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df - languageName: node - linkType: hard - -"unique-slug@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-slug@npm:4.0.0" - dependencies: - imurmurhash: ^0.1.4 - checksum: 0884b58365af59f89739e6f71e3feacb5b1b41f2df2d842d0757933620e6de08eff347d27e9d499b43c40476cbaf7988638d3acb2ffbcb9d35fd035591adfd15 - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.0.13": - version: 1.0.13 - resolution: "update-browserslist-db@npm:1.0.13" - dependencies: - escalade: ^3.1.1 - picocolors: ^1.0.0 - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 - languageName: node - linkType: hard - -"utility-types@npm:^3.10.0": - version: 3.10.0 - resolution: "utility-types@npm:3.10.0" - checksum: 8f274415c6196ab62883b8bd98c9d2f8829b58016e4269aaa1ebd84184ac5dda7dc2ca45800c0d5e0e0650966ba063bf9a412aaeaea6850ca4440a391283d5c8 - languageName: node - linkType: hard - -"weak-lru-cache@npm:^1.2.2": - version: 1.2.2 - resolution: "weak-lru-cache@npm:1.2.2" - checksum: 0fbe16839d193ed82ddb4fe331ca8cfaee2ecbd42596aa02366c708956cf41f7258f2d5411c3bc9aa099c26058dc47afbd2593d449718a18e4ef4d870c5ace18 - languageName: node - linkType: hard - -"which@npm:^2.0.1": - version: 2.0.2 - resolution: "which@npm:2.0.2" - dependencies: - isexe: ^2.0.0 - bin: - node-which: ./bin/node-which - checksum: 1a5c563d3c1b52d5f893c8b61afe11abc3bab4afac492e8da5bde69d550de701cf9806235f20a47b5c8fa8a1d6a9135841de2596535e998027a54589000e66d1 - languageName: node - linkType: hard - -"which@npm:^4.0.0": - version: 4.0.0 - resolution: "which@npm:4.0.0" - dependencies: - isexe: ^3.1.1 - bin: - node-which: bin/which.js - checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 - languageName: node - linkType: hard - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: ^4.0.0 - string-width: ^4.1.0 - strip-ansi: ^6.0.0 - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b - languageName: node - linkType: hard - -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: ^6.1.0 - string-width: ^5.0.1 - strip-ansi: ^7.0.1 - checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 343617202af32df2a15a3be36a5a8c0c8545208f3d3dfbc6bb7c3e3b7e8c6f8e7485432e4f3b88da3031a6e20afa7c711eded32ddfb122896ac5d914e75848d5 - languageName: node - linkType: hard