From 84415a8ba5f90baa1d31e4b08c1a3b69372ae6d6 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Fri, 24 Nov 2023 18:41:36 +0300 Subject: [PATCH 01/53] feat: dumb apply error --- .gitignore | 2 + .vscode/launch.json | 27 + .vscode/tasks.json | 42 + Cargo.lock | 140 +-- dev-tools/package.json | 22 + dev-tools/pnpm-lock.yaml | 945 ++++++++++++++++++ dev-tools/ts-language-server/package.json | 23 + dev-tools/ts-language-server/pnpm-lock.yaml | 42 + dev-tools/ts-language-server/src/server.ts | 231 +++++ dev-tools/ts-language-server/tsconfig.json | 14 + dev-tools/tsconfig.json | 20 + .../vscode-metatype-support/package.json | 30 + .../vscode-metatype-support/pnpm-lock.yaml | 82 ++ .../vscode-metatype-support/src/extension.ts | 52 + .../vscode-metatype-support/tsconfig.json | 17 + 15 files changed, 1619 insertions(+), 70 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json create mode 100644 dev-tools/package.json create mode 100644 dev-tools/pnpm-lock.yaml create mode 100644 dev-tools/ts-language-server/package.json create mode 100644 dev-tools/ts-language-server/pnpm-lock.yaml create mode 100644 dev-tools/ts-language-server/src/server.ts create mode 100644 dev-tools/ts-language-server/tsconfig.json create mode 100644 dev-tools/tsconfig.json create mode 100644 dev-tools/vscode-metatype-support/package.json create mode 100644 dev-tools/vscode-metatype-support/pnpm-lock.yaml create mode 100644 dev-tools/vscode-metatype-support/src/extension.ts create mode 100644 dev-tools/vscode-metatype-support/tsconfig.json diff --git a/.gitignore b/.gitignore index 8e9a18bbd9..9654c00985 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,8 @@ crash.log target **/*.rs.bk +dev-tools/**/out/ + typegate/workers typegate/codegen typegate/tests/prisma-migrations diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000000..9eca077ced --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,27 @@ +// A launch configuration that compiles the extension and then opens it inside a new window +{ + "version": "0.2.0", + "configurations": [ + { + "type": "extensionHost", + "request": "launch", + "name": "Launch Client", + "runtimeExecutable": "${execPath}", + "args": ["--extensionDevelopmentPath=${workspaceRoot}/dev-tools/vscode-metatype-support"], + "outFiles": ["${workspaceRoot}/dev-tools/vscode-metatype-support/out/**/*.js"], + "preLaunchTask": "devtools:build" + }, + { + "name": "Language Server E2E Test", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--extensionDevelopmentPath=${workspaceRoot}", + "--extensionTestsPath=${workspaceRoot}/client/out/test/index", + "${workspaceRoot}/client/testFixture" + ], + "outFiles": ["${workspaceRoot}/client/out/test/**/*.js"] + } + ] +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000000..f40c3bff32 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,42 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "devtools:build", + "type": "shell", + "command": "pnpm", + "args": ["compile"], + "group": "build", + "presentation": { + "panel": "dedicated", + "reveal": "never" + }, + "problemMatcher": [ + "$tsc" + ], + "options": { + "cwd": "${workspaceFolder}/dev-tools" + } + }, + { + "label": "devtools:build:watch", + "type": "shell", + "command": "pnpm", + "args": ["watch"], + "isBackground": true, + "group": { + "kind": "build" + }, + "presentation": { + "panel": "dedicated", + "reveal": "never" + }, + "problemMatcher": [ + "$tsc-watch" + ], + "options": { + "cwd": "${workspaceFolder}/dev-tools" + } + } + ] +} diff --git a/Cargo.lock b/Cargo.lock index 00ae62783a..011ba6bb1f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1099,9 +1099,9 @@ dependencies = [ [[package]] name = "chunked_transfer" -version = "1.4.1" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cca491388666e04d7248af3f60f0c40cfb0991c72205595d7c396e3510207d1a" +checksum = "6e4de3bc4ea267985becf712dc6d9eed8b04c953b3fcfb339ebc87acd9804901" [[package]] name = "cipher" @@ -1787,7 +1787,7 @@ dependencies = [ "dashmap", "data-encoding", "data-url", - "deno_ast 0.31.5", + "deno_ast 0.31.6", "deno_cache_dir", "deno_config", "deno_core", @@ -1881,9 +1881,9 @@ dependencies = [ [[package]] name = "deno_ast" -version = "0.31.5" +version = "0.31.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b74b2504e2428e7ef9ca491359d5f98ab46406cc71d93d0008b7823d5d35a6d" +checksum = "da7b09db895527a94de1305455338926cd2a7003231ba589b7b7b57e8da344f2" dependencies = [ "anyhow", "base64 0.13.1", @@ -1896,19 +1896,19 @@ dependencies = [ "swc_config", "swc_config_macro", "swc_ecma_ast 0.110.10", - "swc_ecma_codegen 0.146.28", + "swc_ecma_codegen 0.146.32", "swc_ecma_codegen_macros", "swc_ecma_dep_graph", "swc_ecma_loader", - "swc_ecma_parser 0.141.23", - "swc_ecma_transforms_base 0.134.35", + "swc_ecma_parser 0.141.26", + "swc_ecma_transforms_base 0.134.42", "swc_ecma_transforms_classes", "swc_ecma_transforms_macros", "swc_ecma_transforms_optimization", "swc_ecma_transforms_proposal", - "swc_ecma_transforms_react 0.180.44", - "swc_ecma_transforms_typescript 0.185.41", - "swc_ecma_utils 0.124.29", + "swc_ecma_transforms_react 0.180.52", + "swc_ecma_transforms_typescript 0.185.52", + "swc_ecma_utils 0.124.32", "swc_ecma_visit 0.96.10", "swc_eq_ignore_macros", "swc_graph_analyzer", @@ -2069,7 +2069,7 @@ dependencies = [ "anyhow", "cfg-if", "comrak", - "deno_ast 0.31.5", + "deno_ast 0.31.6", "deno_graph", "futures", "html-escape", @@ -2091,7 +2091,7 @@ checksum = "0bad504e08884056bc559364364db9bc7308bd8cfda3679819656821eb7a5ce8" dependencies = [ "anyhow", "base64 0.13.1", - "deno_ast 0.31.5", + "deno_ast 0.31.6", "deno_graph", "escape8259", "futures", @@ -2162,7 +2162,7 @@ dependencies = [ "anyhow", "async-trait", "data-url", - "deno_ast 0.31.5", + "deno_ast 0.31.6", "deno_semver", "futures", "import_map", @@ -2267,7 +2267,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3f51b48abcf1d7946d1a099ac8d58fe3e84023c37820fbb409eccfd30406f56" dependencies = [ "anyhow", - "deno_ast 0.31.5", + "deno_ast 0.31.6", "derive_more", "if_chain", "log", @@ -2441,7 +2441,7 @@ version = "0.131.0" source = "git+https://github.com/metatypedev/deno?branch=v1.38.1-embeddable#f7378ab487f8bb0021738ed741c446f516473cdc" dependencies = [ "console_static_text", - "deno_ast 0.31.5", + "deno_ast 0.31.6", "deno_broadcast_channel", "deno_cache", "deno_console", @@ -3016,7 +3016,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c51dda57191fcc97f1da77927a29ecb6f5ec7133f705dcc7134533f3090681c" dependencies = [ "anyhow", - "deno_ast 0.31.5", + "deno_ast 0.31.6", "dprint-core", "rustc-hash", "serde 1.0.193", @@ -3050,7 +3050,7 @@ dependencies = [ "swc_atoms 0.6.4", "swc_common 0.33.9", "swc_ecma_ast 0.110.10", - "swc_ecma_parser 0.141.23", + "swc_ecma_parser 0.141.26", "text_lines", ] @@ -3415,7 +3415,7 @@ checksum = "1039ee8563878c6578b7595b6020590e66fecc69c66150535f83dede4ce96d5e" dependencies = [ "anyhow", "base64 0.21.5", - "deno_ast 0.31.5", + "deno_ast 0.31.6", "deno_graph", "deno_npm", "deno_semver", @@ -3656,9 +3656,9 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ "percent-encoding", ] @@ -3949,9 +3949,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.28.0" +version = "0.28.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" [[package]] name = "git2" @@ -6066,9 +6066,9 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openssl" -version = "0.10.59" +version = "0.10.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a257ad03cd8fb16ad4172fedf8094451e1af1c4b70097636ef2eac9a5f0cc33" +checksum = "79a4c6c3a2b158f7f8f2a2fc5a969fa3a068df6fc9dbb4a43845436e3af7c800" dependencies = [ "bitflags 2.4.1", "cfg-if", @@ -6107,9 +6107,9 @@ dependencies = [ [[package]] name = "openssl-sys" -version = "0.9.95" +version = "0.9.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40a4130519a360279579c2053038317e40eff64d13fd3f004f9e1b72b8a6aaf9" +checksum = "3812c071ba60da8b5677cc12bcb1d42989a65553772897a7e0355545a819838f" dependencies = [ "cc", "libc", @@ -9124,9 +9124,9 @@ dependencies = [ [[package]] name = "swc_bundler" -version = "0.222.49" +version = "0.222.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7ce581c217c6e8f66cb2eb254119f24ae6d791777e107bf9dbcb1f8b6ba4b1c" +checksum = "7dc457de4306480ef5f2b54aa23f8d93ff476991de6e1db453bc94c56af732b0" dependencies = [ "anyhow", "crc", @@ -9140,12 +9140,12 @@ dependencies = [ "swc_atoms 0.6.4", "swc_common 0.33.9", "swc_ecma_ast 0.110.10", - "swc_ecma_codegen 0.146.28", + "swc_ecma_codegen 0.146.32", "swc_ecma_loader", - "swc_ecma_parser 0.141.23", - "swc_ecma_transforms_base 0.134.35", + "swc_ecma_parser 0.141.26", + "swc_ecma_transforms_base 0.134.42", "swc_ecma_transforms_optimization", - "swc_ecma_utils 0.124.29", + "swc_ecma_utils 0.124.32", "swc_ecma_visit 0.96.10", "swc_fast_graph", "swc_graph_analyzer", @@ -9287,9 +9287,9 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "0.146.28" +version = "0.146.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da19dcf147798f9a6ee7416fbd2c7ba4e01c64abea6c616cad80d7fe87d340b9" +checksum = "7b7b37ef40385cc2e294ece3d42048dcda6392838724dd5f02ff8da3fa105271" dependencies = [ "memchr", "num-bigint", @@ -9364,9 +9364,9 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "0.141.23" +version = "0.141.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cc89c175ed17c7f795fb18cf778a5745ecd794ad19c4662f85843d7571957a8" +checksum = "9590deff1b29aafbff8901b9d38d00211393f6b17b5cab878562db89a8966d88" dependencies = [ "either", "new_debug_unreachable", @@ -9409,9 +9409,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "0.134.35" +version = "0.134.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8110b783faee399cbd749fb35b832551b2b60d034593f1fbadd7af85cb157c1" +checksum = "d74ca42a400257d8563624122813c1849c3d87e7abe3b9b2ed7514c76f64ad2f" dependencies = [ "better_scoped_tls", "bitflags 2.4.1", @@ -9424,23 +9424,23 @@ dependencies = [ "swc_atoms 0.6.4", "swc_common 0.33.9", "swc_ecma_ast 0.110.10", - "swc_ecma_parser 0.141.23", - "swc_ecma_utils 0.124.29", + "swc_ecma_parser 0.141.26", + "swc_ecma_utils 0.124.32", "swc_ecma_visit 0.96.10", "tracing", ] [[package]] name = "swc_ecma_transforms_classes" -version = "0.123.36" +version = "0.123.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4306b79869fd25df1c65df13ebf98e5e900d2a83e684cab62ef987d45bd8d42d" +checksum = "7e68880cf7d65b93e0446b3ee079f33d94e0eddac922f75b736a6ea7669517c0" dependencies = [ "swc_atoms 0.6.4", "swc_common 0.33.9", "swc_ecma_ast 0.110.10", - "swc_ecma_transforms_base 0.134.35", - "swc_ecma_utils 0.124.29", + "swc_ecma_transforms_base 0.134.42", + "swc_ecma_utils 0.124.32", "swc_ecma_visit 0.96.10", ] @@ -9459,9 +9459,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_optimization" -version = "0.195.43" +version = "0.195.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f44f47e640dd4a4890b32df34942ab6f5f00ac7d115e905b2a8346676daab126" +checksum = "808ae9b4a291d73adf36d543f07d5a64a5c121a72c5d5f66898415d1b396b1d1" dependencies = [ "dashmap", "indexmap 1.9.3", @@ -9472,10 +9472,10 @@ dependencies = [ "swc_atoms 0.6.4", "swc_common 0.33.9", "swc_ecma_ast 0.110.10", - "swc_ecma_parser 0.141.23", - "swc_ecma_transforms_base 0.134.35", + "swc_ecma_parser 0.141.26", + "swc_ecma_transforms_base 0.134.42", "swc_ecma_transforms_macros", - "swc_ecma_utils 0.124.29", + "swc_ecma_utils 0.124.32", "swc_ecma_visit 0.96.10", "swc_fast_graph", "tracing", @@ -9483,9 +9483,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_proposal" -version = "0.168.43" +version = "0.168.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3bb948be983016a99c60ac4b431b5d10cf894f62002912cfb77b5132ada6ad2" +checksum = "c17e1f409e026be953fabb327923ebc5fdc7c664bcac036b76107834798640ed" dependencies = [ "either", "rustc-hash", @@ -9494,10 +9494,10 @@ dependencies = [ "swc_atoms 0.6.4", "swc_common 0.33.9", "swc_ecma_ast 0.110.10", - "swc_ecma_transforms_base 0.134.35", + "swc_ecma_transforms_base 0.134.42", "swc_ecma_transforms_classes", "swc_ecma_transforms_macros", - "swc_ecma_utils 0.124.29", + "swc_ecma_utils 0.124.32", "swc_ecma_visit 0.96.10", ] @@ -9527,9 +9527,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "0.180.44" +version = "0.180.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c10b0289fbe0157875594d036a31f2a2442a157f6152e3ffe97503ce88583d" +checksum = "9fa7f368a80f28eeaa0f529cff6fb5d7578ef10a60be25bfd2582cb3f8ff5c9e" dependencies = [ "base64 0.13.1", "dashmap", @@ -9542,10 +9542,10 @@ dependencies = [ "swc_common 0.33.9", "swc_config", "swc_ecma_ast 0.110.10", - "swc_ecma_parser 0.141.23", - "swc_ecma_transforms_base 0.134.35", + "swc_ecma_parser 0.141.26", + "swc_ecma_transforms_base 0.134.42", "swc_ecma_transforms_macros", - "swc_ecma_utils 0.124.29", + "swc_ecma_utils 0.124.32", "swc_ecma_visit 0.96.10", ] @@ -9567,18 +9567,18 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "0.185.41" +version = "0.185.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bed7f54a1debdf2c1de10f4ea1bfaecbcbfa69142f8e67ec96de5111be6aaf8b" +checksum = "daa2950c85abb4d555e092503ad2fa4f6dec0ee36a719273fb7a7bb29ead9ab6" dependencies = [ "ryu-js", "serde 1.0.193", "swc_atoms 0.6.4", "swc_common 0.33.9", "swc_ecma_ast 0.110.10", - "swc_ecma_transforms_base 0.134.35", - "swc_ecma_transforms_react 0.180.44", - "swc_ecma_utils 0.124.29", + "swc_ecma_transforms_base 0.134.42", + "swc_ecma_transforms_react 0.180.52", + "swc_ecma_utils 0.124.32", "swc_ecma_visit 0.96.10", ] @@ -9602,9 +9602,9 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "0.124.29" +version = "0.124.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5d9434862c93aadda0b539847a5fdb82624472deed788333b35caf281773931" +checksum = "e4a4a0baf6cfa490666a9fe23a17490273f843d19ebc1d6ec89d64c3f8ccdb80" dependencies = [ "indexmap 1.9.3", "num_cpus", @@ -10964,9 +10964,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "ureq" -version = "2.9.0" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7830e33f6e25723d41a63f77e434159dad02919f18f55a512b5f16f3b1d77138" +checksum = "f8cdd25c339e200129fe4de81451814e5228c9b771d57378817d6117cc2b3f97" dependencies = [ "base64 0.21.5", "log", @@ -11407,9 +11407,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.25.2" +version = "0.25.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc" +checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10" [[package]] name = "which" diff --git a/dev-tools/package.json b/dev-tools/package.json new file mode 100644 index 0000000000..328176bdff --- /dev/null +++ b/dev-tools/package.json @@ -0,0 +1,22 @@ +{ + "name": "metatype-dev-tools", + "description": "Metatype Development Tools", + "private": true, + "version": "0.2.5", + "repository": { + "type": "git", + "url": "https://github.com/metatypedev/metatype" + }, + "scripts": { + "compile": "tsc -b", + "watch": "tsc -b -w", + "lint": "eslint ./ts-language-server/src ./vscode-metatype-support/src --ext .ts" + }, + "devDependencies": { + "@types/node": "^16.18.65", + "@typescript-eslint/eslint-plugin": "^6.12.0", + "@typescript-eslint/parser": "^6.12.0", + "eslint": "^8.54.0", + "typescript": "^5.3.2" + } +} diff --git a/dev-tools/pnpm-lock.yaml b/dev-tools/pnpm-lock.yaml new file mode 100644 index 0000000000..c0147f1fb3 --- /dev/null +++ b/dev-tools/pnpm-lock.yaml @@ -0,0 +1,945 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +devDependencies: + '@types/node': + specifier: ^16.18.65 + version: 16.18.65 + '@typescript-eslint/eslint-plugin': + specifier: ^6.12.0 + version: 6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/parser': + specifier: ^6.12.0 + version: 6.12.0(eslint@8.54.0)(typescript@5.3.2) + eslint: + specifier: ^8.54.0 + version: 8.54.0 + typescript: + specifier: ^5.3.2 + version: 5.3.2 + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.54.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.3: + resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.23.0 + ignore: 5.3.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.54.0: + resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/node@16.18.65: + resolution: {integrity: sha512-5E9WgTy95B7i90oISjui9U5Zu7iExUPfU4ygtv4yXEy6zJFE3oQYHCnh5H1jZRPkjphJt2Ml3oQW6M0qtK534A==} + dev: true + + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + dev: true + + /@typescript-eslint/eslint-plugin@6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/type-utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.12.0 + debug: 4.3.4 + eslint: 8.54.0 + graphemer: 1.4.0 + ignore: 5.3.0 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.12.0 + debug: 4.3.4 + eslint: 8.54.0 + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.12.0: + resolution: {integrity: sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/visitor-keys': 6.12.0 + dev: true + + /@typescript-eslint/type-utils@6.12.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) + '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + debug: 4.3.4 + eslint: 8.54.0 + ts-api-utils: 1.0.3(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.12.0: + resolution: {integrity: sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.12.0(typescript@5.3.2): + resolution: {integrity: sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/visitor-keys': 6.12.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.12.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) + eslint: 8.54.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@6.12.0: + resolution: {integrity: sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.12.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.2 + dev: true + + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.54.0: + resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.3 + '@eslint/js': 8.54.0 + '@humanwhocodes/config-array': 0.11.13 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.23.0 + graphemer: 1.4.0 + ignore: 5.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) + eslint-visitor-keys: 3.4.3 + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals@13.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /ts-api-utils@1.0.3(typescript@5.3.2): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.2 + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typescript@5.3.2: + resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/dev-tools/ts-language-server/package.json b/dev-tools/ts-language-server/package.json new file mode 100644 index 0000000000..192a64d020 --- /dev/null +++ b/dev-tools/ts-language-server/package.json @@ -0,0 +1,23 @@ +{ + "name": "typegraph-ts-server", + "description": "Typegraph Language Server for TypeScript", + "version": "0.2.5", + "author": "Metatype Team", + "license": "MPL2", + "engines": { + "node": "*" + }, + "repository": { + "type": "git", + "url": "https://github.com/metatypedev/metatype" + }, + "dependencies": { + "vscode-languageserver": "^8.1.0", + "vscode-languageserver-textdocument": "^1.0.8" + }, + "scripts": { + "prepublish": "pnpm compile", + "compile": "tsc -b", + "debug": "node out/server.js" + } +} diff --git a/dev-tools/ts-language-server/pnpm-lock.yaml b/dev-tools/ts-language-server/pnpm-lock.yaml new file mode 100644 index 0000000000..1563bd300b --- /dev/null +++ b/dev-tools/ts-language-server/pnpm-lock.yaml @@ -0,0 +1,42 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + vscode-languageserver: + specifier: ^8.1.0 + version: 8.1.0 + vscode-languageserver-textdocument: + specifier: ^1.0.8 + version: 1.0.8 + +packages: + + /vscode-jsonrpc@8.1.0: + resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} + engines: {node: '>=14.0.0'} + dev: false + + /vscode-languageserver-protocol@3.17.3: + resolution: {integrity: sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==} + dependencies: + vscode-jsonrpc: 8.1.0 + vscode-languageserver-types: 3.17.3 + dev: false + + /vscode-languageserver-textdocument@1.0.8: + resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} + dev: false + + /vscode-languageserver-types@3.17.3: + resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} + dev: false + + /vscode-languageserver@8.1.0: + resolution: {integrity: sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==} + hasBin: true + dependencies: + vscode-languageserver-protocol: 3.17.3 + dev: false diff --git a/dev-tools/ts-language-server/src/server.ts b/dev-tools/ts-language-server/src/server.ts new file mode 100644 index 0000000000..856494693c --- /dev/null +++ b/dev-tools/ts-language-server/src/server.ts @@ -0,0 +1,231 @@ +/* -------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + * ------------------------------------------------------------------------------------------ */ +import { + CompletionItem, + CompletionItemKind, + createConnection, + Diagnostic, + DiagnosticSeverity, + DidChangeConfigurationNotification, + InitializeParams, + InitializeResult, + ProposedFeatures, + TextDocumentPositionParams, + TextDocuments, + TextDocumentSyncKind, +} from "vscode-languageserver/node"; + +import { TextDocument } from "vscode-languageserver-textdocument"; + +// Create a connection for the server, using Node's IPC as a transport. +// Also include all preview / proposed LSP features. +const connection = createConnection(ProposedFeatures.all); + +// Create a simple text document manager. +const documents: TextDocuments = new TextDocuments(TextDocument); + +let hasConfigurationCapability = false; +let hasWorkspaceFolderCapability = false; +let hasDiagnosticRelatedInformationCapability = false; + +connection.onInitialize((params: InitializeParams) => { + const capabilities = params.capabilities; + + // Does the client support the `workspace/configuration` request? + // If not, we fall back using global settings. + hasConfigurationCapability = !!( + capabilities.workspace && !!capabilities.workspace.configuration + ); + hasWorkspaceFolderCapability = !!( + capabilities.workspace && !!capabilities.workspace.workspaceFolders + ); + hasDiagnosticRelatedInformationCapability = !!( + capabilities.textDocument && + capabilities.textDocument.publishDiagnostics && + capabilities.textDocument.publishDiagnostics.relatedInformation + ); + + const result: InitializeResult = { + capabilities: { + textDocumentSync: TextDocumentSyncKind.Incremental, + // Tell the client that this server supports code completion. + completionProvider: { + resolveProvider: true, + }, + }, + }; + if (hasWorkspaceFolderCapability) { + result.capabilities.workspace = { + workspaceFolders: { + supported: true, + }, + }; + } + return result; +}); + +connection.onInitialized(() => { + if (hasConfigurationCapability) { + // Register for all configuration changes. + connection.client.register( + DidChangeConfigurationNotification.type, + undefined, + ); + } + if (hasWorkspaceFolderCapability) { + connection.workspace.onDidChangeWorkspaceFolders((_event) => { + connection.console.log("Workspace folder change event received."); + }); + } +}); + +// The example settings +interface ExampleSettings { + maxNumberOfProblems: number; +} + +// The global settings, used when the `workspace/configuration` request is not supported by the client. +// Please note that this is not the case when using this server with the client provided in this example +// but could happen with other clients. +const defaultSettings: ExampleSettings = { maxNumberOfProblems: 1000 }; +let globalSettings: ExampleSettings = defaultSettings; + +// Cache the settings of all open documents +const documentSettings: Map> = new Map(); + +connection.onDidChangeConfiguration((change) => { + if (hasConfigurationCapability) { + // Reset all cached document settings + documentSettings.clear(); + } else { + globalSettings = ( + change.settings.languageServerExample || defaultSettings + ); + } + + // Revalidate all open text documents + documents.all().forEach(validateTextDocument); +}); + +function getDocumentSettings(resource: string): Thenable { + if (!hasConfigurationCapability) { + return Promise.resolve(globalSettings); + } + let result = documentSettings.get(resource); + if (!result) { + result = connection.workspace.getConfiguration({ + scopeUri: resource, + section: "typegraphTsServer", + }); + documentSettings.set(resource, result); + } + return result; +} + +// Only keep settings for open documents +documents.onDidClose((e) => { + documentSettings.delete(e.document.uri); +}); + +// The content of a text document has changed. This event is emitted +// when the text document first opened or when its content has changed. +documents.onDidChangeContent((change) => { + validateTextDocument(change.document); +}); + +async function validateTextDocument(textDocument: TextDocument): Promise { + // In this simple example we get the settings for every validate run. + const settings = await getDocumentSettings(textDocument.uri) ?? defaultSettings; + + // The validator creates diagnostics for all uppercase words length 2 and more + const text = textDocument.getText(); + const pattern = /\.apply\(/g; + let m: RegExpExecArray | null; + + let problems = 0; + const diagnostics: Diagnostic[] = []; + while ((m = pattern.exec(text)) && problems < settings.maxNumberOfProblems) { + problems++; + const diagnostic: Diagnostic = { + severity: DiagnosticSeverity.Error, + range: { + start: textDocument.positionAt(m.index), + end: textDocument.positionAt(m.index + m[0].length), + }, + message: `${m[0]} is all uppercase.`, + source: "ex", + }; + if (hasDiagnosticRelatedInformationCapability) { + diagnostic.relatedInformation = [ + { + location: { + uri: textDocument.uri, + range: Object.assign({}, diagnostic.range), + }, + message: "apply is invalid", + }, + { + location: { + uri: textDocument.uri, + range: Object.assign({}, diagnostic.range), + }, + message: "check type type of the function", + }, + ]; + } + diagnostics.push(diagnostic); + } + + // Send the computed diagnostics to VSCode. + connection.sendDiagnostics({ uri: textDocument.uri, diagnostics }); +} + +connection.onDidChangeWatchedFiles((_change) => { + // Monitored files have change in VSCode + connection.console.log("We received an file change event"); +}); + +// This handler provides the initial list of the completion items. +connection.onCompletion( + (_textDocumentPosition: TextDocumentPositionParams): CompletionItem[] => { + // The pass parameter contains the position of the text document in + // which code complete got requested. For the example we ignore this + // info and always provide the same completion items. + return [ + { + label: "TypeScript", + kind: CompletionItemKind.Text, + data: 1, + }, + { + label: "JavaScript", + kind: CompletionItemKind.Text, + data: 2, + }, + ]; + }, +); + +// This handler resolves additional information for the item selected in +// the completion list. +connection.onCompletionResolve( + (item: CompletionItem): CompletionItem => { + if (item.data === 1) { + item.detail = "TypeScript details"; + item.documentation = "TypeScript documentation"; + } else if (item.data === 2) { + item.detail = "JavaScript details"; + item.documentation = "JavaScript documentation"; + } + return item; + }, +); + +// Make the text document manager listen on the connection +// for open, change and close text document events +documents.listen(connection); + +// Listen on the connection +connection.listen(); diff --git a/dev-tools/ts-language-server/tsconfig.json b/dev-tools/ts-language-server/tsconfig.json new file mode 100644 index 0000000000..19b077534c --- /dev/null +++ b/dev-tools/ts-language-server/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "es2020", + "lib": ["es2020"], + "module": "commonjs", + "moduleResolution": "node", + "sourceMap": true, + "strict": true, + "outDir": "out", + "rootDir": "src" + }, + "include": ["src"], + "exclude": ["node_modules", ".vscode-test"] +} diff --git a/dev-tools/tsconfig.json b/dev-tools/tsconfig.json new file mode 100644 index 0000000000..c6cb19cf08 --- /dev/null +++ b/dev-tools/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es2020", + "lib": ["es2020"], + "outDir": "out", + "rootDir": "src", + "sourceMap": true + }, + "include": [ + "src" + ], + "exclude": [ + "node_modules" + ], + "references": [ + { "path": "./ts-language-server" }, + { "path": "./vscode-metatype-support" } + ] +} diff --git a/dev-tools/vscode-metatype-support/package.json b/dev-tools/vscode-metatype-support/package.json new file mode 100644 index 0000000000..65eb0e9924 --- /dev/null +++ b/dev-tools/vscode-metatype-support/package.json @@ -0,0 +1,30 @@ +{ + "name": "vscode-metatype-support", + "description": "VSCode extension for Metatype support", + "author": "Metatype Team", + "version": "0.2.5", + "repository": { + "type": "git", + "url": "https://github.com/metatypedev/metatype" + }, + "publisher": "metatype", + "engines": { + "vscode": "^1.75.0" + }, + "activationEvents": [ + "onLanguage:typescript", + "onLanguage:javascript" + ], + "main": "./out/extension", + "contributes": {}, + "scripts": { + "vscode:prepublish": "pnpm compile", + "compile": "tsc -b" + }, + "dependencies": { + "vscode-languageclient": "^8.1.0" + }, + "devDependencies": { + "@types/vscode": "^1.84.2" + } +} diff --git a/dev-tools/vscode-metatype-support/pnpm-lock.yaml b/dev-tools/vscode-metatype-support/pnpm-lock.yaml new file mode 100644 index 0000000000..61002715f7 --- /dev/null +++ b/dev-tools/vscode-metatype-support/pnpm-lock.yaml @@ -0,0 +1,82 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + vscode-languageclient: + specifier: ^8.1.0 + version: 8.1.0 + +devDependencies: + '@types/vscode': + specifier: ^1.84.2 + version: 1.84.2 + +packages: + + /@types/vscode@1.84.2: + resolution: {integrity: sha512-LCe1FvCDMJKkPdLVGYhP0HRJ1PDop2gRVm/zFHiOKwYLBRS7vEV3uOOUId4HMV+L1IxqyS+IZXMmlSMRbZGIAw==} + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: false + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /vscode-jsonrpc@8.1.0: + resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} + engines: {node: '>=14.0.0'} + dev: false + + /vscode-languageclient@8.1.0: + resolution: {integrity: sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==} + engines: {vscode: ^1.67.0} + dependencies: + minimatch: 5.1.6 + semver: 7.5.4 + vscode-languageserver-protocol: 3.17.3 + dev: false + + /vscode-languageserver-protocol@3.17.3: + resolution: {integrity: sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==} + dependencies: + vscode-jsonrpc: 8.1.0 + vscode-languageserver-types: 3.17.3 + dev: false + + /vscode-languageserver-types@3.17.3: + resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} + dev: false + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false diff --git a/dev-tools/vscode-metatype-support/src/extension.ts b/dev-tools/vscode-metatype-support/src/extension.ts new file mode 100644 index 0000000000..4004362593 --- /dev/null +++ b/dev-tools/vscode-metatype-support/src/extension.ts @@ -0,0 +1,52 @@ +import * as path from "path"; +import { ExtensionContext, workspace } from "vscode"; + +import { + LanguageClient, + LanguageClientOptions, + ServerOptions, + TransportKind, +} from "vscode-languageclient/node"; + +let client: LanguageClient; + +export function activate(_context: ExtensionContext) { + const tsServerDir = context.asAbsolutePath( + path.join("..", "ts-language-server"), + ); + const serverOptions: ServerOptions = { + run: { + command: "typegraph-ts-server", + args: ["--stdio"], + transport: TransportKind.stdio, + }, + debug: { + command: "node", + args: ["out/server.js", "--stdio"], + options: { + cwd: tsServerDir, + }, + transport: TransportKind.stdio, + }, + }; + + const clientOptions: LanguageClientOptions = { + documentSelector: [{ scheme: "file", language: "typescript" }], + }; + + client = new LanguageClient( + "typegraphTsClient", + "Typegraph TypeScript Client", + serverOptions, + clientOptions, + ); + + client.start(); +} + +export function deactivate(): Thenable | undefined { + if (!client) { + return undefined; + } + return client.stop(); +} diff --git a/dev-tools/vscode-metatype-support/tsconfig.json b/dev-tools/vscode-metatype-support/tsconfig.json new file mode 100644 index 0000000000..66f503cab9 --- /dev/null +++ b/dev-tools/vscode-metatype-support/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es2020", + "lib": ["es2020"], + "outDir": "out", + "rootDir": "src", + "sourceMap": true + }, + "include": [ + "src/extension.ts" + ], + "exclude": [ + "node_modules", + ".vscode-test" + ] +} From 21325ff7692e890a2fe24baf21afa2917a50f052 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Sat, 25 Nov 2023 00:23:32 +0300 Subject: [PATCH 02/53] feat: typescript server: node to deno --- Cargo.lock | 116 +++++++++++++++--- dev-tools/ts-language-server/deno.json | 3 + dev-tools/ts-language-server/deno.lock | 39 ++++++ dev-tools/ts-language-server/import_map.jsonc | 8 ++ dev-tools/ts-language-server/package.json | 23 ---- dev-tools/ts-language-server/pnpm-lock.yaml | 42 ------- dev-tools/ts-language-server/src/server.ts | 27 ++-- dev-tools/ts-language-server/tsconfig.json | 14 --- dev-tools/tsconfig.json | 1 - .../vscode-metatype-support/src/extension.ts | 6 +- 10 files changed, 164 insertions(+), 115 deletions(-) create mode 100644 dev-tools/ts-language-server/deno.json create mode 100644 dev-tools/ts-language-server/deno.lock create mode 100644 dev-tools/ts-language-server/import_map.jsonc delete mode 100644 dev-tools/ts-language-server/package.json delete mode 100644 dev-tools/ts-language-server/pnpm-lock.yaml delete mode 100644 dev-tools/ts-language-server/tsconfig.json diff --git a/Cargo.lock b/Cargo.lock index 011ba6bb1f..6f2fbb65ba 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -335,12 +335,12 @@ dependencies = [ [[package]] name = "async-channel" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d37875bd9915b7d67c2f117ea2c30a0989874d0b2cb694fe25403c85763c0c9e" +checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c" dependencies = [ "concurrent-queue", - "event-listener 3.1.0", + "event-listener 4.0.0", "event-listener-strategy", "futures-core", "pin-project-lite", @@ -382,22 +382,21 @@ dependencies = [ [[package]] name = "async-io" -version = "2.2.0" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41ed9d5715c2d329bf1b4da8d60455b99b187f27ba726df2883799af9af60997" +checksum = "d6d3b15875ba253d1110c740755e246537483f152fa334f91abd7fe84c88b3ff" dependencies = [ - "async-lock 3.1.1", + "async-lock 3.1.2", "cfg-if", "concurrent-queue", "futures-io", "futures-lite 2.0.1", "parking", - "polling 3.3.0", + "polling 3.3.1", "rustix 0.38.25", "slab", "tracing", - "waker-fn", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -411,11 +410,11 @@ dependencies = [ [[package]] name = "async-lock" -version = "3.1.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "655b9c7fe787d3b25cc0f804a1a8401790f0c5bc395beb5a64dc77d8de079105" +checksum = "dea8b3453dd7cc96711834b75400d671b73e3656975fa68d9f277163b7f7e316" dependencies = [ - "event-listener 3.1.0", + "event-listener 4.0.0", "event-listener-strategy", "pin-project-lite", ] @@ -466,7 +465,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" dependencies = [ - "async-io 2.2.0", + "async-io 2.2.1", "async-lock 2.8.0", "atomic-waker", "cfg-if", @@ -867,7 +866,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" dependencies = [ "async-channel", - "async-lock 3.1.1", + "async-lock 3.1.2", "async-task", "fastrand 2.0.1", "futures-io", @@ -3445,13 +3444,24 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "event-listener" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "770d968249b5d99410d61f5bf89057f3199a077a04d087092f58e7d10692baae" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + [[package]] name = "event-listener-strategy" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96b852f1345da36d551b9473fa1e2b1eb5c5195585c6c018118bc92a8d91160" +checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" dependencies = [ - "event-listener 3.1.0", + "event-listener 4.0.0", "pin-project-lite", ] @@ -6724,16 +6734,16 @@ dependencies = [ [[package]] name = "polling" -version = "3.3.0" +version = "3.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53b6af1f60f36f8c2ac2aad5459d75a5a9b4be1e8cdd40264f315d78193e531" +checksum = "cf63fa624ab313c11656b4cda960bfc46c410187ad493c41f6ba2d8c1e991c9e" dependencies = [ "cfg-if", "concurrent-queue", "pin-project-lite", "rustix 0.38.25", "tracing", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -11510,6 +11520,15 @@ dependencies = [ "windows-targets 0.48.5", ] +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.0", +] + [[package]] name = "windows-targets" version = "0.42.2" @@ -11540,6 +11559,21 @@ dependencies = [ "windows_x86_64_msvc 0.48.5", ] +[[package]] +name = "windows-targets" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +dependencies = [ + "windows_aarch64_gnullvm 0.52.0", + "windows_aarch64_msvc 0.52.0", + "windows_i686_gnu 0.52.0", + "windows_i686_msvc 0.52.0", + "windows_x86_64_gnu 0.52.0", + "windows_x86_64_gnullvm 0.52.0", + "windows_x86_64_msvc 0.52.0", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -11552,6 +11586,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" + [[package]] name = "windows_aarch64_msvc" version = "0.42.2" @@ -11564,6 +11604,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" + [[package]] name = "windows_i686_gnu" version = "0.42.2" @@ -11576,6 +11622,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" +[[package]] +name = "windows_i686_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" + [[package]] name = "windows_i686_msvc" version = "0.42.2" @@ -11588,6 +11640,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" +[[package]] +name = "windows_i686_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" + [[package]] name = "windows_x86_64_gnu" version = "0.42.2" @@ -11600,6 +11658,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" + [[package]] name = "windows_x86_64_gnullvm" version = "0.42.2" @@ -11612,6 +11676,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" + [[package]] name = "windows_x86_64_msvc" version = "0.42.2" @@ -11624,6 +11694,12 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" + [[package]] name = "winnow" version = "0.5.19" diff --git a/dev-tools/ts-language-server/deno.json b/dev-tools/ts-language-server/deno.json new file mode 100644 index 0000000000..ad55c93c66 --- /dev/null +++ b/dev-tools/ts-language-server/deno.json @@ -0,0 +1,3 @@ +{ + "importMap": "./import_map.jsonc" +} diff --git a/dev-tools/ts-language-server/deno.lock b/dev-tools/ts-language-server/deno.lock new file mode 100644 index 0000000000..9d24c35ef1 --- /dev/null +++ b/dev-tools/ts-language-server/deno.lock @@ -0,0 +1,39 @@ +{ + "version": "3", + "packages": { + "specifiers": { + "npm:vscode-languageserver": "npm:vscode-languageserver@9.0.1", + "npm:vscode-languageserver-protocol": "npm:vscode-languageserver-protocol@3.17.5", + "npm:vscode-languageserver-textdocument": "npm:vscode-languageserver-textdocument@1.0.11", + "npm:vscode-languageserver-types": "npm:vscode-languageserver-types@3.17.5" + }, + "npm": { + "vscode-jsonrpc@8.2.0": { + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "dependencies": {} + }, + "vscode-languageserver-protocol@3.17.5": { + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": { + "vscode-jsonrpc": "vscode-jsonrpc@8.2.0", + "vscode-languageserver-types": "vscode-languageserver-types@3.17.5" + } + }, + "vscode-languageserver-textdocument@1.0.11": { + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", + "dependencies": {} + }, + "vscode-languageserver-types@3.17.5": { + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dependencies": {} + }, + "vscode-languageserver@9.0.1": { + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dependencies": { + "vscode-languageserver-protocol": "vscode-languageserver-protocol@3.17.5" + } + } + } + }, + "remote": {} +} diff --git a/dev-tools/ts-language-server/import_map.jsonc b/dev-tools/ts-language-server/import_map.jsonc new file mode 100644 index 0000000000..c5d2236bd3 --- /dev/null +++ b/dev-tools/ts-language-server/import_map.jsonc @@ -0,0 +1,8 @@ +{ + "imports": { + "vscode-languageserver": "npm:vscode-languageserver", + "vscode-languageserver/types": "npm:vscode-languageserver-types", + "vscode-languageserver/protocol": "npm:vscode-languageserver-protocol", + "vscode-languageserver/textdocument": "npm:vscode-languageserver-textdocument" + } +} diff --git a/dev-tools/ts-language-server/package.json b/dev-tools/ts-language-server/package.json deleted file mode 100644 index 192a64d020..0000000000 --- a/dev-tools/ts-language-server/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "typegraph-ts-server", - "description": "Typegraph Language Server for TypeScript", - "version": "0.2.5", - "author": "Metatype Team", - "license": "MPL2", - "engines": { - "node": "*" - }, - "repository": { - "type": "git", - "url": "https://github.com/metatypedev/metatype" - }, - "dependencies": { - "vscode-languageserver": "^8.1.0", - "vscode-languageserver-textdocument": "^1.0.8" - }, - "scripts": { - "prepublish": "pnpm compile", - "compile": "tsc -b", - "debug": "node out/server.js" - } -} diff --git a/dev-tools/ts-language-server/pnpm-lock.yaml b/dev-tools/ts-language-server/pnpm-lock.yaml deleted file mode 100644 index 1563bd300b..0000000000 --- a/dev-tools/ts-language-server/pnpm-lock.yaml +++ /dev/null @@ -1,42 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - vscode-languageserver: - specifier: ^8.1.0 - version: 8.1.0 - vscode-languageserver-textdocument: - specifier: ^1.0.8 - version: 1.0.8 - -packages: - - /vscode-jsonrpc@8.1.0: - resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} - engines: {node: '>=14.0.0'} - dev: false - - /vscode-languageserver-protocol@3.17.3: - resolution: {integrity: sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==} - dependencies: - vscode-jsonrpc: 8.1.0 - vscode-languageserver-types: 3.17.3 - dev: false - - /vscode-languageserver-textdocument@1.0.8: - resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} - dev: false - - /vscode-languageserver-types@3.17.3: - resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} - dev: false - - /vscode-languageserver@8.1.0: - resolution: {integrity: sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==} - hasBin: true - dependencies: - vscode-languageserver-protocol: 3.17.3 - dev: false diff --git a/dev-tools/ts-language-server/src/server.ts b/dev-tools/ts-language-server/src/server.ts index 856494693c..05502ec8aa 100644 --- a/dev-tools/ts-language-server/src/server.ts +++ b/dev-tools/ts-language-server/src/server.ts @@ -1,23 +1,25 @@ -/* -------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - * ------------------------------------------------------------------------------------------ */ import { CompletionItem, - CompletionItemKind, createConnection, Diagnostic, + ProposedFeatures, + TextDocuments, +} from "vscode-languageserver"; + +import { + CompletionItemKind, DiagnosticSeverity, - DidChangeConfigurationNotification, InitializeParams, InitializeResult, - ProposedFeatures, TextDocumentPositionParams, - TextDocuments, +} from "vscode-languageserver/types"; + +import { + DidChangeConfigurationNotification, TextDocumentSyncKind, -} from "vscode-languageserver/node"; +} from "vscode-languageserver/protocol"; -import { TextDocument } from "vscode-languageserver-textdocument"; +import { TextDocument } from "vscode-languageserver/textdocument"; // Create a connection for the server, using Node's IPC as a transport. // Also include all preview / proposed LSP features. @@ -100,7 +102,7 @@ connection.onDidChangeConfiguration((change) => { // Reset all cached document settings documentSettings.clear(); } else { - globalSettings = ( + globalSettings = ( change.settings.languageServerExample || defaultSettings ); } @@ -137,7 +139,8 @@ documents.onDidChangeContent((change) => { async function validateTextDocument(textDocument: TextDocument): Promise { // In this simple example we get the settings for every validate run. - const settings = await getDocumentSettings(textDocument.uri) ?? defaultSettings; + const settings = await getDocumentSettings(textDocument.uri) ?? + defaultSettings; // The validator creates diagnostics for all uppercase words length 2 and more const text = textDocument.getText(); diff --git a/dev-tools/ts-language-server/tsconfig.json b/dev-tools/ts-language-server/tsconfig.json deleted file mode 100644 index 19b077534c..0000000000 --- a/dev-tools/ts-language-server/tsconfig.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "compilerOptions": { - "target": "es2020", - "lib": ["es2020"], - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "strict": true, - "outDir": "out", - "rootDir": "src" - }, - "include": ["src"], - "exclude": ["node_modules", ".vscode-test"] -} diff --git a/dev-tools/tsconfig.json b/dev-tools/tsconfig.json index c6cb19cf08..87993acc5f 100644 --- a/dev-tools/tsconfig.json +++ b/dev-tools/tsconfig.json @@ -14,7 +14,6 @@ "node_modules" ], "references": [ - { "path": "./ts-language-server" }, { "path": "./vscode-metatype-support" } ] } diff --git a/dev-tools/vscode-metatype-support/src/extension.ts b/dev-tools/vscode-metatype-support/src/extension.ts index 4004362593..3dcc2298d9 100644 --- a/dev-tools/vscode-metatype-support/src/extension.ts +++ b/dev-tools/vscode-metatype-support/src/extension.ts @@ -10,7 +10,7 @@ import { let client: LanguageClient; -export function activate(_context: ExtensionContext) { +export function activate(context: ExtensionContext) { const tsServerDir = context.asAbsolutePath( path.join("..", "ts-language-server"), ); @@ -21,8 +21,8 @@ export function activate(_context: ExtensionContext) { transport: TransportKind.stdio, }, debug: { - command: "node", - args: ["out/server.js", "--stdio"], + command: "deno", + args: ["run", "-A", "src/server.ts"], options: { cwd: tsServerDir, }, From ae1adfd6cffa404fe643672eea7bbb78ab455292 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Mon, 27 Nov 2023 11:16:15 +0300 Subject: [PATCH 03/53] feat: Setup tree-sitter wasm --- .gitignore | 3 +- Cargo.lock | 77 ++- dev-tools/ts-language-server/deno.json | 3 - dev-tools/ts-language-server/deno.jsonc | 9 + dev-tools/ts-language-server/deno.lock | 442 +++++++++++++++++- .../dev/generate-grammar-wasm.ts | 77 +++ dev-tools/ts-language-server/import_map.jsonc | 5 +- .../ts-language-server/tests/apply_test.ts | 23 + .../tests/typegraphs/apply_deno.ts | 22 + dev-tools/ts-language-server/tests/utils.ts | 3 + dev/lock.ts | 39 +- 11 files changed, 621 insertions(+), 82 deletions(-) delete mode 100644 dev-tools/ts-language-server/deno.json create mode 100644 dev-tools/ts-language-server/deno.jsonc create mode 100644 dev-tools/ts-language-server/dev/generate-grammar-wasm.ts create mode 100644 dev-tools/ts-language-server/tests/apply_test.ts create mode 100644 dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts create mode 100644 dev-tools/ts-language-server/tests/utils.ts diff --git a/.gitignore b/.gitignore index 9654c00985..28c9a449b9 100644 --- a/.gitignore +++ b/.gitignore @@ -17,7 +17,8 @@ crash.log target **/*.rs.bk -dev-tools/**/out/ +dev-tools/vscode-metatype-support/out/ +dev-tools/ts-language-server/grammars typegate/workers typegate/codegen diff --git a/Cargo.lock b/Cargo.lock index 6f2fbb65ba..6d5330aa07 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -996,12 +996,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "bytecount" -version = "0.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1e5f035d16fc623ae5f74981db80a439803888314e3a555fd6f04acd51a3205" - [[package]] name = "byteorder" version = "1.5.0" @@ -1728,7 +1722,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ "cfg-if", - "hashbrown 0.14.2", + "hashbrown 0.14.3", "lock_api", "once_cell", "parking_lot_core 0.9.9", @@ -3098,7 +3092,7 @@ checksum = "64fba5a42bd76a17cad4bfa00de168ee1cbfa06a5e8ce992ae880218c05641a9" dependencies = [ "byteorder", "dynasm", - "memmap2", + "memmap2 0.5.10", ] [[package]] @@ -3993,15 +3987,15 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "globset" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759c97c1e17c55525b57192c06a267cda0ac5210b222d6b82189a2338fa1c13d" +checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" dependencies = [ "aho-corasick 1.1.2", "bstr", - "fnv", "log", - "regex", + "regex-automata 0.4.3", + "regex-syntax 0.8.2", ] [[package]] @@ -4026,9 +4020,9 @@ dependencies = [ [[package]] name = "grep" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d913342e9820e3e4d095746caa468ede633a2382abba069b1d12619fe2b6171e" +checksum = "bd79f01019ef2fe3978232135f5a7237baca9a6c6ed4dbbe9e5a51234e2306c5" dependencies = [ "grep-cli", "grep-matcher", @@ -4039,25 +4033,23 @@ dependencies = [ [[package]] name = "grep-cli" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fe4bdbf4300c8b039f5d7eec7fbc6760d2c85bb15ac7499c4d235667f6d747a" +checksum = "ea40788c059ab8b622c4d074732750bfb3bd2912e2dd58eabc11798a4d5ad725" dependencies = [ "bstr", "globset", - "lazy_static 1.4.0", + "libc", "log", - "regex", - "same-file", "termcolor", "winapi-util", ] [[package]] name = "grep-matcher" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3902ca28f26945fe35cad349d776f163981d777fee382ccd6ef451126f51b319" +checksum = "47a3141a10a43acfedc7c98a60a834d7ba00dfe7bec9071cbfc19b55b292ac02" dependencies = [ "memchr", ] @@ -4079,32 +4071,30 @@ dependencies = [ [[package]] name = "grep-regex" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "997598b41d53a37a2e3fc5300d5c11d825368c054420a9c65125b8fe1078463f" +checksum = "f748bb135ca835da5cbc67ca0e6955f968db9c5df74ca4f56b18e1ddbc68230d" dependencies = [ - "aho-corasick 0.7.20", "bstr", "grep-matcher", "log", - "regex", - "regex-syntax 0.6.29", - "thread_local", + "regex-automata 0.4.3", + "regex-syntax 0.8.2", ] [[package]] name = "grep-searcher" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5601c4b9f480f0c9ebb40b1f6cbf447b8a50c5369223937a6c5214368c58779f" +checksum = "fda02a2d9a8c9375ee678bfcba5919b31854c617b6b4f60edec7c9f1dceb84b9" dependencies = [ "bstr", - "bytecount", "encoding_rs", "encoding_rs_io", "grep-matcher", "log", - "memmap2", + "memchr", + "memmap2 0.9.0", ] [[package]] @@ -4163,9 +4153,9 @@ checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" [[package]] name = "hashbrown" -version = "0.14.2" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" dependencies = [ "ahash 0.8.6", "allocator-api2", @@ -4177,7 +4167,7 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" dependencies = [ - "hashbrown 0.14.2", + "hashbrown 0.14.3", ] [[package]] @@ -4553,7 +4543,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" dependencies = [ "equivalent", - "hashbrown 0.14.2", + "hashbrown 0.14.3", "serde 1.0.193", ] @@ -5245,6 +5235,15 @@ dependencies = [ "libc", ] +[[package]] +name = "memmap2" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deaba38d7abf1d4cca21cc89e932e542ba2b9258664d2a9ef0e61512039c9375" +dependencies = [ + "libc", +] + [[package]] name = "memmem" version = "0.1.1" @@ -6993,9 +6992,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.69" +version = "1.0.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" +checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b" dependencies = [ "unicode-ident", ] @@ -10541,9 +10540,9 @@ dependencies = [ [[package]] name = "triomphe" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee8098afad3fb0c54a9007aab6804558410503ad676d4633f9c2559a00ac0f" +checksum = "d0c5a71827ac326072b6405552093e2ad2accd25a32fd78d4edc82d98c7f2409" dependencies = [ "serde 1.0.193", "stable_deref_trait", diff --git a/dev-tools/ts-language-server/deno.json b/dev-tools/ts-language-server/deno.json deleted file mode 100644 index ad55c93c66..0000000000 --- a/dev-tools/ts-language-server/deno.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "importMap": "./import_map.jsonc" -} diff --git a/dev-tools/ts-language-server/deno.jsonc b/dev-tools/ts-language-server/deno.jsonc new file mode 100644 index 0000000000..e2c8f5dc20 --- /dev/null +++ b/dev-tools/ts-language-server/deno.jsonc @@ -0,0 +1,9 @@ +{ + "importMap": "./import_map.jsonc", + "compilerOptions": { + "types": [ + "npm:tree-sitter/tree-sitter.d.ts" + ] + } + +} diff --git a/dev-tools/ts-language-server/deno.lock b/dev-tools/ts-language-server/deno.lock index 9d24c35ef1..b030582900 100644 --- a/dev-tools/ts-language-server/deno.lock +++ b/dev-tools/ts-language-server/deno.lock @@ -2,38 +2,444 @@ "version": "3", "packages": { "specifiers": { - "npm:vscode-languageserver": "npm:vscode-languageserver@9.0.1", - "npm:vscode-languageserver-protocol": "npm:vscode-languageserver-protocol@3.17.5", - "npm:vscode-languageserver-textdocument": "npm:vscode-languageserver-textdocument@1.0.11", - "npm:vscode-languageserver-types": "npm:vscode-languageserver-types@3.17.5" + "npm:tree-sitter": "npm:tree-sitter@0.20.6", + "npm:web-tree-sitter": "npm:web-tree-sitter@0.20.8" }, "npm": { - "vscode-jsonrpc@8.2.0": { - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "base64-js@1.5.1": { + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dependencies": {} }, - "vscode-languageserver-protocol@3.17.5": { - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "bl@4.1.0": { + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dependencies": { - "vscode-jsonrpc": "vscode-jsonrpc@8.2.0", - "vscode-languageserver-types": "vscode-languageserver-types@3.17.5" + "buffer": "buffer@5.7.1", + "inherits": "inherits@2.0.4", + "readable-stream": "readable-stream@3.6.2" } }, - "vscode-languageserver-textdocument@1.0.11": { - "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", + "buffer@5.7.1": { + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dependencies": { + "base64-js": "base64-js@1.5.1", + "ieee754": "ieee754@1.2.1" + } + }, + "chownr@1.1.4": { + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dependencies": {} + }, + "decompress-response@6.0.0": { + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "mimic-response@3.1.0" + } + }, + "deep-extend@0.6.0": { + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dependencies": {} + }, + "detect-libc@2.0.2": { + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "dependencies": {} + }, + "end-of-stream@1.4.4": { + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "once@1.4.0" + } + }, + "expand-template@2.0.3": { + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dependencies": {} + }, + "fs-constants@1.0.0": { + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dependencies": {} + }, + "github-from-package@0.0.0": { + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dependencies": {} + }, + "ieee754@1.2.1": { + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dependencies": {} + }, + "inherits@2.0.4": { + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dependencies": {} + }, + "ini@1.3.8": { + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dependencies": {} + }, + "lru-cache@6.0.0": { + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "yallist@4.0.0" + } + }, + "mimic-response@3.1.0": { + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dependencies": {} + }, + "minimist@1.2.8": { + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dependencies": {} + }, + "mkdirp-classic@0.5.3": { + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dependencies": {} + }, + "nan@2.18.0": { + "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "dependencies": {} }, - "vscode-languageserver-types@3.17.5": { - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "napi-build-utils@1.0.2": { + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", "dependencies": {} }, - "vscode-languageserver@9.0.1": { - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "node-abi@3.51.0": { + "integrity": "sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==", + "dependencies": { + "semver": "semver@7.5.4" + } + }, + "once@1.4.0": { + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { - "vscode-languageserver-protocol": "vscode-languageserver-protocol@3.17.5" + "wrappy": "wrappy@1.0.2" } + }, + "prebuild-install@7.1.1": { + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dependencies": { + "detect-libc": "detect-libc@2.0.2", + "expand-template": "expand-template@2.0.3", + "github-from-package": "github-from-package@0.0.0", + "minimist": "minimist@1.2.8", + "mkdirp-classic": "mkdirp-classic@0.5.3", + "napi-build-utils": "napi-build-utils@1.0.2", + "node-abi": "node-abi@3.51.0", + "pump": "pump@3.0.0", + "rc": "rc@1.2.8", + "simple-get": "simple-get@4.0.1", + "tar-fs": "tar-fs@2.1.1", + "tunnel-agent": "tunnel-agent@0.6.0" + } + }, + "pump@3.0.0": { + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "end-of-stream@1.4.4", + "once": "once@1.4.0" + } + }, + "rc@1.2.8": { + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "deep-extend@0.6.0", + "ini": "ini@1.3.8", + "minimist": "minimist@1.2.8", + "strip-json-comments": "strip-json-comments@2.0.1" + } + }, + "readable-stream@3.6.2": { + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "inherits@2.0.4", + "string_decoder": "string_decoder@1.3.0", + "util-deprecate": "util-deprecate@1.0.2" + } + }, + "safe-buffer@5.2.1": { + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dependencies": {} + }, + "semver@7.5.4": { + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "lru-cache@6.0.0" + } + }, + "simple-concat@1.0.1": { + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dependencies": {} + }, + "simple-get@4.0.1": { + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dependencies": { + "decompress-response": "decompress-response@6.0.0", + "once": "once@1.4.0", + "simple-concat": "simple-concat@1.0.1" + } + }, + "string_decoder@1.3.0": { + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "strip-json-comments@2.0.1": { + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dependencies": {} + }, + "tar-fs@2.1.1": { + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "chownr@1.1.4", + "mkdirp-classic": "mkdirp-classic@0.5.3", + "pump": "pump@3.0.0", + "tar-stream": "tar-stream@2.2.0" + } + }, + "tar-stream@2.2.0": { + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "bl@4.1.0", + "end-of-stream": "end-of-stream@1.4.4", + "fs-constants": "fs-constants@1.0.0", + "inherits": "inherits@2.0.4", + "readable-stream": "readable-stream@3.6.2" + } + }, + "tree-sitter@0.20.6": { + "integrity": "sha512-GxJodajVpfgb3UREzzIbtA1hyRnTxVbWVXrbC6sk4xTMH5ERMBJk9HJNq4c8jOJeUaIOmLcwg+t6mez/PDvGqg==", + "dependencies": { + "nan": "nan@2.18.0", + "prebuild-install": "prebuild-install@7.1.1" + } + }, + "tunnel-agent@0.6.0": { + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "util-deprecate@1.0.2": { + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dependencies": {} + }, + "web-tree-sitter@0.20.8": { + "integrity": "sha512-weOVgZ3aAARgdnb220GqYuh7+rZU0Ka9k9yfKtGAzEYMa6GgiCzW9JjQRJyCJakvibQW+dfjJdihjInKuuCAUQ==", + "dependencies": {} + }, + "wrappy@1.0.2": { + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dependencies": {} + }, + "yallist@4.0.0": { + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dependencies": {} } } }, - "remote": {} + "redirects": { + "https://deno.land/std/fs/mod.ts": "https://deno.land/std@0.208.0/fs/mod.ts", + "https://deno.land/std/path/mod.ts": "https://deno.land/std@0.208.0/path/mod.ts" + }, + "remote": { + "https://deno.land/std@0.207.0/assert/_constants.ts": "8a9da298c26750b28b326b297316cdde860bc237533b07e1337c021379e6b2a9", + "https://deno.land/std@0.207.0/assert/_diff.ts": "58e1461cc61d8eb1eacbf2a010932bf6a05b79344b02ca38095f9b805795dc48", + "https://deno.land/std@0.207.0/assert/_format.ts": "a69126e8a469009adf4cf2a50af889aca364c349797e63174884a52ff75cf4c7", + "https://deno.land/std@0.207.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", + "https://deno.land/std@0.207.0/assert/assert_almost_equals.ts": "e15ca1f34d0d5e0afae63b3f5d975cbd18335a132e42b0c747d282f62ad2cd6c", + "https://deno.land/std@0.207.0/assert/assert_array_includes.ts": "6856d7f2c3544bc6e62fb4646dfefa3d1df5ff14744d1bca19f0cbaf3b0d66c9", + "https://deno.land/std@0.207.0/assert/assert_equals.ts": "d8ec8a22447fbaf2fc9d7c3ed2e66790fdb74beae3e482855d75782218d68227", + "https://deno.land/std@0.207.0/assert/assert_exists.ts": "407cb6b9fb23a835cd8d5ad804e2e2edbbbf3870e322d53f79e1c7a512e2efd7", + "https://deno.land/std@0.207.0/assert/assert_false.ts": "0ccbcaae910f52c857192ff16ea08bda40fdc79de80846c206bfc061e8c851c6", + "https://deno.land/std@0.207.0/assert/assert_greater.ts": "ae2158a2d19313bf675bf7251d31c6dc52973edb12ac64ac8fc7064152af3e63", + "https://deno.land/std@0.207.0/assert/assert_greater_or_equal.ts": "1439da5ebbe20855446cac50097ac78b9742abe8e9a43e7de1ce1426d556e89c", + "https://deno.land/std@0.207.0/assert/assert_instance_of.ts": "3aedb3d8186e120812d2b3a5dea66a6e42bf8c57a8bd927645770bd21eea554c", + "https://deno.land/std@0.207.0/assert/assert_is_error.ts": "c21113094a51a296ffaf036767d616a78a2ae5f9f7bbd464cd0197476498b94b", + "https://deno.land/std@0.207.0/assert/assert_less.ts": "aec695db57db42ec3e2b62e97e1e93db0063f5a6ec133326cc290ff4b71b47e4", + "https://deno.land/std@0.207.0/assert/assert_less_or_equal.ts": "5fa8b6a3ffa20fd0a05032fe7257bf985d207b85685fdbcd23651b70f928c848", + "https://deno.land/std@0.207.0/assert/assert_match.ts": "c4083f80600bc190309903c95e397a7c9257ff8b5ae5c7ef91e834704e672e9b", + "https://deno.land/std@0.207.0/assert/assert_not_equals.ts": "9f1acab95bd1f5fc9a1b17b8027d894509a745d91bac1718fdab51dc76831754", + "https://deno.land/std@0.207.0/assert/assert_not_instance_of.ts": "0c14d3dfd9ab7a5276ed8ed0b18c703d79a3d106102077ec437bfe7ed912bd22", + "https://deno.land/std@0.207.0/assert/assert_not_match.ts": "3796a5b0c57a1ce6c1c57883dd4286be13a26f715ea662318ab43a8491a13ab0", + "https://deno.land/std@0.207.0/assert/assert_not_strict_equals.ts": "ca6c6d645e95fbc873d25320efeb8c4c6089a9a5e09f92d7c1c4b6e935c2a6ad", + "https://deno.land/std@0.207.0/assert/assert_object_match.ts": "d8fc2867cfd92eeacf9cea621e10336b666de1874a6767b5ec48988838370b54", + "https://deno.land/std@0.207.0/assert/assert_rejects.ts": "45c59724de2701e3b1f67c391d6c71c392363635aad3f68a1b3408f9efca0057", + "https://deno.land/std@0.207.0/assert/assert_strict_equals.ts": "b1f538a7ea5f8348aeca261d4f9ca603127c665e0f2bbfeb91fa272787c87265", + "https://deno.land/std@0.207.0/assert/assert_string_includes.ts": "b821d39ebf5cb0200a348863c86d8c4c4b398e02012ce74ad15666fc4b631b0c", + "https://deno.land/std@0.207.0/assert/assert_throws.ts": "63784e951475cb7bdfd59878cd25a0931e18f6dc32a6077c454b2cd94f4f4bcd", + "https://deno.land/std@0.207.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", + "https://deno.land/std@0.207.0/assert/equal.ts": "9f1a46d5993966d2596c44e5858eec821859b45f783a5ee2f7a695dfc12d8ece", + "https://deno.land/std@0.207.0/assert/fail.ts": "c36353d7ae6e1f7933d45f8ea51e358c8c4b67d7e7502028598fe1fea062e278", + "https://deno.land/std@0.207.0/assert/mod.ts": "37c49a26aae2b254bbe25723434dc28cd7532e444cf0b481a97c045d110ec085", + "https://deno.land/std@0.207.0/assert/unimplemented.ts": "d56fbeecb1f108331a380f72e3e010a1f161baa6956fd0f7cf3e095ae1a4c75a", + "https://deno.land/std@0.207.0/assert/unreachable.ts": "4600dc0baf7d9c15a7f7d234f00c23bca8f3eba8b140286aaca7aa998cf9a536", + "https://deno.land/std@0.207.0/fmt/colors.ts": "34b3f77432925eb72cf0bfb351616949746768620b8e5ead66da532f93d10ba2", + "https://deno.land/std@0.207.0/path/_common/assert_path.ts": "061e4d093d4ba5aebceb2c4da3318bfe3289e868570e9d3a8e327d91c2958946", + "https://deno.land/std@0.207.0/path/_common/basename.ts": "0d978ff818f339cd3b1d09dc914881f4d15617432ae519c1b8fdc09ff8d3789a", + "https://deno.land/std@0.207.0/path/_common/common.ts": "9e4233b2eeb50f8b2ae10ecc2108f58583aea6fd3e8907827020282dc2b76143", + "https://deno.land/std@0.207.0/path/_common/constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", + "https://deno.land/std@0.207.0/path/_common/dirname.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", + "https://deno.land/std@0.207.0/path/_common/format.ts": "11aa62e316dfbf22c126917f5e03ea5fe2ee707386555a8f513d27ad5756cf96", + "https://deno.land/std@0.207.0/path/_common/from_file_url.ts": "ef1bf3197d2efbf0297a2bdbf3a61d804b18f2bcce45548ae112313ec5be3c22", + "https://deno.land/std@0.207.0/path/_common/glob_to_reg_exp.ts": "5c3c2b79fc2294ec803d102bd9855c451c150021f452046312819fbb6d4dc156", + "https://deno.land/std@0.207.0/path/_common/normalize.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", + "https://deno.land/std@0.207.0/path/_common/normalize_string.ts": "88c472f28ae49525f9fe82de8c8816d93442d46a30d6bb5063b07ff8a89ff589", + "https://deno.land/std@0.207.0/path/_common/relative.ts": "1af19d787a2a84b8c534cc487424fe101f614982ae4851382c978ab2216186b4", + "https://deno.land/std@0.207.0/path/_common/strip_trailing_separators.ts": "7ffc7c287e97bdeeee31b155828686967f222cd73f9e5780bfe7dfb1b58c6c65", + "https://deno.land/std@0.207.0/path/_common/to_file_url.ts": "a8cdd1633bc9175b7eebd3613266d7c0b6ae0fb0cff24120b6092ac31662f9ae", + "https://deno.land/std@0.207.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", + "https://deno.land/std@0.207.0/path/_os.ts": "30b0c2875f360c9296dbe6b7f2d528f0f9c741cecad2e97f803f5219e91b40a2", + "https://deno.land/std@0.207.0/path/basename.ts": "04bb5ef3e86bba8a35603b8f3b69537112cdd19ce64b77f2522006da2977a5f3", + "https://deno.land/std@0.207.0/path/common.ts": "f4d061c7d0b95a65c2a1a52439edec393e906b40f1caf4604c389fae7caa80f5", + "https://deno.land/std@0.207.0/path/dirname.ts": "88a0a71c21debafc4da7a4cd44fd32e899462df458fbca152390887d41c40361", + "https://deno.land/std@0.207.0/path/extname.ts": "2da4e2490f3b48b7121d19fb4c91681a5e11bd6bd99df4f6f47d7a71bb6ecdf2", + "https://deno.land/std@0.207.0/path/format.ts": "3457530cc85d1b4bab175f9ae73998b34fd456c830d01883169af0681b8894fb", + "https://deno.land/std@0.207.0/path/from_file_url.ts": "e7fa233ea1dff9641e8d566153a24d95010110185a6f418dd2e32320926043f8", + "https://deno.land/std@0.207.0/path/glob_to_regexp.ts": "74d7448c471e293d03f05ccb968df4365fed6aaa508506b6325a8efdc01d8271", + "https://deno.land/std@0.207.0/path/is_absolute.ts": "67232b41b860571c5b7537f4954c88d86ae2ba45e883ee37d3dec27b74909d13", + "https://deno.land/std@0.207.0/path/is_glob.ts": "567dce5c6656bdedfc6b3ee6c0833e1e4db2b8dff6e62148e94a917f289c06ad", + "https://deno.land/std@0.207.0/path/join.ts": "98d3d76c819af4a11a81d5ba2dbb319f1ce9d63fc2b615597d4bcfddd4a89a09", + "https://deno.land/std@0.207.0/path/join_globs.ts": "9b84d5103b63d3dbed4b2cf8b12477b2ad415c7d343f1488505162dc0e5f4db8", + "https://deno.land/std@0.207.0/path/mod.ts": "3defabebc98279e62b392fee7a6937adc932a8f4dcd2471441e36c15b97b00e0", + "https://deno.land/std@0.207.0/path/normalize.ts": "aa95be9a92c7bd4f9dc0ba51e942a1973e2b93d266cd74f5ca751c136d520b66", + "https://deno.land/std@0.207.0/path/normalize_glob.ts": "674baa82e1c00b6cb153bbca36e06f8e0337cb8062db6d905ab5de16076ca46b", + "https://deno.land/std@0.207.0/path/parse.ts": "d87ff0deef3fb495bc0d862278ff96da5a06acf0625ca27769fc52ac0d3d6ece", + "https://deno.land/std@0.207.0/path/posix/_util.ts": "ecf49560fedd7dd376c6156cc5565cad97c1abe9824f4417adebc7acc36c93e5", + "https://deno.land/std@0.207.0/path/posix/basename.ts": "a630aeb8fd8e27356b1823b9dedd505e30085015407caa3396332752f6b8406a", + "https://deno.land/std@0.207.0/path/posix/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", + "https://deno.land/std@0.207.0/path/posix/dirname.ts": "f48c9c42cc670803b505478b7ef162c7cfa9d8e751b59d278b2ec59470531472", + "https://deno.land/std@0.207.0/path/posix/extname.ts": "ee7f6571a9c0a37f9218fbf510c440d1685a7c13082c348d701396cc795e0be0", + "https://deno.land/std@0.207.0/path/posix/format.ts": "b94876f77e61bfe1f147d5ccb46a920636cd3cef8be43df330f0052b03875968", + "https://deno.land/std@0.207.0/path/posix/from_file_url.ts": "b97287a83e6407ac27bdf3ab621db3fccbf1c27df0a1b1f20e1e1b5acf38a379", + "https://deno.land/std@0.207.0/path/posix/glob_to_regexp.ts": "6ed00c71fbfe0ccc35977c35444f94e82200b721905a60bd1278b1b768d68b1a", + "https://deno.land/std@0.207.0/path/posix/is_absolute.ts": "159900a3422d11069d48395568217eb7fc105ceda2683d03d9b7c0f0769e01b8", + "https://deno.land/std@0.207.0/path/posix/is_glob.ts": "ec4fbc604b9db8487f7b56ab0e759b24a971ab6a45f7b0b698bc39b8b9f9680f", + "https://deno.land/std@0.207.0/path/posix/join.ts": "0c0d84bdc344876930126640011ec1b888e6facf74153ffad9ef26813aa2a076", + "https://deno.land/std@0.207.0/path/posix/join_globs.ts": "f4838d54b1f60a34a40625a3293f6e583135348be1b2974341ac04743cb26121", + "https://deno.land/std@0.207.0/path/posix/mod.ts": "f1b08a7f64294b7de87fc37190d63b6ce5b02889af9290c9703afe01951360ae", + "https://deno.land/std@0.207.0/path/posix/normalize.ts": "11de90a94ab7148cc46e5a288f7d732aade1d616bc8c862f5560fa18ff987b4b", + "https://deno.land/std@0.207.0/path/posix/normalize_glob.ts": "10a1840c628ebbab679254d5fa1c20e59106102354fb648a1765aed72eb9f3f9", + "https://deno.land/std@0.207.0/path/posix/parse.ts": "199208f373dd93a792e9c585352bfc73a6293411bed6da6d3bc4f4ef90b04c8e", + "https://deno.land/std@0.207.0/path/posix/relative.ts": "e2f230608b0f083e6deaa06e063943e5accb3320c28aef8d87528fbb7fe6504c", + "https://deno.land/std@0.207.0/path/posix/resolve.ts": "51579d83159d5c719518c9ae50812a63959bbcb7561d79acbdb2c3682236e285", + "https://deno.land/std@0.207.0/path/posix/separator.ts": "0b6573b5f3269a3164d8edc9cefc33a02dd51003731c561008c8bb60220ebac1", + "https://deno.land/std@0.207.0/path/posix/to_file_url.ts": "08d43ea839ee75e9b8b1538376cfe95911070a655cd312bc9a00f88ef14967b6", + "https://deno.land/std@0.207.0/path/posix/to_namespaced_path.ts": "c9228a0e74fd37e76622cd7b142b8416663a9b87db643302fa0926b5a5c83bdc", + "https://deno.land/std@0.207.0/path/relative.ts": "23d45ede8b7ac464a8299663a43488aad6b561414e7cbbe4790775590db6349c", + "https://deno.land/std@0.207.0/path/resolve.ts": "5b184efc87155a0af9fa305ff68a109e28de9aee81fc3e77cd01380f19daf867", + "https://deno.land/std@0.207.0/path/separator.ts": "40a3e9a4ad10bef23bc2cd6c610291b6c502a06237c2c4cd034a15ca78dedc1f", + "https://deno.land/std@0.207.0/path/to_file_url.ts": "edaafa089e0bce386e1b2d47afe7c72e379ff93b28a5829a5885e4b6c626d864", + "https://deno.land/std@0.207.0/path/to_namespaced_path.ts": "cf8734848aac3c7527d1689d2adf82132b1618eff3cc523a775068847416b22a", + "https://deno.land/std@0.207.0/path/windows/_util.ts": "f32b9444554c8863b9b4814025c700492a2b57ff2369d015360970a1b1099d54", + "https://deno.land/std@0.207.0/path/windows/basename.ts": "8a9dbf7353d50afbc5b221af36c02a72c2d1b2b5b9f7c65bf6a5a2a0baf88ad3", + "https://deno.land/std@0.207.0/path/windows/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", + "https://deno.land/std@0.207.0/path/windows/dirname.ts": "5c2aa541384bf0bd9aca821275d2a8690e8238fa846198ef5c7515ce31a01a94", + "https://deno.land/std@0.207.0/path/windows/extname.ts": "07f4fa1b40d06a827446b3e3bcc8d619c5546b079b8ed0c77040bbef716c7614", + "https://deno.land/std@0.207.0/path/windows/format.ts": "343019130d78f172a5c49fdc7e64686a7faf41553268961e7b6c92a6d6548edf", + "https://deno.land/std@0.207.0/path/windows/from_file_url.ts": "d53335c12b0725893d768be3ac6bf0112cc5b639d2deb0171b35988493b46199", + "https://deno.land/std@0.207.0/path/windows/glob_to_regexp.ts": "290755e18ec6c1a4f4d711c3390537358e8e3179581e66261a0cf348b1a13395", + "https://deno.land/std@0.207.0/path/windows/is_absolute.ts": "245b56b5f355ede8664bd7f080c910a97e2169972d23075554ae14d73722c53c", + "https://deno.land/std@0.207.0/path/windows/is_glob.ts": "ec4fbc604b9db8487f7b56ab0e759b24a971ab6a45f7b0b698bc39b8b9f9680f", + "https://deno.land/std@0.207.0/path/windows/join.ts": "e6600bf88edeeef4e2276e155b8de1d5dec0435fd526ba2dc4d37986b2882f16", + "https://deno.land/std@0.207.0/path/windows/join_globs.ts": "f4838d54b1f60a34a40625a3293f6e583135348be1b2974341ac04743cb26121", + "https://deno.land/std@0.207.0/path/windows/mod.ts": "d7040f461465c2c21c1c68fc988ef0bdddd499912138cde3abf6ad60c7fb3814", + "https://deno.land/std@0.207.0/path/windows/normalize.ts": "9deebbf40c81ef540b7b945d4ccd7a6a2c5a5992f791e6d3377043031e164e69", + "https://deno.land/std@0.207.0/path/windows/normalize_glob.ts": "344ff5ed45430495b9a3d695567291e50e00b1b3b04ea56712a2acf07ab5c128", + "https://deno.land/std@0.207.0/path/windows/parse.ts": "120faf778fe1f22056f33ded069b68e12447668fcfa19540c0129561428d3ae5", + "https://deno.land/std@0.207.0/path/windows/relative.ts": "026855cd2c36c8f28f1df3c6fbd8f2449a2aa21f48797a74700c5d872b86d649", + "https://deno.land/std@0.207.0/path/windows/resolve.ts": "5ff441ab18a2346abadf778121128ee71bda4d0898513d4639a6ca04edca366b", + "https://deno.land/std@0.207.0/path/windows/separator.ts": "ae21f27015f10510ed1ac4a0ba9c4c9c967cbdd9d9e776a3e4967553c397bd5d", + "https://deno.land/std@0.207.0/path/windows/to_file_url.ts": "8e9ea9e1ff364aa06fa72999204229952d0a279dbb876b7b838b2b2fea55cce3", + "https://deno.land/std@0.207.0/path/windows/to_namespaced_path.ts": "e0f4d4a5e77f28a5708c1a33ff24360f35637ba6d8f103d19661255ef7bfd50d", + "https://deno.land/std@0.208.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", + "https://deno.land/std@0.208.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", + "https://deno.land/std@0.208.0/fs/_util.ts": "fbf57dcdc9f7bc8128d60301eece608246971a7836a3bb1e78da75314f08b978", + "https://deno.land/std@0.208.0/fs/copy.ts": "ca19e4837965914471df38fbd61e16f9e8adfe89f9cffb0c83615c83ea3fc2bf", + "https://deno.land/std@0.208.0/fs/empty_dir.ts": "7fba29ef2d03f3503cd512616efc0535984cf1bbe7ca9d098e8b4d0d88910120", + "https://deno.land/std@0.208.0/fs/ensure_dir.ts": "dc64c4c75c64721d4e3fb681f1382f803ff3d2868f08563ff923fdd20d071c40", + "https://deno.land/std@0.208.0/fs/ensure_file.ts": "39ac83cc283a20ec2735e956adf5de3e8a3334e0b6820547b5772f71c49ae083", + "https://deno.land/std@0.208.0/fs/ensure_link.ts": "c15e69c48556d78aae31b83e0c0ece04b7b8bc0951412f5b759aceb6fde7f0ac", + "https://deno.land/std@0.208.0/fs/ensure_symlink.ts": "b389c8568f0656d145ac7ece472afe710815cccbb2ebfd19da7978379ae143fe", + "https://deno.land/std@0.208.0/fs/eol.ts": "8565e1e076c5baced170236617150a7833668658e000205d896fc54084309ce1", + "https://deno.land/std@0.208.0/fs/exists.ts": "cb59a853d84871d87acab0e7936a4dac11282957f8e195102c5a7acb42546bb8", + "https://deno.land/std@0.208.0/fs/expand_glob.ts": "4f98c508fc9e40d6311d2f7fd88aaad05235cc506388c22dda315e095305811d", + "https://deno.land/std@0.208.0/fs/mod.ts": "bc3d0acd488cc7b42627044caf47d72019846d459279544e1934418955ba4898", + "https://deno.land/std@0.208.0/fs/move.ts": "b4f8f46730b40c32ea3c0bc8eb0fd0e8139249a698883c7b3756424cf19785c9", + "https://deno.land/std@0.208.0/fs/walk.ts": "c1e6b43f72a46e89b630140308bd51a4795d416a416b4cfb7cd4bd1e25946723", + "https://deno.land/std@0.208.0/path/_common/assert_path.ts": "061e4d093d4ba5aebceb2c4da3318bfe3289e868570e9d3a8e327d91c2958946", + "https://deno.land/std@0.208.0/path/_common/basename.ts": "0d978ff818f339cd3b1d09dc914881f4d15617432ae519c1b8fdc09ff8d3789a", + "https://deno.land/std@0.208.0/path/_common/common.ts": "9e4233b2eeb50f8b2ae10ecc2108f58583aea6fd3e8907827020282dc2b76143", + "https://deno.land/std@0.208.0/path/_common/constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", + "https://deno.land/std@0.208.0/path/_common/dirname.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", + "https://deno.land/std@0.208.0/path/_common/format.ts": "11aa62e316dfbf22c126917f5e03ea5fe2ee707386555a8f513d27ad5756cf96", + "https://deno.land/std@0.208.0/path/_common/from_file_url.ts": "ef1bf3197d2efbf0297a2bdbf3a61d804b18f2bcce45548ae112313ec5be3c22", + "https://deno.land/std@0.208.0/path/_common/glob_to_reg_exp.ts": "5c3c2b79fc2294ec803d102bd9855c451c150021f452046312819fbb6d4dc156", + "https://deno.land/std@0.208.0/path/_common/normalize.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", + "https://deno.land/std@0.208.0/path/_common/normalize_string.ts": "88c472f28ae49525f9fe82de8c8816d93442d46a30d6bb5063b07ff8a89ff589", + "https://deno.land/std@0.208.0/path/_common/relative.ts": "1af19d787a2a84b8c534cc487424fe101f614982ae4851382c978ab2216186b4", + "https://deno.land/std@0.208.0/path/_common/strip_trailing_separators.ts": "7ffc7c287e97bdeeee31b155828686967f222cd73f9e5780bfe7dfb1b58c6c65", + "https://deno.land/std@0.208.0/path/_common/to_file_url.ts": "a8cdd1633bc9175b7eebd3613266d7c0b6ae0fb0cff24120b6092ac31662f9ae", + "https://deno.land/std@0.208.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", + "https://deno.land/std@0.208.0/path/_os.ts": "30b0c2875f360c9296dbe6b7f2d528f0f9c741cecad2e97f803f5219e91b40a2", + "https://deno.land/std@0.208.0/path/basename.ts": "04bb5ef3e86bba8a35603b8f3b69537112cdd19ce64b77f2522006da2977a5f3", + "https://deno.land/std@0.208.0/path/common.ts": "f4d061c7d0b95a65c2a1a52439edec393e906b40f1caf4604c389fae7caa80f5", + "https://deno.land/std@0.208.0/path/dirname.ts": "88a0a71c21debafc4da7a4cd44fd32e899462df458fbca152390887d41c40361", + "https://deno.land/std@0.208.0/path/extname.ts": "2da4e2490f3b48b7121d19fb4c91681a5e11bd6bd99df4f6f47d7a71bb6ecdf2", + "https://deno.land/std@0.208.0/path/format.ts": "3457530cc85d1b4bab175f9ae73998b34fd456c830d01883169af0681b8894fb", + "https://deno.land/std@0.208.0/path/from_file_url.ts": "e7fa233ea1dff9641e8d566153a24d95010110185a6f418dd2e32320926043f8", + "https://deno.land/std@0.208.0/path/glob.ts": "a00a81a55c02bbe074ab21a50b6495c6f7795f54cd718c824adaa92c6c9b7419", + "https://deno.land/std@0.208.0/path/glob_to_regexp.ts": "74d7448c471e293d03f05ccb968df4365fed6aaa508506b6325a8efdc01d8271", + "https://deno.land/std@0.208.0/path/is_absolute.ts": "67232b41b860571c5b7537f4954c88d86ae2ba45e883ee37d3dec27b74909d13", + "https://deno.land/std@0.208.0/path/is_glob.ts": "567dce5c6656bdedfc6b3ee6c0833e1e4db2b8dff6e62148e94a917f289c06ad", + "https://deno.land/std@0.208.0/path/join.ts": "98d3d76c819af4a11a81d5ba2dbb319f1ce9d63fc2b615597d4bcfddd4a89a09", + "https://deno.land/std@0.208.0/path/join_globs.ts": "9b84d5103b63d3dbed4b2cf8b12477b2ad415c7d343f1488505162dc0e5f4db8", + "https://deno.land/std@0.208.0/path/mod.ts": "3defabebc98279e62b392fee7a6937adc932a8f4dcd2471441e36c15b97b00e0", + "https://deno.land/std@0.208.0/path/normalize.ts": "aa95be9a92c7bd4f9dc0ba51e942a1973e2b93d266cd74f5ca751c136d520b66", + "https://deno.land/std@0.208.0/path/normalize_glob.ts": "674baa82e1c00b6cb153bbca36e06f8e0337cb8062db6d905ab5de16076ca46b", + "https://deno.land/std@0.208.0/path/parse.ts": "d87ff0deef3fb495bc0d862278ff96da5a06acf0625ca27769fc52ac0d3d6ece", + "https://deno.land/std@0.208.0/path/posix/_util.ts": "ecf49560fedd7dd376c6156cc5565cad97c1abe9824f4417adebc7acc36c93e5", + "https://deno.land/std@0.208.0/path/posix/basename.ts": "a630aeb8fd8e27356b1823b9dedd505e30085015407caa3396332752f6b8406a", + "https://deno.land/std@0.208.0/path/posix/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", + "https://deno.land/std@0.208.0/path/posix/dirname.ts": "f48c9c42cc670803b505478b7ef162c7cfa9d8e751b59d278b2ec59470531472", + "https://deno.land/std@0.208.0/path/posix/extname.ts": "ee7f6571a9c0a37f9218fbf510c440d1685a7c13082c348d701396cc795e0be0", + "https://deno.land/std@0.208.0/path/posix/format.ts": "b94876f77e61bfe1f147d5ccb46a920636cd3cef8be43df330f0052b03875968", + "https://deno.land/std@0.208.0/path/posix/from_file_url.ts": "b97287a83e6407ac27bdf3ab621db3fccbf1c27df0a1b1f20e1e1b5acf38a379", + "https://deno.land/std@0.208.0/path/posix/glob_to_regexp.ts": "6ed00c71fbfe0ccc35977c35444f94e82200b721905a60bd1278b1b768d68b1a", + "https://deno.land/std@0.208.0/path/posix/is_absolute.ts": "159900a3422d11069d48395568217eb7fc105ceda2683d03d9b7c0f0769e01b8", + "https://deno.land/std@0.208.0/path/posix/is_glob.ts": "ec4fbc604b9db8487f7b56ab0e759b24a971ab6a45f7b0b698bc39b8b9f9680f", + "https://deno.land/std@0.208.0/path/posix/join.ts": "0c0d84bdc344876930126640011ec1b888e6facf74153ffad9ef26813aa2a076", + "https://deno.land/std@0.208.0/path/posix/join_globs.ts": "f4838d54b1f60a34a40625a3293f6e583135348be1b2974341ac04743cb26121", + "https://deno.land/std@0.208.0/path/posix/mod.ts": "f1b08a7f64294b7de87fc37190d63b6ce5b02889af9290c9703afe01951360ae", + "https://deno.land/std@0.208.0/path/posix/normalize.ts": "11de90a94ab7148cc46e5a288f7d732aade1d616bc8c862f5560fa18ff987b4b", + "https://deno.land/std@0.208.0/path/posix/normalize_glob.ts": "10a1840c628ebbab679254d5fa1c20e59106102354fb648a1765aed72eb9f3f9", + "https://deno.land/std@0.208.0/path/posix/parse.ts": "199208f373dd93a792e9c585352bfc73a6293411bed6da6d3bc4f4ef90b04c8e", + "https://deno.land/std@0.208.0/path/posix/relative.ts": "e2f230608b0f083e6deaa06e063943e5accb3320c28aef8d87528fbb7fe6504c", + "https://deno.land/std@0.208.0/path/posix/resolve.ts": "51579d83159d5c719518c9ae50812a63959bbcb7561d79acbdb2c3682236e285", + "https://deno.land/std@0.208.0/path/posix/separator.ts": "0b6573b5f3269a3164d8edc9cefc33a02dd51003731c561008c8bb60220ebac1", + "https://deno.land/std@0.208.0/path/posix/to_file_url.ts": "08d43ea839ee75e9b8b1538376cfe95911070a655cd312bc9a00f88ef14967b6", + "https://deno.land/std@0.208.0/path/posix/to_namespaced_path.ts": "c9228a0e74fd37e76622cd7b142b8416663a9b87db643302fa0926b5a5c83bdc", + "https://deno.land/std@0.208.0/path/relative.ts": "23d45ede8b7ac464a8299663a43488aad6b561414e7cbbe4790775590db6349c", + "https://deno.land/std@0.208.0/path/resolve.ts": "5b184efc87155a0af9fa305ff68a109e28de9aee81fc3e77cd01380f19daf867", + "https://deno.land/std@0.208.0/path/separator.ts": "40a3e9a4ad10bef23bc2cd6c610291b6c502a06237c2c4cd034a15ca78dedc1f", + "https://deno.land/std@0.208.0/path/to_file_url.ts": "edaafa089e0bce386e1b2d47afe7c72e379ff93b28a5829a5885e4b6c626d864", + "https://deno.land/std@0.208.0/path/to_namespaced_path.ts": "cf8734848aac3c7527d1689d2adf82132b1618eff3cc523a775068847416b22a", + "https://deno.land/std@0.208.0/path/windows/_util.ts": "f32b9444554c8863b9b4814025c700492a2b57ff2369d015360970a1b1099d54", + "https://deno.land/std@0.208.0/path/windows/basename.ts": "8a9dbf7353d50afbc5b221af36c02a72c2d1b2b5b9f7c65bf6a5a2a0baf88ad3", + "https://deno.land/std@0.208.0/path/windows/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", + "https://deno.land/std@0.208.0/path/windows/dirname.ts": "5c2aa541384bf0bd9aca821275d2a8690e8238fa846198ef5c7515ce31a01a94", + "https://deno.land/std@0.208.0/path/windows/extname.ts": "07f4fa1b40d06a827446b3e3bcc8d619c5546b079b8ed0c77040bbef716c7614", + "https://deno.land/std@0.208.0/path/windows/format.ts": "343019130d78f172a5c49fdc7e64686a7faf41553268961e7b6c92a6d6548edf", + "https://deno.land/std@0.208.0/path/windows/from_file_url.ts": "d53335c12b0725893d768be3ac6bf0112cc5b639d2deb0171b35988493b46199", + "https://deno.land/std@0.208.0/path/windows/glob_to_regexp.ts": "290755e18ec6c1a4f4d711c3390537358e8e3179581e66261a0cf348b1a13395", + "https://deno.land/std@0.208.0/path/windows/is_absolute.ts": "245b56b5f355ede8664bd7f080c910a97e2169972d23075554ae14d73722c53c", + "https://deno.land/std@0.208.0/path/windows/is_glob.ts": "ec4fbc604b9db8487f7b56ab0e759b24a971ab6a45f7b0b698bc39b8b9f9680f", + "https://deno.land/std@0.208.0/path/windows/join.ts": "e6600bf88edeeef4e2276e155b8de1d5dec0435fd526ba2dc4d37986b2882f16", + "https://deno.land/std@0.208.0/path/windows/join_globs.ts": "f4838d54b1f60a34a40625a3293f6e583135348be1b2974341ac04743cb26121", + "https://deno.land/std@0.208.0/path/windows/mod.ts": "d7040f461465c2c21c1c68fc988ef0bdddd499912138cde3abf6ad60c7fb3814", + "https://deno.land/std@0.208.0/path/windows/normalize.ts": "9deebbf40c81ef540b7b945d4ccd7a6a2c5a5992f791e6d3377043031e164e69", + "https://deno.land/std@0.208.0/path/windows/normalize_glob.ts": "344ff5ed45430495b9a3d695567291e50e00b1b3b04ea56712a2acf07ab5c128", + "https://deno.land/std@0.208.0/path/windows/parse.ts": "120faf778fe1f22056f33ded069b68e12447668fcfa19540c0129561428d3ae5", + "https://deno.land/std@0.208.0/path/windows/relative.ts": "026855cd2c36c8f28f1df3c6fbd8f2449a2aa21f48797a74700c5d872b86d649", + "https://deno.land/std@0.208.0/path/windows/resolve.ts": "5ff441ab18a2346abadf778121128ee71bda4d0898513d4639a6ca04edca366b", + "https://deno.land/std@0.208.0/path/windows/separator.ts": "ae21f27015f10510ed1ac4a0ba9c4c9c967cbdd9d9e776a3e4967553c397bd5d", + "https://deno.land/std@0.208.0/path/windows/to_file_url.ts": "8e9ea9e1ff364aa06fa72999204229952d0a279dbb876b7b838b2b2fea55cce3", + "https://deno.land/std@0.208.0/path/windows/to_namespaced_path.ts": "e0f4d4a5e77f28a5708c1a33ff24360f35637ba6d8f103d19661255ef7bfd50d" + } } diff --git a/dev-tools/ts-language-server/dev/generate-grammar-wasm.ts b/dev-tools/ts-language-server/dev/generate-grammar-wasm.ts new file mode 100644 index 0000000000..e7e3b0af26 --- /dev/null +++ b/dev-tools/ts-language-server/dev/generate-grammar-wasm.ts @@ -0,0 +1,77 @@ +import { join } from "https://deno.land/std/path/mod.ts"; +import { existsSync } from "https://deno.land/std/fs/mod.ts"; + +const outPath = + new URL("../grammars/typescript.wasm", import.meta.url).pathname; + +const tmpDirPath = new URL("../../../tmp/lsp", import.meta.url).pathname; + +Deno.mkdirSync(tmpDirPath, { recursive: true }); + +if (!existsSync(join(tmpDirPath, "tree-sitter-typescript"))) { + console.log("> cloning tree-sitter-typescript to", tmpDirPath); + const out = new Deno.Command("git", { + cwd: tmpDirPath, + stdout: "inherit", + stderr: "inherit", + args: [ + "clone", + "https://github.com/tree-sitter/tree-sitter-typescript.git", + "--depth", + "1", + ], + }).outputSync(); + + if (out.code !== 0) { + console.error(out); + Deno.exit(out.code); + } +} else { + // TODO --offline option + console.log("> pulling tree-sitter-typescript"); + const out = new Deno.Command("git", { + cwd: join(tmpDirPath, "tree-sitter-typescript"), + stdout: "inherit", + stderr: "inherit", + args: ["pull"], + }).outputSync(); + + if (out.code !== 0) { + console.error(out); + Deno.exit(out.code); + } +} + +// check if emcc is installed +try { + new Deno.Command("emcc", { + stdout: "piped", + stderr: "piped", + args: ["--version"], + }).outputSync(); +} catch (_e) { + console.error("Ensure that you have emscripten installed."); + Deno.exit(1); +} + +console.log("> building tree-sitter-typescript wasm grammar"); +const out = new Deno.Command("tree-sitter", { + cwd: join(tmpDirPath, "tree-sitter-typescript/typescript"), + stdout: "inherit", + stderr: "inherit", + args: ["build-wasm"], +}).outputSync(); + +if (out.code !== 0) { + console.error(out); + Deno.exit(out.code); +} + +Deno.copyFileSync( + join( + tmpDirPath, + "tree-sitter-typescript/typescript/tree-sitter-typescript.wasm", + ), + outPath, +); +console.log("> wasm grammar generated at", outPath); diff --git a/dev-tools/ts-language-server/import_map.jsonc b/dev-tools/ts-language-server/import_map.jsonc index c5d2236bd3..d78adbedb7 100644 --- a/dev-tools/ts-language-server/import_map.jsonc +++ b/dev-tools/ts-language-server/import_map.jsonc @@ -1,8 +1,11 @@ { "imports": { + "std/": "https://deno.land/std@0.207.0/", "vscode-languageserver": "npm:vscode-languageserver", "vscode-languageserver/types": "npm:vscode-languageserver-types", "vscode-languageserver/protocol": "npm:vscode-languageserver-protocol", - "vscode-languageserver/textdocument": "npm:vscode-languageserver-textdocument" + "vscode-languageserver/textdocument": "npm:vscode-languageserver-textdocument", + "tree-sitter": "npm:web-tree-sitter", + "tree-sitter-typescript": "https://cdn.skypack.dev/tree-sitter-typescript?dts" } } diff --git a/dev-tools/ts-language-server/tests/apply_test.ts b/dev-tools/ts-language-server/tests/apply_test.ts new file mode 100644 index 0000000000..52beda65db --- /dev/null +++ b/dev-tools/ts-language-server/tests/apply_test.ts @@ -0,0 +1,23 @@ +import { assertEquals } from "std/assert/mod.ts"; +import { join } from "std/path/mod.ts"; +import { testDir } from "./utils.ts"; +import Parser from "tree-sitter"; + +await Parser.init(); +const TypeScript = await Parser.Language.load( + join(testDir, "../grammars/typescript.wasm"), +); + +Deno.test("apply", async (t) => { + const codeBuf = await Deno.readFile( + join(testDir, "typegraphs/apply_deno.ts"), + ); + const code = new TextDecoder().decode(codeBuf); + + const parser = new Parser(); + parser.setLanguage(TypeScript); + + const tree = parser.parse(code); + + console.log(tree.rootNode.toString()); +}); diff --git a/dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts b/dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts new file mode 100644 index 0000000000..719169970d --- /dev/null +++ b/dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts @@ -0,0 +1,22 @@ +import { Policy, t, typegraph } from "npm:@typegraph/sdk@0.2.4"; +import { PythonRuntime } from "npm:@typegraph/sdk@0.2.4/runtimes/python"; +import { DenoRuntime } from "npm:@typegraph/sdk@0.2.4/runtimes/deno"; + +typegraph("example", (g) => { + const pub = Policy.public(); + const deno = new DenoRuntime(); + const python = new PythonRuntime(); + + g.expose({ + add: python.fromLambda( + t.struct({ "first": t.float(), "second": t.float() }), + t.float(), + { code: "lambda x: x['first'] + x['second']" }, + ).withPolicy(pub), + multiply: deno.func( + t.struct({ "first": t.float(), "second": t.float() }), + t.float(), + { code: "({first, second}) => first * second" }, + ).withPolicy(pub), + }); +}); diff --git a/dev-tools/ts-language-server/tests/utils.ts b/dev-tools/ts-language-server/tests/utils.ts new file mode 100644 index 0000000000..aefe6ff7dd --- /dev/null +++ b/dev-tools/ts-language-server/tests/utils.ts @@ -0,0 +1,3 @@ +import { dirname, fromFileUrl } from "std/path/mod.ts"; + +export const testDir = dirname(fromFileUrl(import.meta.url)); diff --git a/dev/lock.ts b/dev/lock.ts index e838d73984..02a975d069 100644 --- a/dev/lock.ts +++ b/dev/lock.ts @@ -16,9 +16,10 @@ const args = parseFlags(Deno.args, { default: { version: false, check: false }, }); -const ignores = Deno.readTextFileSync(resolve(projectDir, ".gitignore")).split( - "\n", -).map((l) => l.trim()).filter((line) => line.length > 0); +const ignores = Deno.readTextFileSync(resolve(projectDir, ".gitignore")) + .split("\n") + .map((l) => l.trim()) + .filter((line) => line.length > 0); const lockfile = await getLockfile(); @@ -43,10 +44,9 @@ if (args.bump) { Deno.exit(1); } - const newVersion = semver.format(semver.increment( - semver.parse(version), - args.bump as semver.ReleaseType, - )); + const newVersion = semver.format( + semver.increment(semver.parse(version), args.bump as semver.ReleaseType), + ); lockfile.dev.lock.METATYPE_VERSION = newVersion; console.log(`Bumping ${version} → ${newVersion}`); } @@ -59,11 +59,13 @@ for (const [channel, { files, lines, lock }] of Object.entries(lockfile)) { for (const [glob, lookups] of Object.entries(lines)) { const url = resolve(projectDir, glob); - const paths = Array.from(expandGlobSync(url, { - includeDirs: false, - globstar: true, - exclude: ignores, - })); + const paths = Array.from( + expandGlobSync(url, { + includeDirs: false, + globstar: true, + exclude: ignores, + }), + ); if (paths.length == 0) { console.error(`No files found for ${glob}, please check and retry.`); @@ -72,9 +74,7 @@ for (const [channel, { files, lines, lock }] of Object.entries(lockfile)) { const matches = Object.fromEntries(Object.keys(lookups).map((k) => [k, 0])); - for ( - const { path } of paths - ) { + for (const { path } of paths) { const text = Deno.readTextFileSync(path); const rewrite = [...text.split("\n")]; @@ -86,10 +86,7 @@ for (const [channel, { files, lines, lock }] of Object.entries(lockfile)) { matches[pattern] += 1; } - rewrite[i] = rewrite[i].replace( - regex, - `$1${lock[replacement]}$2`, - ); + rewrite[i] = rewrite[i].replace(regex, `$1${lock[replacement]}$2`); } } @@ -132,7 +129,9 @@ for (const [channel, { files, lines, lock }] of Object.entries(lockfile)) { } } -await runOrExit(["cargo", "generate-lockfile"]); +if (dirty) { + await runOrExit(["cargo", "generate-lockfile"]); +} if (args.check) { Deno.exit(dirty ? 1 : 0); From a63ab051e6b5461bb5df47dae21e972741ea121f Mon Sep 17 00:00:00 2001 From: Natoandro Date: Mon, 27 Nov 2023 17:40:57 +0300 Subject: [PATCH 04/53] Finding typegraph definitions --- dev-tools/ts-language-server/deno.jsonc | 8 +-- dev-tools/ts-language-server/src/apply.ts | 0 dev-tools/ts-language-server/src/parser.ts | 71 +++++++++++++++++++ dev-tools/ts-language-server/src/types.ts | 6 ++ .../ts-language-server/tests/apply_test.ts | 14 +++- 5 files changed, 89 insertions(+), 10 deletions(-) create mode 100644 dev-tools/ts-language-server/src/apply.ts create mode 100644 dev-tools/ts-language-server/src/parser.ts create mode 100644 dev-tools/ts-language-server/src/types.ts diff --git a/dev-tools/ts-language-server/deno.jsonc b/dev-tools/ts-language-server/deno.jsonc index e2c8f5dc20..ad55c93c66 100644 --- a/dev-tools/ts-language-server/deno.jsonc +++ b/dev-tools/ts-language-server/deno.jsonc @@ -1,9 +1,3 @@ { - "importMap": "./import_map.jsonc", - "compilerOptions": { - "types": [ - "npm:tree-sitter/tree-sitter.d.ts" - ] - } - + "importMap": "./import_map.jsonc" } diff --git a/dev-tools/ts-language-server/src/apply.ts b/dev-tools/ts-language-server/src/apply.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/dev-tools/ts-language-server/src/parser.ts b/dev-tools/ts-language-server/src/parser.ts new file mode 100644 index 0000000000..80c6f7ee9a --- /dev/null +++ b/dev-tools/ts-language-server/src/parser.ts @@ -0,0 +1,71 @@ +import Parser from "npm:web-tree-sitter"; +import { join } from "std/path/mod.ts"; + +export { Parser }; + +const srcDir = new URL(".", import.meta.url).pathname; + +await Parser.init(); +const TypeScript = await Parser.Language.load( + join(srcDir, "../grammars/typescript.wasm"), +); + +export function parse(code: string): Parser.Tree { + const parser = new Parser(); + parser.setLanguage(TypeScript); + return parser.parse(code); +} + +/// find top level typegraph definitions +export function findTypegraphDefinitions( + node: Parser.SyntaxNode, +): Parser.SyntaxNode[] { + return node.children + .map((node: Parser.SyntaxNode) => { + if (node.type == "expression_statement") { + const expr = node.namedChildren[0]; + if (expr.type == "call_expression") { + const ident = expr.namedChildren[0]; + if (ident.type == "identifier") { + if (ident.text == "typegraph") { + return expr; + } + } + } + } + return null; + }) + .filter((n: Parser.SyntaxNode | null) => n) as Parser.SyntaxNode[]; +} + +export class TypegraphDefinition { + name: string; + builder: Parser.SyntaxNode; + + constructor(node: Parser.SyntaxNode) { + const args = node.namedChildren[1]; + if (args.namedChildCount != 2) { + throw new Error("typegraph definition must have 2 arguments"); + } + const nameExpr = args.namedChildren[0]; + if (nameExpr.type != "string") { + throw new Error("typegraph definition name must be a string literal"); + } + + if (nameExpr.namedChildCount != 1) { + // TODO not supported?? + throw new Error("string literal must have 1 child"); + } + this.name = nameExpr.namedChildren[0].text; + + const builderExpr = args.namedChildren[1]; + if ( + builderExpr.type != "function" && + builderExpr.type != "arrow_function" + ) { + throw new Error("typegraph definition builder must be a function"); + } + + this.builder = builderExpr; + } +} diff --git a/dev-tools/ts-language-server/src/types.ts b/dev-tools/ts-language-server/src/types.ts new file mode 100644 index 0000000000..4dfd84a17e --- /dev/null +++ b/dev-tools/ts-language-server/src/types.ts @@ -0,0 +1,6 @@ +import { Parser } from "../parser.ts"; + +export type TypegraphDefinition = { + name: string; + builder: Parser.SyntaxNode; +}; diff --git a/dev-tools/ts-language-server/tests/apply_test.ts b/dev-tools/ts-language-server/tests/apply_test.ts index 52beda65db..b987d25e1a 100644 --- a/dev-tools/ts-language-server/tests/apply_test.ts +++ b/dev-tools/ts-language-server/tests/apply_test.ts @@ -1,7 +1,11 @@ import { assertEquals } from "std/assert/mod.ts"; import { join } from "std/path/mod.ts"; import { testDir } from "./utils.ts"; -import Parser from "tree-sitter"; +import Parser from "npm:web-tree-sitter"; +import { + findTypegraphDefinitions, + TypegraphDefinition, +} from "../src/parser.ts"; await Parser.init(); const TypeScript = await Parser.Language.load( @@ -18,6 +22,10 @@ Deno.test("apply", async (t) => { parser.setLanguage(TypeScript); const tree = parser.parse(code); - - console.log(tree.rootNode.toString()); + const node = tree.rootNode; + const typegraphDefs = findTypegraphDefinitions(node); + console.log(typegraphDefs.map((n) => n.text)); + for (const def of typegraphDefs) { + console.log(new TypegraphDefinition(def)); + } }); From a98a42698b9ff58b39dac49dbfb86bbb04555657 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 28 Nov 2023 09:55:56 +0300 Subject: [PATCH 05/53] Use query for typegraph definition --- dev-tools/ts-language-server/src/parser.ts | 47 ++++++++++--------- .../ts-language-server/tests/apply_test.ts | 2 +- 2 files changed, 27 insertions(+), 22 deletions(-) diff --git a/dev-tools/ts-language-server/src/parser.ts b/dev-tools/ts-language-server/src/parser.ts index 80c6f7ee9a..1c3051bc31 100644 --- a/dev-tools/ts-language-server/src/parser.ts +++ b/dev-tools/ts-language-server/src/parser.ts @@ -16,26 +16,30 @@ export function parse(code: string): Parser.Tree { return parser.parse(code); } +const typegraphDefinitionQuery = TypeScript.query(` +(call_expression + function: (identifier) @function + arguments: (arguments) @arguments +)`); + +function withCapture( + queryMatch: Parser.QueryMatch, + captureName: string, + f: (node: Parser.SyntaxNode) => T, +): T | undefined { + const capture = queryMatch.captures.find((c) => c.name == captureName); + return capture && f(capture.node); +} + /// find top level typegraph definitions +/// return the arguments node export function findTypegraphDefinitions( node: Parser.SyntaxNode, ): Parser.SyntaxNode[] { - return node.children - .map((node: Parser.SyntaxNode) => { - if (node.type == "expression_statement") { - const expr = node.namedChildren[0]; - if (expr.type == "call_expression") { - const ident = expr.namedChildren[0]; - if (ident.type == "identifier") { - if (ident.text == "typegraph") { - return expr; - } - } - } - } - return null; - }) - .filter((n: Parser.SyntaxNode | null) => n) as Parser.SyntaxNode[]; + return typegraphDefinitionQuery + .matches(node) + .filter((m) => withCapture(m, "function", (n) => n.text === "typegraph")) + .map((m) => withCapture(m, "arguments", (n) => n)!); } export class TypegraphDefinition { @@ -43,11 +47,12 @@ export class TypegraphDefinition { builder: Parser.SyntaxNode; constructor(node: Parser.SyntaxNode) { - const args = node.namedChildren[1]; - if (args.namedChildCount != 2) { - throw new Error("typegraph definition must have 2 arguments"); + if (node.type != "arguments") { + throw new Error( + "typegraph definition must be constructed from arguments node", + ); } - const nameExpr = args.namedChildren[0]; + const nameExpr = node.namedChildren[0]; if (nameExpr.type != "string") { throw new Error("typegraph definition name must be a string literal"); } @@ -58,7 +63,7 @@ export class TypegraphDefinition { } this.name = nameExpr.namedChildren[0].text; - const builderExpr = args.namedChildren[1]; + const builderExpr = node.namedChildren[1]; if ( builderExpr.type != "function" && builderExpr.type != "arrow_function" diff --git a/dev-tools/ts-language-server/tests/apply_test.ts b/dev-tools/ts-language-server/tests/apply_test.ts index b987d25e1a..ca15765afd 100644 --- a/dev-tools/ts-language-server/tests/apply_test.ts +++ b/dev-tools/ts-language-server/tests/apply_test.ts @@ -24,8 +24,8 @@ Deno.test("apply", async (t) => { const tree = parser.parse(code); const node = tree.rootNode; const typegraphDefs = findTypegraphDefinitions(node); - console.log(typegraphDefs.map((n) => n.text)); for (const def of typegraphDefs) { + console.log(def.text); console.log(new TypegraphDefinition(def)); } }); From fcb4099dc980c0c8e483cc5d11367fdf073c8436 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 28 Nov 2023 08:53:31 +0000 Subject: [PATCH 06/53] typegraph definition query --- .../dev/generate-grammar-wasm.ts | 2 + dev-tools/ts-language-server/src/parser.ts | 67 +++++++++++-------- .../ts-language-server/tests/apply_test.ts | 2 +- 3 files changed, 42 insertions(+), 29 deletions(-) diff --git a/dev-tools/ts-language-server/dev/generate-grammar-wasm.ts b/dev-tools/ts-language-server/dev/generate-grammar-wasm.ts index e7e3b0af26..4c8173a522 100644 --- a/dev-tools/ts-language-server/dev/generate-grammar-wasm.ts +++ b/dev-tools/ts-language-server/dev/generate-grammar-wasm.ts @@ -1,6 +1,8 @@ import { join } from "https://deno.land/std/path/mod.ts"; import { existsSync } from "https://deno.land/std/fs/mod.ts"; +const outDir = new URL("../grammars", import.meta.url).pathname; +Deno.mkdirSync(outDir, { recursive: true }); const outPath = new URL("../grammars/typescript.wasm", import.meta.url).pathname; diff --git a/dev-tools/ts-language-server/src/parser.ts b/dev-tools/ts-language-server/src/parser.ts index 1c3051bc31..0b6718671c 100644 --- a/dev-tools/ts-language-server/src/parser.ts +++ b/dev-tools/ts-language-server/src/parser.ts @@ -16,10 +16,20 @@ export function parse(code: string): Parser.Tree { return parser.parse(code); } +// TODO arrrow funnction vs anonymous function vs named function const typegraphDefinitionQuery = TypeScript.query(` (call_expression function: (identifier) @function - arguments: (arguments) @arguments + arguments: [ + (arguments + (string (string_fragment) @name) + (arrow_function) @builder + ) + (arguments + (object) @args + (arrow_function)? @builder + ) + ] )`); function withCapture( @@ -31,46 +41,47 @@ function withCapture( return capture && f(capture.node); } +type TypegraphDefinitionCaptures = { + name?: Parser.SyntaxNode; + builder?: Parser.SyntaxNode; + args?: Parser.SyntaxNode; +}; + +const typegraphDefinitionCaptureNames = [ + "name", + "builder", + "args", +] as const; + /// find top level typegraph definitions /// return the arguments node export function findTypegraphDefinitions( node: Parser.SyntaxNode, -): Parser.SyntaxNode[] { +): TypegraphDefinitionCaptures[] { return typegraphDefinitionQuery .matches(node) .filter((m) => withCapture(m, "function", (n) => n.text === "typegraph")) - .map((m) => withCapture(m, "arguments", (n) => n)!); + .map((m) => + m.captures.reduce((acc, c) => { + if (typegraphDefinitionCaptureNames.includes(c.name as any)) { + acc[c.name as keyof TypegraphDefinitionCaptures] = c.node; + } + return acc; + }, {} as TypegraphDefinitionCaptures) + ); } export class TypegraphDefinition { name: string; builder: Parser.SyntaxNode; - constructor(node: Parser.SyntaxNode) { - if (node.type != "arguments") { - throw new Error( - "typegraph definition must be constructed from arguments node", - ); - } - const nameExpr = node.namedChildren[0]; - if (nameExpr.type != "string") { - throw new Error("typegraph definition name must be a string literal"); - } - - if (nameExpr.namedChildCount != 1) { - // TODO not supported?? - throw new Error("string literal must have 1 child"); - } - this.name = nameExpr.namedChildren[0].text; - - const builderExpr = node.namedChildren[1]; - if ( - builderExpr.type != "function" && - builderExpr.type != "arrow_function" - ) { - throw new Error("typegraph definition builder must be a function"); + constructor(captures: TypegraphDefinitionCaptures) { + if (captures.name != undefined) { + this.name = captures.name.text; + this.builder = captures.builder!; + } else { + // TODO find name in args + throw new Error("TODO"); } - - this.builder = builderExpr; } } diff --git a/dev-tools/ts-language-server/tests/apply_test.ts b/dev-tools/ts-language-server/tests/apply_test.ts index ca15765afd..6acd1dcd17 100644 --- a/dev-tools/ts-language-server/tests/apply_test.ts +++ b/dev-tools/ts-language-server/tests/apply_test.ts @@ -25,7 +25,7 @@ Deno.test("apply", async (t) => { const node = tree.rootNode; const typegraphDefs = findTypegraphDefinitions(node); for (const def of typegraphDefs) { - console.log(def.text); + console.log(); console.log(new TypegraphDefinition(def)); } }); From ea561fd87f0e1bcff9588ae779d57ea9729e9fa2 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Wed, 29 Nov 2023 10:36:33 +0300 Subject: [PATCH 07/53] feat: Semantic analysis of expose --- .../src/analysis/exposed_function.ts | 96 +++++++++++++++++++ .../src/analysis/typegraph.ts | 3 + dev-tools/ts-language-server/src/parser.ts | 53 ++++++++-- .../ts-language-server/tests/apply_test.ts | 31 ------ .../tests/expose_analysis_test.ts | 51 ++++++++++ 5 files changed, 197 insertions(+), 37 deletions(-) create mode 100644 dev-tools/ts-language-server/src/analysis/exposed_function.ts create mode 100644 dev-tools/ts-language-server/src/analysis/typegraph.ts delete mode 100644 dev-tools/ts-language-server/tests/apply_test.ts create mode 100644 dev-tools/ts-language-server/tests/expose_analysis_test.ts diff --git a/dev-tools/ts-language-server/src/analysis/exposed_function.ts b/dev-tools/ts-language-server/src/analysis/exposed_function.ts new file mode 100644 index 0000000000..10324c087f --- /dev/null +++ b/dev-tools/ts-language-server/src/analysis/exposed_function.ts @@ -0,0 +1,96 @@ +import { Parser, TypeScript } from "../parser.ts"; + +type ExposedFunction = { + name: string; + node: Parser.SyntaxNode; + runtime: Parser.SyntaxNode; + generator: string; + generatorArgs: Parser.SyntaxNode; + apply?: Parser.SyntaxNode | null; + policy?: Parser.SyntaxNode | null; +}; + +type MethodCall = { + object: Parser.SyntaxNode; + method: string; + arguments: Parser.SyntaxNode; +}; + +export function asMethodCall(node: Parser.SyntaxNode): MethodCall | null { + if (node.type !== "call_expression") { + return null; + } + const fn = node.childForFieldName("function")!; + if (fn.type !== "member_expression") { + return null; + } + const object = fn.childForFieldName("object")!; + const property = fn.childForFieldName("property")!; + if (property.type !== "property_identifier") { + return null; + } + const argumentsNode = node.childForFieldName("arguments")!; + if (argumentsNode.type !== "arguments") { + return null; + } + return { + object: object, + method: property.text, + arguments: argumentsNode, + }; +} + +/** + * Analyze an expose expression + * + * TODO: variable resolution (use the definition subtree) + * to be implemented in asMethodCall + * use default LSP to find definition + * + * Example: + * database.findMany(users).apply({ where: { id: 1 } }).withPolicy(policy) + * - runtime: database + * - generator: findMany + * - generatorArgs: users + * - apply: { where: { id: 1 } } + * - policy: policy + */ +export function analyzeExposeExpression( + node: Parser.SyntaxNode, +): Omit { + let methodCall = asMethodCall(node); + if (methodCall === null) { + throw new Error("expected method call"); + } + let policy: Parser.SyntaxNode | null = null; + let apply: Parser.SyntaxNode | null = null; + if (methodCall.method === "withPolicy") { + policy = methodCall.arguments; + methodCall = asMethodCall(methodCall.object); + if (methodCall === null) { + throw new Error("expected method call"); + } + } + + // TODO what if apply is a generator name?? + if (methodCall.method === "apply") { + apply = methodCall.arguments; + methodCall = asMethodCall(methodCall.arguments); + if (methodCall === null) { + throw new Error("expected method call"); + } + } + + const runtime = methodCall.object; + const generator = methodCall.method; + const generatorArgs = methodCall.arguments; + + return { + node, + runtime, + generator, + generatorArgs, + apply, + policy, + }; +} diff --git a/dev-tools/ts-language-server/src/analysis/typegraph.ts b/dev-tools/ts-language-server/src/analysis/typegraph.ts new file mode 100644 index 0000000000..8fe39434c0 --- /dev/null +++ b/dev-tools/ts-language-server/src/analysis/typegraph.ts @@ -0,0 +1,3 @@ +type Type = { + type: "integer" | "float"; +}; diff --git a/dev-tools/ts-language-server/src/parser.ts b/dev-tools/ts-language-server/src/parser.ts index 0b6718671c..590a8f823b 100644 --- a/dev-tools/ts-language-server/src/parser.ts +++ b/dev-tools/ts-language-server/src/parser.ts @@ -6,7 +6,7 @@ export { Parser }; const srcDir = new URL(".", import.meta.url).pathname; await Parser.init(); -const TypeScript = await Parser.Language.load( +export const TypeScript = await Parser.Language.load( join(srcDir, "../grammars/typescript.wasm"), ); @@ -47,11 +47,7 @@ type TypegraphDefinitionCaptures = { args?: Parser.SyntaxNode; }; -const typegraphDefinitionCaptureNames = [ - "name", - "builder", - "args", -] as const; +const typegraphDefinitionCaptureNames = ["name", "builder", "args"] as const; /// find top level typegraph definitions /// return the arguments node @@ -71,9 +67,25 @@ export function findTypegraphDefinitions( ); } +const parameterQuery = TypeScript.query(` + (identifier) @graphParameterName +`); + +const methodCallQuery = TypeScript.query(` +(call_expression + function: ( + member_expression object: (identifier) @object + property: (property_identifier) @method + ) + arguments: (arguments (object) @objectArg) +) +`); + export class TypegraphDefinition { name: string; builder: Parser.SyntaxNode; + graphParameterName: string; + body: Parser.SyntaxNode; constructor(captures: TypegraphDefinitionCaptures) { if (captures.name != undefined) { @@ -83,5 +95,34 @@ export class TypegraphDefinition { // TODO find name in args throw new Error("TODO"); } + + const matches = parameterQuery.matches(this.builder.namedChildren[0]); + if (matches.length != 1) { + throw new Error("expected one match"); + } + this.graphParameterName = matches[0].captures[0].node.text; + this.body = this.builder.namedChildren[1]; + } + + findExposedFunctions(): [name: string, node: Parser.SyntaxNode][] { + const exposeObjects = methodCallQuery + .matches(this.body) + .filter((m) => { + const object = m.captures.find((c) => c.name === "object"); + const method = m.captures.find((c) => c.name === "method"); + return object?.node.text === this.graphParameterName && + method?.node.text === "expose"; + }) + .map((m) => m.captures.find((c) => c.name === "objectArg")?.node); + + if (exposeObjects.length !== 1) { + throw new Error("expected one object argument in expose"); + } + + return exposeObjects[0]!.namedChildren.map((c) => { + const name = c.childForFieldName("key"); + const value = c.childForFieldName("value"); + return [name!.text, value!]; + }); } } diff --git a/dev-tools/ts-language-server/tests/apply_test.ts b/dev-tools/ts-language-server/tests/apply_test.ts deleted file mode 100644 index 6acd1dcd17..0000000000 --- a/dev-tools/ts-language-server/tests/apply_test.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { assertEquals } from "std/assert/mod.ts"; -import { join } from "std/path/mod.ts"; -import { testDir } from "./utils.ts"; -import Parser from "npm:web-tree-sitter"; -import { - findTypegraphDefinitions, - TypegraphDefinition, -} from "../src/parser.ts"; - -await Parser.init(); -const TypeScript = await Parser.Language.load( - join(testDir, "../grammars/typescript.wasm"), -); - -Deno.test("apply", async (t) => { - const codeBuf = await Deno.readFile( - join(testDir, "typegraphs/apply_deno.ts"), - ); - const code = new TextDecoder().decode(codeBuf); - - const parser = new Parser(); - parser.setLanguage(TypeScript); - - const tree = parser.parse(code); - const node = tree.rootNode; - const typegraphDefs = findTypegraphDefinitions(node); - for (const def of typegraphDefs) { - console.log(); - console.log(new TypegraphDefinition(def)); - } -}); diff --git a/dev-tools/ts-language-server/tests/expose_analysis_test.ts b/dev-tools/ts-language-server/tests/expose_analysis_test.ts new file mode 100644 index 0000000000..41e427a355 --- /dev/null +++ b/dev-tools/ts-language-server/tests/expose_analysis_test.ts @@ -0,0 +1,51 @@ +import { assertEquals, assertObjectMatch } from "std/assert/mod.ts"; +import { join } from "std/path/mod.ts"; +import { testDir } from "./utils.ts"; +import Parser from "npm:web-tree-sitter"; +import { + findTypegraphDefinitions, + TypegraphDefinition, +} from "../src/parser.ts"; +import { analyzeExposeExpression } from "../src/analysis/exposed_function.ts"; + +await Parser.init(); +const TypeScript = await Parser.Language.load( + join(testDir, "../grammars/typescript.wasm"), +); + +Deno.test("semantic analysis of expose", async (_t) => { + const codeBuf = await Deno.readFile( + join(testDir, "typegraphs/apply_deno.ts"), + ); + const code = new TextDecoder().decode(codeBuf); + + const parser = new Parser(); + parser.setLanguage(TypeScript); + + const tree = parser.parse(code); + const node = tree.rootNode; + const typegraphDefs = findTypegraphDefinitions(node); + assertEquals(typegraphDefs.length, 1); + + const typegraphDef = new TypegraphDefinition(typegraphDefs[0]); + const exposed = typegraphDef.findExposedFunctions(); + const analysisResult = exposed.map(([name, node]) => { + const res = analyzeExposeExpression(node); + return { + name, + runtime: res.runtime.text, + generator: res.generator, + }; + }); + + assertObjectMatch(analysisResult[0], { + name: "add", + runtime: "python", + generator: "fromLambda", + }); + assertObjectMatch(analysisResult[1], { + name: "multiply", + runtime: "deno", + generator: "func", + }); +}); From 581642e7ac7565fd4b89a79970cb17e687504968 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Thu, 30 Nov 2023 07:00:33 +0300 Subject: [PATCH 08/53] refactor: LspServer class --- dev-tools/ts-language-server/deno.lock | 274 ++++++++++++++++++ .../ts-language-server/src/lsp_client.ts | 10 + dev-tools/ts-language-server/src/server.ts | 236 +-------------- .../src/server/documents.ts | 97 +++++++ .../ts-language-server/src/server/mod.ts | 104 +++++++ 5 files changed, 488 insertions(+), 233 deletions(-) create mode 100644 dev-tools/ts-language-server/src/lsp_client.ts create mode 100644 dev-tools/ts-language-server/src/server/documents.ts create mode 100644 dev-tools/ts-language-server/src/server/mod.ts diff --git a/dev-tools/ts-language-server/deno.lock b/dev-tools/ts-language-server/deno.lock index b030582900..dfe05ead2f 100644 --- a/dev-tools/ts-language-server/deno.lock +++ b/dev-tools/ts-language-server/deno.lock @@ -3,9 +3,43 @@ "packages": { "specifiers": { "npm:tree-sitter": "npm:tree-sitter@0.20.6", + "npm:ts-lsp-client": "npm:ts-lsp-client@1.0.1", + "npm:vscode-languageserver": "npm:vscode-languageserver@9.0.1", + "npm:vscode-languageserver-protocol": "npm:vscode-languageserver-protocol@3.17.5", + "npm:vscode-languageserver-textdocument": "npm:vscode-languageserver-textdocument@1.0.11", + "npm:vscode-languageserver-types": "npm:vscode-languageserver-types@3.17.5", "npm:web-tree-sitter": "npm:web-tree-sitter@0.20.8" }, "npm": { + "@hapi/bourne@2.1.0": { + "integrity": "sha512-i1BpaNDVLJdRBEKeJWkVO6tYX6DMFBuwMhSuWqLsY4ufeTKGVuV5rBsUhxPayXqnnWHgXUAmWK16H/ykO5Wj4Q==", + "dependencies": {} + }, + "ansi-styles@3.2.1": { + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "color-convert@1.9.3" + } + }, + "ansi-styles@4.3.0": { + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "color-convert@2.0.1" + } + }, + "args@5.0.3": { + "integrity": "sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==", + "dependencies": { + "camelcase": "camelcase@5.0.0", + "chalk": "chalk@2.4.2", + "leven": "leven@2.1.0", + "mri": "mri@1.1.4" + } + }, + "atomic-sleep@1.0.0": { + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dependencies": {} + }, "base64-js@1.5.1": { "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dependencies": {} @@ -25,10 +59,53 @@ "ieee754": "ieee754@1.2.1" } }, + "camelcase@5.0.0": { + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "dependencies": {} + }, + "chalk@2.4.2": { + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "ansi-styles@3.2.1", + "escape-string-regexp": "escape-string-regexp@1.0.5", + "supports-color": "supports-color@5.5.0" + } + }, + "chalk@4.1.2": { + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "ansi-styles@4.3.0", + "supports-color": "supports-color@7.2.0" + } + }, "chownr@1.1.4": { "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dependencies": {} }, + "color-convert@1.9.3": { + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "color-name@1.1.3" + } + }, + "color-convert@2.0.1": { + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "color-name@1.1.4" + } + }, + "color-name@1.1.3": { + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dependencies": {} + }, + "color-name@1.1.4": { + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dependencies": {} + }, + "dateformat@4.6.3": { + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dependencies": {} + }, "decompress-response@6.0.0": { "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dependencies": { @@ -43,16 +120,37 @@ "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", "dependencies": {} }, + "duplexify@4.1.2": { + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dependencies": { + "end-of-stream": "end-of-stream@1.4.4", + "inherits": "inherits@2.0.4", + "readable-stream": "readable-stream@3.6.2", + "stream-shift": "stream-shift@1.0.1" + } + }, "end-of-stream@1.4.4": { "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dependencies": { "once": "once@1.4.0" } }, + "escape-string-regexp@1.0.5": { + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dependencies": {} + }, "expand-template@2.0.3": { "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "dependencies": {} }, + "fast-redact@3.3.0": { + "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "dependencies": {} + }, + "fast-safe-stringify@2.1.1": { + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dependencies": {} + }, "fs-constants@1.0.0": { "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dependencies": {} @@ -61,6 +159,14 @@ "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", "dependencies": {} }, + "has-flag@3.0.0": { + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dependencies": {} + }, + "has-flag@4.0.0": { + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dependencies": {} + }, "ieee754@1.2.1": { "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dependencies": {} @@ -73,6 +179,22 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dependencies": {} }, + "jmespath@0.15.0": { + "integrity": "sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==", + "dependencies": {} + }, + "joycon@3.1.1": { + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dependencies": {} + }, + "json-rpc-2.0@1.7.0": { + "integrity": "sha512-asnLgC1qD5ytP+fvBP8uL0rvj+l8P6iYICbzZ8dVxCpESffVjzA7KkYkbKCIbavs7cllwH1ZUaNtJwphdeRqpg==", + "dependencies": {} + }, + "leven@2.1.0": { + "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", + "dependencies": {} + }, "lru-cache@6.0.0": { "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { @@ -91,6 +213,10 @@ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "dependencies": {} }, + "mri@1.1.4": { + "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", + "dependencies": {} + }, "nan@2.18.0": { "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", "dependencies": {} @@ -105,12 +231,60 @@ "semver": "semver@7.5.4" } }, + "on-exit-leak-free@0.2.0": { + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "dependencies": {} + }, "once@1.4.0": { "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { "wrappy": "wrappy@1.0.2" } }, + "pino-abstract-transport@0.5.0": { + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", + "dependencies": { + "duplexify": "duplexify@4.1.2", + "split2": "split2@4.2.0" + } + }, + "pino-pretty@5.1.3": { + "integrity": "sha512-Zj+0TVdYKkAAIx9EUCL5e4TttwgsaFvJh2ceIMQeFCY8ak9tseEZQGSgpvyjEj1/iIVGIh5tdhkGEQWSMILKHA==", + "dependencies": { + "@hapi/bourne": "@hapi/bourne@2.1.0", + "args": "args@5.0.3", + "chalk": "chalk@4.1.2", + "dateformat": "dateformat@4.6.3", + "fast-safe-stringify": "fast-safe-stringify@2.1.1", + "jmespath": "jmespath@0.15.0", + "joycon": "joycon@3.1.1", + "pump": "pump@3.0.0", + "readable-stream": "readable-stream@3.6.2", + "rfdc": "rfdc@1.3.0", + "split2": "split2@3.2.2", + "strip-json-comments": "strip-json-comments@3.1.1" + } + }, + "pino-std-serializers@4.0.0": { + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "dependencies": {} + }, + "pino@7.11.0": { + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", + "dependencies": { + "atomic-sleep": "atomic-sleep@1.0.0", + "fast-redact": "fast-redact@3.3.0", + "on-exit-leak-free": "on-exit-leak-free@0.2.0", + "pino-abstract-transport": "pino-abstract-transport@0.5.0", + "pino-std-serializers": "pino-std-serializers@4.0.0", + "process-warning": "process-warning@1.0.0", + "quick-format-unescaped": "quick-format-unescaped@4.0.4", + "real-require": "real-require@0.1.0", + "safe-stable-stringify": "safe-stable-stringify@2.4.3", + "sonic-boom": "sonic-boom@2.8.0", + "thread-stream": "thread-stream@0.15.2" + } + }, "prebuild-install@7.1.1": { "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", "dependencies": { @@ -128,6 +302,10 @@ "tunnel-agent": "tunnel-agent@0.6.0" } }, + "process-warning@1.0.0": { + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "dependencies": {} + }, "pump@3.0.0": { "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dependencies": { @@ -135,6 +313,10 @@ "once": "once@1.4.0" } }, + "quick-format-unescaped@4.0.4": { + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dependencies": {} + }, "rc@1.2.8": { "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dependencies": { @@ -152,10 +334,22 @@ "util-deprecate": "util-deprecate@1.0.2" } }, + "real-require@0.1.0": { + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", + "dependencies": {} + }, + "rfdc@1.3.0": { + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dependencies": {} + }, "safe-buffer@5.2.1": { "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dependencies": {} }, + "safe-stable-stringify@2.4.3": { + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "dependencies": {} + }, "semver@7.5.4": { "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { @@ -174,6 +368,26 @@ "simple-concat": "simple-concat@1.0.1" } }, + "sonic-boom@2.8.0": { + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", + "dependencies": { + "atomic-sleep": "atomic-sleep@1.0.0" + } + }, + "split2@3.2.2": { + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "readable-stream@3.6.2" + } + }, + "split2@4.2.0": { + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dependencies": {} + }, + "stream-shift@1.0.1": { + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dependencies": {} + }, "string_decoder@1.3.0": { "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { @@ -184,6 +398,22 @@ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dependencies": {} }, + "strip-json-comments@3.1.1": { + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dependencies": {} + }, + "supports-color@5.5.0": { + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "has-flag@3.0.0" + } + }, + "supports-color@7.2.0": { + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "has-flag@4.0.0" + } + }, "tar-fs@2.1.1": { "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dependencies": { @@ -203,6 +433,12 @@ "readable-stream": "readable-stream@3.6.2" } }, + "thread-stream@0.15.2": { + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", + "dependencies": { + "real-require": "real-require@0.1.0" + } + }, "tree-sitter@0.20.6": { "integrity": "sha512-GxJodajVpfgb3UREzzIbtA1hyRnTxVbWVXrbC6sk4xTMH5ERMBJk9HJNq4c8jOJeUaIOmLcwg+t6mez/PDvGqg==", "dependencies": { @@ -210,6 +446,19 @@ "prebuild-install": "prebuild-install@7.1.1" } }, + "ts-lsp-client@1.0.1": { + "integrity": "sha512-7N9kn6uPSJKR5RA0Gala6Nyg9NtSG3Us9pjPJ6aFYDZ+Pm936M686084kaZDRFlvtt9VLM4oix4Lpu4tRlnj5Q==", + "dependencies": { + "json-rpc-2.0": "json-rpc-2.0@1.7.0", + "pino": "pino@7.11.0", + "pino-pretty": "pino-pretty@5.1.3", + "tslib": "tslib@2.4.1" + } + }, + "tslib@2.4.1": { + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dependencies": {} + }, "tunnel-agent@0.6.0": { "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dependencies": { @@ -220,6 +469,31 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dependencies": {} }, + "vscode-jsonrpc@8.2.0": { + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "dependencies": {} + }, + "vscode-languageserver-protocol@3.17.5": { + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": { + "vscode-jsonrpc": "vscode-jsonrpc@8.2.0", + "vscode-languageserver-types": "vscode-languageserver-types@3.17.5" + } + }, + "vscode-languageserver-textdocument@1.0.11": { + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", + "dependencies": {} + }, + "vscode-languageserver-types@3.17.5": { + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dependencies": {} + }, + "vscode-languageserver@9.0.1": { + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dependencies": { + "vscode-languageserver-protocol": "vscode-languageserver-protocol@3.17.5" + } + }, "web-tree-sitter@0.20.8": { "integrity": "sha512-weOVgZ3aAARgdnb220GqYuh7+rZU0Ka9k9yfKtGAzEYMa6GgiCzW9JjQRJyCJakvibQW+dfjJdihjInKuuCAUQ==", "dependencies": {} diff --git a/dev-tools/ts-language-server/src/lsp_client.ts b/dev-tools/ts-language-server/src/lsp_client.ts new file mode 100644 index 0000000000..0349f4b272 --- /dev/null +++ b/dev-tools/ts-language-server/src/lsp_client.ts @@ -0,0 +1,10 @@ +import child_process from "node:child_process"; +import { JSONRPCEndpoint, LspClient } from "npm:ts-lsp-client"; + +export function createLspClient(command: string[]): LspClient { + const child = child_process.spawn(command[0], command.slice(1), { + stdio: "pipe", + }); + const endpoint = new JSONRPCEndpoint(child.stdin!, child.stdout!); + return new LspClient(endpoint); +} diff --git a/dev-tools/ts-language-server/src/server.ts b/dev-tools/ts-language-server/src/server.ts index 05502ec8aa..854d48c0e5 100644 --- a/dev-tools/ts-language-server/src/server.ts +++ b/dev-tools/ts-language-server/src/server.ts @@ -1,234 +1,4 @@ -import { - CompletionItem, - createConnection, - Diagnostic, - ProposedFeatures, - TextDocuments, -} from "vscode-languageserver"; +import { LspServer } from "./server/mod.ts"; -import { - CompletionItemKind, - DiagnosticSeverity, - InitializeParams, - InitializeResult, - TextDocumentPositionParams, -} from "vscode-languageserver/types"; - -import { - DidChangeConfigurationNotification, - TextDocumentSyncKind, -} from "vscode-languageserver/protocol"; - -import { TextDocument } from "vscode-languageserver/textdocument"; - -// Create a connection for the server, using Node's IPC as a transport. -// Also include all preview / proposed LSP features. -const connection = createConnection(ProposedFeatures.all); - -// Create a simple text document manager. -const documents: TextDocuments = new TextDocuments(TextDocument); - -let hasConfigurationCapability = false; -let hasWorkspaceFolderCapability = false; -let hasDiagnosticRelatedInformationCapability = false; - -connection.onInitialize((params: InitializeParams) => { - const capabilities = params.capabilities; - - // Does the client support the `workspace/configuration` request? - // If not, we fall back using global settings. - hasConfigurationCapability = !!( - capabilities.workspace && !!capabilities.workspace.configuration - ); - hasWorkspaceFolderCapability = !!( - capabilities.workspace && !!capabilities.workspace.workspaceFolders - ); - hasDiagnosticRelatedInformationCapability = !!( - capabilities.textDocument && - capabilities.textDocument.publishDiagnostics && - capabilities.textDocument.publishDiagnostics.relatedInformation - ); - - const result: InitializeResult = { - capabilities: { - textDocumentSync: TextDocumentSyncKind.Incremental, - // Tell the client that this server supports code completion. - completionProvider: { - resolveProvider: true, - }, - }, - }; - if (hasWorkspaceFolderCapability) { - result.capabilities.workspace = { - workspaceFolders: { - supported: true, - }, - }; - } - return result; -}); - -connection.onInitialized(() => { - if (hasConfigurationCapability) { - // Register for all configuration changes. - connection.client.register( - DidChangeConfigurationNotification.type, - undefined, - ); - } - if (hasWorkspaceFolderCapability) { - connection.workspace.onDidChangeWorkspaceFolders((_event) => { - connection.console.log("Workspace folder change event received."); - }); - } -}); - -// The example settings -interface ExampleSettings { - maxNumberOfProblems: number; -} - -// The global settings, used when the `workspace/configuration` request is not supported by the client. -// Please note that this is not the case when using this server with the client provided in this example -// but could happen with other clients. -const defaultSettings: ExampleSettings = { maxNumberOfProblems: 1000 }; -let globalSettings: ExampleSettings = defaultSettings; - -// Cache the settings of all open documents -const documentSettings: Map> = new Map(); - -connection.onDidChangeConfiguration((change) => { - if (hasConfigurationCapability) { - // Reset all cached document settings - documentSettings.clear(); - } else { - globalSettings = ( - change.settings.languageServerExample || defaultSettings - ); - } - - // Revalidate all open text documents - documents.all().forEach(validateTextDocument); -}); - -function getDocumentSettings(resource: string): Thenable { - if (!hasConfigurationCapability) { - return Promise.resolve(globalSettings); - } - let result = documentSettings.get(resource); - if (!result) { - result = connection.workspace.getConfiguration({ - scopeUri: resource, - section: "typegraphTsServer", - }); - documentSettings.set(resource, result); - } - return result; -} - -// Only keep settings for open documents -documents.onDidClose((e) => { - documentSettings.delete(e.document.uri); -}); - -// The content of a text document has changed. This event is emitted -// when the text document first opened or when its content has changed. -documents.onDidChangeContent((change) => { - validateTextDocument(change.document); -}); - -async function validateTextDocument(textDocument: TextDocument): Promise { - // In this simple example we get the settings for every validate run. - const settings = await getDocumentSettings(textDocument.uri) ?? - defaultSettings; - - // The validator creates diagnostics for all uppercase words length 2 and more - const text = textDocument.getText(); - const pattern = /\.apply\(/g; - let m: RegExpExecArray | null; - - let problems = 0; - const diagnostics: Diagnostic[] = []; - while ((m = pattern.exec(text)) && problems < settings.maxNumberOfProblems) { - problems++; - const diagnostic: Diagnostic = { - severity: DiagnosticSeverity.Error, - range: { - start: textDocument.positionAt(m.index), - end: textDocument.positionAt(m.index + m[0].length), - }, - message: `${m[0]} is all uppercase.`, - source: "ex", - }; - if (hasDiagnosticRelatedInformationCapability) { - diagnostic.relatedInformation = [ - { - location: { - uri: textDocument.uri, - range: Object.assign({}, diagnostic.range), - }, - message: "apply is invalid", - }, - { - location: { - uri: textDocument.uri, - range: Object.assign({}, diagnostic.range), - }, - message: "check type type of the function", - }, - ]; - } - diagnostics.push(diagnostic); - } - - // Send the computed diagnostics to VSCode. - connection.sendDiagnostics({ uri: textDocument.uri, diagnostics }); -} - -connection.onDidChangeWatchedFiles((_change) => { - // Monitored files have change in VSCode - connection.console.log("We received an file change event"); -}); - -// This handler provides the initial list of the completion items. -connection.onCompletion( - (_textDocumentPosition: TextDocumentPositionParams): CompletionItem[] => { - // The pass parameter contains the position of the text document in - // which code complete got requested. For the example we ignore this - // info and always provide the same completion items. - return [ - { - label: "TypeScript", - kind: CompletionItemKind.Text, - data: 1, - }, - { - label: "JavaScript", - kind: CompletionItemKind.Text, - data: 2, - }, - ]; - }, -); - -// This handler resolves additional information for the item selected in -// the completion list. -connection.onCompletionResolve( - (item: CompletionItem): CompletionItem => { - if (item.data === 1) { - item.detail = "TypeScript details"; - item.documentation = "TypeScript documentation"; - } else if (item.data === 2) { - item.detail = "JavaScript details"; - item.documentation = "JavaScript documentation"; - } - return item; - }, -); - -// Make the text document manager listen on the connection -// for open, change and close text document events -documents.listen(connection); - -// Listen on the connection -connection.listen(); +const server = new LspServer(["deno", "lsp"]); +server.start(); diff --git a/dev-tools/ts-language-server/src/server/documents.ts b/dev-tools/ts-language-server/src/server/documents.ts new file mode 100644 index 0000000000..0d941cbfea --- /dev/null +++ b/dev-tools/ts-language-server/src/server/documents.ts @@ -0,0 +1,97 @@ +import { Connection, Diagnostic, TextDocuments } from "vscode-languageserver"; +import { DiagnosticSeverity } from "vscode-languageserver/types"; +import { TextDocument } from "vscode-languageserver/textdocument"; +import { ClientCapabilities } from "./mod.ts"; + +// TODO settings? +type DocumentSettings = Record; +const defaultSettings: DocumentSettings = {}; + +export class Documents { + documents: TextDocuments = new TextDocuments(TextDocument); + settings: Map> = new Map(); + globalSettings = defaultSettings; + + constructor( + private clientCapabilities: ClientCapabilities, + private connection: Connection, + ) { + this.#setup(); + } + + start() { + this.documents.listen(this.connection); + } + + #setup() { + this.documents.onDidClose((e) => { + this.settings.delete(e.document.uri); + }); + + this.documents.onDidChangeContent((change) => { + this.#validateDocument(change.document); + }); + } + + revalidateAll() { + for (const document of this.documents.all()) { + this.#validateDocument(document); + } + } + + getSettings(resource: string): Thenable { + if (!this.clientCapabilities.configuration) { + return Promise.resolve(this.globalSettings); + } + + let result = this.settings.get(resource); + if (!result) { + result = this.connection.workspace.getConfiguration({ + scopeUri: resource, + section: "typegraphTsServer", // TODO global constant + }); + this.settings.set(resource, result); + } + + return result; + } + + #validateDocument(textDocument: TextDocument) { + const text = textDocument.getText(); + const pattern = /\.apply\(/g; + let match: RegExpExecArray | null; + + const diagnostics: Diagnostic[] = []; + + while ((match = pattern.exec(text)) && match != null) { + const diagnostic: Diagnostic = { + severity: DiagnosticSeverity.Warning, + range: { + start: textDocument.positionAt(match.index), + end: textDocument.positionAt(match.index + match[0].length), + }, + message: `Found .apply()`, + source: "ex", // what? + }; + + if (this.clientCapabilities.diagnosticRelatedInformation) { + diagnostic.relatedInformation = [ + { + location: { + uri: textDocument.uri, + range: Object.assign({}, diagnostic.range), + }, + message: "Found .apply()", + }, + ]; + } + + diagnostics.push(diagnostic); + } + + this.connection.sendDiagnostics({ + uri: textDocument.uri, + diagnostics, + }); + } +} diff --git a/dev-tools/ts-language-server/src/server/mod.ts b/dev-tools/ts-language-server/src/server/mod.ts new file mode 100644 index 0000000000..6dcf2b3d6a --- /dev/null +++ b/dev-tools/ts-language-server/src/server/mod.ts @@ -0,0 +1,104 @@ +import { LspClient } from "npm:ts-lsp-client"; +import { createLspClient } from "../lsp_client.ts"; +import { + Connection, + createConnection, + ProposedFeatures, +} from "vscode-languageserver"; +import { + InitializeParams, + InitializeResult, +} from "vscode-languageserver/types"; +import { TextDocumentSyncKind } from "vscode-languageserver/protocol"; +import { Documents } from "./documents.ts"; + +export interface ClientCapabilities { + configuration: boolean; + diagnosticRelatedInformation: boolean; +} + +export class LspServer { + guestLspClient?: LspClient; + connection: Connection; + documents: Documents; + clientCapabilities: ClientCapabilities; + + constructor(guestLspClientCommand?: string[]) { + if (guestLspClientCommand) { + this.guestLspClient = createLspClient(guestLspClientCommand); + } + this.connection = createConnection(ProposedFeatures.all); + this.clientCapabilities = { + configuration: false, + diagnosticRelatedInformation: false, + }; + this.documents = new Documents(this.clientCapabilities, this.connection); + + this.#setup(); + } + + #setup() { + this.connection.onInitialize(this.#onInitialize.bind(this)); + this.connection.onInitialized(this.#onInitialized.bind(this)); + this.connection.onDidChangeConfiguration( + this.#onDidChangeConfiguration.bind(this), + ); + this.connection.onDidChangeWatchedFiles(() => { }); + // TODO + this.connection.onCompletion(() => []); + this.connection.onCompletionResolve((item) => item); + } + + start() { + this.documents.start(); + this.connection.listen(); + } + + #onInitialize(params: InitializeParams) { + const capabilities = params.capabilities; + + this.clientCapabilities.configuration = !!( + capabilities.workspace && !!capabilities.workspace.configuration + ); + this.clientCapabilities.diagnosticRelatedInformation = !!( + capabilities.textDocument && + capabilities.textDocument.publishDiagnostics && + capabilities.textDocument.publishDiagnostics.relatedInformation + ); + + const result: InitializeResult = { + capabilities: { + textDocumentSync: TextDocumentSyncKind.Incremental, + completionProvider: { + resolveProvider: true, + }, + workspaceFolders: { + supported: false, + }, + }, + }; + + return result; + } + + #onInitialized() { + if (this.hasConfigurationCapability) { + this.connection.client.register( + DidChangeConfigurationNotification.type, + undefined, + ); + } + } + + #onDidChangeConfiguration(change) { + if (this.clientCapabilities.configuration) { + // reset all cached document settings + this.settings.clear(); + } else { + // TODO what is the key?? "languageServerExample"? + this.globalSettings = ( + change.settings.languageServerExample || defaultSettings + ); + } + } +} From 1521596570f1b01bff17bdca2a5ab7fe655ed1eb Mon Sep 17 00:00:00 2001 From: Natoandro Date: Thu, 30 Nov 2023 07:06:10 +0300 Subject: [PATCH 09/53] fix: apply -> reduce --- .../src/analysis/exposed_function.ts | 16 ++++++++-------- dev-tools/ts-language-server/src/apply.ts | 0 2 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 dev-tools/ts-language-server/src/apply.ts diff --git a/dev-tools/ts-language-server/src/analysis/exposed_function.ts b/dev-tools/ts-language-server/src/analysis/exposed_function.ts index 10324c087f..d68d0d4095 100644 --- a/dev-tools/ts-language-server/src/analysis/exposed_function.ts +++ b/dev-tools/ts-language-server/src/analysis/exposed_function.ts @@ -6,7 +6,7 @@ type ExposedFunction = { runtime: Parser.SyntaxNode; generator: string; generatorArgs: Parser.SyntaxNode; - apply?: Parser.SyntaxNode | null; + reduce?: Parser.SyntaxNode | null; policy?: Parser.SyntaxNode | null; }; @@ -48,11 +48,11 @@ export function asMethodCall(node: Parser.SyntaxNode): MethodCall | null { * use default LSP to find definition * * Example: - * database.findMany(users).apply({ where: { id: 1 } }).withPolicy(policy) + * database.findMany(users).reduce({ where: { id: 1 } }).withPolicy(policy) * - runtime: database * - generator: findMany * - generatorArgs: users - * - apply: { where: { id: 1 } } + * - reduce: { where: { id: 1 } } * - policy: policy */ export function analyzeExposeExpression( @@ -63,7 +63,7 @@ export function analyzeExposeExpression( throw new Error("expected method call"); } let policy: Parser.SyntaxNode | null = null; - let apply: Parser.SyntaxNode | null = null; + let reduce: Parser.SyntaxNode | null = null; if (methodCall.method === "withPolicy") { policy = methodCall.arguments; methodCall = asMethodCall(methodCall.object); @@ -72,9 +72,9 @@ export function analyzeExposeExpression( } } - // TODO what if apply is a generator name?? - if (methodCall.method === "apply") { - apply = methodCall.arguments; + // TODO what if reduce is a generator name?? + if (methodCall.method === "reduce") { + reduce = methodCall.arguments; methodCall = asMethodCall(methodCall.arguments); if (methodCall === null) { throw new Error("expected method call"); @@ -90,7 +90,7 @@ export function analyzeExposeExpression( runtime, generator, generatorArgs, - apply, + reduce, policy, }; } diff --git a/dev-tools/ts-language-server/src/apply.ts b/dev-tools/ts-language-server/src/apply.ts deleted file mode 100644 index e69de29bb2..0000000000 From 9b26a260bbb5926e49df821c266fd8bd1490aed7 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Fri, 1 Dec 2023 07:48:02 +0300 Subject: [PATCH 10/53] feat: scope, ref --- .../src/analysis/exposed_function.ts | 33 +++- .../src/analysis/runtimes/mod.ts | 78 ++++++++ .../src/analysis/typescript-semantic/scope.ts | 173 ++++++++++++++++++ dev-tools/ts-language-server/src/parser.ts | 25 ++- .../tests/expose_analysis_test.ts | 54 ++++-- 5 files changed, 339 insertions(+), 24 deletions(-) create mode 100644 dev-tools/ts-language-server/src/analysis/runtimes/mod.ts create mode 100644 dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts diff --git a/dev-tools/ts-language-server/src/analysis/exposed_function.ts b/dev-tools/ts-language-server/src/analysis/exposed_function.ts index d68d0d4095..40d12ff352 100644 --- a/dev-tools/ts-language-server/src/analysis/exposed_function.ts +++ b/dev-tools/ts-language-server/src/analysis/exposed_function.ts @@ -1,6 +1,7 @@ import { Parser, TypeScript } from "../parser.ts"; +import { ScopeManager } from "./typescript-semantic/scope.ts"; -type ExposedFunction = { +export type ExposedFunction = { name: string; node: Parser.SyntaxNode; runtime: Parser.SyntaxNode; @@ -40,6 +41,12 @@ export function asMethodCall(node: Parser.SyntaxNode): MethodCall | null { }; } +const runtimeNameByConstructor = { + "PythonRuntime": "python", + "DenoRuntime": "deno", + "PrismaRuntime": "prisma", +}; + /** * Analyze an expose expression * @@ -57,6 +64,7 @@ export function asMethodCall(node: Parser.SyntaxNode): MethodCall | null { */ export function analyzeExposeExpression( node: Parser.SyntaxNode, + scopeManager: ScopeManager, ): Omit { let methodCall = asMethodCall(node); if (methodCall === null) { @@ -81,7 +89,28 @@ export function analyzeExposeExpression( } } - const runtime = methodCall.object; + let runtime = methodCall.object; + if (runtime.type === "identifier") { + const variable = scopeManager.findVariable(runtime); + if (variable === null) { + // TODO diagnostic?? + throw new Error(`variable ${runtime.text} not found`); + } + runtime = variable.definition; + } + + if (runtime.type !== "new_expression") { + throw new Error("expected new expression"); + } + const runtimeConstructor = runtime.childForFieldName("constructor")!.text; + const runtimeName = + runtimeNameByConstructor[ + runtimeConstructor as keyof typeof runtimeNameByConstructor + ]; + if (runtimeName === undefined) { + throw new Error(`unknown runtime: ${runtimeConstructor}`); + } + const generator = methodCall.method; const generatorArgs = methodCall.arguments; diff --git a/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts b/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts new file mode 100644 index 0000000000..81ab853641 --- /dev/null +++ b/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts @@ -0,0 +1,78 @@ +import { Parser } from "../../parser.ts"; + +export type Type = {}; // TODO + +export abstract class Runtime { + static analyze(node: Parser.SyntaxNode): Runtime | null { + if (node.type !== "new_expression") { + throw new Error("expected new expression for runtime definition"); + } + + // TODO check import name, etc... + const constructorName = node.childForFieldName("constructor")!.text; + switch (constructorName) { + case "DenoRuntime": + return new DenoRuntime(node); + case "PythonRuntime": + return new PythonRuntime(node); + // case "PrismaRuntime": + // return new PrismaRuntime(node); + default: + throw new Error(`unknown runtime: ${constructorName}`); + } + } + + abstract getGeneratorInputType( + generatorName: string, + generatorArgs: Parser.SyntaxNode[], + ): Type; +} + +export class DenoRuntime extends Runtime { + constructor(public _node: Parser.SyntaxNode) { + super(); + } + + override getGeneratorInputType( + generatorName: string, + _generatorArgs: Parser.SyntaxNode[], + scopeManager: ScopeManager, + ): Type { + switch (generatorName) { + case "identity": { + // TODO + return {}; + } + case "func": { + // Type.fromNode(generatorArgs[0]); + // as struct + return {}; + } + + default: + throw new Error(`unknown generator: ${generatorName}`); + } + } +} + +export class PythonRuntime extends Runtime { + constructor(public _node: Parser.SyntaxNode) { + super(); + } + + override getGeneratorInputType( + generatorName: string, + _generatorArgs: Parser.SyntaxNode[], + scopeManager: ScopeManager, + ): Type { + switch (generatorName) { + case "fromLamdda": { + // Type.fromNode(generatorArgs[0]); + return {}; + } + + default: + throw new Error(`unknown generator: ${generatorName}`); + } + } +} diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts new file mode 100644 index 0000000000..7148e49cf8 --- /dev/null +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts @@ -0,0 +1,173 @@ +import { Parser, TypeScript } from "../../parser.ts"; + +type VariableDeclarationKeyword = "let" | "const" | "var" | "import"; + +type Variable = { + keyword: VariableDeclarationKeyword; + node: Parser.SyntaxNode; + name: string; + definition: Parser.SyntaxNode; + scope: Scope; +}; + +const blockQuery = TypeScript.query(` +(statement_block) @block +`); + +export class Scope { + children: Scope[] = []; + variables: Variable[] = []; + + constructor( + public node: Parser.SyntaxNode, + public parent: Scope | null, + private scopeManager: ScopeManager, + ) { + // 1. find child scopes + // 2. find variables + + const subBlocks: Parser.SyntaxNode[] = []; + + for (const child of node.namedChildren) { + const blockMatches = blockQuery.matches(child); + for (const match of blockMatches) { + const block = match.captures[0].node; + if (subBlocks.length === 0) { + subBlocks.push(block); + } else { + const lastBlock = subBlocks[subBlocks.length - 1]; + // TODO: check if block is a child of lastBlock; with the hypothesis that tree-sitter does a DFS + if (block.endPosition.row > lastBlock.endPosition.row) { + // block is not a child of lastBlock + subBlocks.push(block); + } else { + console.warn("skipped nested subblock", block); + } + } + } + + switch (child.type) { + case "variable_declaration": { + throw new Error("todo"); + } + case "lexical_declaration": { + const keyword = child.childForFieldName("kind")! + .text as VariableDeclarationKeyword; + for (const declarator of child.namedChildren) { + if (declarator.type === "variable_declarator") { + const name = declarator.childForFieldName("name")!; + if (name.type !== "identifier") { + console.warn("unsupported variable declaration:", name.type); + } else { + const initializer = declarator.childForFieldName("value"); + if (initializer) { + this.addVariable({ + keyword, + node: child, + name: name.text, + definition: initializer, + scope: this, + }); + } else { + console.warn("uninitialized variable:", name.text); + } + } + } + } + break; + } + } + } + + for (const subblock of subBlocks) { + const scope = new Scope(subblock, this, scopeManager); + this.children.push(scope); + // scopeManager.scopes.set(subblock, scope); + } + } + + addVariable(variable: Variable) { + this.variables.push(variable); + const list = this.scopeManager.variables.get(variable.name); + if (list) { + list.push(variable); + } else { + this.scopeManager.variables.set(variable.name, [variable]); + } + } +} + +export class ScopeManager { + // TODO order?? + variables: Map = new Map(); + rootScope: Scope; + + constructor(rootNode: Parser.SyntaxNode) { + this.rootScope = new Scope(rootNode, null, this); + } + + // identifier node + findVariable(node: Parser.SyntaxNode): Variable | null { + if (node.type !== "identifier") { + throw new Error("not an identifier"); + } + const name = node.text; + const list = this.variables.get(name); + if (list) { + if (list.length > 1) { + // TODO check scope + throw new Error("multiple variables with the same name"); + } + return list[0]; + } + return null; + } + + // getScope(node: Parser.SyntaxNode): Scope { + // const scope = this.scopes.get(node); + // if (scope) { + // return scope; + // } + // + // const parentScope = this.getScope(node.parent); + // const newScope: Scope = { + // parent: parentScope, + // variables: new Map(), + // node, + // }; + // this.scopes.set(node, newScope); + // return newScope; + // } + // + // getVariable( + // scope: Scope, + // name: string, + // ): Variable | undefined { + // const variable = scope.variables.get(name); + // if (variable) { + // return variable; + // } + // + // if (scope.parent) { + // return this.getVariable(scope.parent, name); + // } + // + // return undefined; + // } + // + // addVariable( + // scope: Scope, + // keyword: VariableDeclarationKeyword, + // node: Parser.SyntaxNode, + // name: string, + // definition: Parser.SyntaxNode, + // ) { + // const variable: Variable = { + // keyword, + // node, + // name, + // definition, + // }; + // scope.variables.set(name, variable); + // } +} diff --git a/dev-tools/ts-language-server/src/parser.ts b/dev-tools/ts-language-server/src/parser.ts index 590a8f823b..ccb80c1ca1 100644 --- a/dev-tools/ts-language-server/src/parser.ts +++ b/dev-tools/ts-language-server/src/parser.ts @@ -1,5 +1,10 @@ import Parser from "npm:web-tree-sitter"; import { join } from "std/path/mod.ts"; +import { + analyzeExposeExpression, + ExposedFunction, +} from "./analysis/exposed_function.ts"; +import { ScopeManager } from "./analysis/typescript-semantic/scope.ts"; export { Parser }; @@ -86,8 +91,12 @@ export class TypegraphDefinition { builder: Parser.SyntaxNode; graphParameterName: string; body: Parser.SyntaxNode; + #exposedFunctions: Map = new Map(); - constructor(captures: TypegraphDefinitionCaptures) { + constructor( + captures: TypegraphDefinitionCaptures, + private scopeManager: ScopeManager, + ) { if (captures.name != undefined) { this.name = captures.name.text; this.builder = captures.builder!; @@ -104,7 +113,7 @@ export class TypegraphDefinition { this.body = this.builder.namedChildren[1]; } - findExposedFunctions(): [name: string, node: Parser.SyntaxNode][] { + #findExposedFunctions(): [name: string, node: Parser.SyntaxNode][] { const exposeObjects = methodCallQuery .matches(this.body) .filter((m) => { @@ -125,4 +134,16 @@ export class TypegraphDefinition { return [name!.text, value!]; }); } + + get exposedFunctions(): Map { + if (this.#exposedFunctions.size === 0) { + for (const [name, node] of this.#findExposedFunctions()) { + this.#exposedFunctions.set(name, { + ...analyzeExposeExpression(node, this.scopeManager), + name, + }); + } + } + return this.#exposedFunctions; + } } diff --git a/dev-tools/ts-language-server/tests/expose_analysis_test.ts b/dev-tools/ts-language-server/tests/expose_analysis_test.ts index 41e427a355..305ad99326 100644 --- a/dev-tools/ts-language-server/tests/expose_analysis_test.ts +++ b/dev-tools/ts-language-server/tests/expose_analysis_test.ts @@ -7,6 +7,7 @@ import { TypegraphDefinition, } from "../src/parser.ts"; import { analyzeExposeExpression } from "../src/analysis/exposed_function.ts"; +import { ScopeManager } from "../src/analysis/typescript-semantic/scope.ts"; await Parser.init(); const TypeScript = await Parser.Language.load( @@ -27,25 +28,38 @@ Deno.test("semantic analysis of expose", async (_t) => { const typegraphDefs = findTypegraphDefinitions(node); assertEquals(typegraphDefs.length, 1); - const typegraphDef = new TypegraphDefinition(typegraphDefs[0]); - const exposed = typegraphDef.findExposedFunctions(); - const analysisResult = exposed.map(([name, node]) => { - const res = analyzeExposeExpression(node); - return { - name, - runtime: res.runtime.text, - generator: res.generator, - }; - }); + const scopeManager = new ScopeManager(node); + console.log( + [...scopeManager.variables.entries()].map( + ([k, v]) => [k, v.map((v) => v.node.text)], + ), + ); + + // const rootScope = new Scope(rootNode, null, scopeManager); - assertObjectMatch(analysisResult[0], { - name: "add", - runtime: "python", - generator: "fromLambda", - }); - assertObjectMatch(analysisResult[1], { - name: "multiply", - runtime: "deno", - generator: "func", - }); + const typegraphDef = new TypegraphDefinition(typegraphDefs[0], scopeManager); + const exposedFunctions = typegraphDef.exposedFunctions; + for (const exposed of exposedFunctions.values()) { + console.log("expose", exposed.name, exposed.runtime.text); + } + // const exposed = typegraphDef.findExposedFunctions(); + // const analysisResult = exposed.map(([name, node]) => { + // const res = analyzeExposeExpression(node); + // return { + // name, + // runtime: res.runtime.text, + // generator: res.generator, + // }; + // }); + // + // assertObjectMatch(analysisResult[0], { + // name: "add", + // runtime: "python", + // generator: "fromLambda", + // }); + // assertObjectMatch(analysisResult[1], { + // name: "multiply", + // runtime: "deno", + // generator: "func", + // }); }); From bd0efd4735311ce08ecc4d85fbe2707d7331b61c Mon Sep 17 00:00:00 2001 From: Natoandro Date: Mon, 4 Dec 2023 11:23:08 +0300 Subject: [PATCH 11/53] feat: Semantic node/types --- .../src/analysis/exposed_function.ts | 78 ++++---- .../src/analysis/runtimes/mod.ts | 36 ++-- .../src/analysis/typescript-semantic/scope.ts | 4 + .../typescript-semantic/semantic-node.ts | 170 ++++++++++++++++++ .../typescript-semantic/symbol-semantics.ts | 0 .../analysis/typescript-semantic/symbols.ts | 41 +++++ .../analysis/typescript-semantic/utils/mod.ts | 31 ++++ .../tests/expose_analysis_test.ts | 2 +- 8 files changed, 298 insertions(+), 64 deletions(-) create mode 100644 dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts create mode 100644 dev-tools/ts-language-server/src/analysis/typescript-semantic/symbol-semantics.ts create mode 100644 dev-tools/ts-language-server/src/analysis/typescript-semantic/symbols.ts create mode 100644 dev-tools/ts-language-server/src/analysis/typescript-semantic/utils/mod.ts diff --git a/dev-tools/ts-language-server/src/analysis/exposed_function.ts b/dev-tools/ts-language-server/src/analysis/exposed_function.ts index 40d12ff352..138e9f24e6 100644 --- a/dev-tools/ts-language-server/src/analysis/exposed_function.ts +++ b/dev-tools/ts-language-server/src/analysis/exposed_function.ts @@ -1,46 +1,20 @@ import { Parser, TypeScript } from "../parser.ts"; +import { Runtime } from "./runtimes/mod.ts"; import { ScopeManager } from "./typescript-semantic/scope.ts"; +import { TgType } from "./typescript-semantic/semantic-node.ts"; +import { asMethodCall } from "./typescript-semantic/utils/mod.ts"; export type ExposedFunction = { name: string; node: Parser.SyntaxNode; - runtime: Parser.SyntaxNode; + runtime: Runtime; + inputType: TgType; generator: string; generatorArgs: Parser.SyntaxNode; reduce?: Parser.SyntaxNode | null; policy?: Parser.SyntaxNode | null; }; -type MethodCall = { - object: Parser.SyntaxNode; - method: string; - arguments: Parser.SyntaxNode; -}; - -export function asMethodCall(node: Parser.SyntaxNode): MethodCall | null { - if (node.type !== "call_expression") { - return null; - } - const fn = node.childForFieldName("function")!; - if (fn.type !== "member_expression") { - return null; - } - const object = fn.childForFieldName("object")!; - const property = fn.childForFieldName("property")!; - if (property.type !== "property_identifier") { - return null; - } - const argumentsNode = node.childForFieldName("arguments")!; - if (argumentsNode.type !== "arguments") { - return null; - } - return { - object: object, - method: property.text, - arguments: argumentsNode, - }; -} - const runtimeNameByConstructor = { "PythonRuntime": "python", "DenoRuntime": "deno", @@ -83,40 +57,50 @@ export function analyzeExposeExpression( // TODO what if reduce is a generator name?? if (methodCall.method === "reduce") { reduce = methodCall.arguments; - methodCall = asMethodCall(methodCall.arguments); + methodCall = asMethodCall(methodCall.object); if (methodCall === null) { throw new Error("expected method call"); } } - let runtime = methodCall.object; - if (runtime.type === "identifier") { - const variable = scopeManager.findVariable(runtime); + let runtimeNode = methodCall.object; + if (runtimeNode.type === "identifier") { + const variable = scopeManager.findVariable(runtimeNode); if (variable === null) { // TODO diagnostic?? - throw new Error(`variable ${runtime.text} not found`); + throw new Error(`variable ${runtimeNode.text} not found`); } - runtime = variable.definition; + runtimeNode = variable.definition; } - if (runtime.type !== "new_expression") { - throw new Error("expected new expression"); - } - const runtimeConstructor = runtime.childForFieldName("constructor")!.text; - const runtimeName = - runtimeNameByConstructor[ - runtimeConstructor as keyof typeof runtimeNameByConstructor - ]; - if (runtimeName === undefined) { - throw new Error(`unknown runtime: ${runtimeConstructor}`); + const runtime = Runtime.analyze(runtimeNode); + if (runtime === null) { + throw new Error("expected runtime"); } + // if (runtime.type !== "new_expression") { + // throw new Error("expected new expression"); + // } + // const runtimeConstructor = runtime.childForFieldName("constructor")!.text; + // const runtimeName = runtimeNameByConstructor[ + // runtimeConstructor as keyof typeof runtimeNameByConstructor + // ]; + // if (runtimeName === undefined) { + // throw new Error(`unknown runtime: ${runtimeConstructor}`); + // } + // console.log(runtimeName); + const generator = methodCall.method; const generatorArgs = methodCall.arguments; return { node, runtime, + inputType: runtime.getGeneratorInputType( + generator, + generatorArgs.namedChildren, + scopeManager, + ), generator, generatorArgs, reduce, diff --git a/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts b/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts index 81ab853641..1ac9a34e99 100644 --- a/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts +++ b/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts @@ -1,8 +1,10 @@ import { Parser } from "../../parser.ts"; - -export type Type = {}; // TODO +import { ScopeManager } from "../typescript-semantic/scope.ts"; +import { TgType } from "../typescript-semantic/semantic-node.ts"; export abstract class Runtime { + protected constructor(public node: Parser.SyntaxNode) { } + static analyze(node: Parser.SyntaxNode): Runtime | null { if (node.type !== "new_expression") { throw new Error("expected new expression for runtime definition"); @@ -25,28 +27,31 @@ export abstract class Runtime { abstract getGeneratorInputType( generatorName: string, generatorArgs: Parser.SyntaxNode[], - ): Type; + scopeManager: ScopeManager, + ): TgType; } export class DenoRuntime extends Runtime { - constructor(public _node: Parser.SyntaxNode) { - super(); + constructor(node: Parser.SyntaxNode) { + super(node); } override getGeneratorInputType( generatorName: string, - _generatorArgs: Parser.SyntaxNode[], + generatorArgs: Parser.SyntaxNode[], scopeManager: ScopeManager, - ): Type { + ): TgType { switch (generatorName) { case "identity": { // TODO - return {}; + return TgType.fromNode(generatorArgs[0]); } case "func": { + // const inputType = TgType.fromNode(generatorArgs[0]); + // console.log("func input type", inputType); // Type.fromNode(generatorArgs[0]); // as struct - return {}; + return TgType.fromNode(generatorArgs[0]); } default: @@ -56,19 +61,18 @@ export class DenoRuntime extends Runtime { } export class PythonRuntime extends Runtime { - constructor(public _node: Parser.SyntaxNode) { - super(); + constructor(node: Parser.SyntaxNode) { + super(node); } override getGeneratorInputType( generatorName: string, - _generatorArgs: Parser.SyntaxNode[], + generatorArgs: Parser.SyntaxNode[], scopeManager: ScopeManager, - ): Type { + ): TgType { switch (generatorName) { - case "fromLamdda": { - // Type.fromNode(generatorArgs[0]); - return {}; + case "fromLambda": { + return TgType.fromNode(generatorArgs[0]); } default: diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts index 7148e49cf8..4becb90f3b 100644 --- a/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts @@ -76,6 +76,10 @@ export class Scope { } break; } + case "import_statement": { + console.log("import", child.namedChildren.map((c) => c.type)); + break; + } } } diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts new file mode 100644 index 0000000000..aa2648d9e7 --- /dev/null +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts @@ -0,0 +1,170 @@ +import { Parser } from "../../parser.ts"; +import { asMethodCall } from "./utils/mod.ts"; + +export type TgTypeName = + | "integer" + | "float" + | "boolean" + | "string" + | "struct" + | "list" + | "optional" + | "union" + | "either" + | "ref"; + +const types: TgTypeName[] = [ + "integer", + "float", + "boolean", + "string", + "struct", + "list", + "optional", + "union", + "either", + "ref", +]; + +export abstract class SemanticNode { + protected constructor(public node: Parser.SyntaxNode) { } + + asType(): TgType | null { + if (this instanceof TgType) { + return this; + } + return null; + } +} + +export type ChildType = { + key: string; + type: TgType; +}; + +export abstract class TgType extends SemanticNode { + protected constructor( + private type: TgTypeName, + public node: Parser.SyntaxNode, + private children: ChildType[] = [], + private typeTitle: string | null = null, + ) { + super(node); + } + + toString(): string { + return `TgType(${this.type}${this.children + .map((c) => `, ${c.key} => ${c.type.toString()}`) + .join("") + })`; + } + + public static fromNode(node: Parser.SyntaxNode): TgType { + if (!node.text.startsWith("t.")) { + throw new Error("not a type"); + } + if (node.type !== "call_expression") { + throw new Error("not a type"); + } + + const methodCall = asMethodCall(node); + if (methodCall == null) { + // TODO function call returning a type?? + throw new Error("not a type"); + } + + // TODO check imported symbols, etc. + if (methodCall.object.text !== "t") { + // TODO nested call expressions: t.integer().optional() + throw new Error("not a type"); + } + + switch (methodCall.method) { + case "integer": { + return new TgTypeInteger(node); + } + case "float": { + return new TgTypeFloat(node); + } + case "string": { + return new TgTypeString(node); + } + case "struct": { + const args = methodCall.arguments; + if (args.namedChildren.length === 0) { + return new TgTypeStruct(node, []); + } + if (args.namedChildren.length > 1) { + // TODO + throw new Error("struct takes only one argument"); + } + // TODO + const arg = args.namedChildren[0]; + const props = arg.namedChildren.map((node) => { + const keyNode = node.childForFieldName("key"); + if (keyNode == null) { + throw new Error("key not found"); + } + if (keyNode.type !== "string") { + throw new Error("key is not a string"); + } + const key = keyNode.text; + + const valueNode = node.childForFieldName("value"); + if (valueNode == null) { + throw new Error("value not found"); + } + const value = TgType.fromNode(valueNode); + return { key, type: value } as ChildType; + }); + + // for (const child of arg.namedChildren) { + // console.log("t.struct argument", child.toString()); + // } + + return new TgTypeStruct(node, props); + } + default: { + throw new Error(`unknown type t.${methodCall.method}`); + } + } + } +} + +export class TgTypeRef extends TgType { + constructor( + public name: string, + node: Parser.SyntaxNode, + target: TgType | null, // TODO: target not found -> emit error + ) { + const children: ChildType[] = []; + if (target !== null) { + children.push({ key: "[target]", type: target }); + } + super("ref", node, children); + } +} + +export class TgTypeInteger extends TgType { + constructor(node: Parser.SyntaxNode) { + super("integer", node); + } +} + +export class TgTypeFloat extends TgType { + constructor(node: Parser.SyntaxNode) { + super("integer", node); + } +} + +export class TgTypeString extends TgType { + constructor(node: Parser.SyntaxNode) { + super("string", node); + } +} + +export class TgTypeStruct extends TgType { + constructor(node: Parser.SyntaxNode, fields: ChildType[]) { + super("struct", node, fields); + } +} diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbol-semantics.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbol-semantics.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbols.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbols.ts new file mode 100644 index 0000000000..1be1efce3f --- /dev/null +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbols.ts @@ -0,0 +1,41 @@ +import { ScopeManager } from "./scope.ts"; +import { SymbolSemantics } from "./symbol-semantics.ts"; + +type VariableKind = "let" | "const" | "var" | "import"; + +export abstract class Symbol { + semantics: SymbolSemantics | null = null; + constructor( + public name: string, + public node: Parser.SyntaxNode, + private scopeManager: ScopeManager, + ) { } +} + +export class ImportSymbol extends Symbol { + constructor(scopeManager: ScopeManager, node: Parser.SyntaxNode) { + super(node.text, node, scopeManager); + } +} + +export class Variable { + protected constructor( + public kind: VariableKind, + public node: Parser.SyntaxNode, + public name: string, + public definition: Parser.SyntaxNode, + public scope: Scope, + ) { + } +} + +export class Import extends Variable { + constructor( + node: Parser.SyntaxNode, + name: string, + definition: Parser.SyntaxNode, + scope: Scope, + ) { + super("import", node, name, definition, scope); + } +} diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/utils/mod.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/utils/mod.ts new file mode 100644 index 0000000000..ea23cfce15 --- /dev/null +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/utils/mod.ts @@ -0,0 +1,31 @@ +import { Parser } from "../../../parser.ts"; + +export type MethodCall = { + object: Parser.SyntaxNode; + method: string; + arguments: Parser.SyntaxNode; +}; + +export function asMethodCall(node: Parser.SyntaxNode): MethodCall | null { + if (node.type !== "call_expression") { + return null; + } + const fn = node.childForFieldName("function")!; + if (fn.type !== "member_expression") { + return null; + } + const object = fn.childForFieldName("object")!; + const property = fn.childForFieldName("property")!; + if (property.type !== "property_identifier") { + return null; + } + const argumentsNode = node.childForFieldName("arguments")!; + if (argumentsNode.type !== "arguments") { + return null; + } + return { + object: object, + method: property.text, + arguments: argumentsNode, + }; +} diff --git a/dev-tools/ts-language-server/tests/expose_analysis_test.ts b/dev-tools/ts-language-server/tests/expose_analysis_test.ts index 305ad99326..6e4075480e 100644 --- a/dev-tools/ts-language-server/tests/expose_analysis_test.ts +++ b/dev-tools/ts-language-server/tests/expose_analysis_test.ts @@ -40,7 +40,7 @@ Deno.test("semantic analysis of expose", async (_t) => { const typegraphDef = new TypegraphDefinition(typegraphDefs[0], scopeManager); const exposedFunctions = typegraphDef.exposedFunctions; for (const exposed of exposedFunctions.values()) { - console.log("expose", exposed.name, exposed.runtime.text); + console.log("expose", exposed.name, "input:", exposed.inputType.toString()); } // const exposed = typegraphDef.findExposedFunctions(); // const analysisResult = exposed.map(([name, node]) => { From ed1751a07da3264c7a29b46c77399f3999d0d073 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 5 Dec 2023 12:53:39 +0300 Subject: [PATCH 12/53] wip: diagnostic context --- .../src/analysis/diagnostics/context.ts | 51 +++++++++++++++++++ dev-tools/ts-language-server/src/parser.ts | 31 ++++++++--- .../tests/expose_analysis_test.ts | 34 +++++++------ .../tests/typegraphs/apply_deno.ts | 3 +- 4 files changed, 95 insertions(+), 24 deletions(-) create mode 100644 dev-tools/ts-language-server/src/analysis/diagnostics/context.ts diff --git a/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts new file mode 100644 index 0000000000..076bf230ad --- /dev/null +++ b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts @@ -0,0 +1,51 @@ +// import { Diagnostic } from "vscode-languageserver"; +import { Diagnostic, DiagnosticSeverity } from "vscode-languageserver/types"; +import { ScopeManager } from "../typescript-semantic/scope.ts"; +import { Parser } from "../../parser.ts"; + +export class ModuleDiagnosticsContext { + symbolRegistry: ScopeManager; + diagnostics: Diagnostic[] = []; + + constructor(rootNode: Parser.SyntaxNode, private uri: string) { + this.symbolRegistry = new ScopeManager(rootNode); + } + + #pushDiagnostic( + severity: DiagnosticSeverity, + node: Parser.SyntaxNode, + message: string, + ) { + this.diagnostics.push({ + severity, + message, + range: { + start: { + line: node.startPosition.row, + character: node.startPosition.column, + }, + end: { + line: node.endPosition.row, + character: node.endPosition.column, + }, + }, + source: "typegraph", + }); + } + + error(node: Parser.SyntaxNode, message: string) { + this.#pushDiagnostic(DiagnosticSeverity.Error, node, message); + } + + warn(node: Parser.SyntaxNode, message: string) { + this.#pushDiagnostic(DiagnosticSeverity.Warning, node, message); + } + + info(node: Parser.SyntaxNode, message: string) { + this.#pushDiagnostic(DiagnosticSeverity.Information, node, message); + } + + hint(node: Parser.SyntaxNode, message: string) { + this.#pushDiagnostic(DiagnosticSeverity.Hint, node, message); + } +} diff --git a/dev-tools/ts-language-server/src/parser.ts b/dev-tools/ts-language-server/src/parser.ts index ccb80c1ca1..ddbab80e18 100644 --- a/dev-tools/ts-language-server/src/parser.ts +++ b/dev-tools/ts-language-server/src/parser.ts @@ -4,7 +4,7 @@ import { analyzeExposeExpression, ExposedFunction, } from "./analysis/exposed_function.ts"; -import { ScopeManager } from "./analysis/typescript-semantic/scope.ts"; +import { ModuleDiagnosticsContext } from "./analysis/diagnostics/context.ts"; export { Parser }; @@ -95,7 +95,7 @@ export class TypegraphDefinition { constructor( captures: TypegraphDefinitionCaptures, - private scopeManager: ScopeManager, + private ctx: ModuleDiagnosticsContext, ) { if (captures.name != undefined) { this.name = captures.name.text; @@ -106,10 +106,23 @@ export class TypegraphDefinition { } const matches = parameterQuery.matches(this.builder.namedChildren[0]); - if (matches.length != 1) { - throw new Error("expected one match"); + // this is to be checked by the typescript linter. + if (matches.length === 0) { + this.ctx.error( + this.builder.namedChildren[0], + "expected one parameter for the typegraph builder", + ); + // throw new Error("expected one match"); + this.graphParameterName = "g"; + } else { + if (matches.length > 1) { + this.ctx.error( + this.builder.namedChildren[0], + "expected only one parameter for the typegraph builder", + ); + } + this.graphParameterName = matches[0].captures[0].node.text; } - this.graphParameterName = matches[0].captures[0].node.text; this.body = this.builder.namedChildren[1]; } @@ -119,8 +132,10 @@ export class TypegraphDefinition { .filter((m) => { const object = m.captures.find((c) => c.name === "object"); const method = m.captures.find((c) => c.name === "method"); - return object?.node.text === this.graphParameterName && - method?.node.text === "expose"; + return ( + object?.node.text === this.graphParameterName && + method?.node.text === "expose" + ); }) .map((m) => m.captures.find((c) => c.name === "objectArg")?.node); @@ -139,7 +154,7 @@ export class TypegraphDefinition { if (this.#exposedFunctions.size === 0) { for (const [name, node] of this.#findExposedFunctions()) { this.#exposedFunctions.set(name, { - ...analyzeExposeExpression(node, this.scopeManager), + ...analyzeExposeExpression(node, this.ctx.symbolRegistry), name, }); } diff --git a/dev-tools/ts-language-server/tests/expose_analysis_test.ts b/dev-tools/ts-language-server/tests/expose_analysis_test.ts index 6e4075480e..a6427235df 100644 --- a/dev-tools/ts-language-server/tests/expose_analysis_test.ts +++ b/dev-tools/ts-language-server/tests/expose_analysis_test.ts @@ -8,6 +8,7 @@ import { } from "../src/parser.ts"; import { analyzeExposeExpression } from "../src/analysis/exposed_function.ts"; import { ScopeManager } from "../src/analysis/typescript-semantic/scope.ts"; +import { ModuleDiagnosticsContext } from "../src/analysis/diagnostics/context.ts"; await Parser.init(); const TypeScript = await Parser.Language.load( @@ -15,9 +16,8 @@ const TypeScript = await Parser.Language.load( ); Deno.test("semantic analysis of expose", async (_t) => { - const codeBuf = await Deno.readFile( - join(testDir, "typegraphs/apply_deno.ts"), - ); + const fileUri = new URL("typegraphs/apply_deno.ts", import.meta.url); + const codeBuf = await Deno.readFile(fileUri); const code = new TextDecoder().decode(codeBuf); const parser = new Parser(); @@ -28,20 +28,24 @@ Deno.test("semantic analysis of expose", async (_t) => { const typegraphDefs = findTypegraphDefinitions(node); assertEquals(typegraphDefs.length, 1); - const scopeManager = new ScopeManager(node); - console.log( - [...scopeManager.variables.entries()].map( - ([k, v]) => [k, v.map((v) => v.node.text)], - ), - ); + const ctx = new ModuleDiagnosticsContext(node, fileUri.toString()); - // const rootScope = new Scope(rootNode, null, scopeManager); + // const scopeManager = new ScopeManager(node); + // console.log( + // [...scopeManager.variables.entries()].map( + // ([k, v]) => [k, v.map((v) => v.node.text)], + // ), + // ); + // + // // const rootScope = new Scope(rootNode, null, scopeManager); + // + const typegraphDef = new TypegraphDefinition(typegraphDefs[0], ctx); + // const exposedFunctions = typegraphDef.exposedFunctions; + // for (const exposed of exposedFunctions.values()) { + // console.log("expose", exposed.name, "input:", exposed.inputType.toString()); + // } - const typegraphDef = new TypegraphDefinition(typegraphDefs[0], scopeManager); - const exposedFunctions = typegraphDef.exposedFunctions; - for (const exposed of exposedFunctions.values()) { - console.log("expose", exposed.name, "input:", exposed.inputType.toString()); - } + console.log(ctx.diagnostics); // const exposed = typegraphDef.findExposedFunctions(); // const analysisResult = exposed.map(([name, node]) => { // const res = analyzeExposeExpression(node); diff --git a/dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts b/dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts index 719169970d..9e37f0387b 100644 --- a/dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts +++ b/dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts @@ -2,7 +2,7 @@ import { Policy, t, typegraph } from "npm:@typegraph/sdk@0.2.4"; import { PythonRuntime } from "npm:@typegraph/sdk@0.2.4/runtimes/python"; import { DenoRuntime } from "npm:@typegraph/sdk@0.2.4/runtimes/deno"; -typegraph("example", (g) => { +typegraph("example", (g, h) => { const pub = Policy.public(); const deno = new DenoRuntime(); const python = new PythonRuntime(); @@ -18,5 +18,6 @@ typegraph("example", (g) => { t.float(), { code: "({first, second}) => first * second" }, ).withPolicy(pub), + scalarInputType: deno.identity(t.integer()), }); }); From 0b9930830e22f9ced98ac7b3b7964543465db4fa Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 12 Dec 2023 01:40:23 +0300 Subject: [PATCH 13/53] single npm package --- dev-tools/package.json | 22 - dev-tools/pnpm-lock.yaml | 945 ------------------ dev-tools/tsconfig.json | 19 - .../vscode-metatype-support/package.json | 11 +- .../vscode-metatype-support/pnpm-lock.yaml | 917 ++++++++++++++++- 5 files changed, 922 insertions(+), 992 deletions(-) delete mode 100644 dev-tools/package.json delete mode 100644 dev-tools/pnpm-lock.yaml delete mode 100644 dev-tools/tsconfig.json diff --git a/dev-tools/package.json b/dev-tools/package.json deleted file mode 100644 index 328176bdff..0000000000 --- a/dev-tools/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "metatype-dev-tools", - "description": "Metatype Development Tools", - "private": true, - "version": "0.2.5", - "repository": { - "type": "git", - "url": "https://github.com/metatypedev/metatype" - }, - "scripts": { - "compile": "tsc -b", - "watch": "tsc -b -w", - "lint": "eslint ./ts-language-server/src ./vscode-metatype-support/src --ext .ts" - }, - "devDependencies": { - "@types/node": "^16.18.65", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", - "eslint": "^8.54.0", - "typescript": "^5.3.2" - } -} diff --git a/dev-tools/pnpm-lock.yaml b/dev-tools/pnpm-lock.yaml deleted file mode 100644 index c0147f1fb3..0000000000 --- a/dev-tools/pnpm-lock.yaml +++ /dev/null @@ -1,945 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -devDependencies: - '@types/node': - specifier: ^16.18.65 - version: 16.18.65 - '@typescript-eslint/eslint-plugin': - specifier: ^6.12.0 - version: 6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/parser': - specifier: ^6.12.0 - version: 6.12.0(eslint@8.54.0)(typescript@5.3.2) - eslint: - specifier: ^8.54.0 - version: 8.54.0 - typescript: - specifier: ^5.3.2 - version: 5.3.2 - -packages: - - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - - /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.54.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint/eslintrc@2.1.3: - resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.23.0 - ignore: 5.3.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/js@8.54.0: - resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@humanwhocodes/config-array@0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} - dev: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - - /@types/node@16.18.65: - resolution: {integrity: sha512-5E9WgTy95B7i90oISjui9U5Zu7iExUPfU4ygtv4yXEy6zJFE3oQYHCnh5H1jZRPkjphJt2Ml3oQW6M0qtK534A==} - dev: true - - /@types/semver@7.5.6: - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} - dev: true - - /@typescript-eslint/eslint-plugin@6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/scope-manager': 6.12.0 - '@typescript-eslint/type-utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/visitor-keys': 6.12.0 - debug: 4.3.4 - eslint: 8.54.0 - graphemer: 1.4.0 - ignore: 5.3.0 - natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.2) - typescript: 5.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 6.12.0 - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) - '@typescript-eslint/visitor-keys': 6.12.0 - debug: 4.3.4 - eslint: 8.54.0 - typescript: 5.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager@6.12.0: - resolution: {integrity: sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/visitor-keys': 6.12.0 - dev: true - - /@typescript-eslint/type-utils@6.12.0(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) - '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) - debug: 4.3.4 - eslint: 8.54.0 - ts-api-utils: 1.0.3(typescript@5.3.2) - typescript: 5.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types@6.12.0: - resolution: {integrity: sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true - - /@typescript-eslint/typescript-estree@6.12.0(typescript@5.3.2): - resolution: {integrity: sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/visitor-keys': 6.12.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.2) - typescript: 5.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@6.12.0(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.12.0 - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) - eslint: 8.54.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys@6.12.0: - resolution: {integrity: sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.12.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true - - /acorn-jsx@5.3.2(acorn@8.11.2): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.11.2 - dev: true - - /acorn@8.11.2: - resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint@8.54.0: - resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.3 - '@eslint/js': 8.54.0 - '@humanwhocodes/config-array': 0.11.13 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.23.0 - graphemer: 1.4.0 - ignore: 5.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.11.2 - acorn-jsx: 5.3.2(acorn@8.11.2) - eslint-visitor-keys: 3.4.3 - dev: true - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - dev: true - - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.2.0 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.9 - keyv: 4.5.4 - rimraf: 3.0.2 - dev: true - - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - dev: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /globals@13.23.0: - resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - dev: true - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - dependencies: - json-buffer: 3.0.1 - dev: true - - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true - - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - - /ts-api-utils@1.0.3(typescript@5.3.2): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.3.2 - dev: true - - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /typescript@5.3.2: - resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true diff --git a/dev-tools/tsconfig.json b/dev-tools/tsconfig.json deleted file mode 100644 index 87993acc5f..0000000000 --- a/dev-tools/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "target": "es2020", - "lib": ["es2020"], - "outDir": "out", - "rootDir": "src", - "sourceMap": true - }, - "include": [ - "src" - ], - "exclude": [ - "node_modules" - ], - "references": [ - { "path": "./vscode-metatype-support" } - ] -} diff --git a/dev-tools/vscode-metatype-support/package.json b/dev-tools/vscode-metatype-support/package.json index 65eb0e9924..5b538861ec 100644 --- a/dev-tools/vscode-metatype-support/package.json +++ b/dev-tools/vscode-metatype-support/package.json @@ -19,12 +19,19 @@ "contributes": {}, "scripts": { "vscode:prepublish": "pnpm compile", - "compile": "tsc -b" + "compile": "tsc -b", + "watch": "tsc -b -w", + "lint": "eslint ./src --ext .ts" }, "dependencies": { "vscode-languageclient": "^8.1.0" }, "devDependencies": { - "@types/vscode": "^1.84.2" + "@types/vscode": "^1.84.2", + "@types/node": "^16.18.65", + "@typescript-eslint/eslint-plugin": "^6.12.0", + "@typescript-eslint/parser": "^6.12.0", + "eslint": "^8.54.0", + "typescript": "^5.3.2" } } diff --git a/dev-tools/vscode-metatype-support/pnpm-lock.yaml b/dev-tools/vscode-metatype-support/pnpm-lock.yaml index 61002715f7..a33f940b14 100644 --- a/dev-tools/vscode-metatype-support/pnpm-lock.yaml +++ b/dev-tools/vscode-metatype-support/pnpm-lock.yaml @@ -10,19 +10,314 @@ dependencies: version: 8.1.0 devDependencies: + '@types/node': + specifier: ^16.18.65 + version: 16.18.65 '@types/vscode': specifier: ^1.84.2 version: 1.84.2 + '@typescript-eslint/eslint-plugin': + specifier: ^6.12.0 + version: 6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/parser': + specifier: ^6.12.0 + version: 6.12.0(eslint@8.54.0)(typescript@5.3.2) + eslint: + specifier: ^8.54.0 + version: 8.54.0 + typescript: + specifier: ^5.3.2 + version: 5.3.2 packages: + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.54.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.54.0: + resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/node@16.18.65: + resolution: {integrity: sha512-5E9WgTy95B7i90oISjui9U5Zu7iExUPfU4ygtv4yXEy6zJFE3oQYHCnh5H1jZRPkjphJt2Ml3oQW6M0qtK534A==} + dev: true + + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + dev: true + /@types/vscode@1.84.2: resolution: {integrity: sha512-LCe1FvCDMJKkPdLVGYhP0HRJ1PDop2gRVm/zFHiOKwYLBRS7vEV3uOOUId4HMV+L1IxqyS+IZXMmlSMRbZGIAw==} dev: true + /@typescript-eslint/eslint-plugin@6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/type-utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.12.0 + debug: 4.3.4 + eslint: 8.54.0 + graphemer: 1.4.0 + ignore: 5.3.0 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.12.0 + debug: 4.3.4 + eslint: 8.54.0 + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.12.0: + resolution: {integrity: sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/visitor-keys': 6.12.0 + dev: true + + /@typescript-eslint/type-utils@6.12.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) + '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + debug: 4.3.4 + eslint: 8.54.0 + ts-api-utils: 1.0.3(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.12.0: + resolution: {integrity: sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.12.0(typescript@5.3.2): + resolution: {integrity: sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/visitor-keys': 6.12.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.12.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) + eslint: 8.54.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@6.12.0: + resolution: {integrity: sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.12.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.2 + dev: true + + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} @@ -30,12 +325,422 @@ packages: balanced-match: 1.0.2 dev: false + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.54.0: + resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.54.0 + '@humanwhocodes/config-array': 0.11.13 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) + eslint-visitor-keys: 3.4.3 + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: false + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true /minimatch@5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} @@ -44,13 +749,201 @@ packages: brace-expansion: 2.0.1 dev: false + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - dev: false + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /ts-api-utils@1.0.3(typescript@5.3.2): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.2 + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typescript@5.3.2: + resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true /vscode-jsonrpc@8.1.0: resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} @@ -77,6 +970,22 @@ packages: resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} dev: false + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: false + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true From ff423339c479fd2c3a6d739a5f903798b55395fa Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 12 Dec 2023 01:55:12 +0300 Subject: [PATCH 14/53] chore(vscode-ext): Setup eslint --- .pre-commit-config.yaml | 8 + .../vscode-metatype-support/.eslintrc.yml | 25 + .../vscode-metatype-support/package.json | 10 +- .../vscode-metatype-support/pnpm-lock.yaml | 897 +++++++++++++++++- .../vscode-metatype-support/src/extension.ts | 2 +- 5 files changed, 899 insertions(+), 43 deletions(-) create mode 100644 dev-tools/vscode-metatype-support/.eslintrc.yml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c9e0bfb52a..2992767082 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -72,6 +72,14 @@ repos: - ts - tsx files: ^website/ + - id: vscode-extension-lint + name: ESLint for the vscode extension + language: system + entry: bash -c 'cd dev-tools/vscode-metatype-support && pnpm lint --fix' + pass_filenames: false + types: + - ts + files: ^dev-tools/vscode-metatype-support - id: version name: "Lock versions" always_run: true diff --git a/dev-tools/vscode-metatype-support/.eslintrc.yml b/dev-tools/vscode-metatype-support/.eslintrc.yml new file mode 100644 index 0000000000..625ed0820b --- /dev/null +++ b/dev-tools/vscode-metatype-support/.eslintrc.yml @@ -0,0 +1,25 @@ +env: + es2021: true + node: true +extends: + - eslint:recommended + - plugin:@typescript-eslint/recommended +parser: '@typescript-eslint/parser' +parserOptions: + ecmaVersion: latest + sourceType: module +plugins: + - '@typescript-eslint' +rules: + indent: + - error + - 2 + linebreak-style: + - error + - unix + quotes: + - error + - double + semi: + - error + - always diff --git a/dev-tools/vscode-metatype-support/package.json b/dev-tools/vscode-metatype-support/package.json index 5b538861ec..5a85bc6712 100644 --- a/dev-tools/vscode-metatype-support/package.json +++ b/dev-tools/vscode-metatype-support/package.json @@ -27,11 +27,15 @@ "vscode-languageclient": "^8.1.0" }, "devDependencies": { - "@types/vscode": "^1.84.2", "@types/node": "^16.18.65", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", + "@types/vscode": "^1.84.2", + "@typescript-eslint/eslint-plugin": "^6.14.0", + "@typescript-eslint/parser": "^6.14.0", "eslint": "^8.54.0", + "eslint-config-standard-with-typescript": "^42.0.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0", "typescript": "^5.3.2" } } diff --git a/dev-tools/vscode-metatype-support/pnpm-lock.yaml b/dev-tools/vscode-metatype-support/pnpm-lock.yaml index a33f940b14..1c56d67a82 100644 --- a/dev-tools/vscode-metatype-support/pnpm-lock.yaml +++ b/dev-tools/vscode-metatype-support/pnpm-lock.yaml @@ -17,14 +17,26 @@ devDependencies: specifier: ^1.84.2 version: 1.84.2 '@typescript-eslint/eslint-plugin': - specifier: ^6.12.0 - version: 6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.3.2) + specifier: ^6.14.0 + version: 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0)(typescript@5.3.2) '@typescript-eslint/parser': - specifier: ^6.12.0 - version: 6.12.0(eslint@8.54.0)(typescript@5.3.2) + specifier: ^6.14.0 + version: 6.14.0(eslint@8.54.0)(typescript@5.3.2) eslint: specifier: ^8.54.0 version: 8.54.0 + eslint-config-standard-with-typescript: + specifier: ^42.0.0 + version: 42.0.0(@typescript-eslint/eslint-plugin@6.14.0)(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.4.0)(eslint-plugin-promise@6.1.1)(eslint@8.54.0)(typescript@5.3.2) + eslint-plugin-import: + specifier: ^2.25.2 + version: 2.29.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0) + eslint-plugin-n: + specifier: '^15.0.0 || ^16.0.0 ' + version: 16.4.0(eslint@8.54.0) + eslint-plugin-promise: + specifier: ^6.0.0 + version: 6.1.1(eslint@8.54.0) typescript: specifier: ^5.3.2 version: 5.3.2 @@ -118,6 +130,10 @@ packages: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + /@types/node@16.18.65: resolution: {integrity: sha512-5E9WgTy95B7i90oISjui9U5Zu7iExUPfU4ygtv4yXEy6zJFE3oQYHCnh5H1jZRPkjphJt2Ml3oQW6M0qtK534A==} dev: true @@ -130,8 +146,8 @@ packages: resolution: {integrity: sha512-LCe1FvCDMJKkPdLVGYhP0HRJ1PDop2gRVm/zFHiOKwYLBRS7vEV3uOOUId4HMV+L1IxqyS+IZXMmlSMRbZGIAw==} dev: true - /@typescript-eslint/eslint-plugin@6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==} + /@typescript-eslint/eslint-plugin@6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -142,11 +158,11 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/scope-manager': 6.12.0 - '@typescript-eslint/type-utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/visitor-keys': 6.12.0 + '@typescript-eslint/parser': 6.14.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/scope-manager': 6.14.0 + '@typescript-eslint/type-utils': 6.14.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/utils': 6.14.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.14.0 debug: 4.3.4 eslint: 8.54.0 graphemer: 1.4.0 @@ -159,8 +175,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==} + /@typescript-eslint/parser@6.14.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -169,10 +185,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.12.0 - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) - '@typescript-eslint/visitor-keys': 6.12.0 + '@typescript-eslint/scope-manager': 6.14.0 + '@typescript-eslint/types': 6.14.0 + '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.14.0 debug: 4.3.4 eslint: 8.54.0 typescript: 5.3.2 @@ -180,16 +196,16 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@6.12.0: - resolution: {integrity: sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==} + /@typescript-eslint/scope-manager@6.14.0: + resolution: {integrity: sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/visitor-keys': 6.12.0 + '@typescript-eslint/types': 6.14.0 + '@typescript-eslint/visitor-keys': 6.14.0 dev: true - /@typescript-eslint/type-utils@6.12.0(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==} + /@typescript-eslint/type-utils@6.14.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -198,8 +214,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) - '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.2) + '@typescript-eslint/utils': 6.14.0(eslint@8.54.0)(typescript@5.3.2) debug: 4.3.4 eslint: 8.54.0 ts-api-utils: 1.0.3(typescript@5.3.2) @@ -208,13 +224,13 @@ packages: - supports-color dev: true - /@typescript-eslint/types@6.12.0: - resolution: {integrity: sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==} + /@typescript-eslint/types@6.14.0: + resolution: {integrity: sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.12.0(typescript@5.3.2): - resolution: {integrity: sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==} + /@typescript-eslint/typescript-estree@6.14.0(typescript@5.3.2): + resolution: {integrity: sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -222,8 +238,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/visitor-keys': 6.12.0 + '@typescript-eslint/types': 6.14.0 + '@typescript-eslint/visitor-keys': 6.14.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -234,8 +250,8 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.12.0(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==} + /@typescript-eslint/utils@6.14.0(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -243,9 +259,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.12.0 - '@typescript-eslint/types': 6.12.0 - '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.3.2) + '@typescript-eslint/scope-manager': 6.14.0 + '@typescript-eslint/types': 6.14.0 + '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.2) eslint: 8.54.0 semver: 7.5.4 transitivePeerDependencies: @@ -253,11 +269,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@6.12.0: - resolution: {integrity: sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==} + /@typescript-eslint/visitor-keys@6.14.0: + resolution: {integrity: sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/types': 6.14.0 eslint-visitor-keys: 3.4.3 dev: true @@ -304,11 +320,78 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.5 + is-array-buffer: 3.0.2 + dev: true + + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-string: 1.0.7 + dev: true + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true + /array.prototype.findlastindex@1.2.3: + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 + dev: true + + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true + + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -332,6 +415,25 @@ packages: fill-range: 7.0.1 dev: true + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /builtins@5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.5.4 + dev: true + + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 + dev: true + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -369,6 +471,17 @@ packages: which: 2.0.2 dev: true + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -385,6 +498,24 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 + object-keys: 1.1.1 + dev: true + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -392,6 +523,13 @@ packages: path-type: 4.0.0 dev: true + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -399,11 +537,240 @@ packages: esutils: 2.0.3 dev: true + /es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.2 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + internal-slot: 1.0.6 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.13 + dev: true + + /es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + has-tostringtag: 1.0.0 + hasown: 2.0.0 + dev: true + + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + dependencies: + hasown: 2.0.0 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} dev: true + /eslint-compat-utils@0.1.2(eslint@8.54.0): + resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + eslint: 8.54.0 + dev: true + + /eslint-config-standard-with-typescript@42.0.0(@typescript-eslint/eslint-plugin@6.14.0)(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.4.0)(eslint-plugin-promise@6.1.1)(eslint@8.54.0)(typescript@5.3.2): + resolution: {integrity: sha512-m1/2g/Sicun1uFZOFigJVeOqo9fE7OkMsNtilcpHwdCdcGr21qsGqYiyxYSvvHfJwY7w5OTQH0hxk8sM2N5Ohg==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^6.4.0 + eslint: ^8.0.1 + eslint-plugin-import: ^2.25.2 + eslint-plugin-n: '^15.0.0 || ^16.0.0 ' + eslint-plugin-promise: ^6.0.0 + typescript: '*' + dependencies: + '@typescript-eslint/eslint-plugin': 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.14.0(eslint@8.54.0)(typescript@5.3.2) + eslint: 8.54.0 + eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.4.0)(eslint-plugin-promise@6.1.1)(eslint@8.54.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0) + eslint-plugin-n: 16.4.0(eslint@8.54.0) + eslint-plugin-promise: 6.1.1(eslint@8.54.0) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-config-standard@17.1.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.4.0)(eslint-plugin-promise@6.1.1)(eslint@8.54.0): + resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: ^8.0.1 + eslint-plugin-import: ^2.25.2 + eslint-plugin-n: '^15.0.0 || ^16.0.0 ' + eslint-plugin-promise: ^6.0.0 + dependencies: + eslint: 8.54.0 + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0) + eslint-plugin-n: 16.4.0(eslint@8.54.0) + eslint-plugin-promise: 6.1.1(eslint@8.54.0) + dev: true + + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.14.0(eslint@8.54.0)(typescript@5.3.2) + debug: 3.2.7 + eslint: 8.54.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-es-x@7.5.0(eslint@8.54.0): + resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@eslint-community/regexpp': 4.10.0 + eslint: 8.54.0 + eslint-compat-utils: 0.1.2(eslint@8.54.0) + dev: true + + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0): + resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 6.14.0(eslint@8.54.0)(typescript@5.3.2) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.54.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0) + hasown: 2.0.0 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-n@16.4.0(eslint@8.54.0): + resolution: {integrity: sha512-IkqJjGoWYGskVaJA7WQuN8PINIxc0N/Pk/jLeYT4ees6Fo5lAhpwGsYek6gS9tCUxgDC4zJ+OwY2bY/6/9OMKQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + builtins: 5.0.1 + eslint: 8.54.0 + eslint-plugin-es-x: 7.5.0(eslint@8.54.0) + get-tsconfig: 4.7.2 + ignore: 5.3.0 + is-builtin-module: 3.2.1 + is-core-module: 2.13.1 + minimatch: 3.1.2 + resolve: 1.22.8 + semver: 7.5.4 + dev: true + + /eslint-plugin-promise@6.1.1(eslint@8.54.0): + resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + eslint: 8.54.0 + dev: true + /eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -561,10 +928,57 @@ packages: resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + dependencies: + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + dev: true + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + dev: true + + /get-tsconfig@4.7.2: + resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -597,6 +1011,13 @@ packages: type-fest: 0.20.2 dev: true + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + dev: true + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -609,15 +1030,55 @@ packages: slash: 3.0.0 dev: true + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + /ignore@5.3.0: resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} engines: {node: '>= 4'} @@ -647,6 +1108,62 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + hasown: 2.0.0 + side-channel: 1.0.4 + dev: true + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -659,6 +1176,18 @@ packages: is-extglob: 2.1.1 dev: true + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -669,6 +1198,51 @@ packages: engines: {node: '>=8'} dev: true + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.13 + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.5 + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true @@ -692,6 +1266,13 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: @@ -749,6 +1330,10 @@ packages: brace-expansion: 2.0.1 dev: false + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true @@ -757,6 +1342,52 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.groupby@1.0.1: + resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + dev: true + + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -811,6 +1442,10 @@ packages: engines: {node: '>=8'} dev: true + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -835,11 +1470,33 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + set-function-name: 2.0.1 + dev: true + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -858,6 +1515,29 @@ packages: queue-microtask: 1.2.3 dev: true + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-regex: 1.1.4 + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -865,6 +1545,25 @@ packages: dependencies: lru-cache: 6.0.0 + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 + dev: true + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -877,11 +1576,44 @@ packages: engines: {node: '>=8'} dev: true + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 + dev: true + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -889,6 +1621,11 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -901,6 +1638,11 @@ packages: has-flag: 4.0.0 dev: true + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -921,6 +1663,15 @@ packages: typescript: 5.3.2 dev: true + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -933,12 +1684,59 @@ packages: engines: {node: '>=10'} dev: true + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + is-typed-array: 1.1.12 + dev: true + /typescript@5.3.2: resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} engines: {node: '>=14.17'} hasBin: true dev: true + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.5 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -970,6 +1768,27 @@ packages: resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} dev: false + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} diff --git a/dev-tools/vscode-metatype-support/src/extension.ts b/dev-tools/vscode-metatype-support/src/extension.ts index 3dcc2298d9..d69c039e46 100644 --- a/dev-tools/vscode-metatype-support/src/extension.ts +++ b/dev-tools/vscode-metatype-support/src/extension.ts @@ -1,5 +1,5 @@ import * as path from "path"; -import { ExtensionContext, workspace } from "vscode"; +import { ExtensionContext } from "vscode"; import { LanguageClient, From 233d923fcaa87933da952eaac4af27edae45808a Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 12 Dec 2023 02:03:23 +0300 Subject: [PATCH 15/53] doc(dev-tools): README.md --- dev-tools/README.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 dev-tools/README.md diff --git a/dev-tools/README.md b/dev-tools/README.md new file mode 100644 index 0000000000..196cedfcb1 --- /dev/null +++ b/dev-tools/README.md @@ -0,0 +1,30 @@ +# Metatype Dev Tools: Contribution Guide + +## TypeScript Language Server + +### Prerequisites +- Install emcc through [emsdk](https://emscripten.org/docs/getting_started/downloads.html#installation-instructions-using-the-emsdk-recommended) (_TODO: ghjk plugin_) + +### Setup +```bash +cd dev-tools/ts-language-server +deno run -A dev/generate-grammar-wasm.ts +``` + +### Testing +```bash +# still in dev-tools/ts-language-server +deno test -A +``` + +## VSCode extension: vscode-metatype-support + +### Setup +```bash +cd dev-tools/vscode-metatype-support +pnpm install +``` + +### Testing +- Open the repo in VSCode +- In "Run and Debug", launch "Launch Client" From 687799e5f6f991506bdad7ab9a4d6d5dcfa1d0ba Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 12 Dec 2023 02:17:17 +0300 Subject: [PATCH 16/53] test(lsp): snapshot --- dev-tools/ts-language-server/deno.lock | 4 ++++ .../expose_analysis_test.ts.snap | 21 +++++++++++++++++++ .../tests/expose_analysis_test.ts | 6 ++++-- 3 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap diff --git a/dev-tools/ts-language-server/deno.lock b/dev-tools/ts-language-server/deno.lock index dfe05ead2f..3e594b934f 100644 --- a/dev-tools/ts-language-server/deno.lock +++ b/dev-tools/ts-language-server/deno.lock @@ -545,6 +545,9 @@ "https://deno.land/std@0.207.0/assert/unimplemented.ts": "d56fbeecb1f108331a380f72e3e010a1f161baa6956fd0f7cf3e095ae1a4c75a", "https://deno.land/std@0.207.0/assert/unreachable.ts": "4600dc0baf7d9c15a7f7d234f00c23bca8f3eba8b140286aaca7aa998cf9a536", "https://deno.land/std@0.207.0/fmt/colors.ts": "34b3f77432925eb72cf0bfb351616949746768620b8e5ead66da532f93d10ba2", + "https://deno.land/std@0.207.0/fs/_util.ts": "fbf57dcdc9f7bc8128d60301eece608246971a7836a3bb1e78da75314f08b978", + "https://deno.land/std@0.207.0/fs/ensure_dir.ts": "dc64c4c75c64721d4e3fb681f1382f803ff3d2868f08563ff923fdd20d071c40", + "https://deno.land/std@0.207.0/fs/ensure_file.ts": "39ac83cc283a20ec2735e956adf5de3e8a3334e0b6820547b5772f71c49ae083", "https://deno.land/std@0.207.0/path/_common/assert_path.ts": "061e4d093d4ba5aebceb2c4da3318bfe3289e868570e9d3a8e327d91c2958946", "https://deno.land/std@0.207.0/path/_common/basename.ts": "0d978ff818f339cd3b1d09dc914881f4d15617432ae519c1b8fdc09ff8d3789a", "https://deno.land/std@0.207.0/path/_common/common.ts": "9e4233b2eeb50f8b2ae10ecc2108f58583aea6fd3e8907827020282dc2b76143", @@ -622,6 +625,7 @@ "https://deno.land/std@0.207.0/path/windows/separator.ts": "ae21f27015f10510ed1ac4a0ba9c4c9c967cbdd9d9e776a3e4967553c397bd5d", "https://deno.land/std@0.207.0/path/windows/to_file_url.ts": "8e9ea9e1ff364aa06fa72999204229952d0a279dbb876b7b838b2b2fea55cce3", "https://deno.land/std@0.207.0/path/windows/to_namespaced_path.ts": "e0f4d4a5e77f28a5708c1a33ff24360f35637ba6d8f103d19661255ef7bfd50d", + "https://deno.land/std@0.207.0/testing/snapshot.ts": "d53cc4ad3250e3a826df9a1a90bc19c9a92c8faa8fd508d16b5e6ce8699310ca", "https://deno.land/std@0.208.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", "https://deno.land/std@0.208.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", "https://deno.land/std@0.208.0/fs/_util.ts": "fbf57dcdc9f7bc8128d60301eece608246971a7836a3bb1e78da75314f08b978", diff --git a/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap b/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap new file mode 100644 index 0000000000..2762a3c913 --- /dev/null +++ b/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap @@ -0,0 +1,21 @@ +export const snapshot = {}; + +snapshot[`semantic analysis of expose 1`] = ` +[ + { + message: "expected only one parameter for the typegraph builder", + range: { + end: { + character: 27, + line: 4, + }, + start: { + character: 21, + line: 4, + }, + }, + severity: 1, + source: "typegraph", + }, +] +`; diff --git a/dev-tools/ts-language-server/tests/expose_analysis_test.ts b/dev-tools/ts-language-server/tests/expose_analysis_test.ts index a6427235df..2ae9362747 100644 --- a/dev-tools/ts-language-server/tests/expose_analysis_test.ts +++ b/dev-tools/ts-language-server/tests/expose_analysis_test.ts @@ -9,13 +9,14 @@ import { import { analyzeExposeExpression } from "../src/analysis/exposed_function.ts"; import { ScopeManager } from "../src/analysis/typescript-semantic/scope.ts"; import { ModuleDiagnosticsContext } from "../src/analysis/diagnostics/context.ts"; +import { assertSnapshot } from "std/testing/snapshot.ts"; await Parser.init(); const TypeScript = await Parser.Language.load( join(testDir, "../grammars/typescript.wasm"), ); -Deno.test("semantic analysis of expose", async (_t) => { +Deno.test("semantic analysis of expose", async (t) => { const fileUri = new URL("typegraphs/apply_deno.ts", import.meta.url); const codeBuf = await Deno.readFile(fileUri); const code = new TextDecoder().decode(codeBuf); @@ -45,7 +46,8 @@ Deno.test("semantic analysis of expose", async (_t) => { // console.log("expose", exposed.name, "input:", exposed.inputType.toString()); // } - console.log(ctx.diagnostics); + await assertSnapshot(t, ctx.diagnostics); + // const exposed = typegraphDef.findExposedFunctions(); // const analysisResult = exposed.map(([name, node]) => { // const res = analyzeExposeExpression(node); From 3884896a457926fc14a332edc27ffc888113bace Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 12 Dec 2023 02:31:02 +0300 Subject: [PATCH 17/53] fix: Update launch.json --- .vscode/launch.json | 16 +++++++++++----- .vscode/tasks.json | 18 +++++++++++------- 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 9eca077ced..b4b98def83 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -7,9 +7,13 @@ "request": "launch", "name": "Launch Client", "runtimeExecutable": "${execPath}", - "args": ["--extensionDevelopmentPath=${workspaceRoot}/dev-tools/vscode-metatype-support"], - "outFiles": ["${workspaceRoot}/dev-tools/vscode-metatype-support/out/**/*.js"], - "preLaunchTask": "devtools:build" + "args": [ + "--extensionDevelopmentPath=${workspaceRoot}/dev-tools/vscode-metatype-support" + ], + "outFiles": [ + "${workspaceRoot}/dev-tools/vscode-metatype-support/out/**/*.js" + ], + "preLaunchTask": "vscode-ext:build" }, { "name": "Language Server E2E Test", @@ -21,7 +25,9 @@ "--extensionTestsPath=${workspaceRoot}/client/out/test/index", "${workspaceRoot}/client/testFixture" ], - "outFiles": ["${workspaceRoot}/client/out/test/**/*.js"] + "outFiles": [ + "${workspaceRoot}/client/out/test/**/*.js" + ] } ] -} +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json index f40c3bff32..0df46bfca5 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -2,10 +2,12 @@ "version": "2.0.0", "tasks": [ { - "label": "devtools:build", + "label": "vscode-ext:build", "type": "shell", "command": "pnpm", - "args": ["compile"], + "args": [ + "compile" + ], "group": "build", "presentation": { "panel": "dedicated", @@ -15,14 +17,16 @@ "$tsc" ], "options": { - "cwd": "${workspaceFolder}/dev-tools" + "cwd": "${workspaceFolder}/dev-tools/vscode-metatype-support" } }, { - "label": "devtools:build:watch", + "label": "vscode-ext:build:watch", "type": "shell", "command": "pnpm", - "args": ["watch"], + "args": [ + "watch" + ], "isBackground": true, "group": { "kind": "build" @@ -35,8 +39,8 @@ "$tsc-watch" ], "options": { - "cwd": "${workspaceFolder}/dev-tools" + "cwd": "${workspaceFolder}/dev-tools/vscode-metatype-support" } } ] -} +} From 845892690d115a80fd4fea43b7057d518eb4a3c8 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 12 Dec 2023 02:31:42 +0300 Subject: [PATCH 18/53] test: Diagnostic of exposed functions --- .../src/analysis/diagnostics/context.ts | 12 ++++++++++++ .../expose_analysis_test.ts.snap | 19 +++++++++++++++++-- .../tests/expose_analysis_test.ts | 8 ++++---- .../tests/typegraphs/apply_deno.ts | 1 + 4 files changed, 34 insertions(+), 6 deletions(-) diff --git a/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts index 076bf230ad..3613796174 100644 --- a/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts +++ b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts @@ -2,6 +2,8 @@ import { Diagnostic, DiagnosticSeverity } from "vscode-languageserver/types"; import { ScopeManager } from "../typescript-semantic/scope.ts"; import { Parser } from "../../parser.ts"; +import { ExposedFunction } from "../exposed_function.ts"; +import { TgTypeStruct } from "../typescript-semantic/semantic-node.ts"; export class ModuleDiagnosticsContext { symbolRegistry: ScopeManager; @@ -33,6 +35,16 @@ export class ModuleDiagnosticsContext { }); } + checkExposedFunction(exposedFunction: ExposedFunction) { + const inputType = exposedFunction.inputType; + if (!(inputType instanceof TgTypeStruct)) { + this.error( + exposedFunction.node, + `Input type of exposed function must be a struct, but got ${inputType}`, + ); + } + } + error(node: Parser.SyntaxNode, message: string) { this.#pushDiagnostic(DiagnosticSeverity.Error, node, message); } diff --git a/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap b/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap index 2762a3c913..982961f372 100644 --- a/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap +++ b/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap @@ -7,11 +7,26 @@ snapshot[`semantic analysis of expose 1`] = ` range: { end: { character: 27, - line: 4, + line: 5, }, start: { character: 21, - line: 4, + line: 5, + }, + }, + severity: 1, + source: "typegraph", + }, + { + message: "Input type of exposed function must be a struct, but got TgType(integer)", + range: { + end: { + character: 47, + line: 21, + }, + start: { + character: 21, + line: 21, }, }, severity: 1, diff --git a/dev-tools/ts-language-server/tests/expose_analysis_test.ts b/dev-tools/ts-language-server/tests/expose_analysis_test.ts index 2ae9362747..923ef41cdc 100644 --- a/dev-tools/ts-language-server/tests/expose_analysis_test.ts +++ b/dev-tools/ts-language-server/tests/expose_analysis_test.ts @@ -41,10 +41,10 @@ Deno.test("semantic analysis of expose", async (t) => { // // const rootScope = new Scope(rootNode, null, scopeManager); // const typegraphDef = new TypegraphDefinition(typegraphDefs[0], ctx); - // const exposedFunctions = typegraphDef.exposedFunctions; - // for (const exposed of exposedFunctions.values()) { - // console.log("expose", exposed.name, "input:", exposed.inputType.toString()); - // } + const exposedFunctions = typegraphDef.exposedFunctions; + for (const exposed of exposedFunctions.values()) { + ctx.checkExposedFunction(exposed); + } await assertSnapshot(t, ctx.diagnostics); diff --git a/dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts b/dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts index 9e37f0387b..1fffbc84ec 100644 --- a/dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts +++ b/dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts @@ -1,3 +1,4 @@ +// TODO use deployed version of metatype in the import map import { Policy, t, typegraph } from "npm:@typegraph/sdk@0.2.4"; import { PythonRuntime } from "npm:@typegraph/sdk@0.2.4/runtimes/python"; import { DenoRuntime } from "npm:@typegraph/sdk@0.2.4/runtimes/deno"; From 6f21613d88d67ebe07f933bedb01120eaeadea9a Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 12 Dec 2023 02:43:20 +0300 Subject: [PATCH 19/53] feat(lsp): Typegraph definition check --- .../src/analysis/diagnostics/context.ts | 26 +++++++----- .../src/analysis/typescript-semantic/scope.ts | 2 +- dev-tools/ts-language-server/src/parser.ts | 2 +- .../src/server/documents.ts | 42 +++++++------------ .../ts-language-server/src/server/mod.ts | 18 ++++---- .../expose_analysis_test.ts.snap | 10 ++--- .../tests/expose_analysis_test.ts | 40 ++---------------- .../vscode-metatype-support/src/extension.ts | 2 +- 8 files changed, 52 insertions(+), 90 deletions(-) diff --git a/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts index 3613796174..72a2013e76 100644 --- a/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts +++ b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts @@ -1,8 +1,10 @@ -// import { Diagnostic } from "vscode-languageserver"; import { Diagnostic, DiagnosticSeverity } from "vscode-languageserver/types"; import { ScopeManager } from "../typescript-semantic/scope.ts"; -import { Parser } from "../../parser.ts"; -import { ExposedFunction } from "../exposed_function.ts"; +import { + Parser, + TypegraphDefinition, + TypegraphDefinitionCaptures, +} from "../../parser.ts"; import { TgTypeStruct } from "../typescript-semantic/semantic-node.ts"; export class ModuleDiagnosticsContext { @@ -35,13 +37,17 @@ export class ModuleDiagnosticsContext { }); } - checkExposedFunction(exposedFunction: ExposedFunction) { - const inputType = exposedFunction.inputType; - if (!(inputType instanceof TgTypeStruct)) { - this.error( - exposedFunction.node, - `Input type of exposed function must be a struct, but got ${inputType}`, - ); + public checkTypegraph(def: TypegraphDefinitionCaptures) { + const typegraphDef = new TypegraphDefinition(def, this); + + for (const [name, exposedFunction] of typegraphDef.exposedFunctions) { + const inputType = exposedFunction.inputType; + if (!(inputType instanceof TgTypeStruct)) { + this.error( + inputType.node, + `Exposed function '${name}': expected input type to be a struct but got ${inputType}`, + ); + } } } diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts index 4becb90f3b..72e721839f 100644 --- a/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts @@ -77,7 +77,7 @@ export class Scope { break; } case "import_statement": { - console.log("import", child.namedChildren.map((c) => c.type)); + console.warn("import", child.namedChildren.map((c) => c.type)); break; } } diff --git a/dev-tools/ts-language-server/src/parser.ts b/dev-tools/ts-language-server/src/parser.ts index ddbab80e18..38c94e3953 100644 --- a/dev-tools/ts-language-server/src/parser.ts +++ b/dev-tools/ts-language-server/src/parser.ts @@ -46,7 +46,7 @@ function withCapture( return capture && f(capture.node); } -type TypegraphDefinitionCaptures = { +export type TypegraphDefinitionCaptures = { name?: Parser.SyntaxNode; builder?: Parser.SyntaxNode; args?: Parser.SyntaxNode; diff --git a/dev-tools/ts-language-server/src/server/documents.ts b/dev-tools/ts-language-server/src/server/documents.ts index 0d941cbfea..59d0297412 100644 --- a/dev-tools/ts-language-server/src/server/documents.ts +++ b/dev-tools/ts-language-server/src/server/documents.ts @@ -2,6 +2,8 @@ import { Connection, Diagnostic, TextDocuments } from "vscode-languageserver"; import { DiagnosticSeverity } from "vscode-languageserver/types"; import { TextDocument } from "vscode-languageserver/textdocument"; import { ClientCapabilities } from "./mod.ts"; +import { findTypegraphDefinitions, Parser, TypeScript } from "../parser.ts"; +import { ModuleDiagnosticsContext } from "../analysis/diagnostics/context.ts"; // TODO settings? type DocumentSettings = Record; @@ -57,41 +59,25 @@ export class Documents { } #validateDocument(textDocument: TextDocument) { - const text = textDocument.getText(); - const pattern = /\.apply\(/g; - let match: RegExpExecArray | null; + const parser = new Parser(); + parser.setLanguage(TypeScript); - const diagnostics: Diagnostic[] = []; + const tree = parser.parse(textDocument.getText()); + const rootNode = tree.rootNode; + const diagnosticContext = new ModuleDiagnosticsContext( + rootNode, + textDocument.uri, + ); - while ((match = pattern.exec(text)) && match != null) { - const diagnostic: Diagnostic = { - severity: DiagnosticSeverity.Warning, - range: { - start: textDocument.positionAt(match.index), - end: textDocument.positionAt(match.index + match[0].length), - }, - message: `Found .apply()`, - source: "ex", // what? - }; + const typegraphDefs = findTypegraphDefinitions(rootNode); - if (this.clientCapabilities.diagnosticRelatedInformation) { - diagnostic.relatedInformation = [ - { - location: { - uri: textDocument.uri, - range: Object.assign({}, diagnostic.range), - }, - message: "Found .apply()", - }, - ]; - } - - diagnostics.push(diagnostic); + for (const def of typegraphDefs) { + diagnosticContext.checkTypegraph(def); } this.connection.sendDiagnostics({ uri: textDocument.uri, - diagnostics, + diagnostics: diagnosticContext.diagnostics, }); } } diff --git a/dev-tools/ts-language-server/src/server/mod.ts b/dev-tools/ts-language-server/src/server/mod.ts index 6dcf2b3d6a..7be63fdb8d 100644 --- a/dev-tools/ts-language-server/src/server/mod.ts +++ b/dev-tools/ts-language-server/src/server/mod.ts @@ -9,7 +9,10 @@ import { InitializeParams, InitializeResult, } from "vscode-languageserver/types"; -import { TextDocumentSyncKind } from "vscode-languageserver/protocol"; +import { + DidChangeConfigurationNotification, + TextDocumentSyncKind, +} from "vscode-languageserver/protocol"; import { Documents } from "./documents.ts"; export interface ClientCapabilities { @@ -43,7 +46,7 @@ export class LspServer { this.connection.onDidChangeConfiguration( this.#onDidChangeConfiguration.bind(this), ); - this.connection.onDidChangeWatchedFiles(() => { }); + this.connection.onDidChangeWatchedFiles(() => {}); // TODO this.connection.onCompletion(() => []); this.connection.onCompletionResolve((item) => item); @@ -82,7 +85,8 @@ export class LspServer { } #onInitialized() { - if (this.hasConfigurationCapability) { + console.error("initialized LSP"); + if (this.clientCapabilities.configuration) { this.connection.client.register( DidChangeConfigurationNotification.type, undefined, @@ -93,12 +97,12 @@ export class LspServer { #onDidChangeConfiguration(change) { if (this.clientCapabilities.configuration) { // reset all cached document settings - this.settings.clear(); + // this.settings.clear(); } else { // TODO what is the key?? "languageServerExample"? - this.globalSettings = ( - change.settings.languageServerExample || defaultSettings - ); + // this.globalSettings = ( + // change.settings.languageServerExample || defaultSettings + // ); } } } diff --git a/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap b/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap index 982961f372..8a2a358c5b 100644 --- a/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap +++ b/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap @@ -15,22 +15,22 @@ snapshot[`semantic analysis of expose 1`] = ` }, }, severity: 1, - source: "typegraph", + source: "ex", }, { - message: "Input type of exposed function must be a struct, but got TgType(integer)", + message: "Exposed function 'scalarInputType': expected input type to be a struct but got TgType(integer)", range: { end: { - character: 47, + character: 46, line: 21, }, start: { - character: 21, + character: 35, line: 21, }, }, severity: 1, - source: "typegraph", + source: "ex", }, ] `; diff --git a/dev-tools/ts-language-server/tests/expose_analysis_test.ts b/dev-tools/ts-language-server/tests/expose_analysis_test.ts index 923ef41cdc..3b1af85148 100644 --- a/dev-tools/ts-language-server/tests/expose_analysis_test.ts +++ b/dev-tools/ts-language-server/tests/expose_analysis_test.ts @@ -26,46 +26,12 @@ Deno.test("semantic analysis of expose", async (t) => { const tree = parser.parse(code); const node = tree.rootNode; + const ctx = new ModuleDiagnosticsContext(node, fileUri.toString()); + const typegraphDefs = findTypegraphDefinitions(node); assertEquals(typegraphDefs.length, 1); - const ctx = new ModuleDiagnosticsContext(node, fileUri.toString()); - - // const scopeManager = new ScopeManager(node); - // console.log( - // [...scopeManager.variables.entries()].map( - // ([k, v]) => [k, v.map((v) => v.node.text)], - // ), - // ); - // - // // const rootScope = new Scope(rootNode, null, scopeManager); - // - const typegraphDef = new TypegraphDefinition(typegraphDefs[0], ctx); - const exposedFunctions = typegraphDef.exposedFunctions; - for (const exposed of exposedFunctions.values()) { - ctx.checkExposedFunction(exposed); - } + ctx.checkTypegraph(typegraphDefs[0]); await assertSnapshot(t, ctx.diagnostics); - - // const exposed = typegraphDef.findExposedFunctions(); - // const analysisResult = exposed.map(([name, node]) => { - // const res = analyzeExposeExpression(node); - // return { - // name, - // runtime: res.runtime.text, - // generator: res.generator, - // }; - // }); - // - // assertObjectMatch(analysisResult[0], { - // name: "add", - // runtime: "python", - // generator: "fromLambda", - // }); - // assertObjectMatch(analysisResult[1], { - // name: "multiply", - // runtime: "deno", - // generator: "func", - // }); }); diff --git a/dev-tools/vscode-metatype-support/src/extension.ts b/dev-tools/vscode-metatype-support/src/extension.ts index d69c039e46..f16cbcd685 100644 --- a/dev-tools/vscode-metatype-support/src/extension.ts +++ b/dev-tools/vscode-metatype-support/src/extension.ts @@ -22,7 +22,7 @@ export function activate(context: ExtensionContext) { }, debug: { command: "deno", - args: ["run", "-A", "src/server.ts"], + args: ["run", "-A", "src/server.ts", "--stdio"], options: { cwd: tsServerDir, }, From b3ee71384a59fb4686bb0a79073775db013c2815 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 19 Dec 2023 11:57:49 +0300 Subject: [PATCH 20/53] using the context for diagnostics instead of throwing --- .../src/analysis/diagnostics/context.ts | 2 +- .../src/analysis/exposed_function.ts | 9 +- .../src/analysis/runtimes/mod.ts | 22 ++--- .../typescript-semantic/semantic-node.ts | 88 +++++++++++++------ dev-tools/ts-language-server/src/parser.ts | 2 +- 5 files changed, 79 insertions(+), 44 deletions(-) diff --git a/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts index 72a2013e76..22e09dcedc 100644 --- a/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts +++ b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts @@ -42,7 +42,7 @@ export class ModuleDiagnosticsContext { for (const [name, exposedFunction] of typegraphDef.exposedFunctions) { const inputType = exposedFunction.inputType; - if (!(inputType instanceof TgTypeStruct)) { + if (inputType && !(inputType instanceof TgTypeStruct)) { this.error( inputType.node, `Exposed function '${name}': expected input type to be a struct but got ${inputType}`, diff --git a/dev-tools/ts-language-server/src/analysis/exposed_function.ts b/dev-tools/ts-language-server/src/analysis/exposed_function.ts index 138e9f24e6..f14da7f767 100644 --- a/dev-tools/ts-language-server/src/analysis/exposed_function.ts +++ b/dev-tools/ts-language-server/src/analysis/exposed_function.ts @@ -1,4 +1,5 @@ import { Parser, TypeScript } from "../parser.ts"; +import { ModuleDiagnosticsContext } from "./diagnostics/context.ts"; import { Runtime } from "./runtimes/mod.ts"; import { ScopeManager } from "./typescript-semantic/scope.ts"; import { TgType } from "./typescript-semantic/semantic-node.ts"; @@ -8,7 +9,7 @@ export type ExposedFunction = { name: string; node: Parser.SyntaxNode; runtime: Runtime; - inputType: TgType; + inputType: TgType | null; // null if could not be parsed or invalid generator: string; generatorArgs: Parser.SyntaxNode; reduce?: Parser.SyntaxNode | null; @@ -38,7 +39,7 @@ const runtimeNameByConstructor = { */ export function analyzeExposeExpression( node: Parser.SyntaxNode, - scopeManager: ScopeManager, + ctx: ModuleDiagnosticsContext, ): Omit { let methodCall = asMethodCall(node); if (methodCall === null) { @@ -65,7 +66,7 @@ export function analyzeExposeExpression( let runtimeNode = methodCall.object; if (runtimeNode.type === "identifier") { - const variable = scopeManager.findVariable(runtimeNode); + const variable = ctx.symbolRegistry.findVariable(runtimeNode); if (variable === null) { // TODO diagnostic?? throw new Error(`variable ${runtimeNode.text} not found`); @@ -99,7 +100,7 @@ export function analyzeExposeExpression( inputType: runtime.getGeneratorInputType( generator, generatorArgs.namedChildren, - scopeManager, + ctx, ), generator, generatorArgs, diff --git a/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts b/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts index 1ac9a34e99..2fba540a6c 100644 --- a/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts +++ b/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts @@ -1,9 +1,9 @@ import { Parser } from "../../parser.ts"; -import { ScopeManager } from "../typescript-semantic/scope.ts"; +import { ModuleDiagnosticsContext } from "../diagnostics/context.ts"; import { TgType } from "../typescript-semantic/semantic-node.ts"; export abstract class Runtime { - protected constructor(public node: Parser.SyntaxNode) { } + protected constructor(public node: Parser.SyntaxNode) {} static analyze(node: Parser.SyntaxNode): Runtime | null { if (node.type !== "new_expression") { @@ -27,8 +27,8 @@ export abstract class Runtime { abstract getGeneratorInputType( generatorName: string, generatorArgs: Parser.SyntaxNode[], - scopeManager: ScopeManager, - ): TgType; + ctx: ModuleDiagnosticsContext, + ): TgType | null; } export class DenoRuntime extends Runtime { @@ -39,19 +39,19 @@ export class DenoRuntime extends Runtime { override getGeneratorInputType( generatorName: string, generatorArgs: Parser.SyntaxNode[], - scopeManager: ScopeManager, - ): TgType { + ctx: ModuleDiagnosticsContext, + ): TgType | null { switch (generatorName) { case "identity": { // TODO - return TgType.fromNode(generatorArgs[0]); + return TgType.fromNode(generatorArgs[0], ctx); } case "func": { // const inputType = TgType.fromNode(generatorArgs[0]); // console.log("func input type", inputType); // Type.fromNode(generatorArgs[0]); // as struct - return TgType.fromNode(generatorArgs[0]); + return TgType.fromNode(generatorArgs[0], ctx); } default: @@ -68,11 +68,11 @@ export class PythonRuntime extends Runtime { override getGeneratorInputType( generatorName: string, generatorArgs: Parser.SyntaxNode[], - scopeManager: ScopeManager, - ): TgType { + ctx: ModuleDiagnosticsContext, + ): TgType | null { switch (generatorName) { case "fromLambda": { - return TgType.fromNode(generatorArgs[0]); + return TgType.fromNode(generatorArgs[0], ctx); } default: diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts index aa2648d9e7..7604f4bb65 100644 --- a/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts @@ -1,4 +1,5 @@ import { Parser } from "../../parser.ts"; +import { ModuleDiagnosticsContext } from "../diagnostics/context.ts"; import { asMethodCall } from "./utils/mod.ts"; export type TgTypeName = @@ -27,7 +28,7 @@ const types: TgTypeName[] = [ ]; export abstract class SemanticNode { - protected constructor(public node: Parser.SyntaxNode) { } + protected constructor(public node: Parser.SyntaxNode) {} asType(): TgType | null { if (this instanceof TgType) { @@ -53,30 +54,48 @@ export abstract class TgType extends SemanticNode { } toString(): string { - return `TgType(${this.type}${this.children + return `TgType(${this.type}${ + this.children .map((c) => `, ${c.key} => ${c.type.toString()}`) .join("") - })`; + })`; } - public static fromNode(node: Parser.SyntaxNode): TgType { + public static fromNode( + node: Parser.SyntaxNode, + ctx: ModuleDiagnosticsContext, + ): TgType | null { + if (node.type === "identifier") { + const variable = ctx.symbolRegistry.findVariable(node); + if (variable == null) { + ctx.error(node, `unknown variable: ${node.text}`); + return null; + } + return TgType.fromNode(variable.definition, ctx); + } + + // TODO if symbol if (!node.text.startsWith("t.")) { - throw new Error("not a type"); + ctx.error(node, "not a type"); + return null; } if (node.type !== "call_expression") { - throw new Error("not a type"); + ctx.error(node, "not a type"); + return null; } const methodCall = asMethodCall(node); if (methodCall == null) { // TODO function call returning a type?? - throw new Error("not a type"); + ctx.error(node, "not a type"); + return null; } // TODO check imported symbols, etc. if (methodCall.object.text !== "t") { // TODO nested call expressions: t.integer().optional() - throw new Error("not a type"); + ctx.error(node, "not a type"); + return null; } switch (methodCall.method) { @@ -95,37 +114,52 @@ export abstract class TgType extends SemanticNode { return new TgTypeStruct(node, []); } if (args.namedChildren.length > 1) { - // TODO - throw new Error("struct takes only one argument"); + ctx.error(args, "too many arguments"); + return null; } // TODO const arg = args.namedChildren[0]; - const props = arg.namedChildren.map((node) => { - const keyNode = node.childForFieldName("key"); - if (keyNode == null) { - throw new Error("key not found"); + + const props: ChildType[] = []; + for (const child of arg.namedChildren) { + if (child.type !== "pair" || child.namedChildren.length !== 2) { + ctx.error(child, "could not parse: not a pair"); + return null; } + const keyNode = child.namedChildren[0]; + // if (keyNode == null) { + // ctx.error(child, "could not parse: key not found"); + // console.error("child", child.toString()); + // return null; + // } if (keyNode.type !== "string") { - throw new Error("key is not a string"); + ctx.error(keyNode, "key must be a string"); + return null; } const key = keyNode.text; - const valueNode = node.childForFieldName("value"); - if (valueNode == null) { - throw new Error("value not found"); + const valueNode = child.namedChildren[1]; + // if (valueNode == null) { + // ctx.error(node, "could not parse: value not found"); + // console.error("child", child.toString()); + // console.error( + // "children", + // child.namedChildren.map((c) => [c.text, c.toString()]), + // ); + // return null; + // } + const value = TgType.fromNode(valueNode, ctx); + + if (value == null) { + return null; } - const value = TgType.fromNode(valueNode); - return { key, type: value } as ChildType; - }); - - // for (const child of arg.namedChildren) { - // console.log("t.struct argument", child.toString()); - // } + props.push({ key, type: value }); + } return new TgTypeStruct(node, props); } default: { - throw new Error(`unknown type t.${methodCall.method}`); + ctx.error(node, `unknown type: ${methodCall.method}`); } } } @@ -153,7 +187,7 @@ export class TgTypeInteger extends TgType { export class TgTypeFloat extends TgType { constructor(node: Parser.SyntaxNode) { - super("integer", node); + super("float", node); } } diff --git a/dev-tools/ts-language-server/src/parser.ts b/dev-tools/ts-language-server/src/parser.ts index 38c94e3953..50259531cc 100644 --- a/dev-tools/ts-language-server/src/parser.ts +++ b/dev-tools/ts-language-server/src/parser.ts @@ -154,7 +154,7 @@ export class TypegraphDefinition { if (this.#exposedFunctions.size === 0) { for (const [name, node] of this.#findExposedFunctions()) { this.#exposedFunctions.set(name, { - ...analyzeExposeExpression(node, this.ctx.symbolRegistry), + ...analyzeExposeExpression(node, this.ctx), name, }); } From 0ceff4763b7c4bc2d9b55bbd830e84a09cbae59e Mon Sep 17 00:00:00 2001 From: Natoandro Date: Fri, 22 Dec 2023 10:32:35 +0300 Subject: [PATCH 21/53] test: CI --- .github/workflows/tests.yml | 20 +++ Cargo.lock | 273 ++++++++++++++++++------------------ dev-tools/README.md | 3 - ghjk.ts | 35 +++-- 4 files changed, 178 insertions(+), 153 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 71ed4498fa..413cc3b3cd 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -324,3 +324,23 @@ jobs: token: ${{ secrets.CODECOV_TOKEN }} files: ./coverage.lcov fail_ci_if_error: true + + test-lsp: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: denoland/setup-deno@v1 + with: + deno-version: ${{ env.DENO_VERSION }} + - uses: metatypedev/setup-ghjk@v1 + - shell: bash + run: | + cd dev-tools/ts-language-server + deno run -A dev/generate-grammar-wasm.ts + deno test -A --coverage=coverage + deno --unstable coverage ./coverage -- lcov > coverage.lcov + - uses: codecov/codecov-action@v3 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: ./coverage.lcov + fail_ci_if_error: true diff --git a/Cargo.lock b/Cargo.lock index 42dae9293f..5edb6e9267 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -56,7 +56,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" dependencies = [ "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -77,7 +77,7 @@ checksum = "7c7db3d5a9718568e4cf4a537cfd7070e6e6ff7481510d0237fb529ac850f6d3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -291,9 +291,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.75" +version = "1.0.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" +checksum = "59d2a3357dde987206219e78ecfbbb6e8dad06cbb65292758d3270e6254f7355" dependencies = [ "backtrace", ] @@ -398,7 +398,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -408,7 +408,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c" dependencies = [ "concurrent-queue", - "event-listener 4.0.0", + "event-listener 4.0.1", "event-listener-strategy", "futures-core", "pin-project-lite", @@ -482,7 +482,7 @@ version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7125e42787d53db9dd54261812ef17e937c95a51e4d291373b670342fa44310c" dependencies = [ - "event-listener 4.0.0", + "event-listener 4.0.1", "event-listener-strategy", "pin-project-lite", ] @@ -524,7 +524,7 @@ checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -564,24 +564,24 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] name = "async-task" -version = "4.5.0" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4eb2cdb97421e01129ccb49169d8279ed21e829929144f4a22a6e54ac549ca1" +checksum = "e1d90cd0b264dfdd8eb5bad0a2c217c1f88fa96a8573f40e7b12de23fb468f46" [[package]] name = "async-trait" -version = "0.1.74" +version = "0.1.75" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a66537f1bb974b254c98ed142ff995236e81b9d0fe4db0575f46612cb15eb0f9" +checksum = "fdf6721fb0140e4f897002dd086c06f6c27775df19cfe1fccb21181a48fd2c98" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -667,7 +667,7 @@ dependencies = [ "futures-util", "http", "http-body 0.4.6", - "hyper 0.14.27", + "hyper 0.14.28", "itoa", "matchit", "memchr", @@ -858,7 +858,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -954,9 +954,9 @@ dependencies = [ [[package]] name = "borsh" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9897ef0f1bd2362169de6d7e436ea2237dc1085d7d1e4db75f4be34d86f309d1" +checksum = "26d4d6dafc1a3bb54687538972158f07b2c948bc57d5890df22c0739098b3028" dependencies = [ "borsh-derive", "cfg_aliases", @@ -964,15 +964,15 @@ dependencies = [ [[package]] name = "borsh-derive" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "478b41ff04256c5c8330f3dfdaaae2a5cc976a8e75088bafa4625b0d0208de8c" +checksum = "bf4918709cc4dd777ad2b6303ed03cb37f3ca0ccede8c1b0d28ac6db8f4710e0" dependencies = [ "once_cell", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", "syn_derive", ] @@ -1207,9 +1207,9 @@ dependencies = [ [[package]] name = "clap-verbosity-flag" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5fdbb015d790cfb378aca82caf9cc52a38be96a7eecdb92f31b4366a8afc019" +checksum = "3c90e95e5bd4e8ac34fa6f37c774b0c6f8ed06ea90c79931fd448fcf941a9767" dependencies = [ "clap", "log", @@ -1256,7 +1256,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -1712,7 +1712,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -1795,7 +1795,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -1828,7 +1828,7 @@ checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ "darling_core 0.20.3", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -1927,7 +1927,7 @@ dependencies = [ "glob", "hex", "http", - "hyper 0.14.27", + "hyper 0.14.28", "import_map", "indexmap 2.1.0", "jsonc-parser", @@ -2108,7 +2108,7 @@ dependencies = [ "bytes", "cooked-waker", "deno_ops", - "deno_unsync 0.3.0", + "deno_unsync 0.3.1", "futures", "libc", "log", @@ -2310,7 +2310,7 @@ dependencies = [ "fly-accept-encoding", "http", "httparse", - "hyper 0.14.27", + "hyper 0.14.28", "hyper 1.0.0-rc.4", "memmem", "mime", @@ -2549,7 +2549,7 @@ dependencies = [ "quote", "strum", "strum_macros", - "syn 2.0.41", + "syn 2.0.42", "thiserror", ] @@ -2590,7 +2590,7 @@ dependencies = [ "fs3", "fwdansi", "http", - "hyper 0.14.27", + "hyper 0.14.28", "libc", "log", "netif", @@ -2667,9 +2667,9 @@ dependencies = [ [[package]] name = "deno_unsync" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8a8f3722afd50e566ecfc783cc8a3a046bc4dd5eb45007431dfb2776aeb8993" +checksum = "2e902f81b6d372427a99b65372379568e6350735562f3237c3daf61086e1d6e6" dependencies = [ "tokio", ] @@ -2735,7 +2735,7 @@ dependencies = [ "fastwebsockets", "h2", "http", - "hyper 0.14.27", + "hyper 0.14.28", "once_cell", "rustls-tokio-stream", "serde 1.0.193", @@ -3023,7 +3023,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -3052,7 +3052,7 @@ checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -3447,7 +3447,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -3468,7 +3468,7 @@ checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -3614,9 +3614,9 @@ dependencies = [ [[package]] name = "event-listener" -version = "4.0.0" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "770d968249b5d99410d61f5bf89057f3199a077a04d087092f58e7d10692baae" +checksum = "84f2cdcf274580f2d63697192d744727b3198894b1bf02923643bf59e2c26712" dependencies = [ "concurrent-queue", "parking", @@ -3629,7 +3629,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" dependencies = [ - "event-listener 4.0.0", + "event-listener 4.0.1", "pin-project-lite", ] @@ -3699,7 +3699,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17c35f166afb94b7f8e9449d0ad866daca111ba4053f3b1960bb480ca4382c63" dependencies = [ "base64 0.21.5", - "hyper 0.14.27", + "hyper 0.14.28", "pin-project", "rand 0.8.5", "sha1", @@ -3842,7 +3842,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -3875,7 +3875,7 @@ dependencies = [ "pmutil", "proc-macro2", "swc_macros_common", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -3903,7 +3903,7 @@ checksum = "b0fa992f1656e1707946bbba340ad244f0814009ef8c0118eb7b658395f19a2e" dependencies = [ "frunk_proc_macro_helpers", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -3915,7 +3915,7 @@ dependencies = [ "frunk_core", "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -3927,7 +3927,7 @@ dependencies = [ "frunk_core", "frunk_proc_macro_helpers", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -4047,7 +4047,7 @@ checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -4380,7 +4380,7 @@ dependencies = [ "grep-matcher", "log", "memchr", - "memmap2 0.9.0", + "memmap2 0.9.3", ] [[package]] @@ -4534,11 +4534,11 @@ dependencies = [ [[package]] name = "home" -version = "0.5.5" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -4626,9 +4626,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.27" +version = "0.14.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468" +checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" dependencies = [ "bytes", "futures-channel", @@ -4641,7 +4641,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.4.10", + "socket2 0.5.5", "tokio", "tower-service", "tracing", @@ -4677,7 +4677,7 @@ checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", "http", - "hyper 0.14.27", + "hyper 0.14.28", "rustls 0.21.10", "tokio", "tokio-rustls 0.24.1", @@ -4689,7 +4689,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" dependencies = [ - "hyper 0.14.27", + "hyper 0.14.28", "pin-project-lite", "tokio", "tokio-io-timeout", @@ -4702,7 +4702,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" dependencies = [ "bytes", - "hyper 0.14.27", + "hyper 0.14.28", "native-tls", "tokio", "tokio-native-tls", @@ -4926,9 +4926,9 @@ dependencies = [ [[package]] name = "inventory" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0508c56cfe9bfd5dfeb0c22ab9a6abfda2f27bdca422132e494266351ed8d83c" +checksum = "c8573b2b1fb643a372c73b23f4da5f888677feef3305146d68a539250a9bccc7" [[package]] name = "io-lifetimes" @@ -4961,14 +4961,14 @@ checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "is-macro" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97707cce574453d050d7c53194bdd88f6e5e53d7c94d294f63f2511308af9867" +checksum = "b75828adcb53122ef5ea649a39f50f82d94b754099bf6331b32e255e1891e8fb" dependencies = [ "Inflector", "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -5190,7 +5190,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -5581,9 +5581,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.9.0" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "deaba38d7abf1d4cca21cc89e932e542ba2b9258664d2a9ef0e61512039c9375" +checksum = "45fd3a57831bf88bc63f8cebc0cf956116276e97fef3966103e96416209f7c92" dependencies = [ "libc", ] @@ -5712,7 +5712,7 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "953cbbb6f9ba4b9304f4df79b98cdc9d14071ed93065a9fca11c00c5d9181b66" dependencies = [ - "hyper 0.14.27", + "hyper 0.14.28", "indexmap 1.9.3", "ipnet", "metrics 0.19.0", @@ -6078,7 +6078,7 @@ dependencies = [ "quote", "serde 1.0.193", "serde_json", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -6324,7 +6324,7 @@ checksum = "cfb77679af88f8b125209d354a202862602672222e7f2313fdd6dc349bad4712" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -6476,7 +6476,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -6874,7 +6874,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -6973,7 +6973,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -7011,7 +7011,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -7060,9 +7060,9 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.27" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" +checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a" [[package]] name = "platforms" @@ -7078,7 +7078,7 @@ checksum = "52a40bc70c2c58040d2d8b167ba9a5ff59fc9dab7ad44771cfde3dcfde7a09c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -7337,7 +7337,7 @@ checksum = "07c277e4e643ef00c1233393c673f655e3672cf7eb3ba08a00bdd0ea59139b5f" dependencies = [ "proc-macro-rules-macros", "proc-macro2", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -7349,23 +7349,23 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] name = "proc-macro2" -version = "1.0.70" +version = "1.0.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b" +checksum = "75cb1540fadbd5b8fbccc4dddad2734eba435053f725621c070711a14bb5f4b8" dependencies = [ "unicode-ident", ] [[package]] name = "profiling" -version = "1.0.12" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1de09527cd2ea2c2d59fb6c2f8c1ab8c71709ed9d1b6d60b0e1c9fbb6fdcb33c" +checksum = "d135ede8821cf6376eb7a64148901e1690b788c11ae94dc297ae917dbc91dc0e" [[package]] name = "project-root" @@ -7902,7 +7902,7 @@ checksum = "2566c4bf6845f2c2e83b27043c3f5dfcd5ba8f2937d6c00dc009bfb51a079dc4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -8006,7 +8006,7 @@ dependencies = [ "h2", "http", "http-body 0.4.6", - "hyper 0.14.27", + "hyper 0.14.28", "hyper-rustls", "hyper-tls", "ipnet", @@ -8097,12 +8097,13 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.7.42" +version = "0.7.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0200c8230b013893c0b2d6213d6ec64ed2b9be2e0e016682b7224ff82cff5c58" +checksum = "527a97cdfef66f65998b5f3b637c26f5a5ec09cc52a3f9932313ac645f4190f5" dependencies = [ "bitvec", "bytecheck", + "bytes", "hashbrown 0.12.3", "ptr_meta", "rend", @@ -8114,9 +8115,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.42" +version = "0.7.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2e06b915b5c230a17d7a736d1e2e63ee753c256a8614ef3f5147b13a4f5541d" +checksum = "b5c462a1328c8e67e4d6dbad1eb0355dd43e8ab432c6e227a43657f16ade5033" dependencies = [ "proc-macro2", "quote", @@ -8622,7 +8623,7 @@ checksum = "2b3c585a1ced6b97ac13bd5e56f66559e5a75f477da5913f70df98e114518446" dependencies = [ "either", "flate2", - "hyper 0.14.27", + "hyper 0.14.28", "indicatif", "log", "quick-xml 0.23.1", @@ -8832,7 +8833,7 @@ checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -8866,14 +8867,14 @@ checksum = "8725e1dfadb3a50f7e5ce0b1a540466f6ed3fe7a0fca2ac2b8b831d31316bd00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] name = "serde_spanned" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80" +checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" dependencies = [ "serde 1.0.193", ] @@ -8953,14 +8954,14 @@ dependencies = [ "darling 0.20.3", "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] name = "serde_yaml" -version = "0.9.27" +version = "0.9.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cc7a1570e38322cfe4154732e5110f887ea57e22b76f4bfd32b5bdd3368666c" +checksum = "a15e0ef66bf939a7c890a0bf6d5a733c70202225f9888a89ed5c62298b019129" dependencies = [ "indexmap 2.1.0", "itoa", @@ -9460,7 +9461,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -9508,7 +9509,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -9659,7 +9660,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -9745,7 +9746,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -9885,7 +9886,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -10086,7 +10087,7 @@ dependencies = [ "pmutil", "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -10123,7 +10124,7 @@ dependencies = [ "pmutil", "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -10147,7 +10148,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -10163,9 +10164,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.41" +version = "2.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c8b28c477cc3bf0e7966561e3460130e1255f7a1cf71931075f1c5e7a7e269" +checksum = "5b7d0a2c048d661a1a59fcd7355baa232f7ed34e0ee4df2eef3c1c1c0d3852d8" dependencies = [ "proc-macro2", "quote", @@ -10181,7 +10182,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -10327,22 +10328,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.50" +version = "1.0.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" +checksum = "f11c217e1416d6f036b870f14e0413d480dbf28edbee1f877abaf0206af43bb7" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.50" +version = "1.0.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" +checksum = "01742297787513b79cf8e29d1056ede1313e2420b7b3b15d0a768b4921f549df" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -10389,9 +10390,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.30" +version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5" +checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e" dependencies = [ "deranged", "itoa", @@ -10411,9 +10412,9 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20" +checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f" dependencies = [ "time-core", ] @@ -10475,9 +10476,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.35.0" +version = "1.35.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d45b238a16291a4e1584e61820b8ae57d696cc5015c459c229ccc6990cc1c" +checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" dependencies = [ "backtrace", "bytes", @@ -10510,7 +10511,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -10702,7 +10703,7 @@ dependencies = [ "h2", "http", "http-body 0.4.6", - "hyper 0.14.27", + "hyper 0.14.28", "hyper-timeout", "percent-encoding", "pin-project", @@ -10791,7 +10792,7 @@ checksum = "84fd902d4e0b9a4b27f2f440108dc034e1758628a9b702f8ec61ad66355422fa" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -10820,7 +10821,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -11159,7 +11160,7 @@ checksum = "2eea6765137e2414c44c7b1e07c73965a118a72c46148e1e168b3fc9d3ccf3aa" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -11586,7 +11587,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", "wasm-bindgen-shared", ] @@ -11620,7 +11621,7 @@ checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -11686,7 +11687,7 @@ checksum = "dbe80d95a88e9ac87b6aaf7bc9acd1fdfcd92045db2bf41a2262f623e2406a92" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -12177,9 +12178,9 @@ checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" [[package]] name = "winnow" -version = "0.5.28" +version = "0.5.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c830786f7720c2fd27a1a0e27a709dbd3c4d009b56d098fc742d4f4eab91fe2" +checksum = "9b5c3db89721d50d0e2a673f5043fc4722f76dcc352d7b1ab8b8288bed4ed2c5" dependencies = [ "memchr", ] @@ -12256,7 +12257,7 @@ checksum = "a70c97e09751a9a95a592bd8ef84e953e5cdce6ebbfdb35ceefa5cc511da3b71" dependencies = [ "anyhow", "proc-macro2", - "syn 2.0.41", + "syn 2.0.42", "wit-bindgen-core", "wit-bindgen-rust", "wit-bindgen-rust-lib", @@ -12382,22 +12383,22 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.7.31" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c4061bedbb353041c12f413700357bec76df2c7e2ca8e4df8bac24c6bf68e3d" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.31" +version = "0.7.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3c129550b3e6de3fd0ba67ba5c81818f9805e58b8d7fee80a3a59d2c9fc601a" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] @@ -12417,7 +12418,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.41", + "syn 2.0.42", ] [[package]] diff --git a/dev-tools/README.md b/dev-tools/README.md index 196cedfcb1..f83cea6441 100644 --- a/dev-tools/README.md +++ b/dev-tools/README.md @@ -2,9 +2,6 @@ ## TypeScript Language Server -### Prerequisites -- Install emcc through [emsdk](https://emscripten.org/docs/getting_started/downloads.html#installation-instructions-using-the-emsdk-recommended) (_TODO: ghjk plugin_) - ### Setup ```bash cd dev-tools/ts-language-server diff --git a/ghjk.ts b/ghjk.ts index 1b626a166b..de83e14ddf 100644 --- a/ghjk.ts +++ b/ghjk.ts @@ -1,18 +1,20 @@ -export { ghjk } from "https://raw.github.com/metatypedev/ghjk/6040bb3/mod.ts"; -import { install } from "https://raw.github.com/metatypedev/ghjk/6040bb3/mod.ts"; +export { ghjk } from "https://raw.github.com/metatypedev/ghjk/c1c0026/mod.ts"; +import * as ghjk from "https://raw.github.com/metatypedev/ghjk/c1c0026/mod.ts"; +import { install } from "https://raw.github.com/metatypedev/ghjk/c1c0026/mod.ts"; -import wasmedge from "https://raw.github.com/metatypedev/ghjk/6040bb3/ports/wasmedge.ts"; -import pnpm from "https://raw.github.com/metatypedev/ghjk/6040bb3/ports/pnpm.ts"; -import jco from "https://raw.github.com/metatypedev/ghjk/6040bb3/ports/jco.ts"; -import mold from "https://raw.github.com/metatypedev/ghjk/6040bb3/ports/mold.ts"; -import wasm_tools from "https://raw.github.com/metatypedev/ghjk/6040bb3/ports/wasm-tools.ts"; -import wasm_opt from "https://raw.github.com/metatypedev/ghjk/6040bb3/ports/wasm-opt.ts"; -import cargo_insta from "https://raw.github.com/metatypedev/ghjk/6040bb3/ports/cargo-insta.ts"; -import asdf from "https://raw.github.com/metatypedev/ghjk/6040bb3/ports/asdf.ts"; -import protoc from "https://raw.github.com/metatypedev/ghjk/6040bb3/ports/protoc.ts"; -import act from "https://raw.github.com/metatypedev/ghjk/6040bb3/ports/act.ts"; -import whiz from "https://raw.github.com/metatypedev/ghjk/6040bb3/ports/whiz.ts"; -// import node from "https://raw.github.com/metatypedev/ghjk/6040bb3/ports/node.ts"; +import wasmedge from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/wasmedge.ts"; +import pnpm from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/pnpm.ts"; +import jco from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/jco.ts"; +import mold from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/mold.ts"; +import wasm_tools from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/wasm-tools.ts"; +import wasm_opt from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/wasm-opt.ts"; +import cargo_insta from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/cargo-insta.ts"; +import asdf from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/asdf.ts"; +import protoc from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/protoc.ts"; +import act from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/act.ts"; +import whiz from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/whiz.ts"; +// import node from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/node.ts"; +import emscripten from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/emscripten.ts"; const PROTOC_VERSION = "v24.1"; const POETRY_VERSION = "1.7.0"; @@ -38,6 +40,7 @@ install( installType: "version", version: CMAKE_VERSION, }), + emscripten(), // FIXME: jco installs node as a dep ...jco({ version: JCO_VERSION }), ); @@ -66,3 +69,7 @@ if (!Deno.env.has("CI")) { whiz({}), ); } + +export const secureConfig = ghjk.secureConfig({ + allowedPortDeps: [...ghjk.stdDeps({ enableRuntimes: true })] +}) From 6a22925c83cc47e7fc2845f35a45043e887e067c Mon Sep 17 00:00:00 2001 From: Natoandro Date: Fri, 22 Dec 2023 11:55:15 +0300 Subject: [PATCH 22/53] feat: vscode extension packaging/publishing --- .github/workflows/release.yml | 22 ++++++++++++- .github/workflows/tests.yml | 7 ++-- .gitignore | 1 + .../vscode-metatype-support/.vscodeignore | 3 ++ dev-tools/vscode-metatype-support/LICENSE.md | 1 + .../vscode-metatype-support/package.json | 9 ++++-- dev/Dockerfile | 2 +- dev/lock.yml | 2 +- ghjk.ts | 32 +++++++++---------- 9 files changed, 54 insertions(+), 25 deletions(-) create mode 100644 dev-tools/vscode-metatype-support/.vscodeignore create mode 120000 dev-tools/vscode-metatype-support/LICENSE.md diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7148c911ce..a6d28590ce 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,7 +4,7 @@ on: - v* env: - GHJK_VERSION: "6040bb3" + GHJK_VERSION: "de4b75b" PYTHON_VERSION: "3.8" DENO_VERSION: "1.39.0" REGISTRY_IMAGE: ghcr.io/${{ github.repository_owner }}/typegate @@ -202,6 +202,26 @@ jobs: docker buildx imagetools create --tag ${{ env.REGISTRY_IMAGE }}:${{ github.ref_name }} --tag ${{ env.REGISTRY_IMAGE }}:latest $(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *) docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:latest + vscode-extension: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: denoland/setup-deno@v1 + with: + deno-version: ${{ env.DENO_VERSION }} + - shell: bash + run: | + cd dev-tools/vscode-metatype-support + pnpm install --frozen-lockfile + pnpm package + pnpm run publish -p $${ env.AZURE_DEVOPS_TOKEN } + - uses: svenstaro/upload-release-action@v2 + with: + tag: ${{ github.ref }} + file: "dev-tools/vscode-metatype-support/*.vsix" + file_glob: true + overwrite: false + bump: needs: - meta-cli diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 413cc3b3cd..2d406a326d 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -9,7 +9,7 @@ on: - ready_for_review env: - GHJK_VERSION: "6040bb3" + GHJK_VERSION: "de4b75b" PYTHON_VERSION: "3.8" DENO_VERSION: "1.39.0" RUST_BACKTRACE: "full" @@ -338,9 +338,10 @@ jobs: cd dev-tools/ts-language-server deno run -A dev/generate-grammar-wasm.ts deno test -A --coverage=coverage - deno --unstable coverage ./coverage -- lcov > coverage.lcov + deno --unstable coverage ./coverage --lcov > coverage.lcov + - uses: codecov/codecov-action@v3 with: token: ${{ secrets.CODECOV_TOKEN }} - files: ./coverage.lcov + files: ./dev-tools/ts-language-server/coverage.lcov fail_ci_if_error: true diff --git a/.gitignore b/.gitignore index 28c9a449b9..00b68c0ee7 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ target **/*.rs.bk dev-tools/vscode-metatype-support/out/ +dev-tools/vscode-metatype-support/*.vsix dev-tools/ts-language-server/grammars typegate/workers diff --git a/dev-tools/vscode-metatype-support/.vscodeignore b/dev-tools/vscode-metatype-support/.vscodeignore new file mode 100644 index 0000000000..3fa623ff5a --- /dev/null +++ b/dev-tools/vscode-metatype-support/.vscodeignore @@ -0,0 +1,3 @@ +tsconfig.json +src/ +*.vsix diff --git a/dev-tools/vscode-metatype-support/LICENSE.md b/dev-tools/vscode-metatype-support/LICENSE.md new file mode 120000 index 0000000000..f0608a63ae --- /dev/null +++ b/dev-tools/vscode-metatype-support/LICENSE.md @@ -0,0 +1 @@ +../../LICENSE.md \ No newline at end of file diff --git a/dev-tools/vscode-metatype-support/package.json b/dev-tools/vscode-metatype-support/package.json index 5a85bc6712..b9c95ea872 100644 --- a/dev-tools/vscode-metatype-support/package.json +++ b/dev-tools/vscode-metatype-support/package.json @@ -18,8 +18,10 @@ "main": "./out/extension", "contributes": {}, "scripts": { - "vscode:prepublish": "pnpm compile", - "compile": "tsc -b", + "vscode:prepublish": "cp -r ../ts-language-server out/ && pnpm run compile --minify", + "package": "pnpm vsce package --no-dependencies", + "publish": "pnpm vsce publish --no-dependencies", + "compile": "pnpm esbuild ./src/extension.ts --bundle --outfile=out/extension.js --external:vscode --format=cjs --platform=node", "watch": "tsc -b -w", "lint": "eslint ./src --ext .ts" }, @@ -28,9 +30,10 @@ }, "devDependencies": { "@types/node": "^16.18.65", - "@types/vscode": "^1.84.2", + "@types/vscode": "^1.75.0", "@typescript-eslint/eslint-plugin": "^6.14.0", "@typescript-eslint/parser": "^6.14.0", + "esbuild": "^0.19.10", "eslint": "^8.54.0", "eslint-config-standard-with-typescript": "^42.0.0", "eslint-plugin-import": "^2.25.2", diff --git a/dev/Dockerfile b/dev/Dockerfile index d6cd37d019..3d5525eba0 100644 --- a/dev/Dockerfile +++ b/dev/Dockerfile @@ -52,7 +52,7 @@ RUN set -eux; \ ; \ apt clean autoclean; apt autoremove --yes; rm -rf /var/lib/{apt,dpkg,cache,log}/; -ARG GHJK_VERSION=6040bb3 +ARG GHJK_VERSION=de4b75b RUN GHJK_INSTALL_EXE_DIR=/usr/bin GHJK_INSTALL_HOOK_SHELLS=bash \ deno run -A https://raw.github.com/metatypedev/ghjk/$GHJK_VERSION/install.ts diff --git a/dev/lock.yml b/dev/lock.yml index 2c5c10ded3..3409c085c6 100644 --- a/dev/lock.yml +++ b/dev/lock.yml @@ -61,7 +61,7 @@ dev: examples/**/*.ts: '(import\s+.+\s+from "npm:@typegraph\/sdk@)[^\/]+(\/.+";)': PUBLISHED_VERSION lock: - GHJK_VERSION: 6040bb3 + GHJK_VERSION: de4b75b GHJK_ACTION_VERSION: v1 PYTHON_VERSION: '3.8' POETRY_VERSION: 1.7.0 diff --git a/ghjk.ts b/ghjk.ts index de83e14ddf..74b821f1ac 100644 --- a/ghjk.ts +++ b/ghjk.ts @@ -1,20 +1,20 @@ -export { ghjk } from "https://raw.github.com/metatypedev/ghjk/c1c0026/mod.ts"; -import * as ghjk from "https://raw.github.com/metatypedev/ghjk/c1c0026/mod.ts"; -import { install } from "https://raw.github.com/metatypedev/ghjk/c1c0026/mod.ts"; +export { ghjk } from "https://raw.github.com/metatypedev/ghjk/de4b75b/mod.ts"; +import * as ghjk from "https://raw.github.com/metatypedev/ghjk/de4b75b/mod.ts"; +import { install } from "https://raw.github.com/metatypedev/ghjk/de4b75b/mod.ts"; -import wasmedge from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/wasmedge.ts"; -import pnpm from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/pnpm.ts"; -import jco from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/jco.ts"; -import mold from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/mold.ts"; -import wasm_tools from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/wasm-tools.ts"; -import wasm_opt from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/wasm-opt.ts"; -import cargo_insta from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/cargo-insta.ts"; -import asdf from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/asdf.ts"; -import protoc from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/protoc.ts"; -import act from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/act.ts"; -import whiz from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/whiz.ts"; -// import node from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/node.ts"; -import emscripten from "https://raw.github.com/metatypedev/ghjk/c1c0026/ports/emscripten.ts"; +import wasmedge from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/wasmedge.ts"; +import pnpm from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/pnpm.ts"; +import jco from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/jco.ts"; +import mold from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/mold.ts"; +import wasm_tools from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/wasm-tools.ts"; +import wasm_opt from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/wasm-opt.ts"; +import cargo_insta from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/cargo-insta.ts"; +import asdf from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/asdf.ts"; +import protoc from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/protoc.ts"; +import act from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/act.ts"; +import whiz from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/whiz.ts"; +// import node from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/node.ts"; +import emscripten from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/emscripten.ts"; const PROTOC_VERSION = "v24.1"; const POETRY_VERSION = "1.7.0"; From 76261543c501652f813df6a12ac200c3ef346d3b Mon Sep 17 00:00:00 2001 From: Natoandro Date: Fri, 22 Dec 2023 12:20:28 +0300 Subject: [PATCH 23/53] More tests --- .../src/analysis/exposed_function.ts | 9 ++--- .../src/analysis/runtimes/mod.ts | 33 +++++++++++++------ .../typescript-semantic/semantic-node.ts | 5 +-- .../analysis/typescript-semantic/utils/mod.ts | 4 +-- .../expose_analysis_test.ts.snap | 19 +++++++++-- .../tests/expose_analysis_test.ts | 2 +- .../{apply_deno.ts => deno_types.ts} | 2 +- 7 files changed, 52 insertions(+), 22 deletions(-) rename dev-tools/ts-language-server/tests/typegraphs/{apply_deno.ts => deno_types.ts} (92%) diff --git a/dev-tools/ts-language-server/src/analysis/exposed_function.ts b/dev-tools/ts-language-server/src/analysis/exposed_function.ts index f14da7f767..5b0d401cd4 100644 --- a/dev-tools/ts-language-server/src/analysis/exposed_function.ts +++ b/dev-tools/ts-language-server/src/analysis/exposed_function.ts @@ -10,7 +10,7 @@ export type ExposedFunction = { node: Parser.SyntaxNode; runtime: Runtime; inputType: TgType | null; // null if could not be parsed or invalid - generator: string; + generator: Parser.SyntaxNode; generatorArgs: Parser.SyntaxNode; reduce?: Parser.SyntaxNode | null; policy?: Parser.SyntaxNode | null; @@ -47,7 +47,8 @@ export function analyzeExposeExpression( } let policy: Parser.SyntaxNode | null = null; let reduce: Parser.SyntaxNode | null = null; - if (methodCall.method === "withPolicy") { + const methodName = methodCall.method.text; + if (methodName === "withPolicy") { policy = methodCall.arguments; methodCall = asMethodCall(methodCall.object); if (methodCall === null) { @@ -56,7 +57,7 @@ export function analyzeExposeExpression( } // TODO what if reduce is a generator name?? - if (methodCall.method === "reduce") { + if (methodName === "reduce") { reduce = methodCall.arguments; methodCall = asMethodCall(methodCall.object); if (methodCall === null) { @@ -74,7 +75,7 @@ export function analyzeExposeExpression( runtimeNode = variable.definition; } - const runtime = Runtime.analyze(runtimeNode); + const runtime = Runtime.analyze(runtimeNode, ctx); if (runtime === null) { throw new Error("expected runtime"); } diff --git a/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts b/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts index 2fba540a6c..5448e4937a 100644 --- a/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts +++ b/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts @@ -5,9 +5,13 @@ import { TgType } from "../typescript-semantic/semantic-node.ts"; export abstract class Runtime { protected constructor(public node: Parser.SyntaxNode) {} - static analyze(node: Parser.SyntaxNode): Runtime | null { + static analyze( + node: Parser.SyntaxNode, + ctx: ModuleDiagnosticsContext, + ): Runtime | null { if (node.type !== "new_expression") { - throw new Error("expected new expression for runtime definition"); + ctx.warn(node, "expected new expression for runtime definition"); + return null; } // TODO check import name, etc... @@ -20,12 +24,13 @@ export abstract class Runtime { // case "PrismaRuntime": // return new PrismaRuntime(node); default: - throw new Error(`unknown runtime: ${constructorName}`); + ctx.error(node, `unknown runtime: ${constructorName}`); + return null; } } abstract getGeneratorInputType( - generatorName: string, + generatorNameNode: Parser.SyntaxNode, generatorArgs: Parser.SyntaxNode[], ctx: ModuleDiagnosticsContext, ): TgType | null; @@ -37,11 +42,11 @@ export class DenoRuntime extends Runtime { } override getGeneratorInputType( - generatorName: string, + generatorNameNode: Parser.SyntaxNode, generatorArgs: Parser.SyntaxNode[], ctx: ModuleDiagnosticsContext, ): TgType | null { - switch (generatorName) { + switch (generatorNameNode.text) { case "identity": { // TODO return TgType.fromNode(generatorArgs[0], ctx); @@ -55,7 +60,11 @@ export class DenoRuntime extends Runtime { } default: - throw new Error(`unknown generator: ${generatorName}`); + ctx.error( + generatorNameNode, + `unknown generator: ${generatorNameNode.text}`, + ); + return null; } } } @@ -66,17 +75,21 @@ export class PythonRuntime extends Runtime { } override getGeneratorInputType( - generatorName: string, + generatorNameNode: Parser.SyntaxNode, generatorArgs: Parser.SyntaxNode[], ctx: ModuleDiagnosticsContext, ): TgType | null { - switch (generatorName) { + switch (generatorNameNode.text) { case "fromLambda": { return TgType.fromNode(generatorArgs[0], ctx); } default: - throw new Error(`unknown generator: ${generatorName}`); + ctx.error( + generatorNameNode, + `unknown generator: ${generatorNameNode.text}`, + ); + return null; } } } diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts index 7604f4bb65..379a3935d5 100644 --- a/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts @@ -98,7 +98,7 @@ export abstract class TgType extends SemanticNode { return null; } - switch (methodCall.method) { + switch (methodCall.method.text) { case "integer": { return new TgTypeInteger(node); } @@ -159,7 +159,8 @@ export abstract class TgType extends SemanticNode { return new TgTypeStruct(node, props); } default: { - ctx.error(node, `unknown type: ${methodCall.method}`); + ctx.error(node, `unknown type: t.${methodCall.method.text}`); + return null; } } } diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/utils/mod.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/utils/mod.ts index ea23cfce15..387d64c9f0 100644 --- a/dev-tools/ts-language-server/src/analysis/typescript-semantic/utils/mod.ts +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/utils/mod.ts @@ -2,7 +2,7 @@ import { Parser } from "../../../parser.ts"; export type MethodCall = { object: Parser.SyntaxNode; - method: string; + method: Parser.SyntaxNode; arguments: Parser.SyntaxNode; }; @@ -25,7 +25,7 @@ export function asMethodCall(node: Parser.SyntaxNode): MethodCall | null { } return { object: object, - method: property.text, + method: property, arguments: argumentsNode, }; } diff --git a/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap b/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap index 8a2a358c5b..832f1e54cd 100644 --- a/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap +++ b/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap @@ -15,7 +15,22 @@ snapshot[`semantic analysis of expose 1`] = ` }, }, severity: 1, - source: "ex", + source: "typegraph", + }, + { + message: "unknown type: t.floaty", + range: { + end: { + character: 57, + line: 12, + }, + start: { + character: 47, + line: 12, + }, + }, + severity: 1, + source: "typegraph", }, { message: "Exposed function 'scalarInputType': expected input type to be a struct but got TgType(integer)", @@ -30,7 +45,7 @@ snapshot[`semantic analysis of expose 1`] = ` }, }, severity: 1, - source: "ex", + source: "typegraph", }, ] `; diff --git a/dev-tools/ts-language-server/tests/expose_analysis_test.ts b/dev-tools/ts-language-server/tests/expose_analysis_test.ts index 3b1af85148..a08bb30750 100644 --- a/dev-tools/ts-language-server/tests/expose_analysis_test.ts +++ b/dev-tools/ts-language-server/tests/expose_analysis_test.ts @@ -17,7 +17,7 @@ const TypeScript = await Parser.Language.load( ); Deno.test("semantic analysis of expose", async (t) => { - const fileUri = new URL("typegraphs/apply_deno.ts", import.meta.url); + const fileUri = new URL("typegraphs/deno_types.ts", import.meta.url); const codeBuf = await Deno.readFile(fileUri); const code = new TextDecoder().decode(codeBuf); diff --git a/dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts b/dev-tools/ts-language-server/tests/typegraphs/deno_types.ts similarity index 92% rename from dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts rename to dev-tools/ts-language-server/tests/typegraphs/deno_types.ts index 1fffbc84ec..caf9bcfcab 100644 --- a/dev-tools/ts-language-server/tests/typegraphs/apply_deno.ts +++ b/dev-tools/ts-language-server/tests/typegraphs/deno_types.ts @@ -10,7 +10,7 @@ typegraph("example", (g, h) => { g.expose({ add: python.fromLambda( - t.struct({ "first": t.float(), "second": t.float() }), + t.struct({ "first": t.float(), "second": t.floaty() }), t.float(), { code: "lambda x: x['first'] + x['second']" }, ).withPolicy(pub), From ea8a2b5ed4a652e0e4861dfa1c7419301382d844 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Fri, 22 Dec 2023 22:54:28 +0300 Subject: [PATCH 24/53] feat: fix --- .../src/analysis/diagnostics/context.ts | 8 +- .../src/analysis/exposed_function.ts | 6 +- .../src/analysis/runtimes/mod.ts | 42 +- .../vscode-metatype-support/package.json | 1 + .../vscode-metatype-support/pnpm-lock.yaml | 849 +++++++++++++++++- .../vscode-metatype-support/src/extension.ts | 19 +- 6 files changed, 893 insertions(+), 32 deletions(-) diff --git a/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts index 22e09dcedc..c5ae7a16e8 100644 --- a/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts +++ b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts @@ -41,11 +41,11 @@ export class ModuleDiagnosticsContext { const typegraphDef = new TypegraphDefinition(def, this); for (const [name, exposedFunction] of typegraphDef.exposedFunctions) { - const inputType = exposedFunction.inputType; - if (inputType && !(inputType instanceof TgTypeStruct)) { + const input = exposedFunction.input; + if (input && !(input.type instanceof TgTypeStruct)) { this.error( - inputType.node, - `Exposed function '${name}': expected input type to be a struct but got ${inputType}`, + input?.spec ?? exposedFunction.node, + `Exposed function '${name}': expected input type to be a struct but got ${input?.type}`, ); } } diff --git a/dev-tools/ts-language-server/src/analysis/exposed_function.ts b/dev-tools/ts-language-server/src/analysis/exposed_function.ts index 5b0d401cd4..614a7391b5 100644 --- a/dev-tools/ts-language-server/src/analysis/exposed_function.ts +++ b/dev-tools/ts-language-server/src/analysis/exposed_function.ts @@ -1,6 +1,6 @@ import { Parser, TypeScript } from "../parser.ts"; import { ModuleDiagnosticsContext } from "./diagnostics/context.ts"; -import { Runtime } from "./runtimes/mod.ts"; +import { InputType, Runtime } from "./runtimes/mod.ts"; import { ScopeManager } from "./typescript-semantic/scope.ts"; import { TgType } from "./typescript-semantic/semantic-node.ts"; import { asMethodCall } from "./typescript-semantic/utils/mod.ts"; @@ -9,7 +9,7 @@ export type ExposedFunction = { name: string; node: Parser.SyntaxNode; runtime: Runtime; - inputType: TgType | null; // null if could not be parsed or invalid + input: InputType | null; // null if could not be parsed or invalid generator: Parser.SyntaxNode; generatorArgs: Parser.SyntaxNode; reduce?: Parser.SyntaxNode | null; @@ -98,7 +98,7 @@ export function analyzeExposeExpression( return { node, runtime, - inputType: runtime.getGeneratorInputType( + input: runtime.getGeneratorInputType( generator, generatorArgs.namedChildren, ctx, diff --git a/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts b/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts index 5448e4937a..29b1f2168b 100644 --- a/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts +++ b/dev-tools/ts-language-server/src/analysis/runtimes/mod.ts @@ -2,8 +2,13 @@ import { Parser } from "../../parser.ts"; import { ModuleDiagnosticsContext } from "../diagnostics/context.ts"; import { TgType } from "../typescript-semantic/semantic-node.ts"; +export type InputType = { + type: TgType | null; + spec: Parser.SyntaxNode; +}; + export abstract class Runtime { - protected constructor(public node: Parser.SyntaxNode) {} + protected constructor(public node: Parser.SyntaxNode) { } static analyze( node: Parser.SyntaxNode, @@ -33,7 +38,7 @@ export abstract class Runtime { generatorNameNode: Parser.SyntaxNode, generatorArgs: Parser.SyntaxNode[], ctx: ModuleDiagnosticsContext, - ): TgType | null; + ): InputType | null; } export class DenoRuntime extends Runtime { @@ -45,18 +50,17 @@ export class DenoRuntime extends Runtime { generatorNameNode: Parser.SyntaxNode, generatorArgs: Parser.SyntaxNode[], ctx: ModuleDiagnosticsContext, - ): TgType | null { + ): InputType | null { switch (generatorNameNode.text) { case "identity": { // TODO - return TgType.fromNode(generatorArgs[0], ctx); + return { + type: TgType.fromNode(generatorArgs[0], ctx), + spec: generatorArgs[0], + }; } case "func": { - // const inputType = TgType.fromNode(generatorArgs[0]); - // console.log("func input type", inputType); - // Type.fromNode(generatorArgs[0]); - // as struct - return TgType.fromNode(generatorArgs[0], ctx); + return inputTypeFromNode(generatorArgs[0], ctx); } default: @@ -78,10 +82,10 @@ export class PythonRuntime extends Runtime { generatorNameNode: Parser.SyntaxNode, generatorArgs: Parser.SyntaxNode[], ctx: ModuleDiagnosticsContext, - ): TgType | null { + ): InputType | null { switch (generatorNameNode.text) { case "fromLambda": { - return TgType.fromNode(generatorArgs[0], ctx); + return inputTypeFromNode(generatorArgs[0], ctx); } default: @@ -93,3 +97,19 @@ export class PythonRuntime extends Runtime { } } } + +// TODO only return non-null if the type is a valid struct +function inputTypeFromNode( + node: Parser.SyntaxNode, + ctx: ModuleDiagnosticsContext, +): InputType | null { + const type = TgType.fromNode(node, ctx); + if (type === null) { + ctx.error(node, "expected type"); + return null; + } + return { + type, + spec: node, + }; +} diff --git a/dev-tools/vscode-metatype-support/package.json b/dev-tools/vscode-metatype-support/package.json index b9c95ea872..00a9322a38 100644 --- a/dev-tools/vscode-metatype-support/package.json +++ b/dev-tools/vscode-metatype-support/package.json @@ -33,6 +33,7 @@ "@types/vscode": "^1.75.0", "@typescript-eslint/eslint-plugin": "^6.14.0", "@typescript-eslint/parser": "^6.14.0", + "@vscode/vsce": "^2.22.0", "esbuild": "^0.19.10", "eslint": "^8.54.0", "eslint-config-standard-with-typescript": "^42.0.0", diff --git a/dev-tools/vscode-metatype-support/pnpm-lock.yaml b/dev-tools/vscode-metatype-support/pnpm-lock.yaml index 1c56d67a82..082d5cab69 100644 --- a/dev-tools/vscode-metatype-support/pnpm-lock.yaml +++ b/dev-tools/vscode-metatype-support/pnpm-lock.yaml @@ -14,7 +14,7 @@ devDependencies: specifier: ^16.18.65 version: 16.18.65 '@types/vscode': - specifier: ^1.84.2 + specifier: ^1.75.0 version: 1.84.2 '@typescript-eslint/eslint-plugin': specifier: ^6.14.0 @@ -22,6 +22,12 @@ devDependencies: '@typescript-eslint/parser': specifier: ^6.14.0 version: 6.14.0(eslint@8.54.0)(typescript@5.3.2) + '@vscode/vsce': + specifier: ^2.22.0 + version: 2.22.0 + esbuild: + specifier: ^0.19.10 + version: 0.19.10 eslint: specifier: ^8.54.0 version: 8.54.0 @@ -48,6 +54,213 @@ packages: engines: {node: '>=0.10.0'} dev: true + /@esbuild/aix-ppc64@0.19.10: + resolution: {integrity: sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.10: + resolution: {integrity: sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.10: + resolution: {integrity: sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.10: + resolution: {integrity: sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.10: + resolution: {integrity: sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.10: + resolution: {integrity: sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.10: + resolution: {integrity: sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.10: + resolution: {integrity: sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.10: + resolution: {integrity: sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.10: + resolution: {integrity: sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.10: + resolution: {integrity: sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.10: + resolution: {integrity: sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.10: + resolution: {integrity: sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.10: + resolution: {integrity: sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.10: + resolution: {integrity: sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.10: + resolution: {integrity: sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.10: + resolution: {integrity: sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.10: + resolution: {integrity: sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.10: + resolution: {integrity: sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.10: + resolution: {integrity: sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.10: + resolution: {integrity: sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.10: + resolution: {integrity: sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.10: + resolution: {integrity: sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -281,6 +494,35 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true + /@vscode/vsce@2.22.0: + resolution: {integrity: sha512-8df4uJiM3C6GZ2Sx/KilSKVxsetrTBBIUb3c0W4B1EWHcddioVs5mkyDKtMNP0khP/xBILVSzlXxhV+nm2rC9A==} + engines: {node: '>= 14'} + hasBin: true + dependencies: + azure-devops-node-api: 11.2.0 + chalk: 2.4.2 + cheerio: 1.0.0-rc.12 + commander: 6.2.1 + glob: 7.2.3 + hosted-git-info: 4.1.0 + jsonc-parser: 3.2.0 + leven: 3.1.0 + markdown-it: 12.3.2 + mime: 1.6.0 + minimatch: 3.1.2 + parse-semver: 1.1.1 + read: 1.0.7 + semver: 7.5.4 + tmp: 0.2.1 + typed-rest-client: 1.8.11 + url-join: 4.0.1 + xml2js: 0.5.0 + yauzl: 2.10.0 + yazl: 2.5.1 + optionalDependencies: + keytar: 7.9.0 + dev: true + /acorn-jsx@5.3.2(acorn@8.11.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -309,6 +551,13 @@ packages: engines: {node: '>=8'} dev: true + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -392,9 +641,36 @@ packages: engines: {node: '>= 0.4'} dev: true + /azure-devops-node-api@11.2.0: + resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} + dependencies: + tunnel: 0.0.6 + typed-rest-client: 1.8.11 + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + requiresBuild: true + dev: true + optional: true + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + requiresBuild: true + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + optional: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -415,6 +691,19 @@ packages: fill-range: 7.0.1 dev: true + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + requiresBuild: true + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + optional: true + /builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -439,6 +728,15 @@ packages: engines: {node: '>=6'} dev: true + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -447,6 +745,42 @@ packages: supports-color: 7.2.0 dev: true + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + dev: true + + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + dev: true + + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + requiresBuild: true + dev: true + optional: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -454,10 +788,19 @@ packages: color-name: 1.1.4 dev: true + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true @@ -471,6 +814,21 @@ packages: which: 2.0.2 dev: true + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: true + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -494,6 +852,22 @@ packages: ms: 2.1.2 dev: true + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + mimic-response: 3.1.0 + dev: true + optional: true + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + requiresBuild: true + dev: true + optional: true + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true @@ -516,6 +890,13 @@ packages: object-keys: 1.1.1 dev: true + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + requiresBuild: true + dev: true + optional: true + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -537,6 +918,50 @@ packages: esutils: 2.0.3 dev: true + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: true + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + requiresBuild: true + dependencies: + once: 1.4.0 + dev: true + optional: true + + /entities@2.1.0: + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + /es-abstract@1.22.3: resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} engines: {node: '>= 0.4'} @@ -606,6 +1031,42 @@ packages: is-symbol: 1.0.4 dev: true + /esbuild@0.19.10: + resolution: {integrity: sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.10 + '@esbuild/android-arm': 0.19.10 + '@esbuild/android-arm64': 0.19.10 + '@esbuild/android-x64': 0.19.10 + '@esbuild/darwin-arm64': 0.19.10 + '@esbuild/darwin-x64': 0.19.10 + '@esbuild/freebsd-arm64': 0.19.10 + '@esbuild/freebsd-x64': 0.19.10 + '@esbuild/linux-arm': 0.19.10 + '@esbuild/linux-arm64': 0.19.10 + '@esbuild/linux-ia32': 0.19.10 + '@esbuild/linux-loong64': 0.19.10 + '@esbuild/linux-mips64el': 0.19.10 + '@esbuild/linux-ppc64': 0.19.10 + '@esbuild/linux-riscv64': 0.19.10 + '@esbuild/linux-s390x': 0.19.10 + '@esbuild/linux-x64': 0.19.10 + '@esbuild/netbsd-x64': 0.19.10 + '@esbuild/openbsd-x64': 0.19.10 + '@esbuild/sunos-x64': 0.19.10 + '@esbuild/win32-arm64': 0.19.10 + '@esbuild/win32-ia32': 0.19.10 + '@esbuild/win32-x64': 0.19.10 + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -864,6 +1325,13 @@ packages: engines: {node: '>=0.10.0'} dev: true + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + requiresBuild: true + dev: true + optional: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true @@ -893,6 +1361,12 @@ packages: reusify: 1.0.4 dev: true + /fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + dev: true + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -934,6 +1408,12 @@ packages: is-callable: 1.2.7 dev: true + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + requiresBuild: true + dev: true + optional: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -979,6 +1459,12 @@ packages: resolve-pkg-maps: 1.0.0 dev: true + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + requiresBuild: true + dev: true + optional: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1044,6 +1530,11 @@ packages: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -1079,6 +1570,28 @@ packages: function-bind: 1.1.2 dev: true + /hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + requiresBuild: true + dev: true + optional: true + /ignore@5.3.0: resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} engines: {node: '>= 4'} @@ -1108,6 +1621,12 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + requiresBuild: true + dev: true + optional: true + /internal-slot@1.0.6: resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} engines: {node: '>= 0.4'} @@ -1273,12 +1792,30 @@ packages: minimist: 1.2.8 dev: true + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /keytar@7.9.0: + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + requiresBuild: true + dependencies: + node-addon-api: 4.3.0 + prebuild-install: 7.1.1 + dev: true + optional: true + /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: json-buffer: 3.0.1 dev: true + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -1287,6 +1824,12 @@ packages: type-check: 0.4.0 dev: true + /linkify-it@3.0.3: + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + dependencies: + uc.micro: 1.0.6 + dev: true + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -1304,6 +1847,21 @@ packages: dependencies: yallist: 4.0.0 + /markdown-it@12.3.2: + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + hasBin: true + dependencies: + argparse: 2.0.1 + entities: 2.1.0 + linkify-it: 3.0.3 + mdurl: 1.0.1 + uc.micro: 1.0.6 + dev: true + + /mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + dev: true + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1317,6 +1875,19 @@ packages: picomatch: 2.3.1 dev: true + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + requiresBuild: true + dev: true + optional: true + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -1334,14 +1905,51 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + requiresBuild: true + dev: true + optional: true + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + requiresBuild: true + dev: true + optional: true + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /node-abi@3.52.0: + resolution: {integrity: sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + semver: 7.5.4 + dev: true + optional: true + + /node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + requiresBuild: true + dev: true + optional: true + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} dev: true @@ -1427,6 +2035,25 @@ packages: callsites: 3.1.0 dev: true + /parse-semver@1.1.1: + resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} + dependencies: + semver: 5.7.2 + dev: true + + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + dev: true + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: true + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -1451,25 +2078,96 @@ packages: engines: {node: '>=8'} dev: true + /pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: true + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true + /prebuild-install@7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.52.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: true + optional: true + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} dev: true + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + requiresBuild: true + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + optional: true + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} dev: true + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + requiresBuild: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: true + optional: true + + /read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} + dependencies: + mute-stream: 0.0.8 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + requiresBuild: true + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + optional: true + /regexp.prototype.flags@1.5.1: resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} @@ -1525,6 +2223,12 @@ packages: isarray: 2.0.5 dev: true + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + requiresBuild: true + dev: true + optional: true + /safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: @@ -1533,6 +2237,15 @@ packages: is-regex: 1.1.4 dev: true + /sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + dev: true + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -1584,6 +2297,22 @@ packages: object-inspect: 1.13.1 dev: true + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + requiresBuild: true + dev: true + optional: true + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + requiresBuild: true + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: true + optional: true + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -1614,6 +2343,14 @@ packages: es-abstract: 1.22.3 dev: true + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + requiresBuild: true + dependencies: + safe-buffer: 5.2.1 + dev: true + optional: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -1626,11 +2363,25 @@ packages: engines: {node: '>=4'} dev: true + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dev: true + optional: true + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} dev: true + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -1643,10 +2394,41 @@ packages: engines: {node: '>= 0.4'} dev: true + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + requiresBuild: true + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: true + optional: true + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + optional: true + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true + /tmp@0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: true + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -1672,6 +2454,19 @@ packages: strip-bom: 3.0.0 dev: true + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + requiresBuild: true + dependencies: + safe-buffer: 5.2.1 + dev: true + optional: true + + /tunnel@0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + dev: true + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -1722,12 +2517,24 @@ packages: is-typed-array: 1.1.12 dev: true + /typed-rest-client@1.8.11: + resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} + dependencies: + qs: 6.11.2 + tunnel: 0.0.6 + underscore: 1.13.6 + dev: true + /typescript@5.3.2: resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} engines: {node: '>=14.17'} hasBin: true dev: true + /uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + dev: true + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: @@ -1737,12 +2544,26 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /underscore@1.13.6: + resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 dev: true + /url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + requiresBuild: true + dev: true + optional: true + /vscode-jsonrpc@8.1.0: resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} engines: {node: '>=14.0.0'} @@ -1801,9 +2622,35 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true + /xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} + dependencies: + sax: 1.3.0 + xmlbuilder: 11.0.1 + dev: true + + /xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + dev: true + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + /yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: true + + /yazl@2.5.1: + resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + dependencies: + buffer-crc32: 0.2.13 + dev: true + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} diff --git a/dev-tools/vscode-metatype-support/src/extension.ts b/dev-tools/vscode-metatype-support/src/extension.ts index f16cbcd685..54b22f877b 100644 --- a/dev-tools/vscode-metatype-support/src/extension.ts +++ b/dev-tools/vscode-metatype-support/src/extension.ts @@ -12,22 +12,15 @@ let client: LanguageClient; export function activate(context: ExtensionContext) { const tsServerDir = context.asAbsolutePath( - path.join("..", "ts-language-server"), + path.join("out", "ts-language-server"), ); const serverOptions: ServerOptions = { - run: { - command: "typegraph-ts-server", - args: ["--stdio"], - transport: TransportKind.stdio, - }, - debug: { - command: "deno", - args: ["run", "-A", "src/server.ts", "--stdio"], - options: { - cwd: tsServerDir, - }, - transport: TransportKind.stdio, + command: "deno", + args: ["run", "-A", "src/server.ts", "--stdio"], + options: { + cwd: tsServerDir, }, + transport: TransportKind.stdio, }; const clientOptions: LanguageClientOptions = { From 607b6823757892732f68f39ca1353f3e9524590f Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 26 Dec 2023 10:46:16 +0300 Subject: [PATCH 25/53] Upgrade ghjk github action --- .github/workflows/release.yml | 2 +- .github/workflows/tests.yml | 10 +- Cargo.lock | 214 ++++++++++++++++------------------ dev/lock.yml | 2 +- 4 files changed, 109 insertions(+), 119 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a6d28590ce..000e175fdc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -104,7 +104,7 @@ jobs: with: python-version: ${{ env.PYTHON_VERSION }} cache: "poetry" - - uses: metatypedev/setup-ghjk@v1 + - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 - shell: bash env: POETRY_PYPI_TOKEN_PYPI: ${{ secrets.PYPI_TOKEN }} diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2d406a326d..4c0bcd7a3d 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -74,7 +74,7 @@ jobs: - uses: denoland/setup-deno@v1 with: deno-version: ${{ env.DENO_VERSION }} - - uses: metatypedev/setup-ghjk@v1 + - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 - shell: bash run: | cd website @@ -100,7 +100,7 @@ jobs: with: path: ${{ env.DENO_DIR }} key: deno-mac-${{ hashFiles('**/deno.lock') }} - - uses: metatypedev/setup-ghjk@v1 + - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 - name: Cache .venv dir uses: actions/cache@v3 with: @@ -148,7 +148,7 @@ jobs: with: path: .venv key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock') }} - - uses: metatypedev/setup-ghjk@v1 + - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 - shell: bash env: WASM_FILE: target/debug/typegraph_core.wasm @@ -276,7 +276,7 @@ jobs: with: path: .venv key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock') }} - - uses: metatypedev/setup-ghjk@v1 + - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 - shell: bash env: WASM_FILE: target/debug/typegraph_core.wasm @@ -332,7 +332,7 @@ jobs: - uses: denoland/setup-deno@v1 with: deno-version: ${{ env.DENO_VERSION }} - - uses: metatypedev/setup-ghjk@v1 + - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 - shell: bash run: | cd dev-tools/ts-language-server diff --git a/Cargo.lock b/Cargo.lock index 5edb6e9267..8aa73a570d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -56,7 +56,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" dependencies = [ "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -77,7 +77,7 @@ checksum = "7c7db3d5a9718568e4cf4a537cfd7070e6e6ff7481510d0237fb529ac850f6d3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -398,7 +398,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -524,7 +524,7 @@ checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -564,7 +564,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -581,7 +581,7 @@ checksum = "fdf6721fb0140e4f897002dd086c06f6c27775df19cfe1fccb21181a48fd2c98" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -858,7 +858,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -972,7 +972,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", "syn_derive", ] @@ -1256,7 +1256,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -1543,9 +1543,9 @@ dependencies = [ [[package]] name = "crossbeam" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2801af0d36612ae591caa9568261fddce32ce6e08a7275ea334a06a4ad021a2c" +checksum = "6eb9105919ca8e40d437fc9cbb8f1975d916f1bd28afe795a48aae32a2cc8920" dependencies = [ "cfg-if", "crossbeam-channel", @@ -1557,9 +1557,9 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.9" +version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c3242926edf34aec4ac3a77108ad4854bffaa2e4ddc1824124ce59231302d5" +checksum = "82a9b73a36529d9c47029b9fb3a6f0ea3cc916a261195352ba19e770fc1748b2" dependencies = [ "cfg-if", "crossbeam-utils", @@ -1578,21 +1578,20 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.16" +version = "0.9.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d2fe95351b870527a5d09bf563ed3c97c0cffb87cf1c78a591bf48bb218d9aa" +checksum = "0e3681d554572a651dda4186cd47240627c3d0114d45a95f6ad27f2f22e7548d" dependencies = [ "autocfg", "cfg-if", "crossbeam-utils", - "memoffset 0.9.0", ] [[package]] name = "crossbeam-queue" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9bcf5bdbfdd6030fb4a1c497b5d5fc5921aa2f60d359a17e249c0e6df3de153" +checksum = "adc6598521bb5a83d491e8c1fe51db7296019d2ca3cb93cc6c2a20369a4d78a2" dependencies = [ "cfg-if", "crossbeam-utils", @@ -1600,9 +1599,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.17" +version = "0.8.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d96137f14f244c37f989d9fff8f95e6c18b918e71f36638f8c49112e4c78f" +checksum = "c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c" dependencies = [ "cfg-if", ] @@ -1647,12 +1646,12 @@ dependencies = [ [[package]] name = "ctrlc" -version = "3.4.1" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82e95fbd621905b854affdc67943b043a0fbb6ed7385fd5a25650d19a8a6cfdf" +checksum = "b467862cc8610ca6fc9a1532d7777cee0804e678ab45410897b9396495994a0b" dependencies = [ "nix 0.27.1", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -1712,7 +1711,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -1795,7 +1794,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -1828,7 +1827,7 @@ checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ "darling_core 0.20.3", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -2549,7 +2548,7 @@ dependencies = [ "quote", "strum", "strum_macros", - "syn 2.0.42", + "syn 2.0.43", "thiserror", ] @@ -3023,7 +3022,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -3052,7 +3051,7 @@ checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -3447,7 +3446,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -3468,7 +3467,7 @@ checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -3842,7 +3841,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -3875,7 +3874,7 @@ dependencies = [ "pmutil", "proc-macro2", "swc_macros_common", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -3903,7 +3902,7 @@ checksum = "b0fa992f1656e1707946bbba340ad244f0814009ef8c0118eb7b658395f19a2e" dependencies = [ "frunk_proc_macro_helpers", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -3915,7 +3914,7 @@ dependencies = [ "frunk_core", "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -3927,7 +3926,7 @@ dependencies = [ "frunk_core", "frunk_proc_macro_helpers", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -3968,9 +3967,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0290714b38af9b4a7b094b8a37086d1b4e61f2df9122c3cad2577669145335" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" dependencies = [ "futures-channel", "futures-core", @@ -3983,9 +3982,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" dependencies = [ "futures-core", "futures-sink", @@ -3993,15 +3992,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] name = "futures-executor" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f4fb8693db0cf099eadcca0efe2a5a22e4550f98ed16aba6c48700da29597bc" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" dependencies = [ "futures-core", "futures-task", @@ -4010,9 +4009,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" [[package]] name = "futures-lite" @@ -4041,13 +4040,13 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53b153fd91e4b0147f4aced87be237c98248656bb01050b96bf3ee89220a8ddb" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -4063,15 +4062,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" [[package]] name = "futures-task" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" [[package]] name = "futures-timer" @@ -4081,9 +4080,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.29" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" dependencies = [ "futures-channel", "futures-core", @@ -4968,7 +4967,7 @@ dependencies = [ "Inflector", "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -5190,7 +5189,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -5603,15 +5602,6 @@ dependencies = [ "autocfg", ] -[[package]] -name = "memoffset" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" -dependencies = [ - "autocfg", -] - [[package]] name = "meta-cli" version = "0.3.1" @@ -6078,7 +6068,7 @@ dependencies = [ "quote", "serde 1.0.193", "serde_json", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -6139,7 +6129,7 @@ dependencies = [ "bitflags 1.3.2", "cfg-if", "libc", - "memoffset 0.7.1", + "memoffset", "pin-utils", "static_assertions", ] @@ -6324,7 +6314,7 @@ checksum = "cfb77679af88f8b125209d354a202862602672222e7f2313fdd6dc349bad4712" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -6425,9 +6415,9 @@ dependencies = [ [[package]] name = "object" -version = "0.32.1" +version = "0.32.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" dependencies = [ "memchr", ] @@ -6455,9 +6445,9 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openssl" -version = "0.10.61" +version = "0.10.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b8419dc8cc6d866deb801274bba2e6f8f6108c1bb7fcc10ee5ab864931dbb45" +checksum = "8cde4d2d9200ad5909f8dac647e29482e07c3a35de8a13fce7c9c7747ad9f671" dependencies = [ "bitflags 2.4.1", "cfg-if", @@ -6476,7 +6466,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -6496,9 +6486,9 @@ dependencies = [ [[package]] name = "openssl-sys" -version = "0.9.97" +version = "0.9.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3eaad34cdd97d81de97964fc7f29e2d104f483840d906ef56daa1912338460b" +checksum = "c1665caf8ab2dc9aef43d1c0023bd904633a6a05cb30b0ad59bec2ae986e57a7" dependencies = [ "cc", "libc", @@ -6874,7 +6864,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -6973,7 +6963,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -7011,7 +7001,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -7078,7 +7068,7 @@ checksum = "52a40bc70c2c58040d2d8b167ba9a5ff59fc9dab7ad44771cfde3dcfde7a09c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -7337,7 +7327,7 @@ checksum = "07c277e4e643ef00c1233393c673f655e3672cf7eb3ba08a00bdd0ea59139b5f" dependencies = [ "proc-macro-rules-macros", "proc-macro2", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -7349,7 +7339,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -7902,7 +7892,7 @@ checksum = "2566c4bf6845f2c2e83b27043c3f5dfcd5ba8f2937d6c00dc009bfb51a079dc4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -8833,7 +8823,7 @@ checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -8867,7 +8857,7 @@ checksum = "8725e1dfadb3a50f7e5ce0b1a540466f6ed3fe7a0fca2ac2b8b831d31316bd00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -8954,7 +8944,7 @@ dependencies = [ "darling 0.20.3", "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -9461,7 +9451,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -9509,7 +9499,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -9660,7 +9650,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -9746,7 +9736,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -9886,7 +9876,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -10087,7 +10077,7 @@ dependencies = [ "pmutil", "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -10124,7 +10114,7 @@ dependencies = [ "pmutil", "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -10148,7 +10138,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -10164,9 +10154,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.42" +version = "2.0.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b7d0a2c048d661a1a59fcd7355baa232f7ed34e0ee4df2eef3c1c1c0d3852d8" +checksum = "ee659fb5f3d355364e1f3e5bc10fb82068efbf824a1e9d1c9504244a6469ad53" dependencies = [ "proc-macro2", "quote", @@ -10182,7 +10172,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -10328,22 +10318,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.51" +version = "1.0.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f11c217e1416d6f036b870f14e0413d480dbf28edbee1f877abaf0206af43bb7" +checksum = "83a48fd946b02c0a526b2e9481c8e2a17755e47039164a86c4070446e3a4614d" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.51" +version = "1.0.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01742297787513b79cf8e29d1056ede1313e2420b7b3b15d0a768b4921f549df" +checksum = "e7fbe9b594d6568a6a1443250a7e67d80b74e1e96f6d1715e1e21cc1888291d3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -10511,7 +10501,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -10792,7 +10782,7 @@ checksum = "84fd902d4e0b9a4b27f2f440108dc034e1758628a9b702f8ec61ad66355422fa" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -10821,7 +10811,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -11160,7 +11150,7 @@ checksum = "2eea6765137e2414c44c7b1e07c73965a118a72c46148e1e168b3fc9d3ccf3aa" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -11587,7 +11577,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", "wasm-bindgen-shared", ] @@ -11621,7 +11611,7 @@ checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -11687,7 +11677,7 @@ checksum = "dbe80d95a88e9ac87b6aaf7bc9acd1fdfcd92045db2bf41a2262f623e2406a92" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -12257,7 +12247,7 @@ checksum = "a70c97e09751a9a95a592bd8ef84e953e5cdce6ebbfdb35ceefa5cc511da3b71" dependencies = [ "anyhow", "proc-macro2", - "syn 2.0.42", + "syn 2.0.43", "wit-bindgen-core", "wit-bindgen-rust", "wit-bindgen-rust-lib", @@ -12398,7 +12388,7 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] @@ -12418,7 +12408,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.42", + "syn 2.0.43", ] [[package]] diff --git a/dev/lock.yml b/dev/lock.yml index 3409c085c6..ffd3b46498 100644 --- a/dev/lock.yml +++ b/dev/lock.yml @@ -62,7 +62,7 @@ dev: '(import\s+.+\s+from "npm:@typegraph\/sdk@)[^\/]+(\/.+";)': PUBLISHED_VERSION lock: GHJK_VERSION: de4b75b - GHJK_ACTION_VERSION: v1 + GHJK_ACTION_VERSION: 55eb03992e3c1c268b8784046b1c09f01f90c0f0 PYTHON_VERSION: '3.8' POETRY_VERSION: 1.7.0 PROTOC_VERSION: v24.1 From ae6952e91c96f27063924c232695913d47a2b236 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 26 Dec 2023 11:54:44 +0300 Subject: [PATCH 26/53] install tree-sitter cli with ghjk --- .github/workflows/release.yml | 2 +- .github/workflows/tests.yml | 5 ++++- dev/Dockerfile | 2 +- dev/lock.yml | 2 +- ghjk.ts | 34 ++++++++++++++++++---------------- 5 files changed, 25 insertions(+), 20 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 000e175fdc..3e8cbcdc25 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,7 +4,7 @@ on: - v* env: - GHJK_VERSION: "de4b75b" + GHJK_VERSION: "c157479" PYTHON_VERSION: "3.8" DENO_VERSION: "1.39.0" REGISTRY_IMAGE: ghcr.io/${{ github.repository_owner }}/typegate diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 4c0bcd7a3d..78c44d6ddd 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -9,7 +9,7 @@ on: - ready_for_review env: - GHJK_VERSION: "de4b75b" + GHJK_VERSION: "c157479" PYTHON_VERSION: "3.8" DENO_VERSION: "1.39.0" RUST_BACKTRACE: "full" @@ -80,6 +80,9 @@ jobs: cd website pnpm install --frozen-lockfile cd .. + cd dev-tools/vscode-metatype-support + pnpm install --frozen-lockfile + cd ../.. deno cache --import-map typegate/import_map.json typegate/src/main.ts typegate/tests/utils/mod.ts - uses: pre-commit/action@v3.0.0 diff --git a/dev/Dockerfile b/dev/Dockerfile index 3d5525eba0..82fcf7d486 100644 --- a/dev/Dockerfile +++ b/dev/Dockerfile @@ -52,7 +52,7 @@ RUN set -eux; \ ; \ apt clean autoclean; apt autoremove --yes; rm -rf /var/lib/{apt,dpkg,cache,log}/; -ARG GHJK_VERSION=de4b75b +ARG GHJK_VERSION=c157479 RUN GHJK_INSTALL_EXE_DIR=/usr/bin GHJK_INSTALL_HOOK_SHELLS=bash \ deno run -A https://raw.github.com/metatypedev/ghjk/$GHJK_VERSION/install.ts diff --git a/dev/lock.yml b/dev/lock.yml index ffd3b46498..98dc295999 100644 --- a/dev/lock.yml +++ b/dev/lock.yml @@ -61,7 +61,7 @@ dev: examples/**/*.ts: '(import\s+.+\s+from "npm:@typegraph\/sdk@)[^\/]+(\/.+";)': PUBLISHED_VERSION lock: - GHJK_VERSION: de4b75b + GHJK_VERSION: c157479 GHJK_ACTION_VERSION: 55eb03992e3c1c268b8784046b1c09f01f90c0f0 PYTHON_VERSION: '3.8' POETRY_VERSION: 1.7.0 diff --git a/ghjk.ts b/ghjk.ts index 74b821f1ac..3caf82b5c4 100644 --- a/ghjk.ts +++ b/ghjk.ts @@ -1,20 +1,21 @@ -export { ghjk } from "https://raw.github.com/metatypedev/ghjk/de4b75b/mod.ts"; -import * as ghjk from "https://raw.github.com/metatypedev/ghjk/de4b75b/mod.ts"; -import { install } from "https://raw.github.com/metatypedev/ghjk/de4b75b/mod.ts"; +export { ghjk } from "https://raw.github.com/metatypedev/ghjk/c157479/mod.ts"; +import * as ghjk from "https://raw.github.com/metatypedev/ghjk/c157479/mod.ts"; +import { install } from "https://raw.github.com/metatypedev/ghjk/c157479/mod.ts"; -import wasmedge from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/wasmedge.ts"; -import pnpm from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/pnpm.ts"; -import jco from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/jco.ts"; -import mold from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/mold.ts"; -import wasm_tools from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/wasm-tools.ts"; -import wasm_opt from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/wasm-opt.ts"; -import cargo_insta from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/cargo-insta.ts"; -import asdf from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/asdf.ts"; -import protoc from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/protoc.ts"; -import act from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/act.ts"; -import whiz from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/whiz.ts"; -// import node from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/node.ts"; -import emscripten from "https://raw.github.com/metatypedev/ghjk/de4b75b/ports/emscripten.ts"; +import wasmedge from "https://raw.github.com/metatypedev/ghjk/c157479/ports/wasmedge.ts"; +import pnpm from "https://raw.github.com/metatypedev/ghjk/c157479/ports/pnpm.ts"; +import jco from "https://raw.github.com/metatypedev/ghjk/c157479/ports/jco.ts"; +import mold from "https://raw.github.com/metatypedev/ghjk/c157479/ports/mold.ts"; +import wasm_tools from "https://raw.github.com/metatypedev/ghjk/c157479/ports/wasm-tools.ts"; +import wasm_opt from "https://raw.github.com/metatypedev/ghjk/c157479/ports/wasm-opt.ts"; +import cargo_insta from "https://raw.github.com/metatypedev/ghjk/c157479/ports/cargo-insta.ts"; +import asdf from "https://raw.github.com/metatypedev/ghjk/c157479/ports/asdf.ts"; +import protoc from "https://raw.github.com/metatypedev/ghjk/c157479/ports/protoc.ts"; +import act from "https://raw.github.com/metatypedev/ghjk/c157479/ports/act.ts"; +import whiz from "https://raw.github.com/metatypedev/ghjk/c157479/ports/whiz.ts"; +// import node from "https://raw.github.com/metatypedev/ghjk/c157479/ports/node.ts"; +import emscripten from "https://raw.github.com/metatypedev/ghjk/c157479/ports/emscripten.ts"; +import tree_sitter from "https://raw.github.com/metatypedev/ghjk/c157479/ports/tree-sitter.ts"; const PROTOC_VERSION = "v24.1"; const POETRY_VERSION = "1.7.0"; @@ -41,6 +42,7 @@ install( version: CMAKE_VERSION, }), emscripten(), + tree_sitter(), // FIXME: jco installs node as a dep ...jco({ version: JCO_VERSION }), ); From 01ddeffe16d5ee4b398017de16e39c0dfa6cce61 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 26 Dec 2023 12:01:26 +0300 Subject: [PATCH 27/53] test: Update snpashot --- .../__snapshots__/expose_analysis_test.ts.snap | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap b/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap index 832f1e54cd..99d1ab36be 100644 --- a/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap +++ b/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap @@ -32,6 +32,21 @@ snapshot[`semantic analysis of expose 1`] = ` severity: 1, source: "typegraph", }, + { + message: "expected type", + range: { + end: { + character: 60, + line: 12, + }, + start: { + character: 6, + line: 12, + }, + }, + severity: 1, + source: "typegraph", + }, { message: "Exposed function 'scalarInputType': expected input type to be a struct but got TgType(integer)", range: { From ad33b9b813e12fef74580c33f5fbe35a84eded10 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Thu, 28 Dec 2023 08:32:10 +0300 Subject: [PATCH 28/53] change jkjk version --- .github/workflows/release.yml | 2 +- .github/workflows/tests.yml | 2 +- Cargo.lock | 32 ++++++++++++++++---------------- dev/Dockerfile | 2 +- dev/lock.yml | 2 +- ghjk.ts | 34 +++++++++++++++++----------------- 6 files changed, 37 insertions(+), 37 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3e8cbcdc25..54abcf3d24 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,7 +4,7 @@ on: - v* env: - GHJK_VERSION: "c157479" + GHJK_VERSION: "7f63fb7" PYTHON_VERSION: "3.8" DENO_VERSION: "1.39.0" REGISTRY_IMAGE: ghcr.io/${{ github.repository_owner }}/typegate diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 78c44d6ddd..b960094bda 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -9,7 +9,7 @@ on: - ready_for_review env: - GHJK_VERSION: "c157479" + GHJK_VERSION: "7f63fb7" PYTHON_VERSION: "3.8" DENO_VERSION: "1.39.0" RUST_BACKTRACE: "full" diff --git a/Cargo.lock b/Cargo.lock index 8aa73a570d..4369df6416 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -291,9 +291,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.76" +version = "1.0.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59d2a3357dde987206219e78ecfbbb6e8dad06cbb65292758d3270e6254f7355" +checksum = "c9d19de80eff169429ac1e9f48fffb163916b448a44e8e046186232046d9e1f9" dependencies = [ "backtrace", ] @@ -7941,9 +7941,9 @@ checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" [[package]] name = "relative-path" -version = "1.9.0" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c707298afce11da2efef2f600116fa93ffa7a032b5d7b628aa17711ec81383ca" +checksum = "e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc" [[package]] name = "rend" @@ -8422,11 +8422,11 @@ checksum = "ece8e78b2f38ec51c51f5d475df0a7187ba5111b2a28bdc761ee05b075d40a71" [[package]] name = "schannel" -version = "0.1.22" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -8808,9 +8808,9 @@ dependencies = [ [[package]] name = "serde_bytes" -version = "0.11.12" +version = "0.11.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab33ec92f677585af6d88c65593ae2375adde54efdbf16d597f2cbc7a6d368ff" +checksum = "8bb1879ea93538b78549031e2d54da3e901fd7e75f2e4dc758d760937b123d10" dependencies = [ "serde 1.0.193", ] @@ -10218,15 +10218,15 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.8.1" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5" +checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" dependencies = [ "cfg-if", "fastrand 2.0.1", "redox_syscall 0.4.1", "rustix 0.38.28", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -11164,9 +11164,9 @@ dependencies = [ [[package]] name = "tzdb" -version = "0.5.7" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec758958f2fb5069cd7fae385be95cc8eceb8cdfd270c7d14de6034f0108d99e" +checksum = "c76c47aa2434148c4c709d5f5ac44a1de3137da224cb74eb7c0c425cb83f837e" dependencies = [ "iana-time-zone", "tz-rs", @@ -12168,9 +12168,9 @@ checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" [[package]] name = "winnow" -version = "0.5.30" +version = "0.5.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b5c3db89721d50d0e2a673f5043fc4722f76dcc352d7b1ab8b8288bed4ed2c5" +checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c" dependencies = [ "memchr", ] diff --git a/dev/Dockerfile b/dev/Dockerfile index 82fcf7d486..6a84f146a4 100644 --- a/dev/Dockerfile +++ b/dev/Dockerfile @@ -52,7 +52,7 @@ RUN set -eux; \ ; \ apt clean autoclean; apt autoremove --yes; rm -rf /var/lib/{apt,dpkg,cache,log}/; -ARG GHJK_VERSION=c157479 +ARG GHJK_VERSION=7f63fb7 RUN GHJK_INSTALL_EXE_DIR=/usr/bin GHJK_INSTALL_HOOK_SHELLS=bash \ deno run -A https://raw.github.com/metatypedev/ghjk/$GHJK_VERSION/install.ts diff --git a/dev/lock.yml b/dev/lock.yml index 98dc295999..fab4d441c3 100644 --- a/dev/lock.yml +++ b/dev/lock.yml @@ -61,7 +61,7 @@ dev: examples/**/*.ts: '(import\s+.+\s+from "npm:@typegraph\/sdk@)[^\/]+(\/.+";)': PUBLISHED_VERSION lock: - GHJK_VERSION: c157479 + GHJK_VERSION: 7f63fb7 GHJK_ACTION_VERSION: 55eb03992e3c1c268b8784046b1c09f01f90c0f0 PYTHON_VERSION: '3.8' POETRY_VERSION: 1.7.0 diff --git a/ghjk.ts b/ghjk.ts index 3caf82b5c4..1868fa2498 100644 --- a/ghjk.ts +++ b/ghjk.ts @@ -1,21 +1,21 @@ -export { ghjk } from "https://raw.github.com/metatypedev/ghjk/c157479/mod.ts"; -import * as ghjk from "https://raw.github.com/metatypedev/ghjk/c157479/mod.ts"; -import { install } from "https://raw.github.com/metatypedev/ghjk/c157479/mod.ts"; +export { ghjk } from "https://raw.github.com/metatypedev/ghjk/7f63fb7/mod.ts"; +import * as ghjk from "https://raw.github.com/metatypedev/ghjk/7f63fb7/mod.ts"; +import { install } from "https://raw.github.com/metatypedev/ghjk/7f63fb7/mod.ts"; -import wasmedge from "https://raw.github.com/metatypedev/ghjk/c157479/ports/wasmedge.ts"; -import pnpm from "https://raw.github.com/metatypedev/ghjk/c157479/ports/pnpm.ts"; -import jco from "https://raw.github.com/metatypedev/ghjk/c157479/ports/jco.ts"; -import mold from "https://raw.github.com/metatypedev/ghjk/c157479/ports/mold.ts"; -import wasm_tools from "https://raw.github.com/metatypedev/ghjk/c157479/ports/wasm-tools.ts"; -import wasm_opt from "https://raw.github.com/metatypedev/ghjk/c157479/ports/wasm-opt.ts"; -import cargo_insta from "https://raw.github.com/metatypedev/ghjk/c157479/ports/cargo-insta.ts"; -import asdf from "https://raw.github.com/metatypedev/ghjk/c157479/ports/asdf.ts"; -import protoc from "https://raw.github.com/metatypedev/ghjk/c157479/ports/protoc.ts"; -import act from "https://raw.github.com/metatypedev/ghjk/c157479/ports/act.ts"; -import whiz from "https://raw.github.com/metatypedev/ghjk/c157479/ports/whiz.ts"; -// import node from "https://raw.github.com/metatypedev/ghjk/c157479/ports/node.ts"; -import emscripten from "https://raw.github.com/metatypedev/ghjk/c157479/ports/emscripten.ts"; -import tree_sitter from "https://raw.github.com/metatypedev/ghjk/c157479/ports/tree-sitter.ts"; +import wasmedge from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/wasmedge.ts"; +import pnpm from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/pnpm.ts"; +import jco from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/jco.ts"; +import mold from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/mold.ts"; +import wasm_tools from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/wasm-tools.ts"; +import wasm_opt from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/wasm-opt.ts"; +import cargo_insta from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/cargo-insta.ts"; +import asdf from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/asdf.ts"; +import protoc from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/protoc.ts"; +import act from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/act.ts"; +import whiz from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/whiz.ts"; +// import node from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/node.ts"; +import emscripten from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/emscripten.ts"; +import tree_sitter from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/tree-sitter.ts"; const PROTOC_VERSION = "v24.1"; const POETRY_VERSION = "1.7.0"; From 5a29fa6f2322df6ad7f2dabff7a54a1414572c6a Mon Sep 17 00:00:00 2001 From: Natoandro Date: Thu, 28 Dec 2023 10:09:19 +0300 Subject: [PATCH 29/53] feat: Reference in expose --- .../src/analysis/exposed_function.ts | 12 +++++++++++- .../analysis/typescript-semantic/symbol-semantics.ts | 2 ++ .../src/analysis/typescript-semantic/symbols.ts | 4 +++- dev-tools/ts-language-server/src/parser.ts | 9 +++++---- .../tests/__snapshots__/expose_analysis_test.ts.snap | 12 ++++++------ .../tests/typegraphs/deno_types.ts | 12 +++++++----- 6 files changed, 34 insertions(+), 17 deletions(-) diff --git a/dev-tools/ts-language-server/src/analysis/exposed_function.ts b/dev-tools/ts-language-server/src/analysis/exposed_function.ts index 614a7391b5..a8a779eaf3 100644 --- a/dev-tools/ts-language-server/src/analysis/exposed_function.ts +++ b/dev-tools/ts-language-server/src/analysis/exposed_function.ts @@ -40,7 +40,17 @@ const runtimeNameByConstructor = { export function analyzeExposeExpression( node: Parser.SyntaxNode, ctx: ModuleDiagnosticsContext, -): Omit { +): Omit | null { + if (node.type === "identifier") { + console.log("identifier", node.toString()); + const res = ctx.symbolRegistry.findVariable(node); + if (res === null) { + ctx.error(node, "symbol definition not found"); + return null; + } + + return analyzeExposeExpression(res.definition, ctx); + } let methodCall = asMethodCall(node); if (methodCall === null) { throw new Error("expected method call"); diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbol-semantics.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbol-semantics.ts index e69de29bb2..646da20b45 100644 --- a/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbol-semantics.ts +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbol-semantics.ts @@ -0,0 +1,2 @@ +// TODO +export type SymbolSemantics = {}; diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbols.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbols.ts index 1be1efce3f..02f75a3658 100644 --- a/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbols.ts +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbols.ts @@ -1,5 +1,5 @@ import { ScopeManager } from "./scope.ts"; -import { SymbolSemantics } from "./symbol-semantics.ts"; +import { SemanticNode } from "./semantic-node.ts"; type VariableKind = "let" | "const" | "var" | "import"; @@ -19,6 +19,8 @@ export class ImportSymbol extends Symbol { } export class Variable { + semantics: SemanticNode | null = null; + protected constructor( public kind: VariableKind, public node: Parser.SyntaxNode, diff --git a/dev-tools/ts-language-server/src/parser.ts b/dev-tools/ts-language-server/src/parser.ts index 50259531cc..8ae0f04dc6 100644 --- a/dev-tools/ts-language-server/src/parser.ts +++ b/dev-tools/ts-language-server/src/parser.ts @@ -153,10 +153,11 @@ export class TypegraphDefinition { get exposedFunctions(): Map { if (this.#exposedFunctions.size === 0) { for (const [name, node] of this.#findExposedFunctions()) { - this.#exposedFunctions.set(name, { - ...analyzeExposeExpression(node, this.ctx), - name, - }); + const res = analyzeExposeExpression(node, this.ctx); + if (res === null) { + continue; + } + this.#exposedFunctions.set(name, { ...res, name }); } } return this.#exposedFunctions; diff --git a/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap b/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap index 99d1ab36be..8cdfe2cefb 100644 --- a/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap +++ b/dev-tools/ts-language-server/tests/__snapshots__/expose_analysis_test.ts.snap @@ -22,11 +22,11 @@ snapshot[`semantic analysis of expose 1`] = ` range: { end: { character: 57, - line: 12, + line: 18, }, start: { character: 47, - line: 12, + line: 18, }, }, severity: 1, @@ -37,11 +37,11 @@ snapshot[`semantic analysis of expose 1`] = ` range: { end: { character: 60, - line: 12, + line: 18, }, start: { character: 6, - line: 12, + line: 18, }, }, severity: 1, @@ -52,11 +52,11 @@ snapshot[`semantic analysis of expose 1`] = ` range: { end: { character: 46, - line: 21, + line: 23, }, start: { character: 35, - line: 21, + line: 23, }, }, severity: 1, diff --git a/dev-tools/ts-language-server/tests/typegraphs/deno_types.ts b/dev-tools/ts-language-server/tests/typegraphs/deno_types.ts index caf9bcfcab..b2ae684dc0 100644 --- a/dev-tools/ts-language-server/tests/typegraphs/deno_types.ts +++ b/dev-tools/ts-language-server/tests/typegraphs/deno_types.ts @@ -8,17 +8,19 @@ typegraph("example", (g, h) => { const deno = new DenoRuntime(); const python = new PythonRuntime(); + const multiply = deno.func( + t.struct({ "first": t.float(), "second": t.float() }), + t.float(), + { code: "({first, second}) => first * second" }, + ).withPolicy(pub); + g.expose({ add: python.fromLambda( t.struct({ "first": t.float(), "second": t.floaty() }), t.float(), { code: "lambda x: x['first'] + x['second']" }, ).withPolicy(pub), - multiply: deno.func( - t.struct({ "first": t.float(), "second": t.float() }), - t.float(), - { code: "({first, second}) => first * second" }, - ).withPolicy(pub), + multiply: multiply, scalarInputType: deno.identity(t.integer()), }); }); From e5b86f95658e5e0a19ab328d26ccf7838c5edfa5 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Thu, 28 Dec 2023 11:03:26 +0300 Subject: [PATCH 30/53] Better error handling --- .../src/analysis/diagnostics/context.ts | 6 +- .../src/analysis/exposed_function.ts | 57 +++++------ .../src/analysis/typescript-semantic/scope.ts | 18 +++- dev-tools/ts-language-server/src/parser.ts | 94 ++++++++++--------- 4 files changed, 100 insertions(+), 75 deletions(-) diff --git a/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts index c5ae7a16e8..744e3b339f 100644 --- a/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts +++ b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts @@ -38,7 +38,11 @@ export class ModuleDiagnosticsContext { } public checkTypegraph(def: TypegraphDefinitionCaptures) { - const typegraphDef = new TypegraphDefinition(def, this); + const typegraphDef = TypegraphDefinition.create(def, this); + + if (typegraphDef == null) { + return; + } for (const [name, exposedFunction] of typegraphDef.exposedFunctions) { const input = exposedFunction.input; diff --git a/dev-tools/ts-language-server/src/analysis/exposed_function.ts b/dev-tools/ts-language-server/src/analysis/exposed_function.ts index a8a779eaf3..f630669f79 100644 --- a/dev-tools/ts-language-server/src/analysis/exposed_function.ts +++ b/dev-tools/ts-language-server/src/analysis/exposed_function.ts @@ -53,55 +53,58 @@ export function analyzeExposeExpression( } let methodCall = asMethodCall(node); if (methodCall === null) { - throw new Error("expected method call"); + ctx.error(node, "expected method call"); + return null; } - let policy: Parser.SyntaxNode | null = null; - let reduce: Parser.SyntaxNode | null = null; const methodName = methodCall.method.text; + if (methodName === "withPolicy") { - policy = methodCall.arguments; - methodCall = asMethodCall(methodCall.object); - if (methodCall === null) { - throw new Error("expected method call"); + const policy = methodCall.arguments; + const expr = analyzeExposeExpression(methodCall.object, ctx); + if (expr == null) { + return null; } + if (expr.policy != null) { + ctx.warn(node, "multiple policies specified"); + return expr; + } + expr.policy = policy; + return expr; } // TODO what if reduce is a generator name?? if (methodName === "reduce") { - reduce = methodCall.arguments; - methodCall = asMethodCall(methodCall.object); - if (methodCall === null) { - throw new Error("expected method call"); + const reduce = methodCall.arguments; + const expr = analyzeExposeExpression(methodCall.object, ctx); + if (expr == null) { + return null; } + + if (expr.reduce != null) { + // TODO multiple reduce not yet supported + ctx.warn(node, "chained reduce called not yet supported by the LSP"); + return expr; + } + expr.reduce = reduce; + return expr; } let runtimeNode = methodCall.object; if (runtimeNode.type === "identifier") { const variable = ctx.symbolRegistry.findVariable(runtimeNode); if (variable === null) { - // TODO diagnostic?? - throw new Error(`variable ${runtimeNode.text} not found`); + ctx.error(runtimeNode, "symbol definition not found"); + return null; } runtimeNode = variable.definition; } const runtime = Runtime.analyze(runtimeNode, ctx); if (runtime === null) { - throw new Error("expected runtime"); + ctx.error(runtimeNode, "expected a runtime"); + return null; } - // if (runtime.type !== "new_expression") { - // throw new Error("expected new expression"); - // } - // const runtimeConstructor = runtime.childForFieldName("constructor")!.text; - // const runtimeName = runtimeNameByConstructor[ - // runtimeConstructor as keyof typeof runtimeNameByConstructor - // ]; - // if (runtimeName === undefined) { - // throw new Error(`unknown runtime: ${runtimeConstructor}`); - // } - // console.log(runtimeName); - const generator = methodCall.method; const generatorArgs = methodCall.arguments; @@ -115,7 +118,5 @@ export function analyzeExposeExpression( ), generator, generatorArgs, - reduce, - policy, }; } diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts index 72e721839f..41f7a6040d 100644 --- a/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts @@ -1,4 +1,5 @@ import { Parser, TypeScript } from "../../parser.ts"; +import { ModuleDiagnosticsContext } from "../diagnostics/context.ts"; type VariableDeclarationKeyword = "let" | "const" | "var" | "import"; @@ -22,6 +23,7 @@ export class Scope { public node: Parser.SyntaxNode, public parent: Scope | null, private scopeManager: ScopeManager, + ctx: ModuleDiagnosticsContext, ) { // 1. find child scopes // 2. find variables @@ -48,7 +50,8 @@ export class Scope { switch (child.type) { case "variable_declaration": { - throw new Error("todo"); + ctx.warn(child, "variable declaration not yet supported"); + continue; } case "lexical_declaration": { const keyword = child.childForFieldName("kind")! @@ -111,8 +114,12 @@ export class ScopeManager { } // identifier node - findVariable(node: Parser.SyntaxNode): Variable | null { + findVariable( + node: Parser.SyntaxNode, + ctx: ModuleDiagnosticsContext, + ): Variable | null { if (node.type !== "identifier") { + // TODO better error handing -- this is a logical bug throw new Error("not an identifier"); } const name = node.text; @@ -120,7 +127,12 @@ export class ScopeManager { if (list) { if (list.length > 1) { // TODO check scope - throw new Error("multiple variables with the same name"); + for (const item of list) { + ctx.warn( + item.node, + "multiple variables with the same name: not yet supported", + ); + } } return list[0]; } diff --git a/dev-tools/ts-language-server/src/parser.ts b/dev-tools/ts-language-server/src/parser.ts index 8ae0f04dc6..b2adfe6d15 100644 --- a/dev-tools/ts-language-server/src/parser.ts +++ b/dev-tools/ts-language-server/src/parser.ts @@ -87,43 +87,66 @@ const methodCallQuery = TypeScript.query(` `); export class TypegraphDefinition { - name: string; - builder: Parser.SyntaxNode; - graphParameterName: string; - body: Parser.SyntaxNode; - #exposedFunctions: Map = new Map(); + public exposedFunctions: Map; + + private constructor( + public name: string, + public builder: Parser.SyntaxNode, + public graphParameterName: string, + public body: Parser.SyntaxNode, + ctx: ModuleDiagnosticsContext, + ) { + this.exposedFunctions = new Map(); + for (const [name, node] of this.#findExposedFunctions()) { + const res = analyzeExposeExpression(node, ctx); + if (res === null) { + continue; + } + this.exposedFunctions.set(name, { ...res, name }); + } + } - constructor( + static create( captures: TypegraphDefinitionCaptures, - private ctx: ModuleDiagnosticsContext, - ) { - if (captures.name != undefined) { - this.name = captures.name.text; - this.builder = captures.builder!; - } else { + ctx: ModuleDiagnosticsContext, + ): TypegraphDefinition | null { + if (captures.name == undefined) { // TODO find name in args - throw new Error("TODO"); + ctx.error(captures.args!, "Invalid typegraph definition"); + return null; } - const matches = parameterQuery.matches(this.builder.namedChildren[0]); + const name = captures.name.text; + const builder = captures.builder!; + + const matches = parameterQuery.matches(builder.namedChildren[0]); + let graphParameterName: string; // this is to be checked by the typescript linter. if (matches.length === 0) { - this.ctx.error( - this.builder.namedChildren[0], + ctx.error( + builder.namedChildren[0], "expected one parameter for the typegraph builder", ); - // throw new Error("expected one match"); - this.graphParameterName = "g"; + graphParameterName = "g"; } else { if (matches.length > 1) { - this.ctx.error( - this.builder.namedChildren[0], + ctx.error( + builder.namedChildren[0], "expected only one parameter for the typegraph builder", ); } - this.graphParameterName = matches[0].captures[0].node.text; + graphParameterName = matches[0].captures[0].node.text; } - this.body = this.builder.namedChildren[1]; + + const body = builder.namedChildren[1]; + + return new TypegraphDefinition( + name, + builder, + graphParameterName, + body, + ctx, + ); } #findExposedFunctions(): [name: string, node: Parser.SyntaxNode][] { @@ -139,27 +162,12 @@ export class TypegraphDefinition { }) .map((m) => m.captures.find((c) => c.name === "objectArg")?.node); - if (exposeObjects.length !== 1) { - throw new Error("expected one object argument in expose"); - } - - return exposeObjects[0]!.namedChildren.map((c) => { - const name = c.childForFieldName("key"); - const value = c.childForFieldName("value"); - return [name!.text, value!]; + return exposeObjects.filter((o) => o).flatMap((o) => { + return o!.namedChildren.map((c) => { + const name = c.childForFieldName("key"); + const value = c.childForFieldName("value"); + return [name!.text, value!] as [string, Parser.SyntaxNode]; + }); }); } - - get exposedFunctions(): Map { - if (this.#exposedFunctions.size === 0) { - for (const [name, node] of this.#findExposedFunctions()) { - const res = analyzeExposeExpression(node, this.ctx); - if (res === null) { - continue; - } - this.#exposedFunctions.set(name, { ...res, name }); - } - } - return this.#exposedFunctions; - } } From be8ef7f65938d8a625b23c0a8fc3d518966113d3 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Tue, 2 Jan 2024 12:29:07 +0300 Subject: [PATCH 31/53] refactor(LSP): Use Node.js instead of Deno for the LSP (#530) ### Describe your change Use Node.js instead of deno for the LSP ### Motivation and context ### Migration notes ### Checklist - [x] The change come with new or modified tests - [x] Hard-to-understand functions have explanatory comments - [x] End-user documentation is updated to reflect the change --- .github/workflows/release.yml | 15 +- .github/workflows/tests.yml | 9 +- .gitignore | 4 +- .pre-commit-config.yaml | 8 +- .vscode/launch.json | 2 +- .vscode/tasks.json | 4 +- Cargo.lock | 22 +- .../.eslintrc.yml | 4 + dev-tools/.vscodeignore | 5 + dev-tools/{README.md => CONTRIBUTING.md} | 9 +- dev-tools/LICENSE.md | 1 + dev-tools/metatype-devtools-0.2.5.vsix | Bin 0 -> 131086 bytes dev-tools/package.json | 45 + dev-tools/pnpm-lock.yaml | 2658 +++++++++++++++++ dev-tools/ts-language-server/deno.jsonc | 3 - dev-tools/ts-language-server/deno.lock | 723 ----- dev-tools/ts-language-server/import_map.jsonc | 11 - dev-tools/ts-language-server/package.json | 24 + dev-tools/ts-language-server/pnpm-lock.yaml | 571 ++++ .../src/analysis/diagnostics/context.ts | 2 +- .../src/analysis/exposed_function.ts | 12 +- .../src/analysis/typegraph.ts | 3 - .../src/analysis/typescript-semantic/scope.ts | 15 +- .../typescript-semantic/semantic-node.ts | 33 +- .../typescript-semantic/symbol-semantics.ts | 2 - .../ts-language-server/src/lsp_client.ts | 2 +- dev-tools/ts-language-server/src/parser.ts | 78 +- dev-tools/ts-language-server/src/server.ts | 2 +- .../src/server/documents.ts | 5 +- .../src/server/{mod.ts => index.ts} | 10 +- .../tests/expose_analysis.test.ts | 33 + .../tests/expose_analysis_test.ts | 37 - dev-tools/ts-language-server/tests/utils.ts | 3 - dev-tools/tsconfig.json | 17 + .../vscode-metatype-support/.vscodeignore | 3 - dev-tools/vscode-metatype-support/LICENSE.md | 1 - .../vscode-metatype-support/package.json | 18 +- .../vscode-metatype-support/src/extension.ts | 17 +- ghjk.ts | 2 +- 39 files changed, 3484 insertions(+), 929 deletions(-) rename dev-tools/{vscode-metatype-support => }/.eslintrc.yml (79%) create mode 100644 dev-tools/.vscodeignore rename dev-tools/{README.md => CONTRIBUTING.md} (66%) create mode 120000 dev-tools/LICENSE.md create mode 100644 dev-tools/metatype-devtools-0.2.5.vsix create mode 100644 dev-tools/package.json create mode 100644 dev-tools/pnpm-lock.yaml delete mode 100644 dev-tools/ts-language-server/deno.jsonc delete mode 100644 dev-tools/ts-language-server/deno.lock delete mode 100644 dev-tools/ts-language-server/import_map.jsonc create mode 100644 dev-tools/ts-language-server/package.json create mode 100644 dev-tools/ts-language-server/pnpm-lock.yaml delete mode 100644 dev-tools/ts-language-server/src/analysis/typegraph.ts delete mode 100644 dev-tools/ts-language-server/src/analysis/typescript-semantic/symbol-semantics.ts rename dev-tools/ts-language-server/src/server/{mod.ts => index.ts} (92%) create mode 100644 dev-tools/ts-language-server/tests/expose_analysis.test.ts delete mode 100644 dev-tools/ts-language-server/tests/expose_analysis_test.ts create mode 100644 dev-tools/tsconfig.json delete mode 100644 dev-tools/vscode-metatype-support/.vscodeignore delete mode 120000 dev-tools/vscode-metatype-support/LICENSE.md diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 54abcf3d24..e308962273 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -203,6 +203,8 @@ jobs: docker buildx imagetools inspect ${{ env.REGISTRY_IMAGE }}:latest vscode-extension: + needs: + - check-bump runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -211,14 +213,21 @@ jobs: deno-version: ${{ env.DENO_VERSION }} - shell: bash run: | - cd dev-tools/vscode-metatype-support + cd dev-tools + pnpm install --frozen-lockfile + cd ts-language-server + pnpm install --frozen-lockfile + cd ../vscode-metatype-support pnpm install --frozen-lockfile - pnpm package + cd .. + pnpm compile:ts-server + pnpm compile:vscode + pnpm vscode:package pnpm run publish -p $${ env.AZURE_DEVOPS_TOKEN } - uses: svenstaro/upload-release-action@v2 with: tag: ${{ github.ref }} - file: "dev-tools/vscode-metatype-support/*.vsix" + file: "dev-tools/*.vsix" file_glob: true overwrite: false diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index b960094bda..fd6ef9c24f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -338,10 +338,11 @@ jobs: - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 - shell: bash run: | - cd dev-tools/ts-language-server - deno run -A dev/generate-grammar-wasm.ts - deno test -A --coverage=coverage - deno --unstable coverage ./coverage --lcov > coverage.lcov + cd dev-tools + pnpm install + cd ts-language-server + pnpm install + node --test --import=tsx --experimental-test-coverage --test-reporter=lcov --test-reporter-destination=coverage.lcov tests/*.test.ts - uses: codecov/codecov-action@v3 with: diff --git a/.gitignore b/.gitignore index 00b68c0ee7..2efe5508df 100644 --- a/.gitignore +++ b/.gitignore @@ -17,9 +17,9 @@ crash.log target **/*.rs.bk +dev-tools/ts-language-server/out/ dev-tools/vscode-metatype-support/out/ -dev-tools/vscode-metatype-support/*.vsix -dev-tools/ts-language-server/grammars +dev-tools/*.vsix typegate/workers typegate/codegen diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 81b937e66c..e10bc462fe 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -72,14 +72,14 @@ repos: - ts - tsx files: ^website/ - - id: vscode-extension-lint - name: ESLint for the vscode extension + - id: devtools-lint + name: ESLint the dev-tools language: system - entry: bash -c 'cd dev-tools/vscode-metatype-support && pnpm lint --fix' + entry: bash -c 'cd dev-tools && pnpm lint --fix' pass_filenames: false types: - ts - files: ^dev-tools/vscode-metatype-support + files: ^dev-tools/ - id: version name: "Lock versions" always_run: true diff --git a/.vscode/launch.json b/.vscode/launch.json index b4b98def83..da0a7b4b68 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -8,7 +8,7 @@ "name": "Launch Client", "runtimeExecutable": "${execPath}", "args": [ - "--extensionDevelopmentPath=${workspaceRoot}/dev-tools/vscode-metatype-support" + "--extensionDevelopmentPath=${workspaceRoot}/dev-tools" ], "outFiles": [ "${workspaceRoot}/dev-tools/vscode-metatype-support/out/**/*.js" diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 0df46bfca5..3f5e8c8fc2 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -6,7 +6,7 @@ "type": "shell", "command": "pnpm", "args": [ - "compile" + "compile:vscode" ], "group": "build", "presentation": { @@ -17,7 +17,7 @@ "$tsc" ], "options": { - "cwd": "${workspaceFolder}/dev-tools/vscode-metatype-support" + "cwd": "${workspaceFolder}/dev-tools" } }, { diff --git a/Cargo.lock b/Cargo.lock index 4369df6416..6d68a0b477 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1021,9 +1021,9 @@ dependencies = [ [[package]] name = "bstr" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c" +checksum = "c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc" dependencies = [ "memchr", "regex-automata 0.4.3", @@ -4972,13 +4972,13 @@ dependencies = [ [[package]] name = "is-terminal" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" +checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" dependencies = [ "hermit-abi 0.3.3", "rustix 0.38.28", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -5565,9 +5565,9 @@ checksum = "7e6bcd6433cff03a4bfc3d9834d504467db1f1cf6d0ea765d37d330249ed629d" [[package]] name = "memchr" -version = "2.6.4" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" [[package]] name = "memmap2" @@ -7056,9 +7056,9 @@ checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a" [[package]] name = "platforms" -version = "3.2.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14e6ab3f592e6fb464fc9712d8d6e6912de6473954635fd76a589d832cffcbb0" +checksum = "626dec3cac7cc0e1577a2ec3fc496277ec2baa084bebad95bb6fdbfae235f84c" [[package]] name = "pmutil" @@ -12330,9 +12330,9 @@ dependencies = [ [[package]] name = "xattr" -version = "1.1.3" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7dae5072fe1f8db8f8d29059189ac175196e410e40ba42d5d4684ae2f750995" +checksum = "914566e6413e7fa959cc394fb30e563ba80f3541fbd40816d4c05a0fc3f2a0f1" dependencies = [ "libc", "linux-raw-sys 0.4.12", diff --git a/dev-tools/vscode-metatype-support/.eslintrc.yml b/dev-tools/.eslintrc.yml similarity index 79% rename from dev-tools/vscode-metatype-support/.eslintrc.yml rename to dev-tools/.eslintrc.yml index 625ed0820b..f8b827fcb1 100644 --- a/dev-tools/vscode-metatype-support/.eslintrc.yml +++ b/dev-tools/.eslintrc.yml @@ -14,6 +14,7 @@ rules: indent: - error - 2 + - SwitchCase: 1 linebreak-style: - error - unix @@ -23,3 +24,6 @@ rules: semi: - error - always + "@typescript-eslint/no-unused-vars": + - error + - argsIgnorePattern: "^_" diff --git a/dev-tools/.vscodeignore b/dev-tools/.vscodeignore new file mode 100644 index 0000000000..22806544ea --- /dev/null +++ b/dev-tools/.vscodeignore @@ -0,0 +1,5 @@ +* +*/ +!ts-language-server/{package.json,pnpm-lock.yaml,out/} +!vscode-metatype-support/out/ +!LICENSE.md diff --git a/dev-tools/README.md b/dev-tools/CONTRIBUTING.md similarity index 66% rename from dev-tools/README.md rename to dev-tools/CONTRIBUTING.md index f83cea6441..f80a029e8b 100644 --- a/dev-tools/README.md +++ b/dev-tools/CONTRIBUTING.md @@ -2,16 +2,9 @@ ## TypeScript Language Server -### Setup -```bash -cd dev-tools/ts-language-server -deno run -A dev/generate-grammar-wasm.ts -``` - ### Testing ```bash -# still in dev-tools/ts-language-server -deno test -A +pnpm test ``` ## VSCode extension: vscode-metatype-support diff --git a/dev-tools/LICENSE.md b/dev-tools/LICENSE.md new file mode 120000 index 0000000000..7eabdb1c27 --- /dev/null +++ b/dev-tools/LICENSE.md @@ -0,0 +1 @@ +../LICENSE.md \ No newline at end of file diff --git a/dev-tools/metatype-devtools-0.2.5.vsix b/dev-tools/metatype-devtools-0.2.5.vsix new file mode 100644 index 0000000000000000000000000000000000000000..2f4f0f0c859662a9afbd83a47bf03913cbcc4476 GIT binary patch literal 131086 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 z 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 z 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 S_lo;{IsWD#`0F=0.10.0'} + dev: true + + /@esbuild/aix-ppc64@0.19.10: + resolution: {integrity: sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.10: + resolution: {integrity: sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.10: + resolution: {integrity: sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.10: + resolution: {integrity: sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.10: + resolution: {integrity: sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.10: + resolution: {integrity: sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.10: + resolution: {integrity: sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.10: + resolution: {integrity: sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.10: + resolution: {integrity: sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.10: + resolution: {integrity: sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.10: + resolution: {integrity: sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.10: + resolution: {integrity: sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.10: + resolution: {integrity: sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.10: + resolution: {integrity: sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.10: + resolution: {integrity: sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.10: + resolution: {integrity: sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.10: + resolution: {integrity: sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.10: + resolution: {integrity: sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.10: + resolution: {integrity: sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.10: + resolution: {integrity: sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.10: + resolution: {integrity: sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.10: + resolution: {integrity: sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.10: + resolution: {integrity: sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.56.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.16.0 + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + dev: true + + /@types/node@16.18.68: + resolution: {integrity: sha512-sG3hPIQwJLoewrN7cr0dwEy+yF5nD4D/4FxtQpFciRD/xwUzgD+G05uxZHv5mhfXo4F9Jkp13jjn0CC2q325sg==} + dev: true + + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + dev: true + + /@types/vscode@1.85.0: + resolution: {integrity: sha512-CF/RBon/GXwdfmnjZj0WTUMZN5H6YITOfBCP4iEZlOtVQXuzw6t7Le7+cR+7JzdMrnlm7Mfp49Oj2TuSXIWo3g==} + dev: true + + /@typescript-eslint/eslint-plugin@6.16.0(@typescript-eslint/parser@6.16.0)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.16.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 6.16.0 + '@typescript-eslint/type-utils': 6.16.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/utils': 6.16.0(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.16.0 + debug: 4.3.4 + eslint: 8.56.0 + graphemer: 1.4.0 + ignore: 5.3.0 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.16.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-H2GM3eUo12HpKZU9njig3DF5zJ58ja6ahj1GoHEHOgQvYxzoFJJEvC1MQ7T2l9Ha+69ZSOn7RTxOdpC/y3ikMw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.16.0 + '@typescript-eslint/types': 6.16.0 + '@typescript-eslint/typescript-estree': 6.16.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 6.16.0 + debug: 4.3.4 + eslint: 8.56.0 + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.16.0: + resolution: {integrity: sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.16.0 + '@typescript-eslint/visitor-keys': 6.16.0 + dev: true + + /@typescript-eslint/type-utils@6.16.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.16.0(typescript@5.3.3) + '@typescript-eslint/utils': 6.16.0(eslint@8.56.0)(typescript@5.3.3) + debug: 4.3.4 + eslint: 8.56.0 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.16.0: + resolution: {integrity: sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.16.0(typescript@5.3.3): + resolution: {integrity: sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.16.0 + '@typescript-eslint/visitor-keys': 6.16.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.16.0(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.16.0 + '@typescript-eslint/types': 6.16.0 + '@typescript-eslint/typescript-estree': 6.16.0(typescript@5.3.3) + eslint: 8.56.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@6.16.0: + resolution: {integrity: sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.16.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vscode/vsce@2.22.0: + resolution: {integrity: sha512-8df4uJiM3C6GZ2Sx/KilSKVxsetrTBBIUb3c0W4B1EWHcddioVs5mkyDKtMNP0khP/xBILVSzlXxhV+nm2rC9A==} + engines: {node: '>= 14'} + hasBin: true + dependencies: + azure-devops-node-api: 11.2.0 + chalk: 2.4.2 + cheerio: 1.0.0-rc.12 + commander: 6.2.1 + glob: 7.2.3 + hosted-git-info: 4.1.0 + jsonc-parser: 3.2.0 + leven: 3.1.0 + markdown-it: 12.3.2 + mime: 1.6.0 + minimatch: 3.1.2 + parse-semver: 1.1.1 + read: 1.0.7 + semver: 7.5.4 + tmp: 0.2.1 + typed-rest-client: 1.8.11 + url-join: 4.0.1 + xml2js: 0.5.0 + yauzl: 2.10.0 + yazl: 2.5.1 + optionalDependencies: + keytar: 7.9.0 + dev: true + + /acorn-jsx@5.3.2(acorn@8.11.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.2 + dev: true + + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + dependencies: + call-bind: 1.0.5 + is-array-buffer: 3.0.2 + dev: true + + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-string: 1.0.7 + dev: true + + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /array.prototype.findlastindex@1.2.3: + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 + dev: true + + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true + + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-shim-unscopables: 1.0.2 + dev: true + + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: true + + /azure-devops-node-api@11.2.0: + resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} + dependencies: + tunnel: 0.0.6 + typed-rest-client: 1.8.11 + dev: true + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + requiresBuild: true + dev: true + optional: true + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + requiresBuild: true + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + optional: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + dev: true + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + requiresBuild: true + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + optional: true + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + + /builtins@5.0.1: + resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} + dependencies: + semver: 7.5.4 + dev: true + + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + dev: true + + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + dev: true + + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + requiresBuild: true + dev: true + optional: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: true + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + mimic-response: 3.1.0 + dev: true + optional: true + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + requiresBuild: true + dev: true + optional: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 + object-keys: 1.1.1 + dev: true + + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + requiresBuild: true + dev: true + optional: true + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: true + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + requiresBuild: true + dependencies: + once: 1.4.0 + dev: true + optional: true + + /entities@2.1.0: + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + + /es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.2 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + internal-slot: 1.0.6 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.13 + dev: true + + /es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + has-tostringtag: 1.0.0 + hasown: 2.0.0 + dev: true + + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} + dependencies: + hasown: 2.0.0 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild@0.19.10: + resolution: {integrity: sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.10 + '@esbuild/android-arm': 0.19.10 + '@esbuild/android-arm64': 0.19.10 + '@esbuild/android-x64': 0.19.10 + '@esbuild/darwin-arm64': 0.19.10 + '@esbuild/darwin-x64': 0.19.10 + '@esbuild/freebsd-arm64': 0.19.10 + '@esbuild/freebsd-x64': 0.19.10 + '@esbuild/linux-arm': 0.19.10 + '@esbuild/linux-arm64': 0.19.10 + '@esbuild/linux-ia32': 0.19.10 + '@esbuild/linux-loong64': 0.19.10 + '@esbuild/linux-mips64el': 0.19.10 + '@esbuild/linux-ppc64': 0.19.10 + '@esbuild/linux-riscv64': 0.19.10 + '@esbuild/linux-s390x': 0.19.10 + '@esbuild/linux-x64': 0.19.10 + '@esbuild/netbsd-x64': 0.19.10 + '@esbuild/openbsd-x64': 0.19.10 + '@esbuild/sunos-x64': 0.19.10 + '@esbuild/win32-arm64': 0.19.10 + '@esbuild/win32-ia32': 0.19.10 + '@esbuild/win32-x64': 0.19.10 + dev: true + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-compat-utils@0.1.2(eslint@8.56.0): + resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + eslint: 8.56.0 + dev: true + + /eslint-config-standard-with-typescript@42.0.0(@typescript-eslint/eslint-plugin@6.16.0)(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.5.0)(eslint-plugin-promise@6.1.1)(eslint@8.56.0)(typescript@5.3.3): + resolution: {integrity: sha512-m1/2g/Sicun1uFZOFigJVeOqo9fE7OkMsNtilcpHwdCdcGr21qsGqYiyxYSvvHfJwY7w5OTQH0hxk8sM2N5Ohg==} + peerDependencies: + '@typescript-eslint/eslint-plugin': ^6.4.0 + eslint: ^8.0.1 + eslint-plugin-import: ^2.25.2 + eslint-plugin-n: '^15.0.0 || ^16.0.0 ' + eslint-plugin-promise: ^6.0.0 + typescript: '*' + dependencies: + '@typescript-eslint/eslint-plugin': 6.16.0(@typescript-eslint/parser@6.16.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.16.0(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.5.0)(eslint-plugin-promise@6.1.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.16.0)(eslint@8.56.0) + eslint-plugin-n: 16.5.0(eslint@8.56.0) + eslint-plugin-promise: 6.1.1(eslint@8.56.0) + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-config-standard@17.1.0(eslint-plugin-import@2.29.1)(eslint-plugin-n@16.5.0)(eslint-plugin-promise@6.1.1)(eslint@8.56.0): + resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: ^8.0.1 + eslint-plugin-import: ^2.25.2 + eslint-plugin-n: '^15.0.0 || ^16.0.0 ' + eslint-plugin-promise: ^6.0.0 + dependencies: + eslint: 8.56.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.16.0)(eslint@8.56.0) + eslint-plugin-n: 16.5.0(eslint@8.56.0) + eslint-plugin-promise: 6.1.1(eslint@8.56.0) + dev: true + + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.1 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.16.0(eslint@8.56.0)(typescript@5.3.3) + debug: 3.2.7 + eslint: 8.56.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-plugin-es-x@7.5.0(eslint@8.56.0): + resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=8' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + eslint: 8.56.0 + eslint-compat-utils: 0.1.2(eslint@8.56.0) + dev: true + + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.16.0)(eslint@8.56.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 6.16.0(eslint@8.56.0)(typescript@5.3.3) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.56.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.16.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0) + hasown: 2.0.0 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + + /eslint-plugin-n@16.5.0(eslint@8.56.0): + resolution: {integrity: sha512-Hw02Bj1QrZIlKyj471Tb1jSReTl4ghIMHGuBGiMVmw+s0jOPbI4CBuYpGbZr+tdQ+VAvSK6FDSta3J4ib/SKHQ==} + engines: {node: '>=16.0.0'} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + builtins: 5.0.1 + eslint: 8.56.0 + eslint-plugin-es-x: 7.5.0(eslint@8.56.0) + get-tsconfig: 4.7.2 + ignore: 5.3.0 + is-builtin-module: 3.2.1 + is-core-module: 2.13.1 + minimatch: 3.1.2 + resolve: 1.22.8 + semver: 7.5.4 + dev: true + + /eslint-plugin-promise@6.1.1(eslint@8.56.0): + resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + eslint: 8.56.0 + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.56.0 + '@humanwhocodes/config-array': 0.11.13 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) + eslint-visitor-keys: 3.4.3 + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + requiresBuild: true + dev: true + optional: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.16.0: + resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} + dependencies: + reusify: 1.0.4 + dev: true + + /fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + dependencies: + pend: 1.2.0 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true + + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + requiresBuild: true + dev: true + optional: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + dependencies: + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + dev: true + + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + dev: true + + /get-tsconfig@4.7.2: + resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} + dependencies: + resolve-pkg-maps: 1.0.0 + dev: true + + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + requiresBuild: true + dev: true + optional: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + dependencies: + get-intrinsic: 1.2.2 + dev: true + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + dependencies: + lru-cache: 6.0.0 + dev: true + + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + requiresBuild: true + dev: true + optional: true + + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + engines: {node: '>= 4'} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + requiresBuild: true + dev: true + optional: true + + /internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + hasown: 2.0.0 + side-channel: 1.0.4 + dev: true + + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + has-tostringtag: 1.0.0 + dev: true + + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.5 + dev: true + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.13 + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.5 + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: true + + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /keytar@7.9.0: + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + requiresBuild: true + dependencies: + node-addon-api: 4.3.0 + prebuild-install: 7.1.1 + dev: true + optional: true + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /linkify-it@3.0.3: + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + dependencies: + uc.micro: 1.0.6 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /markdown-it@12.3.2: + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + hasBin: true + dependencies: + argparse: 2.0.1 + entities: 2.1.0 + linkify-it: 3.0.3 + mdurl: 1.0.1 + uc.micro: 1.0.6 + dev: true + + /mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + requiresBuild: true + dev: true + optional: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true + + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + requiresBuild: true + dev: true + optional: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: true + + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + requiresBuild: true + dev: true + optional: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /node-abi@3.52.0: + resolution: {integrity: sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==} + engines: {node: '>=10'} + requiresBuild: true + dependencies: + semver: 7.5.4 + dev: true + optional: true + + /node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + requiresBuild: true + dev: true + optional: true + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /object.groupby@1.0.1: + resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + dev: true + + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-semver@1.1.1: + resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} + dependencies: + semver: 5.7.2 + dev: true + + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + dev: true + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + dev: true + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /prebuild-install@7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.52.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: true + optional: true + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + requiresBuild: true + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + optional: true + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + requiresBuild: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: true + optional: true + + /read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} + dependencies: + mute-stream: 0.0.8 + dev: true + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + requiresBuild: true + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + optional: true + + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + set-function-name: 2.0.1 + dev: true + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + requiresBuild: true + dev: true + optional: true + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-regex: 1.1.4 + dev: true + + /sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + dev: true + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: true + + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.1 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 + dev: true + + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + requiresBuild: true + dev: true + optional: true + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + requiresBuild: true + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: true + optional: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 + dev: true + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + requiresBuild: true + dependencies: + safe-buffer: 5.2.1 + dev: true + optional: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dev: true + optional: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + requiresBuild: true + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: true + optional: true + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + requiresBuild: true + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + optional: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /tmp@0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: true + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /ts-api-utils@1.0.3(typescript@5.3.3): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.3 + dev: true + + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + dev: true + + /tsx@4.7.0: + resolution: {integrity: sha512-I+t79RYPlEYlHn9a+KzwrvEwhJg35h/1zHsLC2JXvhC2mdynMv6Zxzvhv5EMV6VF5qJlLlkSnMVvdZV3PSIGcg==} + engines: {node: '>=18.0.0'} + hasBin: true + dependencies: + esbuild: 0.19.10 + get-tsconfig: 4.7.2 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + requiresBuild: true + dependencies: + safe-buffer: 5.2.1 + dev: true + optional: true + + /tunnel@0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.5 + for-each: 0.3.3 + is-typed-array: 1.1.12 + dev: true + + /typed-rest-client@1.8.11: + resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} + dependencies: + qs: 6.11.2 + tunnel: 0.0.6 + underscore: 1.13.6 + dev: true + + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + dev: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.5 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /underscore@1.13.6: + resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + requiresBuild: true + dev: true + optional: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} + dependencies: + sax: 1.3.0 + xmlbuilder: 11.0.1 + dev: true + + /xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + dev: true + + /yazl@2.5.1: + resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} + dependencies: + buffer-crc32: 0.2.13 + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/dev-tools/ts-language-server/deno.jsonc b/dev-tools/ts-language-server/deno.jsonc deleted file mode 100644 index ad55c93c66..0000000000 --- a/dev-tools/ts-language-server/deno.jsonc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "importMap": "./import_map.jsonc" -} diff --git a/dev-tools/ts-language-server/deno.lock b/dev-tools/ts-language-server/deno.lock deleted file mode 100644 index 3e594b934f..0000000000 --- a/dev-tools/ts-language-server/deno.lock +++ /dev/null @@ -1,723 +0,0 @@ -{ - "version": "3", - "packages": { - "specifiers": { - "npm:tree-sitter": "npm:tree-sitter@0.20.6", - "npm:ts-lsp-client": "npm:ts-lsp-client@1.0.1", - "npm:vscode-languageserver": "npm:vscode-languageserver@9.0.1", - "npm:vscode-languageserver-protocol": "npm:vscode-languageserver-protocol@3.17.5", - "npm:vscode-languageserver-textdocument": "npm:vscode-languageserver-textdocument@1.0.11", - "npm:vscode-languageserver-types": "npm:vscode-languageserver-types@3.17.5", - "npm:web-tree-sitter": "npm:web-tree-sitter@0.20.8" - }, - "npm": { - "@hapi/bourne@2.1.0": { - "integrity": "sha512-i1BpaNDVLJdRBEKeJWkVO6tYX6DMFBuwMhSuWqLsY4ufeTKGVuV5rBsUhxPayXqnnWHgXUAmWK16H/ykO5Wj4Q==", - "dependencies": {} - }, - "ansi-styles@3.2.1": { - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "color-convert@1.9.3" - } - }, - "ansi-styles@4.3.0": { - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "color-convert@2.0.1" - } - }, - "args@5.0.3": { - "integrity": "sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==", - "dependencies": { - "camelcase": "camelcase@5.0.0", - "chalk": "chalk@2.4.2", - "leven": "leven@2.1.0", - "mri": "mri@1.1.4" - } - }, - "atomic-sleep@1.0.0": { - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "dependencies": {} - }, - "base64-js@1.5.1": { - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dependencies": {} - }, - "bl@4.1.0": { - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "buffer@5.7.1", - "inherits": "inherits@2.0.4", - "readable-stream": "readable-stream@3.6.2" - } - }, - "buffer@5.7.1": { - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dependencies": { - "base64-js": "base64-js@1.5.1", - "ieee754": "ieee754@1.2.1" - } - }, - "camelcase@5.0.0": { - "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", - "dependencies": {} - }, - "chalk@2.4.2": { - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "ansi-styles@3.2.1", - "escape-string-regexp": "escape-string-regexp@1.0.5", - "supports-color": "supports-color@5.5.0" - } - }, - "chalk@4.1.2": { - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "ansi-styles@4.3.0", - "supports-color": "supports-color@7.2.0" - } - }, - "chownr@1.1.4": { - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dependencies": {} - }, - "color-convert@1.9.3": { - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "color-name@1.1.3" - } - }, - "color-convert@2.0.1": { - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "color-name@1.1.4" - } - }, - "color-name@1.1.3": { - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dependencies": {} - }, - "color-name@1.1.4": { - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dependencies": {} - }, - "dateformat@4.6.3": { - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", - "dependencies": {} - }, - "decompress-response@6.0.0": { - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "mimic-response@3.1.0" - } - }, - "deep-extend@0.6.0": { - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dependencies": {} - }, - "detect-libc@2.0.2": { - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "dependencies": {} - }, - "duplexify@4.1.2": { - "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", - "dependencies": { - "end-of-stream": "end-of-stream@1.4.4", - "inherits": "inherits@2.0.4", - "readable-stream": "readable-stream@3.6.2", - "stream-shift": "stream-shift@1.0.1" - } - }, - "end-of-stream@1.4.4": { - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "once@1.4.0" - } - }, - "escape-string-regexp@1.0.5": { - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dependencies": {} - }, - "expand-template@2.0.3": { - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dependencies": {} - }, - "fast-redact@3.3.0": { - "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", - "dependencies": {} - }, - "fast-safe-stringify@2.1.1": { - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dependencies": {} - }, - "fs-constants@1.0.0": { - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dependencies": {} - }, - "github-from-package@0.0.0": { - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dependencies": {} - }, - "has-flag@3.0.0": { - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dependencies": {} - }, - "has-flag@4.0.0": { - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dependencies": {} - }, - "ieee754@1.2.1": { - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dependencies": {} - }, - "inherits@2.0.4": { - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dependencies": {} - }, - "ini@1.3.8": { - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dependencies": {} - }, - "jmespath@0.15.0": { - "integrity": "sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==", - "dependencies": {} - }, - "joycon@3.1.1": { - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", - "dependencies": {} - }, - "json-rpc-2.0@1.7.0": { - "integrity": "sha512-asnLgC1qD5ytP+fvBP8uL0rvj+l8P6iYICbzZ8dVxCpESffVjzA7KkYkbKCIbavs7cllwH1ZUaNtJwphdeRqpg==", - "dependencies": {} - }, - "leven@2.1.0": { - "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==", - "dependencies": {} - }, - "lru-cache@6.0.0": { - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "yallist@4.0.0" - } - }, - "mimic-response@3.1.0": { - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dependencies": {} - }, - "minimist@1.2.8": { - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dependencies": {} - }, - "mkdirp-classic@0.5.3": { - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dependencies": {} - }, - "mri@1.1.4": { - "integrity": "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==", - "dependencies": {} - }, - "nan@2.18.0": { - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", - "dependencies": {} - }, - "napi-build-utils@1.0.2": { - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dependencies": {} - }, - "node-abi@3.51.0": { - "integrity": "sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==", - "dependencies": { - "semver": "semver@7.5.4" - } - }, - "on-exit-leak-free@0.2.0": { - "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", - "dependencies": {} - }, - "once@1.4.0": { - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "wrappy@1.0.2" - } - }, - "pino-abstract-transport@0.5.0": { - "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", - "dependencies": { - "duplexify": "duplexify@4.1.2", - "split2": "split2@4.2.0" - } - }, - "pino-pretty@5.1.3": { - "integrity": "sha512-Zj+0TVdYKkAAIx9EUCL5e4TttwgsaFvJh2ceIMQeFCY8ak9tseEZQGSgpvyjEj1/iIVGIh5tdhkGEQWSMILKHA==", - "dependencies": { - "@hapi/bourne": "@hapi/bourne@2.1.0", - "args": "args@5.0.3", - "chalk": "chalk@4.1.2", - "dateformat": "dateformat@4.6.3", - "fast-safe-stringify": "fast-safe-stringify@2.1.1", - "jmespath": "jmespath@0.15.0", - "joycon": "joycon@3.1.1", - "pump": "pump@3.0.0", - "readable-stream": "readable-stream@3.6.2", - "rfdc": "rfdc@1.3.0", - "split2": "split2@3.2.2", - "strip-json-comments": "strip-json-comments@3.1.1" - } - }, - "pino-std-serializers@4.0.0": { - "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", - "dependencies": {} - }, - "pino@7.11.0": { - "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", - "dependencies": { - "atomic-sleep": "atomic-sleep@1.0.0", - "fast-redact": "fast-redact@3.3.0", - "on-exit-leak-free": "on-exit-leak-free@0.2.0", - "pino-abstract-transport": "pino-abstract-transport@0.5.0", - "pino-std-serializers": "pino-std-serializers@4.0.0", - "process-warning": "process-warning@1.0.0", - "quick-format-unescaped": "quick-format-unescaped@4.0.4", - "real-require": "real-require@0.1.0", - "safe-stable-stringify": "safe-stable-stringify@2.4.3", - "sonic-boom": "sonic-boom@2.8.0", - "thread-stream": "thread-stream@0.15.2" - } - }, - "prebuild-install@7.1.1": { - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", - "dependencies": { - "detect-libc": "detect-libc@2.0.2", - "expand-template": "expand-template@2.0.3", - "github-from-package": "github-from-package@0.0.0", - "minimist": "minimist@1.2.8", - "mkdirp-classic": "mkdirp-classic@0.5.3", - "napi-build-utils": "napi-build-utils@1.0.2", - "node-abi": "node-abi@3.51.0", - "pump": "pump@3.0.0", - "rc": "rc@1.2.8", - "simple-get": "simple-get@4.0.1", - "tar-fs": "tar-fs@2.1.1", - "tunnel-agent": "tunnel-agent@0.6.0" - } - }, - "process-warning@1.0.0": { - "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", - "dependencies": {} - }, - "pump@3.0.0": { - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "end-of-stream@1.4.4", - "once": "once@1.4.0" - } - }, - "quick-format-unescaped@4.0.4": { - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", - "dependencies": {} - }, - "rc@1.2.8": { - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": { - "deep-extend": "deep-extend@0.6.0", - "ini": "ini@1.3.8", - "minimist": "minimist@1.2.8", - "strip-json-comments": "strip-json-comments@2.0.1" - } - }, - "readable-stream@3.6.2": { - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "inherits@2.0.4", - "string_decoder": "string_decoder@1.3.0", - "util-deprecate": "util-deprecate@1.0.2" - } - }, - "real-require@0.1.0": { - "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", - "dependencies": {} - }, - "rfdc@1.3.0": { - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dependencies": {} - }, - "safe-buffer@5.2.1": { - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dependencies": {} - }, - "safe-stable-stringify@2.4.3": { - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", - "dependencies": {} - }, - "semver@7.5.4": { - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "lru-cache@6.0.0" - } - }, - "simple-concat@1.0.1": { - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dependencies": {} - }, - "simple-get@4.0.1": { - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dependencies": { - "decompress-response": "decompress-response@6.0.0", - "once": "once@1.4.0", - "simple-concat": "simple-concat@1.0.1" - } - }, - "sonic-boom@2.8.0": { - "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", - "dependencies": { - "atomic-sleep": "atomic-sleep@1.0.0" - } - }, - "split2@3.2.2": { - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dependencies": { - "readable-stream": "readable-stream@3.6.2" - } - }, - "split2@4.2.0": { - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dependencies": {} - }, - "stream-shift@1.0.1": { - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dependencies": {} - }, - "string_decoder@1.3.0": { - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "safe-buffer@5.2.1" - } - }, - "strip-json-comments@2.0.1": { - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dependencies": {} - }, - "strip-json-comments@3.1.1": { - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dependencies": {} - }, - "supports-color@5.5.0": { - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "has-flag@3.0.0" - } - }, - "supports-color@7.2.0": { - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "has-flag@4.0.0" - } - }, - "tar-fs@2.1.1": { - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dependencies": { - "chownr": "chownr@1.1.4", - "mkdirp-classic": "mkdirp-classic@0.5.3", - "pump": "pump@3.0.0", - "tar-stream": "tar-stream@2.2.0" - } - }, - "tar-stream@2.2.0": { - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "bl@4.1.0", - "end-of-stream": "end-of-stream@1.4.4", - "fs-constants": "fs-constants@1.0.0", - "inherits": "inherits@2.0.4", - "readable-stream": "readable-stream@3.6.2" - } - }, - "thread-stream@0.15.2": { - "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", - "dependencies": { - "real-require": "real-require@0.1.0" - } - }, - "tree-sitter@0.20.6": { - "integrity": "sha512-GxJodajVpfgb3UREzzIbtA1hyRnTxVbWVXrbC6sk4xTMH5ERMBJk9HJNq4c8jOJeUaIOmLcwg+t6mez/PDvGqg==", - "dependencies": { - "nan": "nan@2.18.0", - "prebuild-install": "prebuild-install@7.1.1" - } - }, - "ts-lsp-client@1.0.1": { - "integrity": "sha512-7N9kn6uPSJKR5RA0Gala6Nyg9NtSG3Us9pjPJ6aFYDZ+Pm936M686084kaZDRFlvtt9VLM4oix4Lpu4tRlnj5Q==", - "dependencies": { - "json-rpc-2.0": "json-rpc-2.0@1.7.0", - "pino": "pino@7.11.0", - "pino-pretty": "pino-pretty@5.1.3", - "tslib": "tslib@2.4.1" - } - }, - "tslib@2.4.1": { - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dependencies": {} - }, - "tunnel-agent@0.6.0": { - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "safe-buffer@5.2.1" - } - }, - "util-deprecate@1.0.2": { - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dependencies": {} - }, - "vscode-jsonrpc@8.2.0": { - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", - "dependencies": {} - }, - "vscode-languageserver-protocol@3.17.5": { - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", - "dependencies": { - "vscode-jsonrpc": "vscode-jsonrpc@8.2.0", - "vscode-languageserver-types": "vscode-languageserver-types@3.17.5" - } - }, - "vscode-languageserver-textdocument@1.0.11": { - "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", - "dependencies": {} - }, - "vscode-languageserver-types@3.17.5": { - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", - "dependencies": {} - }, - "vscode-languageserver@9.0.1": { - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", - "dependencies": { - "vscode-languageserver-protocol": "vscode-languageserver-protocol@3.17.5" - } - }, - "web-tree-sitter@0.20.8": { - "integrity": "sha512-weOVgZ3aAARgdnb220GqYuh7+rZU0Ka9k9yfKtGAzEYMa6GgiCzW9JjQRJyCJakvibQW+dfjJdihjInKuuCAUQ==", - "dependencies": {} - }, - "wrappy@1.0.2": { - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dependencies": {} - }, - "yallist@4.0.0": { - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dependencies": {} - } - } - }, - "redirects": { - "https://deno.land/std/fs/mod.ts": "https://deno.land/std@0.208.0/fs/mod.ts", - "https://deno.land/std/path/mod.ts": "https://deno.land/std@0.208.0/path/mod.ts" - }, - "remote": { - "https://deno.land/std@0.207.0/assert/_constants.ts": "8a9da298c26750b28b326b297316cdde860bc237533b07e1337c021379e6b2a9", - "https://deno.land/std@0.207.0/assert/_diff.ts": "58e1461cc61d8eb1eacbf2a010932bf6a05b79344b02ca38095f9b805795dc48", - "https://deno.land/std@0.207.0/assert/_format.ts": "a69126e8a469009adf4cf2a50af889aca364c349797e63174884a52ff75cf4c7", - "https://deno.land/std@0.207.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", - "https://deno.land/std@0.207.0/assert/assert_almost_equals.ts": "e15ca1f34d0d5e0afae63b3f5d975cbd18335a132e42b0c747d282f62ad2cd6c", - "https://deno.land/std@0.207.0/assert/assert_array_includes.ts": "6856d7f2c3544bc6e62fb4646dfefa3d1df5ff14744d1bca19f0cbaf3b0d66c9", - "https://deno.land/std@0.207.0/assert/assert_equals.ts": "d8ec8a22447fbaf2fc9d7c3ed2e66790fdb74beae3e482855d75782218d68227", - "https://deno.land/std@0.207.0/assert/assert_exists.ts": "407cb6b9fb23a835cd8d5ad804e2e2edbbbf3870e322d53f79e1c7a512e2efd7", - "https://deno.land/std@0.207.0/assert/assert_false.ts": "0ccbcaae910f52c857192ff16ea08bda40fdc79de80846c206bfc061e8c851c6", - "https://deno.land/std@0.207.0/assert/assert_greater.ts": "ae2158a2d19313bf675bf7251d31c6dc52973edb12ac64ac8fc7064152af3e63", - "https://deno.land/std@0.207.0/assert/assert_greater_or_equal.ts": "1439da5ebbe20855446cac50097ac78b9742abe8e9a43e7de1ce1426d556e89c", - "https://deno.land/std@0.207.0/assert/assert_instance_of.ts": "3aedb3d8186e120812d2b3a5dea66a6e42bf8c57a8bd927645770bd21eea554c", - "https://deno.land/std@0.207.0/assert/assert_is_error.ts": "c21113094a51a296ffaf036767d616a78a2ae5f9f7bbd464cd0197476498b94b", - "https://deno.land/std@0.207.0/assert/assert_less.ts": "aec695db57db42ec3e2b62e97e1e93db0063f5a6ec133326cc290ff4b71b47e4", - "https://deno.land/std@0.207.0/assert/assert_less_or_equal.ts": "5fa8b6a3ffa20fd0a05032fe7257bf985d207b85685fdbcd23651b70f928c848", - "https://deno.land/std@0.207.0/assert/assert_match.ts": "c4083f80600bc190309903c95e397a7c9257ff8b5ae5c7ef91e834704e672e9b", - "https://deno.land/std@0.207.0/assert/assert_not_equals.ts": "9f1acab95bd1f5fc9a1b17b8027d894509a745d91bac1718fdab51dc76831754", - "https://deno.land/std@0.207.0/assert/assert_not_instance_of.ts": "0c14d3dfd9ab7a5276ed8ed0b18c703d79a3d106102077ec437bfe7ed912bd22", - "https://deno.land/std@0.207.0/assert/assert_not_match.ts": "3796a5b0c57a1ce6c1c57883dd4286be13a26f715ea662318ab43a8491a13ab0", - "https://deno.land/std@0.207.0/assert/assert_not_strict_equals.ts": "ca6c6d645e95fbc873d25320efeb8c4c6089a9a5e09f92d7c1c4b6e935c2a6ad", - "https://deno.land/std@0.207.0/assert/assert_object_match.ts": "d8fc2867cfd92eeacf9cea621e10336b666de1874a6767b5ec48988838370b54", - "https://deno.land/std@0.207.0/assert/assert_rejects.ts": "45c59724de2701e3b1f67c391d6c71c392363635aad3f68a1b3408f9efca0057", - "https://deno.land/std@0.207.0/assert/assert_strict_equals.ts": "b1f538a7ea5f8348aeca261d4f9ca603127c665e0f2bbfeb91fa272787c87265", - "https://deno.land/std@0.207.0/assert/assert_string_includes.ts": "b821d39ebf5cb0200a348863c86d8c4c4b398e02012ce74ad15666fc4b631b0c", - "https://deno.land/std@0.207.0/assert/assert_throws.ts": "63784e951475cb7bdfd59878cd25a0931e18f6dc32a6077c454b2cd94f4f4bcd", - "https://deno.land/std@0.207.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", - "https://deno.land/std@0.207.0/assert/equal.ts": "9f1a46d5993966d2596c44e5858eec821859b45f783a5ee2f7a695dfc12d8ece", - "https://deno.land/std@0.207.0/assert/fail.ts": "c36353d7ae6e1f7933d45f8ea51e358c8c4b67d7e7502028598fe1fea062e278", - "https://deno.land/std@0.207.0/assert/mod.ts": "37c49a26aae2b254bbe25723434dc28cd7532e444cf0b481a97c045d110ec085", - "https://deno.land/std@0.207.0/assert/unimplemented.ts": "d56fbeecb1f108331a380f72e3e010a1f161baa6956fd0f7cf3e095ae1a4c75a", - "https://deno.land/std@0.207.0/assert/unreachable.ts": "4600dc0baf7d9c15a7f7d234f00c23bca8f3eba8b140286aaca7aa998cf9a536", - "https://deno.land/std@0.207.0/fmt/colors.ts": "34b3f77432925eb72cf0bfb351616949746768620b8e5ead66da532f93d10ba2", - "https://deno.land/std@0.207.0/fs/_util.ts": "fbf57dcdc9f7bc8128d60301eece608246971a7836a3bb1e78da75314f08b978", - "https://deno.land/std@0.207.0/fs/ensure_dir.ts": "dc64c4c75c64721d4e3fb681f1382f803ff3d2868f08563ff923fdd20d071c40", - "https://deno.land/std@0.207.0/fs/ensure_file.ts": "39ac83cc283a20ec2735e956adf5de3e8a3334e0b6820547b5772f71c49ae083", - "https://deno.land/std@0.207.0/path/_common/assert_path.ts": "061e4d093d4ba5aebceb2c4da3318bfe3289e868570e9d3a8e327d91c2958946", - "https://deno.land/std@0.207.0/path/_common/basename.ts": "0d978ff818f339cd3b1d09dc914881f4d15617432ae519c1b8fdc09ff8d3789a", - "https://deno.land/std@0.207.0/path/_common/common.ts": "9e4233b2eeb50f8b2ae10ecc2108f58583aea6fd3e8907827020282dc2b76143", - "https://deno.land/std@0.207.0/path/_common/constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", - "https://deno.land/std@0.207.0/path/_common/dirname.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", - "https://deno.land/std@0.207.0/path/_common/format.ts": "11aa62e316dfbf22c126917f5e03ea5fe2ee707386555a8f513d27ad5756cf96", - "https://deno.land/std@0.207.0/path/_common/from_file_url.ts": "ef1bf3197d2efbf0297a2bdbf3a61d804b18f2bcce45548ae112313ec5be3c22", - "https://deno.land/std@0.207.0/path/_common/glob_to_reg_exp.ts": "5c3c2b79fc2294ec803d102bd9855c451c150021f452046312819fbb6d4dc156", - "https://deno.land/std@0.207.0/path/_common/normalize.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", - "https://deno.land/std@0.207.0/path/_common/normalize_string.ts": "88c472f28ae49525f9fe82de8c8816d93442d46a30d6bb5063b07ff8a89ff589", - "https://deno.land/std@0.207.0/path/_common/relative.ts": "1af19d787a2a84b8c534cc487424fe101f614982ae4851382c978ab2216186b4", - "https://deno.land/std@0.207.0/path/_common/strip_trailing_separators.ts": "7ffc7c287e97bdeeee31b155828686967f222cd73f9e5780bfe7dfb1b58c6c65", - "https://deno.land/std@0.207.0/path/_common/to_file_url.ts": "a8cdd1633bc9175b7eebd3613266d7c0b6ae0fb0cff24120b6092ac31662f9ae", - "https://deno.land/std@0.207.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", - "https://deno.land/std@0.207.0/path/_os.ts": "30b0c2875f360c9296dbe6b7f2d528f0f9c741cecad2e97f803f5219e91b40a2", - "https://deno.land/std@0.207.0/path/basename.ts": "04bb5ef3e86bba8a35603b8f3b69537112cdd19ce64b77f2522006da2977a5f3", - "https://deno.land/std@0.207.0/path/common.ts": "f4d061c7d0b95a65c2a1a52439edec393e906b40f1caf4604c389fae7caa80f5", - "https://deno.land/std@0.207.0/path/dirname.ts": "88a0a71c21debafc4da7a4cd44fd32e899462df458fbca152390887d41c40361", - "https://deno.land/std@0.207.0/path/extname.ts": "2da4e2490f3b48b7121d19fb4c91681a5e11bd6bd99df4f6f47d7a71bb6ecdf2", - "https://deno.land/std@0.207.0/path/format.ts": "3457530cc85d1b4bab175f9ae73998b34fd456c830d01883169af0681b8894fb", - "https://deno.land/std@0.207.0/path/from_file_url.ts": "e7fa233ea1dff9641e8d566153a24d95010110185a6f418dd2e32320926043f8", - "https://deno.land/std@0.207.0/path/glob_to_regexp.ts": "74d7448c471e293d03f05ccb968df4365fed6aaa508506b6325a8efdc01d8271", - "https://deno.land/std@0.207.0/path/is_absolute.ts": "67232b41b860571c5b7537f4954c88d86ae2ba45e883ee37d3dec27b74909d13", - "https://deno.land/std@0.207.0/path/is_glob.ts": "567dce5c6656bdedfc6b3ee6c0833e1e4db2b8dff6e62148e94a917f289c06ad", - "https://deno.land/std@0.207.0/path/join.ts": "98d3d76c819af4a11a81d5ba2dbb319f1ce9d63fc2b615597d4bcfddd4a89a09", - "https://deno.land/std@0.207.0/path/join_globs.ts": "9b84d5103b63d3dbed4b2cf8b12477b2ad415c7d343f1488505162dc0e5f4db8", - "https://deno.land/std@0.207.0/path/mod.ts": "3defabebc98279e62b392fee7a6937adc932a8f4dcd2471441e36c15b97b00e0", - "https://deno.land/std@0.207.0/path/normalize.ts": "aa95be9a92c7bd4f9dc0ba51e942a1973e2b93d266cd74f5ca751c136d520b66", - "https://deno.land/std@0.207.0/path/normalize_glob.ts": "674baa82e1c00b6cb153bbca36e06f8e0337cb8062db6d905ab5de16076ca46b", - "https://deno.land/std@0.207.0/path/parse.ts": "d87ff0deef3fb495bc0d862278ff96da5a06acf0625ca27769fc52ac0d3d6ece", - "https://deno.land/std@0.207.0/path/posix/_util.ts": "ecf49560fedd7dd376c6156cc5565cad97c1abe9824f4417adebc7acc36c93e5", - "https://deno.land/std@0.207.0/path/posix/basename.ts": "a630aeb8fd8e27356b1823b9dedd505e30085015407caa3396332752f6b8406a", - "https://deno.land/std@0.207.0/path/posix/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", - "https://deno.land/std@0.207.0/path/posix/dirname.ts": "f48c9c42cc670803b505478b7ef162c7cfa9d8e751b59d278b2ec59470531472", - "https://deno.land/std@0.207.0/path/posix/extname.ts": "ee7f6571a9c0a37f9218fbf510c440d1685a7c13082c348d701396cc795e0be0", - "https://deno.land/std@0.207.0/path/posix/format.ts": "b94876f77e61bfe1f147d5ccb46a920636cd3cef8be43df330f0052b03875968", - "https://deno.land/std@0.207.0/path/posix/from_file_url.ts": "b97287a83e6407ac27bdf3ab621db3fccbf1c27df0a1b1f20e1e1b5acf38a379", - "https://deno.land/std@0.207.0/path/posix/glob_to_regexp.ts": "6ed00c71fbfe0ccc35977c35444f94e82200b721905a60bd1278b1b768d68b1a", - "https://deno.land/std@0.207.0/path/posix/is_absolute.ts": "159900a3422d11069d48395568217eb7fc105ceda2683d03d9b7c0f0769e01b8", - "https://deno.land/std@0.207.0/path/posix/is_glob.ts": "ec4fbc604b9db8487f7b56ab0e759b24a971ab6a45f7b0b698bc39b8b9f9680f", - "https://deno.land/std@0.207.0/path/posix/join.ts": "0c0d84bdc344876930126640011ec1b888e6facf74153ffad9ef26813aa2a076", - "https://deno.land/std@0.207.0/path/posix/join_globs.ts": "f4838d54b1f60a34a40625a3293f6e583135348be1b2974341ac04743cb26121", - "https://deno.land/std@0.207.0/path/posix/mod.ts": "f1b08a7f64294b7de87fc37190d63b6ce5b02889af9290c9703afe01951360ae", - "https://deno.land/std@0.207.0/path/posix/normalize.ts": "11de90a94ab7148cc46e5a288f7d732aade1d616bc8c862f5560fa18ff987b4b", - "https://deno.land/std@0.207.0/path/posix/normalize_glob.ts": "10a1840c628ebbab679254d5fa1c20e59106102354fb648a1765aed72eb9f3f9", - "https://deno.land/std@0.207.0/path/posix/parse.ts": "199208f373dd93a792e9c585352bfc73a6293411bed6da6d3bc4f4ef90b04c8e", - "https://deno.land/std@0.207.0/path/posix/relative.ts": "e2f230608b0f083e6deaa06e063943e5accb3320c28aef8d87528fbb7fe6504c", - "https://deno.land/std@0.207.0/path/posix/resolve.ts": "51579d83159d5c719518c9ae50812a63959bbcb7561d79acbdb2c3682236e285", - "https://deno.land/std@0.207.0/path/posix/separator.ts": "0b6573b5f3269a3164d8edc9cefc33a02dd51003731c561008c8bb60220ebac1", - "https://deno.land/std@0.207.0/path/posix/to_file_url.ts": "08d43ea839ee75e9b8b1538376cfe95911070a655cd312bc9a00f88ef14967b6", - "https://deno.land/std@0.207.0/path/posix/to_namespaced_path.ts": "c9228a0e74fd37e76622cd7b142b8416663a9b87db643302fa0926b5a5c83bdc", - "https://deno.land/std@0.207.0/path/relative.ts": "23d45ede8b7ac464a8299663a43488aad6b561414e7cbbe4790775590db6349c", - "https://deno.land/std@0.207.0/path/resolve.ts": "5b184efc87155a0af9fa305ff68a109e28de9aee81fc3e77cd01380f19daf867", - "https://deno.land/std@0.207.0/path/separator.ts": "40a3e9a4ad10bef23bc2cd6c610291b6c502a06237c2c4cd034a15ca78dedc1f", - "https://deno.land/std@0.207.0/path/to_file_url.ts": "edaafa089e0bce386e1b2d47afe7c72e379ff93b28a5829a5885e4b6c626d864", - "https://deno.land/std@0.207.0/path/to_namespaced_path.ts": "cf8734848aac3c7527d1689d2adf82132b1618eff3cc523a775068847416b22a", - "https://deno.land/std@0.207.0/path/windows/_util.ts": "f32b9444554c8863b9b4814025c700492a2b57ff2369d015360970a1b1099d54", - "https://deno.land/std@0.207.0/path/windows/basename.ts": "8a9dbf7353d50afbc5b221af36c02a72c2d1b2b5b9f7c65bf6a5a2a0baf88ad3", - "https://deno.land/std@0.207.0/path/windows/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", - "https://deno.land/std@0.207.0/path/windows/dirname.ts": "5c2aa541384bf0bd9aca821275d2a8690e8238fa846198ef5c7515ce31a01a94", - "https://deno.land/std@0.207.0/path/windows/extname.ts": "07f4fa1b40d06a827446b3e3bcc8d619c5546b079b8ed0c77040bbef716c7614", - "https://deno.land/std@0.207.0/path/windows/format.ts": "343019130d78f172a5c49fdc7e64686a7faf41553268961e7b6c92a6d6548edf", - "https://deno.land/std@0.207.0/path/windows/from_file_url.ts": "d53335c12b0725893d768be3ac6bf0112cc5b639d2deb0171b35988493b46199", - "https://deno.land/std@0.207.0/path/windows/glob_to_regexp.ts": "290755e18ec6c1a4f4d711c3390537358e8e3179581e66261a0cf348b1a13395", - "https://deno.land/std@0.207.0/path/windows/is_absolute.ts": "245b56b5f355ede8664bd7f080c910a97e2169972d23075554ae14d73722c53c", - "https://deno.land/std@0.207.0/path/windows/is_glob.ts": "ec4fbc604b9db8487f7b56ab0e759b24a971ab6a45f7b0b698bc39b8b9f9680f", - "https://deno.land/std@0.207.0/path/windows/join.ts": "e6600bf88edeeef4e2276e155b8de1d5dec0435fd526ba2dc4d37986b2882f16", - "https://deno.land/std@0.207.0/path/windows/join_globs.ts": "f4838d54b1f60a34a40625a3293f6e583135348be1b2974341ac04743cb26121", - "https://deno.land/std@0.207.0/path/windows/mod.ts": "d7040f461465c2c21c1c68fc988ef0bdddd499912138cde3abf6ad60c7fb3814", - "https://deno.land/std@0.207.0/path/windows/normalize.ts": "9deebbf40c81ef540b7b945d4ccd7a6a2c5a5992f791e6d3377043031e164e69", - "https://deno.land/std@0.207.0/path/windows/normalize_glob.ts": "344ff5ed45430495b9a3d695567291e50e00b1b3b04ea56712a2acf07ab5c128", - "https://deno.land/std@0.207.0/path/windows/parse.ts": "120faf778fe1f22056f33ded069b68e12447668fcfa19540c0129561428d3ae5", - "https://deno.land/std@0.207.0/path/windows/relative.ts": "026855cd2c36c8f28f1df3c6fbd8f2449a2aa21f48797a74700c5d872b86d649", - "https://deno.land/std@0.207.0/path/windows/resolve.ts": "5ff441ab18a2346abadf778121128ee71bda4d0898513d4639a6ca04edca366b", - "https://deno.land/std@0.207.0/path/windows/separator.ts": "ae21f27015f10510ed1ac4a0ba9c4c9c967cbdd9d9e776a3e4967553c397bd5d", - "https://deno.land/std@0.207.0/path/windows/to_file_url.ts": "8e9ea9e1ff364aa06fa72999204229952d0a279dbb876b7b838b2b2fea55cce3", - "https://deno.land/std@0.207.0/path/windows/to_namespaced_path.ts": "e0f4d4a5e77f28a5708c1a33ff24360f35637ba6d8f103d19661255ef7bfd50d", - "https://deno.land/std@0.207.0/testing/snapshot.ts": "d53cc4ad3250e3a826df9a1a90bc19c9a92c8faa8fd508d16b5e6ce8699310ca", - "https://deno.land/std@0.208.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", - "https://deno.land/std@0.208.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", - "https://deno.land/std@0.208.0/fs/_util.ts": "fbf57dcdc9f7bc8128d60301eece608246971a7836a3bb1e78da75314f08b978", - "https://deno.land/std@0.208.0/fs/copy.ts": "ca19e4837965914471df38fbd61e16f9e8adfe89f9cffb0c83615c83ea3fc2bf", - "https://deno.land/std@0.208.0/fs/empty_dir.ts": "7fba29ef2d03f3503cd512616efc0535984cf1bbe7ca9d098e8b4d0d88910120", - "https://deno.land/std@0.208.0/fs/ensure_dir.ts": "dc64c4c75c64721d4e3fb681f1382f803ff3d2868f08563ff923fdd20d071c40", - "https://deno.land/std@0.208.0/fs/ensure_file.ts": "39ac83cc283a20ec2735e956adf5de3e8a3334e0b6820547b5772f71c49ae083", - "https://deno.land/std@0.208.0/fs/ensure_link.ts": "c15e69c48556d78aae31b83e0c0ece04b7b8bc0951412f5b759aceb6fde7f0ac", - "https://deno.land/std@0.208.0/fs/ensure_symlink.ts": "b389c8568f0656d145ac7ece472afe710815cccbb2ebfd19da7978379ae143fe", - "https://deno.land/std@0.208.0/fs/eol.ts": "8565e1e076c5baced170236617150a7833668658e000205d896fc54084309ce1", - "https://deno.land/std@0.208.0/fs/exists.ts": "cb59a853d84871d87acab0e7936a4dac11282957f8e195102c5a7acb42546bb8", - "https://deno.land/std@0.208.0/fs/expand_glob.ts": "4f98c508fc9e40d6311d2f7fd88aaad05235cc506388c22dda315e095305811d", - "https://deno.land/std@0.208.0/fs/mod.ts": "bc3d0acd488cc7b42627044caf47d72019846d459279544e1934418955ba4898", - "https://deno.land/std@0.208.0/fs/move.ts": "b4f8f46730b40c32ea3c0bc8eb0fd0e8139249a698883c7b3756424cf19785c9", - "https://deno.land/std@0.208.0/fs/walk.ts": "c1e6b43f72a46e89b630140308bd51a4795d416a416b4cfb7cd4bd1e25946723", - "https://deno.land/std@0.208.0/path/_common/assert_path.ts": "061e4d093d4ba5aebceb2c4da3318bfe3289e868570e9d3a8e327d91c2958946", - "https://deno.land/std@0.208.0/path/_common/basename.ts": "0d978ff818f339cd3b1d09dc914881f4d15617432ae519c1b8fdc09ff8d3789a", - "https://deno.land/std@0.208.0/path/_common/common.ts": "9e4233b2eeb50f8b2ae10ecc2108f58583aea6fd3e8907827020282dc2b76143", - "https://deno.land/std@0.208.0/path/_common/constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", - "https://deno.land/std@0.208.0/path/_common/dirname.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", - "https://deno.land/std@0.208.0/path/_common/format.ts": "11aa62e316dfbf22c126917f5e03ea5fe2ee707386555a8f513d27ad5756cf96", - "https://deno.land/std@0.208.0/path/_common/from_file_url.ts": "ef1bf3197d2efbf0297a2bdbf3a61d804b18f2bcce45548ae112313ec5be3c22", - "https://deno.land/std@0.208.0/path/_common/glob_to_reg_exp.ts": "5c3c2b79fc2294ec803d102bd9855c451c150021f452046312819fbb6d4dc156", - "https://deno.land/std@0.208.0/path/_common/normalize.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", - "https://deno.land/std@0.208.0/path/_common/normalize_string.ts": "88c472f28ae49525f9fe82de8c8816d93442d46a30d6bb5063b07ff8a89ff589", - "https://deno.land/std@0.208.0/path/_common/relative.ts": "1af19d787a2a84b8c534cc487424fe101f614982ae4851382c978ab2216186b4", - "https://deno.land/std@0.208.0/path/_common/strip_trailing_separators.ts": "7ffc7c287e97bdeeee31b155828686967f222cd73f9e5780bfe7dfb1b58c6c65", - "https://deno.land/std@0.208.0/path/_common/to_file_url.ts": "a8cdd1633bc9175b7eebd3613266d7c0b6ae0fb0cff24120b6092ac31662f9ae", - "https://deno.land/std@0.208.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", - "https://deno.land/std@0.208.0/path/_os.ts": "30b0c2875f360c9296dbe6b7f2d528f0f9c741cecad2e97f803f5219e91b40a2", - "https://deno.land/std@0.208.0/path/basename.ts": "04bb5ef3e86bba8a35603b8f3b69537112cdd19ce64b77f2522006da2977a5f3", - "https://deno.land/std@0.208.0/path/common.ts": "f4d061c7d0b95a65c2a1a52439edec393e906b40f1caf4604c389fae7caa80f5", - "https://deno.land/std@0.208.0/path/dirname.ts": "88a0a71c21debafc4da7a4cd44fd32e899462df458fbca152390887d41c40361", - "https://deno.land/std@0.208.0/path/extname.ts": "2da4e2490f3b48b7121d19fb4c91681a5e11bd6bd99df4f6f47d7a71bb6ecdf2", - "https://deno.land/std@0.208.0/path/format.ts": "3457530cc85d1b4bab175f9ae73998b34fd456c830d01883169af0681b8894fb", - "https://deno.land/std@0.208.0/path/from_file_url.ts": "e7fa233ea1dff9641e8d566153a24d95010110185a6f418dd2e32320926043f8", - "https://deno.land/std@0.208.0/path/glob.ts": "a00a81a55c02bbe074ab21a50b6495c6f7795f54cd718c824adaa92c6c9b7419", - "https://deno.land/std@0.208.0/path/glob_to_regexp.ts": "74d7448c471e293d03f05ccb968df4365fed6aaa508506b6325a8efdc01d8271", - "https://deno.land/std@0.208.0/path/is_absolute.ts": "67232b41b860571c5b7537f4954c88d86ae2ba45e883ee37d3dec27b74909d13", - "https://deno.land/std@0.208.0/path/is_glob.ts": "567dce5c6656bdedfc6b3ee6c0833e1e4db2b8dff6e62148e94a917f289c06ad", - "https://deno.land/std@0.208.0/path/join.ts": "98d3d76c819af4a11a81d5ba2dbb319f1ce9d63fc2b615597d4bcfddd4a89a09", - "https://deno.land/std@0.208.0/path/join_globs.ts": "9b84d5103b63d3dbed4b2cf8b12477b2ad415c7d343f1488505162dc0e5f4db8", - "https://deno.land/std@0.208.0/path/mod.ts": "3defabebc98279e62b392fee7a6937adc932a8f4dcd2471441e36c15b97b00e0", - "https://deno.land/std@0.208.0/path/normalize.ts": "aa95be9a92c7bd4f9dc0ba51e942a1973e2b93d266cd74f5ca751c136d520b66", - "https://deno.land/std@0.208.0/path/normalize_glob.ts": "674baa82e1c00b6cb153bbca36e06f8e0337cb8062db6d905ab5de16076ca46b", - "https://deno.land/std@0.208.0/path/parse.ts": "d87ff0deef3fb495bc0d862278ff96da5a06acf0625ca27769fc52ac0d3d6ece", - "https://deno.land/std@0.208.0/path/posix/_util.ts": "ecf49560fedd7dd376c6156cc5565cad97c1abe9824f4417adebc7acc36c93e5", - "https://deno.land/std@0.208.0/path/posix/basename.ts": "a630aeb8fd8e27356b1823b9dedd505e30085015407caa3396332752f6b8406a", - "https://deno.land/std@0.208.0/path/posix/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", - "https://deno.land/std@0.208.0/path/posix/dirname.ts": "f48c9c42cc670803b505478b7ef162c7cfa9d8e751b59d278b2ec59470531472", - "https://deno.land/std@0.208.0/path/posix/extname.ts": "ee7f6571a9c0a37f9218fbf510c440d1685a7c13082c348d701396cc795e0be0", - "https://deno.land/std@0.208.0/path/posix/format.ts": "b94876f77e61bfe1f147d5ccb46a920636cd3cef8be43df330f0052b03875968", - "https://deno.land/std@0.208.0/path/posix/from_file_url.ts": "b97287a83e6407ac27bdf3ab621db3fccbf1c27df0a1b1f20e1e1b5acf38a379", - "https://deno.land/std@0.208.0/path/posix/glob_to_regexp.ts": "6ed00c71fbfe0ccc35977c35444f94e82200b721905a60bd1278b1b768d68b1a", - "https://deno.land/std@0.208.0/path/posix/is_absolute.ts": "159900a3422d11069d48395568217eb7fc105ceda2683d03d9b7c0f0769e01b8", - "https://deno.land/std@0.208.0/path/posix/is_glob.ts": "ec4fbc604b9db8487f7b56ab0e759b24a971ab6a45f7b0b698bc39b8b9f9680f", - "https://deno.land/std@0.208.0/path/posix/join.ts": "0c0d84bdc344876930126640011ec1b888e6facf74153ffad9ef26813aa2a076", - "https://deno.land/std@0.208.0/path/posix/join_globs.ts": "f4838d54b1f60a34a40625a3293f6e583135348be1b2974341ac04743cb26121", - "https://deno.land/std@0.208.0/path/posix/mod.ts": "f1b08a7f64294b7de87fc37190d63b6ce5b02889af9290c9703afe01951360ae", - "https://deno.land/std@0.208.0/path/posix/normalize.ts": "11de90a94ab7148cc46e5a288f7d732aade1d616bc8c862f5560fa18ff987b4b", - "https://deno.land/std@0.208.0/path/posix/normalize_glob.ts": "10a1840c628ebbab679254d5fa1c20e59106102354fb648a1765aed72eb9f3f9", - "https://deno.land/std@0.208.0/path/posix/parse.ts": "199208f373dd93a792e9c585352bfc73a6293411bed6da6d3bc4f4ef90b04c8e", - "https://deno.land/std@0.208.0/path/posix/relative.ts": "e2f230608b0f083e6deaa06e063943e5accb3320c28aef8d87528fbb7fe6504c", - "https://deno.land/std@0.208.0/path/posix/resolve.ts": "51579d83159d5c719518c9ae50812a63959bbcb7561d79acbdb2c3682236e285", - "https://deno.land/std@0.208.0/path/posix/separator.ts": "0b6573b5f3269a3164d8edc9cefc33a02dd51003731c561008c8bb60220ebac1", - "https://deno.land/std@0.208.0/path/posix/to_file_url.ts": "08d43ea839ee75e9b8b1538376cfe95911070a655cd312bc9a00f88ef14967b6", - "https://deno.land/std@0.208.0/path/posix/to_namespaced_path.ts": "c9228a0e74fd37e76622cd7b142b8416663a9b87db643302fa0926b5a5c83bdc", - "https://deno.land/std@0.208.0/path/relative.ts": "23d45ede8b7ac464a8299663a43488aad6b561414e7cbbe4790775590db6349c", - "https://deno.land/std@0.208.0/path/resolve.ts": "5b184efc87155a0af9fa305ff68a109e28de9aee81fc3e77cd01380f19daf867", - "https://deno.land/std@0.208.0/path/separator.ts": "40a3e9a4ad10bef23bc2cd6c610291b6c502a06237c2c4cd034a15ca78dedc1f", - "https://deno.land/std@0.208.0/path/to_file_url.ts": "edaafa089e0bce386e1b2d47afe7c72e379ff93b28a5829a5885e4b6c626d864", - "https://deno.land/std@0.208.0/path/to_namespaced_path.ts": "cf8734848aac3c7527d1689d2adf82132b1618eff3cc523a775068847416b22a", - "https://deno.land/std@0.208.0/path/windows/_util.ts": "f32b9444554c8863b9b4814025c700492a2b57ff2369d015360970a1b1099d54", - "https://deno.land/std@0.208.0/path/windows/basename.ts": "8a9dbf7353d50afbc5b221af36c02a72c2d1b2b5b9f7c65bf6a5a2a0baf88ad3", - "https://deno.land/std@0.208.0/path/windows/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", - "https://deno.land/std@0.208.0/path/windows/dirname.ts": "5c2aa541384bf0bd9aca821275d2a8690e8238fa846198ef5c7515ce31a01a94", - "https://deno.land/std@0.208.0/path/windows/extname.ts": "07f4fa1b40d06a827446b3e3bcc8d619c5546b079b8ed0c77040bbef716c7614", - "https://deno.land/std@0.208.0/path/windows/format.ts": "343019130d78f172a5c49fdc7e64686a7faf41553268961e7b6c92a6d6548edf", - "https://deno.land/std@0.208.0/path/windows/from_file_url.ts": "d53335c12b0725893d768be3ac6bf0112cc5b639d2deb0171b35988493b46199", - "https://deno.land/std@0.208.0/path/windows/glob_to_regexp.ts": "290755e18ec6c1a4f4d711c3390537358e8e3179581e66261a0cf348b1a13395", - "https://deno.land/std@0.208.0/path/windows/is_absolute.ts": "245b56b5f355ede8664bd7f080c910a97e2169972d23075554ae14d73722c53c", - "https://deno.land/std@0.208.0/path/windows/is_glob.ts": "ec4fbc604b9db8487f7b56ab0e759b24a971ab6a45f7b0b698bc39b8b9f9680f", - "https://deno.land/std@0.208.0/path/windows/join.ts": "e6600bf88edeeef4e2276e155b8de1d5dec0435fd526ba2dc4d37986b2882f16", - "https://deno.land/std@0.208.0/path/windows/join_globs.ts": "f4838d54b1f60a34a40625a3293f6e583135348be1b2974341ac04743cb26121", - "https://deno.land/std@0.208.0/path/windows/mod.ts": "d7040f461465c2c21c1c68fc988ef0bdddd499912138cde3abf6ad60c7fb3814", - "https://deno.land/std@0.208.0/path/windows/normalize.ts": "9deebbf40c81ef540b7b945d4ccd7a6a2c5a5992f791e6d3377043031e164e69", - "https://deno.land/std@0.208.0/path/windows/normalize_glob.ts": "344ff5ed45430495b9a3d695567291e50e00b1b3b04ea56712a2acf07ab5c128", - "https://deno.land/std@0.208.0/path/windows/parse.ts": "120faf778fe1f22056f33ded069b68e12447668fcfa19540c0129561428d3ae5", - "https://deno.land/std@0.208.0/path/windows/relative.ts": "026855cd2c36c8f28f1df3c6fbd8f2449a2aa21f48797a74700c5d872b86d649", - "https://deno.land/std@0.208.0/path/windows/resolve.ts": "5ff441ab18a2346abadf778121128ee71bda4d0898513d4639a6ca04edca366b", - "https://deno.land/std@0.208.0/path/windows/separator.ts": "ae21f27015f10510ed1ac4a0ba9c4c9c967cbdd9d9e776a3e4967553c397bd5d", - "https://deno.land/std@0.208.0/path/windows/to_file_url.ts": "8e9ea9e1ff364aa06fa72999204229952d0a279dbb876b7b838b2b2fea55cce3", - "https://deno.land/std@0.208.0/path/windows/to_namespaced_path.ts": "e0f4d4a5e77f28a5708c1a33ff24360f35637ba6d8f103d19661255ef7bfd50d" - } -} diff --git a/dev-tools/ts-language-server/import_map.jsonc b/dev-tools/ts-language-server/import_map.jsonc deleted file mode 100644 index d78adbedb7..0000000000 --- a/dev-tools/ts-language-server/import_map.jsonc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "imports": { - "std/": "https://deno.land/std@0.207.0/", - "vscode-languageserver": "npm:vscode-languageserver", - "vscode-languageserver/types": "npm:vscode-languageserver-types", - "vscode-languageserver/protocol": "npm:vscode-languageserver-protocol", - "vscode-languageserver/textdocument": "npm:vscode-languageserver-textdocument", - "tree-sitter": "npm:web-tree-sitter", - "tree-sitter-typescript": "https://cdn.skypack.dev/tree-sitter-typescript?dts" - } -} diff --git a/dev-tools/ts-language-server/package.json b/dev-tools/ts-language-server/package.json new file mode 100644 index 0000000000..2f387b4667 --- /dev/null +++ b/dev-tools/ts-language-server/package.json @@ -0,0 +1,24 @@ +{ + "name": "typegraph-ts-server", + "description": "TypeScript language server for TypeGraph", + "author": "Metatype Team", + "version": "0.2.5", + "repository": { + "type": "git", + "url": "https://github.com/metatypedev/metatype" + }, + "main": "out/server", + "scripts": { + "lint": "eslint ./src --ext .ts", + "test": "node --test --import=tsx tests/*.test.ts" + }, + "dependencies": { + "vscode-languageserver": "9.0", + "vscode-languageserver-types": "3.17", + "vscode-languageserver-protocol": "3.17", + "vscode-languageserver-textdocument": "1.0", + "tree-sitter": "0.20", + "tree-sitter-typescript": "0.20", + "ts-lsp-client": "1.0" + } +} diff --git a/dev-tools/ts-language-server/pnpm-lock.yaml b/dev-tools/ts-language-server/pnpm-lock.yaml new file mode 100644 index 0000000000..cdf70d4adc --- /dev/null +++ b/dev-tools/ts-language-server/pnpm-lock.yaml @@ -0,0 +1,571 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + tree-sitter: + specifier: '0.20' + version: 0.20.6 + tree-sitter-typescript: + specifier: '0.20' + version: 0.20.3 + ts-lsp-client: + specifier: '1.0' + version: 1.0.1 + vscode-languageserver: + specifier: '9.0' + version: 9.0.1 + vscode-languageserver-protocol: + specifier: '3.17' + version: 3.17.5 + vscode-languageserver-textdocument: + specifier: '1.0' + version: 1.0.11 + vscode-languageserver-types: + specifier: '3.17' + version: 3.17.5 + +packages: + + /@hapi/bourne@2.1.0: + resolution: {integrity: sha512-i1BpaNDVLJdRBEKeJWkVO6tYX6DMFBuwMhSuWqLsY4ufeTKGVuV5rBsUhxPayXqnnWHgXUAmWK16H/ykO5Wj4Q==} + dev: false + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: false + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /args@5.0.3: + resolution: {integrity: sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==} + engines: {node: '>= 6.0.0'} + dependencies: + camelcase: 5.0.0 + chalk: 2.4.2 + leven: 2.1.0 + mri: 1.1.4 + dev: false + + /atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + dev: false + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + + /camelcase@5.0.0: + resolution: {integrity: sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==} + engines: {node: '>=6'} + dev: false + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: false + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: false + + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: false + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: false + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: false + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false + + /dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + dev: false + + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: false + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: false + + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + dev: false + + /duplexify@4.1.2: + resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.1 + dev: false + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: false + + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + dev: false + + /fast-redact@3.3.0: + resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} + engines: {node: '>=6'} + dev: false + + /fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + dev: false + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: false + + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + dev: false + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: false + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: false + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false + + /jmespath@0.15.0: + resolution: {integrity: sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==} + engines: {node: '>= 0.6.0'} + dev: false + + /joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + dev: false + + /json-rpc-2.0@1.7.0: + resolution: {integrity: sha512-asnLgC1qD5ytP+fvBP8uL0rvj+l8P6iYICbzZ8dVxCpESffVjzA7KkYkbKCIbavs7cllwH1ZUaNtJwphdeRqpg==} + dev: false + + /leven@2.1.0: + resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} + engines: {node: '>=0.10.0'} + dev: false + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: false + + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: false + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false + + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: false + + /mri@1.1.4: + resolution: {integrity: sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==} + engines: {node: '>=4'} + dev: false + + /nan@2.18.0: + resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} + dev: false + + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: false + + /node-abi@3.52.0: + resolution: {integrity: sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: false + + /on-exit-leak-free@0.2.0: + resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: false + + /pino-abstract-transport@0.5.0: + resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} + dependencies: + duplexify: 4.1.2 + split2: 4.2.0 + dev: false + + /pino-pretty@5.1.3: + resolution: {integrity: sha512-Zj+0TVdYKkAAIx9EUCL5e4TttwgsaFvJh2ceIMQeFCY8ak9tseEZQGSgpvyjEj1/iIVGIh5tdhkGEQWSMILKHA==} + hasBin: true + dependencies: + '@hapi/bourne': 2.1.0 + args: 5.0.3 + chalk: 4.1.2 + dateformat: 4.6.3 + fast-safe-stringify: 2.1.1 + jmespath: 0.15.0 + joycon: 3.1.1 + pump: 3.0.0 + readable-stream: 3.6.2 + rfdc: 1.3.0 + split2: 3.2.2 + strip-json-comments: 3.1.1 + dev: false + + /pino-std-serializers@4.0.0: + resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==} + dev: false + + /pino@7.11.0: + resolution: {integrity: sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==} + hasBin: true + dependencies: + atomic-sleep: 1.0.0 + fast-redact: 3.3.0 + on-exit-leak-free: 0.2.0 + pino-abstract-transport: 0.5.0 + pino-std-serializers: 4.0.0 + process-warning: 1.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.1.0 + safe-stable-stringify: 2.4.3 + sonic-boom: 2.8.0 + thread-stream: 0.15.2 + dev: false + + /prebuild-install@7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.52.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: false + + /process-warning@1.0.0: + resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} + dev: false + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: false + + /quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + dev: false + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: false + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false + + /real-require@0.1.0: + resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==} + engines: {node: '>= 12.13.0'} + dev: false + + /rfdc@1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: false + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /safe-stable-stringify@2.4.3: + resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + engines: {node: '>=10'} + dev: false + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: false + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: false + + /sonic-boom@2.8.0: + resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} + dependencies: + atomic-sleep: 1.0.0 + dev: false + + /split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.2 + dev: false + + /split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + dev: false + + /stream-shift@1.0.1: + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + dev: false + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: false + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: false + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: false + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: false + + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: false + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + + /thread-stream@0.15.2: + resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} + dependencies: + real-require: 0.1.0 + dev: false + + /tree-sitter-typescript@0.20.3: + resolution: {integrity: sha512-5+RZ9G3/VOxxSzyniVc5dfNhfan1eOxQvUdTgXhpsGIYlmSW3HwIuPEJ7r65FWH2WnJWirOu11Pm0usmkx2JOg==} + requiresBuild: true + dependencies: + nan: 2.18.0 + dev: false + + /tree-sitter@0.20.6: + resolution: {integrity: sha512-GxJodajVpfgb3UREzzIbtA1hyRnTxVbWVXrbC6sk4xTMH5ERMBJk9HJNq4c8jOJeUaIOmLcwg+t6mez/PDvGqg==} + requiresBuild: true + dependencies: + nan: 2.18.0 + prebuild-install: 7.1.1 + dev: false + + /ts-lsp-client@1.0.1: + resolution: {integrity: sha512-7N9kn6uPSJKR5RA0Gala6Nyg9NtSG3Us9pjPJ6aFYDZ+Pm936M686084kaZDRFlvtt9VLM4oix4Lpu4tRlnj5Q==} + engines: {node: '>= 14.21', pnpm: '>= 6.0.0'} + dependencies: + json-rpc-2.0: 1.7.0 + pino: 7.11.0 + pino-pretty: 5.1.3 + tslib: 2.4.1 + dev: false + + /tslib@2.4.1: + resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + dev: false + + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false + + /vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + dev: false + + /vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + dev: false + + /vscode-languageserver-textdocument@1.0.11: + resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} + dev: false + + /vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + dev: false + + /vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + dependencies: + vscode-languageserver-protocol: 3.17.5 + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: false + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false diff --git a/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts index 744e3b339f..71322451ee 100644 --- a/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts +++ b/dev-tools/ts-language-server/src/analysis/diagnostics/context.ts @@ -1,4 +1,4 @@ -import { Diagnostic, DiagnosticSeverity } from "vscode-languageserver/types"; +import { Diagnostic, DiagnosticSeverity } from "vscode-languageserver-types"; import { ScopeManager } from "../typescript-semantic/scope.ts"; import { Parser, diff --git a/dev-tools/ts-language-server/src/analysis/exposed_function.ts b/dev-tools/ts-language-server/src/analysis/exposed_function.ts index f630669f79..dc82d9e0c2 100644 --- a/dev-tools/ts-language-server/src/analysis/exposed_function.ts +++ b/dev-tools/ts-language-server/src/analysis/exposed_function.ts @@ -1,8 +1,6 @@ -import { Parser, TypeScript } from "../parser.ts"; +import { Parser } from "../parser.ts"; import { ModuleDiagnosticsContext } from "./diagnostics/context.ts"; import { InputType, Runtime } from "./runtimes/mod.ts"; -import { ScopeManager } from "./typescript-semantic/scope.ts"; -import { TgType } from "./typescript-semantic/semantic-node.ts"; import { asMethodCall } from "./typescript-semantic/utils/mod.ts"; export type ExposedFunction = { @@ -16,12 +14,6 @@ export type ExposedFunction = { policy?: Parser.SyntaxNode | null; }; -const runtimeNameByConstructor = { - "PythonRuntime": "python", - "DenoRuntime": "deno", - "PrismaRuntime": "prisma", -}; - /** * Analyze an expose expression * @@ -51,7 +43,7 @@ export function analyzeExposeExpression( return analyzeExposeExpression(res.definition, ctx); } - let methodCall = asMethodCall(node); + const methodCall = asMethodCall(node); if (methodCall === null) { ctx.error(node, "expected method call"); return null; diff --git a/dev-tools/ts-language-server/src/analysis/typegraph.ts b/dev-tools/ts-language-server/src/analysis/typegraph.ts deleted file mode 100644 index 8fe39434c0..0000000000 --- a/dev-tools/ts-language-server/src/analysis/typegraph.ts +++ /dev/null @@ -1,3 +0,0 @@ -type Type = { - type: "integer" | "float"; -}; diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts index 41f7a6040d..6f0d87bf4c 100644 --- a/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/scope.ts @@ -1,4 +1,4 @@ -import { Parser, TypeScript } from "../../parser.ts"; +import { Parser, queryMatches } from "../../parser.ts"; import { ModuleDiagnosticsContext } from "../diagnostics/context.ts"; type VariableDeclarationKeyword = "let" | "const" | "var" | "import"; @@ -11,9 +11,7 @@ type Variable = { scope: Scope; }; -const blockQuery = TypeScript.query(` -(statement_block) @block -`); +const blockQuery = "(statement_block) @block"; export class Scope { children: Scope[] = []; @@ -31,7 +29,7 @@ export class Scope { const subBlocks: Parser.SyntaxNode[] = []; for (const child of node.namedChildren) { - const blockMatches = blockQuery.matches(child); + const blockMatches = queryMatches(blockQuery, child); for (const match of blockMatches) { const block = match.captures[0].node; if (subBlocks.length === 0) { @@ -54,15 +52,14 @@ export class Scope { continue; } case "lexical_declaration": { - const keyword = child.childForFieldName("kind")! - .text as VariableDeclarationKeyword; + const keyword = child.child(0)!.text as VariableDeclarationKeyword; for (const declarator of child.namedChildren) { if (declarator.type === "variable_declarator") { - const name = declarator.childForFieldName("name")!; + const name = declarator.namedChild(0)!; if (name.type !== "identifier") { console.warn("unsupported variable declaration:", name.type); } else { - const initializer = declarator.childForFieldName("value"); + const initializer = declarator.namedChild(1); if (initializer) { this.addVariable({ keyword, diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts index 379a3935d5..864f35a100 100644 --- a/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts +++ b/dev-tools/ts-language-server/src/analysis/typescript-semantic/semantic-node.ts @@ -14,21 +14,21 @@ export type TgTypeName = | "either" | "ref"; -const types: TgTypeName[] = [ - "integer", - "float", - "boolean", - "string", - "struct", - "list", - "optional", - "union", - "either", - "ref", -]; +// const types: TgTypeName[] = [ +// "integer", +// "float", +// "boolean", +// "string", +// "struct", +// "list", +// "optional", +// "union", +// "either", +// "ref", +// ]; export abstract class SemanticNode { - protected constructor(public node: Parser.SyntaxNode) {} + protected constructor(public node: Parser.SyntaxNode) { } asType(): TgType | null { if (this instanceof TgType) { @@ -54,10 +54,9 @@ export abstract class TgType extends SemanticNode { } toString(): string { - return `TgType(${this.type}${ - this.children - .map((c) => `, ${c.key} => ${c.type.toString()}`) - .join("") + return `TgType(${this.type}${this.children + .map((c) => `, ${c.key} => ${c.type.toString()}`) + .join("") })`; } diff --git a/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbol-semantics.ts b/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbol-semantics.ts deleted file mode 100644 index 646da20b45..0000000000 --- a/dev-tools/ts-language-server/src/analysis/typescript-semantic/symbol-semantics.ts +++ /dev/null @@ -1,2 +0,0 @@ -// TODO -export type SymbolSemantics = {}; diff --git a/dev-tools/ts-language-server/src/lsp_client.ts b/dev-tools/ts-language-server/src/lsp_client.ts index 0349f4b272..c9e7848ef6 100644 --- a/dev-tools/ts-language-server/src/lsp_client.ts +++ b/dev-tools/ts-language-server/src/lsp_client.ts @@ -1,5 +1,5 @@ import child_process from "node:child_process"; -import { JSONRPCEndpoint, LspClient } from "npm:ts-lsp-client"; +import { JSONRPCEndpoint, LspClient } from "ts-lsp-client"; export function createLspClient(command: string[]): LspClient { const child = child_process.spawn(command[0], command.slice(1), { diff --git a/dev-tools/ts-language-server/src/parser.ts b/dev-tools/ts-language-server/src/parser.ts index b2adfe6d15..8fdc918c46 100644 --- a/dev-tools/ts-language-server/src/parser.ts +++ b/dev-tools/ts-language-server/src/parser.ts @@ -1,19 +1,12 @@ -import Parser from "npm:web-tree-sitter"; -import { join } from "std/path/mod.ts"; +import Parser = require("tree-sitter"); +import { typescript as TypeScript } from "tree-sitter-typescript"; import { analyzeExposeExpression, ExposedFunction, } from "./analysis/exposed_function.ts"; import { ModuleDiagnosticsContext } from "./analysis/diagnostics/context.ts"; -export { Parser }; - -const srcDir = new URL(".", import.meta.url).pathname; - -await Parser.init(); -export const TypeScript = await Parser.Language.load( - join(srcDir, "../grammars/typescript.wasm"), -); +export { Parser, TypeScript }; export function parse(code: string): Parser.Tree { const parser = new Parser(); @@ -21,21 +14,29 @@ export function parse(code: string): Parser.Tree { return parser.parse(code); } +export function queryMatches( + query: string, + node: Parser.SyntaxNode, +): Parser.QueryMatch[] { + const q = new Parser.Query(TypeScript, query); + return q.matches(node); +} + // TODO arrrow funnction vs anonymous function vs named function -const typegraphDefinitionQuery = TypeScript.query(` +const typegraphDefinitionQuery = ` (call_expression - function: (identifier) @function - arguments: [ - (arguments - (string (string_fragment) @name) - (arrow_function) @builder - ) - (arguments - (object) @args - (arrow_function)? @builder - ) - ] -)`); + function: (identifier) @function + arguments: [ + (arguments + (string (string_fragment) @name) + (arrow_function) @builder + ) + (arguments + (object) @args + (arrow_function)? @builder + ) + ] +)`; function withCapture( queryMatch: Parser.QueryMatch, @@ -59,12 +60,12 @@ const typegraphDefinitionCaptureNames = ["name", "builder", "args"] as const; export function findTypegraphDefinitions( node: Parser.SyntaxNode, ): TypegraphDefinitionCaptures[] { - return typegraphDefinitionQuery - .matches(node) + return queryMatches(typegraphDefinitionQuery, node) .filter((m) => withCapture(m, "function", (n) => n.text === "typegraph")) .map((m) => m.captures.reduce((acc, c) => { - if (typegraphDefinitionCaptureNames.includes(c.name as any)) { + const captureNames = typegraphDefinitionCaptureNames as string[]; + if (captureNames.includes(c.name)) { acc[c.name as keyof TypegraphDefinitionCaptures] = c.node; } return acc; @@ -72,19 +73,19 @@ export function findTypegraphDefinitions( ); } -const parameterQuery = TypeScript.query(` - (identifier) @graphParameterName -`); +const parameterQuery = ` +(identifier) @graphParameterName +`; -const methodCallQuery = TypeScript.query(` +const methodCallQuery = ` (call_expression - function: ( - member_expression object: (identifier) @object - property: (property_identifier) @method - ) - arguments: (arguments (object) @objectArg) + function: ( + member_expression object: (identifier) @object + property: (property_identifier) @method + ) + arguments: (arguments (object) @objectArg) ) -`); +`; export class TypegraphDefinition { public exposedFunctions: Map; @@ -119,7 +120,7 @@ export class TypegraphDefinition { const name = captures.name.text; const builder = captures.builder!; - const matches = parameterQuery.matches(builder.namedChildren[0]); + const matches = queryMatches(parameterQuery, builder.namedChildren[0]); let graphParameterName: string; // this is to be checked by the typescript linter. if (matches.length === 0) { @@ -150,8 +151,7 @@ export class TypegraphDefinition { } #findExposedFunctions(): [name: string, node: Parser.SyntaxNode][] { - const exposeObjects = methodCallQuery - .matches(this.body) + const exposeObjects = queryMatches(methodCallQuery, this.body) .filter((m) => { const object = m.captures.find((c) => c.name === "object"); const method = m.captures.find((c) => c.name === "method"); diff --git a/dev-tools/ts-language-server/src/server.ts b/dev-tools/ts-language-server/src/server.ts index 854d48c0e5..d05c00b2ae 100644 --- a/dev-tools/ts-language-server/src/server.ts +++ b/dev-tools/ts-language-server/src/server.ts @@ -1,4 +1,4 @@ -import { LspServer } from "./server/mod.ts"; +import { LspServer } from "./server/index.ts"; const server = new LspServer(["deno", "lsp"]); server.start(); diff --git a/dev-tools/ts-language-server/src/server/documents.ts b/dev-tools/ts-language-server/src/server/documents.ts index 59d0297412..40b2582844 100644 --- a/dev-tools/ts-language-server/src/server/documents.ts +++ b/dev-tools/ts-language-server/src/server/documents.ts @@ -1,6 +1,5 @@ -import { Connection, Diagnostic, TextDocuments } from "vscode-languageserver"; -import { DiagnosticSeverity } from "vscode-languageserver/types"; -import { TextDocument } from "vscode-languageserver/textdocument"; +import { Connection, TextDocuments } from "vscode-languageserver"; +import { TextDocument } from "vscode-languageserver-textdocument"; import { ClientCapabilities } from "./mod.ts"; import { findTypegraphDefinitions, Parser, TypeScript } from "../parser.ts"; import { ModuleDiagnosticsContext } from "../analysis/diagnostics/context.ts"; diff --git a/dev-tools/ts-language-server/src/server/mod.ts b/dev-tools/ts-language-server/src/server/index.ts similarity index 92% rename from dev-tools/ts-language-server/src/server/mod.ts rename to dev-tools/ts-language-server/src/server/index.ts index 7be63fdb8d..a6882cba0a 100644 --- a/dev-tools/ts-language-server/src/server/mod.ts +++ b/dev-tools/ts-language-server/src/server/index.ts @@ -1,4 +1,4 @@ -import { LspClient } from "npm:ts-lsp-client"; +import { LspClient } from "ts-lsp-client"; import { createLspClient } from "../lsp_client.ts"; import { Connection, @@ -8,11 +8,11 @@ import { import { InitializeParams, InitializeResult, -} from "vscode-languageserver/types"; +} from "vscode-languageserver-types"; import { DidChangeConfigurationNotification, TextDocumentSyncKind, -} from "vscode-languageserver/protocol"; +} from "vscode-languageserver-protocol"; import { Documents } from "./documents.ts"; export interface ClientCapabilities { @@ -46,7 +46,7 @@ export class LspServer { this.connection.onDidChangeConfiguration( this.#onDidChangeConfiguration.bind(this), ); - this.connection.onDidChangeWatchedFiles(() => {}); + this.connection.onDidChangeWatchedFiles(() => { }); // TODO this.connection.onCompletion(() => []); this.connection.onCompletionResolve((item) => item); @@ -94,7 +94,7 @@ export class LspServer { } } - #onDidChangeConfiguration(change) { + #onDidChangeConfiguration(_change) { if (this.clientCapabilities.configuration) { // reset all cached document settings // this.settings.clear(); diff --git a/dev-tools/ts-language-server/tests/expose_analysis.test.ts b/dev-tools/ts-language-server/tests/expose_analysis.test.ts new file mode 100644 index 0000000000..d9660c561e --- /dev/null +++ b/dev-tools/ts-language-server/tests/expose_analysis.test.ts @@ -0,0 +1,33 @@ +import { typescript } from "tree-sitter-typescript"; +import { + findTypegraphDefinitions, + TypegraphDefinition, +} from "../src/parser.ts"; +import { analyzeExposeExpression } from "../src/analysis/exposed_function.ts"; +import { ScopeManager } from "../src/analysis/typescript-semantic/scope.ts"; +import { ModuleDiagnosticsContext } from "../src/analysis/diagnostics/context.ts"; +import test from "node:test"; +import { readFile } from "node:fs/promises"; +import { resolve } from "node:path"; + +const Parser = require("tree-sitter"); + +test("semantic analysis of expose", async (t) => { + const fileUri = new URL("typegraphs/deno_types.ts", import.meta.url); + // const filePath = resolve(__dirname, "typegraphs/deno_types.ts"); + const code = await readFile(fileUri, { encoding: "utf8" }); + + const parser = new Parser(); + parser.setLanguage(typescript); + + const tree = parser.parse(code); + const node = tree.rootNode; + const ctx = new ModuleDiagnosticsContext(node, fileUri.toString()); + + const typegraphDefs = findTypegraphDefinitions(node); + // assertEquals(typegraphDefs.length, 1); + + // ctx.checkTypegraph(typegraphDefs[0]); + + // await assertSnapshot(t, ctx.diagnostics); +}); diff --git a/dev-tools/ts-language-server/tests/expose_analysis_test.ts b/dev-tools/ts-language-server/tests/expose_analysis_test.ts deleted file mode 100644 index a08bb30750..0000000000 --- a/dev-tools/ts-language-server/tests/expose_analysis_test.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { assertEquals, assertObjectMatch } from "std/assert/mod.ts"; -import { join } from "std/path/mod.ts"; -import { testDir } from "./utils.ts"; -import Parser from "npm:web-tree-sitter"; -import { - findTypegraphDefinitions, - TypegraphDefinition, -} from "../src/parser.ts"; -import { analyzeExposeExpression } from "../src/analysis/exposed_function.ts"; -import { ScopeManager } from "../src/analysis/typescript-semantic/scope.ts"; -import { ModuleDiagnosticsContext } from "../src/analysis/diagnostics/context.ts"; -import { assertSnapshot } from "std/testing/snapshot.ts"; - -await Parser.init(); -const TypeScript = await Parser.Language.load( - join(testDir, "../grammars/typescript.wasm"), -); - -Deno.test("semantic analysis of expose", async (t) => { - const fileUri = new URL("typegraphs/deno_types.ts", import.meta.url); - const codeBuf = await Deno.readFile(fileUri); - const code = new TextDecoder().decode(codeBuf); - - const parser = new Parser(); - parser.setLanguage(TypeScript); - - const tree = parser.parse(code); - const node = tree.rootNode; - const ctx = new ModuleDiagnosticsContext(node, fileUri.toString()); - - const typegraphDefs = findTypegraphDefinitions(node); - assertEquals(typegraphDefs.length, 1); - - ctx.checkTypegraph(typegraphDefs[0]); - - await assertSnapshot(t, ctx.diagnostics); -}); diff --git a/dev-tools/ts-language-server/tests/utils.ts b/dev-tools/ts-language-server/tests/utils.ts index aefe6ff7dd..e69de29bb2 100644 --- a/dev-tools/ts-language-server/tests/utils.ts +++ b/dev-tools/ts-language-server/tests/utils.ts @@ -1,3 +0,0 @@ -import { dirname, fromFileUrl } from "std/path/mod.ts"; - -export const testDir = dirname(fromFileUrl(import.meta.url)); diff --git a/dev-tools/tsconfig.json b/dev-tools/tsconfig.json new file mode 100644 index 0000000000..66f503cab9 --- /dev/null +++ b/dev-tools/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es2020", + "lib": ["es2020"], + "outDir": "out", + "rootDir": "src", + "sourceMap": true + }, + "include": [ + "src/extension.ts" + ], + "exclude": [ + "node_modules", + ".vscode-test" + ] +} diff --git a/dev-tools/vscode-metatype-support/.vscodeignore b/dev-tools/vscode-metatype-support/.vscodeignore deleted file mode 100644 index 3fa623ff5a..0000000000 --- a/dev-tools/vscode-metatype-support/.vscodeignore +++ /dev/null @@ -1,3 +0,0 @@ -tsconfig.json -src/ -*.vsix diff --git a/dev-tools/vscode-metatype-support/LICENSE.md b/dev-tools/vscode-metatype-support/LICENSE.md deleted file mode 120000 index f0608a63ae..0000000000 --- a/dev-tools/vscode-metatype-support/LICENSE.md +++ /dev/null @@ -1 +0,0 @@ -../../LICENSE.md \ No newline at end of file diff --git a/dev-tools/vscode-metatype-support/package.json b/dev-tools/vscode-metatype-support/package.json index 00a9322a38..9b62bd758b 100644 --- a/dev-tools/vscode-metatype-support/package.json +++ b/dev-tools/vscode-metatype-support/package.json @@ -18,28 +18,12 @@ "main": "./out/extension", "contributes": {}, "scripts": { - "vscode:prepublish": "cp -r ../ts-language-server out/ && pnpm run compile --minify", + "vscode:prepublish": "cp ../ts-language-server/out/server.js out/ && pnpm run compile --minify", "package": "pnpm vsce package --no-dependencies", "publish": "pnpm vsce publish --no-dependencies", - "compile": "pnpm esbuild ./src/extension.ts --bundle --outfile=out/extension.js --external:vscode --format=cjs --platform=node", - "watch": "tsc -b -w", "lint": "eslint ./src --ext .ts" }, "dependencies": { "vscode-languageclient": "^8.1.0" - }, - "devDependencies": { - "@types/node": "^16.18.65", - "@types/vscode": "^1.75.0", - "@typescript-eslint/eslint-plugin": "^6.14.0", - "@typescript-eslint/parser": "^6.14.0", - "@vscode/vsce": "^2.22.0", - "esbuild": "^0.19.10", - "eslint": "^8.54.0", - "eslint-config-standard-with-typescript": "^42.0.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", - "eslint-plugin-promise": "^6.0.0", - "typescript": "^5.3.2" } } diff --git a/dev-tools/vscode-metatype-support/src/extension.ts b/dev-tools/vscode-metatype-support/src/extension.ts index 54b22f877b..50fbd46e01 100644 --- a/dev-tools/vscode-metatype-support/src/extension.ts +++ b/dev-tools/vscode-metatype-support/src/extension.ts @@ -1,4 +1,4 @@ -import * as path from "path"; +import { join } from "node:path"; import { ExtensionContext } from "vscode"; import { @@ -11,10 +11,19 @@ import { let client: LanguageClient; export function activate(context: ExtensionContext) { - const tsServerDir = context.asAbsolutePath( - path.join("out", "ts-language-server"), - ); + const serverDir = context.asAbsolutePath(join("ts-language-server")); + const serverModule = context.asAbsolutePath(join("ts-language-server", "out", "server.js")); const serverOptions: ServerOptions = { + run: { + module: serverModule, transport: TransportKind.ipc, + }, + debug: { + command: "pnpm", + args: "tsx src/server.ts --ipc", + options: { + cwd: serverDir, + }, + }, command: "deno", args: ["run", "-A", "src/server.ts", "--stdio"], options: { diff --git a/ghjk.ts b/ghjk.ts index 1868fa2498..1ca8bf64e2 100644 --- a/ghjk.ts +++ b/ghjk.ts @@ -13,7 +13,7 @@ import asdf from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/asdf.ts" import protoc from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/protoc.ts"; import act from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/act.ts"; import whiz from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/whiz.ts"; -// import node from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/node.ts"; +import node from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/node.ts"; import emscripten from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/emscripten.ts"; import tree_sitter from "https://raw.github.com/metatypedev/ghjk/7f63fb7/ports/tree-sitter.ts"; From b05bf4e5278e8406d4584726f337003b25017eb7 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Wed, 3 Jan 2024 20:16:54 +0300 Subject: [PATCH 32/53] fix pre-commit --- Cargo.lock | 4 ++-- ghjk.ts | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 4fcd7f51f7..f5caf4efa9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9018,9 +9018,9 @@ dependencies = [ [[package]] name = "sha256" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7895c8ae88588ccead14ff438b939b0c569cd619116f14b4d13fdff7b8333386" +checksum = "18278f6a914fa3070aa316493f7d2ddfb9ac86ebc06fa3b83bffda487e9065b0" dependencies = [ "async-trait", "bytes", diff --git a/ghjk.ts b/ghjk.ts index 4aa6ab67cf..9c16ab2ed0 100644 --- a/ghjk.ts +++ b/ghjk.ts @@ -26,8 +26,6 @@ ghjk.install( installType: "version", version: CMAKE_VERSION, }), - emscripten(), - tree_sitter(), // FIXME: jco installs node as a dep ports.jco({ version: JCO_VERSION })[0], ports.node({ version: NODE_VERSION }), From f70786890db095f598ff5258ea8ae1b850a6d30d Mon Sep 17 00:00:00 2001 From: Natoandro Date: Wed, 3 Jan 2024 20:34:39 +0300 Subject: [PATCH 33/53] update vscode-metatype-support/pnpm-lock.yaml --- .../vscode-metatype-support/pnpm-lock.yaml | 2606 +---------------- 1 file changed, 11 insertions(+), 2595 deletions(-) diff --git a/dev-tools/vscode-metatype-support/pnpm-lock.yaml b/dev-tools/vscode-metatype-support/pnpm-lock.yaml index 082d5cab69..53ff9a0a4b 100644 --- a/dev-tools/vscode-metatype-support/pnpm-lock.yaml +++ b/dev-tools/vscode-metatype-support/pnpm-lock.yaml @@ -9,1890 +9,24 @@ dependencies: specifier: ^8.1.0 version: 8.1.0 -devDependencies: - '@types/node': - specifier: ^16.18.65 - version: 16.18.65 - '@types/vscode': - specifier: ^1.75.0 - version: 1.84.2 - '@typescript-eslint/eslint-plugin': - specifier: ^6.14.0 - version: 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/parser': - specifier: ^6.14.0 - version: 6.14.0(eslint@8.54.0)(typescript@5.3.2) - '@vscode/vsce': - specifier: ^2.22.0 - version: 2.22.0 - esbuild: - specifier: ^0.19.10 - version: 0.19.10 - eslint: - specifier: ^8.54.0 - version: 8.54.0 - eslint-config-standard-with-typescript: - specifier: ^42.0.0 - version: 42.0.0(@typescript-eslint/eslint-plugin@6.14.0)(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.4.0)(eslint-plugin-promise@6.1.1)(eslint@8.54.0)(typescript@5.3.2) - eslint-plugin-import: - specifier: ^2.25.2 - version: 2.29.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0) - eslint-plugin-n: - specifier: '^15.0.0 || ^16.0.0 ' - version: 16.4.0(eslint@8.54.0) - eslint-plugin-promise: - specifier: ^6.0.0 - version: 6.1.1(eslint@8.54.0) - typescript: - specifier: ^5.3.2 - version: 5.3.2 - -packages: - - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: true - - /@esbuild/aix-ppc64@0.19.10: - resolution: {integrity: sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.19.10: - resolution: {integrity: sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.19.10: - resolution: {integrity: sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.19.10: - resolution: {integrity: sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.19.10: - resolution: {integrity: sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.19.10: - resolution: {integrity: sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.19.10: - resolution: {integrity: sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.19.10: - resolution: {integrity: sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.19.10: - resolution: {integrity: sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.19.10: - resolution: {integrity: sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.19.10: - resolution: {integrity: sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.19.10: - resolution: {integrity: sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.19.10: - resolution: {integrity: sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.19.10: - resolution: {integrity: sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.19.10: - resolution: {integrity: sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.19.10: - resolution: {integrity: sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.19.10: - resolution: {integrity: sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.19.10: - resolution: {integrity: sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.19.10: - resolution: {integrity: sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.19.10: - resolution: {integrity: sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.19.10: - resolution: {integrity: sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.19.10: - resolution: {integrity: sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.19.10: - resolution: {integrity: sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.54.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint/eslintrc@2.1.4: - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/js@8.54.0: - resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@humanwhocodes/config-array@0.11.13: - resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} - dev: true - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - dev: true - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true - - /@types/json5@0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true - - /@types/node@16.18.65: - resolution: {integrity: sha512-5E9WgTy95B7i90oISjui9U5Zu7iExUPfU4ygtv4yXEy6zJFE3oQYHCnh5H1jZRPkjphJt2Ml3oQW6M0qtK534A==} - dev: true - - /@types/semver@7.5.6: - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} - dev: true - - /@types/vscode@1.84.2: - resolution: {integrity: sha512-LCe1FvCDMJKkPdLVGYhP0HRJ1PDop2gRVm/zFHiOKwYLBRS7vEV3uOOUId4HMV+L1IxqyS+IZXMmlSMRbZGIAw==} - dev: true - - /@typescript-eslint/eslint-plugin@6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.14.0(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/scope-manager': 6.14.0 - '@typescript-eslint/type-utils': 6.14.0(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/utils': 6.14.0(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4 - eslint: 8.54.0 - graphemer: 1.4.0 - ignore: 5.3.0 - natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.2) - typescript: 5.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser@6.14.0(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 6.14.0 - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.2) - '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4 - eslint: 8.54.0 - typescript: 5.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager@6.14.0: - resolution: {integrity: sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/visitor-keys': 6.14.0 - dev: true - - /@typescript-eslint/type-utils@6.14.0(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.2) - '@typescript-eslint/utils': 6.14.0(eslint@8.54.0)(typescript@5.3.2) - debug: 4.3.4 - eslint: 8.54.0 - ts-api-utils: 1.0.3(typescript@5.3.2) - typescript: 5.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types@6.14.0: - resolution: {integrity: sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true - - /@typescript-eslint/typescript-estree@6.14.0(typescript@5.3.2): - resolution: {integrity: sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.3(typescript@5.3.2) - typescript: 5.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils@6.14.0(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.6 - '@typescript-eslint/scope-manager': 6.14.0 - '@typescript-eslint/types': 6.14.0 - '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.2) - eslint: 8.54.0 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys@6.14.0: - resolution: {integrity: sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==} - engines: {node: ^16.0.0 || >=18.0.0} - dependencies: - '@typescript-eslint/types': 6.14.0 - eslint-visitor-keys: 3.4.3 - dev: true - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true - - /@vscode/vsce@2.22.0: - resolution: {integrity: sha512-8df4uJiM3C6GZ2Sx/KilSKVxsetrTBBIUb3c0W4B1EWHcddioVs5mkyDKtMNP0khP/xBILVSzlXxhV+nm2rC9A==} - engines: {node: '>= 14'} - hasBin: true - dependencies: - azure-devops-node-api: 11.2.0 - chalk: 2.4.2 - cheerio: 1.0.0-rc.12 - commander: 6.2.1 - glob: 7.2.3 - hosted-git-info: 4.1.0 - jsonc-parser: 3.2.0 - leven: 3.1.0 - markdown-it: 12.3.2 - mime: 1.6.0 - minimatch: 3.1.2 - parse-semver: 1.1.1 - read: 1.0.7 - semver: 7.5.4 - tmp: 0.2.1 - typed-rest-client: 1.8.11 - url-join: 4.0.1 - xml2js: 0.5.0 - yauzl: 2.10.0 - yazl: 2.5.1 - optionalDependencies: - keytar: 7.9.0 - dev: true - - /acorn-jsx@5.3.2(acorn@8.11.2): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.11.2 - dev: true - - /acorn@8.11.2: - resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - dev: true - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true - - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - dependencies: - call-bind: 1.0.5 - is-array-buffer: 3.0.2 - dev: true - - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-string: 1.0.7 - dev: true - - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true - - /array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 - dev: true - - /array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.2 - dev: true - - /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 - dev: true - - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} - dev: true - - /azure-devops-node-api@11.2.0: - resolution: {integrity: sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==} - dependencies: - tunnel: 0.0.6 - typed-rest-client: 1.8.11 - dev: true - - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - requiresBuild: true - dev: true - optional: true - - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - requiresBuild: true - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - optional: true - - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true - - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - dev: true - - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: false - - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - dev: true - - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: true - - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - requiresBuild: true - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - optional: true - - /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true - - /builtins@5.0.1: - resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} - dependencies: - semver: 7.5.4 - dev: true - - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} - dependencies: - function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 - dev: true - - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - dev: true - - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - dependencies: - boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - dev: true - - /cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.1.0 - htmlparser2: 8.0.2 - parse5: 7.1.2 - parse5-htmlparser2-tree-adapter: 7.0.0 - dev: true - - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - requiresBuild: true - dev: true - optional: true - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - dev: true - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - dev: true - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true - - /commander@6.2.1: - resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} - engines: {node: '>= 6'} - dev: true - - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true - - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - dev: true - - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - dev: true - - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - requiresBuild: true - dependencies: - mimic-response: 3.1.0 - dev: true - optional: true - - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - requiresBuild: true - dev: true - optional: true - - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true - - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - dev: true - - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.1 - object-keys: 1.1.1 - dev: true - - /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} - requiresBuild: true - dev: true - optional: true - - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - dev: true - - /doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - dev: true - - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true - - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - dev: true - - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - dev: true - - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - requiresBuild: true - dependencies: - once: 1.4.0 - dev: true - optional: true - - /entities@2.1.0: - resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} - dev: true - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - dev: true - - /es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.2 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.6 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.12 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 - dev: true - - /es-set-tostringtag@2.0.2: - resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.2 - has-tostringtag: 1.0.0 - hasown: 2.0.0 - dev: true - - /es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - dependencies: - hasown: 2.0.0 - dev: true - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - - /esbuild@0.19.10: - resolution: {integrity: sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.10 - '@esbuild/android-arm': 0.19.10 - '@esbuild/android-arm64': 0.19.10 - '@esbuild/android-x64': 0.19.10 - '@esbuild/darwin-arm64': 0.19.10 - '@esbuild/darwin-x64': 0.19.10 - '@esbuild/freebsd-arm64': 0.19.10 - '@esbuild/freebsd-x64': 0.19.10 - '@esbuild/linux-arm': 0.19.10 - '@esbuild/linux-arm64': 0.19.10 - '@esbuild/linux-ia32': 0.19.10 - '@esbuild/linux-loong64': 0.19.10 - '@esbuild/linux-mips64el': 0.19.10 - '@esbuild/linux-ppc64': 0.19.10 - '@esbuild/linux-riscv64': 0.19.10 - '@esbuild/linux-s390x': 0.19.10 - '@esbuild/linux-x64': 0.19.10 - '@esbuild/netbsd-x64': 0.19.10 - '@esbuild/openbsd-x64': 0.19.10 - '@esbuild/sunos-x64': 0.19.10 - '@esbuild/win32-arm64': 0.19.10 - '@esbuild/win32-ia32': 0.19.10 - '@esbuild/win32-x64': 0.19.10 - dev: true - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - dev: true - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /eslint-compat-utils@0.1.2(eslint@8.54.0): - resolution: {integrity: sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==} - engines: {node: '>=12'} - peerDependencies: - eslint: '>=6.0.0' - dependencies: - eslint: 8.54.0 - dev: true - - /eslint-config-standard-with-typescript@42.0.0(@typescript-eslint/eslint-plugin@6.14.0)(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.4.0)(eslint-plugin-promise@6.1.1)(eslint@8.54.0)(typescript@5.3.2): - resolution: {integrity: sha512-m1/2g/Sicun1uFZOFigJVeOqo9fE7OkMsNtilcpHwdCdcGr21qsGqYiyxYSvvHfJwY7w5OTQH0hxk8sM2N5Ohg==} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^6.4.0 - eslint: ^8.0.1 - eslint-plugin-import: ^2.25.2 - eslint-plugin-n: '^15.0.0 || ^16.0.0 ' - eslint-plugin-promise: ^6.0.0 - typescript: '*' - dependencies: - '@typescript-eslint/eslint-plugin': 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0)(typescript@5.3.2) - '@typescript-eslint/parser': 6.14.0(eslint@8.54.0)(typescript@5.3.2) - eslint: 8.54.0 - eslint-config-standard: 17.1.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.4.0)(eslint-plugin-promise@6.1.1)(eslint@8.54.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0) - eslint-plugin-n: 16.4.0(eslint@8.54.0) - eslint-plugin-promise: 6.1.1(eslint@8.54.0) - typescript: 5.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-config-standard@17.1.0(eslint-plugin-import@2.29.0)(eslint-plugin-n@16.4.0)(eslint-plugin-promise@6.1.1)(eslint@8.54.0): - resolution: {integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==} - engines: {node: '>=12.0.0'} - peerDependencies: - eslint: ^8.0.1 - eslint-plugin-import: ^2.25.2 - eslint-plugin-n: '^15.0.0 || ^16.0.0 ' - eslint-plugin-promise: ^6.0.0 - dependencies: - eslint: 8.54.0 - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0) - eslint-plugin-n: 16.4.0(eslint@8.54.0) - eslint-plugin-promise: 6.1.1(eslint@8.54.0) - dev: true - - /eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - dependencies: - debug: 3.2.7 - is-core-module: 2.13.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 6.14.0(eslint@8.54.0)(typescript@5.3.2) - debug: 3.2.7 - eslint: 8.54.0 - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-plugin-es-x@7.5.0(eslint@8.54.0): - resolution: {integrity: sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '>=8' - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) - '@eslint-community/regexpp': 4.10.0 - eslint: 8.54.0 - eslint-compat-utils: 0.1.2(eslint@8.54.0) - dev: true - - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.14.0)(eslint@8.54.0): - resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 6.14.0(eslint@8.54.0)(typescript@5.3.2) - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.54.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0) - hasown: 2.0.0 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.1 - object.values: 1.1.7 - semver: 6.3.1 - tsconfig-paths: 3.14.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-n@16.4.0(eslint@8.54.0): - resolution: {integrity: sha512-IkqJjGoWYGskVaJA7WQuN8PINIxc0N/Pk/jLeYT4ees6Fo5lAhpwGsYek6gS9tCUxgDC4zJ+OwY2bY/6/9OMKQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - eslint: '>=7.0.0' - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) - builtins: 5.0.1 - eslint: 8.54.0 - eslint-plugin-es-x: 7.5.0(eslint@8.54.0) - get-tsconfig: 4.7.2 - ignore: 5.3.0 - is-builtin-module: 3.2.1 - is-core-module: 2.13.1 - minimatch: 3.1.2 - resolve: 1.22.8 - semver: 7.5.4 - dev: true - - /eslint-plugin-promise@6.1.1(eslint@8.54.0): - resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - eslint: 8.54.0 - dev: true - - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint@8.54.0: - resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.54.0 - '@humanwhocodes/config-array': 0.11.13 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.11.2 - acorn-jsx: 5.3.2(acorn@8.11.2) - eslint-visitor-keys: 3.4.3 - dev: true - - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true - - /expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - requiresBuild: true - dev: true - optional: true - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true - - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true - - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true - - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - dev: true - - /fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - dependencies: - pend: 1.2.0 - dev: true - - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.2.0 - dev: true - - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - dev: true - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.9 - keyv: 4.5.4 - rimraf: 3.0.2 - dev: true - - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - dev: true - - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - dev: true - - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - requiresBuild: true - dev: true - optional: true - - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true - - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - dev: true - - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - functions-have-names: 1.2.3 - dev: true - - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - - /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} - dependencies: - function-bind: 1.1.2 - has-proto: 1.0.1 - has-symbols: 1.0.3 - hasown: 2.0.0 - dev: true - - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - dev: true - - /get-tsconfig@4.7.2: - resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} - dependencies: - resolve-pkg-maps: 1.0.0 - dev: true - - /github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - requiresBuild: true - dev: true - optional: true - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.1 - dev: true - - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.2 - dev: true - - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true - - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - dev: true - - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true - - /has-property-descriptors@1.0.1: - resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} - dependencies: - get-intrinsic: 1.2.2 - dev: true - - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true - - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - dev: true - - /hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} - dependencies: - lru-cache: 6.0.0 - dev: true - - /htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - dev: true - - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - requiresBuild: true - dev: true - optional: true - - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - dev: true - - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - dev: true - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true - - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - requiresBuild: true - dev: true - optional: true - - /internal-slot@1.0.6: - resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.2 - hasown: 2.0.0 - side-channel: 1.0.4 - dev: true - - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 - dev: true - - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - dev: true - - /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - dependencies: - builtin-modules: 3.3.0 - dev: true - - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.0 - dev: true - - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true - - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true - - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true - - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - dev: true - - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - dependencies: - call-bind: 1.0.5 - dev: true - - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} - dependencies: - which-typed-array: 1.1.13 - dev: true - - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.5 - dev: true - - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - dev: true - - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true - - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true - - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - dev: true - - /keytar@7.9.0: - resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} - requiresBuild: true - dependencies: - node-addon-api: 4.3.0 - prebuild-install: 7.1.1 - dev: true - optional: true - - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - dependencies: - json-buffer: 3.0.1 - dev: true - - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true - - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true +packages: - /linkify-it@3.0.3: - resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} - dependencies: - uc.micro: 1.0.6 - dev: true + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: - p-locate: 5.0.0 - dev: true - - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + balanced-match: 1.0.2 + dev: false /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - - /markdown-it@12.3.2: - resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} - hasBin: true - dependencies: - argparse: 2.0.1 - entities: 2.1.0 - linkify-it: 3.0.3 - mdurl: 1.0.1 - uc.micro: 1.0.6 - dev: true - - /mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: true - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true - - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - requiresBuild: true - dev: true - optional: true - - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - dev: true + dev: false /minimatch@5.1.6: resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} @@ -1901,668 +35,13 @@ packages: brace-expansion: 2.0.1 dev: false - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - - /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - requiresBuild: true - dev: true - optional: true - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: true - - /napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - requiresBuild: true - dev: true - optional: true - - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true - - /node-abi@3.52.0: - resolution: {integrity: sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==} - engines: {node: '>=10'} - requiresBuild: true - dependencies: - semver: 7.5.4 - dev: true - optional: true - - /node-addon-api@4.3.0: - resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} - requiresBuild: true - dev: true - optional: true - - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - dev: true - - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: true - - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true - - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /object.groupby@1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - dev: true - - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - dev: true - - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} - dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-semver@1.1.1: - resolution: {integrity: sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==} - dependencies: - semver: 5.7.2 - dev: true - - /parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} - dependencies: - domhandler: 5.0.3 - parse5: 7.1.2 - dev: true - - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - dependencies: - entities: 4.5.0 - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true - - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true - - /pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - dev: true - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true - - /prebuild-install@7.1.1: - resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} - engines: {node: '>=10'} - hasBin: true - requiresBuild: true - dependencies: - detect-libc: 2.0.2 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 3.52.0 - pump: 3.0.0 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - dev: true - optional: true - - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - requiresBuild: true - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: true - optional: true - - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true - - /qs@6.11.2: - resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.4 - dev: true - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true - - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - requiresBuild: true - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - dev: true - optional: true - - /read@1.0.7: - resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} - engines: {node: '>=0.8'} - dependencies: - mute-stream: 0.0.8 - dev: true - - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - requiresBuild: true - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - dev: true - optional: true - - /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - set-function-name: 2.0.1 - dev: true - - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true - - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true - - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true - - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 - dev: true - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - dev: true - - /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: true - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - requiresBuild: true - dev: true - optional: true - - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-regex: 1.1.4 - dev: true - - /sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - dev: true - - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: true - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: true - /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 - gopd: 1.0.1 - has-property-descriptors: 1.0.1 - dev: true - - /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} - engines: {node: '>= 0.4'} - dependencies: - define-data-property: 1.1.1 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.1 - dev: true - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - object-inspect: 1.13.1 - dev: true - - /simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - requiresBuild: true - dev: true - optional: true - - /simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - requiresBuild: true - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - dev: true - optional: true - - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true - - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true - - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - requiresBuild: true - dependencies: - safe-buffer: 5.2.1 - dev: true - optional: true - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true - - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: true - optional: true - - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - dev: true - - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - dependencies: - has-flag: 4.0.0 - dev: true - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} - requiresBuild: true - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.0 - tar-stream: 2.2.0 - dev: true - optional: true - - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - requiresBuild: true - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: true - optional: true - - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true - - /tmp@0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} - dependencies: - rimraf: 3.0.2 - dev: true - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - dev: true - - /ts-api-utils@1.0.3(typescript@5.3.2): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} - peerDependencies: - typescript: '>=4.2.0' - dependencies: - typescript: 5.3.2 - dev: true - - /tsconfig-paths@3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: true - - /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - requiresBuild: true - dependencies: - safe-buffer: 5.2.1 - dev: true - optional: true - - /tunnel@0.0.6: - resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} - engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - dev: true - - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true - - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 - dev: true - - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - dependencies: - call-bind: 1.0.5 - for-each: 0.3.3 - is-typed-array: 1.1.12 - dev: true - - /typed-rest-client@1.8.11: - resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} - dependencies: - qs: 6.11.2 - tunnel: 0.0.6 - underscore: 1.13.6 - dev: true - - /typescript@5.3.2: - resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: true - - /uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} - dev: true - - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.5 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true - - /underscore@1.13.6: - resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} - dev: true - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - dev: true - - /url-join@4.0.1: - resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} - dev: true - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - requiresBuild: true - dev: true - optional: true + dev: false /vscode-jsonrpc@8.1.0: resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} @@ -2589,69 +68,6 @@ packages: resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} dev: false - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: true - - /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - dev: true - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true - - /xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} - dependencies: - sax: 1.3.0 - xmlbuilder: 11.0.1 - dev: true - - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - dev: true - /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - /yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - dev: true - - /yazl@2.5.1: - resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} - dependencies: - buffer-crc32: 0.2.13 - dev: true - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + dev: false From 63c4411654500dc0dd0662283e79bd6677f7c657 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Wed, 3 Jan 2024 20:48:27 +0300 Subject: [PATCH 34/53] test: attempt to fix test workflows --- .github/workflows/tests.yml | 4 + .../dev/generate-grammar-wasm.ts | 79 ------------------- 2 files changed, 4 insertions(+), 79 deletions(-) delete mode 100644 dev-tools/ts-language-server/dev/generate-grammar-wasm.ts diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 083a57afe3..7f24cf5c1c 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -344,6 +344,10 @@ jobs: - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 - shell: bash run: | + # TODO ghjk port for node-gyp + SHELL=/bin/bash pnpm setup + source ~/.bashrc + pnpm install -g node-gyp cd dev-tools pnpm install cd ts-language-server diff --git a/dev-tools/ts-language-server/dev/generate-grammar-wasm.ts b/dev-tools/ts-language-server/dev/generate-grammar-wasm.ts deleted file mode 100644 index 4c8173a522..0000000000 --- a/dev-tools/ts-language-server/dev/generate-grammar-wasm.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { join } from "https://deno.land/std/path/mod.ts"; -import { existsSync } from "https://deno.land/std/fs/mod.ts"; - -const outDir = new URL("../grammars", import.meta.url).pathname; -Deno.mkdirSync(outDir, { recursive: true }); -const outPath = - new URL("../grammars/typescript.wasm", import.meta.url).pathname; - -const tmpDirPath = new URL("../../../tmp/lsp", import.meta.url).pathname; - -Deno.mkdirSync(tmpDirPath, { recursive: true }); - -if (!existsSync(join(tmpDirPath, "tree-sitter-typescript"))) { - console.log("> cloning tree-sitter-typescript to", tmpDirPath); - const out = new Deno.Command("git", { - cwd: tmpDirPath, - stdout: "inherit", - stderr: "inherit", - args: [ - "clone", - "https://github.com/tree-sitter/tree-sitter-typescript.git", - "--depth", - "1", - ], - }).outputSync(); - - if (out.code !== 0) { - console.error(out); - Deno.exit(out.code); - } -} else { - // TODO --offline option - console.log("> pulling tree-sitter-typescript"); - const out = new Deno.Command("git", { - cwd: join(tmpDirPath, "tree-sitter-typescript"), - stdout: "inherit", - stderr: "inherit", - args: ["pull"], - }).outputSync(); - - if (out.code !== 0) { - console.error(out); - Deno.exit(out.code); - } -} - -// check if emcc is installed -try { - new Deno.Command("emcc", { - stdout: "piped", - stderr: "piped", - args: ["--version"], - }).outputSync(); -} catch (_e) { - console.error("Ensure that you have emscripten installed."); - Deno.exit(1); -} - -console.log("> building tree-sitter-typescript wasm grammar"); -const out = new Deno.Command("tree-sitter", { - cwd: join(tmpDirPath, "tree-sitter-typescript/typescript"), - stdout: "inherit", - stderr: "inherit", - args: ["build-wasm"], -}).outputSync(); - -if (out.code !== 0) { - console.error(out); - Deno.exit(out.code); -} - -Deno.copyFileSync( - join( - tmpDirPath, - "tree-sitter-typescript/typescript/tree-sitter-typescript.wasm", - ), - outPath, -); -console.log("> wasm grammar generated at", outPath); From bdb6b0d62a4b72e49057349f670a2a1d91a4ae49 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Thu, 4 Jan 2024 11:33:57 +0300 Subject: [PATCH 35/53] fix pre-commit --- dev-tools/package.json | 2 +- ghjk.deno.lock | 5 ++++ ghjk.lock | 60 +++++++++++++++++++++--------------------- 3 files changed, 36 insertions(+), 31 deletions(-) diff --git a/dev-tools/package.json b/dev-tools/package.json index 5c022e81a7..df66b31caa 100644 --- a/dev-tools/package.json +++ b/dev-tools/package.json @@ -20,7 +20,7 @@ "dev:ts-server": "cd ts-language-server && pnpm dev", "compile:vscode": "pnpm esbuild ./vscode-metatype-support/src/extension.ts --bundle --outfile=vscode-metatype-support/out/extension.js --external:vscode --format=cjs --platform=node", "vscode:prepublish": "pnpm run compile:ts-server && pnpm run compile:vscode", - "lint": "eslint ./ts-language-server/src ./vscode-metatype-support/src --ext .ts", + "lint": "pnpm eslint ./ts-language-server/src ./vscode-metatype-support/src --ext .ts", "vscode:package": "pnpm vsce package --no-dependencies", "vscode:publish": "pnpm vsce publish --no-dependencies", "postinstall": "cd ts-language-server && pnpm install && cd ..", diff --git a/ghjk.deno.lock b/ghjk.deno.lock index ba3f134d77..30d24beaed 100644 --- a/ghjk.deno.lock +++ b/ghjk.deno.lock @@ -692,6 +692,10 @@ "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", + "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/host/deno.ts": "b4e7867d96bf9fa4db77ec712aac3ec3847bb4edcd44ad572ce60c8838c3b4a9", + "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/host/mod.ts": "30461f16cbb89c80b2562edcfc1bd5a4b94d52bdb7a5a0f0ec3bc2bef413635a", + "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/host/types.ts": "b9be5124f203f95407fe20bb03f45e2132d835f5edb1afeefaeb4345a72382e4", + "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/main.ts": "b35b789f32f1ecfe2ef81521041499dd30a54a86c0564c400b1eb3ab11e96f17", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/mod.ts": "73df1409291986c86df474f37d279518fc099d34be488631d749ac0f80a2c60e", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/mod.ts": "6a528ba3bebfabb1278f86648099066f666a8cf9e74f3f5b047b57053292e7b2", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", @@ -708,6 +712,7 @@ "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/tasks/mod.ts": "3ab02022f3dd66ed1430715f0c23bc053a1cfcd74fc6d2932b348539b2a63e15", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", + "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/types.ts": "1bc64f8df44ad2999c1484b5f338c67068ff79cdf9449da49fb86b5c2c9d353f", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", diff --git a/ghjk.lock b/ghjk.lock index 8803c4a8b0..013f91f31f 100644 --- a/ghjk.lock +++ b/ghjk.lock @@ -2621,19 +2621,19 @@ "portRef": "node_org@0.1.0", "instId": "node_org@0.1.0+88ba357c" }, - "asdf@0.1.0+65d907b4": { - "instId": "asdf@0.1.0+65d907b4", + "asdf@0.1.0+6974a914": { + "instId": "asdf@0.1.0+6974a914", "portRef": "asdf@0.1.0", "config": { "version": "3.28.0-rc6", "depConfigs": { "curl_aa": { - "version": "8.2.1", + "version": "8.5.0", "depConfigs": {}, "portRef": "curl_aa@0.1.0" }, "git_aa": { - "version": "2.40.1", + "version": "2.43.0", "depConfigs": {}, "portRef": "git_aa@0.1.0" }, @@ -2641,7 +2641,7 @@ "version": "d631481e96", "depConfigs": { "git_aa": { - "version": "2.40.1", + "version": "2.43.0", "depConfigs": {}, "portRef": "git_aa@0.1.0" } @@ -2661,12 +2661,12 @@ "installType": "version" } }, - "asdf_plugin_git@0.1.0+4f72e64a": { + "asdf_plugin_git@0.1.0+9387764b": { "config": { "version": "d631481e96", "depConfigs": { "git_aa": { - "version": "2.40.1", + "version": "2.43.0", "depConfigs": {}, "portRef": "git_aa@0.1.0" } @@ -2675,25 +2675,25 @@ "pluginRepo": "https://github.com/asdf-community/asdf-cmake" }, "portRef": "asdf_plugin_git@0.1.0", - "instId": "asdf_plugin_git@0.1.0+4f72e64a" + "instId": "asdf_plugin_git@0.1.0+9387764b" }, - "git_aa@0.1.0+46876952": { + "git_aa@0.1.0+e1dc78fc": { "config": { - "version": "2.40.1", + "version": "2.43.0", "depConfigs": {}, "portRef": "git_aa@0.1.0" }, "portRef": "git_aa@0.1.0", - "instId": "git_aa@0.1.0+46876952" + "instId": "git_aa@0.1.0+e1dc78fc" }, - "curl_aa@0.1.0+111de4ca": { + "curl_aa@0.1.0+5f2adea7": { "config": { - "version": "8.2.1", + "version": "8.5.0", "depConfigs": {}, "portRef": "curl_aa@0.1.0" }, "portRef": "curl_aa@0.1.0", - "instId": "curl_aa@0.1.0+111de4ca" + "instId": "curl_aa@0.1.0+5f2adea7" }, "protoc_ghrel@0.1.0+95df0014": { "instId": "protoc_ghrel@0.1.0+95df0014", @@ -2790,7 +2790,7 @@ "wasm_opt_cbinst@0.1.0+66136275", "cargo_insta_cbinst@0.1.0+c37139e3", "protoc_ghrel@0.1.0+95df0014", - "asdf@0.1.0+65d907b4", + "asdf@0.1.0+6974a914", "jco_npm@0.1.0+474f388b", "node_org@0.1.0+3d080bd3", "mold_ghrel@0.1.0+76e364ed", @@ -2804,8 +2804,8 @@ "tar_aa@0.1.0+d9cbe4e3", "act_ghrel@0.1.0+e9b6de66", "zstd_aa@0.1.0+993fa832", - "git_aa@0.1.0+46876952", - "curl_aa@0.1.0+111de4ca", + "git_aa@0.1.0+e1dc78fc", + "curl_aa@0.1.0+5f2adea7", "protoc_ghrel@0.1.0+95df0014", "cargo_binstall_ghrel@0.1.0+dfb618ea", "pnpm_ghrel@0.1.0+99af1bf3" @@ -2830,15 +2830,15 @@ "node_org@0.1.0+88ba357c": [ "jco_npm@0.1.0+474f388b" ], - "curl_aa@0.1.0+111de4ca": [ - "asdf@0.1.0+65d907b4" + "curl_aa@0.1.0+5f2adea7": [ + "asdf@0.1.0+6974a914" ], - "git_aa@0.1.0+46876952": [ - "asdf@0.1.0+65d907b4", - "asdf_plugin_git@0.1.0+4f72e64a" + "git_aa@0.1.0+e1dc78fc": [ + "asdf@0.1.0+6974a914", + "asdf_plugin_git@0.1.0+9387764b" ], - "asdf_plugin_git@0.1.0+4f72e64a": [ - "asdf@0.1.0+65d907b4" + "asdf_plugin_git@0.1.0+9387764b": [ + "asdf@0.1.0+6974a914" ], "cargo_binstall_ghrel@0.1.0+dfb618ea": [ "cargo_insta_cbinst@0.1.0+c37139e3", @@ -2899,23 +2899,23 @@ "tar_aa" ] ], - "asdf@0.1.0+65d907b4": [ + "asdf@0.1.0+6974a914": [ [ - "curl_aa@0.1.0+111de4ca", + "curl_aa@0.1.0+5f2adea7", "curl_aa" ], [ - "git_aa@0.1.0+46876952", + "git_aa@0.1.0+e1dc78fc", "git_aa" ], [ - "asdf_plugin_git@0.1.0+4f72e64a", + "asdf_plugin_git@0.1.0+9387764b", "asdf_plugin_git" ] ], - "asdf_plugin_git@0.1.0+4f72e64a": [ + "asdf_plugin_git@0.1.0+9387764b": [ [ - "git_aa@0.1.0+46876952", + "git_aa@0.1.0+e1dc78fc", "git_aa" ] ], From 8737a00cdf6cddcf38c28491eb8910bd42779e53 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Thu, 4 Jan 2024 11:38:22 +0300 Subject: [PATCH 36/53] fix: attempt to fix test workflow --- .github/workflows/tests.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 7f24cf5c1c..d8247a4cf6 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -346,7 +346,8 @@ jobs: run: | # TODO ghjk port for node-gyp SHELL=/bin/bash pnpm setup - source ~/.bashrc + source /home/runner/.bashrc + echo "pnpm home: $PNPM_HOME" pnpm install -g node-gyp cd dev-tools pnpm install From c7bc05b2beb9846a3e0d4bdeaaa245efdd20e9d5 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Thu, 4 Jan 2024 11:38:22 +0300 Subject: [PATCH 37/53] fix: attempt to fix test workflow --- .github/workflows/tests.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 7f24cf5c1c..7474d56dd7 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -346,7 +346,9 @@ jobs: run: | # TODO ghjk port for node-gyp SHELL=/bin/bash pnpm setup - source ~/.bashrc + source /home/runner/.bashrc + cat /home/runner/.bashrc + echo "pnpm home: $PNPM_HOME" pnpm install -g node-gyp cd dev-tools pnpm install From 7dd9d66d6f6786b135e8f9b79a517a4e5472594f Mon Sep 17 00:00:00 2001 From: Natoandro Date: Fri, 5 Jan 2024 20:08:59 +0300 Subject: [PATCH 38/53] fix(ci): node-gyp installation --- .github/workflows/tests.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 7474d56dd7..1e3dd01563 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -344,12 +344,11 @@ jobs: - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 - shell: bash run: | - # TODO ghjk port for node-gyp - SHELL=/bin/bash pnpm setup - source /home/runner/.bashrc - cat /home/runner/.bashrc - echo "pnpm home: $PNPM_HOME" - pnpm install -g node-gyp + echo "npm binary: `which npm`" + sudo apt-get update + sudo apt-get install npm + sudo npm install -g node-gyp + cd dev-tools pnpm install cd ts-language-server From de3dcf74661a3950b925beeb45628df78f19530f Mon Sep 17 00:00:00 2001 From: Natoandro Date: Fri, 5 Jan 2024 22:01:21 +0300 Subject: [PATCH 39/53] add lcov dev --- dev-tools/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dev-tools/package.json b/dev-tools/package.json index df66b31caa..58748f3456 100644 --- a/dev-tools/package.json +++ b/dev-tools/package.json @@ -40,6 +40,7 @@ "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", "eslint-plugin-promise": "^6.0.0", "typescript": "^5.3.2", - "tsx": "4.7" + "tsx": "4.7", + "lcov": "1.16" } } From 1289170449ca121b33a10bd3f38d9a76a684a1cf Mon Sep 17 00:00:00 2001 From: Natoandro Date: Fri, 5 Jan 2024 22:17:30 +0300 Subject: [PATCH 40/53] Update pnpm-lock.yaml --- .github/workflows/tests.yml | 2 -- dev-tools/pnpm-lock.yaml | 8 ++++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 1e3dd01563..95cbc9fbfd 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -345,8 +345,6 @@ jobs: - shell: bash run: | echo "npm binary: `which npm`" - sudo apt-get update - sudo apt-get install npm sudo npm install -g node-gyp cd dev-tools diff --git a/dev-tools/pnpm-lock.yaml b/dev-tools/pnpm-lock.yaml index 5d6136768f..aad5bcbbb0 100644 --- a/dev-tools/pnpm-lock.yaml +++ b/dev-tools/pnpm-lock.yaml @@ -38,6 +38,9 @@ devDependencies: eslint-plugin-promise: specifier: ^6.0.0 version: 6.1.1(eslint@8.56.0) + lcov: + specifier: '1.16' + version: 1.16.0 tsx: specifier: '4.7' version: 4.7.0 @@ -1819,6 +1822,11 @@ packages: json-buffer: 3.0.1 dev: true + /lcov@1.16.0: + resolution: {integrity: sha512-pEUuvik5O5xPeB3z1z8cFWCGtugnPHwR5YhGd1Er6dJqHRb1X/Gvn2ZBbmWn9lVEAf1ivFsR/JGCsVrPBgPy+A==} + hasBin: true + dev: true + /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} From 12c981299f9e82f6227feb412005e3bcd90c8d61 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Fri, 5 Jan 2024 22:27:46 +0300 Subject: [PATCH 41/53] skip test coverage --- .github/workflows/tests.yml | 13 +- ghjk.deno.lock | 274 +++++------------------------------- 2 files changed, 42 insertions(+), 245 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 95cbc9fbfd..55aef90d88 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -351,10 +351,11 @@ jobs: pnpm install cd ts-language-server pnpm install - node --test --import=tsx --experimental-test-coverage --test-reporter=lcov --test-reporter-destination=coverage.lcov tests/*.test.ts + # node --test --import=tsx --experimental-test-coverage --test-reporter=lcov --test-reporter-destination=coverage.lcov tests/*.test.ts + node --test --import=tsx tests/*.test.ts - - uses: codecov/codecov-action@v3 - with: - token: ${{ secrets.CODECOV_TOKEN }} - files: ./dev-tools/ts-language-server/coverage.lcov - fail_ci_if_error: true + # - uses: codecov/codecov-action@v3 + # with: + # token: ${{ secrets.CODECOV_TOKEN }} + # files: ./dev-tools/ts-language-server/coverage.lcov + # fail_ci_if_error: true diff --git a/ghjk.deno.lock b/ghjk.deno.lock index 30d24beaed..2a9cb63837 100644 --- a/ghjk.deno.lock +++ b/ghjk.deno.lock @@ -1,17 +1,9 @@ { "version": "3", "redirects": { - "https://deno.land/std/testing/asserts.ts": "https://deno.land/std@0.210.0/testing/asserts.ts", + "https://deno.land/std/testing/asserts.ts": "https://deno.land/std@0.211.0/testing/asserts.ts", "https://raw.github.com/metatypedev/ghjk/dc9b402/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/mod.ts", "https://raw.github.com/metatypedev/ghjk/dc9b402/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mod.ts", - "https://raw.github.com/metatypedev/ghjk/dcc776c/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/mod.ts", - "https://raw.github.com/metatypedev/ghjk/dcc776c/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/mod.ts", - "https://raw.github.com/metatypedev/ghjk/f34935c/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/mod.ts", - "https://raw.github.com/metatypedev/ghjk/f34935c/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/mod.ts", - "https://raw.github.com/metatypedev/ghjk/f8de3b0/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/mod.ts", - "https://raw.github.com/metatypedev/ghjk/f8de3b0/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/mod.ts", - "https://raw.github.com/metatypedev/ghjk/ff8785e/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/mod.ts", - "https://raw.github.com/metatypedev/ghjk/ff8785e/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/mod.ts", "https://x.nest.land/arithmetic4@0.1.1/mod.ts": "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/mod.ts" }, "remote": { @@ -256,39 +248,39 @@ "https://deno.land/std@0.205.0/url/join.ts": "fbc3488c641c38832f0c900fcf99cb970164d8e32b84f1427581bb83cf35efeb", "https://deno.land/std@0.205.0/url/mod.ts": "d4e4db2f85a4a1613d824367b750f36bbd1c0ff791daae2eb74795d292c722bb", "https://deno.land/std@0.205.0/url/normalize.ts": "5c5803452521a36faec1a91bdb665e1cbdf7ce22bc0482388ad79f229b74cd45", - "https://deno.land/std@0.210.0/assert/_constants.ts": "8a9da298c26750b28b326b297316cdde860bc237533b07e1337c021379e6b2a9", - "https://deno.land/std@0.210.0/assert/_diff.ts": "2c9371f17cf08cbb843c924bc31ca77af422ec4fe162f73d42c651d547573fa8", - "https://deno.land/std@0.210.0/assert/_format.ts": "335ce8e15c65b679ad142dbc9e5e97e5d58602c39dd3c9175cef6c85fe22d6d5", - "https://deno.land/std@0.210.0/assert/assert.ts": "e265ad50a9341f3b40e51dd4cb41ab253d976943ba78a977106950e52e0302ab", - "https://deno.land/std@0.210.0/assert/assert_almost_equals.ts": "a70d637856e1c6128dc733346d32aa73c67058489495116ca85091c39a60c767", - "https://deno.land/std@0.210.0/assert/assert_array_includes.ts": "59d005d8897c1fbcbd5792170833f13a867f6a5ecd5a6b34a3d86b4b430de63c", - "https://deno.land/std@0.210.0/assert/assert_equals.ts": "991b0c2b437a015d623654f758e48bfd931068211a52e8131b397cdf005c595f", - "https://deno.land/std@0.210.0/assert/assert_exists.ts": "f24ecb0d3febad358a6cee235f012551077e07692517ebfe0630a561ba40a703", - "https://deno.land/std@0.210.0/assert/assert_false.ts": "99cf237fe374cabf57072d2fb41b3eaff389029f850fbb96f643c875792f10ce", - "https://deno.land/std@0.210.0/assert/assert_greater.ts": "e0bba9ac76a780573a864ab6eeb8b9fd71435b750bdd36d56a270e22ab9a79d9", - "https://deno.land/std@0.210.0/assert/assert_greater_or_equal.ts": "aea1c7dc868926ba55f1e59f8c3560bb44706b5e3b6b009453ee4064eecf6746", - "https://deno.land/std@0.210.0/assert/assert_instance_of.ts": "7c093d36b1a86666d5a60a8c290c91a51a627153b821a5a4dc40b24cab69f1e7", - "https://deno.land/std@0.210.0/assert/assert_is_error.ts": "a8a758581661edec514c453910bee2f9c91b1346a515c58404963b130d81cd80", - "https://deno.land/std@0.210.0/assert/assert_less.ts": "855aa58e49afa6a9e825f1abcd5947dc789c5878fc1b6f48b8a08115d48da32b", - "https://deno.land/std@0.210.0/assert/assert_less_or_equal.ts": "2ae5246bd0e83da26e5c8e2815d1493252f71f7dc02afb83dc2fc0e0fb0bd894", - "https://deno.land/std@0.210.0/assert/assert_match.ts": "e541a9769cf5726312ff9e15031e2faa2df3c59fbdc5573c8758b1f4668ccc62", - "https://deno.land/std@0.210.0/assert/assert_not_equals.ts": "6bce4b28f3316029c0aef107f8390796798835c382d31c1004160baef0b80db0", - "https://deno.land/std@0.210.0/assert/assert_not_instance_of.ts": "866243fd28bc6665e2ffcc027a9df1d2a69cb644aef1e9b8d1ce34377c6b8a84", - "https://deno.land/std@0.210.0/assert/assert_not_match.ts": "59707eceb0d2b16d6892fbf92ec86f92fd76fcfc55f8b61508299db7d2972cab", - "https://deno.land/std@0.210.0/assert/assert_not_strict_equals.ts": "c84b8e229450e8dfc44b9910d602788313ff7333d67d5bd8528371567b6a3632", - "https://deno.land/std@0.210.0/assert/assert_object_match.ts": "ebeff248d48e5810f787e8742ae4f6b39904f4640edc2f69796596ceb6dbcdf8", - "https://deno.land/std@0.210.0/assert/assert_rejects.ts": "f7e83272d816e1b39710012a0597ed950db2de6b193adcc5e50ddbcd9e177767", - "https://deno.land/std@0.210.0/assert/assert_strict_equals.ts": "4007dabef1c2e9d6f1bb0e948ba7ba99ec9b1bee97ba34d67f7c10e7e5d794f7", - "https://deno.land/std@0.210.0/assert/assert_string_includes.ts": "108a30d9348e5ff7a8b0b7cc836cf0a8cff27d5b33e861b8c56b52cc60b8219a", - "https://deno.land/std@0.210.0/assert/assert_throws.ts": "a8767e6a06e94bac42ca9eebdad5d4e2decbc0c48bc892da7e06aa1fe0b388ba", - "https://deno.land/std@0.210.0/assert/assertion_error.ts": "26ed1863d905005f00785c89750c001c3522c5417e4f58f95044b8143cfc1593", - "https://deno.land/std@0.210.0/assert/equal.ts": "6f81c8a3b12c08bdc3510c8a1293b4db1c083692219d7e3828d2234b448d3d3d", - "https://deno.land/std@0.210.0/assert/fail.ts": "f56fc64f9a141f98c1be5ff1005ddf158db888b7b206510e955bb3fedc69021c", - "https://deno.land/std@0.210.0/assert/mod.ts": "37c49a26aae2b254bbe25723434dc28cd7532e444cf0b481a97c045d110ec085", - "https://deno.land/std@0.210.0/assert/unimplemented.ts": "4e3e504792c87c485dbc5f4020489d8806ef697741403af2008dfa7b5a4711e8", - "https://deno.land/std@0.210.0/assert/unreachable.ts": "1af8c99421cc5fb7332454b2b9eca074a4e394895a180bc837750dedcca75338", - "https://deno.land/std@0.210.0/fmt/colors.ts": "2685c524bef9b16b3059a417daf6860c754eb755e19e812762ef5dff62f24481", - "https://deno.land/std@0.210.0/testing/asserts.ts": "605bbd2ef0695e2a4324d810c4ad22e56041d51afb9584fc0b4e81084b14b1d6", + "https://deno.land/std@0.211.0/assert/_constants.ts": "a271e8ef5a573f1df8e822a6eb9d09df064ad66a4390f21b3e31f820a38e0975", + "https://deno.land/std@0.211.0/assert/_diff.ts": "6a2d68f2c42d73a1e31818a4195f40598d672c7f02ac75c7f1b1e6789852c2bc", + "https://deno.land/std@0.211.0/assert/_format.ts": "0ba808961bf678437fb486b56405b6fefad2cf87b5809667c781ddee8c32aff4", + "https://deno.land/std@0.211.0/assert/assert.ts": "bec068b2fccdd434c138a555b19a2c2393b71dfaada02b7d568a01541e67cdc5", + "https://deno.land/std@0.211.0/assert/assert_almost_equals.ts": "648ea72678296a5ad86d3bbb66904335fa97de3133223f44ca4596b225cdcbef", + "https://deno.land/std@0.211.0/assert/assert_array_includes.ts": "dbb461c20681807a884ad84d873f9e4daead380859531b1e7f27fa4e8f8bf431", + "https://deno.land/std@0.211.0/assert/assert_equals.ts": "b3b33ae8a85ae22a0754c61a7486d4ae870e8938830a94f5cacecba3a9b0442a", + "https://deno.land/std@0.211.0/assert/assert_exists.ts": "24a7bf965e634f909242cd09fbaf38bde6b791128ece08e33ab08586a7cc55c9", + "https://deno.land/std@0.211.0/assert/assert_false.ts": "6f382568e5128c0f855e5f7dbda8624c1ed9af4fcc33ef4a9afeeedcdce99769", + "https://deno.land/std@0.211.0/assert/assert_greater.ts": "8dfcf082d2bcffcaab3bd0dab48d41e41c26266529567246de47bd6864936f6d", + "https://deno.land/std@0.211.0/assert/assert_greater_or_equal.ts": "9e02ef89f32563f539f7e66556930033418728847aefcca4e3806a735b5f122e", + "https://deno.land/std@0.211.0/assert/assert_instance_of.ts": "72dc1faff1e248692d873c89382fa1579dd7b53b56d52f37f9874a75b11ba444", + "https://deno.land/std@0.211.0/assert/assert_is_error.ts": "6596f2b5ba89ba2fe9b074f75e9318cda97a2381e59d476812e30077fbdb6ed2", + "https://deno.land/std@0.211.0/assert/assert_less.ts": "91a6fed705f9c39bbd683b62aa9dfc42547bc886c29f696997e681cafb886b16", + "https://deno.land/std@0.211.0/assert/assert_less_or_equal.ts": "7a3c2e554eb20aa6af9dd4a410e550bcee9e8a28102d51f5f40cb1b8d141e4e1", + "https://deno.land/std@0.211.0/assert/assert_match.ts": "ec2d9680ed3e7b9746ec57ec923a17eef6d476202f339ad91d22277d7f1d16e1", + "https://deno.land/std@0.211.0/assert/assert_not_equals.ts": "cb78bf9a4357d69673c87b634491bc6b840412c8b55efe472af9877ef6f0a29b", + "https://deno.land/std@0.211.0/assert/assert_not_instance_of.ts": "8f720d92d83775c40b2542a8d76c60c2d4aeddaf8713c8d11df8984af2604931", + "https://deno.land/std@0.211.0/assert/assert_not_match.ts": "b4b7c77f146963e2b673c1ce4846473703409eb93f5ab0eb60f6e6f8aeffe39f", + "https://deno.land/std@0.211.0/assert/assert_not_strict_equals.ts": "89ba25e1da5233404ac4c01651c088759b7977c51034eefc6050fe3fc2d10c46", + "https://deno.land/std@0.211.0/assert/assert_object_match.ts": "e85e5eef62a56ce364c3afdd27978ccab979288a3e772e6855c270a7b118fa49", + "https://deno.land/std@0.211.0/assert/assert_rejects.ts": "e9e0c8d9c3e164c7ac962c37b3be50577c5a2010db107ed272c4c1afb1269f54", + "https://deno.land/std@0.211.0/assert/assert_strict_equals.ts": "0425a98f70badccb151644c902384c12771a93e65f8ff610244b8147b03a2366", + "https://deno.land/std@0.211.0/assert/assert_string_includes.ts": "dfb072a890167146f8e5bdd6fde887ce4657098e9f71f12716ef37f35fb6f4a7", + "https://deno.land/std@0.211.0/assert/assert_throws.ts": "edddd86b39606c342164b49ad88dd39a26e72a26655e07545d172f164b617fa7", + "https://deno.land/std@0.211.0/assert/assertion_error.ts": "9f689a101ee586c4ce92f52fa7ddd362e86434ffdf1f848e45987dc7689976b8", + "https://deno.land/std@0.211.0/assert/equal.ts": "fae5e8a52a11d3ac694bbe1a53e13a7969e3f60791262312e91a3e741ae519e2", + "https://deno.land/std@0.211.0/assert/fail.ts": "f310e51992bac8e54f5fd8e44d098638434b2edb802383690e0d7a9be1979f1c", + "https://deno.land/std@0.211.0/assert/mod.ts": "325df8c0683ad83a873b9691aa66b812d6275fc9fec0b2d180ac68a2c5efed3b", + "https://deno.land/std@0.211.0/assert/unimplemented.ts": "47ca67d1c6dc53abd0bd729b71a31e0825fc452dbcd4fde4ca06789d5644e7fd", + "https://deno.land/std@0.211.0/assert/unreachable.ts": "38cfecb95d8b06906022d2f9474794fca4161a994f83354fd079cac9032b5145", + "https://deno.land/std@0.211.0/fmt/colors.ts": "be082d6a6bbb2980ae7b2bf8c23c6bb2811ba90a06a9bcb861344a71784c5a99", + "https://deno.land/std@0.211.0/testing/asserts.ts": "808a1ed58d59b5020da782fd6e20748deac3f1ea0cc1b89ec1fc511506de4ec0", "https://deno.land/x/cliffy@v1.0.0-rc.3/_utils/distance.ts": "02af166952c7c358ac83beae397aa2fbca4ad630aecfcd38d92edb1ea429f004", "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_argument_types.ts": "ab269dacea2030f865a07c2a1e953ec437a64419a05bad1f1ddaab3f99752ead", "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_errors.ts": "12d513ff401020287a344e0830e1297ce1c80c077ecb91e0ac5db44d04a6019c", @@ -742,202 +734,6 @@ "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/utils/mod.ts": "60d5746920ebafb6c9e4963da13362f2952dc8a401bd06cf09810d0ac3ddc104", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/mod.ts": "73df1409291986c86df474f37d279518fc099d34be488631d749ac0f80a2c60e", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/mod.ts": "6a528ba3bebfabb1278f86648099066f666a8cf9e74f3f5b047b57053292e7b2", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/db.ts": "d43aa8702ce70abc98e01842851cb0b4d50027622e5402ec5ca8ee31497983cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/ghrel.ts": "13b2643db5e52ae414404a58e9618495a540cd9b71e19c1f63c031233dfff1d3", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/mod.ts": "efe472fe96a5dc03e4659b8908b44a8ab8ca5b827a084de5f7a70868a235b331", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/sync.ts": "b6dd75cf250bcf3707d20ad7f45445c1f90497469dd290f01083f548cc233297", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/tasks/mod.ts": "3ab02022f3dd66ed1430715f0c23bc053a1cfcd74fc6d2932b348539b2a63e15", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/asdf_plugin_git.ts": "946e051218a7681bb9b6cc8834b8795aef2713ec6cb331e30440073e68161e2b", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/cpy_bs.ts": "42cc5d5e77621e79b62c62c3716ae7039833583d4ad175602b1745a3f61552c1", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/jco.ts": "ee313e38d88ab6a8aba1abbcebb93a29ab21f9bfbad98df2a9ff191684560bd4", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/mod.ts": "30996c5c0ccba82e53d08206e103796ad599e3babfde71d7150a58a21e1e9f67", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/node.ts": "f68993de9d67168f68c4c950c73273d26eeea0a617852f59676cc64577afa6c8", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/pipi.ts": "7feece45b8fe0a8cb0735cb07c3f935f36ca7dac654d58f8ead098932a9dd202", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/utils/mod.ts": "60d5746920ebafb6c9e4963da13362f2952dc8a401bd06cf09810d0ac3ddc104", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/mod.ts": "73df1409291986c86df474f37d279518fc099d34be488631d749ac0f80a2c60e", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/mod.ts": "6a528ba3bebfabb1278f86648099066f666a8cf9e74f3f5b047b57053292e7b2", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/db.ts": "d43aa8702ce70abc98e01842851cb0b4d50027622e5402ec5ca8ee31497983cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/ghrel.ts": "37e06e32ed0318ad45c42f35510d69b9f5dc202709392dc15a3e1ac32fa19dff", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/mod.ts": "efe472fe96a5dc03e4659b8908b44a8ab8ca5b827a084de5f7a70868a235b331", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/sync.ts": "b6dd75cf250bcf3707d20ad7f45445c1f90497469dd290f01083f548cc233297", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/tasks/mod.ts": "3ab02022f3dd66ed1430715f0c23bc053a1cfcd74fc6d2932b348539b2a63e15", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/asdf_plugin_git.ts": "946e051218a7681bb9b6cc8834b8795aef2713ec6cb331e30440073e68161e2b", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/cpy_bs.ts": "42cc5d5e77621e79b62c62c3716ae7039833583d4ad175602b1745a3f61552c1", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/jco.ts": "ee313e38d88ab6a8aba1abbcebb93a29ab21f9bfbad98df2a9ff191684560bd4", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/mod.ts": "30996c5c0ccba82e53d08206e103796ad599e3babfde71d7150a58a21e1e9f67", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/node.ts": "f68993de9d67168f68c4c950c73273d26eeea0a617852f59676cc64577afa6c8", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/pipi.ts": "7feece45b8fe0a8cb0735cb07c3f935f36ca7dac654d58f8ead098932a9dd202", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/utils/mod.ts": "60d5746920ebafb6c9e4963da13362f2952dc8a401bd06cf09810d0ac3ddc104", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/mod.ts": "73df1409291986c86df474f37d279518fc099d34be488631d749ac0f80a2c60e", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/mod.ts": "6a528ba3bebfabb1278f86648099066f666a8cf9e74f3f5b047b57053292e7b2", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/db.ts": "d43aa8702ce70abc98e01842851cb0b4d50027622e5402ec5ca8ee31497983cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/ghrel.ts": "37e06e32ed0318ad45c42f35510d69b9f5dc202709392dc15a3e1ac32fa19dff", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/mod.ts": "efe472fe96a5dc03e4659b8908b44a8ab8ca5b827a084de5f7a70868a235b331", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/sync.ts": "3a6b7007532148af75a6a74d6345896581922f7a1023cb957c2ad300fb1bfa01", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/tasks/mod.ts": "3ab02022f3dd66ed1430715f0c23bc053a1cfcd74fc6d2932b348539b2a63e15", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/asdf_plugin_git.ts": "946e051218a7681bb9b6cc8834b8795aef2713ec6cb331e30440073e68161e2b", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/cpy_bs.ts": "42cc5d5e77621e79b62c62c3716ae7039833583d4ad175602b1745a3f61552c1", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/jco.ts": "ee313e38d88ab6a8aba1abbcebb93a29ab21f9bfbad98df2a9ff191684560bd4", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/mod.ts": "30996c5c0ccba82e53d08206e103796ad599e3babfde71d7150a58a21e1e9f67", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/node.ts": "f68993de9d67168f68c4c950c73273d26eeea0a617852f59676cc64577afa6c8", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/pipi.ts": "7feece45b8fe0a8cb0735cb07c3f935f36ca7dac654d58f8ead098932a9dd202", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/utils/mod.ts": "60d5746920ebafb6c9e4963da13362f2952dc8a401bd06cf09810d0ac3ddc104", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/mod.ts": "49acdf784ac97afe8f2bf2e6d655e2ec6582969f964af52c8a0f7bbf10974568", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/mod.ts": "6a528ba3bebfabb1278f86648099066f666a8cf9e74f3f5b047b57053292e7b2", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/db.ts": "d43aa8702ce70abc98e01842851cb0b4d50027622e5402ec5ca8ee31497983cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/ghrel.ts": "13b2643db5e52ae414404a58e9618495a540cd9b71e19c1f63c031233dfff1d3", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/mod.ts": "efe472fe96a5dc03e4659b8908b44a8ab8ca5b827a084de5f7a70868a235b331", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/sync.ts": "10e2e6b5d4f6f4f4a24e74b712d9fb30cb59952f79ccb63d8ba54f3cfe2db293", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/tasks/mod.ts": "3ab02022f3dd66ed1430715f0c23bc053a1cfcd74fc6d2932b348539b2a63e15", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/port.ts": "ebd9a09abe5d2d4436e54791ad15260bec4083f6111dfd9c74369e555882ca78", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/asdf_plugin_git.ts": "b92b7416c30e0833be9f6e04cdad9c9e01808381945df717fb9e0f3dc0dda196", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/cpy_bs.ts": "531a862149e5d93c9dad04015f3df53399b80f1c469a7c912641ba605e1fe0ce", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/jco.ts": "ee313e38d88ab6a8aba1abbcebb93a29ab21f9bfbad98df2a9ff191684560bd4", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/mod.ts": "30996c5c0ccba82e53d08206e103796ad599e3babfde71d7150a58a21e1e9f67", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/node.ts": "544489753af81ef6b65b84ddc01eb406d650a0271031b581305ab3b3dbfbc2c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/pipi.ts": "a59a1e5feacec917790e7f33a92e94188d2092b2d8caedcb87702761e7171537", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/utils/logger.ts": "cb6d0721a64df5a99c27127a9b293a2f1ff95ab9f8e97aa81356414b41665943", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/utils/mod.ts": "60d5746920ebafb6c9e4963da13362f2952dc8a401bd06cf09810d0ac3ddc104", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5" + "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5" } } From 1e83772c7ea28228dec7b39e13d64accd65baa98 Mon Sep 17 00:00:00 2001 From: Natoandro Date: Sat, 6 Jan 2024 08:17:58 +0300 Subject: [PATCH 42/53] update ghjk --- .github/workflows/release.yml | 2 +- .github/workflows/tests.yml | 2 +- Cargo.lock | 492 +++++++++++++++++----------------- dev/Dockerfile | 2 +- dev/lock.yml | 2 +- ghjk.deno.lock | 53 ++++ ghjk.lock | 112 ++++---- ghjk.ts | 6 +- 8 files changed, 362 insertions(+), 309 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 985f35365f..ea83888a83 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,7 +4,7 @@ on: - v* env: - GHJK_VERSION: "dc9b402" + GHJK_VERSION: "1dc9d1f" PYTHON_VERSION: "3.8" DENO_VERSION: "1.39.0" REGISTRY_IMAGE: ghcr.io/${{ github.repository_owner }}/typegate diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 55aef90d88..64eb312b59 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -9,7 +9,7 @@ on: - ready_for_review env: - GHJK_VERSION: "dc9b402" + GHJK_VERSION: "1dc9d1f" PYTHON_VERSION: "3.8" DENO_VERSION: "1.39.0" RUST_BACKTRACE: "full" diff --git a/Cargo.lock b/Cargo.lock index f5caf4efa9..37fa61d8bf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -19,7 +19,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ed51fb0cfa6f88331d4424a7aca87146b315a3b5bd2bbad298ec855718ef9df" dependencies = [ "erased-serde 0.3.31", - "serde 1.0.194", + "serde 1.0.195", "serde_derive", "serde_json", ] @@ -56,7 +56,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" dependencies = [ "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -77,7 +77,7 @@ checksum = "7c7db3d5a9718568e4cf4a537cfd7070e6e6ff7481510d0237fb529ac850f6d3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -310,7 +310,7 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -398,7 +398,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -524,7 +524,7 @@ checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -564,14 +564,14 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] name = "async-task" -version = "4.6.0" +version = "4.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d90cd0b264dfdd8eb5bad0a2c217c1f88fa96a8573f40e7b12de23fb468f46" +checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" [[package]] name = "async-trait" @@ -581,7 +581,7 @@ checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -675,7 +675,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "rustversion", - "serde 1.0.194", + "serde 1.0.195", "sync_wrapper", "tower", "tower-layer", @@ -819,7 +819,7 @@ version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -858,7 +858,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -888,7 +888,7 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -972,7 +972,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", "syn_derive", ] @@ -1012,7 +1012,7 @@ dependencies = [ "js-sys", "once_cell", "rand 0.8.5", - "serde 1.0.194", + "serde 1.0.195", "serde_bytes", "serde_json", "time", @@ -1027,7 +1027,7 @@ checksum = "c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc" dependencies = [ "memchr", "regex-automata 0.4.3", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -1162,7 +1162,7 @@ dependencies = [ "iana-time-zone", "js-sys", "num-traits 0.2.17", - "serde 1.0.194", + "serde 1.0.195", "wasm-bindgen", "windows-targets 0.48.5", ] @@ -1256,7 +1256,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -1332,7 +1332,7 @@ dependencies = [ "ignore", "indexmap 2.1.0", "schemars", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "serde_with 3.4.0", "tar", @@ -1372,7 +1372,7 @@ dependencies = [ "lazy_static 1.4.0", "nom 5.1.3", "rust-ini 0.13.0", - "serde 1.0.194", + "serde 1.0.195", "serde-hjson", "serde_json", "toml 0.5.11", @@ -1510,9 +1510,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" dependencies = [ "libc", ] @@ -1711,7 +1711,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -1794,7 +1794,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -1827,7 +1827,7 @@ checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ "darling_core 0.20.3", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -1872,7 +1872,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", "uuid", ] @@ -1950,7 +1950,7 @@ dependencies = [ "ring 0.17.7", "rustyline", "rustyline-derive", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "serde_repr", "sha2 0.10.8", @@ -1981,7 +1981,7 @@ checksum = "8a8adb6aeb787db71d015d8e9f63f6e004eeb09c86babb4ded00878be18619b1" dependencies = [ "deno_media_type", "dprint-swc-ext 0.12.0", - "serde 1.0.194", + "serde 1.0.195", "swc_atoms 0.5.9", "swc_common 0.32.0", "swc_ecma_ast 0.109.0", @@ -2000,7 +2000,7 @@ dependencies = [ "base64 0.13.1", "deno_media_type", "dprint-swc-ext 0.13.0", - "serde 1.0.194", + "serde 1.0.195", "swc_atoms 0.6.4", "swc_bundler", "swc_common 0.33.9", @@ -2049,7 +2049,7 @@ dependencies = [ "async-trait", "deno_core", "rusqlite", - "serde 1.0.194", + "serde 1.0.195", "sha2 0.10.8", "tokio", ] @@ -2067,7 +2067,7 @@ dependencies = [ "once_cell", "parking_lot 0.12.1", "ring 0.17.7", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "thiserror", "url", @@ -2084,7 +2084,7 @@ dependencies = [ "jsonc-parser", "log", "percent-encoding", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "url", ] @@ -2113,7 +2113,7 @@ dependencies = [ "log", "parking_lot 0.12.1", "pin-project", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "serde_v8", "smallvec", @@ -2161,7 +2161,7 @@ dependencies = [ "rand 0.8.5", "ring 0.17.7", "rsa", - "serde 1.0.194", + "serde 1.0.195", "serde_bytes", "sha1", "sha2 0.10.8", @@ -2189,7 +2189,7 @@ dependencies = [ "indexmap 2.1.0", "lazy_static 1.4.0", "regex", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "termcolor", "tinytemplate", @@ -2225,7 +2225,7 @@ dependencies = [ "http", "pin-project", "reqwest", - "serde 1.0.194", + "serde 1.0.195", "tokio", "tokio-util 0.7.10", ] @@ -2240,7 +2240,7 @@ dependencies = [ "dynasmrt", "libffi", "libffi-sys", - "serde 1.0.194", + "serde 1.0.195", "serde-value", "serde_json", "tokio", @@ -2261,7 +2261,7 @@ dependencies = [ "log", "nix 0.26.2", "rand 0.8.5", - "serde 1.0.194", + "serde 1.0.195", "tokio", "winapi", ] @@ -2285,7 +2285,7 @@ dependencies = [ "once_cell", "parking_lot 0.12.1", "regex", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "thiserror", "url", @@ -2319,7 +2319,7 @@ dependencies = [ "pin-project", "ring 0.17.7", "scopeguard", - "serde 1.0.194", + "serde 1.0.195", "smallvec", "thiserror", "tokio", @@ -2365,7 +2365,7 @@ dependencies = [ "rand 0.8.5", "reqwest", "rusqlite", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "termcolor", "tokio", @@ -2386,7 +2386,7 @@ dependencies = [ "log", "once_cell", "regex", - "serde 1.0.194", + "serde 1.0.195", "serde_json", ] @@ -2397,7 +2397,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8cd29f62e6dec60e585f579df3e9c2fc562aadf881319152974bc442a9042077" dependencies = [ "ring 0.17.7", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "thiserror", ] @@ -2409,7 +2409,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a798670c20308e5770cc0775de821424ff9e85665b602928509c8c70430b3ee0" dependencies = [ "data-url", - "serde 1.0.194", + "serde 1.0.195", "url", ] @@ -2446,7 +2446,7 @@ dependencies = [ "log", "pin-project", "rustls-tokio-stream", - "serde 1.0.194", + "serde 1.0.195", "socket2 0.5.5", "tokio", "trust-dns-proto 0.22.0", @@ -2507,7 +2507,7 @@ dependencies = [ "ripemd", "rsa", "scrypt", - "serde 1.0.194", + "serde 1.0.195", "sha-1", "sha2 0.10.8", "signature", @@ -2533,7 +2533,7 @@ dependencies = [ "futures", "log", "monch", - "serde 1.0.194", + "serde 1.0.195", "thiserror", ] @@ -2548,7 +2548,7 @@ dependencies = [ "quote", "strum", "strum_macros", - "syn 2.0.46", + "syn 2.0.48", "thiserror", ] @@ -2600,7 +2600,7 @@ dependencies = [ "regex", "ring 0.17.7", "rustyline", - "serde 1.0.194", + "serde 1.0.195", "signal-hook-registry", "termcolor", "tokio", @@ -2619,7 +2619,7 @@ checksum = "8169e0148da1946836e6e405bb7eefda411816577e3f2e5749bc6ae1ef952d13" dependencies = [ "monch", "once_cell", - "serde 1.0.194", + "serde 1.0.195", "thiserror", "url", ] @@ -2651,7 +2651,7 @@ dependencies = [ "rustls 0.21.10", "rustls-pemfile", "rustls-webpki", - "serde 1.0.194", + "serde 1.0.195", "webpki-roots", ] @@ -2679,7 +2679,7 @@ version = "0.128.0" source = "git+https://github.com/metatypedev/deno?branch=v1.39.0-embeddable#8a6dcf82f97fe1567ef5ad451747304b3c13f257" dependencies = [ "deno_core", - "serde 1.0.194", + "serde 1.0.195", "urlpattern", ] @@ -2695,7 +2695,7 @@ dependencies = [ "encoding_rs", "flate2", "futures", - "serde 1.0.194", + "serde 1.0.195", "tokio", "uuid", "windows-sys 0.48.0", @@ -2707,7 +2707,7 @@ version = "0.95.0" source = "git+https://github.com/metatypedev/deno?branch=v1.39.0-embeddable#8a6dcf82f97fe1567ef5ad451747304b3c13f257" dependencies = [ "deno_core", - "serde 1.0.194", + "serde 1.0.195", "tokio", "wgpu-core", "wgpu-hal", @@ -2737,7 +2737,7 @@ dependencies = [ "hyper 0.14.28", "once_cell", "rustls-tokio-stream", - "serde 1.0.194", + "serde 1.0.195", "tokio", ] @@ -2749,7 +2749,7 @@ dependencies = [ "deno_core", "deno_web", "rusqlite", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -2775,7 +2775,7 @@ dependencies = [ "num-bigint", "prost", "prost-build", - "serde 1.0.194", + "serde 1.0.195", "uuid", ] @@ -2796,7 +2796,7 @@ dependencies = [ "prost", "rand 0.8.5", "reqwest", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "tokio", "tokio-util 0.7.10", @@ -2859,7 +2859,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" dependencies = [ "powerfmt", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -3022,7 +3022,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -3051,7 +3051,7 @@ checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -3073,7 +3073,7 @@ dependencies = [ "prisma-models", "psl", "schema", - "serde 1.0.194", + "serde 1.0.195", "serde_json", ] @@ -3099,7 +3099,7 @@ dependencies = [ "bumpalo", "indexmap 1.9.3", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", "unicode-width", ] @@ -3113,7 +3113,7 @@ dependencies = [ "bumpalo", "indexmap 2.1.0", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", "unicode-width", ] @@ -3126,7 +3126,7 @@ dependencies = [ "anyhow", "dprint-core 0.63.3", "jsonc-parser", - "serde 1.0.194", + "serde 1.0.195", "text_lines", ] @@ -3139,7 +3139,7 @@ dependencies = [ "anyhow", "dprint-core 0.63.3", "jsonc-parser", - "serde 1.0.194", + "serde 1.0.195", "serde_json", ] @@ -3153,7 +3153,7 @@ dependencies = [ "dprint-core 0.63.3", "pulldown-cmark", "regex", - "serde 1.0.194", + "serde 1.0.195", "unicode-width", ] @@ -3167,7 +3167,7 @@ dependencies = [ "deno_ast 0.29.5", "dprint-core 0.62.1", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -3180,7 +3180,7 @@ dependencies = [ "deno_ast 0.31.6", "dprint-core 0.63.3", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -3446,7 +3446,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -3456,7 +3456,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5998b4f30320c9d93aed72f63af821bfdac50465b75428fce77b48ec482c3939" dependencies = [ "enumflags2_derive", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -3467,7 +3467,7 @@ checksum = "f95e2801cd355d4a1a3e3953ce6ee5ae9603a5c833455343a8bfe3f44d418246" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -3515,7 +3515,7 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c138974f9d5e7fe373eb04df7cae98833802ae4b11c24ac7039a21d5af4b26c" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -3524,7 +3524,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55d05712b2d8d88102bc9868020c9e5c7a1f5527c452b9b97450a1d006140ba7" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -3587,7 +3587,7 @@ dependencies = [ "deno_semver", "futures", "hashlink", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "sha2 0.10.8", "thiserror", @@ -3841,7 +3841,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -3874,7 +3874,7 @@ dependencies = [ "pmutil", "proc-macro2", "swc_macros_common", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -3902,7 +3902,7 @@ checksum = "b0fa992f1656e1707946bbba340ad244f0814009ef8c0118eb7b658395f19a2e" dependencies = [ "frunk_proc_macro_helpers", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -3914,7 +3914,7 @@ dependencies = [ "frunk_core", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -3926,7 +3926,7 @@ dependencies = [ "frunk_core", "frunk_proc_macro_helpers", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -4046,7 +4046,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -4349,7 +4349,7 @@ dependencies = [ "bstr", "grep-matcher", "grep-searcher", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "termcolor", ] @@ -4419,7 +4419,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5681137554ddff44396e5f149892c769d45301dd9aa19c51602a89ee214cb0ec" dependencies = [ "hashbrown 0.13.2", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -4553,9 +4553,9 @@ dependencies = [ [[package]] name = "hstr" -version = "0.2.6" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de90d3db62411eb62eddabe402d706ac4970f7ac8d088c05f11069cad9be9857" +checksum = "17fafeca18cf0927e23ea44d7a5189c10536279dfe9094e0dfa953053fbb5377" dependencies = [ "new_debug_unreachable", "once_cell", @@ -4804,7 +4804,7 @@ checksum = "0ecd467768fe83c2860e70e5de5297a7366a230ff53e1da2158bdac2384cd39d" dependencies = [ "indexmap 1.9.3", "log", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "url", ] @@ -4836,7 +4836,7 @@ checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ "autocfg", "hashbrown 0.12.3", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -4847,7 +4847,7 @@ checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" dependencies = [ "equivalent", "hashbrown 0.14.3", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -4960,14 +4960,14 @@ checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "is-macro" -version = "0.3.4" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b75828adcb53122ef5ea649a39f50f82d94b754099bf6331b32e255e1891e8fb" +checksum = "59a85abdc13717906baccb5a1e435556ce0df215f242892f721dff62bf25288f" dependencies = [ "Inflector", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -5045,7 +5045,7 @@ source = "git+https://github.com/prisma/prisma-engines?tag=5.5.2#aebc046ce8b88eb dependencies = [ "backtrace", "heck 0.3.3", - "serde 1.0.194", + "serde 1.0.195", "toml 0.5.11", ] @@ -5068,7 +5068,7 @@ dependencies = [ "futures-executor", "futures-util", "log", - "serde 1.0.194", + "serde 1.0.195", "serde_derive", "serde_json", ] @@ -5160,7 +5160,7 @@ dependencies = [ "once_cell", "regex", "rust-ini 0.19.0", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "serde_yaml", "tempfile", @@ -5189,7 +5189,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -5437,7 +5437,7 @@ version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -5474,7 +5474,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2368312c59425dd133cb9a327afee65be0a633a8ce471d248e2202a48f8f68ae" dependencies = [ "bitflags 1.3.2", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "serde_repr", "url", @@ -5487,7 +5487,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c66bfd44a06ae10647fe3f8214762e9369fd4248df1350924b4ef9e770a85ea1" dependencies = [ "bitflags 1.3.2", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "serde_repr", "url", @@ -5650,7 +5650,7 @@ dependencies = [ "reqwest", "self_update", "semver 1.0.21", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "serde_yaml", "shadow-rs", @@ -5849,7 +5849,7 @@ dependencies = [ "rustc_version_runtime", "rustls 0.21.10", "rustls-pemfile", - "serde 1.0.194", + "serde 1.0.195", "serde_bytes", "serde_with 1.14.0", "sha-1", @@ -5903,7 +5903,7 @@ dependencies = [ "query-engine-metrics", "rand 0.7.3", "regex", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "thiserror", "tokio", @@ -5943,7 +5943,7 @@ source = "git+https://github.com/prisma/prisma-engines?tag=5.5.2#aebc046ce8b88eb dependencies = [ "futures", "mongodb", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -5982,7 +5982,7 @@ dependencies = [ "percent-encoding", "pin-project", "priority-queue", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "socket2 0.4.10", "thiserror", @@ -6019,7 +6019,7 @@ dependencies = [ "regex", "rust_decimal", "saturating", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "sha1", "sha2 0.10.8", @@ -6044,7 +6044,7 @@ dependencies = [ "log", "num-traits 0.2.17", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", "spirv", "termcolor", "thiserror", @@ -6067,9 +6067,9 @@ source = "git+https://github.com/metatypedev/deno?branch=v1.39.0-embeddable#8a6d dependencies = [ "proc-macro2", "quote", - "serde 1.0.194", + "serde 1.0.195", "serde_json", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -6266,7 +6266,7 @@ dependencies = [ "num-integer", "num-traits 0.2.17", "rand 0.8.5", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -6282,7 +6282,7 @@ dependencies = [ "num-iter", "num-traits 0.2.17", "rand 0.8.5", - "serde 1.0.194", + "serde 1.0.195", "smallvec", "zeroize", ] @@ -6315,7 +6315,7 @@ checksum = "cfb77679af88f8b125209d354a202862602672222e7f2313fdd6dc349bad4712" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -6467,7 +6467,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -6514,7 +6514,7 @@ dependencies = [ "percent-encoding", "pin-project", "rand 0.8.5", - "serde 1.0.194", + "serde 1.0.195", "thiserror", "tokio", "tokio-stream", @@ -6618,7 +6618,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "006e42d5b888366f1880eda20371fedde764ed2213dc8496f49622fa0c99cd5e" dependencies = [ "log", - "serde 1.0.194", + "serde 1.0.195", "winapi", ] @@ -6836,9 +6836,9 @@ checksum = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94" [[package]] name = "pest" -version = "2.7.5" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae9cee2a55a544be8b89dc6848072af97a20f2422603c10865be2a42b580fff5" +checksum = "1f200d8d83c44a45b21764d1916299752ca035d15ecd46faca3e9a2a2bf6ad06" dependencies = [ "memchr", "thiserror", @@ -6847,9 +6847,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.7.5" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81d78524685f5ef2a3b3bd1cafbc9fcabb036253d9b1463e726a91cd16e2dfc2" +checksum = "bcd6ab1236bbdb3a49027e920e693192ebfe8913f6d60e294de57463a493cfde" dependencies = [ "pest", "pest_generator", @@ -6857,22 +6857,22 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.7.5" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68bd1206e71118b5356dae5ddc61c8b11e28b09ef6a31acbd15ea48a28e0c227" +checksum = "2a31940305ffc96863a735bef7c7994a00b325a7138fdbc5bda0f1a0476d3275" dependencies = [ "pest", "pest_meta", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] name = "pest_meta" -version = "2.7.5" +version = "2.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c747191d4ad9e4a4ab9c8798f1e82a39affe7ef9648390b7e5548d18e099de6" +checksum = "a7ff62f5259e53b78d1af898941cdcdccfae7385cf7d793a6e55de5d05bb4b7d" dependencies = [ "once_cell", "pest", @@ -6964,7 +6964,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -7002,7 +7002,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -7069,7 +7069,7 @@ checksum = "52a40bc70c2c58040d2d8b167ba9a5ff59fc9dab7ad44771cfde3dcfde7a09c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -7158,7 +7158,7 @@ dependencies = [ "chrono", "fallible-iterator", "postgres-protocol", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "uuid", ] @@ -7276,7 +7276,7 @@ dependencies = [ "chrono", "once_cell", "regex", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "uuid", ] @@ -7328,7 +7328,7 @@ checksum = "07c277e4e643ef00c1233393c673f655e3672cf7eb3ba08a00bdd0ea59139b5f" dependencies = [ "proc-macro-rules-macros", "proc-macro2", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -7340,14 +7340,14 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] name = "proc-macro2" -version = "1.0.74" +version = "1.0.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2de98502f212cfcea8d0bb305bd0f49d7ebdd75b64ba0a68f937d888f4e0d6db" +checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c" dependencies = [ "unicode-ident", ] @@ -7427,7 +7427,7 @@ dependencies = [ "chrono", "inventory", "prost", - "serde 1.0.194", + "serde 1.0.195", "serde_derive", "serde_json", "typetag", @@ -7459,7 +7459,7 @@ dependencies = [ "prost-wkt", "prost-wkt-build", "regex", - "serde 1.0.194", + "serde 1.0.195", "serde_derive", "serde_json", ] @@ -7490,7 +7490,7 @@ dependencies = [ "prisma-value", "regex", "schema-ast", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "url", ] @@ -7535,7 +7535,7 @@ dependencies = [ "config", "directories 4.0.1", "petgraph 0.6.4", - "serde 1.0.194", + "serde 1.0.195", "serde-value", "tint", ] @@ -7619,7 +7619,7 @@ dependencies = [ "itertools 0.10.5", "prisma-models", "prisma-value", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "thiserror", "user-facing-errors", @@ -7650,7 +7650,7 @@ dependencies = [ "query-connector", "query-engine-metrics", "schema", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "thiserror", "tokio", @@ -7672,7 +7672,7 @@ dependencies = [ "metrics-util 0.12.1", "once_cell", "parking_lot 0.12.1", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "tracing", "tracing-futures", @@ -7893,7 +7893,7 @@ checksum = "5fddb4f8d99b0a2ebafc65a87a69a7b9875e4b1ae1f00db265d300ef7f28bccc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -7973,7 +7973,7 @@ dependencies = [ "psl", "quaint", "query-core", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "sql-query-connector", "thiserror", @@ -8010,7 +8010,7 @@ dependencies = [ "pin-project-lite", "rustls 0.21.10", "rustls-pemfile", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "serde_urlencoded", "tokio", @@ -8123,7 +8123,7 @@ checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" dependencies = [ "base64 0.21.5", "bitflags 2.4.1", - "serde 1.0.194", + "serde 1.0.195", "serde_derive", ] @@ -8190,7 +8190,7 @@ dependencies = [ "num-traits 0.2.17", "rand 0.8.5", "rkyv", - "serde 1.0.194", + "serde 1.0.195", "serde_json", ] @@ -8460,7 +8460,7 @@ dependencies = [ "enumflags2", "psl", "quaint", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "sha2 0.9.9", "tracing", @@ -8481,7 +8481,7 @@ dependencies = [ "mongodb-schema-connector", "psl", "schema-connector", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "sql-schema-connector", "tokio", @@ -8502,7 +8502,7 @@ dependencies = [ "indexmap 1.9.3", "indexmap 2.1.0", "schemars_derive", - "serde 1.0.194", + "serde 1.0.195", "serde_json", ] @@ -8716,7 +8716,7 @@ dependencies = [ "once_cell", "rand 0.8.5", "sentry-types", - "serde 1.0.194", + "serde 1.0.195", "serde_json", ] @@ -8762,7 +8762,7 @@ dependencies = [ "debugid", "hex", "rand 0.8.5", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "thiserror", "time", @@ -8778,9 +8778,9 @@ checksum = "9dad3f759919b92c3068c696c15c3d17238234498bbdcc80f2c469606f948ac8" [[package]] name = "serde" -version = "1.0.194" +version = "1.0.195" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b114498256798c94a0689e1a15fec6005dee8ac1f41de56404b67afc2a4b773" +checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02" dependencies = [ "serde_derive", ] @@ -8804,7 +8804,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" dependencies = [ "ordered-float", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -8813,18 +8813,18 @@ version = "0.11.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", ] [[package]] name = "serde_derive" -version = "1.0.194" +version = "1.0.195" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3385e45322e8f9931410f01b3031ec534c3947d0e94c18049af4d9f9907d4e0" +checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -8840,14 +8840,14 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.110" +version = "1.0.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fbd975230bada99c8bb618e0c365c2eefa219158d5c6c29610fd09ff1833257" +checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4" dependencies = [ "indexmap 2.1.0", "itoa", "ryu", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -8858,7 +8858,7 @@ checksum = "8725e1dfadb3a50f7e5ce0b1a540466f6ed3fe7a0fca2ac2b8b831d31316bd00" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -8867,7 +8867,7 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -8879,7 +8879,7 @@ dependencies = [ "form_urlencoded", "itoa", "ryu", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -8891,7 +8891,7 @@ dependencies = [ "bytes", "derive_more", "num-bigint", - "serde 1.0.194", + "serde 1.0.195", "smallvec", "thiserror", "v8", @@ -8903,7 +8903,7 @@ version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", "serde_with_macros 1.5.2", ] @@ -8918,7 +8918,7 @@ dependencies = [ "hex", "indexmap 1.9.3", "indexmap 2.1.0", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "serde_with_macros 3.4.0", "time", @@ -8945,7 +8945,7 @@ dependencies = [ "darling 0.20.3", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -8957,7 +8957,7 @@ dependencies = [ "indexmap 2.1.0", "itoa", "ryu", - "serde 1.0.194", + "serde 1.0.195", "unsafe-libyaml", ] @@ -9100,15 +9100,15 @@ dependencies = [ [[package]] name = "simd-json" -version = "0.13.4" +version = "0.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a3720326b20bf5b95b72dbbd133caae7e0dcf71eae8f6e6656e71a7e5c9aaa" +checksum = "0c58001aca67fc467da571f35e7e1dc9c094e91b099cc54bd3cead2962db2432" dependencies = [ "getrandom 0.2.11", "halfbrown", "lexical-core 0.8.5", "ref-cast", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "simdutf8", "value-trait", @@ -9219,7 +9219,7 @@ dependencies = [ "debugid", "if_chain", "rustc_version 0.2.3", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "unicode-id", "url", @@ -9235,7 +9235,7 @@ dependencies = [ "debugid", "if_chain", "rustc_version 0.2.3", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "unicode-id", "url", @@ -9243,9 +9243,9 @@ dependencies = [ [[package]] name = "spdx" -version = "0.10.2" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b19b32ed6d899ab23174302ff105c1577e45a06b08d4fe0a9dd13ce804bbbf71" +checksum = "62bde1398b09b9f93fc2fc9b9da86e362693e999d3a54a8ac47a99a5a73f638b" dependencies = [ "smallvec", ] @@ -9307,7 +9307,7 @@ dependencies = [ "quaint", "query-connector", "rand 0.7.3", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "thiserror", "tokio", @@ -9335,7 +9335,7 @@ dependencies = [ "quaint", "regex", "schema-connector", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "sql-ddl", "sql-schema-describer", @@ -9365,7 +9365,7 @@ dependencies = [ "psl", "quaint", "regex", - "serde 1.0.194", + "serde 1.0.195", "tracing", "tracing-error", "tracing-futures", @@ -9427,7 +9427,7 @@ dependencies = [ "parking_lot 0.12.1", "phf_shared 0.10.0", "precomputed-hash", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -9452,7 +9452,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -9500,7 +9500,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -9527,7 +9527,7 @@ checksum = "9f54563d7dcba626d4acfe14ed12def7ecc28e004debe3ecd2c3ee07cc47e449" dependencies = [ "once_cell", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", "string_cache", "string_cache_codegen", "triomphe", @@ -9542,7 +9542,7 @@ dependencies = [ "hstr", "once_cell", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -9591,7 +9591,7 @@ dependencies = [ "num-bigint", "once_cell", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", "siphasher", "string_cache", "swc_atoms 0.5.9", @@ -9618,7 +9618,7 @@ dependencies = [ "num-bigint", "once_cell", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", "siphasher", "sourcemap 6.4.1", "swc_atoms 0.6.4", @@ -9636,7 +9636,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ba1c7a40d38f9dd4e9a046975d3faf95af42937b34b2b963be4d8f01239584b" dependencies = [ "indexmap 1.9.3", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "swc_config_macro", ] @@ -9651,7 +9651,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -9664,7 +9664,7 @@ dependencies = [ "is-macro", "num-bigint", "scoped-tls", - "serde 1.0.194", + "serde 1.0.195", "string_enum", "swc_atoms 0.5.9", "swc_common 0.32.0", @@ -9682,7 +9682,7 @@ dependencies = [ "num-bigint", "phf 0.11.2", "scoped-tls", - "serde 1.0.194", + "serde 1.0.195", "string_enum", "swc_atoms 0.6.4", "swc_common 0.33.9", @@ -9699,7 +9699,7 @@ dependencies = [ "num-bigint", "once_cell", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", "sourcemap 6.4.1", "swc_atoms 0.5.9", "swc_common 0.32.0", @@ -9718,7 +9718,7 @@ dependencies = [ "num-bigint", "once_cell", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", "sourcemap 6.4.1", "swc_atoms 0.6.4", "swc_common 0.33.9", @@ -9737,7 +9737,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -9760,7 +9760,7 @@ checksum = "31cf7549feec3698d0110a0a71ae547f31ae272dc92db3285ce126d6dcbdadf3" dependencies = [ "anyhow", "pathdiff", - "serde 1.0.194", + "serde 1.0.195", "swc_common 0.33.9", "tracing", ] @@ -9774,7 +9774,7 @@ dependencies = [ "either", "num-bigint", "num-traits 0.2.17", - "serde 1.0.194", + "serde 1.0.195", "smallvec", "smartstring", "stacker", @@ -9796,7 +9796,7 @@ dependencies = [ "num-bigint", "num-traits 0.2.17", "phf 0.11.2", - "serde 1.0.194", + "serde 1.0.195", "smallvec", "smartstring", "stacker", @@ -9819,7 +9819,7 @@ dependencies = [ "once_cell", "phf 0.10.1", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", "smallvec", "swc_atoms 0.5.9", "swc_common 0.32.0", @@ -9842,7 +9842,7 @@ dependencies = [ "once_cell", "phf 0.11.2", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", "smallvec", "swc_atoms 0.6.4", "swc_common 0.33.9", @@ -9877,7 +9877,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -9912,7 +9912,7 @@ checksum = "c17e1f409e026be953fabb327923ebc5fdc7c664bcac036b76107834798640ed" dependencies = [ "either", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", "smallvec", "swc_atoms 0.6.4", "swc_common 0.33.9", @@ -9934,7 +9934,7 @@ dependencies = [ "dashmap", "indexmap 1.9.3", "once_cell", - "serde 1.0.194", + "serde 1.0.195", "sha-1", "string_enum", "swc_atoms 0.5.9", @@ -9958,7 +9958,7 @@ dependencies = [ "dashmap", "indexmap 1.9.3", "once_cell", - "serde 1.0.194", + "serde 1.0.195", "sha-1", "string_enum", "swc_atoms 0.6.4", @@ -9978,7 +9978,7 @@ version = "0.182.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4eba97b1ea71739fcf278aedad4677a3cacb52288a3f3566191b70d16a889de6" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", "swc_atoms 0.5.9", "swc_common 0.32.0", "swc_ecma_ast 0.109.0", @@ -9995,7 +9995,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "daa2950c85abb4d555e092503ad2fa4f6dec0ee36a719273fb7a7bb29ead9ab6" dependencies = [ "ryu-js", - "serde 1.0.194", + "serde 1.0.195", "swc_atoms 0.6.4", "swc_common 0.33.9", "swc_ecma_ast 0.110.10", @@ -10078,7 +10078,7 @@ dependencies = [ "pmutil", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -10115,7 +10115,7 @@ dependencies = [ "pmutil", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -10139,7 +10139,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -10155,9 +10155,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.46" +version = "2.0.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89456b690ff72fddcecf231caedbe615c59480c93358a93dfae7fc29e3ebbf0e" +checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" dependencies = [ "proc-macro2", "quote", @@ -10173,7 +10173,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -10269,7 +10269,7 @@ dependencies = [ "prost-wkt", "prost-wkt-build", "prost-wkt-types", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "thiserror", "tonic", @@ -10303,7 +10303,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7fd5828de7deaa782e1dd713006ae96b3bee32d3279b79eb67ecf8072c059bcf" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -10334,7 +10334,7 @@ checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -10390,7 +10390,7 @@ dependencies = [ "libc", "num_threads", "powerfmt", - "serde 1.0.194", + "serde 1.0.195", "time-core", "time-macros", ] @@ -10446,7 +10446,7 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", "serde_json", ] @@ -10502,7 +10502,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -10630,7 +10630,7 @@ version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -10639,7 +10639,7 @@ version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", "serde_spanned", "toml_datetime", "toml_edit 0.21.0", @@ -10651,7 +10651,7 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -10672,7 +10672,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" dependencies = [ "indexmap 2.1.0", - "serde 1.0.194", + "serde 1.0.195", "serde_spanned", "toml_datetime", "winnow", @@ -10766,7 +10766,7 @@ dependencies = [ "httparse", "lsp-types 0.94.1", "memchr", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "tokio", "tokio-util 0.7.10", @@ -10783,7 +10783,7 @@ checksum = "84fd902d4e0b9a4b27f2f440108dc034e1758628a9b702f8ec61ad66355422fa" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -10812,7 +10812,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -10905,7 +10905,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "859eb650cfee7434994602c3a68b25d77ad9e68c8a6cd491616ef86661382eb3" dependencies = [ - "serde 1.0.194", + "serde 1.0.195", "stable_deref_trait", ] @@ -10951,7 +10951,7 @@ dependencies = [ "ipnet", "lazy_static 1.4.0", "rand 0.8.5", - "serde 1.0.194", + "serde 1.0.195", "smallvec", "thiserror", "tinyvec", @@ -10993,7 +10993,7 @@ dependencies = [ "lru-cache", "parking_lot 0.12.1", "resolv-conf", - "serde 1.0.194", + "serde 1.0.195", "smallvec", "thiserror", "tokio", @@ -11074,7 +11074,7 @@ dependencies = [ "request-handlers", "schema-connector", "schema-core", - "serde 1.0.194", + "serde 1.0.195", "shadow-rs", "tap", "tempfile", @@ -11104,7 +11104,7 @@ dependencies = [ "pathdiff", "ptree", "regex", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "sha2 0.10.8", "wit-bindgen", @@ -11141,7 +11141,7 @@ dependencies = [ "erased-serde 0.4.2", "inventory", "once_cell", - "serde 1.0.194", + "serde 1.0.195", "typetag-impl", ] @@ -11153,7 +11153,7 @@ checksum = "291db8a81af4840c10d636e047cac67664e343be44e24dfdbd1492df9a5d3390" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -11377,7 +11377,7 @@ dependencies = [ "form_urlencoded", "idna 0.4.0", "percent-encoding", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -11394,7 +11394,7 @@ checksum = "f9bd5ff03aea02fa45b13a7980151fe45009af1980ba69f651ec367121a31609" dependencies = [ "derive_more", "regex", - "serde 1.0.194", + "serde 1.0.195", "unic-ucd-ident", "url", ] @@ -11418,7 +11418,7 @@ dependencies = [ "indoc", "itertools 0.10.5", "quaint", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "tracing", "user-facing-error-macros", @@ -11449,7 +11449,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" dependencies = [ "getrandom 0.2.11", - "serde 1.0.194", + "serde 1.0.195", ] [[package]] @@ -11601,7 +11601,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", "wasm-bindgen-shared", ] @@ -11635,7 +11635,7 @@ checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -11672,7 +11672,7 @@ checksum = "d835d67708f6374937c550ad8dd1d17c616ae009e3f00d7a0ac9f7825e78c36a" dependencies = [ "anyhow", "indexmap 2.1.0", - "serde 1.0.194", + "serde 1.0.195", "serde_derive", "serde_json", "spdx", @@ -11701,7 +11701,7 @@ checksum = "dbe80d95a88e9ac87b6aaf7bc9acd1fdfcd92045db2bf41a2262f623e2406a92" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -11840,7 +11840,7 @@ dependencies = [ "profiling", "ron", "rustc-hash", - "serde 1.0.194", + "serde 1.0.195", "smallvec", "thiserror", "web-sys", @@ -11897,7 +11897,7 @@ checksum = "0d5ed5f0edf0de351fe311c53304986315ce866f394a2e6df0c4b3c70774bcdd" dependencies = [ "bitflags 2.4.1", "js-sys", - "serde 1.0.194", + "serde 1.0.195", "web-sys", ] @@ -12201,9 +12201,9 @@ checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" [[package]] name = "winnow" -version = "0.5.31" +version = "0.5.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c" +checksum = "8434aeec7b290e8da5c3f0d628cb0eac6cabcb31d14bb74f779a08109a5914d6" dependencies = [ "memchr", ] @@ -12280,7 +12280,7 @@ checksum = "a70c97e09751a9a95a592bd8ef84e953e5cdce6ebbfdb35ceefa5cc511da3b71" dependencies = [ "anyhow", "proc-macro2", - "syn 2.0.46", + "syn 2.0.48", "wit-bindgen-core", "wit-bindgen-rust", "wit-bindgen-rust-lib", @@ -12297,7 +12297,7 @@ dependencies = [ "bitflags 2.4.1", "indexmap 2.1.0", "log", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "wasm-encoder 0.33.2", "wasm-metadata", @@ -12317,7 +12317,7 @@ dependencies = [ "log", "pulldown-cmark", "semver 1.0.21", - "serde 1.0.194", + "serde 1.0.195", "serde_json", "unicode-xid", "url", @@ -12340,7 +12340,7 @@ checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96" dependencies = [ "curve25519-dalek", "rand_core 0.6.4", - "serde 1.0.194", + "serde 1.0.195", "zeroize", ] @@ -12421,7 +12421,7 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] @@ -12441,7 +12441,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.46", + "syn 2.0.48", ] [[package]] diff --git a/dev/Dockerfile b/dev/Dockerfile index cac9b54f89..2389ad0de9 100644 --- a/dev/Dockerfile +++ b/dev/Dockerfile @@ -52,7 +52,7 @@ RUN set -eux; \ ; \ apt clean autoclean; apt autoremove --yes; rm -rf /var/lib/{apt,dpkg,cache,log}/; -ARG GHJK_VERSION=dc9b402 +ARG GHJK_VERSION=1dc9d1f RUN GHJK_INSTALL_EXE_DIR=/usr/bin GHJK_INSTALL_HOOK_SHELLS=bash \ deno run -A https://raw.github.com/metatypedev/ghjk/$GHJK_VERSION/install.ts diff --git a/dev/lock.yml b/dev/lock.yml index 00826e692b..64969cc94f 100644 --- a/dev/lock.yml +++ b/dev/lock.yml @@ -61,7 +61,7 @@ dev: examples/**/*.ts: '(import\s+.+\s+from "npm:@typegraph\/sdk@)[^\/]+(\/.+";)': PUBLISHED_VERSION lock: - GHJK_VERSION: dc9b402 + GHJK_VERSION: 1dc9d1f GHJK_ACTION_VERSION: 55eb03992e3c1c268b8784046b1c09f01f90c0f0 PYTHON_VERSION: '3.8' POETRY_VERSION: 1.7.0 diff --git a/ghjk.deno.lock b/ghjk.deno.lock index 2a9cb63837..ebbecb2bda 100644 --- a/ghjk.deno.lock +++ b/ghjk.deno.lock @@ -2,6 +2,8 @@ "version": "3", "redirects": { "https://deno.land/std/testing/asserts.ts": "https://deno.land/std@0.211.0/testing/asserts.ts", + "https://raw.github.com/metatypedev/ghjk/1dc9d1f/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/mod.ts", + "https://raw.github.com/metatypedev/ghjk/1dc9d1f/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/mod.ts", "https://raw.github.com/metatypedev/ghjk/dc9b402/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/mod.ts", "https://raw.github.com/metatypedev/ghjk/dc9b402/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mod.ts", "https://x.nest.land/arithmetic4@0.1.1/mod.ts": "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/mod.ts" @@ -681,6 +683,57 @@ "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/subtract/deno.ts": "6d81f96b21a66db7f38fb8a0df2245d9c09ac5acca634be873b993dae5128244", "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/types/deno.ts": "4aad6c7484e93f6275405bdcc40ba3d4cea5ab315169a30658683fd26b5f5326", "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/utils/deno.ts": "e3e9695a01f7d2cd6ebacaac9110b2def54f1920483a900d644841fe658ee9c4", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/mod.ts": "73df1409291986c86df474f37d279518fc099d34be488631d749ac0f80a2c60e", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/mod.ts": "81f4ffc73d019764cde7d854f6bd359ed1f697ab1cd46502232809f0a0cf5ce6", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/db.ts": "3f4541d6874c434f2f869774a17fd41c3d86914ed190d412e2f63f564b58ce95", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/ghrel.ts": "e4762625cb081c58edb95ddf4915a0ced104e3045d9b5d2dd49dd033ae683e5d", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/mod.ts": "5a823f84025bc01d2c51acfe9e5ee8a4acf3873217ca5a67ac6de9eb158e6ee8", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/sync.ts": "d40ca2f03521715563fab91d73a256dd66ed4d08c1e5cd104d39a488c0ba79fc", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/tasks/exec.ts": "99f0651e63b481ccc97c1757d9711ad6d170010df3c65f99507e243ea371e9e2", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/tasks/mod.ts": "f27c68a46ad67140d40332e4d73fd4ae9f61bde8f6f7a7cee3701306f4377711", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf_plugin_git.ts": "946e051218a7681bb9b6cc8834b8795aef2713ec6cb331e30440073e68161e2b", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cpy_bs.ts": "42cc5d5e77621e79b62c62c3716ae7039833583d4ad175602b1745a3f61552c1", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/infisical.ts": "7e60029b1f73fa72c38aa8d134f9bd62ba488c5e23b6cb7a568acb79a7027e04", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/jco.ts": "ee313e38d88ab6a8aba1abbcebb93a29ab21f9bfbad98df2a9ff191684560bd4", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/mod.ts": "870ce92f9df3975b9caaf6c756c1e4cf038c0ebddcd0ee3401fe1d51bc2f9d4e", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/node.ts": "f68993de9d67168f68c4c950c73273d26eeea0a617852f59676cc64577afa6c8", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pipi.ts": "7feece45b8fe0a8cb0735cb07c3f935f36ca7dac654d58f8ead098932a9dd202", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/utils/mod.ts": "f58e2e67381bb935cd9051047c5ba1e5e190283d22ec1a83e9e55aedfdcd8078", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", diff --git a/ghjk.lock b/ghjk.lock index 013f91f31f..4bee0b0fb3 100644 --- a/ghjk.lock +++ b/ghjk.lock @@ -39,7 +39,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasmedge.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasmedge.ts" } }, { @@ -74,7 +74,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pnpm.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pnpm.ts" } }, { @@ -114,7 +114,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-tools.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-tools.ts" } }, { @@ -154,7 +154,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-opt.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-opt.ts" } }, { @@ -234,7 +234,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-insta.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-insta.ts" } }, { @@ -261,7 +261,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/protoc.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/protoc.ts" } }, { @@ -322,7 +322,7 @@ "name": "asdf_plugin_git" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf.ts" }, "pluginRepo": "https://github.com/asdf-community/asdf-cmake", "installType": "version" @@ -404,7 +404,7 @@ "name": "node_org" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/jco.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/jco.ts" } }, { @@ -444,7 +444,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/node.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/node.ts" } }, { @@ -468,7 +468,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mold.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/mold.ts" }, "replaceLd": false }, @@ -549,7 +549,7 @@ "name": "cpy_bs_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pipi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pipi.ts" }, "packageName": "poetry" }, @@ -592,7 +592,7 @@ "name": "zstd_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cpy_bs.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cpy_bs.ts" } }, { @@ -671,7 +671,7 @@ "name": "cpy_bs_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pipi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pipi.ts" }, "packageName": "pre-commit" }, @@ -706,7 +706,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/act.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/act.ts" } }, { @@ -745,7 +745,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/whiz.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/whiz.ts" } } ], @@ -1037,7 +1037,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-binstall.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-binstall.ts" }, "defaultInst": { "portRef": "cargo_binstall_ghrel@0.1.0" @@ -1074,7 +1074,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pnpm.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pnpm.ts" }, "defaultInst": { "portRef": "pnpm_ghrel@0.1.0" @@ -1121,7 +1121,7 @@ "name": "git_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf_plugin_git.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf_plugin_git.ts" }, "defaultInst": { "portRef": "asdf_plugin_git@0.1.0" @@ -1163,7 +1163,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/node.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/node.ts" }, "defaultInst": { "portRef": "node_org@0.1.0" @@ -1208,7 +1208,7 @@ "name": "zstd_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cpy_bs.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cpy_bs.ts" }, "defaultInst": { "portRef": "cpy_bs_ghrel@0.1.0" @@ -1259,7 +1259,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasmedge.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasmedge.ts" } }, { @@ -1294,7 +1294,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pnpm.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pnpm.ts" } }, { @@ -1334,7 +1334,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-tools.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-tools.ts" } }, { @@ -1374,7 +1374,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-opt.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-opt.ts" } }, { @@ -1454,7 +1454,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-insta.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-insta.ts" } }, { @@ -1481,7 +1481,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/protoc.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/protoc.ts" } }, { @@ -1542,7 +1542,7 @@ "name": "asdf_plugin_git" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf.ts" }, "pluginRepo": "https://github.com/asdf-community/asdf-cmake", "installType": "version" @@ -1624,7 +1624,7 @@ "name": "node_org" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/jco.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/jco.ts" } }, { @@ -1664,7 +1664,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/node.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/node.ts" } }, { @@ -1688,7 +1688,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mold.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/mold.ts" }, "replaceLd": false }, @@ -1769,7 +1769,7 @@ "name": "cpy_bs_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pipi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pipi.ts" }, "packageName": "poetry" }, @@ -1812,7 +1812,7 @@ "name": "zstd_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cpy_bs.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cpy_bs.ts" } }, { @@ -1891,7 +1891,7 @@ "name": "cpy_bs_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pipi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pipi.ts" }, "packageName": "pre-commit" }, @@ -1926,7 +1926,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/act.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/act.ts" } }, { @@ -1965,7 +1965,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/whiz.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/whiz.ts" } } ], @@ -2257,7 +2257,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-binstall.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-binstall.ts" }, "defaultInst": { "portRef": "cargo_binstall_ghrel@0.1.0" @@ -2294,7 +2294,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pnpm.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pnpm.ts" }, "defaultInst": { "portRef": "pnpm_ghrel@0.1.0" @@ -2341,7 +2341,7 @@ "name": "git_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf_plugin_git.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf_plugin_git.ts" }, "defaultInst": { "portRef": "asdf_plugin_git@0.1.0" @@ -2383,7 +2383,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/node.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/node.ts" }, "defaultInst": { "portRef": "node_org@0.1.0" @@ -2428,7 +2428,7 @@ "name": "zstd_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cpy_bs.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cpy_bs.ts" }, "defaultInst": { "portRef": "cpy_bs_ghrel@0.1.0" @@ -2972,7 +2972,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasmedge.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasmedge.ts" }, "pnpm_ghrel@0.1.0": { "ty": "denoWorker@v1", @@ -3004,7 +3004,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pnpm.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pnpm.ts" }, "wasm_tools_cbinst@0.1.0": { "ty": "denoWorker@v1", @@ -3041,7 +3041,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-tools.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-tools.ts" }, "wasm_opt_cbinst@0.1.0": { "ty": "denoWorker@v1", @@ -3078,7 +3078,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-opt.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-opt.ts" }, "cargo_insta_cbinst@0.1.0": { "ty": "denoWorker@v1", @@ -3155,7 +3155,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-insta.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-insta.ts" }, "protoc_ghrel@0.1.0": { "ty": "denoWorker@v1", @@ -3179,7 +3179,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/protoc.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/protoc.ts" }, "asdf@0.1.0": { "ty": "denoWorker@v1", @@ -3225,7 +3225,7 @@ "name": "asdf_plugin_git" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf.ts" }, "jco_npm@0.1.0": { "ty": "denoWorker@v1", @@ -3302,7 +3302,7 @@ "name": "node_org" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/jco.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/jco.ts" }, "node_org@0.1.0": { "ty": "denoWorker@v1", @@ -3339,7 +3339,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/node.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/node.ts" }, "mold_ghrel@0.1.0": { "ty": "denoWorker@v1", @@ -3360,7 +3360,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mold.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/mold.ts" }, "pipi_pypi@0.1.0": { "ty": "denoWorker@v1", @@ -3437,7 +3437,7 @@ "name": "cpy_bs_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pipi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pipi.ts" }, "cpy_bs_ghrel@0.1.0": { "ty": "denoWorker@v1", @@ -3477,7 +3477,7 @@ "name": "zstd_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cpy_bs.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cpy_bs.ts" }, "act_ghrel@0.1.0": { "ty": "denoWorker@v1", @@ -3509,7 +3509,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/act.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/act.ts" }, "whiz_ghrel@0.1.0": { "ty": "denoWorker@v1", @@ -3546,7 +3546,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/whiz.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/whiz.ts" }, "tar_aa@0.1.0": { "ty": "ambientAccess@v1", @@ -3792,7 +3792,7 @@ "name": "git_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf_plugin_git.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf_plugin_git.ts" }, "cargo_binstall_ghrel@0.1.0": { "ty": "denoWorker@v1", @@ -3816,7 +3816,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-binstall.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-binstall.ts" } } } diff --git a/ghjk.ts b/ghjk.ts index 9c16ab2ed0..b4215d6a96 100644 --- a/ghjk.ts +++ b/ghjk.ts @@ -1,6 +1,6 @@ -export { ghjk } from "https://raw.github.com/metatypedev/ghjk/dc9b402/mod.ts"; -import * as ghjk from "https://raw.github.com/metatypedev/ghjk/dc9b402/mod.ts"; -import * as ports from "https://raw.github.com/metatypedev/ghjk/dc9b402/ports/mod.ts"; +export { ghjk } from "https://raw.github.com/metatypedev/ghjk/1dc9d1f/mod.ts"; +import * as ghjk from "https://raw.github.com/metatypedev/ghjk/1dc9d1f/mod.ts"; +import * as ports from "https://raw.github.com/metatypedev/ghjk/1dc9d1f/ports/mod.ts"; const PROTOC_VERSION = "v24.1"; const POETRY_VERSION = "1.7.0"; From bdf4980356ea9d690781935cf37e5e26b6f385be Mon Sep 17 00:00:00 2001 From: Natoandro Date: Sat, 6 Jan 2024 15:16:00 +0300 Subject: [PATCH 43/53] update lockfile --- ghjk.deno.lock | 63 +- ghjk.lock | 2887 +++++++----------------------------------------- 2 files changed, 410 insertions(+), 2540 deletions(-) diff --git a/ghjk.deno.lock b/ghjk.deno.lock index ebbecb2bda..f84cbc46f1 100644 --- a/ghjk.deno.lock +++ b/ghjk.deno.lock @@ -4,8 +4,6 @@ "https://deno.land/std/testing/asserts.ts": "https://deno.land/std@0.211.0/testing/asserts.ts", "https://raw.github.com/metatypedev/ghjk/1dc9d1f/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/mod.ts", "https://raw.github.com/metatypedev/ghjk/1dc9d1f/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/mod.ts", - "https://raw.github.com/metatypedev/ghjk/dc9b402/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/mod.ts", - "https://raw.github.com/metatypedev/ghjk/dc9b402/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mod.ts", "https://x.nest.land/arithmetic4@0.1.1/mod.ts": "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/mod.ts" }, "remote": { @@ -686,6 +684,10 @@ "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/host/deno.ts": "b4e7867d96bf9fa4db77ec712aac3ec3847bb4edcd44ad572ce60c8838c3b4a9", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/host/mod.ts": "641946389fcf2920d09b84b82cbeb68d369b29b6818f8fea498cf06cdc53ed50", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/host/types.ts": "b9be5124f203f95407fe20bb03f45e2132d835f5edb1afeefaeb4345a72382e4", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/main.ts": "b35b789f32f1ecfe2ef81521041499dd30a54a86c0564c400b1eb3ab11e96f17", "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/mod.ts": "73df1409291986c86df474f37d279518fc099d34be488631d749ac0f80a2c60e", "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/mod.ts": "81f4ffc73d019764cde7d854f6bd359ed1f697ab1cd46502232809f0a0cf5ce6", "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", @@ -703,6 +705,7 @@ "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/tasks/exec.ts": "99f0651e63b481ccc97c1757d9711ad6d170010df3c65f99507e243ea371e9e2", "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/tasks/mod.ts": "f27c68a46ad67140d40332e4d73fd4ae9f61bde8f6f7a7cee3701306f4377711", "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/types.ts": "898c618d3057253cf342ec6921b79cc80d363113ca63cdfe2ecadc78a50dd274", "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", @@ -733,60 +736,6 @@ "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/utils/mod.ts": "f58e2e67381bb935cd9051047c5ba1e5e190283d22ec1a83e9e55aedfdcd8078", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/host/deno.ts": "b4e7867d96bf9fa4db77ec712aac3ec3847bb4edcd44ad572ce60c8838c3b4a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/host/mod.ts": "30461f16cbb89c80b2562edcfc1bd5a4b94d52bdb7a5a0f0ec3bc2bef413635a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/host/types.ts": "b9be5124f203f95407fe20bb03f45e2132d835f5edb1afeefaeb4345a72382e4", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/main.ts": "b35b789f32f1ecfe2ef81521041499dd30a54a86c0564c400b1eb3ab11e96f17", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/mod.ts": "73df1409291986c86df474f37d279518fc099d34be488631d749ac0f80a2c60e", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/mod.ts": "6a528ba3bebfabb1278f86648099066f666a8cf9e74f3f5b047b57053292e7b2", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/db.ts": "d43aa8702ce70abc98e01842851cb0b4d50027622e5402ec5ca8ee31497983cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/ghrel.ts": "37e06e32ed0318ad45c42f35510d69b9f5dc202709392dc15a3e1ac32fa19dff", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/mod.ts": "efe472fe96a5dc03e4659b8908b44a8ab8ca5b827a084de5f7a70868a235b331", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/sync.ts": "3f1fd87a749dba983b3048d4c57c046a2424d54bd18cfc9839f26559908dea25", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/tasks/mod.ts": "3ab02022f3dd66ed1430715f0c23bc053a1cfcd74fc6d2932b348539b2a63e15", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/types.ts": "1bc64f8df44ad2999c1484b5f338c67068ff79cdf9449da49fb86b5c2c9d353f", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf_plugin_git.ts": "946e051218a7681bb9b6cc8834b8795aef2713ec6cb331e30440073e68161e2b", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cpy_bs.ts": "42cc5d5e77621e79b62c62c3716ae7039833583d4ad175602b1745a3f61552c1", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/jco.ts": "ee313e38d88ab6a8aba1abbcebb93a29ab21f9bfbad98df2a9ff191684560bd4", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mod.ts": "30996c5c0ccba82e53d08206e103796ad599e3babfde71d7150a58a21e1e9f67", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/node.ts": "f68993de9d67168f68c4c950c73273d26eeea0a617852f59676cc64577afa6c8", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pipi.ts": "7feece45b8fe0a8cb0735cb07c3f935f36ca7dac654d58f8ead098932a9dd202", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/utils/mod.ts": "60d5746920ebafb6c9e4963da13362f2952dc8a401bd06cf09810d0ac3ddc104", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5" + "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5" } } diff --git a/ghjk.lock b/ghjk.lock index 4bee0b0fb3..1034816e8e 100644 --- a/ghjk.lock +++ b/ghjk.lock @@ -4,7 +4,8 @@ "linux", "x86_64" ], - "source": { + "ghjkfileHash": "60f8ac1a445d998738a33cb97f339c73a3c81d4a306e7563ebf85405811e4df5", + "config": { "modules": [ { "id": "ports", @@ -1228,1221 +1229,134 @@ "moduleEntries": { "ports": { "version": "0", - "config": { - "installs": [ - { - "version": "0.13.5", - "port": { - "ty": "denoWorker@v1", - "name": "wasmedge_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasmedge.ts" - } - }, - { - "version": "v8.8.0", - "port": { - "ty": "denoWorker@v1", - "name": "pnpm_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pnpm.ts" - } - }, - { - "version": "1.0.53", - "port": { - "ty": "denoWorker@v1", - "name": "wasm_tools_cbinst", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-tools.ts" - } - }, - { - "version": "0.116.0", - "port": { - "ty": "denoWorker@v1", - "name": "wasm_opt_cbinst", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-opt.ts" - } - }, - { - "version": "1.33.0", - "port": { - "ty": "denoWorker@v1", - "name": "cargo_insta_cbinst", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-insta.ts" - } - }, - { - "version": "v24.1", - "port": { - "ty": "denoWorker@v1", - "name": "protoc_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/protoc.ts" - } - }, - { - "version": "3.28.0-rc6", - "depConfigs": { - "asdf_plugin_git": { - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "portRef": "asdf_plugin_git@0.1.0" - } - }, - "resolutionDepConfigs": { - "asdf_plugin_git": { - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "portRef": "asdf_plugin_git@0.1.0" - } - }, - "port": { - "ty": "denoWorker@v1", - "name": "asdf", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "curl_aa" - }, - { - "name": "git_aa" - }, - { - "name": "asdf_plugin_git" - } - ], - "resolutionDeps": [ - { - "name": "curl_aa" - }, - { - "name": "git_aa" - }, - { - "name": "asdf_plugin_git" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf.ts" - }, - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "installType": "version" - }, - { - "version": "0.12.1", - "port": { - "ty": "denoWorker@v1", - "name": "jco_npm", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "node_org" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/jco.ts" - } - }, - { - "version": "20.8.0", - "port": { - "ty": "denoWorker@v1", - "name": "node_org", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/node.ts" - } - }, - { - "version": "v2.4.0", - "port": { - "ty": "denoWorker@v1", - "name": "mold_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/mold.ts" - }, - "replaceLd": false - }, - { - "version": "1.7.0", - "port": { - "ty": "denoWorker@v1", - "name": "pipi_pypi", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cpy_bs_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pipi.ts" - }, - "packageName": "poetry" - }, - { - "port": { - "ty": "denoWorker@v1", - "name": "cpy_bs_ghrel", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - }, - { - "name": "zstd_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cpy_bs.ts" - } - }, - { - "port": { - "ty": "denoWorker@v1", - "name": "pipi_pypi", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cpy_bs_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pipi.ts" - }, - "packageName": "pre-commit" - }, - { - "port": { - "ty": "denoWorker@v1", - "name": "act_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/act.ts" - } - }, - { - "port": { - "ty": "denoWorker@v1", - "name": "whiz_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/whiz.ts" - } - } - ], - "allowedDeps": { - "tar_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "tar_aa", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "execName": "tar", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "defaultInst": { + "configResolutions": { + "9aaf6a4fddacb5a219afcb3a46e1fd21049cbbeb5808c49be95ea371e3928fc0": { + "version": "0.13.5", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, "portRef": "tar_aa@0.1.0" } }, - "git_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "git_aa", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "execName": "git", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "git_aa@0.1.0" - } - }, - "curl_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "curl_aa", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "execName": "curl", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "curl_aa@0.1.0" - } - }, - "unzip_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "unzip_aa", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "execName": "unzip", - "versionExtractFlag": "-v", - "versionExtractRegex": "(\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "unzip_aa@0.1.0" + "portRef": "wasmedge_ghrel@0.1.0" + }, + "9e3fa7742c431c34ae7ba8d1e907e50c937ccfb631fb4dcfb7a1773742abe267": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + }, + "1b51fcb17016f9514e8bbcfec4c5154711261e69203c3a89fac8914f55bfb4cf": { + "version": "v8.8.0", + "depConfigs": {}, + "portRef": "pnpm_ghrel@0.1.0" + }, + "bee3466d0efadb81e940abf5af5600fbf5c0fb8f3da091d0ef0f018edcf2cbff": { + "version": "1.0.53", + "depConfigs": { + "cargo_binstall_ghrel": { + "version": "v1.4.9", + "depConfigs": {}, + "portRef": "cargo_binstall_ghrel@0.1.0" } }, - "zstd_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "zstd_aa", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "execName": "zstd", - "versionExtractFlag": "--version", - "versionExtractRegex": "v(\\d+\\.\\d+\\.\\d+),", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "zstd_aa@0.1.0" + "portRef": "wasm_tools_cbinst@0.1.0" + }, + "402fae54fb94ffdba9cd2617602c7b33c55002275f3c3bb588615b01ff0c3c26": { + "version": "v1.4.9", + "depConfigs": {}, + "portRef": "cargo_binstall_ghrel@0.1.0" + }, + "c131aa1d44cbef793ebbc9230c7b4b1527ff7737f09827db8f38ec5bbf81ea7d": { + "version": "0.116.0", + "depConfigs": { + "cargo_binstall_ghrel": { + "version": "v1.4.9", + "depConfigs": {}, + "portRef": "cargo_binstall_ghrel@0.1.0" } }, - "cargo_binstall_ghrel": { - "manifest": { - "ty": "denoWorker@v1", - "name": "cargo_binstall_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-binstall.ts" - }, - "defaultInst": { + "portRef": "wasm_opt_cbinst@0.1.0" + }, + "7949920b78ca2c84f31ff8021653b9ff4e271453b4b993d7246027385934ab98": { + "version": "1.33.0", + "depConfigs": { + "cargo_binstall_ghrel": { + "version": "v1.4.9", + "depConfigs": {}, "portRef": "cargo_binstall_ghrel@0.1.0" } }, - "pnpm_ghrel": { - "manifest": { - "ty": "denoWorker@v1", - "name": "pnpm_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pnpm.ts" + "portRef": "cargo_insta_cbinst@0.1.0" + }, + "5155b24a1a756a5b91108ba34188d8bc4f5d6744f5ac29454450d6275663df86": { + "version": "v24.1", + "depConfigs": {}, + "portRef": "protoc_ghrel@0.1.0" + }, + "a686ca4668445f0e4ba9b8c1b2342ded13e44e78cf86211a8e43c7fd3a2de97c": { + "version": "3.28.0-rc6", + "depConfigs": { + "curl_aa": { + "version": "8.5.0", + "depConfigs": {}, + "portRef": "curl_aa@0.1.0" }, - "defaultInst": { - "portRef": "pnpm_ghrel@0.1.0" + "git_aa": { + "version": "2.43.0", + "depConfigs": {}, + "portRef": "git_aa@0.1.0" + }, + "asdf_plugin_git": { + "version": "d631481e96", + "depConfigs": { + "git_aa": { + "version": "2.43.0", + "depConfigs": {}, + "portRef": "git_aa@0.1.0" + } + }, + "portRef": "asdf_plugin_git@0.1.0", + "pluginRepo": "https://github.com/asdf-community/asdf-cmake" } }, - "asdf_plugin_git": { - "manifest": { - "ty": "denoWorker@v1", - "name": "asdf_plugin_git", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "git_aa" - } - ], - "resolutionDeps": [ - { - "name": "git_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf_plugin_git.ts" - }, - "defaultInst": { + "resolutionDepConfigs": { + "asdf_plugin_git": { + "pluginRepo": "https://github.com/asdf-community/asdf-cmake", "portRef": "asdf_plugin_git@0.1.0" } }, - "node_org": { - "manifest": { - "ty": "denoWorker@v1", - "name": "node_org", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/node.ts" - }, - "defaultInst": { - "portRef": "node_org@0.1.0" + "portRef": "asdf@0.1.0", + "pluginRepo": "https://github.com/asdf-community/asdf-cmake", + "installType": "version" + }, + "c7d12a562ecc8f3f95df5469ec0272561bc6715ebc41bcd82ba94f17a69a6fcb": { + "version": "8.5.0", + "depConfigs": {}, + "portRef": "curl_aa@0.1.0" + }, + "0c719c533251d13d9e84b3113733c9dcd9e48f978c02f3fc4e14816080f7a69e": { + "version": "2.43.0", + "depConfigs": {}, + "portRef": "git_aa@0.1.0" + }, + "9ffe0540cc740abe4bae8b926d9f53b78deee279a25c863e64e99263ee0ec7d1": { + "version": "d631481e96", + "depConfigs": { + "git_aa": { + "version": "2.43.0", + "depConfigs": {}, + "portRef": "git_aa@0.1.0" } }, - "cpy_bs_ghrel": { - "manifest": { - "ty": "denoWorker@v1", - "name": "cpy_bs_ghrel", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - }, - { - "name": "zstd_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cpy_bs.ts" - }, - "defaultInst": { - "portRef": "cpy_bs_ghrel@0.1.0" - } - } - } - }, - "graph": { - "all": { - "whiz_ghrel@0.1.0+d5616112": { - "instId": "whiz_ghrel@0.1.0+d5616112", - "portRef": "whiz_ghrel@0.1.0", - "config": { - "version": "v0.5.0", + "portRef": "asdf_plugin_git@0.1.0", + "pluginRepo": "https://github.com/asdf-community/asdf-cmake" + }, + "cda344fa6703598428b27ecadd873e4a7eef27b3daec54bde60fd5ea946ad83e": { + "version": "0.12.1", + "depConfigs": { + "node_org": { + "version": "v21.5.0", "depConfigs": { "tar_aa": { "version": "1.34", @@ -2450,56 +1364,49 @@ "portRef": "tar_aa@0.1.0" } }, - "portRef": "whiz_ghrel@0.1.0" + "portRef": "node_org@0.1.0" } }, - "tar_aa@0.1.0+d9cbe4e3": { - "config": { + "portRef": "jco_npm@0.1.0" + }, + "77a0197285cae563176871bd72f2ea24504c195dc596f5c33d4c9cc95eda1fba": { + "version": "v21.5.0", + "depConfigs": { + "tar_aa": { "version": "1.34", "depConfigs": {}, "portRef": "tar_aa@0.1.0" - }, - "portRef": "tar_aa@0.1.0", - "instId": "tar_aa@0.1.0+d9cbe4e3" + } }, - "act_ghrel@0.1.0+e9b6de66": { - "instId": "act_ghrel@0.1.0+e9b6de66", - "portRef": "act_ghrel@0.1.0", - "config": { - "version": "v0.2.57", + "portRef": "node_org@0.1.0" + }, + "83443bd71fed2699b3245687aececa5b03834f11b1260dd5486045b7af35f471": { + "version": "v20.8.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", "depConfigs": {}, - "portRef": "act_ghrel@0.1.0" + "portRef": "tar_aa@0.1.0" } }, - "pipi_pypi@0.1.0+94a90a13": { - "instId": "pipi_pypi@0.1.0+94a90a13", - "portRef": "pipi_pypi@0.1.0", - "config": { - "version": "3.6.0", - "depConfigs": { - "cpy_bs_ghrel": { - "version": "3.12.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "zstd_aa": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - } - }, - "portRef": "cpy_bs_ghrel@0.1.0" - } - }, - "portRef": "pipi_pypi@0.1.0", - "packageName": "pre-commit" + "portRef": "node_org@0.1.0" + }, + "6d6bdaabeee201ce9b33f9c531e3d0ba24437297f49157e22c757d45c88b86e9": { + "version": "v2.4.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" } }, - "cpy_bs_ghrel@0.1.0+5e64e9e2": { - "config": { + "portRef": "mold_ghrel@0.1.0", + "replaceLd": false + }, + "e998f3459ee09f37bbaa9ccc452c5abb5e2552e90277f31d95a86113f7c18c35": { + "version": "1.7.0", + "depConfigs": { + "cpy_bs_ghrel": { "version": "3.12.0", "depConfigs": { "tar_aa": { @@ -2514,155 +1421,154 @@ } }, "portRef": "cpy_bs_ghrel@0.1.0" - }, - "portRef": "cpy_bs_ghrel@0.1.0", - "instId": "cpy_bs_ghrel@0.1.0+5e64e9e2" + } }, - "zstd_aa@0.1.0+993fa832": { - "config": { - "version": "v1.5.5,", + "portRef": "pipi_pypi@0.1.0", + "packageName": "poetry" + }, + "84ecde630296f01e7cb8443c58d1596d668c357a0d9837c0a678b8a541ed0a39": { + "version": "3.12.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" + "portRef": "tar_aa@0.1.0" }, - "portRef": "zstd_aa@0.1.0", - "instId": "zstd_aa@0.1.0+993fa832" - }, - "pipi_pypi@0.1.0+81e562e6": { - "instId": "pipi_pypi@0.1.0+81e562e6", - "portRef": "pipi_pypi@0.1.0", - "config": { - "version": "1.7.0", - "depConfigs": { - "cpy_bs_ghrel": { - "version": "3.12.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "zstd_aa": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - } - }, - "portRef": "cpy_bs_ghrel@0.1.0" - } - }, - "portRef": "pipi_pypi@0.1.0", - "packageName": "poetry" - } - }, - "mold_ghrel@0.1.0+76e364ed": { - "instId": "mold_ghrel@0.1.0+76e364ed", - "portRef": "mold_ghrel@0.1.0", - "config": { - "version": "v2.4.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "mold_ghrel@0.1.0", - "replaceLd": false + "zstd_aa": { + "version": "v1.5.5,", + "depConfigs": {}, + "portRef": "zstd_aa@0.1.0" } }, - "node_org@0.1.0+3d080bd3": { - "instId": "node_org@0.1.0+3d080bd3", - "portRef": "node_org@0.1.0", - "config": { - "version": "v20.8.0", + "portRef": "cpy_bs_ghrel@0.1.0" + }, + "4f16c72030e922711abf15474d30e3cb232b18144beb73322b297edecfcdb86f": { + "version": "v1.5.5,", + "depConfigs": {}, + "portRef": "zstd_aa@0.1.0" + }, + "076a5b8ee3bdc68ebf20a696378458465042bb7dc1e49ac2dc98e5fa0dab3e25": { + "version": "3.6.0", + "depConfigs": { + "cpy_bs_ghrel": { + "version": "3.12.0", "depConfigs": { "tar_aa": { "version": "1.34", "depConfigs": {}, "portRef": "tar_aa@0.1.0" + }, + "zstd_aa": { + "version": "v1.5.5,", + "depConfigs": {}, + "portRef": "zstd_aa@0.1.0" } }, - "portRef": "node_org@0.1.0" + "portRef": "cpy_bs_ghrel@0.1.0" } }, - "jco_npm@0.1.0+474f388b": { - "instId": "jco_npm@0.1.0+474f388b", - "portRef": "jco_npm@0.1.0", - "config": { - "version": "0.12.1", - "depConfigs": { - "node_org": { - "version": "v21.5.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "node_org@0.1.0" - } - }, - "portRef": "jco_npm@0.1.0" + "portRef": "pipi_pypi@0.1.0", + "packageName": "pre-commit" + }, + "95dbc2b8c604a5996b88c5b1b4fb0c10b3e0d9cac68f57eb915b012c44288e93": { + "version": "v0.2.57", + "depConfigs": {}, + "portRef": "act_ghrel@0.1.0" + }, + "34ced839bcf88b2b7c09aa591ad94c8ed4f61e1840e0eceea0d6f96c24c42a3e": { + "version": "v0.5.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" } }, - "node_org@0.1.0+88ba357c": { - "config": { - "version": "v21.5.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "node_org@0.1.0" - }, - "portRef": "node_org@0.1.0", - "instId": "node_org@0.1.0+88ba357c" + "portRef": "whiz_ghrel@0.1.0" + } + } + }, + "tasks": { + "version": "0", + "configResolutions": { + "9aaf6a4fddacb5a219afcb3a46e1fd21049cbbeb5808c49be95ea371e3928fc0": { + "version": "0.13.5", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + } }, - "asdf@0.1.0+6974a914": { - "instId": "asdf@0.1.0+6974a914", - "portRef": "asdf@0.1.0", - "config": { - "version": "3.28.0-rc6", - "depConfigs": { - "curl_aa": { - "version": "8.5.0", - "depConfigs": {}, - "portRef": "curl_aa@0.1.0" - }, - "git_aa": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - }, - "asdf_plugin_git": { - "version": "d631481e96", - "depConfigs": { - "git_aa": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - } - }, - "portRef": "asdf_plugin_git@0.1.0", - "pluginRepo": "https://github.com/asdf-community/asdf-cmake" - } - }, - "resolutionDepConfigs": { - "asdf_plugin_git": { - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "portRef": "asdf_plugin_git@0.1.0" - } - }, - "portRef": "asdf@0.1.0", - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "installType": "version" + "portRef": "wasmedge_ghrel@0.1.0" + }, + "9e3fa7742c431c34ae7ba8d1e907e50c937ccfb631fb4dcfb7a1773742abe267": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + }, + "1b51fcb17016f9514e8bbcfec4c5154711261e69203c3a89fac8914f55bfb4cf": { + "version": "v8.8.0", + "depConfigs": {}, + "portRef": "pnpm_ghrel@0.1.0" + }, + "bee3466d0efadb81e940abf5af5600fbf5c0fb8f3da091d0ef0f018edcf2cbff": { + "version": "1.0.53", + "depConfigs": { + "cargo_binstall_ghrel": { + "version": "v1.4.9", + "depConfigs": {}, + "portRef": "cargo_binstall_ghrel@0.1.0" + } + }, + "portRef": "wasm_tools_cbinst@0.1.0" + }, + "402fae54fb94ffdba9cd2617602c7b33c55002275f3c3bb588615b01ff0c3c26": { + "version": "v1.4.9", + "depConfigs": {}, + "portRef": "cargo_binstall_ghrel@0.1.0" + }, + "c131aa1d44cbef793ebbc9230c7b4b1527ff7737f09827db8f38ec5bbf81ea7d": { + "version": "0.116.0", + "depConfigs": { + "cargo_binstall_ghrel": { + "version": "v1.4.9", + "depConfigs": {}, + "portRef": "cargo_binstall_ghrel@0.1.0" + } + }, + "portRef": "wasm_opt_cbinst@0.1.0" + }, + "7949920b78ca2c84f31ff8021653b9ff4e271453b4b993d7246027385934ab98": { + "version": "1.33.0", + "depConfigs": { + "cargo_binstall_ghrel": { + "version": "v1.4.9", + "depConfigs": {}, + "portRef": "cargo_binstall_ghrel@0.1.0" } }, - "asdf_plugin_git@0.1.0+9387764b": { - "config": { + "portRef": "cargo_insta_cbinst@0.1.0" + }, + "5155b24a1a756a5b91108ba34188d8bc4f5d6744f5ac29454450d6275663df86": { + "version": "v24.1", + "depConfigs": {}, + "portRef": "protoc_ghrel@0.1.0" + }, + "a686ca4668445f0e4ba9b8c1b2342ded13e44e78cf86211a8e43c7fd3a2de97c": { + "version": "3.28.0-rc6", + "depConfigs": { + "curl_aa": { + "version": "8.5.0", + "depConfigs": {}, + "portRef": "curl_aa@0.1.0" + }, + "git_aa": { + "version": "2.43.0", + "depConfigs": {}, + "portRef": "git_aa@0.1.0" + }, + "asdf_plugin_git": { "version": "d631481e96", "depConfigs": { "git_aa": { @@ -2673,1160 +1579,175 @@ }, "portRef": "asdf_plugin_git@0.1.0", "pluginRepo": "https://github.com/asdf-community/asdf-cmake" - }, - "portRef": "asdf_plugin_git@0.1.0", - "instId": "asdf_plugin_git@0.1.0+9387764b" + } + }, + "resolutionDepConfigs": { + "asdf_plugin_git": { + "pluginRepo": "https://github.com/asdf-community/asdf-cmake", + "portRef": "asdf_plugin_git@0.1.0" + } }, - "git_aa@0.1.0+e1dc78fc": { - "config": { + "portRef": "asdf@0.1.0", + "pluginRepo": "https://github.com/asdf-community/asdf-cmake", + "installType": "version" + }, + "c7d12a562ecc8f3f95df5469ec0272561bc6715ebc41bcd82ba94f17a69a6fcb": { + "version": "8.5.0", + "depConfigs": {}, + "portRef": "curl_aa@0.1.0" + }, + "0c719c533251d13d9e84b3113733c9dcd9e48f978c02f3fc4e14816080f7a69e": { + "version": "2.43.0", + "depConfigs": {}, + "portRef": "git_aa@0.1.0" + }, + "9ffe0540cc740abe4bae8b926d9f53b78deee279a25c863e64e99263ee0ec7d1": { + "version": "d631481e96", + "depConfigs": { + "git_aa": { "version": "2.43.0", "depConfigs": {}, "portRef": "git_aa@0.1.0" - }, - "portRef": "git_aa@0.1.0", - "instId": "git_aa@0.1.0+e1dc78fc" - }, - "curl_aa@0.1.0+5f2adea7": { - "config": { - "version": "8.5.0", - "depConfigs": {}, - "portRef": "curl_aa@0.1.0" - }, - "portRef": "curl_aa@0.1.0", - "instId": "curl_aa@0.1.0+5f2adea7" - }, - "protoc_ghrel@0.1.0+95df0014": { - "instId": "protoc_ghrel@0.1.0+95df0014", - "portRef": "protoc_ghrel@0.1.0", - "config": { - "version": "v24.1", - "depConfigs": {}, - "portRef": "protoc_ghrel@0.1.0" } }, - "cargo_insta_cbinst@0.1.0+c37139e3": { - "instId": "cargo_insta_cbinst@0.1.0+c37139e3", - "portRef": "cargo_insta_cbinst@0.1.0", - "config": { - "version": "1.33.0", + "portRef": "asdf_plugin_git@0.1.0", + "pluginRepo": "https://github.com/asdf-community/asdf-cmake" + }, + "cda344fa6703598428b27ecadd873e4a7eef27b3daec54bde60fd5ea946ad83e": { + "version": "0.12.1", + "depConfigs": { + "node_org": { + "version": "v21.5.0", "depConfigs": { - "cargo_binstall_ghrel": { - "version": "v1.4.9", + "tar_aa": { + "version": "1.34", "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" + "portRef": "tar_aa@0.1.0" } }, - "portRef": "cargo_insta_cbinst@0.1.0" + "portRef": "node_org@0.1.0" } }, - "cargo_binstall_ghrel@0.1.0+dfb618ea": { - "config": { - "version": "v1.4.9", + "portRef": "jco_npm@0.1.0" + }, + "77a0197285cae563176871bd72f2ea24504c195dc596f5c33d4c9cc95eda1fba": { + "version": "v21.5.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - }, - "portRef": "cargo_binstall_ghrel@0.1.0", - "instId": "cargo_binstall_ghrel@0.1.0+dfb618ea" + "portRef": "tar_aa@0.1.0" + } }, - "wasm_opt_cbinst@0.1.0+66136275": { - "instId": "wasm_opt_cbinst@0.1.0+66136275", - "portRef": "wasm_opt_cbinst@0.1.0", - "config": { - "version": "0.116.0", - "depConfigs": { - "cargo_binstall_ghrel": { - "version": "v1.4.9", - "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - } - }, - "portRef": "wasm_opt_cbinst@0.1.0" + "portRef": "node_org@0.1.0" + }, + "83443bd71fed2699b3245687aececa5b03834f11b1260dd5486045b7af35f471": { + "version": "v20.8.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" } }, - "wasm_tools_cbinst@0.1.0+a5b21acf": { - "instId": "wasm_tools_cbinst@0.1.0+a5b21acf", - "portRef": "wasm_tools_cbinst@0.1.0", - "config": { - "version": "1.0.53", + "portRef": "node_org@0.1.0" + }, + "6d6bdaabeee201ce9b33f9c531e3d0ba24437297f49157e22c757d45c88b86e9": { + "version": "v2.4.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + } + }, + "portRef": "mold_ghrel@0.1.0", + "replaceLd": false + }, + "e998f3459ee09f37bbaa9ccc452c5abb5e2552e90277f31d95a86113f7c18c35": { + "version": "1.7.0", + "depConfigs": { + "cpy_bs_ghrel": { + "version": "3.12.0", "depConfigs": { - "cargo_binstall_ghrel": { - "version": "v1.4.9", + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + }, + "zstd_aa": { + "version": "v1.5.5,", "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" + "portRef": "zstd_aa@0.1.0" } }, - "portRef": "wasm_tools_cbinst@0.1.0" + "portRef": "cpy_bs_ghrel@0.1.0" } }, - "pnpm_ghrel@0.1.0+99af1bf3": { - "instId": "pnpm_ghrel@0.1.0+99af1bf3", - "portRef": "pnpm_ghrel@0.1.0", - "config": { - "version": "v8.8.0", + "portRef": "pipi_pypi@0.1.0", + "packageName": "poetry" + }, + "84ecde630296f01e7cb8443c58d1596d668c357a0d9837c0a678b8a541ed0a39": { + "version": "3.12.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + }, + "zstd_aa": { + "version": "v1.5.5,", "depConfigs": {}, - "portRef": "pnpm_ghrel@0.1.0" + "portRef": "zstd_aa@0.1.0" } }, - "wasmedge_ghrel@0.1.0+a1e5555c": { - "instId": "wasmedge_ghrel@0.1.0+a1e5555c", - "portRef": "wasmedge_ghrel@0.1.0", - "config": { - "version": "0.13.5", + "portRef": "cpy_bs_ghrel@0.1.0" + }, + "4f16c72030e922711abf15474d30e3cb232b18144beb73322b297edecfcdb86f": { + "version": "v1.5.5,", + "depConfigs": {}, + "portRef": "zstd_aa@0.1.0" + }, + "076a5b8ee3bdc68ebf20a696378458465042bb7dc1e49ac2dc98e5fa0dab3e25": { + "version": "3.6.0", + "depConfigs": { + "cpy_bs_ghrel": { + "version": "3.12.0", "depConfigs": { "tar_aa": { "version": "1.34", "depConfigs": {}, "portRef": "tar_aa@0.1.0" + }, + "zstd_aa": { + "version": "v1.5.5,", + "depConfigs": {}, + "portRef": "zstd_aa@0.1.0" } }, - "portRef": "wasmedge_ghrel@0.1.0" + "portRef": "cpy_bs_ghrel@0.1.0" } - } - }, - "user": [ - "wasmedge_ghrel@0.1.0+a1e5555c", - "pnpm_ghrel@0.1.0+99af1bf3", - "wasm_tools_cbinst@0.1.0+a5b21acf", - "wasm_opt_cbinst@0.1.0+66136275", - "cargo_insta_cbinst@0.1.0+c37139e3", - "protoc_ghrel@0.1.0+95df0014", - "asdf@0.1.0+6974a914", - "jco_npm@0.1.0+474f388b", - "node_org@0.1.0+3d080bd3", - "mold_ghrel@0.1.0+76e364ed", - "pipi_pypi@0.1.0+81e562e6", - "cpy_bs_ghrel@0.1.0+5e64e9e2", - "pipi_pypi@0.1.0+94a90a13", - "act_ghrel@0.1.0+e9b6de66", - "whiz_ghrel@0.1.0+d5616112" - ], - "indie": [ - "tar_aa@0.1.0+d9cbe4e3", - "act_ghrel@0.1.0+e9b6de66", - "zstd_aa@0.1.0+993fa832", - "git_aa@0.1.0+e1dc78fc", - "curl_aa@0.1.0+5f2adea7", - "protoc_ghrel@0.1.0+95df0014", - "cargo_binstall_ghrel@0.1.0+dfb618ea", - "pnpm_ghrel@0.1.0+99af1bf3" - ], - "allowed": {}, - "revDepEdges": { - "tar_aa@0.1.0+d9cbe4e3": [ - "whiz_ghrel@0.1.0+d5616112", - "cpy_bs_ghrel@0.1.0+5e64e9e2", - "mold_ghrel@0.1.0+76e364ed", - "node_org@0.1.0+3d080bd3", - "node_org@0.1.0+88ba357c", - "wasmedge_ghrel@0.1.0+a1e5555c" - ], - "cpy_bs_ghrel@0.1.0+5e64e9e2": [ - "pipi_pypi@0.1.0+94a90a13", - "pipi_pypi@0.1.0+81e562e6" - ], - "zstd_aa@0.1.0+993fa832": [ - "cpy_bs_ghrel@0.1.0+5e64e9e2" - ], - "node_org@0.1.0+88ba357c": [ - "jco_npm@0.1.0+474f388b" - ], - "curl_aa@0.1.0+5f2adea7": [ - "asdf@0.1.0+6974a914" - ], - "git_aa@0.1.0+e1dc78fc": [ - "asdf@0.1.0+6974a914", - "asdf_plugin_git@0.1.0+9387764b" - ], - "asdf_plugin_git@0.1.0+9387764b": [ - "asdf@0.1.0+6974a914" - ], - "cargo_binstall_ghrel@0.1.0+dfb618ea": [ - "cargo_insta_cbinst@0.1.0+c37139e3", - "wasm_opt_cbinst@0.1.0+66136275", - "wasm_tools_cbinst@0.1.0+a5b21acf" - ] + }, + "portRef": "pipi_pypi@0.1.0", + "packageName": "pre-commit" }, - "depEdges": { - "whiz_ghrel@0.1.0+d5616112": [ - [ - "tar_aa@0.1.0+d9cbe4e3", - "tar_aa" - ] - ], - "pipi_pypi@0.1.0+94a90a13": [ - [ - "cpy_bs_ghrel@0.1.0+5e64e9e2", - "cpy_bs_ghrel" - ] - ], - "cpy_bs_ghrel@0.1.0+5e64e9e2": [ - [ - "tar_aa@0.1.0+d9cbe4e3", - "tar_aa" - ], - [ - "zstd_aa@0.1.0+993fa832", - "zstd_aa" - ] - ], - "pipi_pypi@0.1.0+81e562e6": [ - [ - "cpy_bs_ghrel@0.1.0+5e64e9e2", - "cpy_bs_ghrel" - ] - ], - "mold_ghrel@0.1.0+76e364ed": [ - [ - "tar_aa@0.1.0+d9cbe4e3", - "tar_aa" - ] - ], - "node_org@0.1.0+3d080bd3": [ - [ - "tar_aa@0.1.0+d9cbe4e3", - "tar_aa" - ] - ], - "jco_npm@0.1.0+474f388b": [ - [ - "node_org@0.1.0+88ba357c", - "node_org" - ] - ], - "node_org@0.1.0+88ba357c": [ - [ - "tar_aa@0.1.0+d9cbe4e3", - "tar_aa" - ] - ], - "asdf@0.1.0+6974a914": [ - [ - "curl_aa@0.1.0+5f2adea7", - "curl_aa" - ], - [ - "git_aa@0.1.0+e1dc78fc", - "git_aa" - ], - [ - "asdf_plugin_git@0.1.0+9387764b", - "asdf_plugin_git" - ] - ], - "asdf_plugin_git@0.1.0+9387764b": [ - [ - "git_aa@0.1.0+e1dc78fc", - "git_aa" - ] - ], - "cargo_insta_cbinst@0.1.0+c37139e3": [ - [ - "cargo_binstall_ghrel@0.1.0+dfb618ea", - "cargo_binstall_ghrel" - ] - ], - "wasm_opt_cbinst@0.1.0+66136275": [ - [ - "cargo_binstall_ghrel@0.1.0+dfb618ea", - "cargo_binstall_ghrel" - ] - ], - "wasm_tools_cbinst@0.1.0+a5b21acf": [ - [ - "cargo_binstall_ghrel@0.1.0+dfb618ea", - "cargo_binstall_ghrel" - ] - ], - "wasmedge_ghrel@0.1.0+a1e5555c": [ - [ - "tar_aa@0.1.0+d9cbe4e3", - "tar_aa" - ] - ] + "95dbc2b8c604a5996b88c5b1b4fb0c10b3e0d9cac68f57eb915b012c44288e93": { + "version": "v0.2.57", + "depConfigs": {}, + "portRef": "act_ghrel@0.1.0" }, - "ports": { - "wasmedge_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "wasmedge_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasmedge.ts" - }, - "pnpm_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "pnpm_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pnpm.ts" - }, - "wasm_tools_cbinst@0.1.0": { - "ty": "denoWorker@v1", - "name": "wasm_tools_cbinst", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-tools.ts" - }, - "wasm_opt_cbinst@0.1.0": { - "ty": "denoWorker@v1", - "name": "wasm_opt_cbinst", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-opt.ts" - }, - "cargo_insta_cbinst@0.1.0": { - "ty": "denoWorker@v1", - "name": "cargo_insta_cbinst", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-insta.ts" - }, - "protoc_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "protoc_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/protoc.ts" - }, - "asdf@0.1.0": { - "ty": "denoWorker@v1", - "name": "asdf", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "curl_aa" - }, - { - "name": "git_aa" - }, - { - "name": "asdf_plugin_git" - } - ], - "resolutionDeps": [ - { - "name": "curl_aa" - }, - { - "name": "git_aa" - }, - { - "name": "asdf_plugin_git" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf.ts" - }, - "jco_npm@0.1.0": { - "ty": "denoWorker@v1", - "name": "jco_npm", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "node_org" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/jco.ts" - }, - "node_org@0.1.0": { - "ty": "denoWorker@v1", - "name": "node_org", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/node.ts" - }, - "mold_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "mold_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/mold.ts" - }, - "pipi_pypi@0.1.0": { - "ty": "denoWorker@v1", - "name": "pipi_pypi", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cpy_bs_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pipi.ts" - }, - "cpy_bs_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "cpy_bs_ghrel", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - }, - { - "name": "zstd_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cpy_bs.ts" - }, - "act_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "act_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/act.ts" - }, - "whiz_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "whiz_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/whiz.ts" - }, - "tar_aa@0.1.0": { - "ty": "ambientAccess@v1", - "name": "tar_aa", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "execName": "tar", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "zstd_aa@0.1.0": { - "ty": "ambientAccess@v1", - "name": "zstd_aa", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "execName": "zstd", - "versionExtractFlag": "--version", - "versionExtractRegex": "v(\\d+\\.\\d+\\.\\d+),", - "versionExtractRegexFlags": "" - }, - "curl_aa@0.1.0": { - "ty": "ambientAccess@v1", - "name": "curl_aa", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "execName": "curl", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "git_aa@0.1.0": { - "ty": "ambientAccess@v1", - "name": "git_aa", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "execName": "git", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "asdf_plugin_git@0.1.0": { - "ty": "denoWorker@v1", - "name": "asdf_plugin_git", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "git_aa" - } - ], - "resolutionDeps": [ - { - "name": "git_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf_plugin_git.ts" + "34ced839bcf88b2b7c09aa591ad94c8ed4f61e1840e0eceea0d6f96c24c42a3e": { + "version": "v0.5.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + } }, - "cargo_binstall_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "cargo_binstall_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-binstall.ts" - } + "portRef": "whiz_ghrel@0.1.0" } } - }, - "tasks": { - "version": "0", - "config": { - "tasks": {} - }, - "portInstallGraphs": {} } } } \ No newline at end of file From be737e4901765267dfd156090d3fb03b8596da70 Mon Sep 17 00:00:00 2001 From: Yohe-Am <56622350+Yohe-Am@users.noreply.github.com> Date: Tue, 9 Jan 2024 00:44:21 +0000 Subject: [PATCH 44/53] fix: precommit issue --- .ghjk/.gitignore | 2 + ghjk.deno.lock => .ghjk/deno.lock | 423 ++------------- ghjk.lock => .ghjk/lock.json | 833 ++++++++++-------------------- .github/workflows/release.yml | 4 +- .github/workflows/tests.yml | 19 +- Cargo.lock | 107 ++-- dev/Dockerfile | 2 +- dev/lock.yml | 4 +- ghjk.ts | 6 +- 9 files changed, 411 insertions(+), 989 deletions(-) create mode 100644 .ghjk/.gitignore rename ghjk.deno.lock => .ghjk/deno.lock (51%) rename ghjk.lock => .ghjk/lock.json (80%) diff --git a/.ghjk/.gitignore b/.ghjk/.gitignore new file mode 100644 index 0000000000..996b9f8c22 --- /dev/null +++ b/.ghjk/.gitignore @@ -0,0 +1,2 @@ +envs +hash.json diff --git a/ghjk.deno.lock b/.ghjk/deno.lock similarity index 51% rename from ghjk.deno.lock rename to .ghjk/deno.lock index f84cbc46f1..a49afb134f 100644 --- a/ghjk.deno.lock +++ b/.ghjk/deno.lock @@ -1,10 +1,8 @@ { "version": "3", "redirects": { - "https://deno.land/std/testing/asserts.ts": "https://deno.land/std@0.211.0/testing/asserts.ts", - "https://raw.github.com/metatypedev/ghjk/1dc9d1f/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/mod.ts", - "https://raw.github.com/metatypedev/ghjk/1dc9d1f/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/mod.ts", - "https://x.nest.land/arithmetic4@0.1.1/mod.ts": "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/mod.ts" + "https://raw.github.com/metatypedev/ghjk/005bf7b/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/mod.ts", + "https://raw.github.com/metatypedev/ghjk/005bf7b/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/mod.ts" }, "remote": { "https://deno.land/std@0.116.0/_util/assert.ts": "2f868145a042a11d5ad0a3c748dcf580add8a0dbc0e876eaa0026303a5488f58", @@ -248,39 +246,6 @@ "https://deno.land/std@0.205.0/url/join.ts": "fbc3488c641c38832f0c900fcf99cb970164d8e32b84f1427581bb83cf35efeb", "https://deno.land/std@0.205.0/url/mod.ts": "d4e4db2f85a4a1613d824367b750f36bbd1c0ff791daae2eb74795d292c722bb", "https://deno.land/std@0.205.0/url/normalize.ts": "5c5803452521a36faec1a91bdb665e1cbdf7ce22bc0482388ad79f229b74cd45", - "https://deno.land/std@0.211.0/assert/_constants.ts": "a271e8ef5a573f1df8e822a6eb9d09df064ad66a4390f21b3e31f820a38e0975", - "https://deno.land/std@0.211.0/assert/_diff.ts": "6a2d68f2c42d73a1e31818a4195f40598d672c7f02ac75c7f1b1e6789852c2bc", - "https://deno.land/std@0.211.0/assert/_format.ts": "0ba808961bf678437fb486b56405b6fefad2cf87b5809667c781ddee8c32aff4", - "https://deno.land/std@0.211.0/assert/assert.ts": "bec068b2fccdd434c138a555b19a2c2393b71dfaada02b7d568a01541e67cdc5", - "https://deno.land/std@0.211.0/assert/assert_almost_equals.ts": "648ea72678296a5ad86d3bbb66904335fa97de3133223f44ca4596b225cdcbef", - "https://deno.land/std@0.211.0/assert/assert_array_includes.ts": "dbb461c20681807a884ad84d873f9e4daead380859531b1e7f27fa4e8f8bf431", - "https://deno.land/std@0.211.0/assert/assert_equals.ts": "b3b33ae8a85ae22a0754c61a7486d4ae870e8938830a94f5cacecba3a9b0442a", - "https://deno.land/std@0.211.0/assert/assert_exists.ts": "24a7bf965e634f909242cd09fbaf38bde6b791128ece08e33ab08586a7cc55c9", - "https://deno.land/std@0.211.0/assert/assert_false.ts": "6f382568e5128c0f855e5f7dbda8624c1ed9af4fcc33ef4a9afeeedcdce99769", - "https://deno.land/std@0.211.0/assert/assert_greater.ts": "8dfcf082d2bcffcaab3bd0dab48d41e41c26266529567246de47bd6864936f6d", - "https://deno.land/std@0.211.0/assert/assert_greater_or_equal.ts": "9e02ef89f32563f539f7e66556930033418728847aefcca4e3806a735b5f122e", - "https://deno.land/std@0.211.0/assert/assert_instance_of.ts": "72dc1faff1e248692d873c89382fa1579dd7b53b56d52f37f9874a75b11ba444", - "https://deno.land/std@0.211.0/assert/assert_is_error.ts": "6596f2b5ba89ba2fe9b074f75e9318cda97a2381e59d476812e30077fbdb6ed2", - "https://deno.land/std@0.211.0/assert/assert_less.ts": "91a6fed705f9c39bbd683b62aa9dfc42547bc886c29f696997e681cafb886b16", - "https://deno.land/std@0.211.0/assert/assert_less_or_equal.ts": "7a3c2e554eb20aa6af9dd4a410e550bcee9e8a28102d51f5f40cb1b8d141e4e1", - "https://deno.land/std@0.211.0/assert/assert_match.ts": "ec2d9680ed3e7b9746ec57ec923a17eef6d476202f339ad91d22277d7f1d16e1", - "https://deno.land/std@0.211.0/assert/assert_not_equals.ts": "cb78bf9a4357d69673c87b634491bc6b840412c8b55efe472af9877ef6f0a29b", - "https://deno.land/std@0.211.0/assert/assert_not_instance_of.ts": "8f720d92d83775c40b2542a8d76c60c2d4aeddaf8713c8d11df8984af2604931", - "https://deno.land/std@0.211.0/assert/assert_not_match.ts": "b4b7c77f146963e2b673c1ce4846473703409eb93f5ab0eb60f6e6f8aeffe39f", - "https://deno.land/std@0.211.0/assert/assert_not_strict_equals.ts": "89ba25e1da5233404ac4c01651c088759b7977c51034eefc6050fe3fc2d10c46", - "https://deno.land/std@0.211.0/assert/assert_object_match.ts": "e85e5eef62a56ce364c3afdd27978ccab979288a3e772e6855c270a7b118fa49", - "https://deno.land/std@0.211.0/assert/assert_rejects.ts": "e9e0c8d9c3e164c7ac962c37b3be50577c5a2010db107ed272c4c1afb1269f54", - "https://deno.land/std@0.211.0/assert/assert_strict_equals.ts": "0425a98f70badccb151644c902384c12771a93e65f8ff610244b8147b03a2366", - "https://deno.land/std@0.211.0/assert/assert_string_includes.ts": "dfb072a890167146f8e5bdd6fde887ce4657098e9f71f12716ef37f35fb6f4a7", - "https://deno.land/std@0.211.0/assert/assert_throws.ts": "edddd86b39606c342164b49ad88dd39a26e72a26655e07545d172f164b617fa7", - "https://deno.land/std@0.211.0/assert/assertion_error.ts": "9f689a101ee586c4ce92f52fa7ddd362e86434ffdf1f848e45987dc7689976b8", - "https://deno.land/std@0.211.0/assert/equal.ts": "fae5e8a52a11d3ac694bbe1a53e13a7969e3f60791262312e91a3e741ae519e2", - "https://deno.land/std@0.211.0/assert/fail.ts": "f310e51992bac8e54f5fd8e44d098638434b2edb802383690e0d7a9be1979f1c", - "https://deno.land/std@0.211.0/assert/mod.ts": "325df8c0683ad83a873b9691aa66b812d6275fc9fec0b2d180ac68a2c5efed3b", - "https://deno.land/std@0.211.0/assert/unimplemented.ts": "47ca67d1c6dc53abd0bd729b71a31e0825fc452dbcd4fde4ca06789d5644e7fd", - "https://deno.land/std@0.211.0/assert/unreachable.ts": "38cfecb95d8b06906022d2f9474794fca4161a994f83354fd079cac9032b5145", - "https://deno.land/std@0.211.0/fmt/colors.ts": "be082d6a6bbb2980ae7b2bf8c23c6bb2811ba90a06a9bcb861344a71784c5a99", - "https://deno.land/std@0.211.0/testing/asserts.ts": "808a1ed58d59b5020da782fd6e20748deac3f1ea0cc1b89ec1fc511506de4ec0", "https://deno.land/x/cliffy@v1.0.0-rc.3/_utils/distance.ts": "02af166952c7c358ac83beae397aa2fbca4ad630aecfcd38d92edb1ea429f004", "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_argument_types.ts": "ab269dacea2030f865a07c2a1e953ec437a64419a05bad1f1ddaab3f99752ead", "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_errors.ts": "12d513ff401020287a344e0830e1297ce1c80c077ecb91e0ac5db44d04a6019c", @@ -377,274 +342,7 @@ "https://deno.land/x/dax@0.35.0/src/request.ts": "a2b20859de7a0fbe10584a41de435942ee4726f0b637b1cb55d7f632f4efc74f", "https://deno.land/x/dax@0.35.0/src/result.ts": "0908b69c16b25c3b258f6b2ada12e124686df5f7ea2b98daa27a83973c7b118c", "https://deno.land/x/dax@0.35.0/src/shell.ts": "9475a015d5493197f9611b1259c5dd6d27c7c2ab9c3711606cd4b47412568ee1", - "https://deno.land/x/equal@v1.0.2/constants.ts": "162b906e5f7c85614954f4c110d5b8a417245f3e11b22a7c3c24c0c6f8dfe22f", - "https://deno.land/x/equal@v1.0.2/deps.ts": "e4d88aa5e60a16c0e46905f86ba14125f75a6adb92579d8c15da4a40408bc3ef", - "https://deno.land/x/equal@v1.0.2/equal.ts": "bd7ccdbdde365f0abe07c70f46b4788ccae638a8c78bfb383485b62432a4d24d", - "https://deno.land/x/equal@v1.0.2/is.ts": "bb2992b7756bafd1f93934ce56fc23062f5456f474dbf88d3fc90c1819e06d54", - "https://deno.land/x/equal@v1.0.2/mod.ts": "95ad37614f3b54fa61e7fe1b1285b5c102cb15cfa629d7dfe827bc205d995ced", - "https://deno.land/x/equal@v1.0.2/utils.ts": "d3c8e589b28f5c333a6f06c84f044e89ae215f38b3e84712dbc0a03fc17a791d", - "https://deno.land/x/equal@v1.4.0/_constants.ts": "d8c7fe3054dcbc2230250ec7b6f2e901740ef37cae49b1f4def9a44f711c99df", - "https://deno.land/x/equal@v1.4.0/_is.ts": "095827659522b2df9e5cdc528ef0c3bd30a945cad8e5054b241b1b2836fe0ae8", - "https://deno.land/x/equal@v1.4.0/_utils.ts": "d9a1129a137cbf7704b7d1d276957b14496d7b75673067fade7c56c5243a2423", - "https://deno.land/x/equal@v1.4.0/deps.ts": "7e8c8f2f1b54db3b929b9f431dec9d26170864b06dba32a1bae8000b77a77ba4", - "https://deno.land/x/equal@v1.4.0/equal.ts": "65209a1a713835b995dc696c69c616c7cd1629805cc98f03da4033a93bf8857b", - "https://deno.land/x/equal@v1.4.0/mod.ts": "95ad37614f3b54fa61e7fe1b1285b5c102cb15cfa629d7dfe827bc205d995ced", - "https://deno.land/x/equal@v1.5.0/_constants.ts": "d8c7fe3054dcbc2230250ec7b6f2e901740ef37cae49b1f4def9a44f711c99df", - "https://deno.land/x/equal@v1.5.0/_is.ts": "c334165fcf09cbbc01a1a7a7d7c99e4529e530c6f4b5ca222f518e22d98ba6fa", - "https://deno.land/x/equal@v1.5.0/_utils.ts": "d9a1129a137cbf7704b7d1d276957b14496d7b75673067fade7c56c5243a2423", - "https://deno.land/x/equal@v1.5.0/deps.ts": "1af7f13141f3cb4d4427fd9f1c3153017c746d425e2737a4bae271d6b4c6cafc", - "https://deno.land/x/equal@v1.5.0/equal.ts": "515c54e5b1018ccbc4b3d4fd9b8782ae8dfc6523fd7d112f18efea9fcbb1aab3", - "https://deno.land/x/equal@v1.5.0/mod.ts": "713ecd49b992d71b06e9c592704a2dacc407da1efda89b1fdf1271fab0be2387", - "https://deno.land/x/fonction@v1.6.2/deps.ts": "eeb75acaddca83095eefe1276066e538812fcc7f63e450931e388a8146840069", - "https://deno.land/x/fonction@v1.6.2/mod.ts": "d1f0dc0a50ddfb44e80cbc199b92aad8e7f37e5d8e3bb53d4aaf90a2a58c0b7b", - "https://deno.land/x/fonction@v1.6.2/src/F.ts": "47759bcddf83dc42e7227498db1b1ac350d8a10269e4babaf22fb9d2aa8f1d05", - "https://deno.land/x/fonction@v1.6.2/src/K.ts": "8398b4132e5d7801477e7277e4a33777358fc6ec96fa283dac8bf3f818809ac6", - "https://deno.land/x/fonction@v1.6.2/src/N.ts": "a7060bab3b8af5d4c062d4fce3208fd241a0f3dd23eae68706929039bd2d6733", - "https://deno.land/x/fonction@v1.6.2/src/NN.ts": "5eaf063ed232735290376373348c3c400019a18947963609990d25c7bd090686", - "https://deno.land/x/fonction@v1.6.2/src/T.ts": "bb74f0b214d297e0a1cd05dfc8f6648646d1eb3a54adf414e965b2e5033cafbf", - "https://deno.land/x/fonction@v1.6.2/src/_/has.ts": "281ad9dc785d8ea17743ae4586c4f66c10e50b4d68ed316b794d872542665462", - "https://deno.land/x/fonction@v1.6.2/src/_/hasPath.ts": "541af5c1b74ba51eed12001cb84ad859877b0cff3d3d79b2b060bc17ae59bab3", - "https://deno.land/x/fonction@v1.6.2/src/_/mapArray.ts": "ce29ffead7bc0d6a7c9dfa8626c2df1aa0fc0d026a7ca15c62ee4c973d8af3c7", - "https://deno.land/x/fonction@v1.6.2/src/_/mapObject.ts": "cda288486d472a222278f270dafa7f9faf749a861cf5b280080588bf051b30eb", - "https://deno.land/x/fonction@v1.6.2/src/_/prop.ts": "6ebab27a74aa70a786fe12dea260e675b9cac0ca5a10ba1511993d568366b8d6", - "https://deno.land/x/fonction@v1.6.2/src/add.ts": "764c02dea1cc1cbf7aade2cac49f51fcff759cbc54925ee91c20a2c25e3fa13d", - "https://deno.land/x/fonction@v1.6.2/src/and.ts": "ed9aa4a5ceca25016669adf0172282b6303f37e7eba9222f9de02da9974163c0", - "https://deno.land/x/fonction@v1.6.2/src/append.ts": "2d3774bbb163f95ff611d49b7ab914a37fea3849607cc07d3bac44de44973b63", - "https://deno.land/x/fonction@v1.6.2/src/chunk.ts": "25bf0ec3245096c4851b8c5dbd7fae10c1f9eff12675d430f2c5968b12f4f05b", - "https://deno.land/x/fonction@v1.6.2/src/constants/index.ts": "92fe5066a54f85f53136040496bb6e7d5096f7497dddc39f370d613bb77146ca", - "https://deno.land/x/fonction@v1.6.2/src/dec.ts": "76ee78f8cfb6fe8e063152cb8772a0576c533bb2cacc831d174a0db740916597", - "https://deno.land/x/fonction@v1.6.2/src/defaultTo.ts": "b09f59467789848d97f37773cda181386003601ce2dc32a6f2f858203b5248da", - "https://deno.land/x/fonction@v1.6.2/src/divide.ts": "e6253ee5b723d2863a5999437188deb34f3a00b9306465723bf09d94391942ed", - "https://deno.land/x/fonction@v1.6.2/src/endsWith.ts": "0da472d7ae4593b50952e94c7853cf93239d1b9af6e52f2a83a1d5b4adaec826", - "https://deno.land/x/fonction@v1.6.2/src/entries.ts": "c59e640a7478e7ad6f211e239fd10e06491ccd275162d83bfe0f8600217fab9c", - "https://deno.land/x/fonction@v1.6.2/src/first.ts": "756a15493520969f50940aa5b1553ecd63643440aebaa70a9225a91f77fde618", - "https://deno.land/x/fonction@v1.6.2/src/flattenDeep.ts": "bfe578d3a743ff3f22e0456ab69183bdb7adec48bc0f0e98a246948ea25b0bab", - "https://deno.land/x/fonction@v1.6.2/src/gt.ts": "e79d6e34e3a32ef316c360c6aa3cad1db2a18b47f5f68f5462ea0c9f2b58ee84", - "https://deno.land/x/fonction@v1.6.2/src/gte.ts": "7ac9684ea7875f2796f0254d3665b9247788e86ced29277044c3be4aba3a6322", - "https://deno.land/x/fonction@v1.6.2/src/has.ts": "8b828d2bf3d021817188e3fb702d6e337db6c6450c70ff096bed5fb1707bc3bb", - "https://deno.land/x/fonction@v1.6.2/src/hasPath.ts": "ae90ebac887c8fc43bb92764e73519af7d1d6a294a3e8465ccf224d1deb2e214", - "https://deno.land/x/fonction@v1.6.2/src/head.ts": "8427dbd357c46be8b29272d7c63b06ff4bc74e846baca013e7cbf3cf56b630ea", - "https://deno.land/x/fonction@v1.6.2/src/identity.ts": "be151f71d2e8379a740b85f9109e61fe6fa00057690672ed643758fd621d8043", - "https://deno.land/x/fonction@v1.6.2/src/ifElse.ts": "503c53bb3f6fb3c7a5d00730f378fe8898409c4bfc625c034fcf03883196ddc6", - "https://deno.land/x/fonction@v1.6.2/src/ifElseFn.ts": "c8bd4116121a4e6f92513bdb88ede45364b58d39d5bb5394b9b61576695b3f72", - "https://deno.land/x/fonction@v1.6.2/src/inc.ts": "3f7c9cc9a9abbbb481acc6632f2b8aa87d549d8c950c39d49f7eabd77e455317", - "https://deno.land/x/fonction@v1.6.2/src/isArray.ts": "6184ffb79f5072b711d33027dac70a921328248a2f34acb751df9059cb3c1ba9", - "https://deno.land/x/fonction@v1.6.2/src/isBigint.ts": "c13a602dfaa86d5ab4d30420bb25139fcf211268297ed4f618a873e9a0d90285", - "https://deno.land/x/fonction@v1.6.2/src/isBoolean.ts": "53bf4d117e71f7c60f34d423dc0652da6b60fb947fcf6f29989a9c2ba4b03b10", - "https://deno.land/x/fonction@v1.6.2/src/isEmpty.ts": "b17f934352ffdefadd8d914d9e0f4b1f4a3e86a31954742a22e45c7754007a0f", - "https://deno.land/x/fonction@v1.6.2/src/isFunction.ts": "739eef673b55845ae9cbfb43886e4afb28ab9a31d666455145e744741a7600c1", - "https://deno.land/x/fonction@v1.6.2/src/isNaN.ts": "4d68bd7dba2d525b9d09c6572abc75699cc23a592b1935f77ea3c13b775bbc41", - "https://deno.land/x/fonction@v1.6.2/src/isNil.ts": "00e41bc160db3fe1b086b932fa94975603cd0444a780f904624fdd455f79a953", - "https://deno.land/x/fonction@v1.6.2/src/isNill.ts": "fee7ea97dabc46057245dd6a9ffd0401cd8ab13efdbe49f49ef9634ddc95421e", - "https://deno.land/x/fonction@v1.6.2/src/isNull.ts": "1c80e4d029d7b05b6ed86f2ac13c25f2ada7e99058c9bce0ad447775ee9db844", - "https://deno.land/x/fonction@v1.6.2/src/isNumber.ts": "8741b00e3b200304d0ef22f2fc6d79922e71bb0c15a07b4170a8bbb01e6c85c3", - "https://deno.land/x/fonction@v1.6.2/src/isObject.ts": "43e7778e7791cb622e7f03b3563370ea932fc9f52473a5a04450b482828633c2", - "https://deno.land/x/fonction@v1.6.2/src/isPrimitive.ts": "740158f74c53a6e6ea64fd53d46f9e23aa0973aa5557388aa7236298dcd2d507", - "https://deno.land/x/fonction@v1.6.2/src/isString.ts": "2d30a56c2641fdbb8a2b873af956062dcf8960b4977f2ff76a1d6af6149b1227", - "https://deno.land/x/fonction@v1.6.2/src/isSymbol.ts": "0a62227b416122c9660808b55881939a30faeee93aedb450eb6df0447763eb8a", - "https://deno.land/x/fonction@v1.6.2/src/isUndefined.ts": "cb7bcf8637e46d45f9873dd53a4b88a65c13e8ad3b1b42d2f1c9b2cb3befc8a7", - "https://deno.land/x/fonction@v1.6.2/src/keys.ts": "2a6bb05a17349415258316070e3f88d6c3f3bc37fca0d2297241711f235e1ac6", - "https://deno.land/x/fonction@v1.6.2/src/last.ts": "19a76bfb6879bdb4ab026a4fb0995d4553e7cbeacbb8df95a464604a29c7a392", - "https://deno.land/x/fonction@v1.6.2/src/length.ts": "b9ca67331ce9c9dadded1af90fc3ab6234a85a0b451b8a1fba748726226a9d58", - "https://deno.land/x/fonction@v1.6.2/src/lowerCase.ts": "5ee75c8dddb995d59780e9721627612e418f1281b7e01c80f55d9f52a4537d60", - "https://deno.land/x/fonction@v1.6.2/src/lt.ts": "9f2036866227f7b9ce4dfa136f68326f6c9eef6aa8435b231431a7e611c4dcc1", - "https://deno.land/x/fonction@v1.6.2/src/lte.ts": "f63e5738dba7db5cc6d3594604ecac4f6cff0171d13ff6c2e6905fc0528a92e5", - "https://deno.land/x/fonction@v1.6.2/src/map.ts": "be24735b9d040e5e581b8edc6509b002136a8ee5c7f6af96352fd73802d8caad", - "https://deno.land/x/fonction@v1.6.2/src/multiply.ts": "ea9486a08e6c70f7d98a4c72aec9d6b31b5035de17397b3a40efb2b0dafe410d", - "https://deno.land/x/fonction@v1.6.2/src/not.ts": "b593522579b78d54e1b9697d26b5fa251d0ea041e3e9a9918e1776ca2a24055d", - "https://deno.land/x/fonction@v1.6.2/src/or.ts": "16aa8fe37ece0994bde5605299b76c2b16ed4c2a8181ea64a40c137469df03bd", - "https://deno.land/x/fonction@v1.6.2/src/prepend.ts": "ca0958b44477f214eacbd92b88710abc4632f72d8cd1c3aae35c0ef2a4eff1f1", - "https://deno.land/x/fonction@v1.6.2/src/product.ts": "83009952e3670e64484058714828d5f8efa79ebd669e9eb45f21942f6d0c3302", - "https://deno.land/x/fonction@v1.6.2/src/props.ts": "c9cd4f5dbba31da85c560ac658e0a5664bdf4e7a06852ac05ea791633c784d95", - "https://deno.land/x/fonction@v1.6.2/src/replace.ts": "5dd8771626127b9c56a588699de256f4a3b14e8027794c6f368d52bb325bc87b", - "https://deno.land/x/fonction@v1.6.2/src/replaceAll.ts": "5429b6aa9f06b32d8335f2eafd92228445ad36e7f0fdc1581d9c578383270a0d", - "https://deno.land/x/fonction@v1.6.2/src/reverse.ts": "3876b4b7f7d7ccea597a3e2a35643cf8cf526fb82beb5940e05defa09881ddc2", - "https://deno.land/x/fonction@v1.6.2/src/slice.ts": "d99dbbc3d4581c1f48b7aec30f09f95eb7c86b0cebaa9236f85005f4849d6a46", - "https://deno.land/x/fonction@v1.6.2/src/startsWith.ts": "6f391fce2b589b0b8bfe1ec27049011e648eaf8923a8976a8f208c287f35a67e", - "https://deno.land/x/fonction@v1.6.2/src/subtract.ts": "4b6a69964b408bd296e9ac88012ccd508123d7150b2c27b69578fade2e25c49e", - "https://deno.land/x/fonction@v1.6.2/src/sum.ts": "d1a656ff7c6b61f8bf9763e2489435f56050d4694c12b33129d14c456752b6e1", - "https://deno.land/x/fonction@v1.6.2/src/tail.ts": "61939fa965f2dd4f216c4d80f99d37341b72412ad8ee5e77cfff3a5183084cc2", - "https://deno.land/x/fonction@v1.6.2/src/take.ts": "208900d4c19a967fd117f7602e18aaa8305e995444d4787cee22ccaa5e1b16dc", - "https://deno.land/x/fonction@v1.6.2/src/takeLast.ts": "8882210abf19a26791bd214a3cc875f97893fff93c149ac693823b450051184b", - "https://deno.land/x/fonction@v1.6.2/src/trim.ts": "4772b66fa3c4e71f2769fee92fd79443856f0c9393b7f3f4918cc9490132c5d5", - "https://deno.land/x/fonction@v1.6.2/src/trimLeft.ts": "134e4baa19b06c1e577c9274abe6fcb09bbe08192d752cb6c7d2ecaaa42727d6", - "https://deno.land/x/fonction@v1.6.2/src/trimRight.ts": "6355d3bd2983487b505040d6975a8b04a4d3ee746e38d3b72eb6c0f28f872a4e", - "https://deno.land/x/fonction@v1.6.2/src/types/index.ts": "e6540d9e647709ce4496120d73e2ae21f2e54e817cd35b55cf50b407abf9c715", - "https://deno.land/x/fonction@v1.6.2/src/upperCase.ts": "54af3ef1528624b563909555d09b98c139db8fa566ac539b14b3f2b4db47fe68", - "https://deno.land/x/fonction@v1.6.2/src/values.ts": "5349d56e140c175f66103dd64c4a90cceabc21e44db54664892cb82561c5ed02", - "https://deno.land/x/fonction@v1.6.2/src/xor.ts": "75276252b1d9788feadfeedd2e6d61665ada566de386bca2a73c751d22e68ab3", - "https://deno.land/x/fonction@v1.8.0-beta.6/deps.ts": "1d2afdee963dd6b9c8b3e65e00740d88f9b83cb226428957baabd7a76eb9f6b6", - "https://deno.land/x/fonction@v1.8.0-beta.6/mod.ts": "702d27b7156a3cf0a1110e9542fd3df8fe79690de7b0c9c8758e4a857c7fd321", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/F.ts": "47759bcddf83dc42e7227498db1b1ac350d8a10269e4babaf22fb9d2aa8f1d05", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/K.ts": "8398b4132e5d7801477e7277e4a33777358fc6ec96fa283dac8bf3f818809ac6", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/N.ts": "a7060bab3b8af5d4c062d4fce3208fd241a0f3dd23eae68706929039bd2d6733", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/NN.ts": "5eaf063ed232735290376373348c3c400019a18947963609990d25c7bd090686", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/T.ts": "bb74f0b214d297e0a1cd05dfc8f6648646d1eb3a54adf414e965b2e5033cafbf", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/_/constructorName.ts": "e7ab70baf54dd06ca38b19c13b18be8df7f3736298f2cf380679e3654a6b42e9", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/_/has.ts": "281ad9dc785d8ea17743ae4586c4f66c10e50b4d68ed316b794d872542665462", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/_/hasPath.ts": "1d2e6a171cae950291bc065c5087c3fc575abcaa0c5cddc2f6488463bdf7c2bc", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/_/mapArray.ts": "ce29ffead7bc0d6a7c9dfa8626c2df1aa0fc0d026a7ca15c62ee4c973d8af3c7", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/_/mapObject.ts": "cda288486d472a222278f270dafa7f9faf749a861cf5b280080588bf051b30eb", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/_/prop.ts": "7b2229cc13a0adbadc313480e43bc6221acab9b618aba8d88e52ede15c0dcf76", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/add.ts": "764c02dea1cc1cbf7aade2cac49f51fcff759cbc54925ee91c20a2c25e3fa13d", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/advance.ts": "d765a6f36249e9740fa4ed97bf39800a7b99f45effbe05ba5ba662a59697ede0", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/and.ts": "6b3721d1d4fde7a5cd7f7ae51d3da7d0185d12e61a7d1b37699b17e47ffa6598", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/append.ts": "2d3774bbb163f95ff611d49b7ab914a37fea3849607cc07d3bac44de44973b63", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/chunk.ts": "6165855135413d5d76ab3b74ceedf681d47d9ca054349e0bfed1e31c6330dd6f", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/constants/index.ts": "a8e0106c5c2cf0872e6956e140b68beb5f3165dae5ae2a3699dcff0936b6e9ef", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/dec.ts": "76ee78f8cfb6fe8e063152cb8772a0576c533bb2cacc831d174a0db740916597", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/defaultTo.ts": "7f68162bd87800a4a7ce456a7f0d3143a89ebfacf8a1a79e7b68a3a9879100e6", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/divide.ts": "e6253ee5b723d2863a5999437188deb34f3a00b9306465723bf09d94391942ed", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/endsWith.ts": "5680521079e88a3cf51366135e1d08bf9716d893149b471721ee4c97f9bbc76a", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/entries.ts": "c59e640a7478e7ad6f211e239fd10e06491ccd275162d83bfe0f8600217fab9c", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/equal.ts": "c0680f1e044de5d46ec56b27c1197401b0d1ab97077a11d8fb2c206bd4a19623", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/first.ts": "73e2c6ff1a3cd0e125d120a1ed6c2a63b837246c8590d96fc7f0db54b1082717", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/flattenDeep.ts": "bfe578d3a743ff3f22e0456ab69183bdb7adec48bc0f0e98a246948ea25b0bab", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/gt.ts": "e79d6e34e3a32ef316c360c6aa3cad1db2a18b47f5f68f5462ea0c9f2b58ee84", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/gte.ts": "7ac9684ea7875f2796f0254d3665b9247788e86ced29277044c3be4aba3a6322", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/has.ts": "8b828d2bf3d021817188e3fb702d6e337db6c6450c70ff096bed5fb1707bc3bb", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/hasPath.ts": "ae90ebac887c8fc43bb92764e73519af7d1d6a294a3e8465ccf224d1deb2e214", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/head.ts": "8427dbd357c46be8b29272d7c63b06ff4bc74e846baca013e7cbf3cf56b630ea", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/identity.ts": "be151f71d2e8379a740b85f9109e61fe6fa00057690672ed643758fd621d8043", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/ifElse.ts": "7738b867292d8a250192fd4c0498a39b38f229b90dd693f23c9ef6b6f2275412", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/ifElseFn.ts": "53d2050fbb7263d0c5926b8896f9faa6fa34a513ab878e44ecc4cf7560039048", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/inc.ts": "3f7c9cc9a9abbbb481acc6632f2b8aa87d549d8c950c39d49f7eabd77e455317", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isArray.ts": "6184ffb79f5072b711d33027dac70a921328248a2f34acb751df9059cb3c1ba9", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isBigint.ts": "c13a602dfaa86d5ab4d30420bb25139fcf211268297ed4f618a873e9a0d90285", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isBoolean.ts": "53bf4d117e71f7c60f34d423dc0652da6b60fb947fcf6f29989a9c2ba4b03b10", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isEmpty.ts": "78ff3302a2130a015c570bc06e6064cfff54a90c220ea659c44504e83f1e026a", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isFunction.ts": "739eef673b55845ae9cbfb43886e4afb28ab9a31d666455145e744741a7600c1", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isJSONObject.ts": "40e0a0ac5fb2dcb1ec9788a9c48c9069da8bf2114a4a77a756bc6ae40b2a2dad", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isLength0.ts": "0aa94dfdd59519af9c580f4b9bad8d15ba5a5b581c847da94b9ea10b343322d0", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isNaN.ts": "4d68bd7dba2d525b9d09c6572abc75699cc23a592b1935f77ea3c13b775bbc41", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isNil.ts": "93ecaf48435c176933f7601ec9b4e9c9ce422359dd25ad02c84d9635174a87d5", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isNill.ts": "726e5de01605904f67550b4154c80caceb3836604f5fbfd8157b5d841b3dd1a9", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isNull.ts": "1c80e4d029d7b05b6ed86f2ac13c25f2ada7e99058c9bce0ad447775ee9db844", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isNumber.ts": "8741b00e3b200304d0ef22f2fc6d79922e71bb0c15a07b4170a8bbb01e6c85c3", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isObject.ts": "9f70d5e08e0ab67e179161e7604d0f5db6c25278c09c384648a38354ae6e1cba", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isPrimitive.ts": "740158f74c53a6e6ea64fd53d46f9e23aa0973aa5557388aa7236298dcd2d507", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isString.ts": "2d30a56c2641fdbb8a2b873af956062dcf8960b4977f2ff76a1d6af6149b1227", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isSymbol.ts": "0a62227b416122c9660808b55881939a30faeee93aedb450eb6df0447763eb8a", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isUndefined.ts": "cb7bcf8637e46d45f9873dd53a4b88a65c13e8ad3b1b42d2f1c9b2cb3befc8a7", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/keys.ts": "2a6bb05a17349415258316070e3f88d6c3f3bc37fca0d2297241711f235e1ac6", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/last.ts": "a6e20abbd3ca212fcf14c6eab8566852e78ca88010e99fb6f4c9001182534558", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/length.ts": "b9ca67331ce9c9dadded1af90fc3ab6234a85a0b451b8a1fba748726226a9d58", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/lowerCase.ts": "5ee75c8dddb995d59780e9721627612e418f1281b7e01c80f55d9f52a4537d60", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/lt.ts": "9f2036866227f7b9ce4dfa136f68326f6c9eef6aa8435b231431a7e611c4dcc1", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/lte.ts": "f63e5738dba7db5cc6d3594604ecac4f6cff0171d13ff6c2e6905fc0528a92e5", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/map.ts": "be24735b9d040e5e581b8edc6509b002136a8ee5c7f6af96352fd73802d8caad", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/multiply.ts": "ea9486a08e6c70f7d98a4c72aec9d6b31b5035de17397b3a40efb2b0dafe410d", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/not.ts": "dd1f12661f32fd4a8f059600c30c56188aec254b700fa0c8a04110c27c989af9", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/or.ts": "eb496fb1d5c49d49022250222d79c891770464d8b9071ae6b11e7dacf8df60bf", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/pipe.ts": "603d660d4ff75af86e6f40ed12d514258c5e616cc9249e81f7a17e4f9142b8b7", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/prepend.ts": "ca0958b44477f214eacbd92b88710abc4632f72d8cd1c3aae35c0ef2a4eff1f1", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/product.ts": "bd0516b8f86af9dc93b63d5d785218b3a4dd094806c6290a3eecb9b646760926", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/props.ts": "c9cd4f5dbba31da85c560ac658e0a5664bdf4e7a06852ac05ea791633c784d95", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/replace.ts": "5dd8771626127b9c56a588699de256f4a3b14e8027794c6f368d52bb325bc87b", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/replaceAll.ts": "5429b6aa9f06b32d8335f2eafd92228445ad36e7f0fdc1581d9c578383270a0d", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/reverse.ts": "3876b4b7f7d7ccea597a3e2a35643cf8cf526fb82beb5940e05defa09881ddc2", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/slice.ts": "d99dbbc3d4581c1f48b7aec30f09f95eb7c86b0cebaa9236f85005f4849d6a46", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/startsWith.ts": "44d30ab80d48f85496898dc5fe7db7c6002ef9eb8bbecf3600c7051141675b1f", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/subtract.ts": "4b6a69964b408bd296e9ac88012ccd508123d7150b2c27b69578fade2e25c49e", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/sum.ts": "e8fbe92aab084cee9c5f3f3211ec1f9016ca20e48e21a736592f9653d549a79f", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/tail.ts": "61939fa965f2dd4f216c4d80f99d37341b72412ad8ee5e77cfff3a5183084cc2", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/take.ts": "a86e41b07cd78911690ae6df8b3560f6757201210757a7c6200b0a46fd845087", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/takeLast.ts": "f062a9d1e113089172dac2daeb8589aa4773b7122715950d50af2dcec511afb4", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/trim.ts": "4772b66fa3c4e71f2769fee92fd79443856f0c9393b7f3f4918cc9490132c5d5", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/trimLeft.ts": "134e4baa19b06c1e577c9274abe6fcb09bbe08192d752cb6c7d2ecaaa42727d6", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/trimRight.ts": "6355d3bd2983487b505040d6975a8b04a4d3ee746e38d3b72eb6c0f28f872a4e", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/tryCatch.ts": "a15e7dc18c65ad05ec8c5e66789ad663ce34ec755b932911dbd7dff54dd7a778", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/types/index.ts": "e6540d9e647709ce4496120d73e2ae21f2e54e817cd35b55cf50b407abf9c715", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/uniq.ts": "975a6b2e6a83dcbf9100e119f76032a0a51d69aabd25709230fb83dd9b156b18", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/upperCase.ts": "54af3ef1528624b563909555d09b98c139db8fa566ac539b14b3f2b4db47fe68", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/values.ts": "5349d56e140c175f66103dd64c4a90cceabc21e44db54664892cb82561c5ed02", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/xor.ts": "d68c46286baeaa02817c87054c03ee1899d1c696cb65f5316608130e3c502176", - "https://deno.land/x/fonction@v1.8.0-beta.7/deps.ts": "95b20875155574d182f2d79733def2e2755ba20ae3a31424212695de753e3f09", - "https://deno.land/x/fonction@v1.8.0-beta.7/mod.ts": "394f1ed4096296045187636553d02c63898c9e9aace60ea42582dc0fa17e9fda", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/F.ts": "47759bcddf83dc42e7227498db1b1ac350d8a10269e4babaf22fb9d2aa8f1d05", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/K.ts": "8398b4132e5d7801477e7277e4a33777358fc6ec96fa283dac8bf3f818809ac6", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/N.ts": "a7060bab3b8af5d4c062d4fce3208fd241a0f3dd23eae68706929039bd2d6733", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/NN.ts": "5eaf063ed232735290376373348c3c400019a18947963609990d25c7bd090686", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/T.ts": "bb74f0b214d297e0a1cd05dfc8f6648646d1eb3a54adf414e965b2e5033cafbf", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/_/has.ts": "281ad9dc785d8ea17743ae4586c4f66c10e50b4d68ed316b794d872542665462", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/_/hasPath.ts": "1d2e6a171cae950291bc065c5087c3fc575abcaa0c5cddc2f6488463bdf7c2bc", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/_/mapArray.ts": "ce29ffead7bc0d6a7c9dfa8626c2df1aa0fc0d026a7ca15c62ee4c973d8af3c7", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/_/mapObject.ts": "cda288486d472a222278f270dafa7f9faf749a861cf5b280080588bf051b30eb", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/_/prop.ts": "7b2229cc13a0adbadc313480e43bc6221acab9b618aba8d88e52ede15c0dcf76", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/add.ts": "764c02dea1cc1cbf7aade2cac49f51fcff759cbc54925ee91c20a2c25e3fa13d", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/advance.ts": "d765a6f36249e9740fa4ed97bf39800a7b99f45effbe05ba5ba662a59697ede0", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/and.ts": "6b3721d1d4fde7a5cd7f7ae51d3da7d0185d12e61a7d1b37699b17e47ffa6598", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/append.ts": "2d3774bbb163f95ff611d49b7ab914a37fea3849607cc07d3bac44de44973b63", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/chunk.ts": "6165855135413d5d76ab3b74ceedf681d47d9ca054349e0bfed1e31c6330dd6f", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/constants/index.ts": "a8e0106c5c2cf0872e6956e140b68beb5f3165dae5ae2a3699dcff0936b6e9ef", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/constructorName.ts": "26c1df37b387c699d5e46ce12907cb6779fa6659607798bc596f74882ec03fe3", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/dec.ts": "76ee78f8cfb6fe8e063152cb8772a0576c533bb2cacc831d174a0db740916597", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/defaultTo.ts": "7f68162bd87800a4a7ce456a7f0d3143a89ebfacf8a1a79e7b68a3a9879100e6", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/divide.ts": "e6253ee5b723d2863a5999437188deb34f3a00b9306465723bf09d94391942ed", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/endsWith.ts": "5680521079e88a3cf51366135e1d08bf9716d893149b471721ee4c97f9bbc76a", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/entries.ts": "c59e640a7478e7ad6f211e239fd10e06491ccd275162d83bfe0f8600217fab9c", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/equal.ts": "c0680f1e044de5d46ec56b27c1197401b0d1ab97077a11d8fb2c206bd4a19623", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/first.ts": "73e2c6ff1a3cd0e125d120a1ed6c2a63b837246c8590d96fc7f0db54b1082717", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/flattenDeep.ts": "bfe578d3a743ff3f22e0456ab69183bdb7adec48bc0f0e98a246948ea25b0bab", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/gt.ts": "e79d6e34e3a32ef316c360c6aa3cad1db2a18b47f5f68f5462ea0c9f2b58ee84", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/gte.ts": "7ac9684ea7875f2796f0254d3665b9247788e86ced29277044c3be4aba3a6322", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/has.ts": "8b828d2bf3d021817188e3fb702d6e337db6c6450c70ff096bed5fb1707bc3bb", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/hasPath.ts": "ae90ebac887c8fc43bb92764e73519af7d1d6a294a3e8465ccf224d1deb2e214", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/head.ts": "8427dbd357c46be8b29272d7c63b06ff4bc74e846baca013e7cbf3cf56b630ea", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/identity.ts": "be151f71d2e8379a740b85f9109e61fe6fa00057690672ed643758fd621d8043", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/ifElse.ts": "7738b867292d8a250192fd4c0498a39b38f229b90dd693f23c9ef6b6f2275412", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/ifElseFn.ts": "53d2050fbb7263d0c5926b8896f9faa6fa34a513ab878e44ecc4cf7560039048", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/inc.ts": "3f7c9cc9a9abbbb481acc6632f2b8aa87d549d8c950c39d49f7eabd77e455317", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isArray.ts": "6184ffb79f5072b711d33027dac70a921328248a2f34acb751df9059cb3c1ba9", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isBigint.ts": "c13a602dfaa86d5ab4d30420bb25139fcf211268297ed4f618a873e9a0d90285", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isBoolean.ts": "53bf4d117e71f7c60f34d423dc0652da6b60fb947fcf6f29989a9c2ba4b03b10", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isEmpty.ts": "78ff3302a2130a015c570bc06e6064cfff54a90c220ea659c44504e83f1e026a", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isFunction.ts": "739eef673b55845ae9cbfb43886e4afb28ab9a31d666455145e744741a7600c1", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isJSONObject.ts": "76cc75e71b7cde50beb9486b2443b46e5fde8f00202fd685d0f65605b09ba794", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isLength0.ts": "0aa94dfdd59519af9c580f4b9bad8d15ba5a5b581c847da94b9ea10b343322d0", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isNaN.ts": "4d68bd7dba2d525b9d09c6572abc75699cc23a592b1935f77ea3c13b775bbc41", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isNil.ts": "93ecaf48435c176933f7601ec9b4e9c9ce422359dd25ad02c84d9635174a87d5", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isNill.ts": "726e5de01605904f67550b4154c80caceb3836604f5fbfd8157b5d841b3dd1a9", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isNull.ts": "1c80e4d029d7b05b6ed86f2ac13c25f2ada7e99058c9bce0ad447775ee9db844", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isNumber.ts": "8741b00e3b200304d0ef22f2fc6d79922e71bb0c15a07b4170a8bbb01e6c85c3", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isObject.ts": "9f70d5e08e0ab67e179161e7604d0f5db6c25278c09c384648a38354ae6e1cba", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isPrimitive.ts": "740158f74c53a6e6ea64fd53d46f9e23aa0973aa5557388aa7236298dcd2d507", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isString.ts": "2d30a56c2641fdbb8a2b873af956062dcf8960b4977f2ff76a1d6af6149b1227", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isSymbol.ts": "0a62227b416122c9660808b55881939a30faeee93aedb450eb6df0447763eb8a", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isUndefined.ts": "cb7bcf8637e46d45f9873dd53a4b88a65c13e8ad3b1b42d2f1c9b2cb3befc8a7", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/keys.ts": "2a6bb05a17349415258316070e3f88d6c3f3bc37fca0d2297241711f235e1ac6", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/last.ts": "a6e20abbd3ca212fcf14c6eab8566852e78ca88010e99fb6f4c9001182534558", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/length.ts": "b9ca67331ce9c9dadded1af90fc3ab6234a85a0b451b8a1fba748726226a9d58", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/lowerCase.ts": "5ee75c8dddb995d59780e9721627612e418f1281b7e01c80f55d9f52a4537d60", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/lt.ts": "9f2036866227f7b9ce4dfa136f68326f6c9eef6aa8435b231431a7e611c4dcc1", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/lte.ts": "f63e5738dba7db5cc6d3594604ecac4f6cff0171d13ff6c2e6905fc0528a92e5", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/map.ts": "be24735b9d040e5e581b8edc6509b002136a8ee5c7f6af96352fd73802d8caad", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/multiply.ts": "ea9486a08e6c70f7d98a4c72aec9d6b31b5035de17397b3a40efb2b0dafe410d", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/not.ts": "dd1f12661f32fd4a8f059600c30c56188aec254b700fa0c8a04110c27c989af9", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/or.ts": "eb496fb1d5c49d49022250222d79c891770464d8b9071ae6b11e7dacf8df60bf", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/pipe.ts": "603d660d4ff75af86e6f40ed12d514258c5e616cc9249e81f7a17e4f9142b8b7", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/prepend.ts": "ca0958b44477f214eacbd92b88710abc4632f72d8cd1c3aae35c0ef2a4eff1f1", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/product.ts": "bd0516b8f86af9dc93b63d5d785218b3a4dd094806c6290a3eecb9b646760926", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/props.ts": "c9cd4f5dbba31da85c560ac658e0a5664bdf4e7a06852ac05ea791633c784d95", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/replace.ts": "5dd8771626127b9c56a588699de256f4a3b14e8027794c6f368d52bb325bc87b", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/replaceAll.ts": "5429b6aa9f06b32d8335f2eafd92228445ad36e7f0fdc1581d9c578383270a0d", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/reverse.ts": "3876b4b7f7d7ccea597a3e2a35643cf8cf526fb82beb5940e05defa09881ddc2", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/slice.ts": "d99dbbc3d4581c1f48b7aec30f09f95eb7c86b0cebaa9236f85005f4849d6a46", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/startsWith.ts": "44d30ab80d48f85496898dc5fe7db7c6002ef9eb8bbecf3600c7051141675b1f", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/subtract.ts": "4b6a69964b408bd296e9ac88012ccd508123d7150b2c27b69578fade2e25c49e", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/sum.ts": "e8fbe92aab084cee9c5f3f3211ec1f9016ca20e48e21a736592f9653d549a79f", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/tail.ts": "61939fa965f2dd4f216c4d80f99d37341b72412ad8ee5e77cfff3a5183084cc2", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/take.ts": "a86e41b07cd78911690ae6df8b3560f6757201210757a7c6200b0a46fd845087", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/takeLast.ts": "f062a9d1e113089172dac2daeb8589aa4773b7122715950d50af2dcec511afb4", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/trim.ts": "4772b66fa3c4e71f2769fee92fd79443856f0c9393b7f3f4918cc9490132c5d5", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/trimLeft.ts": "134e4baa19b06c1e577c9274abe6fcb09bbe08192d752cb6c7d2ecaaa42727d6", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/trimRight.ts": "6355d3bd2983487b505040d6975a8b04a4d3ee746e38d3b72eb6c0f28f872a4e", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/tryCatch.ts": "a15e7dc18c65ad05ec8c5e66789ad663ce34ec755b932911dbd7dff54dd7a778", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/types/index.ts": "e6540d9e647709ce4496120d73e2ae21f2e54e817cd35b55cf50b407abf9c715", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/uniq.ts": "975a6b2e6a83dcbf9100e119f76032a0a51d69aabd25709230fb83dd9b156b18", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/upperCase.ts": "54af3ef1528624b563909555d09b98c139db8fa566ac539b14b3f2b4db47fe68", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/values.ts": "5349d56e140c175f66103dd64c4a90cceabc21e44db54664892cb82561c5ed02", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/xor.ts": "d68c46286baeaa02817c87054c03ee1899d1c696cb65f5316608130e3c502176", + "https://deno.land/x/deep_eql@v5.0.1/index.js": "60e1547b99d4ae08df387067c2ac0a1b9ab42f212f0d8a11b8b0b61270d2b1c4", "https://deno.land/x/foras@v2.1.4/src/deno/mod.ts": "c350ea5f32938e6dcb694df3761615f316d730dafc57440e9afd5f36f8e309fd", "https://deno.land/x/foras@v2.1.4/src/deno/mods/mod.ts": "cc099bbce378f3cdaa94303e8aff2611e207442e5ac2d5161aba636bb4a95b46", "https://deno.land/x/foras@v2.1.4/wasm/pkg/foras.js": "06f8875b456918b9671d52133f64f3047f1c95540feda87fdd4a55ba3d30091d", @@ -673,69 +371,56 @@ "https://deno.land/x/zod@v3.22.4/types.ts": "724185522fafe43ee56a52333958764c8c8cd6ad4effa27b42651df873fc151e", "https://esm.sh/jszip@3.7.1": "f3872a819b015715edb05f81d973b5cd05d3d213d8eb28293ca5471fe7a71773", "https://esm.sh/v135/jszip@3.7.1/denonext/jszip.mjs": "d31d7f9e0de9c6db3c07ca93f7301b756273d4dccb41b600461978fc313504c9", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/mod.ts": "1b908a97d591f4228e3cce0de52eb1468eb949a78030d8769c0cfa60eecb9e27", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/add/deno.ts": "40d4f305fddca9e4607ff3926198c9964be4bf222fda7674428f1b68d0290c78", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/constants/deno.ts": "11eaee6a9f2af09d83b6232f7abaf87744865ce39c777f4582d9bb7e77c1a17a", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/divide/deno.ts": "82f2bdc831e52acc6c671fc03449b98c132dfed7be719abcd9ba3576da4e2965", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/multiply/deno.ts": "da78ef7d36c15ee8adb4dcf86594ae4c9f8eabf67b628342d4f235b07552b154", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/subtract/deno.ts": "6d81f96b21a66db7f38fb8a0df2245d9c09ac5acca634be873b993dae5128244", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/types/deno.ts": "4aad6c7484e93f6275405bdcc40ba3d4cea5ab315169a30658683fd26b5f5326", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/utils/deno.ts": "e3e9695a01f7d2cd6ebacaac9110b2def54f1920483a900d644841fe658ee9c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/host/deno.ts": "b4e7867d96bf9fa4db77ec712aac3ec3847bb4edcd44ad572ce60c8838c3b4a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/host/mod.ts": "641946389fcf2920d09b84b82cbeb68d369b29b6818f8fea498cf06cdc53ed50", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/host/types.ts": "b9be5124f203f95407fe20bb03f45e2132d835f5edb1afeefaeb4345a72382e4", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/main.ts": "b35b789f32f1ecfe2ef81521041499dd30a54a86c0564c400b1eb3ab11e96f17", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/mod.ts": "73df1409291986c86df474f37d279518fc099d34be488631d749ac0f80a2c60e", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/mod.ts": "81f4ffc73d019764cde7d854f6bd359ed1f697ab1cd46502232809f0a0cf5ce6", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/db.ts": "3f4541d6874c434f2f869774a17fd41c3d86914ed190d412e2f63f564b58ce95", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/ghrel.ts": "e4762625cb081c58edb95ddf4915a0ced104e3045d9b5d2dd49dd033ae683e5d", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/mod.ts": "5a823f84025bc01d2c51acfe9e5ee8a4acf3873217ca5a67ac6de9eb158e6ee8", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/sync.ts": "d40ca2f03521715563fab91d73a256dd66ed4d08c1e5cd104d39a488c0ba79fc", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/tasks/exec.ts": "99f0651e63b481ccc97c1757d9711ad6d170010df3c65f99507e243ea371e9e2", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/tasks/mod.ts": "f27c68a46ad67140d40332e4d73fd4ae9f61bde8f6f7a7cee3701306f4377711", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/modules/types.ts": "898c618d3057253cf342ec6921b79cc80d363113ca63cdfe2ecadc78a50dd274", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf_plugin_git.ts": "946e051218a7681bb9b6cc8834b8795aef2713ec6cb331e30440073e68161e2b", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cpy_bs.ts": "42cc5d5e77621e79b62c62c3716ae7039833583d4ad175602b1745a3f61552c1", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/infisical.ts": "7e60029b1f73fa72c38aa8d134f9bd62ba488c5e23b6cb7a568acb79a7027e04", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/jco.ts": "ee313e38d88ab6a8aba1abbcebb93a29ab21f9bfbad98df2a9ff191684560bd4", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/mod.ts": "870ce92f9df3975b9caaf6c756c1e4cf038c0ebddcd0ee3401fe1d51bc2f9d4e", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/node.ts": "f68993de9d67168f68c4c950c73273d26eeea0a617852f59676cc64577afa6c8", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pipi.ts": "7feece45b8fe0a8cb0735cb07c3f935f36ca7dac654d58f8ead098932a9dd202", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/utils/mod.ts": "f58e2e67381bb935cd9051047c5ba1e5e190283d22ec1a83e9e55aedfdcd8078", - "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5" + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/deps/common.ts": "f98dc86acce3a8c369b1fbd96dc754e345c32caf125d4f3648aaa427f2200561", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/mod.ts": "a21badfefbd4758d87aaba97315b4964b51823b455b1230d51485da3cead3307", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/mod.ts": "ab81f133b219eff549b9873f9990ad480bb24257fd22e69208877dfb9b64dc06", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/ports/db.ts": "3f4541d6874c434f2f869774a17fd41c3d86914ed190d412e2f63f564b58ce95", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/ports/ghrel.ts": "e4762625cb081c58edb95ddf4915a0ced104e3045d9b5d2dd49dd033ae683e5d", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/ports/mod.ts": "8360332b0eb9867e76ff7f249b4ba13c980f9c852432e729f5f5ee25290028b3", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/ports/sync.ts": "c352db6ff158b06cd361bfdacf4e60bea0a6711e38a7f8046cb19d4544381516", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/tasks/exec.ts": "fdf4d3e1fea484abd1fbebce37309c972ba3be5f8d7a2c0bc129317a301e0d67", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/tasks/mod.ts": "e2540631eb95ed0b4e33d1cdac45dd839ac68ed5d7fca0da50f6a0a41f60565b", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/modules/tasks/types.ts": "ae12c354643f7f9948830d244c62cc1ea547270e175b5434ff29d8626f4867d9", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/asdf_plugin_git.ts": "946e051218a7681bb9b6cc8834b8795aef2713ec6cb331e30440073e68161e2b", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/cpy_bs.ts": "71aa7721e5e7372d2251eefb2f8e94495ecab119cdb3c78eaa9b28235d881d85", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/infisical.ts": "7e60029b1f73fa72c38aa8d134f9bd62ba488c5e23b6cb7a568acb79a7027e04", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/jco.ts": "ee313e38d88ab6a8aba1abbcebb93a29ab21f9bfbad98df2a9ff191684560bd4", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/mod.ts": "870ce92f9df3975b9caaf6c756c1e4cf038c0ebddcd0ee3401fe1d51bc2f9d4e", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/node.ts": "f68993de9d67168f68c4c950c73273d26eeea0a617852f59676cc64577afa6c8", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/pipi.ts": "7feece45b8fe0a8cb0735cb07c3f935f36ca7dac654d58f8ead098932a9dd202", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/utils/mod.ts": "9a184770058ced82bc35884e9a461487b0d1f5c4c497b4d0d2bbb4b85fb9e573", + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5" } } diff --git a/ghjk.lock b/.ghjk/lock.json similarity index 80% rename from ghjk.lock rename to .ghjk/lock.json index 1034816e8e..403eb903e1 100644 --- a/ghjk.lock +++ b/.ghjk/lock.json @@ -4,7 +4,272 @@ "linux", "x86_64" ], - "ghjkfileHash": "60f8ac1a445d998738a33cb97f339c73a3c81d4a306e7563ebf85405811e4df5", + "moduleEntries": { + "ports": { + "version": "0", + "configResolutions": { + "9aaf6a4fddacb5a219afcb3a46e1fd21049cbbeb5808c49be95ea371e3928fc0": { + "version": "0.13.5", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + } + }, + "portRef": "wasmedge_ghrel@0.1.0" + }, + "9e3fa7742c431c34ae7ba8d1e907e50c937ccfb631fb4dcfb7a1773742abe267": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + }, + "1b51fcb17016f9514e8bbcfec4c5154711261e69203c3a89fac8914f55bfb4cf": { + "version": "v8.8.0", + "depConfigs": {}, + "portRef": "pnpm_ghrel@0.1.0" + }, + "bee3466d0efadb81e940abf5af5600fbf5c0fb8f3da091d0ef0f018edcf2cbff": { + "version": "1.0.53", + "depConfigs": { + "cargo_binstall_ghrel": { + "version": "v1.5.0", + "depConfigs": {}, + "portRef": "cargo_binstall_ghrel@0.1.0" + } + }, + "portRef": "wasm_tools_cbinst@0.1.0" + }, + "402fae54fb94ffdba9cd2617602c7b33c55002275f3c3bb588615b01ff0c3c26": { + "version": "v1.5.0", + "depConfigs": {}, + "portRef": "cargo_binstall_ghrel@0.1.0" + }, + "c131aa1d44cbef793ebbc9230c7b4b1527ff7737f09827db8f38ec5bbf81ea7d": { + "version": "0.116.0", + "depConfigs": { + "cargo_binstall_ghrel": { + "version": "v1.5.0", + "depConfigs": {}, + "portRef": "cargo_binstall_ghrel@0.1.0" + } + }, + "portRef": "wasm_opt_cbinst@0.1.0" + }, + "7949920b78ca2c84f31ff8021653b9ff4e271453b4b993d7246027385934ab98": { + "version": "1.33.0", + "depConfigs": { + "cargo_binstall_ghrel": { + "version": "v1.5.0", + "depConfigs": {}, + "portRef": "cargo_binstall_ghrel@0.1.0" + } + }, + "portRef": "cargo_insta_cbinst@0.1.0" + }, + "5155b24a1a756a5b91108ba34188d8bc4f5d6744f5ac29454450d6275663df86": { + "version": "v24.1", + "depConfigs": {}, + "portRef": "protoc_ghrel@0.1.0" + }, + "a686ca4668445f0e4ba9b8c1b2342ded13e44e78cf86211a8e43c7fd3a2de97c": { + "version": "3.28.0-rc6", + "depConfigs": { + "curl_aa": { + "version": "8.2.1", + "depConfigs": {}, + "portRef": "curl_aa@0.1.0" + }, + "git_aa": { + "version": "2.40.1", + "depConfigs": {}, + "portRef": "git_aa@0.1.0" + }, + "asdf_plugin_git": { + "version": "d631481e96", + "depConfigs": { + "git_aa": { + "version": "2.40.1", + "depConfigs": {}, + "portRef": "git_aa@0.1.0" + } + }, + "portRef": "asdf_plugin_git@0.1.0", + "pluginRepo": "https://github.com/asdf-community/asdf-cmake" + } + }, + "resolutionDepConfigs": { + "asdf_plugin_git": { + "pluginRepo": "https://github.com/asdf-community/asdf-cmake", + "portRef": "asdf_plugin_git@0.1.0" + } + }, + "portRef": "asdf@0.1.0", + "pluginRepo": "https://github.com/asdf-community/asdf-cmake", + "installType": "version" + }, + "c7d12a562ecc8f3f95df5469ec0272561bc6715ebc41bcd82ba94f17a69a6fcb": { + "version": "8.2.1", + "depConfigs": {}, + "portRef": "curl_aa@0.1.0" + }, + "0c719c533251d13d9e84b3113733c9dcd9e48f978c02f3fc4e14816080f7a69e": { + "version": "2.40.1", + "depConfigs": {}, + "portRef": "git_aa@0.1.0" + }, + "9ffe0540cc740abe4bae8b926d9f53b78deee279a25c863e64e99263ee0ec7d1": { + "version": "d631481e96", + "depConfigs": { + "git_aa": { + "version": "2.40.1", + "depConfigs": {}, + "portRef": "git_aa@0.1.0" + } + }, + "portRef": "asdf_plugin_git@0.1.0", + "pluginRepo": "https://github.com/asdf-community/asdf-cmake" + }, + "cda344fa6703598428b27ecadd873e4a7eef27b3daec54bde60fd5ea946ad83e": { + "version": "0.12.1", + "depConfigs": { + "node_org": { + "version": "v21.5.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + } + }, + "portRef": "node_org@0.1.0" + } + }, + "portRef": "jco_npm@0.1.0" + }, + "77a0197285cae563176871bd72f2ea24504c195dc596f5c33d4c9cc95eda1fba": { + "version": "v21.5.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + } + }, + "portRef": "node_org@0.1.0" + }, + "83443bd71fed2699b3245687aececa5b03834f11b1260dd5486045b7af35f471": { + "version": "v20.8.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + } + }, + "portRef": "node_org@0.1.0" + }, + "6d6bdaabeee201ce9b33f9c531e3d0ba24437297f49157e22c757d45c88b86e9": { + "version": "v2.4.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + } + }, + "portRef": "mold_ghrel@0.1.0", + "replaceLd": false + }, + "e998f3459ee09f37bbaa9ccc452c5abb5e2552e90277f31d95a86113f7c18c35": { + "version": "1.7.0", + "depConfigs": { + "cpy_bs_ghrel": { + "version": "3.12.1", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + }, + "zstd_aa": { + "version": "v1.5.5,", + "depConfigs": {}, + "portRef": "zstd_aa@0.1.0" + } + }, + "portRef": "cpy_bs_ghrel@0.1.0" + } + }, + "portRef": "pipi_pypi@0.1.0", + "packageName": "poetry" + }, + "84ecde630296f01e7cb8443c58d1596d668c357a0d9837c0a678b8a541ed0a39": { + "version": "3.12.1", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + }, + "zstd_aa": { + "version": "v1.5.5,", + "depConfigs": {}, + "portRef": "zstd_aa@0.1.0" + } + }, + "portRef": "cpy_bs_ghrel@0.1.0" + }, + "4f16c72030e922711abf15474d30e3cb232b18144beb73322b297edecfcdb86f": { + "version": "v1.5.5,", + "depConfigs": {}, + "portRef": "zstd_aa@0.1.0" + }, + "076a5b8ee3bdc68ebf20a696378458465042bb7dc1e49ac2dc98e5fa0dab3e25": { + "version": "3.6.0", + "depConfigs": { + "cpy_bs_ghrel": { + "version": "3.12.1", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + }, + "zstd_aa": { + "version": "v1.5.5,", + "depConfigs": {}, + "portRef": "zstd_aa@0.1.0" + } + }, + "portRef": "cpy_bs_ghrel@0.1.0" + } + }, + "portRef": "pipi_pypi@0.1.0", + "packageName": "pre-commit" + }, + "95dbc2b8c604a5996b88c5b1b4fb0c10b3e0d9cac68f57eb915b012c44288e93": { + "version": "v0.2.57", + "depConfigs": {}, + "portRef": "act_ghrel@0.1.0" + }, + "34ced839bcf88b2b7c09aa591ad94c8ed4f61e1840e0eceea0d6f96c24c42a3e": { + "version": "v0.5.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + } + }, + "portRef": "whiz_ghrel@0.1.0" + } + } + }, + "tasks": { + "version": "0" + } + }, "config": { "modules": [ { @@ -40,7 +305,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasmedge.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/wasmedge.ts" } }, { @@ -75,7 +340,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pnpm.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/pnpm.ts" } }, { @@ -115,7 +380,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-tools.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/wasm-tools.ts" } }, { @@ -155,7 +420,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/wasm-opt.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/wasm-opt.ts" } }, { @@ -235,7 +500,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-insta.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/cargo-insta.ts" } }, { @@ -262,7 +527,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/protoc.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/protoc.ts" } }, { @@ -323,7 +588,7 @@ "name": "asdf_plugin_git" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/asdf.ts" }, "pluginRepo": "https://github.com/asdf-community/asdf-cmake", "installType": "version" @@ -405,7 +670,7 @@ "name": "node_org" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/jco.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/jco.ts" } }, { @@ -445,7 +710,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/node.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/node.ts" } }, { @@ -469,7 +734,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/mold.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/mold.ts" }, "replaceLd": false }, @@ -550,7 +815,7 @@ "name": "cpy_bs_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pipi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/pipi.ts" }, "packageName": "poetry" }, @@ -593,7 +858,7 @@ "name": "zstd_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cpy_bs.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/cpy_bs.ts" } }, { @@ -672,7 +937,7 @@ "name": "cpy_bs_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pipi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/pipi.ts" }, "packageName": "pre-commit" }, @@ -707,7 +972,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/act.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/act.ts" } }, { @@ -746,7 +1011,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/whiz.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/whiz.ts" } } ], @@ -1038,7 +1303,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cargo-binstall.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/cargo-binstall.ts" }, "defaultInst": { "portRef": "cargo_binstall_ghrel@0.1.0" @@ -1075,7 +1340,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/pnpm.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/pnpm.ts" }, "defaultInst": { "portRef": "pnpm_ghrel@0.1.0" @@ -1122,7 +1387,7 @@ "name": "git_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/asdf_plugin_git.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/asdf_plugin_git.ts" }, "defaultInst": { "portRef": "asdf_plugin_git@0.1.0" @@ -1164,7 +1429,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/node.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/node.ts" }, "defaultInst": { "portRef": "node_org@0.1.0" @@ -1209,7 +1474,7 @@ "name": "zstd_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/1dc9d1f/ports/cpy_bs.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/cpy_bs.ts" }, "defaultInst": { "portRef": "cpy_bs_ghrel@0.1.0" @@ -1225,529 +1490,5 @@ } } ] - }, - "moduleEntries": { - "ports": { - "version": "0", - "configResolutions": { - "9aaf6a4fddacb5a219afcb3a46e1fd21049cbbeb5808c49be95ea371e3928fc0": { - "version": "0.13.5", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "wasmedge_ghrel@0.1.0" - }, - "9e3fa7742c431c34ae7ba8d1e907e50c937ccfb631fb4dcfb7a1773742abe267": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "1b51fcb17016f9514e8bbcfec4c5154711261e69203c3a89fac8914f55bfb4cf": { - "version": "v8.8.0", - "depConfigs": {}, - "portRef": "pnpm_ghrel@0.1.0" - }, - "bee3466d0efadb81e940abf5af5600fbf5c0fb8f3da091d0ef0f018edcf2cbff": { - "version": "1.0.53", - "depConfigs": { - "cargo_binstall_ghrel": { - "version": "v1.4.9", - "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - } - }, - "portRef": "wasm_tools_cbinst@0.1.0" - }, - "402fae54fb94ffdba9cd2617602c7b33c55002275f3c3bb588615b01ff0c3c26": { - "version": "v1.4.9", - "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - }, - "c131aa1d44cbef793ebbc9230c7b4b1527ff7737f09827db8f38ec5bbf81ea7d": { - "version": "0.116.0", - "depConfigs": { - "cargo_binstall_ghrel": { - "version": "v1.4.9", - "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - } - }, - "portRef": "wasm_opt_cbinst@0.1.0" - }, - "7949920b78ca2c84f31ff8021653b9ff4e271453b4b993d7246027385934ab98": { - "version": "1.33.0", - "depConfigs": { - "cargo_binstall_ghrel": { - "version": "v1.4.9", - "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - } - }, - "portRef": "cargo_insta_cbinst@0.1.0" - }, - "5155b24a1a756a5b91108ba34188d8bc4f5d6744f5ac29454450d6275663df86": { - "version": "v24.1", - "depConfigs": {}, - "portRef": "protoc_ghrel@0.1.0" - }, - "a686ca4668445f0e4ba9b8c1b2342ded13e44e78cf86211a8e43c7fd3a2de97c": { - "version": "3.28.0-rc6", - "depConfigs": { - "curl_aa": { - "version": "8.5.0", - "depConfigs": {}, - "portRef": "curl_aa@0.1.0" - }, - "git_aa": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - }, - "asdf_plugin_git": { - "version": "d631481e96", - "depConfigs": { - "git_aa": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - } - }, - "portRef": "asdf_plugin_git@0.1.0", - "pluginRepo": "https://github.com/asdf-community/asdf-cmake" - } - }, - "resolutionDepConfigs": { - "asdf_plugin_git": { - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "portRef": "asdf_plugin_git@0.1.0" - } - }, - "portRef": "asdf@0.1.0", - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "installType": "version" - }, - "c7d12a562ecc8f3f95df5469ec0272561bc6715ebc41bcd82ba94f17a69a6fcb": { - "version": "8.5.0", - "depConfigs": {}, - "portRef": "curl_aa@0.1.0" - }, - "0c719c533251d13d9e84b3113733c9dcd9e48f978c02f3fc4e14816080f7a69e": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - }, - "9ffe0540cc740abe4bae8b926d9f53b78deee279a25c863e64e99263ee0ec7d1": { - "version": "d631481e96", - "depConfigs": { - "git_aa": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - } - }, - "portRef": "asdf_plugin_git@0.1.0", - "pluginRepo": "https://github.com/asdf-community/asdf-cmake" - }, - "cda344fa6703598428b27ecadd873e4a7eef27b3daec54bde60fd5ea946ad83e": { - "version": "0.12.1", - "depConfigs": { - "node_org": { - "version": "v21.5.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "node_org@0.1.0" - } - }, - "portRef": "jco_npm@0.1.0" - }, - "77a0197285cae563176871bd72f2ea24504c195dc596f5c33d4c9cc95eda1fba": { - "version": "v21.5.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "node_org@0.1.0" - }, - "83443bd71fed2699b3245687aececa5b03834f11b1260dd5486045b7af35f471": { - "version": "v20.8.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "node_org@0.1.0" - }, - "6d6bdaabeee201ce9b33f9c531e3d0ba24437297f49157e22c757d45c88b86e9": { - "version": "v2.4.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "mold_ghrel@0.1.0", - "replaceLd": false - }, - "e998f3459ee09f37bbaa9ccc452c5abb5e2552e90277f31d95a86113f7c18c35": { - "version": "1.7.0", - "depConfigs": { - "cpy_bs_ghrel": { - "version": "3.12.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "zstd_aa": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - } - }, - "portRef": "cpy_bs_ghrel@0.1.0" - } - }, - "portRef": "pipi_pypi@0.1.0", - "packageName": "poetry" - }, - "84ecde630296f01e7cb8443c58d1596d668c357a0d9837c0a678b8a541ed0a39": { - "version": "3.12.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "zstd_aa": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - } - }, - "portRef": "cpy_bs_ghrel@0.1.0" - }, - "4f16c72030e922711abf15474d30e3cb232b18144beb73322b297edecfcdb86f": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - }, - "076a5b8ee3bdc68ebf20a696378458465042bb7dc1e49ac2dc98e5fa0dab3e25": { - "version": "3.6.0", - "depConfigs": { - "cpy_bs_ghrel": { - "version": "3.12.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "zstd_aa": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - } - }, - "portRef": "cpy_bs_ghrel@0.1.0" - } - }, - "portRef": "pipi_pypi@0.1.0", - "packageName": "pre-commit" - }, - "95dbc2b8c604a5996b88c5b1b4fb0c10b3e0d9cac68f57eb915b012c44288e93": { - "version": "v0.2.57", - "depConfigs": {}, - "portRef": "act_ghrel@0.1.0" - }, - "34ced839bcf88b2b7c09aa591ad94c8ed4f61e1840e0eceea0d6f96c24c42a3e": { - "version": "v0.5.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "whiz_ghrel@0.1.0" - } - } - }, - "tasks": { - "version": "0", - "configResolutions": { - "9aaf6a4fddacb5a219afcb3a46e1fd21049cbbeb5808c49be95ea371e3928fc0": { - "version": "0.13.5", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "wasmedge_ghrel@0.1.0" - }, - "9e3fa7742c431c34ae7ba8d1e907e50c937ccfb631fb4dcfb7a1773742abe267": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "1b51fcb17016f9514e8bbcfec4c5154711261e69203c3a89fac8914f55bfb4cf": { - "version": "v8.8.0", - "depConfigs": {}, - "portRef": "pnpm_ghrel@0.1.0" - }, - "bee3466d0efadb81e940abf5af5600fbf5c0fb8f3da091d0ef0f018edcf2cbff": { - "version": "1.0.53", - "depConfigs": { - "cargo_binstall_ghrel": { - "version": "v1.4.9", - "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - } - }, - "portRef": "wasm_tools_cbinst@0.1.0" - }, - "402fae54fb94ffdba9cd2617602c7b33c55002275f3c3bb588615b01ff0c3c26": { - "version": "v1.4.9", - "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - }, - "c131aa1d44cbef793ebbc9230c7b4b1527ff7737f09827db8f38ec5bbf81ea7d": { - "version": "0.116.0", - "depConfigs": { - "cargo_binstall_ghrel": { - "version": "v1.4.9", - "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - } - }, - "portRef": "wasm_opt_cbinst@0.1.0" - }, - "7949920b78ca2c84f31ff8021653b9ff4e271453b4b993d7246027385934ab98": { - "version": "1.33.0", - "depConfigs": { - "cargo_binstall_ghrel": { - "version": "v1.4.9", - "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - } - }, - "portRef": "cargo_insta_cbinst@0.1.0" - }, - "5155b24a1a756a5b91108ba34188d8bc4f5d6744f5ac29454450d6275663df86": { - "version": "v24.1", - "depConfigs": {}, - "portRef": "protoc_ghrel@0.1.0" - }, - "a686ca4668445f0e4ba9b8c1b2342ded13e44e78cf86211a8e43c7fd3a2de97c": { - "version": "3.28.0-rc6", - "depConfigs": { - "curl_aa": { - "version": "8.5.0", - "depConfigs": {}, - "portRef": "curl_aa@0.1.0" - }, - "git_aa": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - }, - "asdf_plugin_git": { - "version": "d631481e96", - "depConfigs": { - "git_aa": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - } - }, - "portRef": "asdf_plugin_git@0.1.0", - "pluginRepo": "https://github.com/asdf-community/asdf-cmake" - } - }, - "resolutionDepConfigs": { - "asdf_plugin_git": { - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "portRef": "asdf_plugin_git@0.1.0" - } - }, - "portRef": "asdf@0.1.0", - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "installType": "version" - }, - "c7d12a562ecc8f3f95df5469ec0272561bc6715ebc41bcd82ba94f17a69a6fcb": { - "version": "8.5.0", - "depConfigs": {}, - "portRef": "curl_aa@0.1.0" - }, - "0c719c533251d13d9e84b3113733c9dcd9e48f978c02f3fc4e14816080f7a69e": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - }, - "9ffe0540cc740abe4bae8b926d9f53b78deee279a25c863e64e99263ee0ec7d1": { - "version": "d631481e96", - "depConfigs": { - "git_aa": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - } - }, - "portRef": "asdf_plugin_git@0.1.0", - "pluginRepo": "https://github.com/asdf-community/asdf-cmake" - }, - "cda344fa6703598428b27ecadd873e4a7eef27b3daec54bde60fd5ea946ad83e": { - "version": "0.12.1", - "depConfigs": { - "node_org": { - "version": "v21.5.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "node_org@0.1.0" - } - }, - "portRef": "jco_npm@0.1.0" - }, - "77a0197285cae563176871bd72f2ea24504c195dc596f5c33d4c9cc95eda1fba": { - "version": "v21.5.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "node_org@0.1.0" - }, - "83443bd71fed2699b3245687aececa5b03834f11b1260dd5486045b7af35f471": { - "version": "v20.8.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "node_org@0.1.0" - }, - "6d6bdaabeee201ce9b33f9c531e3d0ba24437297f49157e22c757d45c88b86e9": { - "version": "v2.4.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "mold_ghrel@0.1.0", - "replaceLd": false - }, - "e998f3459ee09f37bbaa9ccc452c5abb5e2552e90277f31d95a86113f7c18c35": { - "version": "1.7.0", - "depConfigs": { - "cpy_bs_ghrel": { - "version": "3.12.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "zstd_aa": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - } - }, - "portRef": "cpy_bs_ghrel@0.1.0" - } - }, - "portRef": "pipi_pypi@0.1.0", - "packageName": "poetry" - }, - "84ecde630296f01e7cb8443c58d1596d668c357a0d9837c0a678b8a541ed0a39": { - "version": "3.12.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "zstd_aa": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - } - }, - "portRef": "cpy_bs_ghrel@0.1.0" - }, - "4f16c72030e922711abf15474d30e3cb232b18144beb73322b297edecfcdb86f": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - }, - "076a5b8ee3bdc68ebf20a696378458465042bb7dc1e49ac2dc98e5fa0dab3e25": { - "version": "3.6.0", - "depConfigs": { - "cpy_bs_ghrel": { - "version": "3.12.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "zstd_aa": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - } - }, - "portRef": "cpy_bs_ghrel@0.1.0" - } - }, - "portRef": "pipi_pypi@0.1.0", - "packageName": "pre-commit" - }, - "95dbc2b8c604a5996b88c5b1b4fb0c10b3e0d9cac68f57eb915b012c44288e93": { - "version": "v0.2.57", - "depConfigs": {}, - "portRef": "act_ghrel@0.1.0" - }, - "34ced839bcf88b2b7c09aa591ad94c8ed4f61e1840e0eceea0d6f96c24c42a3e": { - "version": "v0.5.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "whiz_ghrel@0.1.0" - } - } - } } -} \ No newline at end of file +} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ea83888a83..abed94c944 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,7 +4,7 @@ on: - v* env: - GHJK_VERSION: "1dc9d1f" + GHJK_VERSION: "005bf7b" PYTHON_VERSION: "3.8" DENO_VERSION: "1.39.0" REGISTRY_IMAGE: ghcr.io/${{ github.repository_owner }}/typegate @@ -104,7 +104,7 @@ jobs: with: python-version: ${{ env.PYTHON_VERSION }} cache: "poetry" - - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 + - uses: metatypedev/setup-ghjk@a4453d20156edde8e1c9b19784f8188a36b3bf23 - shell: bash env: POETRY_PYPI_TOKEN_PYPI: ${{ secrets.PYPI_TOKEN }} diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 64eb312b59..c8df96bda8 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -9,7 +9,7 @@ on: - ready_for_review env: - GHJK_VERSION: "1dc9d1f" + GHJK_VERSION: "005bf7b" PYTHON_VERSION: "3.8" DENO_VERSION: "1.39.0" RUST_BACKTRACE: "full" @@ -74,13 +74,15 @@ jobs: - uses: denoland/setup-deno@v1 with: deno-version: ${{ env.DENO_VERSION }} - - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 + - uses: metatypedev/setup-ghjk@a4453d20156edde8e1c9b19784f8188a36b3bf23 - shell: bash run: | cd website pnpm install --frozen-lockfile cd .. - cd dev-tools/vscode-metatype-support + cd dev-tools + pnpm install --frozen-lockfile + cd vscode-metatype-support pnpm install --frozen-lockfile cd ../.. deno cache --import-map typegate/import_map.json typegate/src/main.ts typegate/tests/utils/mod.ts @@ -103,13 +105,14 @@ jobs: with: path: ${{ env.DENO_DIR }} key: deno-mac-${{ hashFiles('**/deno.lock') }} - - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 + - uses: metatypedev/setup-ghjk@a4453d20156edde8e1c9b19784f8188a36b3bf23 - name: Cache .venv dir uses: actions/cache@v3 with: path: .venv key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock') }} - - run: | + - shell: bash + run: | python3 -m venv .venv source .venv/bin/activate poetry install --no-root @@ -151,7 +154,7 @@ jobs: with: path: .venv key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock') }} - - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 + - uses: metatypedev/setup-ghjk@a4453d20156edde8e1c9b19784f8188a36b3bf23 - shell: bash env: WASM_FILE: target/debug/typegraph_core.wasm @@ -285,7 +288,7 @@ jobs: - run: | sudo apt update sudo apt install -y --no-install-recommends zstd - - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 + - uses: metatypedev/setup-ghjk@a4453d20156edde8e1c9b19784f8188a36b3bf23 - shell: bash env: WASM_FILE: target/debug/typegraph_core.wasm @@ -341,7 +344,7 @@ jobs: - uses: denoland/setup-deno@v1 with: deno-version: ${{ env.DENO_VERSION }} - - uses: metatypedev/setup-ghjk@55eb03992e3c1c268b8784046b1c09f01f90c0f0 + - uses: metatypedev/setup-ghjk@a4453d20156edde8e1c9b19784f8188a36b3bf23 - shell: bash run: | echo "npm binary: `which npm`" diff --git a/Cargo.lock b/Cargo.lock index 37fa61d8bf..41c293b7cb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -408,7 +408,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ca33f4bc4ed1babef42cad36cc1f51fa88be00420404e5b1e80ab1b18f7678c" dependencies = [ "concurrent-queue", - "event-listener 4.0.2", + "event-listener 4.0.3", "event-listener-strategy", "futures-core", "pin-project-lite", @@ -458,7 +458,7 @@ dependencies = [ "cfg-if", "concurrent-queue", "futures-io", - "futures-lite 2.1.0", + "futures-lite 2.2.0", "parking", "polling 3.3.1", "rustix 0.38.28", @@ -482,7 +482,7 @@ version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7125e42787d53db9dd54261812ef17e937c95a51e4d291373b670342fa44310c" dependencies = [ - "event-listener 4.0.2", + "event-listener 4.0.3", "event-listener-strategy", "pin-project-lite", ] @@ -773,9 +773,9 @@ checksum = "0ea22880d78093b0cbe17c89f64a7d457941e65759157ec6cb31a31d652b05e5" [[package]] name = "base64" -version = "0.21.5" +version = "0.21.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" +checksum = "c79fed4cdb43e993fcdadc7e58a09fd0e3e649c4436fa11da71c9f1f3ee7feb9" [[package]] name = "base64-simd" @@ -947,7 +947,7 @@ dependencies = [ "async-task", "fastrand 2.0.1", "futures-io", - "futures-lite 2.1.0", + "futures-lite 2.2.0", "piper", "tracing", ] @@ -1327,7 +1327,7 @@ name = "common" version = "0.3.1" dependencies = [ "anyhow", - "base64 0.21.5", + "base64 0.21.6", "flate2", "ignore", "indexmap 2.1.0", @@ -1543,11 +1543,10 @@ dependencies = [ [[package]] name = "crossbeam" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eb9105919ca8e40d437fc9cbb8f1975d916f1bd28afe795a48aae32a2cc8920" +checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" dependencies = [ - "cfg-if", "crossbeam-channel", "crossbeam-deque", "crossbeam-epoch", @@ -1557,54 +1556,46 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.10" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82a9b73a36529d9c47029b9fb3a6f0ea3cc916a261195352ba19e770fc1748b2" +checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b" dependencies = [ - "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-deque" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fca89a0e215bab21874660c67903c5f143333cab1da83d041c7ded6053774751" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" dependencies = [ - "cfg-if", "crossbeam-epoch", "crossbeam-utils", ] [[package]] name = "crossbeam-epoch" -version = "0.9.17" +version = "0.9.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e3681d554572a651dda4186cd47240627c3d0114d45a95f6ad27f2f22e7548d" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ - "autocfg", - "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-queue" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adc6598521bb5a83d491e8c1fe51db7296019d2ca3cb93cc6c2a20369a4d78a2" +checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" dependencies = [ - "cfg-if", "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.18" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c" -dependencies = [ - "cfg-if", -] +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" [[package]] name = "crunchy" @@ -1883,7 +1874,7 @@ source = "git+https://github.com/metatypedev/deno?branch=v1.39.0-embeddable#8a6d dependencies = [ "async-trait", "base32", - "base64 0.21.5", + "base64 0.21.6", "bincode", "bytes", "cache_control", @@ -2107,7 +2098,7 @@ dependencies = [ "bytes", "cooked-waker", "deno_ops", - "deno_unsync 0.3.1", + "deno_unsync 0.3.2", "futures", "libc", "log", @@ -2146,7 +2137,7 @@ dependencies = [ "aes", "aes-gcm", "aes-kw", - "base64 0.21.5", + "base64 0.21.6", "cbc", "const-oid", "ctr", @@ -2298,7 +2289,7 @@ source = "git+https://github.com/metatypedev/deno?branch=v1.39.0-embeddable#8a6d dependencies = [ "async-compression", "async-trait", - "base64 0.21.5", + "base64 0.21.6", "brotli", "bytes", "cache_control", @@ -2347,7 +2338,7 @@ source = "git+https://github.com/metatypedev/deno?branch=v1.39.0-embeddable#8a6d dependencies = [ "anyhow", "async-trait", - "base64 0.21.5", + "base64 0.21.6", "chrono", "deno_core", "deno_fetch", @@ -2666,9 +2657,9 @@ dependencies = [ [[package]] name = "deno_unsync" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e902f81b6d372427a99b65372379568e6350735562f3237c3daf61086e1d6e6" +checksum = "30dff7e03584dbae188dae96a0f1876740054809b2ad0cf7c9fc5d361f20e739" dependencies = [ "tokio", ] @@ -3580,7 +3571,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f50abfc246ed6d7a5e34c9658cac93f959788058c8455c528d69471ef72d8ebf" dependencies = [ "anyhow", - "base64 0.21.5", + "base64 0.21.6", "deno_ast 0.31.6", "deno_graph", "deno_npm", @@ -3613,9 +3604,9 @@ dependencies = [ [[package]] name = "event-listener" -version = "4.0.2" +version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "218a870470cce1469024e9fb66b901aa983929d81304a1cdb299f28118e550d5" +checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" dependencies = [ "concurrent-queue", "parking", @@ -3628,7 +3619,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" dependencies = [ - "event-listener 4.0.2", + "event-listener 4.0.3", "pin-project-lite", ] @@ -3697,7 +3688,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17c35f166afb94b7f8e9449d0ad866daca111ba4053f3b1960bb480ca4382c63" dependencies = [ - "base64 0.21.5", + "base64 0.21.6", "hyper 0.14.28", "pin-project", "rand 0.8.5", @@ -4030,9 +4021,9 @@ dependencies = [ [[package]] name = "futures-lite" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aeee267a1883f7ebef3700f262d2d54de95dfaf38189015a74fdc4e0c7ad8143" +checksum = "445ba825b27408685aaecefd65178908c36c6e96aaf6d8599419d46e624192ba" dependencies = [ "futures-core", "pin-project-lite", @@ -5085,9 +5076,9 @@ dependencies = [ [[package]] name = "k256" -version = "0.13.2" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f01b677d82ef7a676aa37e099defd83a28e15687112cafdd112d60236b6115b" +checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" dependencies = [ "cfg-if", "ecdsa", @@ -5307,9 +5298,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.151" +version = "0.2.152" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" +checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7" [[package]] name = "libffi" @@ -5392,9 +5383,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.12" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b" +checksum = "5f526fdd09d99e19742883e43de41e1aa9e36db0c7ab7f935165d611c5cccc66" dependencies = [ "cc", "cmake", @@ -5611,7 +5602,7 @@ dependencies = [ "assert_cmd", "async-recursion", "async-trait", - "base64 0.21.5", + "base64 0.21.6", "chrono", "clap", "clap-verbosity-flag", @@ -7989,7 +7980,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e9ad3fe7488d7e34558a2033d45a0c90b72d97b4f80705666fea71472e2e6a1" dependencies = [ "async-compression", - "base64 0.21.5", + "base64 0.21.6", "bytes", "encoding_rs", "futures-core", @@ -8121,7 +8112,7 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" dependencies = [ - "base64 0.21.5", + "base64 0.21.6", "bitflags 2.4.1", "serde 1.0.195", "serde_derive", @@ -8312,7 +8303,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ - "base64 0.21.5", + "base64 0.21.6", ] [[package]] @@ -8913,7 +8904,7 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64cd236ccc1b7a29e7e2739f27c0b2dd199804abc4290e32f59f3b68d6405c23" dependencies = [ - "base64 0.21.5", + "base64 0.21.6", "chrono", "hex", "indexmap 1.9.3", @@ -10263,7 +10254,7 @@ version = "0.1.0" source = "git+https://github.com/temporalio/sdk-core?rev=7f9755b#7f9755b77def19796a3db0a22d9b56919872678a" dependencies = [ "anyhow", - "base64 0.21.5", + "base64 0.21.6", "derive_more", "prost", "prost-wkt", @@ -11052,7 +11043,7 @@ name = "typegate_engine" version = "0.3.1" dependencies = [ "anyhow", - "base64 0.21.5", + "base64 0.21.6", "common", "connection-string", "convert_case 0.6.0", @@ -11361,7 +11352,7 @@ version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8cdd25c339e200129fe4de81451814e5228c9b771d57378817d6117cc2b3f97" dependencies = [ - "base64 0.21.5", + "base64 0.21.6", "log", "native-tls", "once_cell", @@ -12201,9 +12192,9 @@ checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" [[package]] name = "winnow" -version = "0.5.32" +version = "0.5.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8434aeec7b290e8da5c3f0d628cb0eac6cabcb31d14bb74f779a08109a5914d6" +checksum = "b7520bbdec7211caa7c4e682eb1fbe07abe20cee6756b6e00f537c82c11816aa" dependencies = [ "memchr", ] diff --git a/dev/Dockerfile b/dev/Dockerfile index 2389ad0de9..409c1da81c 100644 --- a/dev/Dockerfile +++ b/dev/Dockerfile @@ -52,7 +52,7 @@ RUN set -eux; \ ; \ apt clean autoclean; apt autoremove --yes; rm -rf /var/lib/{apt,dpkg,cache,log}/; -ARG GHJK_VERSION=1dc9d1f +ARG GHJK_VERSION=005bf7b RUN GHJK_INSTALL_EXE_DIR=/usr/bin GHJK_INSTALL_HOOK_SHELLS=bash \ deno run -A https://raw.github.com/metatypedev/ghjk/$GHJK_VERSION/install.ts diff --git a/dev/lock.yml b/dev/lock.yml index 64969cc94f..4c79f394e1 100644 --- a/dev/lock.yml +++ b/dev/lock.yml @@ -61,8 +61,8 @@ dev: examples/**/*.ts: '(import\s+.+\s+from "npm:@typegraph\/sdk@)[^\/]+(\/.+";)': PUBLISHED_VERSION lock: - GHJK_VERSION: 1dc9d1f - GHJK_ACTION_VERSION: 55eb03992e3c1c268b8784046b1c09f01f90c0f0 + GHJK_VERSION: 005bf7b + GHJK_ACTION_VERSION: a4453d20156edde8e1c9b19784f8188a36b3bf23 PYTHON_VERSION: '3.8' POETRY_VERSION: 1.7.0 PROTOC_VERSION: v24.1 diff --git a/ghjk.ts b/ghjk.ts index b4215d6a96..3136bcb975 100644 --- a/ghjk.ts +++ b/ghjk.ts @@ -1,6 +1,6 @@ -export { ghjk } from "https://raw.github.com/metatypedev/ghjk/1dc9d1f/mod.ts"; -import * as ghjk from "https://raw.github.com/metatypedev/ghjk/1dc9d1f/mod.ts"; -import * as ports from "https://raw.github.com/metatypedev/ghjk/1dc9d1f/ports/mod.ts"; +export { ghjk } from "https://raw.github.com/metatypedev/ghjk/005bf7b/mod.ts"; +import * as ghjk from "https://raw.github.com/metatypedev/ghjk/005bf7b/mod.ts"; +import * as ports from "https://raw.github.com/metatypedev/ghjk/005bf7b/ports/mod.ts"; const PROTOC_VERSION = "v24.1"; const POETRY_VERSION = "1.7.0"; From 806593bca22d5d623266d960f9ce3038fca74409 Mon Sep 17 00:00:00 2001 From: Yohe-Am <56622350+Yohe-Am@users.noreply.github.com> Date: Tue, 9 Jan 2024 03:35:05 +0000 Subject: [PATCH 45/53] fix: explicit `node-gyp` port --- .ghjk/deno.lock | 57 +- .ghjk/lock.json | 259 +- .github/workflows/release.yml | 2 +- .github/workflows/tests.yml | 25 +- dev-tools/package.json | 1 - dev-tools/ts-language-server/pnpm-lock.yaml | 612 ++- dev/Dockerfile | 2 +- dev/lock.yml | 6 +- ghjk.deno.lock | 943 ----- ghjk.lock | 3832 ------------------- ghjk.ts | 15 +- 11 files changed, 877 insertions(+), 4877 deletions(-) delete mode 100644 ghjk.deno.lock delete mode 100644 ghjk.lock diff --git a/.ghjk/deno.lock b/.ghjk/deno.lock index a49afb134f..c3ccddf66b 100644 --- a/.ghjk/deno.lock +++ b/.ghjk/deno.lock @@ -2,7 +2,9 @@ "version": "3", "redirects": { "https://raw.github.com/metatypedev/ghjk/005bf7b/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/mod.ts", - "https://raw.github.com/metatypedev/ghjk/005bf7b/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/mod.ts" + "https://raw.github.com/metatypedev/ghjk/005bf7b/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/mod.ts", + "https://raw.github.com/metatypedev/ghjk/fcb1d92/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/mod.ts", + "https://raw.github.com/metatypedev/ghjk/fcb1d92/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/mod.ts" }, "remote": { "https://deno.land/std@0.116.0/_util/assert.ts": "2f868145a042a11d5ad0a3c748dcf580add8a0dbc0e876eaa0026303a5488f58", @@ -421,6 +423,57 @@ "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/utils/mod.ts": "9a184770058ced82bc35884e9a461487b0d1f5c4c497b4d0d2bbb4b85fb9e573", - "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5" + "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/deps/common.ts": "f98dc86acce3a8c369b1fbd96dc754e345c32caf125d4f3648aaa427f2200561", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/mod.ts": "a21badfefbd4758d87aaba97315b4964b51823b455b1230d51485da3cead3307", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/mod.ts": "ab81f133b219eff549b9873f9990ad480bb24257fd22e69208877dfb9b64dc06", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/ports/db.ts": "3f4541d6874c434f2f869774a17fd41c3d86914ed190d412e2f63f564b58ce95", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/ports/ghrel.ts": "e4762625cb081c58edb95ddf4915a0ced104e3045d9b5d2dd49dd033ae683e5d", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/ports/mod.ts": "8360332b0eb9867e76ff7f249b4ba13c980f9c852432e729f5f5ee25290028b3", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/ports/sync.ts": "c352db6ff158b06cd361bfdacf4e60bea0a6711e38a7f8046cb19d4544381516", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/tasks/exec.ts": "fdf4d3e1fea484abd1fbebce37309c972ba3be5f8d7a2c0bc129317a301e0d67", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/tasks/mod.ts": "e2540631eb95ed0b4e33d1cdac45dd839ac68ed5d7fca0da50f6a0a41f60565b", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/modules/tasks/types.ts": "ae12c354643f7f9948830d244c62cc1ea547270e175b5434ff29d8626f4867d9", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/asdf_plugin_git.ts": "946e051218a7681bb9b6cc8834b8795aef2713ec6cb331e30440073e68161e2b", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/cpy_bs.ts": "71aa7721e5e7372d2251eefb2f8e94495ecab119cdb3c78eaa9b28235d881d85", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/infisical.ts": "7e60029b1f73fa72c38aa8d134f9bd62ba488c5e23b6cb7a568acb79a7027e04", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/mod.ts": "d1ed859f920bdbfeb85a77f6a8a1172d937a258b801e22c1ed9e9a7d2da269ff", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/node.ts": "f68993de9d67168f68c4c950c73273d26eeea0a617852f59676cc64577afa6c8", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/npmi.ts": "05e69eb75f5b0350b988fd06ddc7fd47707b4027482b254c1a6d5d5d1c90cc95", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/pipi.ts": "7feece45b8fe0a8cb0735cb07c3f935f36ca7dac654d58f8ead098932a9dd202", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/utils/mod.ts": "9a184770058ced82bc35884e9a461487b0d1f5c4c497b4d0d2bbb4b85fb9e573", + "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5" } } diff --git a/.ghjk/lock.json b/.ghjk/lock.json index 403eb903e1..4e539cd1f5 100644 --- a/.ghjk/lock.json +++ b/.ghjk/lock.json @@ -263,6 +263,58 @@ } }, "portRef": "whiz_ghrel@0.1.0" + }, + "ee88028bdec4e009320082eea2cdb000c14ec80ebc193c5d49e21f71eb54a88a": { + "version": "0.12.1", + "depConfigs": { + "node_org": { + "version": "v21.5.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + } + }, + "portRef": "node_org@0.1.0" + } + }, + "portRef": "npmi_npm@0.1.0", + "packageName": "@bytecodealliance/jco" + }, + "23e2521c50a2a9ea95405def479e6fbcce0da681f6b97251070178c6cdbcb378": { + "version": "10.0.1", + "depConfigs": { + "node_org": { + "version": "v21.5.0", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + } + }, + "portRef": "node_org@0.1.0" + } + }, + "portRef": "npmi_npm@0.1.0", + "packageName": "node-gyp" + }, + "c6037cd6c9d0f07b7975f62b6770757c0d3a1e4fd1631380eff888c0a6a3b537": { + "version": "3.8.18", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + }, + "zstd_aa": { + "version": "v1.5.5,", + "depConfigs": {}, + "portRef": "zstd_aa@0.1.0" + } + }, + "portRef": "cpy_bs_ghrel@0.1.0" } } }, @@ -305,7 +357,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/wasmedge.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/wasmedge.ts" } }, { @@ -340,7 +392,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/pnpm.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/pnpm.ts" } }, { @@ -380,7 +432,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/wasm-tools.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/wasm-tools.ts" } }, { @@ -420,7 +472,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/wasm-opt.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/wasm-opt.ts" } }, { @@ -500,7 +552,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/cargo-insta.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/cargo-insta.ts" } }, { @@ -527,7 +579,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/protoc.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/protoc.ts" } }, { @@ -588,7 +640,7 @@ "name": "asdf_plugin_git" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/asdf.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/asdf.ts" }, "pluginRepo": "https://github.com/asdf-community/asdf-cmake", "installType": "version" @@ -597,7 +649,7 @@ "version": "0.12.1", "port": { "ty": "denoWorker@v1", - "name": "jco_npm", + "name": "npmi_npm", "platforms": [ [ "linux", @@ -670,8 +722,90 @@ "name": "node_org" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/jco.ts" - } + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/npmi.ts" + }, + "packageName": "@bytecodealliance/jco" + }, + { + "version": "10.0.1", + "port": { + "ty": "denoWorker@v1", + "name": "npmi_npm", + "platforms": [ + [ + "linux", + "x86_64" + ], + [ + "linux", + "aarch64" + ], + [ + "darwin", + "x86_64" + ], + [ + "darwin", + "aarch64" + ], + [ + "windows", + "x86_64" + ], + [ + "windows", + "aarch64" + ], + [ + "freebsd", + "x86_64" + ], + [ + "freebsd", + "aarch64" + ], + [ + "netbsd", + "x86_64" + ], + [ + "netbsd", + "aarch64" + ], + [ + "aix", + "x86_64" + ], + [ + "aix", + "aarch64" + ], + [ + "solaris", + "x86_64" + ], + [ + "solaris", + "aarch64" + ], + [ + "illumos", + "x86_64" + ], + [ + "illumos", + "aarch64" + ] + ], + "version": "0.1.0", + "deps": [ + { + "name": "node_org" + } + ], + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/npmi.ts" + }, + "packageName": "node-gyp" }, { "version": "20.8.0", @@ -710,7 +844,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/node.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/node.ts" } }, { @@ -734,15 +868,15 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/mold.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/mold.ts" }, "replaceLd": false }, { - "version": "1.7.0", + "version": "3.8.18", "port": { "ty": "denoWorker@v1", - "name": "pipi_pypi", + "name": "cpy_bs_ghrel", "platforms": [ [ "linux", @@ -767,99 +901,100 @@ [ "windows", "aarch64" - ], + ] + ], + "version": "0.1.0", + "deps": [ + { + "name": "tar_aa" + }, + { + "name": "zstd_aa" + } + ], + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/cpy_bs.ts" + } + }, + { + "version": "1.7.0", + "port": { + "ty": "denoWorker@v1", + "name": "pipi_pypi", + "platforms": [ [ - "freebsd", + "linux", "x86_64" ], [ - "freebsd", + "linux", "aarch64" ], [ - "netbsd", + "darwin", "x86_64" ], [ - "netbsd", + "darwin", "aarch64" ], [ - "aix", + "windows", "x86_64" ], [ - "aix", + "windows", "aarch64" ], [ - "solaris", + "freebsd", "x86_64" ], [ - "solaris", + "freebsd", "aarch64" ], [ - "illumos", + "netbsd", "x86_64" ], [ - "illumos", + "netbsd", "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cpy_bs_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/pipi.ts" - }, - "packageName": "poetry" - }, - { - "port": { - "ty": "denoWorker@v1", - "name": "cpy_bs_ghrel", - "platforms": [ + ], [ - "linux", + "aix", "x86_64" ], [ - "linux", + "aix", "aarch64" ], [ - "darwin", + "solaris", "x86_64" ], [ - "darwin", + "solaris", "aarch64" ], [ - "windows", + "illumos", "x86_64" ], [ - "windows", + "illumos", "aarch64" ] ], "version": "0.1.0", "deps": [ { - "name": "tar_aa" - }, - { - "name": "zstd_aa" + "name": "cpy_bs_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/cpy_bs.ts" - } + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/pipi.ts" + }, + "packageName": "poetry" }, { "port": { @@ -937,7 +1072,7 @@ "name": "cpy_bs_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/pipi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/pipi.ts" }, "packageName": "pre-commit" }, @@ -972,7 +1107,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/act.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/act.ts" } }, { @@ -1011,7 +1146,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/whiz.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/whiz.ts" } } ], @@ -1303,7 +1438,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/cargo-binstall.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/cargo-binstall.ts" }, "defaultInst": { "portRef": "cargo_binstall_ghrel@0.1.0" @@ -1340,7 +1475,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/pnpm.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/pnpm.ts" }, "defaultInst": { "portRef": "pnpm_ghrel@0.1.0" @@ -1387,7 +1522,7 @@ "name": "git_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/asdf_plugin_git.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/asdf_plugin_git.ts" }, "defaultInst": { "portRef": "asdf_plugin_git@0.1.0" @@ -1429,7 +1564,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/node.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/node.ts" }, "defaultInst": { "portRef": "node_org@0.1.0" @@ -1474,7 +1609,7 @@ "name": "zstd_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/cpy_bs.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/cpy_bs.ts" }, "defaultInst": { "portRef": "cpy_bs_ghrel@0.1.0" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index abed94c944..cddade4e98 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,7 +4,7 @@ on: - v* env: - GHJK_VERSION: "005bf7b" + GHJK_VERSION: "fcb1d92" PYTHON_VERSION: "3.8" DENO_VERSION: "1.39.0" REGISTRY_IMAGE: ghcr.io/${{ github.repository_owner }}/typegate diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c8df96bda8..ae98028042 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -9,8 +9,7 @@ on: - ready_for_review env: - GHJK_VERSION: "005bf7b" - PYTHON_VERSION: "3.8" + GHJK_VERSION: "fcb1d92" DENO_VERSION: "1.39.0" RUST_BACKTRACE: "full" RUST_LOG: "info,swc_ecma_codegen=off,tracing::span=off" @@ -62,9 +61,6 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: ${{ env.PYTHON_VERSION }} - uses: dsherret/rust-toolchain-file@v1 - uses: Swatinem/rust-cache@v2 with: @@ -81,22 +77,17 @@ jobs: pnpm install --frozen-lockfile cd .. cd dev-tools - pnpm install --frozen-lockfile - cd vscode-metatype-support - pnpm install --frozen-lockfile - cd ../.. + pnpm install --frozen-lockfile --recursive + cd .. deno cache --import-map typegate/import_map.json typegate/src/main.ts typegate/tests/utils/mod.ts - uses: pre-commit/action@v3.0.0 test-website: - needs: changes - if: ${{ needs.changes.outputs.website == 'true' }} + # needs: changes + # if: ${{ needs.changes.outputs.website == 'true' }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: ${{ env.PYTHON_VERSION }} - uses: denoland/setup-deno@v1 with: deno-version: ${{ env.DENO_VERSION }} @@ -146,9 +137,6 @@ jobs: - uses: Swatinem/rust-cache@v2 with: shared-key: ${{ runner.os }}-rust-${{ hashFiles('**/rust-toolchain.toml') }}-${{ hashFiles('**/Cargo.lock') }} - - uses: actions/setup-python@v5 - with: - python-version: ${{ env.PYTHON_VERSION }} - name: Cache .venv dir uses: actions/cache@v3 with: @@ -274,9 +262,6 @@ jobs: with: path: ${{ env.DENO_DIR }} key: deno-${{ hashFiles('**/deno.lock') }} - - uses: actions/setup-python@v5 - with: - python-version: ${{ env.PYTHON_VERSION }} - name: Cache .venv dir uses: actions/cache@v3 with: diff --git a/dev-tools/package.json b/dev-tools/package.json index 58748f3456..1bc5abc4de 100644 --- a/dev-tools/package.json +++ b/dev-tools/package.json @@ -23,7 +23,6 @@ "lint": "pnpm eslint ./ts-language-server/src ./vscode-metatype-support/src --ext .ts", "vscode:package": "pnpm vsce package --no-dependencies", "vscode:publish": "pnpm vsce publish --no-dependencies", - "postinstall": "cd ts-language-server && pnpm install && cd ..", "test:ts-server": "cd ts-language-server && pnpm test", "clean": "rm -rf ./ts-language-server/out && rm -rf ./vscode-metatype-support/out" }, diff --git a/dev-tools/ts-language-server/pnpm-lock.yaml b/dev-tools/ts-language-server/pnpm-lock.yaml index cdf70d4adc..4c52e1869c 100644 --- a/dev-tools/ts-language-server/pnpm-lock.yaml +++ b/dev-tools/ts-language-server/pnpm-lock.yaml @@ -27,12 +27,88 @@ dependencies: specifier: '3.17' version: 3.17.5 +devDependencies: + node-gyp: + specifier: '10.0' + version: 10.0.1 + packages: /@hapi/bourne@2.1.0: resolution: {integrity: sha512-i1BpaNDVLJdRBEKeJWkVO6tYX6DMFBuwMhSuWqLsY4ufeTKGVuV5rBsUhxPayXqnnWHgXUAmWK16H/ykO5Wj4Q==} dev: false + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + + /@npmcli/agent@2.2.0: + resolution: {integrity: sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + agent-base: 7.1.0 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.2 + lru-cache: 10.1.0 + socks-proxy-agent: 8.0.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@npmcli/fs@3.1.0: + resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + semver: 7.5.4 + dev: true + + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + + /abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -45,7 +121,11 @@ packages: engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - dev: false + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true /args@5.0.3: resolution: {integrity: sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==} @@ -62,6 +142,10 @@ packages: engines: {node: '>=8.0.0'} dev: false + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: false @@ -74,6 +158,12 @@ packages: readable-stream: 3.6.2 dev: false + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: @@ -81,6 +171,24 @@ packages: ieee754: 1.2.1 dev: false + /cacache@18.0.2: + resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@npmcli/fs': 3.1.0 + fs-minipass: 3.0.3 + glob: 10.3.10 + lru-cache: 10.1.0 + minipass: 7.0.4 + minipass-collect: 2.0.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 4.0.0 + ssri: 10.0.5 + tar: 6.2.0 + unique-filename: 3.0.0 + dev: true + /camelcase@5.0.0: resolution: {integrity: sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==} engines: {node: '>=6'} @@ -107,6 +215,16 @@ packages: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: false + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: true + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -118,7 +236,6 @@ packages: engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - dev: false /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} @@ -126,12 +243,32 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: false + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true /dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dev: false + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -158,12 +295,41 @@ packages: stream-shift: 1.0.1 dev: false + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + + /encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + requiresBuild: true + dependencies: + iconv-lite: 0.6.3 + dev: true + optional: true + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: false + /env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + dev: true + + /err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + dev: true + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -174,6 +340,10 @@ packages: engines: {node: '>=6'} dev: false + /exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + dev: true + /fast-redact@3.3.0: resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} engines: {node: '>=6'} @@ -183,14 +353,52 @@ packages: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: false + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: true + /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: false + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 7.0.4 + dev: true + /github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} dev: false + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -201,10 +409,53 @@ packages: engines: {node: '>=8'} dev: false + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: true + + /http-proxy-agent@7.0.0: + resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent@7.0.2: + resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + requiresBuild: true + dependencies: + safer-buffer: 2.1.2 + dev: true + optional: true + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + dev: true + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: false @@ -213,6 +464,37 @@ packages: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: false + /ip@2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + dev: true + + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + dev: true + + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /jmespath@0.15.0: resolution: {integrity: sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==} engines: {node: '>= 0.6.0'} @@ -232,31 +514,135 @@ packages: engines: {node: '>=0.10.0'} dev: false + /lru-cache@10.1.0: + resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} + engines: {node: 14 || >=16.14} + dev: true + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - dev: false + + /make-fetch-happen@13.0.0: + resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==} + engines: {node: ^16.14.0 || >=18.0.0} + dependencies: + '@npmcli/agent': 2.2.0 + cacache: 18.0.2 + http-cache-semantics: 4.1.1 + is-lambda: 1.0.1 + minipass: 7.0.4 + minipass-fetch: 3.0.4 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.3 + promise-retry: 2.0.1 + ssri: 10.0.5 + transitivePeerDependencies: + - supports-color + dev: true /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} dev: false + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: false + /minipass-collect@2.0.1: + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + minipass: 7.0.4 + dev: true + + /minipass-fetch@3.0.4: + resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 7.0.4 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + dev: true + + /minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + dependencies: + minipass: 3.3.6 + dev: true + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: false + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + /mri@1.1.4: resolution: {integrity: sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==} engines: {node: '>=4'} dev: false + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + /nan@2.18.0: resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} dev: false @@ -265,6 +651,11 @@ packages: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} dev: false + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: true + /node-abi@3.52.0: resolution: {integrity: sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==} engines: {node: '>=10'} @@ -272,6 +663,33 @@ packages: semver: 7.5.4 dev: false + /node-gyp@10.0.1: + resolution: {integrity: sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.1 + glob: 10.3.10 + graceful-fs: 4.2.11 + make-fetch-happen: 13.0.0 + nopt: 7.2.0 + proc-log: 3.0.0 + semver: 7.5.4 + tar: 6.2.0 + which: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /nopt@7.2.0: + resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + abbrev: 2.0.0 + dev: true + /on-exit-leak-free@0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} dev: false @@ -282,6 +700,26 @@ packages: wrappy: 1.0.2 dev: false + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.1.0 + minipass: 7.0.4 + dev: true + /pino-abstract-transport@0.5.0: resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} dependencies: @@ -347,10 +785,23 @@ packages: tunnel-agent: 0.6.0 dev: false + /proc-log@3.0.0: + resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + /process-warning@1.0.0: resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} dev: false + /promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + dev: true + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: @@ -386,6 +837,11 @@ packages: engines: {node: '>= 12.13.0'} dev: false + /retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + dev: true + /rfdc@1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: false @@ -399,13 +855,35 @@ packages: engines: {node: '>=10'} dev: false + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + requiresBuild: true + dev: true + optional: true + /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - dev: false + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} @@ -419,6 +897,30 @@ packages: simple-concat: 1.0.1 dev: false + /smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: true + + /socks-proxy-agent@8.0.2: + resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==} + engines: {node: '>= 14'} + dependencies: + agent-base: 7.1.0 + debug: 4.3.4 + socks: 2.7.1 + transitivePeerDependencies: + - supports-color + dev: true + + /socks@2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + dependencies: + ip: 2.0.0 + smart-buffer: 4.2.0 + dev: true + /sonic-boom@2.8.0: resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} dependencies: @@ -436,16 +938,55 @@ packages: engines: {node: '>= 10.x'} dev: false + /ssri@10.0.5: + resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + minipass: 7.0.4 + dev: true + /stream-shift@1.0.1: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} dev: false + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: false + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} @@ -490,6 +1031,18 @@ packages: readable-stream: 3.6.2 dev: false + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + /thread-stream@0.15.2: resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} dependencies: @@ -531,6 +1084,20 @@ packages: safe-buffer: 5.2.1 dev: false + /unique-filename@3.0.0: + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + unique-slug: 4.0.0 + dev: true + + /unique-slug@4.0.0: + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + dev: true + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: false @@ -562,10 +1129,43 @@ packages: vscode-languageserver-protocol: 3.17.5 dev: false + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + isexe: 3.1.1 + dev: true + + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: false /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: false diff --git a/dev/Dockerfile b/dev/Dockerfile index 409c1da81c..28944d7dbe 100644 --- a/dev/Dockerfile +++ b/dev/Dockerfile @@ -52,7 +52,7 @@ RUN set -eux; \ ; \ apt clean autoclean; apt autoremove --yes; rm -rf /var/lib/{apt,dpkg,cache,log}/; -ARG GHJK_VERSION=005bf7b +ARG GHJK_VERSION=fcb1d92 RUN GHJK_INSTALL_EXE_DIR=/usr/bin GHJK_INSTALL_HOOK_SHELLS=bash \ deno run -A https://raw.github.com/metatypedev/ghjk/$GHJK_VERSION/install.ts diff --git a/dev/lock.yml b/dev/lock.yml index 4c79f394e1..521d0c263f 100644 --- a/dev/lock.yml +++ b/dev/lock.yml @@ -9,6 +9,7 @@ dev: ghjk.ts: '(.*/metatypedev/ghjk/)[^/]*(/.*)': GHJK_VERSION (const\s+PROTOC_VERSION\s*=\s*").*(";): PROTOC_VERSION + (const\s+PYTHON_VERSION\s*=\s*").*(";): PYTHON_VERSION (const\s+POETRY_VERSION\s*=\s*").*(";): POETRY_VERSION (const\s+PNPM_VERSION\s*=\s*").*(";): PNPM_VERSION (const\s+WASM_TOOLS_VERSION = ").*(";): WASM_TOOLS_VERSION @@ -21,7 +22,6 @@ dev: .github/*/*.yml: '( GHJK_VERSION: ").+(")': GHJK_VERSION '( DENO_VERSION: ").+(")': DENO_VERSION - '( PYTHON_VERSION: ").+(")': PYTHON_VERSION '([\s-]+uses:\s+metatypedev/setup-ghjk@).+()': GHJK_ACTION_VERSION typegraph/python/typegraph/__init__.py: (version = ").+("): METATYPE_VERSION @@ -61,9 +61,9 @@ dev: examples/**/*.ts: '(import\s+.+\s+from "npm:@typegraph\/sdk@)[^\/]+(\/.+";)': PUBLISHED_VERSION lock: - GHJK_VERSION: 005bf7b + GHJK_VERSION: fcb1d92 GHJK_ACTION_VERSION: a4453d20156edde8e1c9b19784f8188a36b3bf23 - PYTHON_VERSION: '3.8' + PYTHON_VERSION: 3.8.18 POETRY_VERSION: 1.7.0 PROTOC_VERSION: v24.1 RUST_VERSION: 1.74.1 diff --git a/ghjk.deno.lock b/ghjk.deno.lock deleted file mode 100644 index 30d24beaed..0000000000 --- a/ghjk.deno.lock +++ /dev/null @@ -1,943 +0,0 @@ -{ - "version": "3", - "redirects": { - "https://deno.land/std/testing/asserts.ts": "https://deno.land/std@0.210.0/testing/asserts.ts", - "https://raw.github.com/metatypedev/ghjk/dc9b402/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/mod.ts", - "https://raw.github.com/metatypedev/ghjk/dc9b402/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mod.ts", - "https://raw.github.com/metatypedev/ghjk/dcc776c/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/mod.ts", - "https://raw.github.com/metatypedev/ghjk/dcc776c/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/mod.ts", - "https://raw.github.com/metatypedev/ghjk/f34935c/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/mod.ts", - "https://raw.github.com/metatypedev/ghjk/f34935c/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/mod.ts", - "https://raw.github.com/metatypedev/ghjk/f8de3b0/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/mod.ts", - "https://raw.github.com/metatypedev/ghjk/f8de3b0/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/mod.ts", - "https://raw.github.com/metatypedev/ghjk/ff8785e/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/mod.ts", - "https://raw.github.com/metatypedev/ghjk/ff8785e/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/mod.ts", - "https://x.nest.land/arithmetic4@0.1.1/mod.ts": "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/mod.ts" - }, - "remote": { - "https://deno.land/std@0.116.0/_util/assert.ts": "2f868145a042a11d5ad0a3c748dcf580add8a0dbc0e876eaa0026303a5488f58", - "https://deno.land/std@0.116.0/_util/os.ts": "dfb186cc4e968c770ab6cc3288bd65f4871be03b93beecae57d657232ecffcac", - "https://deno.land/std@0.116.0/fs/walk.ts": "31464d75099aa3fc7764212576a8772dfabb2692783e6eabb910f874a26eac54", - "https://deno.land/std@0.116.0/path/_constants.ts": "1247fee4a79b70c89f23499691ef169b41b6ccf01887a0abd131009c5581b853", - "https://deno.land/std@0.116.0/path/_interface.ts": "1fa73b02aaa24867e481a48492b44f2598cd9dfa513c7b34001437007d3642e4", - "https://deno.land/std@0.116.0/path/_util.ts": "2e06a3b9e79beaf62687196bd4b60a4c391d862cfa007a20fc3a39f778ba073b", - "https://deno.land/std@0.116.0/path/common.ts": "f41a38a0719a1e85aa11c6ba3bea5e37c15dd009d705bd8873f94c833568cbc4", - "https://deno.land/std@0.116.0/path/glob.ts": "ea87985765b977cc284b92771003b2070c440e0807c90e1eb0ff3e095911a820", - "https://deno.land/std@0.116.0/path/mod.ts": "4465dc494f271b02569edbb4a18d727063b5dbd6ed84283ff906260970a15d12", - "https://deno.land/std@0.116.0/path/posix.ts": "34349174b9cd121625a2810837a82dd8b986bbaaad5ade690d1de75bbb4555b2", - "https://deno.land/std@0.116.0/path/separator.ts": "8fdcf289b1b76fd726a508f57d3370ca029ae6976fcde5044007f062e643ff1c", - "https://deno.land/std@0.116.0/path/win32.ts": "11549e8c6df8307a8efcfa47ad7b2a75da743eac7d4c89c9723a944661c8bd2e", - "https://deno.land/std@0.120.0/_wasm_crypto/crypto.js": "5c283a80e1059d16589b79fa026be5fb0a28424302a99487cadceef8c17f8afa", - "https://deno.land/std@0.120.0/_wasm_crypto/crypto.wasm.js": "0e6df3c18beb1187b442ec7f0a03df4d18b21212172d6b4a50ee4816404771d7", - "https://deno.land/std@0.120.0/_wasm_crypto/mod.ts": "7d02009ef3ddc953c8f90561d213e02fa0a6f3eaed9b8baf0c241c8cbeec1ed3", - "https://deno.land/std@0.120.0/crypto/mod.ts": "5760510eaa0b250f78cce81ce92d83cf8c40e9bb3c3efeedd4ef1a5bb0801ef4", - "https://deno.land/std@0.120.0/encoding/ascii85.ts": "b42b041e9c668afa356dd07ccf69a6b3ee49b9ae080fdf3b03f0ac3981f4d1e6", - "https://deno.land/std@0.120.0/encoding/base64.ts": "0b58bd6477214838bf711eef43eac21e47ba9e5c81b2ce185fe25d9ecab3ebb3", - "https://deno.land/std@0.129.0/_util/assert.ts": "e94f2eb37cebd7f199952e242c77654e43333c1ac4c5c700e929ea3aa5489f74", - "https://deno.land/std@0.129.0/archive/tar.ts": "35ea1baddec7988cc4034765a2cee7613bc8074bd40940d3f5e98f63070a716a", - "https://deno.land/std@0.129.0/async/deferred.ts": "bc18e28108252c9f67dfca2bbc4587c3cbf3aeb6e155f8c864ca8ecff992b98a", - "https://deno.land/std@0.129.0/bytes/bytes_list.ts": "67eb118e0b7891d2f389dad4add35856f4ad5faab46318ff99653456c23b025d", - "https://deno.land/std@0.129.0/bytes/equals.ts": "fc16dff2090cced02497f16483de123dfa91e591029f985029193dfaa9d894c9", - "https://deno.land/std@0.129.0/bytes/mod.ts": "d3b455c0dbd4804644159d1e25946ade5ee385d2359894de49e2c6101b18b7a9", - "https://deno.land/std@0.129.0/fmt/colors.ts": "30455035d6d728394781c10755351742dd731e3db6771b1843f9b9e490104d37", - "https://deno.land/std@0.129.0/io/buffer.ts": "bd0c4bf53db4b4be916ca5963e454bddfd3fcd45039041ea161dbf826817822b", - "https://deno.land/std@0.129.0/io/files.ts": "d199ef64e918a256320ba8d8d44ae91de87c9077df8f8d6cca013f1b9fbbe285", - "https://deno.land/std@0.129.0/io/mod.ts": "1a4e8d19d42745fb2ff68d6ffa801657a4a15713bf7e7173df2da4737f5c5450", - "https://deno.land/std@0.129.0/io/readers.ts": "679471f3b9929b54393c9cd75b6bd178b4bc6d9aab5c0f1f9538f862cf4746fe", - "https://deno.land/std@0.129.0/io/streams.ts": "988a19155b52161f0035ce539e2f1d12edbc4c389fa7633da832a64e6edbe1a0", - "https://deno.land/std@0.129.0/io/util.ts": "078da53bba767bec0d45f7da44411f6dbf269e51ef7fcfea5e3714e04681c674", - "https://deno.land/std@0.129.0/io/writers.ts": "5db9995d2afc7ed391c88c6b441457df6fad6a0b09653e54c1dcd0387ab947fd", - "https://deno.land/std@0.129.0/streams/buffer.ts": "ee47194022d47fa23d4749b8afbadc83c237c4595467a9bddb322af0dd205815", - "https://deno.land/std@0.129.0/streams/conversion.ts": "712585bfa0172a97fb68dd46e784ae8ad59d11b88079d6a4ab098ff42e697d21", - "https://deno.land/std@0.129.0/streams/delimiter.ts": "75595345f14eb268d2f5edfd20600c9956f61499a36697baabef8043897bc50b", - "https://deno.land/std@0.129.0/streams/merge.ts": "89faf7dcda7e010f1e01dfc555d609c66d9fb2c834b7aa457a63cc70a25c3817", - "https://deno.land/std@0.129.0/streams/mod.ts": "5f47811c2e983518cc0c82f323924b6a9bb1f5bf948cd6d498ff6aed77ada51c", - "https://deno.land/std@0.129.0/testing/_diff.ts": "9d849cd6877694152e01775b2d93f9d6b7aef7e24bfe3bfafc4d7a1ac8e9f392", - "https://deno.land/std@0.129.0/testing/asserts.ts": "0a95d9e8076dd3e7f0eeb605a67c148078b4b11f4abcd5eef115b0361b0736a2", - "https://deno.land/std@0.196.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", - "https://deno.land/std@0.196.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", - "https://deno.land/std@0.196.0/console/_data.json": "cf2cc9d039a192b3adbfe64627167c7e6212704c888c25c769fc8f1709e1e1b8", - "https://deno.land/std@0.196.0/console/_rle.ts": "56668d5c44f964f1b4ff93f21c9896df42d6ee4394e814db52d6d13f5bb247c7", - "https://deno.land/std@0.196.0/console/unicode_width.ts": "10661c0f2eeab802d16b8b85ed8825bbc573991bbfb6affed32dc1ff994f54f9", - "https://deno.land/std@0.196.0/fmt/colors.ts": "a7eecffdf3d1d54db890723b303847b6e0a1ab4b528ba6958b8f2e754cf1b3bc", - "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/bytes/copy.ts": "939d89e302a9761dcf1d9c937c7711174ed74c59eef40a1e4569a05c9de88219", - "https://deno.land/std@0.201.0/fmt/colors.ts": "87544aa2bc91087bb37f9c077970c85bfb041b48e4c37356129d7b450a415b6f", - "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/io/buf_reader.ts": "0bd8ad26255945b5f418940db23db03bee0c160dbb5ae4627e2c0be3b361df6a", - "https://deno.land/std@0.201.0/io/buffer.ts": "4d6883daeb2e698579c4064170515683d69f40f3de019bfe46c5cf31e74ae793", - "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.201.0/streams/read_all.ts": "ee319772fb0fd28302f97343cc48dfcf948f154fd0d755d8efe65814b70533be", - "https://deno.land/std@0.201.0/streams/reader_from_stream_reader.ts": "fa4971e5615a010e49492c5d1688ca1a4d17472a41e98b498ab89a64ebd7ac73", - "https://deno.land/std@0.201.0/streams/write_all.ts": "aec90152978581ea62d56bb53a5cbf487e6a89c902f87c5969681ffbdf32b998", - "https://deno.land/std@0.205.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", - "https://deno.land/std@0.205.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", - "https://deno.land/std@0.205.0/bytes/copy.ts": "939d89e302a9761dcf1d9c937c7711174ed74c59eef40a1e4569a05c9de88219", - "https://deno.land/std@0.205.0/fmt/colors.ts": "c51c4642678eb690dcf5ffee5918b675bf01a33fba82acf303701ae1a4f8c8d9", - "https://deno.land/std@0.205.0/fs/_util.ts": "fbf57dcdc9f7bc8128d60301eece608246971a7836a3bb1e78da75314f08b978", - "https://deno.land/std@0.205.0/fs/copy.ts": "ca19e4837965914471df38fbd61e16f9e8adfe89f9cffb0c83615c83ea3fc2bf", - "https://deno.land/std@0.205.0/fs/empty_dir.ts": "0b4a2508232446eed232ad1243dd4b0f07ac503a281633ae1324d1528df70964", - "https://deno.land/std@0.205.0/fs/ensure_dir.ts": "dc64c4c75c64721d4e3fb681f1382f803ff3d2868f08563ff923fdd20d071c40", - "https://deno.land/std@0.205.0/fs/ensure_file.ts": "39ac83cc283a20ec2735e956adf5de3e8a3334e0b6820547b5772f71c49ae083", - "https://deno.land/std@0.205.0/fs/ensure_link.ts": "c15e69c48556d78aae31b83e0c0ece04b7b8bc0951412f5b759aceb6fde7f0ac", - "https://deno.land/std@0.205.0/fs/ensure_symlink.ts": "b389c8568f0656d145ac7ece472afe710815cccbb2ebfd19da7978379ae143fe", - "https://deno.land/std@0.205.0/fs/eol.ts": "f1f2eb348a750c34500741987b21d65607f352cf7205f48f4319d417fff42842", - "https://deno.land/std@0.205.0/fs/exists.ts": "cb59a853d84871d87acab0e7936a4dac11282957f8e195102c5a7acb42546bb8", - "https://deno.land/std@0.205.0/fs/expand_glob.ts": "4f98c508fc9e40d6311d2f7fd88aaad05235cc506388c22dda315e095305811d", - "https://deno.land/std@0.205.0/fs/mod.ts": "bc3d0acd488cc7b42627044caf47d72019846d459279544e1934418955ba4898", - "https://deno.land/std@0.205.0/fs/move.ts": "b4f8f46730b40c32ea3c0bc8eb0fd0e8139249a698883c7b3756424cf19785c9", - "https://deno.land/std@0.205.0/fs/walk.ts": "c1e6b43f72a46e89b630140308bd51a4795d416a416b4cfb7cd4bd1e25946723", - "https://deno.land/std@0.205.0/io/buf_writer.ts": "c49d1a3114ad936690847abd0dd2e321e96188546d6e8ae9d22b292b8b59f9f8", - "https://deno.land/std@0.205.0/log/handlers.ts": "3a0883f65567f59a9a88e44c972b24b924621bc28ead91af11d7a6da93c4a64c", - "https://deno.land/std@0.205.0/log/levels.ts": "6309147664e9e008cd6671610f2505c4c95f181f6bae4816a84b33e0aec66859", - "https://deno.land/std@0.205.0/log/logger.ts": "180c50a07c43a556dc5794e913c82946399e89d683201d01c8f0091e1e4ae3fc", - "https://deno.land/std@0.205.0/log/mod.ts": "a274d2129c8d08d4c96e0fb165a595e6c730b5130b437a9ce04364156bfe955a", - "https://deno.land/std@0.205.0/path/_common/assert_path.ts": "061e4d093d4ba5aebceb2c4da3318bfe3289e868570e9d3a8e327d91c2958946", - "https://deno.land/std@0.205.0/path/_common/basename.ts": "0d978ff818f339cd3b1d09dc914881f4d15617432ae519c1b8fdc09ff8d3789a", - "https://deno.land/std@0.205.0/path/_common/common.ts": "9e4233b2eeb50f8b2ae10ecc2108f58583aea6fd3e8907827020282dc2b76143", - "https://deno.land/std@0.205.0/path/_common/constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", - "https://deno.land/std@0.205.0/path/_common/dirname.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", - "https://deno.land/std@0.205.0/path/_common/format.ts": "11aa62e316dfbf22c126917f5e03ea5fe2ee707386555a8f513d27ad5756cf96", - "https://deno.land/std@0.205.0/path/_common/from_file_url.ts": "ef1bf3197d2efbf0297a2bdbf3a61d804b18f2bcce45548ae112313ec5be3c22", - "https://deno.land/std@0.205.0/path/_common/glob_to_reg_exp.ts": "5c3c2b79fc2294ec803d102bd9855c451c150021f452046312819fbb6d4dc156", - "https://deno.land/std@0.205.0/path/_common/is_glob.ts": "567dce5c6656bdedfc6b3ee6c0833e1e4db2b8dff6e62148e94a917f289c06ad", - "https://deno.land/std@0.205.0/path/_common/normalize.ts": "2ba7fb4cc9fafb0f38028f434179579ce61d4d9e51296fad22b701c3d3cd7397", - "https://deno.land/std@0.205.0/path/_common/normalize_string.ts": "88c472f28ae49525f9fe82de8c8816d93442d46a30d6bb5063b07ff8a89ff589", - "https://deno.land/std@0.205.0/path/_common/relative.ts": "1af19d787a2a84b8c534cc487424fe101f614982ae4851382c978ab2216186b4", - "https://deno.land/std@0.205.0/path/_common/strip_trailing_separators.ts": "7ffc7c287e97bdeeee31b155828686967f222cd73f9e5780bfe7dfb1b58c6c65", - "https://deno.land/std@0.205.0/path/_common/to_file_url.ts": "a8cdd1633bc9175b7eebd3613266d7c0b6ae0fb0cff24120b6092ac31662f9ae", - "https://deno.land/std@0.205.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", - "https://deno.land/std@0.205.0/path/_os.ts": "30b0c2875f360c9296dbe6b7f2d528f0f9c741cecad2e97f803f5219e91b40a2", - "https://deno.land/std@0.205.0/path/basename.ts": "04bb5ef3e86bba8a35603b8f3b69537112cdd19ce64b77f2522006da2977a5f3", - "https://deno.land/std@0.205.0/path/common.ts": "f4d061c7d0b95a65c2a1a52439edec393e906b40f1caf4604c389fae7caa80f5", - "https://deno.land/std@0.205.0/path/dirname.ts": "88a0a71c21debafc4da7a4cd44fd32e899462df458fbca152390887d41c40361", - "https://deno.land/std@0.205.0/path/extname.ts": "2da4e2490f3b48b7121d19fb4c91681a5e11bd6bd99df4f6f47d7a71bb6ecdf2", - "https://deno.land/std@0.205.0/path/format.ts": "3457530cc85d1b4bab175f9ae73998b34fd456c830d01883169af0681b8894fb", - "https://deno.land/std@0.205.0/path/from_file_url.ts": "e7fa233ea1dff9641e8d566153a24d95010110185a6f418dd2e32320926043f8", - "https://deno.land/std@0.205.0/path/glob.ts": "9c77cf47db1d786e2ebf66670824d03fd84ecc7c807cac24441eb9d5cb6a2986", - "https://deno.land/std@0.205.0/path/is_absolute.ts": "67232b41b860571c5b7537f4954c88d86ae2ba45e883ee37d3dec27b74909d13", - "https://deno.land/std@0.205.0/path/join.ts": "98d3d76c819af4a11a81d5ba2dbb319f1ce9d63fc2b615597d4bcfddd4a89a09", - "https://deno.land/std@0.205.0/path/mod.ts": "2d62a0a8b78a60e8e6f485d881bac6b61d58573b11cf585fb7c8fc50d9b20d80", - "https://deno.land/std@0.205.0/path/normalize.ts": "aa95be9a92c7bd4f9dc0ba51e942a1973e2b93d266cd74f5ca751c136d520b66", - "https://deno.land/std@0.205.0/path/parse.ts": "d87ff0deef3fb495bc0d862278ff96da5a06acf0625ca27769fc52ac0d3d6ece", - "https://deno.land/std@0.205.0/path/posix/_util.ts": "ecf49560fedd7dd376c6156cc5565cad97c1abe9824f4417adebc7acc36c93e5", - "https://deno.land/std@0.205.0/path/posix/basename.ts": "a630aeb8fd8e27356b1823b9dedd505e30085015407caa3396332752f6b8406a", - "https://deno.land/std@0.205.0/path/posix/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", - "https://deno.land/std@0.205.0/path/posix/dirname.ts": "f48c9c42cc670803b505478b7ef162c7cfa9d8e751b59d278b2ec59470531472", - "https://deno.land/std@0.205.0/path/posix/extname.ts": "ee7f6571a9c0a37f9218fbf510c440d1685a7c13082c348d701396cc795e0be0", - "https://deno.land/std@0.205.0/path/posix/format.ts": "b94876f77e61bfe1f147d5ccb46a920636cd3cef8be43df330f0052b03875968", - "https://deno.land/std@0.205.0/path/posix/from_file_url.ts": "b97287a83e6407ac27bdf3ab621db3fccbf1c27df0a1b1f20e1e1b5acf38a379", - "https://deno.land/std@0.205.0/path/posix/glob.ts": "86c3f06d1c98303613c74650961c3e24bdb871cde2a97c3ae7f0f6d4abbef445", - "https://deno.land/std@0.205.0/path/posix/is_absolute.ts": "159900a3422d11069d48395568217eb7fc105ceda2683d03d9b7c0f0769e01b8", - "https://deno.land/std@0.205.0/path/posix/join.ts": "0c0d84bdc344876930126640011ec1b888e6facf74153ffad9ef26813aa2a076", - "https://deno.land/std@0.205.0/path/posix/mod.ts": "6bfa8a42d85345b12dbe8571028ca2c62d460b6ef968125e498602b43b6cf6b6", - "https://deno.land/std@0.205.0/path/posix/normalize.ts": "11de90a94ab7148cc46e5a288f7d732aade1d616bc8c862f5560fa18ff987b4b", - "https://deno.land/std@0.205.0/path/posix/parse.ts": "199208f373dd93a792e9c585352bfc73a6293411bed6da6d3bc4f4ef90b04c8e", - "https://deno.land/std@0.205.0/path/posix/relative.ts": "e2f230608b0f083e6deaa06e063943e5accb3320c28aef8d87528fbb7fe6504c", - "https://deno.land/std@0.205.0/path/posix/resolve.ts": "51579d83159d5c719518c9ae50812a63959bbcb7561d79acbdb2c3682236e285", - "https://deno.land/std@0.205.0/path/posix/separator.ts": "0b6573b5f3269a3164d8edc9cefc33a02dd51003731c561008c8bb60220ebac1", - "https://deno.land/std@0.205.0/path/posix/to_file_url.ts": "08d43ea839ee75e9b8b1538376cfe95911070a655cd312bc9a00f88ef14967b6", - "https://deno.land/std@0.205.0/path/posix/to_namespaced_path.ts": "c9228a0e74fd37e76622cd7b142b8416663a9b87db643302fa0926b5a5c83bdc", - "https://deno.land/std@0.205.0/path/relative.ts": "23d45ede8b7ac464a8299663a43488aad6b561414e7cbbe4790775590db6349c", - "https://deno.land/std@0.205.0/path/resolve.ts": "5b184efc87155a0af9fa305ff68a109e28de9aee81fc3e77cd01380f19daf867", - "https://deno.land/std@0.205.0/path/separator.ts": "40a3e9a4ad10bef23bc2cd6c610291b6c502a06237c2c4cd034a15ca78dedc1f", - "https://deno.land/std@0.205.0/path/to_file_url.ts": "edaafa089e0bce386e1b2d47afe7c72e379ff93b28a5829a5885e4b6c626d864", - "https://deno.land/std@0.205.0/path/to_namespaced_path.ts": "cf8734848aac3c7527d1689d2adf82132b1618eff3cc523a775068847416b22a", - "https://deno.land/std@0.205.0/path/windows/_util.ts": "f32b9444554c8863b9b4814025c700492a2b57ff2369d015360970a1b1099d54", - "https://deno.land/std@0.205.0/path/windows/basename.ts": "8a9dbf7353d50afbc5b221af36c02a72c2d1b2b5b9f7c65bf6a5a2a0baf88ad3", - "https://deno.land/std@0.205.0/path/windows/common.ts": "e781d395dc76f6282e3f7dd8de13194abb8b04a82d109593141abc6e95755c8b", - "https://deno.land/std@0.205.0/path/windows/dirname.ts": "5c2aa541384bf0bd9aca821275d2a8690e8238fa846198ef5c7515ce31a01a94", - "https://deno.land/std@0.205.0/path/windows/extname.ts": "07f4fa1b40d06a827446b3e3bcc8d619c5546b079b8ed0c77040bbef716c7614", - "https://deno.land/std@0.205.0/path/windows/format.ts": "343019130d78f172a5c49fdc7e64686a7faf41553268961e7b6c92a6d6548edf", - "https://deno.land/std@0.205.0/path/windows/from_file_url.ts": "d53335c12b0725893d768be3ac6bf0112cc5b639d2deb0171b35988493b46199", - "https://deno.land/std@0.205.0/path/windows/glob.ts": "0286fb89ecd21db5cbf3b6c79e2b87c889b03f1311e66fb769e6b905d4142332", - "https://deno.land/std@0.205.0/path/windows/is_absolute.ts": "245b56b5f355ede8664bd7f080c910a97e2169972d23075554ae14d73722c53c", - "https://deno.land/std@0.205.0/path/windows/join.ts": "e6600bf88edeeef4e2276e155b8de1d5dec0435fd526ba2dc4d37986b2882f16", - "https://deno.land/std@0.205.0/path/windows/mod.ts": "c3d1a36fbf9f6db1320bcb4fbda8de011d25461be3497105e15cbea1e3726198", - "https://deno.land/std@0.205.0/path/windows/normalize.ts": "9deebbf40c81ef540b7b945d4ccd7a6a2c5a5992f791e6d3377043031e164e69", - "https://deno.land/std@0.205.0/path/windows/parse.ts": "120faf778fe1f22056f33ded069b68e12447668fcfa19540c0129561428d3ae5", - "https://deno.land/std@0.205.0/path/windows/relative.ts": "026855cd2c36c8f28f1df3c6fbd8f2449a2aa21f48797a74700c5d872b86d649", - "https://deno.land/std@0.205.0/path/windows/resolve.ts": "5ff441ab18a2346abadf778121128ee71bda4d0898513d4639a6ca04edca366b", - "https://deno.land/std@0.205.0/path/windows/separator.ts": "ae21f27015f10510ed1ac4a0ba9c4c9c967cbdd9d9e776a3e4967553c397bd5d", - "https://deno.land/std@0.205.0/path/windows/to_file_url.ts": "8e9ea9e1ff364aa06fa72999204229952d0a279dbb876b7b838b2b2fea55cce3", - "https://deno.land/std@0.205.0/path/windows/to_namespaced_path.ts": "e0f4d4a5e77f28a5708c1a33ff24360f35637ba6d8f103d19661255ef7bfd50d", - "https://deno.land/std@0.205.0/semver/_shared.ts": "8547ccf91b36c30fb2a8a17d7081df13f4ae694c4aa44c39799eba69ad0dcb23", - "https://deno.land/std@0.205.0/semver/cmp.ts": "12c30b5888afd9e414defef64f881a478ff9ab11bd329ed6c5844b74eea5c971", - "https://deno.land/std@0.205.0/semver/comparator_format.ts": "329e05d914c064590ded4801fc601bf1c5d0f461c5524b1578e10f180551ef6f", - "https://deno.land/std@0.205.0/semver/comparator_intersects.ts": "61920121a6c1600306dbcf8944c4cc55e45c3a1bdbefe41b79a0884bf02d9e1b", - "https://deno.land/std@0.205.0/semver/comparator_max.ts": "f4cc5f528abd8aab68c66bbead732e3c59102b13a318cd8e4f8a47aa3debec76", - "https://deno.land/std@0.205.0/semver/comparator_min.ts": "eea382428ebf0c50168f780898df8519c88da5a10d1f8babbfebdc89fb75942e", - "https://deno.land/std@0.205.0/semver/compare.ts": "782e03b5107648bebaaebf0e33a9a7d6a0481eb88d2f7be8e857e4abbfdf42c0", - "https://deno.land/std@0.205.0/semver/compare_build.ts": "5d6ebc0106f1ed46e391d6c234e071934ba30938fa818c9cc3da67c7c7494c02", - "https://deno.land/std@0.205.0/semver/constants.ts": "bb0c7652c433c7ec1dad5bf18c7e7e1557efe9ddfd5e70aa6305153e76dc318c", - "https://deno.land/std@0.205.0/semver/difference.ts": "966ef286f0bfde53ebfb74a727c607b05a7fdce623a678794d088166b9b9afdf", - "https://deno.land/std@0.205.0/semver/eq.ts": "6ddb84ce8c95f18e9b7a46d8a63b1e6ca5f0c0f651f1f46f20db6543b390c3f3", - "https://deno.land/std@0.205.0/semver/format.ts": "236cc8b5d2e8031258dcff3ca89e14ba926434d5b789730e2c781db172e76bd9", - "https://deno.land/std@0.205.0/semver/gt.ts": "8529cf2ae1bca95c22801cf38f93620dc802c5dcbc02f863437571b970de3705", - "https://deno.land/std@0.205.0/semver/gte.ts": "b54f7855ac37ff076d6df9a294e944356754171f94f5cb974af782480a9f1fd0", - "https://deno.land/std@0.205.0/semver/gtr.ts": "d2ec1f02ce6a566b7df76a188af7315d802c6069892d460d631a3b0d9e2b1a45", - "https://deno.land/std@0.205.0/semver/increment.ts": "a6e5ac018887244731a4b936743ae14476cc432ac874f1c9848711b4000c5991", - "https://deno.land/std@0.205.0/semver/is_semver.ts": "666f4e1d8e41994150d4326d515046bc5fc72e59cbbd6e756a0b60548dcd00b5", - "https://deno.land/std@0.205.0/semver/is_semver_comparator.ts": "035aa894415ad1c8f50a6b6f52ea49c62d6f3af62b5d6fca9c1f4cb84f1896fd", - "https://deno.land/std@0.205.0/semver/is_semver_range.ts": "6f9b4f1c937a202750cae9444900d8abe4a68cc3bf5bb90f0d49c08cf85308cb", - "https://deno.land/std@0.205.0/semver/lt.ts": "081614b5adbc5bc944649e09af946a90a4b4bdb3d65a67c005183994504f04c2", - "https://deno.land/std@0.205.0/semver/lte.ts": "f8605c17d620bfb3aa57775643e3c560c04f7c20f2e431f64ca5b2ea39e36217", - "https://deno.land/std@0.205.0/semver/ltr.ts": "975e672b5ca8aa67336660653f8c76e1db829c628fb08ea3e815a9a12fa7eb9c", - "https://deno.land/std@0.205.0/semver/max_satisfying.ts": "75406901818cd1127a6332e007e96285474e833d0e40dbbfddc01b08ee6e51f2", - "https://deno.land/std@0.205.0/semver/min_satisfying.ts": "58bd48033a00e63bea0709f78c33c66ea58bce2dbebda0d54d3fdc6db7d0d298", - "https://deno.land/std@0.205.0/semver/mod.ts": "442702e8a57cbf02e68868c46ffe66ecf6efbde58d72cfdfbdaa51ad0c4af513", - "https://deno.land/std@0.205.0/semver/neq.ts": "e91b699681c3b406fc3d661d4eac7aa36cd1cc8bf188f8e3c7b53cc340775b87", - "https://deno.land/std@0.205.0/semver/outside.ts": "1d225fdb42172d946c382e144ce97c402812741741bbe299561aa164cc956ec4", - "https://deno.land/std@0.205.0/semver/parse.ts": "5d24ec0c5f681db1742c31332f6007395c84696c88ff4b58287485ed3f6d8c84", - "https://deno.land/std@0.205.0/semver/parse_comparator.ts": "f07f9be8322b1f61a36b94c3c65a0dc4124958ee54cf744c92ca4028bf156d5e", - "https://deno.land/std@0.205.0/semver/parse_range.ts": "39a18608a8026004b218ef383e7ae624a9e663b82327948c1810f16d875113c2", - "https://deno.land/std@0.205.0/semver/range_format.ts": "3de31fd0b74dd565e052840e73a8e9ee1d9d289ca60b85749167710b978cc078", - "https://deno.land/std@0.205.0/semver/range_intersects.ts": "8672e603df1bb68a02452b634021c4913395f4d16d75c21b578d6f4175a2b2c1", - "https://deno.land/std@0.205.0/semver/range_max.ts": "9c10c65bbc7796347ce6f765a77865cead88870d17481ac78259400a2378af2e", - "https://deno.land/std@0.205.0/semver/range_min.ts": "b7849e70e0b0677b382eddaa822b6690521449a659c5b8ec84cbd438f6e6ca59", - "https://deno.land/std@0.205.0/semver/rcompare.ts": "b8b9f5108d40c64cf50ffe455199aba7ad64995829a17110301ae3f8290374ee", - "https://deno.land/std@0.205.0/semver/rsort.ts": "a9139a1fc37570f9d8b6517032d152cf69143cec89d4342f19174e48f06d8543", - "https://deno.land/std@0.205.0/semver/sort.ts": "c058a5b2c8e866fa8e6ef25c9d228133357caf4c140f129bfc368334fcd0813b", - "https://deno.land/std@0.205.0/semver/test_comparator.ts": "eff5394cb82d133ed18f96fe547de7e7264bf0d25d16cbc6126664aa06ef8f37", - "https://deno.land/std@0.205.0/semver/test_range.ts": "b236c276268e92bbbc65e7c4b4b6b685ea6b4534a71b2525b53093d094f631c6", - "https://deno.land/std@0.205.0/semver/types.ts": "d44f442c2f27dd89bd6695b369e310b80549746f03c38f241fe28a83b33dd429", - "https://deno.land/std@0.205.0/url/_strip.ts": "86f852d266b86e5867f50ac5d453bedea7b7e7a1919669df93d66a0b59b00e5b", - "https://deno.land/std@0.205.0/url/basename.ts": "1257643f9934b65696d8af3ad993b3269d55231e6258ac13fba3d4fe193f30be", - "https://deno.land/std@0.205.0/url/dirname.ts": "65a0c5d4a62a6505404ea992fb73a2201c66e208aa7dfeb76d34f275432eddd0", - "https://deno.land/std@0.205.0/url/extname.ts": "d16f2a3bdccd1ef389a0a066a8275fa59089a04ae98cb69d753e228845d6256f", - "https://deno.land/std@0.205.0/url/join.ts": "fbc3488c641c38832f0c900fcf99cb970164d8e32b84f1427581bb83cf35efeb", - "https://deno.land/std@0.205.0/url/mod.ts": "d4e4db2f85a4a1613d824367b750f36bbd1c0ff791daae2eb74795d292c722bb", - "https://deno.land/std@0.205.0/url/normalize.ts": "5c5803452521a36faec1a91bdb665e1cbdf7ce22bc0482388ad79f229b74cd45", - "https://deno.land/std@0.210.0/assert/_constants.ts": "8a9da298c26750b28b326b297316cdde860bc237533b07e1337c021379e6b2a9", - "https://deno.land/std@0.210.0/assert/_diff.ts": "2c9371f17cf08cbb843c924bc31ca77af422ec4fe162f73d42c651d547573fa8", - "https://deno.land/std@0.210.0/assert/_format.ts": "335ce8e15c65b679ad142dbc9e5e97e5d58602c39dd3c9175cef6c85fe22d6d5", - "https://deno.land/std@0.210.0/assert/assert.ts": "e265ad50a9341f3b40e51dd4cb41ab253d976943ba78a977106950e52e0302ab", - "https://deno.land/std@0.210.0/assert/assert_almost_equals.ts": "a70d637856e1c6128dc733346d32aa73c67058489495116ca85091c39a60c767", - "https://deno.land/std@0.210.0/assert/assert_array_includes.ts": "59d005d8897c1fbcbd5792170833f13a867f6a5ecd5a6b34a3d86b4b430de63c", - "https://deno.land/std@0.210.0/assert/assert_equals.ts": "991b0c2b437a015d623654f758e48bfd931068211a52e8131b397cdf005c595f", - "https://deno.land/std@0.210.0/assert/assert_exists.ts": "f24ecb0d3febad358a6cee235f012551077e07692517ebfe0630a561ba40a703", - "https://deno.land/std@0.210.0/assert/assert_false.ts": "99cf237fe374cabf57072d2fb41b3eaff389029f850fbb96f643c875792f10ce", - "https://deno.land/std@0.210.0/assert/assert_greater.ts": "e0bba9ac76a780573a864ab6eeb8b9fd71435b750bdd36d56a270e22ab9a79d9", - "https://deno.land/std@0.210.0/assert/assert_greater_or_equal.ts": "aea1c7dc868926ba55f1e59f8c3560bb44706b5e3b6b009453ee4064eecf6746", - "https://deno.land/std@0.210.0/assert/assert_instance_of.ts": "7c093d36b1a86666d5a60a8c290c91a51a627153b821a5a4dc40b24cab69f1e7", - "https://deno.land/std@0.210.0/assert/assert_is_error.ts": "a8a758581661edec514c453910bee2f9c91b1346a515c58404963b130d81cd80", - "https://deno.land/std@0.210.0/assert/assert_less.ts": "855aa58e49afa6a9e825f1abcd5947dc789c5878fc1b6f48b8a08115d48da32b", - "https://deno.land/std@0.210.0/assert/assert_less_or_equal.ts": "2ae5246bd0e83da26e5c8e2815d1493252f71f7dc02afb83dc2fc0e0fb0bd894", - "https://deno.land/std@0.210.0/assert/assert_match.ts": "e541a9769cf5726312ff9e15031e2faa2df3c59fbdc5573c8758b1f4668ccc62", - "https://deno.land/std@0.210.0/assert/assert_not_equals.ts": "6bce4b28f3316029c0aef107f8390796798835c382d31c1004160baef0b80db0", - "https://deno.land/std@0.210.0/assert/assert_not_instance_of.ts": "866243fd28bc6665e2ffcc027a9df1d2a69cb644aef1e9b8d1ce34377c6b8a84", - "https://deno.land/std@0.210.0/assert/assert_not_match.ts": "59707eceb0d2b16d6892fbf92ec86f92fd76fcfc55f8b61508299db7d2972cab", - "https://deno.land/std@0.210.0/assert/assert_not_strict_equals.ts": "c84b8e229450e8dfc44b9910d602788313ff7333d67d5bd8528371567b6a3632", - "https://deno.land/std@0.210.0/assert/assert_object_match.ts": "ebeff248d48e5810f787e8742ae4f6b39904f4640edc2f69796596ceb6dbcdf8", - "https://deno.land/std@0.210.0/assert/assert_rejects.ts": "f7e83272d816e1b39710012a0597ed950db2de6b193adcc5e50ddbcd9e177767", - "https://deno.land/std@0.210.0/assert/assert_strict_equals.ts": "4007dabef1c2e9d6f1bb0e948ba7ba99ec9b1bee97ba34d67f7c10e7e5d794f7", - "https://deno.land/std@0.210.0/assert/assert_string_includes.ts": "108a30d9348e5ff7a8b0b7cc836cf0a8cff27d5b33e861b8c56b52cc60b8219a", - "https://deno.land/std@0.210.0/assert/assert_throws.ts": "a8767e6a06e94bac42ca9eebdad5d4e2decbc0c48bc892da7e06aa1fe0b388ba", - "https://deno.land/std@0.210.0/assert/assertion_error.ts": "26ed1863d905005f00785c89750c001c3522c5417e4f58f95044b8143cfc1593", - "https://deno.land/std@0.210.0/assert/equal.ts": "6f81c8a3b12c08bdc3510c8a1293b4db1c083692219d7e3828d2234b448d3d3d", - "https://deno.land/std@0.210.0/assert/fail.ts": "f56fc64f9a141f98c1be5ff1005ddf158db888b7b206510e955bb3fedc69021c", - "https://deno.land/std@0.210.0/assert/mod.ts": "37c49a26aae2b254bbe25723434dc28cd7532e444cf0b481a97c045d110ec085", - "https://deno.land/std@0.210.0/assert/unimplemented.ts": "4e3e504792c87c485dbc5f4020489d8806ef697741403af2008dfa7b5a4711e8", - "https://deno.land/std@0.210.0/assert/unreachable.ts": "1af8c99421cc5fb7332454b2b9eca074a4e394895a180bc837750dedcca75338", - "https://deno.land/std@0.210.0/fmt/colors.ts": "2685c524bef9b16b3059a417daf6860c754eb755e19e812762ef5dff62f24481", - "https://deno.land/std@0.210.0/testing/asserts.ts": "605bbd2ef0695e2a4324d810c4ad22e56041d51afb9584fc0b4e81084b14b1d6", - "https://deno.land/x/cliffy@v1.0.0-rc.3/_utils/distance.ts": "02af166952c7c358ac83beae397aa2fbca4ad630aecfcd38d92edb1ea429f004", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_argument_types.ts": "ab269dacea2030f865a07c2a1e953ec437a64419a05bad1f1ddaab3f99752ead", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_errors.ts": "12d513ff401020287a344e0830e1297ce1c80c077ecb91e0ac5db44d04a6019c", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_spread.ts": "0cc6eb70a6df97b5d7d26008822d39f3e8a1232ee0a27f395aa19e68de738245", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_type_utils.ts": "820004a59bc858e355b11f80e5b3ff1be2c87e66f31f53f253610170795602f0", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_utils.ts": "3c88ff4f36eba298beb07de08068fdce5e5cb7b9d82c8a319f09596d8279be64", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/command.ts": "ae690745759524082776b7f271f66d5b93933170b1b132f888bd4ac12e9fdd7d", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/_bash_completions_generator.ts": "0c6cb1df4d378d22f001155781d97a9c3519fd10c48187a198fef2cc63b0f84a", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/_fish_completions_generator.ts": "8ba4455f7f76a756e05c3db4ce35332b2951af65a2891f2750b530e06880f495", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/_zsh_completions_generator.ts": "c74525feaf570fe8c14433c30d192622c25603f1fc64694ef69f2a218b41f230", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/bash.ts": "53fe78994eb2359110dc4fa79235bdd86800a38c1d6b1c4fe673c81756f3a0e2", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/complete.ts": "58df61caa5e6220ff2768636a69337923ad9d4b8c1932aeb27165081c4d07d8b", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/completions_command.ts": "506f97f1c6b0b1c3e9956e5069070028b818942310600d4157f64c9b644d3c49", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/fish.ts": "6f0b44b4067740b2931c9ec8863b6619b1d3410fea0c5a3988525a4c53059197", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/mod.ts": "8dda715ca25f3f66d5ec232b76d7c9a96dd4c64b5029feff91738cc0c9586fb1", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/zsh.ts": "f1263c3946975e090d4aadc8681db811d86b52a8ae680f246e03248025885c21", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/deprecated.ts": "bbe6670f1d645b773d04b725b8b8e7814c862c9f1afba460c4d599ffe9d4983c", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/deps.ts": "7473ebd5625bf901becd7ff80afdde3b8a50ae5d1bbfa2f43805cfacf4559d5a", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/help/_help_generator.ts": "532dd4a928baab8b45ce46bb6d20e2ebacfdf3da141ce9d12da796652b1de478", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/help/help_command.ts": "fbbf0c0827dd21d3cec7bcc68c00c20b55f53e2b621032891b9d23ac4191231c", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/help/mod.ts": "8369b292761dcc9ddaf41f2d34bfb06fb6800b69efe80da4fc9752c3b890275b", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/mod.ts": "4b708df1b97152522bee0e3828f06abbbc1d2250168910e5cf454950d7b7404b", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/type.ts": "f588f5d9635b79100044e62aced4b00e510e75b83801f9b089c40c2d98674de2", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types.ts": "bc9ff7459b9cc1079eeb95ff101690a51b4b4afa4af5623340076ee361d08dbb", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/action_list.ts": "33c98d449617c7a563a535c9ceb3741bde9f6363353fd492f90a74570c611c27", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/boolean.ts": "3879ec16092b4b5b1a0acb8675f8c9250c0b8a972e1e4c7adfba8335bd2263ed", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/child_command.ts": "f1fca390c7fbfa7a713ca15ef55c2c7656bcbb394d50e8ef54085bdf6dc22559", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/command.ts": "325d0382e383b725fd8d0ef34ebaeae082c5b76a1f6f2e843fee5dbb1a4fe3ac", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/enum.ts": "8a7cd2898e03089234083bb78c8b1d9b7172254c53c32d4710321638165a48ec", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/file.ts": "8618f16ac9015c8589cbd946b3de1988cc4899b90ea251f3325c93c46745140e", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/integer.ts": "29864725fd48738579d18123d7ee78fed37515e6dc62146c7544c98a82f1778d", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/number.ts": "aeba96e6f470309317a16b308c82e0e4138a830ec79c9877e4622c682012bc1f", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/string.ts": "e4dadb08a11795474871c7967beab954593813bb53d9f69ea5f9b734e43dc0e0", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/_check_version.ts": "6cfa7dc26bc0dc46381500e8d4b130fb224f4c5456152dada15bd3793edca89b", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/mod.ts": "4eff69c489467be17dea27fb95a795396111ee385d170ac0cbcc82f0ea38156c", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/provider.ts": "c23253334097dc4b8a147ccdeb3aa44f5a95aa953a6386cb5396f830d95d77a5", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/provider/deno_land.ts": "24f8d82e38c51e09be989f30f8ad21f9dd41ac1bb1973b443a13883e8ba06d6d", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/provider/github.ts": "99e1b133dd446c6aa79f69e69c46eb8bc1c968dd331c2a7d4064514a317c7b59", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/provider/nest_land.ts": "0e07936cea04fa41ac9297f32d87f39152ea873970c54cb5b4934b12fee1885e", - "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/upgrade_command.ts": "3640a287d914190241ea1e636774b1b4b0e1828fa75119971dd5304784061e05", - "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/_errors.ts": "f1fbb6bfa009e7950508c9d491cfb4a5551027d9f453389606adb3f2327d048f", - "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/_utils.ts": "340d3ecab43cde9489187e1f176504d2c58485df6652d1cdd907c0e9c3ce4cc2", - "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/_validate_flags.ts": "e60b9038c0136ab7e6bd1baf0e993a07bf23f18afbfb6e12c59adf665a622957", - "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/deprecated.ts": "a72a35de3cc7314e5ebea605ca23d08385b218ef171c32a3f135fb4318b08126", - "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/flags.ts": "3e62c4a9756b5705aada29e7e94847001356b3a83cd18ad56f4207387a71cf51", - "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types.ts": "9e2f75edff2217d972fc711a21676a59dfd88378da2f1ace440ea84c07db1dcc", - "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types/boolean.ts": "4c026dd66ec9c5436860dc6d0241427bdb8d8e07337ad71b33c08193428a2236", - "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types/integer.ts": "b60d4d590f309ddddf066782d43e4dc3799f0e7d08e5ede7dc62a5ee94b9a6d9", - "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types/number.ts": "610936e2d29de7c8c304b65489a75ebae17b005c6122c24e791fbed12444d51e", - "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types/string.ts": "e89b6a5ce322f65a894edecdc48b44956ec246a1d881f03e97bbda90dd8638c5", - "https://deno.land/x/cliffy@v1.0.0-rc.3/table/_layout.ts": "e4a518da28333de95ad791208b9930025987c8b93d5f8b7f30b377b3e26b24e1", - "https://deno.land/x/cliffy@v1.0.0-rc.3/table/_utils.ts": "fd48d1a524a42e72aa3ad2eec858a92f5a00728d306c7e8436fba6c34314fee6", - "https://deno.land/x/cliffy@v1.0.0-rc.3/table/border.ts": "5c6e9ef5078c6930169aacb668b274bdbb498461c724a7693ac9270fe9d3f5d5", - "https://deno.land/x/cliffy@v1.0.0-rc.3/table/cell.ts": "1ffabd43b6b7fddfac9625cb0d015532e144702a9bfed03b358b79375115d06b", - "https://deno.land/x/cliffy@v1.0.0-rc.3/table/column.ts": "cf14009f2cb14bad156f879946186c1893acdc6a2fee6845db152edddb6a2714", - "https://deno.land/x/cliffy@v1.0.0-rc.3/table/consume_words.ts": "456e75755fdf6966abdefb8b783df2855e2a8bad6ddbdf21bd748547c5fc1d4b", - "https://deno.land/x/cliffy@v1.0.0-rc.3/table/deps.ts": "1226c4d39d53edc81d7c3e661fb8a79f2e704937c276c60355cd4947a0fe9153", - "https://deno.land/x/cliffy@v1.0.0-rc.3/table/row.ts": "79eb1468aafdd951e5963898cdafe0752d4ab4c519d5f847f3d8ecb8fe857d4f", - "https://deno.land/x/cliffy@v1.0.0-rc.3/table/table.ts": "298671e72e61f1ab18b42ae36643181993f79e29b39dc411fdc6ffd53aa04684", - "https://deno.land/x/dax@0.35.0/mod.ts": "3fc382546bf3c7b90aa458aa144be7c6e8aed3e8c2680289f9c8694d986b7247", - "https://deno.land/x/dax@0.35.0/src/command.ts": "6e7db06015b4ad6decbf59cc5fcb6bd4b03a46276f7e3f3472204c11b2109e0e", - "https://deno.land/x/dax@0.35.0/src/command_handler.ts": "841cee0ce12b19eea6c7fcaeaa40a9e3ef4bf50c36cf02afbe3ab7b41f8571eb", - "https://deno.land/x/dax@0.35.0/src/commands/args.ts": "a138aef24294e3cbf13cef08f4836d018e8dd99fd06ad82e7e7f08ef680bbc1d", - "https://deno.land/x/dax@0.35.0/src/commands/cat.ts": "229dc854f80ea8f1ebd811190fc31e5cf0fe39f76c2de1c27e256cb831237cb0", - "https://deno.land/x/dax@0.35.0/src/commands/cd.ts": "239fee1606881dbc3f778a761d1d4557c21a63063c15ab58883a32e7466b7177", - "https://deno.land/x/dax@0.35.0/src/commands/cp_mv.ts": "58205a82a9404e444c7c5caf98b5dd2b350c668c0b421546a038b76ea8b6a53d", - "https://deno.land/x/dax@0.35.0/src/commands/echo.ts": "247909de5b8ea20218daab419f3aad37b69763052272aca3633fe8e7f83148cd", - "https://deno.land/x/dax@0.35.0/src/commands/exit.ts": "c619e52d744dfa3e8fa954026f1c5302d8be991c775553efc85a0f224b77b6ff", - "https://deno.land/x/dax@0.35.0/src/commands/export.ts": "b6ecad1203cfe606d69da6c16736f31acf211e864e6822484d85cea1cb7d5528", - "https://deno.land/x/dax@0.35.0/src/commands/mkdir.ts": "9381ecdc0e0203d941f89027b6ef2865393bf0a66670bf5f5aaa6a49669244c7", - "https://deno.land/x/dax@0.35.0/src/commands/printenv.ts": "473c39b457cae91e9ca029ad420642b9a410257fb699674660c886c6ebe72ebc", - "https://deno.land/x/dax@0.35.0/src/commands/pwd.ts": "5438aea979027bfa5c64c2a7f1073389735ea986f6abe2174ec21bcb70a2156f", - "https://deno.land/x/dax@0.35.0/src/commands/rm.ts": "d911ff4e2e0b3d3c5d426c7b735313741ad762d9e25a743f101a1b05447eecf8", - "https://deno.land/x/dax@0.35.0/src/commands/sleep.ts": "d1183fa8e31ba85a7b88666e854c7aa6e53e1d4c65e39f20a05d8ea4b82efca3", - "https://deno.land/x/dax@0.35.0/src/commands/test.ts": "a221f82c209fd53756e9c02c475b9d5833284513853e90fdaaf0c1e1d9cfbf30", - "https://deno.land/x/dax@0.35.0/src/commands/touch.ts": "5953dbde8732da47ade9b7554a638ea06a8b67a59842e638fb79f7aebe392650", - "https://deno.land/x/dax@0.35.0/src/commands/unset.ts": "8d4abb29f53c3de0c10ba6d51e3d55bce745160f7430396ede58156e8f2b747c", - "https://deno.land/x/dax@0.35.0/src/common.ts": "c0e809c591400dbadb25197f2819c59fec6b897c94c1aba6a026d5d1eee9cb53", - "https://deno.land/x/dax@0.35.0/src/console/confirm.ts": "d9128d10b77fcc0a8df2784f71c79df68f5c8e00a34b04547b9ba9ddf1c97f96", - "https://deno.land/x/dax@0.35.0/src/console/logger.ts": "e0ab5025915cef70df03681c756e211f25bb2e4331f82ed4256b17ddd9e794ea", - "https://deno.land/x/dax@0.35.0/src/console/mod.ts": "29ae1f8250b74a477e26a3b6ccf647badf5d8f8e2a9e6c4aa0d5df9e3bbbb273", - "https://deno.land/x/dax@0.35.0/src/console/multiSelect.ts": "31003744e58f45f720271bd034d8cfba1055c954ba02d77a2f2eb21e4c1ed55a", - "https://deno.land/x/dax@0.35.0/src/console/progress/format.ts": "15ddbb8051580f88ed499281e12ca6f881f875ab73268d7451d7113ee130bd7d", - "https://deno.land/x/dax@0.35.0/src/console/progress/interval.ts": "80188d980a27c2eb07c31324365118af549641442f0752fe7c3b0c91832e5046", - "https://deno.land/x/dax@0.35.0/src/console/progress/mod.ts": "70080a5d06ab2c58e948225e1e5144458fbc36fbfa61672ac82bb2f6c6991bad", - "https://deno.land/x/dax@0.35.0/src/console/prompt.ts": "78c645b41a7562133d05a10901ae4d682cb22bfaf0b5a21cc8475ca2a946aee1", - "https://deno.land/x/dax@0.35.0/src/console/select.ts": "c9d7124d975bf34d52ea1ac88fd610ed39db8ee6505b9bb53f371cef2f56c6ab", - "https://deno.land/x/dax@0.35.0/src/console/utils.ts": "954c99397dcd2cb3f1ccf50055085f17c9ffb31b25b3c5719776de81e23935f4", - "https://deno.land/x/dax@0.35.0/src/deps.ts": "709fcfef942331cbc97c1faf37dbff8b97c411fac1d142106027ca5bbe64df59", - "https://deno.land/x/dax@0.35.0/src/lib/mod.ts": "c992db99c8259ae3bf2d35666585dfefda84cf7cf4e624e42ea2ac7367900fe0", - "https://deno.land/x/dax@0.35.0/src/lib/rs_lib.generated.js": "381f2f60b458bcb0a6fec1310c2c3b6447339f6995df206b9a4d0c3747ee8c36", - "https://deno.land/x/dax@0.35.0/src/path.ts": "5e1ea6139a975d31d6a5ca62c96c095ff7ddcf5c34ef8b75ab0ea04f87ac579b", - "https://deno.land/x/dax@0.35.0/src/pipes.ts": "3aa984c0d031f4221953e228ba89452a86068a80d2811fddb9c60737cd4ab174", - "https://deno.land/x/dax@0.35.0/src/request.ts": "a2b20859de7a0fbe10584a41de435942ee4726f0b637b1cb55d7f632f4efc74f", - "https://deno.land/x/dax@0.35.0/src/result.ts": "0908b69c16b25c3b258f6b2ada12e124686df5f7ea2b98daa27a83973c7b118c", - "https://deno.land/x/dax@0.35.0/src/shell.ts": "9475a015d5493197f9611b1259c5dd6d27c7c2ab9c3711606cd4b47412568ee1", - "https://deno.land/x/equal@v1.0.2/constants.ts": "162b906e5f7c85614954f4c110d5b8a417245f3e11b22a7c3c24c0c6f8dfe22f", - "https://deno.land/x/equal@v1.0.2/deps.ts": "e4d88aa5e60a16c0e46905f86ba14125f75a6adb92579d8c15da4a40408bc3ef", - "https://deno.land/x/equal@v1.0.2/equal.ts": "bd7ccdbdde365f0abe07c70f46b4788ccae638a8c78bfb383485b62432a4d24d", - "https://deno.land/x/equal@v1.0.2/is.ts": "bb2992b7756bafd1f93934ce56fc23062f5456f474dbf88d3fc90c1819e06d54", - "https://deno.land/x/equal@v1.0.2/mod.ts": "95ad37614f3b54fa61e7fe1b1285b5c102cb15cfa629d7dfe827bc205d995ced", - "https://deno.land/x/equal@v1.0.2/utils.ts": "d3c8e589b28f5c333a6f06c84f044e89ae215f38b3e84712dbc0a03fc17a791d", - "https://deno.land/x/equal@v1.4.0/_constants.ts": "d8c7fe3054dcbc2230250ec7b6f2e901740ef37cae49b1f4def9a44f711c99df", - "https://deno.land/x/equal@v1.4.0/_is.ts": "095827659522b2df9e5cdc528ef0c3bd30a945cad8e5054b241b1b2836fe0ae8", - "https://deno.land/x/equal@v1.4.0/_utils.ts": "d9a1129a137cbf7704b7d1d276957b14496d7b75673067fade7c56c5243a2423", - "https://deno.land/x/equal@v1.4.0/deps.ts": "7e8c8f2f1b54db3b929b9f431dec9d26170864b06dba32a1bae8000b77a77ba4", - "https://deno.land/x/equal@v1.4.0/equal.ts": "65209a1a713835b995dc696c69c616c7cd1629805cc98f03da4033a93bf8857b", - "https://deno.land/x/equal@v1.4.0/mod.ts": "95ad37614f3b54fa61e7fe1b1285b5c102cb15cfa629d7dfe827bc205d995ced", - "https://deno.land/x/equal@v1.5.0/_constants.ts": "d8c7fe3054dcbc2230250ec7b6f2e901740ef37cae49b1f4def9a44f711c99df", - "https://deno.land/x/equal@v1.5.0/_is.ts": "c334165fcf09cbbc01a1a7a7d7c99e4529e530c6f4b5ca222f518e22d98ba6fa", - "https://deno.land/x/equal@v1.5.0/_utils.ts": "d9a1129a137cbf7704b7d1d276957b14496d7b75673067fade7c56c5243a2423", - "https://deno.land/x/equal@v1.5.0/deps.ts": "1af7f13141f3cb4d4427fd9f1c3153017c746d425e2737a4bae271d6b4c6cafc", - "https://deno.land/x/equal@v1.5.0/equal.ts": "515c54e5b1018ccbc4b3d4fd9b8782ae8dfc6523fd7d112f18efea9fcbb1aab3", - "https://deno.land/x/equal@v1.5.0/mod.ts": "713ecd49b992d71b06e9c592704a2dacc407da1efda89b1fdf1271fab0be2387", - "https://deno.land/x/fonction@v1.6.2/deps.ts": "eeb75acaddca83095eefe1276066e538812fcc7f63e450931e388a8146840069", - "https://deno.land/x/fonction@v1.6.2/mod.ts": "d1f0dc0a50ddfb44e80cbc199b92aad8e7f37e5d8e3bb53d4aaf90a2a58c0b7b", - "https://deno.land/x/fonction@v1.6.2/src/F.ts": "47759bcddf83dc42e7227498db1b1ac350d8a10269e4babaf22fb9d2aa8f1d05", - "https://deno.land/x/fonction@v1.6.2/src/K.ts": "8398b4132e5d7801477e7277e4a33777358fc6ec96fa283dac8bf3f818809ac6", - "https://deno.land/x/fonction@v1.6.2/src/N.ts": "a7060bab3b8af5d4c062d4fce3208fd241a0f3dd23eae68706929039bd2d6733", - "https://deno.land/x/fonction@v1.6.2/src/NN.ts": "5eaf063ed232735290376373348c3c400019a18947963609990d25c7bd090686", - "https://deno.land/x/fonction@v1.6.2/src/T.ts": "bb74f0b214d297e0a1cd05dfc8f6648646d1eb3a54adf414e965b2e5033cafbf", - "https://deno.land/x/fonction@v1.6.2/src/_/has.ts": "281ad9dc785d8ea17743ae4586c4f66c10e50b4d68ed316b794d872542665462", - "https://deno.land/x/fonction@v1.6.2/src/_/hasPath.ts": "541af5c1b74ba51eed12001cb84ad859877b0cff3d3d79b2b060bc17ae59bab3", - "https://deno.land/x/fonction@v1.6.2/src/_/mapArray.ts": "ce29ffead7bc0d6a7c9dfa8626c2df1aa0fc0d026a7ca15c62ee4c973d8af3c7", - "https://deno.land/x/fonction@v1.6.2/src/_/mapObject.ts": "cda288486d472a222278f270dafa7f9faf749a861cf5b280080588bf051b30eb", - "https://deno.land/x/fonction@v1.6.2/src/_/prop.ts": "6ebab27a74aa70a786fe12dea260e675b9cac0ca5a10ba1511993d568366b8d6", - "https://deno.land/x/fonction@v1.6.2/src/add.ts": "764c02dea1cc1cbf7aade2cac49f51fcff759cbc54925ee91c20a2c25e3fa13d", - "https://deno.land/x/fonction@v1.6.2/src/and.ts": "ed9aa4a5ceca25016669adf0172282b6303f37e7eba9222f9de02da9974163c0", - "https://deno.land/x/fonction@v1.6.2/src/append.ts": "2d3774bbb163f95ff611d49b7ab914a37fea3849607cc07d3bac44de44973b63", - "https://deno.land/x/fonction@v1.6.2/src/chunk.ts": "25bf0ec3245096c4851b8c5dbd7fae10c1f9eff12675d430f2c5968b12f4f05b", - "https://deno.land/x/fonction@v1.6.2/src/constants/index.ts": "92fe5066a54f85f53136040496bb6e7d5096f7497dddc39f370d613bb77146ca", - "https://deno.land/x/fonction@v1.6.2/src/dec.ts": "76ee78f8cfb6fe8e063152cb8772a0576c533bb2cacc831d174a0db740916597", - "https://deno.land/x/fonction@v1.6.2/src/defaultTo.ts": "b09f59467789848d97f37773cda181386003601ce2dc32a6f2f858203b5248da", - "https://deno.land/x/fonction@v1.6.2/src/divide.ts": "e6253ee5b723d2863a5999437188deb34f3a00b9306465723bf09d94391942ed", - "https://deno.land/x/fonction@v1.6.2/src/endsWith.ts": "0da472d7ae4593b50952e94c7853cf93239d1b9af6e52f2a83a1d5b4adaec826", - "https://deno.land/x/fonction@v1.6.2/src/entries.ts": "c59e640a7478e7ad6f211e239fd10e06491ccd275162d83bfe0f8600217fab9c", - "https://deno.land/x/fonction@v1.6.2/src/first.ts": "756a15493520969f50940aa5b1553ecd63643440aebaa70a9225a91f77fde618", - "https://deno.land/x/fonction@v1.6.2/src/flattenDeep.ts": "bfe578d3a743ff3f22e0456ab69183bdb7adec48bc0f0e98a246948ea25b0bab", - "https://deno.land/x/fonction@v1.6.2/src/gt.ts": "e79d6e34e3a32ef316c360c6aa3cad1db2a18b47f5f68f5462ea0c9f2b58ee84", - "https://deno.land/x/fonction@v1.6.2/src/gte.ts": "7ac9684ea7875f2796f0254d3665b9247788e86ced29277044c3be4aba3a6322", - "https://deno.land/x/fonction@v1.6.2/src/has.ts": "8b828d2bf3d021817188e3fb702d6e337db6c6450c70ff096bed5fb1707bc3bb", - "https://deno.land/x/fonction@v1.6.2/src/hasPath.ts": "ae90ebac887c8fc43bb92764e73519af7d1d6a294a3e8465ccf224d1deb2e214", - "https://deno.land/x/fonction@v1.6.2/src/head.ts": "8427dbd357c46be8b29272d7c63b06ff4bc74e846baca013e7cbf3cf56b630ea", - "https://deno.land/x/fonction@v1.6.2/src/identity.ts": "be151f71d2e8379a740b85f9109e61fe6fa00057690672ed643758fd621d8043", - "https://deno.land/x/fonction@v1.6.2/src/ifElse.ts": "503c53bb3f6fb3c7a5d00730f378fe8898409c4bfc625c034fcf03883196ddc6", - "https://deno.land/x/fonction@v1.6.2/src/ifElseFn.ts": "c8bd4116121a4e6f92513bdb88ede45364b58d39d5bb5394b9b61576695b3f72", - "https://deno.land/x/fonction@v1.6.2/src/inc.ts": "3f7c9cc9a9abbbb481acc6632f2b8aa87d549d8c950c39d49f7eabd77e455317", - "https://deno.land/x/fonction@v1.6.2/src/isArray.ts": "6184ffb79f5072b711d33027dac70a921328248a2f34acb751df9059cb3c1ba9", - "https://deno.land/x/fonction@v1.6.2/src/isBigint.ts": "c13a602dfaa86d5ab4d30420bb25139fcf211268297ed4f618a873e9a0d90285", - "https://deno.land/x/fonction@v1.6.2/src/isBoolean.ts": "53bf4d117e71f7c60f34d423dc0652da6b60fb947fcf6f29989a9c2ba4b03b10", - "https://deno.land/x/fonction@v1.6.2/src/isEmpty.ts": "b17f934352ffdefadd8d914d9e0f4b1f4a3e86a31954742a22e45c7754007a0f", - "https://deno.land/x/fonction@v1.6.2/src/isFunction.ts": "739eef673b55845ae9cbfb43886e4afb28ab9a31d666455145e744741a7600c1", - "https://deno.land/x/fonction@v1.6.2/src/isNaN.ts": "4d68bd7dba2d525b9d09c6572abc75699cc23a592b1935f77ea3c13b775bbc41", - "https://deno.land/x/fonction@v1.6.2/src/isNil.ts": "00e41bc160db3fe1b086b932fa94975603cd0444a780f904624fdd455f79a953", - "https://deno.land/x/fonction@v1.6.2/src/isNill.ts": "fee7ea97dabc46057245dd6a9ffd0401cd8ab13efdbe49f49ef9634ddc95421e", - "https://deno.land/x/fonction@v1.6.2/src/isNull.ts": "1c80e4d029d7b05b6ed86f2ac13c25f2ada7e99058c9bce0ad447775ee9db844", - "https://deno.land/x/fonction@v1.6.2/src/isNumber.ts": "8741b00e3b200304d0ef22f2fc6d79922e71bb0c15a07b4170a8bbb01e6c85c3", - "https://deno.land/x/fonction@v1.6.2/src/isObject.ts": "43e7778e7791cb622e7f03b3563370ea932fc9f52473a5a04450b482828633c2", - "https://deno.land/x/fonction@v1.6.2/src/isPrimitive.ts": "740158f74c53a6e6ea64fd53d46f9e23aa0973aa5557388aa7236298dcd2d507", - "https://deno.land/x/fonction@v1.6.2/src/isString.ts": "2d30a56c2641fdbb8a2b873af956062dcf8960b4977f2ff76a1d6af6149b1227", - "https://deno.land/x/fonction@v1.6.2/src/isSymbol.ts": "0a62227b416122c9660808b55881939a30faeee93aedb450eb6df0447763eb8a", - "https://deno.land/x/fonction@v1.6.2/src/isUndefined.ts": "cb7bcf8637e46d45f9873dd53a4b88a65c13e8ad3b1b42d2f1c9b2cb3befc8a7", - "https://deno.land/x/fonction@v1.6.2/src/keys.ts": "2a6bb05a17349415258316070e3f88d6c3f3bc37fca0d2297241711f235e1ac6", - "https://deno.land/x/fonction@v1.6.2/src/last.ts": "19a76bfb6879bdb4ab026a4fb0995d4553e7cbeacbb8df95a464604a29c7a392", - "https://deno.land/x/fonction@v1.6.2/src/length.ts": "b9ca67331ce9c9dadded1af90fc3ab6234a85a0b451b8a1fba748726226a9d58", - "https://deno.land/x/fonction@v1.6.2/src/lowerCase.ts": "5ee75c8dddb995d59780e9721627612e418f1281b7e01c80f55d9f52a4537d60", - "https://deno.land/x/fonction@v1.6.2/src/lt.ts": "9f2036866227f7b9ce4dfa136f68326f6c9eef6aa8435b231431a7e611c4dcc1", - "https://deno.land/x/fonction@v1.6.2/src/lte.ts": "f63e5738dba7db5cc6d3594604ecac4f6cff0171d13ff6c2e6905fc0528a92e5", - "https://deno.land/x/fonction@v1.6.2/src/map.ts": "be24735b9d040e5e581b8edc6509b002136a8ee5c7f6af96352fd73802d8caad", - "https://deno.land/x/fonction@v1.6.2/src/multiply.ts": "ea9486a08e6c70f7d98a4c72aec9d6b31b5035de17397b3a40efb2b0dafe410d", - "https://deno.land/x/fonction@v1.6.2/src/not.ts": "b593522579b78d54e1b9697d26b5fa251d0ea041e3e9a9918e1776ca2a24055d", - "https://deno.land/x/fonction@v1.6.2/src/or.ts": "16aa8fe37ece0994bde5605299b76c2b16ed4c2a8181ea64a40c137469df03bd", - "https://deno.land/x/fonction@v1.6.2/src/prepend.ts": "ca0958b44477f214eacbd92b88710abc4632f72d8cd1c3aae35c0ef2a4eff1f1", - "https://deno.land/x/fonction@v1.6.2/src/product.ts": "83009952e3670e64484058714828d5f8efa79ebd669e9eb45f21942f6d0c3302", - "https://deno.land/x/fonction@v1.6.2/src/props.ts": "c9cd4f5dbba31da85c560ac658e0a5664bdf4e7a06852ac05ea791633c784d95", - "https://deno.land/x/fonction@v1.6.2/src/replace.ts": "5dd8771626127b9c56a588699de256f4a3b14e8027794c6f368d52bb325bc87b", - "https://deno.land/x/fonction@v1.6.2/src/replaceAll.ts": "5429b6aa9f06b32d8335f2eafd92228445ad36e7f0fdc1581d9c578383270a0d", - "https://deno.land/x/fonction@v1.6.2/src/reverse.ts": "3876b4b7f7d7ccea597a3e2a35643cf8cf526fb82beb5940e05defa09881ddc2", - "https://deno.land/x/fonction@v1.6.2/src/slice.ts": "d99dbbc3d4581c1f48b7aec30f09f95eb7c86b0cebaa9236f85005f4849d6a46", - "https://deno.land/x/fonction@v1.6.2/src/startsWith.ts": "6f391fce2b589b0b8bfe1ec27049011e648eaf8923a8976a8f208c287f35a67e", - "https://deno.land/x/fonction@v1.6.2/src/subtract.ts": "4b6a69964b408bd296e9ac88012ccd508123d7150b2c27b69578fade2e25c49e", - "https://deno.land/x/fonction@v1.6.2/src/sum.ts": "d1a656ff7c6b61f8bf9763e2489435f56050d4694c12b33129d14c456752b6e1", - "https://deno.land/x/fonction@v1.6.2/src/tail.ts": "61939fa965f2dd4f216c4d80f99d37341b72412ad8ee5e77cfff3a5183084cc2", - "https://deno.land/x/fonction@v1.6.2/src/take.ts": "208900d4c19a967fd117f7602e18aaa8305e995444d4787cee22ccaa5e1b16dc", - "https://deno.land/x/fonction@v1.6.2/src/takeLast.ts": "8882210abf19a26791bd214a3cc875f97893fff93c149ac693823b450051184b", - "https://deno.land/x/fonction@v1.6.2/src/trim.ts": "4772b66fa3c4e71f2769fee92fd79443856f0c9393b7f3f4918cc9490132c5d5", - "https://deno.land/x/fonction@v1.6.2/src/trimLeft.ts": "134e4baa19b06c1e577c9274abe6fcb09bbe08192d752cb6c7d2ecaaa42727d6", - "https://deno.land/x/fonction@v1.6.2/src/trimRight.ts": "6355d3bd2983487b505040d6975a8b04a4d3ee746e38d3b72eb6c0f28f872a4e", - "https://deno.land/x/fonction@v1.6.2/src/types/index.ts": "e6540d9e647709ce4496120d73e2ae21f2e54e817cd35b55cf50b407abf9c715", - "https://deno.land/x/fonction@v1.6.2/src/upperCase.ts": "54af3ef1528624b563909555d09b98c139db8fa566ac539b14b3f2b4db47fe68", - "https://deno.land/x/fonction@v1.6.2/src/values.ts": "5349d56e140c175f66103dd64c4a90cceabc21e44db54664892cb82561c5ed02", - "https://deno.land/x/fonction@v1.6.2/src/xor.ts": "75276252b1d9788feadfeedd2e6d61665ada566de386bca2a73c751d22e68ab3", - "https://deno.land/x/fonction@v1.8.0-beta.6/deps.ts": "1d2afdee963dd6b9c8b3e65e00740d88f9b83cb226428957baabd7a76eb9f6b6", - "https://deno.land/x/fonction@v1.8.0-beta.6/mod.ts": "702d27b7156a3cf0a1110e9542fd3df8fe79690de7b0c9c8758e4a857c7fd321", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/F.ts": "47759bcddf83dc42e7227498db1b1ac350d8a10269e4babaf22fb9d2aa8f1d05", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/K.ts": "8398b4132e5d7801477e7277e4a33777358fc6ec96fa283dac8bf3f818809ac6", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/N.ts": "a7060bab3b8af5d4c062d4fce3208fd241a0f3dd23eae68706929039bd2d6733", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/NN.ts": "5eaf063ed232735290376373348c3c400019a18947963609990d25c7bd090686", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/T.ts": "bb74f0b214d297e0a1cd05dfc8f6648646d1eb3a54adf414e965b2e5033cafbf", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/_/constructorName.ts": "e7ab70baf54dd06ca38b19c13b18be8df7f3736298f2cf380679e3654a6b42e9", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/_/has.ts": "281ad9dc785d8ea17743ae4586c4f66c10e50b4d68ed316b794d872542665462", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/_/hasPath.ts": "1d2e6a171cae950291bc065c5087c3fc575abcaa0c5cddc2f6488463bdf7c2bc", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/_/mapArray.ts": "ce29ffead7bc0d6a7c9dfa8626c2df1aa0fc0d026a7ca15c62ee4c973d8af3c7", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/_/mapObject.ts": "cda288486d472a222278f270dafa7f9faf749a861cf5b280080588bf051b30eb", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/_/prop.ts": "7b2229cc13a0adbadc313480e43bc6221acab9b618aba8d88e52ede15c0dcf76", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/add.ts": "764c02dea1cc1cbf7aade2cac49f51fcff759cbc54925ee91c20a2c25e3fa13d", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/advance.ts": "d765a6f36249e9740fa4ed97bf39800a7b99f45effbe05ba5ba662a59697ede0", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/and.ts": "6b3721d1d4fde7a5cd7f7ae51d3da7d0185d12e61a7d1b37699b17e47ffa6598", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/append.ts": "2d3774bbb163f95ff611d49b7ab914a37fea3849607cc07d3bac44de44973b63", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/chunk.ts": "6165855135413d5d76ab3b74ceedf681d47d9ca054349e0bfed1e31c6330dd6f", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/constants/index.ts": "a8e0106c5c2cf0872e6956e140b68beb5f3165dae5ae2a3699dcff0936b6e9ef", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/dec.ts": "76ee78f8cfb6fe8e063152cb8772a0576c533bb2cacc831d174a0db740916597", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/defaultTo.ts": "7f68162bd87800a4a7ce456a7f0d3143a89ebfacf8a1a79e7b68a3a9879100e6", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/divide.ts": "e6253ee5b723d2863a5999437188deb34f3a00b9306465723bf09d94391942ed", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/endsWith.ts": "5680521079e88a3cf51366135e1d08bf9716d893149b471721ee4c97f9bbc76a", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/entries.ts": "c59e640a7478e7ad6f211e239fd10e06491ccd275162d83bfe0f8600217fab9c", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/equal.ts": "c0680f1e044de5d46ec56b27c1197401b0d1ab97077a11d8fb2c206bd4a19623", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/first.ts": "73e2c6ff1a3cd0e125d120a1ed6c2a63b837246c8590d96fc7f0db54b1082717", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/flattenDeep.ts": "bfe578d3a743ff3f22e0456ab69183bdb7adec48bc0f0e98a246948ea25b0bab", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/gt.ts": "e79d6e34e3a32ef316c360c6aa3cad1db2a18b47f5f68f5462ea0c9f2b58ee84", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/gte.ts": "7ac9684ea7875f2796f0254d3665b9247788e86ced29277044c3be4aba3a6322", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/has.ts": "8b828d2bf3d021817188e3fb702d6e337db6c6450c70ff096bed5fb1707bc3bb", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/hasPath.ts": "ae90ebac887c8fc43bb92764e73519af7d1d6a294a3e8465ccf224d1deb2e214", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/head.ts": "8427dbd357c46be8b29272d7c63b06ff4bc74e846baca013e7cbf3cf56b630ea", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/identity.ts": "be151f71d2e8379a740b85f9109e61fe6fa00057690672ed643758fd621d8043", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/ifElse.ts": "7738b867292d8a250192fd4c0498a39b38f229b90dd693f23c9ef6b6f2275412", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/ifElseFn.ts": "53d2050fbb7263d0c5926b8896f9faa6fa34a513ab878e44ecc4cf7560039048", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/inc.ts": "3f7c9cc9a9abbbb481acc6632f2b8aa87d549d8c950c39d49f7eabd77e455317", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isArray.ts": "6184ffb79f5072b711d33027dac70a921328248a2f34acb751df9059cb3c1ba9", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isBigint.ts": "c13a602dfaa86d5ab4d30420bb25139fcf211268297ed4f618a873e9a0d90285", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isBoolean.ts": "53bf4d117e71f7c60f34d423dc0652da6b60fb947fcf6f29989a9c2ba4b03b10", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isEmpty.ts": "78ff3302a2130a015c570bc06e6064cfff54a90c220ea659c44504e83f1e026a", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isFunction.ts": "739eef673b55845ae9cbfb43886e4afb28ab9a31d666455145e744741a7600c1", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isJSONObject.ts": "40e0a0ac5fb2dcb1ec9788a9c48c9069da8bf2114a4a77a756bc6ae40b2a2dad", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isLength0.ts": "0aa94dfdd59519af9c580f4b9bad8d15ba5a5b581c847da94b9ea10b343322d0", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isNaN.ts": "4d68bd7dba2d525b9d09c6572abc75699cc23a592b1935f77ea3c13b775bbc41", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isNil.ts": "93ecaf48435c176933f7601ec9b4e9c9ce422359dd25ad02c84d9635174a87d5", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isNill.ts": "726e5de01605904f67550b4154c80caceb3836604f5fbfd8157b5d841b3dd1a9", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isNull.ts": "1c80e4d029d7b05b6ed86f2ac13c25f2ada7e99058c9bce0ad447775ee9db844", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isNumber.ts": "8741b00e3b200304d0ef22f2fc6d79922e71bb0c15a07b4170a8bbb01e6c85c3", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isObject.ts": "9f70d5e08e0ab67e179161e7604d0f5db6c25278c09c384648a38354ae6e1cba", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isPrimitive.ts": "740158f74c53a6e6ea64fd53d46f9e23aa0973aa5557388aa7236298dcd2d507", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isString.ts": "2d30a56c2641fdbb8a2b873af956062dcf8960b4977f2ff76a1d6af6149b1227", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isSymbol.ts": "0a62227b416122c9660808b55881939a30faeee93aedb450eb6df0447763eb8a", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/isUndefined.ts": "cb7bcf8637e46d45f9873dd53a4b88a65c13e8ad3b1b42d2f1c9b2cb3befc8a7", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/keys.ts": "2a6bb05a17349415258316070e3f88d6c3f3bc37fca0d2297241711f235e1ac6", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/last.ts": "a6e20abbd3ca212fcf14c6eab8566852e78ca88010e99fb6f4c9001182534558", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/length.ts": "b9ca67331ce9c9dadded1af90fc3ab6234a85a0b451b8a1fba748726226a9d58", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/lowerCase.ts": "5ee75c8dddb995d59780e9721627612e418f1281b7e01c80f55d9f52a4537d60", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/lt.ts": "9f2036866227f7b9ce4dfa136f68326f6c9eef6aa8435b231431a7e611c4dcc1", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/lte.ts": "f63e5738dba7db5cc6d3594604ecac4f6cff0171d13ff6c2e6905fc0528a92e5", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/map.ts": "be24735b9d040e5e581b8edc6509b002136a8ee5c7f6af96352fd73802d8caad", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/multiply.ts": "ea9486a08e6c70f7d98a4c72aec9d6b31b5035de17397b3a40efb2b0dafe410d", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/not.ts": "dd1f12661f32fd4a8f059600c30c56188aec254b700fa0c8a04110c27c989af9", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/or.ts": "eb496fb1d5c49d49022250222d79c891770464d8b9071ae6b11e7dacf8df60bf", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/pipe.ts": "603d660d4ff75af86e6f40ed12d514258c5e616cc9249e81f7a17e4f9142b8b7", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/prepend.ts": "ca0958b44477f214eacbd92b88710abc4632f72d8cd1c3aae35c0ef2a4eff1f1", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/product.ts": "bd0516b8f86af9dc93b63d5d785218b3a4dd094806c6290a3eecb9b646760926", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/props.ts": "c9cd4f5dbba31da85c560ac658e0a5664bdf4e7a06852ac05ea791633c784d95", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/replace.ts": "5dd8771626127b9c56a588699de256f4a3b14e8027794c6f368d52bb325bc87b", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/replaceAll.ts": "5429b6aa9f06b32d8335f2eafd92228445ad36e7f0fdc1581d9c578383270a0d", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/reverse.ts": "3876b4b7f7d7ccea597a3e2a35643cf8cf526fb82beb5940e05defa09881ddc2", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/slice.ts": "d99dbbc3d4581c1f48b7aec30f09f95eb7c86b0cebaa9236f85005f4849d6a46", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/startsWith.ts": "44d30ab80d48f85496898dc5fe7db7c6002ef9eb8bbecf3600c7051141675b1f", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/subtract.ts": "4b6a69964b408bd296e9ac88012ccd508123d7150b2c27b69578fade2e25c49e", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/sum.ts": "e8fbe92aab084cee9c5f3f3211ec1f9016ca20e48e21a736592f9653d549a79f", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/tail.ts": "61939fa965f2dd4f216c4d80f99d37341b72412ad8ee5e77cfff3a5183084cc2", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/take.ts": "a86e41b07cd78911690ae6df8b3560f6757201210757a7c6200b0a46fd845087", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/takeLast.ts": "f062a9d1e113089172dac2daeb8589aa4773b7122715950d50af2dcec511afb4", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/trim.ts": "4772b66fa3c4e71f2769fee92fd79443856f0c9393b7f3f4918cc9490132c5d5", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/trimLeft.ts": "134e4baa19b06c1e577c9274abe6fcb09bbe08192d752cb6c7d2ecaaa42727d6", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/trimRight.ts": "6355d3bd2983487b505040d6975a8b04a4d3ee746e38d3b72eb6c0f28f872a4e", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/tryCatch.ts": "a15e7dc18c65ad05ec8c5e66789ad663ce34ec755b932911dbd7dff54dd7a778", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/types/index.ts": "e6540d9e647709ce4496120d73e2ae21f2e54e817cd35b55cf50b407abf9c715", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/uniq.ts": "975a6b2e6a83dcbf9100e119f76032a0a51d69aabd25709230fb83dd9b156b18", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/upperCase.ts": "54af3ef1528624b563909555d09b98c139db8fa566ac539b14b3f2b4db47fe68", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/values.ts": "5349d56e140c175f66103dd64c4a90cceabc21e44db54664892cb82561c5ed02", - "https://deno.land/x/fonction@v1.8.0-beta.6/src/xor.ts": "d68c46286baeaa02817c87054c03ee1899d1c696cb65f5316608130e3c502176", - "https://deno.land/x/fonction@v1.8.0-beta.7/deps.ts": "95b20875155574d182f2d79733def2e2755ba20ae3a31424212695de753e3f09", - "https://deno.land/x/fonction@v1.8.0-beta.7/mod.ts": "394f1ed4096296045187636553d02c63898c9e9aace60ea42582dc0fa17e9fda", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/F.ts": "47759bcddf83dc42e7227498db1b1ac350d8a10269e4babaf22fb9d2aa8f1d05", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/K.ts": "8398b4132e5d7801477e7277e4a33777358fc6ec96fa283dac8bf3f818809ac6", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/N.ts": "a7060bab3b8af5d4c062d4fce3208fd241a0f3dd23eae68706929039bd2d6733", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/NN.ts": "5eaf063ed232735290376373348c3c400019a18947963609990d25c7bd090686", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/T.ts": "bb74f0b214d297e0a1cd05dfc8f6648646d1eb3a54adf414e965b2e5033cafbf", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/_/has.ts": "281ad9dc785d8ea17743ae4586c4f66c10e50b4d68ed316b794d872542665462", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/_/hasPath.ts": "1d2e6a171cae950291bc065c5087c3fc575abcaa0c5cddc2f6488463bdf7c2bc", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/_/mapArray.ts": "ce29ffead7bc0d6a7c9dfa8626c2df1aa0fc0d026a7ca15c62ee4c973d8af3c7", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/_/mapObject.ts": "cda288486d472a222278f270dafa7f9faf749a861cf5b280080588bf051b30eb", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/_/prop.ts": "7b2229cc13a0adbadc313480e43bc6221acab9b618aba8d88e52ede15c0dcf76", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/add.ts": "764c02dea1cc1cbf7aade2cac49f51fcff759cbc54925ee91c20a2c25e3fa13d", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/advance.ts": "d765a6f36249e9740fa4ed97bf39800a7b99f45effbe05ba5ba662a59697ede0", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/and.ts": "6b3721d1d4fde7a5cd7f7ae51d3da7d0185d12e61a7d1b37699b17e47ffa6598", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/append.ts": "2d3774bbb163f95ff611d49b7ab914a37fea3849607cc07d3bac44de44973b63", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/chunk.ts": "6165855135413d5d76ab3b74ceedf681d47d9ca054349e0bfed1e31c6330dd6f", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/constants/index.ts": "a8e0106c5c2cf0872e6956e140b68beb5f3165dae5ae2a3699dcff0936b6e9ef", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/constructorName.ts": "26c1df37b387c699d5e46ce12907cb6779fa6659607798bc596f74882ec03fe3", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/dec.ts": "76ee78f8cfb6fe8e063152cb8772a0576c533bb2cacc831d174a0db740916597", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/defaultTo.ts": "7f68162bd87800a4a7ce456a7f0d3143a89ebfacf8a1a79e7b68a3a9879100e6", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/divide.ts": "e6253ee5b723d2863a5999437188deb34f3a00b9306465723bf09d94391942ed", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/endsWith.ts": "5680521079e88a3cf51366135e1d08bf9716d893149b471721ee4c97f9bbc76a", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/entries.ts": "c59e640a7478e7ad6f211e239fd10e06491ccd275162d83bfe0f8600217fab9c", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/equal.ts": "c0680f1e044de5d46ec56b27c1197401b0d1ab97077a11d8fb2c206bd4a19623", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/first.ts": "73e2c6ff1a3cd0e125d120a1ed6c2a63b837246c8590d96fc7f0db54b1082717", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/flattenDeep.ts": "bfe578d3a743ff3f22e0456ab69183bdb7adec48bc0f0e98a246948ea25b0bab", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/gt.ts": "e79d6e34e3a32ef316c360c6aa3cad1db2a18b47f5f68f5462ea0c9f2b58ee84", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/gte.ts": "7ac9684ea7875f2796f0254d3665b9247788e86ced29277044c3be4aba3a6322", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/has.ts": "8b828d2bf3d021817188e3fb702d6e337db6c6450c70ff096bed5fb1707bc3bb", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/hasPath.ts": "ae90ebac887c8fc43bb92764e73519af7d1d6a294a3e8465ccf224d1deb2e214", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/head.ts": "8427dbd357c46be8b29272d7c63b06ff4bc74e846baca013e7cbf3cf56b630ea", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/identity.ts": "be151f71d2e8379a740b85f9109e61fe6fa00057690672ed643758fd621d8043", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/ifElse.ts": "7738b867292d8a250192fd4c0498a39b38f229b90dd693f23c9ef6b6f2275412", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/ifElseFn.ts": "53d2050fbb7263d0c5926b8896f9faa6fa34a513ab878e44ecc4cf7560039048", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/inc.ts": "3f7c9cc9a9abbbb481acc6632f2b8aa87d549d8c950c39d49f7eabd77e455317", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isArray.ts": "6184ffb79f5072b711d33027dac70a921328248a2f34acb751df9059cb3c1ba9", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isBigint.ts": "c13a602dfaa86d5ab4d30420bb25139fcf211268297ed4f618a873e9a0d90285", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isBoolean.ts": "53bf4d117e71f7c60f34d423dc0652da6b60fb947fcf6f29989a9c2ba4b03b10", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isEmpty.ts": "78ff3302a2130a015c570bc06e6064cfff54a90c220ea659c44504e83f1e026a", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isFunction.ts": "739eef673b55845ae9cbfb43886e4afb28ab9a31d666455145e744741a7600c1", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isJSONObject.ts": "76cc75e71b7cde50beb9486b2443b46e5fde8f00202fd685d0f65605b09ba794", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isLength0.ts": "0aa94dfdd59519af9c580f4b9bad8d15ba5a5b581c847da94b9ea10b343322d0", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isNaN.ts": "4d68bd7dba2d525b9d09c6572abc75699cc23a592b1935f77ea3c13b775bbc41", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isNil.ts": "93ecaf48435c176933f7601ec9b4e9c9ce422359dd25ad02c84d9635174a87d5", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isNill.ts": "726e5de01605904f67550b4154c80caceb3836604f5fbfd8157b5d841b3dd1a9", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isNull.ts": "1c80e4d029d7b05b6ed86f2ac13c25f2ada7e99058c9bce0ad447775ee9db844", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isNumber.ts": "8741b00e3b200304d0ef22f2fc6d79922e71bb0c15a07b4170a8bbb01e6c85c3", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isObject.ts": "9f70d5e08e0ab67e179161e7604d0f5db6c25278c09c384648a38354ae6e1cba", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isPrimitive.ts": "740158f74c53a6e6ea64fd53d46f9e23aa0973aa5557388aa7236298dcd2d507", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isString.ts": "2d30a56c2641fdbb8a2b873af956062dcf8960b4977f2ff76a1d6af6149b1227", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isSymbol.ts": "0a62227b416122c9660808b55881939a30faeee93aedb450eb6df0447763eb8a", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/isUndefined.ts": "cb7bcf8637e46d45f9873dd53a4b88a65c13e8ad3b1b42d2f1c9b2cb3befc8a7", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/keys.ts": "2a6bb05a17349415258316070e3f88d6c3f3bc37fca0d2297241711f235e1ac6", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/last.ts": "a6e20abbd3ca212fcf14c6eab8566852e78ca88010e99fb6f4c9001182534558", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/length.ts": "b9ca67331ce9c9dadded1af90fc3ab6234a85a0b451b8a1fba748726226a9d58", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/lowerCase.ts": "5ee75c8dddb995d59780e9721627612e418f1281b7e01c80f55d9f52a4537d60", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/lt.ts": "9f2036866227f7b9ce4dfa136f68326f6c9eef6aa8435b231431a7e611c4dcc1", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/lte.ts": "f63e5738dba7db5cc6d3594604ecac4f6cff0171d13ff6c2e6905fc0528a92e5", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/map.ts": "be24735b9d040e5e581b8edc6509b002136a8ee5c7f6af96352fd73802d8caad", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/multiply.ts": "ea9486a08e6c70f7d98a4c72aec9d6b31b5035de17397b3a40efb2b0dafe410d", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/not.ts": "dd1f12661f32fd4a8f059600c30c56188aec254b700fa0c8a04110c27c989af9", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/or.ts": "eb496fb1d5c49d49022250222d79c891770464d8b9071ae6b11e7dacf8df60bf", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/pipe.ts": "603d660d4ff75af86e6f40ed12d514258c5e616cc9249e81f7a17e4f9142b8b7", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/prepend.ts": "ca0958b44477f214eacbd92b88710abc4632f72d8cd1c3aae35c0ef2a4eff1f1", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/product.ts": "bd0516b8f86af9dc93b63d5d785218b3a4dd094806c6290a3eecb9b646760926", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/props.ts": "c9cd4f5dbba31da85c560ac658e0a5664bdf4e7a06852ac05ea791633c784d95", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/replace.ts": "5dd8771626127b9c56a588699de256f4a3b14e8027794c6f368d52bb325bc87b", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/replaceAll.ts": "5429b6aa9f06b32d8335f2eafd92228445ad36e7f0fdc1581d9c578383270a0d", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/reverse.ts": "3876b4b7f7d7ccea597a3e2a35643cf8cf526fb82beb5940e05defa09881ddc2", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/slice.ts": "d99dbbc3d4581c1f48b7aec30f09f95eb7c86b0cebaa9236f85005f4849d6a46", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/startsWith.ts": "44d30ab80d48f85496898dc5fe7db7c6002ef9eb8bbecf3600c7051141675b1f", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/subtract.ts": "4b6a69964b408bd296e9ac88012ccd508123d7150b2c27b69578fade2e25c49e", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/sum.ts": "e8fbe92aab084cee9c5f3f3211ec1f9016ca20e48e21a736592f9653d549a79f", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/tail.ts": "61939fa965f2dd4f216c4d80f99d37341b72412ad8ee5e77cfff3a5183084cc2", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/take.ts": "a86e41b07cd78911690ae6df8b3560f6757201210757a7c6200b0a46fd845087", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/takeLast.ts": "f062a9d1e113089172dac2daeb8589aa4773b7122715950d50af2dcec511afb4", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/trim.ts": "4772b66fa3c4e71f2769fee92fd79443856f0c9393b7f3f4918cc9490132c5d5", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/trimLeft.ts": "134e4baa19b06c1e577c9274abe6fcb09bbe08192d752cb6c7d2ecaaa42727d6", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/trimRight.ts": "6355d3bd2983487b505040d6975a8b04a4d3ee746e38d3b72eb6c0f28f872a4e", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/tryCatch.ts": "a15e7dc18c65ad05ec8c5e66789ad663ce34ec755b932911dbd7dff54dd7a778", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/types/index.ts": "e6540d9e647709ce4496120d73e2ae21f2e54e817cd35b55cf50b407abf9c715", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/uniq.ts": "975a6b2e6a83dcbf9100e119f76032a0a51d69aabd25709230fb83dd9b156b18", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/upperCase.ts": "54af3ef1528624b563909555d09b98c139db8fa566ac539b14b3f2b4db47fe68", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/values.ts": "5349d56e140c175f66103dd64c4a90cceabc21e44db54664892cb82561c5ed02", - "https://deno.land/x/fonction@v1.8.0-beta.7/src/xor.ts": "d68c46286baeaa02817c87054c03ee1899d1c696cb65f5316608130e3c502176", - "https://deno.land/x/foras@v2.1.4/src/deno/mod.ts": "c350ea5f32938e6dcb694df3761615f316d730dafc57440e9afd5f36f8e309fd", - "https://deno.land/x/foras@v2.1.4/src/deno/mods/mod.ts": "cc099bbce378f3cdaa94303e8aff2611e207442e5ac2d5161aba636bb4a95b46", - "https://deno.land/x/foras@v2.1.4/wasm/pkg/foras.js": "06f8875b456918b9671d52133f64f3047f1c95540feda87fdd4a55ba3d30091d", - "https://deno.land/x/foras@v2.1.4/wasm/pkg/foras.wasm.js": "2df8522df7243b0f05b1d188e220629cd5d2c92080a5f1407e15396fc35bebb3", - "https://deno.land/x/json_hash@0.2.0/canon.ts": "ce7c07abd871cd7f0eb1280ad9f58f6382f02f84a217898ce977cf35ad315877", - "https://deno.land/x/json_hash@0.2.0/crypto.ts": "8738b601a0cf52c0ff58242707e2d5f7f5ff8f7ca4d51d0282ad3b0bb56548cf", - "https://deno.land/x/json_hash@0.2.0/digest.ts": "95e3d996377eebebb960ad2b6e4fdd70d71543378a651c31de75f1e86b637fc7", - "https://deno.land/x/json_hash@0.2.0/hex.ts": "104154a6408c6b5b36ff35361011aeb3047941bd5a652724f5aebeeb89fcf9a8", - "https://deno.land/x/json_hash@0.2.0/merkle.ts": "cf48004b45fdf0412afd48fea0ba8bb16bf78f717a66a5ff505f6400a88c08cf", - "https://deno.land/x/json_hash@0.2.0/mod.ts": "b0fdd79a540d3fc6aa3e0a9a93fe6735b1a174d9ba2aba103e4a18ee4872acad", - "https://deno.land/x/jszip@0.11.0/mod.ts": "5661ddc18e9ac9c07e3c5d2483bc912a7022b6af0d784bb7b05035973e640ba1", - "https://deno.land/x/outdent@v0.8.0/src/index.ts": "6dc3df4108d5d6fedcdb974844d321037ca81eaaa16be6073235ff3268841a22", - "https://deno.land/x/which@0.3.0/mod.ts": "3e10d07953c14e4ddc809742a3447cef14202cdfe9be6678a1dfc8769c4487e6", - "https://deno.land/x/zod@v3.22.4/ZodError.ts": "4de18ff525e75a0315f2c12066b77b5c2ae18c7c15ef7df7e165d63536fdf2ea", - "https://deno.land/x/zod@v3.22.4/errors.ts": "5285922d2be9700cc0c70c95e4858952b07ae193aa0224be3cbd5cd5567eabef", - "https://deno.land/x/zod@v3.22.4/external.ts": "a6cfbd61e9e097d5f42f8a7ed6f92f93f51ff927d29c9fbaec04f03cbce130fe", - "https://deno.land/x/zod@v3.22.4/helpers/enumUtil.ts": "54efc393cc9860e687d8b81ff52e980def00fa67377ad0bf8b3104f8a5bf698c", - "https://deno.land/x/zod@v3.22.4/helpers/errorUtil.ts": "7a77328240be7b847af6de9189963bd9f79cab32bbc61502a9db4fe6683e2ea7", - "https://deno.land/x/zod@v3.22.4/helpers/parseUtil.ts": "f791e6e65a0340d85ad37d26cd7a3ba67126cd9957eac2b7163162155283abb1", - "https://deno.land/x/zod@v3.22.4/helpers/partialUtil.ts": "998c2fe79795257d4d1cf10361e74492f3b7d852f61057c7c08ac0a46488b7e7", - "https://deno.land/x/zod@v3.22.4/helpers/typeAliases.ts": "0fda31a063c6736fc3cf9090dd94865c811dfff4f3cb8707b932bf937c6f2c3e", - "https://deno.land/x/zod@v3.22.4/helpers/util.ts": "8baf19b19b2fca8424380367b90364b32503b6b71780269a6e3e67700bb02774", - "https://deno.land/x/zod@v3.22.4/index.ts": "d27aabd973613985574bc31f39e45cb5d856aa122ef094a9f38a463b8ef1a268", - "https://deno.land/x/zod@v3.22.4/locales/en.ts": "a7a25cd23563ccb5e0eed214d9b31846305ddbcdb9c5c8f508b108943366ab4c", - "https://deno.land/x/zod@v3.22.4/mod.ts": "64e55237cb4410e17d968cd08975566059f27638ebb0b86048031b987ba251c4", - "https://deno.land/x/zod@v3.22.4/types.ts": "724185522fafe43ee56a52333958764c8c8cd6ad4effa27b42651df873fc151e", - "https://esm.sh/jszip@3.7.1": "f3872a819b015715edb05f81d973b5cd05d3d213d8eb28293ca5471fe7a71773", - "https://esm.sh/v135/jszip@3.7.1/denonext/jszip.mjs": "d31d7f9e0de9c6db3c07ca93f7301b756273d4dccb41b600461978fc313504c9", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/mod.ts": "1b908a97d591f4228e3cce0de52eb1468eb949a78030d8769c0cfa60eecb9e27", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/add/deno.ts": "40d4f305fddca9e4607ff3926198c9964be4bf222fda7674428f1b68d0290c78", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/constants/deno.ts": "11eaee6a9f2af09d83b6232f7abaf87744865ce39c777f4582d9bb7e77c1a17a", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/divide/deno.ts": "82f2bdc831e52acc6c671fc03449b98c132dfed7be719abcd9ba3576da4e2965", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/multiply/deno.ts": "da78ef7d36c15ee8adb4dcf86594ae4c9f8eabf67b628342d4f235b07552b154", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/subtract/deno.ts": "6d81f96b21a66db7f38fb8a0df2245d9c09ac5acca634be873b993dae5128244", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/types/deno.ts": "4aad6c7484e93f6275405bdcc40ba3d4cea5ab315169a30658683fd26b5f5326", - "https://qkmhap62qwfaasqzew54nnbu7ar42u43y356rpojsrtm2ravz4uq.arweave.net/gphwP9qFigBKGSW7xrQ0-CPNU5vG--i9yZRmzUQVzyk/src/utils/deno.ts": "e3e9695a01f7d2cd6ebacaac9110b2def54f1920483a900d644841fe658ee9c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/host/deno.ts": "b4e7867d96bf9fa4db77ec712aac3ec3847bb4edcd44ad572ce60c8838c3b4a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/host/mod.ts": "30461f16cbb89c80b2562edcfc1bd5a4b94d52bdb7a5a0f0ec3bc2bef413635a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/host/types.ts": "b9be5124f203f95407fe20bb03f45e2132d835f5edb1afeefaeb4345a72382e4", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/main.ts": "b35b789f32f1ecfe2ef81521041499dd30a54a86c0564c400b1eb3ab11e96f17", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/mod.ts": "73df1409291986c86df474f37d279518fc099d34be488631d749ac0f80a2c60e", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/mod.ts": "6a528ba3bebfabb1278f86648099066f666a8cf9e74f3f5b047b57053292e7b2", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/db.ts": "d43aa8702ce70abc98e01842851cb0b4d50027622e5402ec5ca8ee31497983cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/ghrel.ts": "37e06e32ed0318ad45c42f35510d69b9f5dc202709392dc15a3e1ac32fa19dff", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/mod.ts": "efe472fe96a5dc03e4659b8908b44a8ab8ca5b827a084de5f7a70868a235b331", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/sync.ts": "3f1fd87a749dba983b3048d4c57c046a2424d54bd18cfc9839f26559908dea25", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/tasks/mod.ts": "3ab02022f3dd66ed1430715f0c23bc053a1cfcd74fc6d2932b348539b2a63e15", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/modules/types.ts": "1bc64f8df44ad2999c1484b5f338c67068ff79cdf9449da49fb86b5c2c9d353f", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf_plugin_git.ts": "946e051218a7681bb9b6cc8834b8795aef2713ec6cb331e30440073e68161e2b", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cpy_bs.ts": "42cc5d5e77621e79b62c62c3716ae7039833583d4ad175602b1745a3f61552c1", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/jco.ts": "ee313e38d88ab6a8aba1abbcebb93a29ab21f9bfbad98df2a9ff191684560bd4", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mod.ts": "30996c5c0ccba82e53d08206e103796ad599e3babfde71d7150a58a21e1e9f67", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/node.ts": "f68993de9d67168f68c4c950c73273d26eeea0a617852f59676cc64577afa6c8", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pipi.ts": "7feece45b8fe0a8cb0735cb07c3f935f36ca7dac654d58f8ead098932a9dd202", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/utils/mod.ts": "60d5746920ebafb6c9e4963da13362f2952dc8a401bd06cf09810d0ac3ddc104", - "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/mod.ts": "73df1409291986c86df474f37d279518fc099d34be488631d749ac0f80a2c60e", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/mod.ts": "6a528ba3bebfabb1278f86648099066f666a8cf9e74f3f5b047b57053292e7b2", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/db.ts": "d43aa8702ce70abc98e01842851cb0b4d50027622e5402ec5ca8ee31497983cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/ghrel.ts": "13b2643db5e52ae414404a58e9618495a540cd9b71e19c1f63c031233dfff1d3", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/mod.ts": "efe472fe96a5dc03e4659b8908b44a8ab8ca5b827a084de5f7a70868a235b331", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/sync.ts": "b6dd75cf250bcf3707d20ad7f45445c1f90497469dd290f01083f548cc233297", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/tasks/mod.ts": "3ab02022f3dd66ed1430715f0c23bc053a1cfcd74fc6d2932b348539b2a63e15", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/asdf_plugin_git.ts": "946e051218a7681bb9b6cc8834b8795aef2713ec6cb331e30440073e68161e2b", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/cpy_bs.ts": "42cc5d5e77621e79b62c62c3716ae7039833583d4ad175602b1745a3f61552c1", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/jco.ts": "ee313e38d88ab6a8aba1abbcebb93a29ab21f9bfbad98df2a9ff191684560bd4", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/mod.ts": "30996c5c0ccba82e53d08206e103796ad599e3babfde71d7150a58a21e1e9f67", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/node.ts": "f68993de9d67168f68c4c950c73273d26eeea0a617852f59676cc64577afa6c8", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/pipi.ts": "7feece45b8fe0a8cb0735cb07c3f935f36ca7dac654d58f8ead098932a9dd202", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/utils/mod.ts": "60d5746920ebafb6c9e4963da13362f2952dc8a401bd06cf09810d0ac3ddc104", - "https://raw.githubusercontent.com/metatypedev/ghjk/dcc776c/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/mod.ts": "73df1409291986c86df474f37d279518fc099d34be488631d749ac0f80a2c60e", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/mod.ts": "6a528ba3bebfabb1278f86648099066f666a8cf9e74f3f5b047b57053292e7b2", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/db.ts": "d43aa8702ce70abc98e01842851cb0b4d50027622e5402ec5ca8ee31497983cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/ghrel.ts": "37e06e32ed0318ad45c42f35510d69b9f5dc202709392dc15a3e1ac32fa19dff", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/mod.ts": "efe472fe96a5dc03e4659b8908b44a8ab8ca5b827a084de5f7a70868a235b331", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/sync.ts": "b6dd75cf250bcf3707d20ad7f45445c1f90497469dd290f01083f548cc233297", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/tasks/mod.ts": "3ab02022f3dd66ed1430715f0c23bc053a1cfcd74fc6d2932b348539b2a63e15", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/asdf_plugin_git.ts": "946e051218a7681bb9b6cc8834b8795aef2713ec6cb331e30440073e68161e2b", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/cpy_bs.ts": "42cc5d5e77621e79b62c62c3716ae7039833583d4ad175602b1745a3f61552c1", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/jco.ts": "ee313e38d88ab6a8aba1abbcebb93a29ab21f9bfbad98df2a9ff191684560bd4", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/mod.ts": "30996c5c0ccba82e53d08206e103796ad599e3babfde71d7150a58a21e1e9f67", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/node.ts": "f68993de9d67168f68c4c950c73273d26eeea0a617852f59676cc64577afa6c8", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/pipi.ts": "7feece45b8fe0a8cb0735cb07c3f935f36ca7dac654d58f8ead098932a9dd202", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/utils/mod.ts": "60d5746920ebafb6c9e4963da13362f2952dc8a401bd06cf09810d0ac3ddc104", - "https://raw.githubusercontent.com/metatypedev/ghjk/f34935c/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/mod.ts": "73df1409291986c86df474f37d279518fc099d34be488631d749ac0f80a2c60e", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/mod.ts": "6a528ba3bebfabb1278f86648099066f666a8cf9e74f3f5b047b57053292e7b2", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/db.ts": "d43aa8702ce70abc98e01842851cb0b4d50027622e5402ec5ca8ee31497983cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/ghrel.ts": "37e06e32ed0318ad45c42f35510d69b9f5dc202709392dc15a3e1ac32fa19dff", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/mod.ts": "efe472fe96a5dc03e4659b8908b44a8ab8ca5b827a084de5f7a70868a235b331", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/sync.ts": "3a6b7007532148af75a6a74d6345896581922f7a1023cb957c2ad300fb1bfa01", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/tasks/mod.ts": "3ab02022f3dd66ed1430715f0c23bc053a1cfcd74fc6d2932b348539b2a63e15", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/asdf_plugin_git.ts": "946e051218a7681bb9b6cc8834b8795aef2713ec6cb331e30440073e68161e2b", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/cpy_bs.ts": "42cc5d5e77621e79b62c62c3716ae7039833583d4ad175602b1745a3f61552c1", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/jco.ts": "ee313e38d88ab6a8aba1abbcebb93a29ab21f9bfbad98df2a9ff191684560bd4", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/mod.ts": "30996c5c0ccba82e53d08206e103796ad599e3babfde71d7150a58a21e1e9f67", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/node.ts": "f68993de9d67168f68c4c950c73273d26eeea0a617852f59676cc64577afa6c8", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/pipi.ts": "7feece45b8fe0a8cb0735cb07c3f935f36ca7dac654d58f8ead098932a9dd202", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/utils/mod.ts": "60d5746920ebafb6c9e4963da13362f2952dc8a401bd06cf09810d0ac3ddc104", - "https://raw.githubusercontent.com/metatypedev/ghjk/f8de3b0/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/deps/common.ts": "6f9a23942fa235ecc0cf4846e3d9491dd0e19c594cb7ef181cf17fbff990f358", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/mod.ts": "49acdf784ac97afe8f2bf2e6d655e2ec6582969f964af52c8a0f7bbf10974568", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/mod.ts": "6a528ba3bebfabb1278f86648099066f666a8cf9e74f3f5b047b57053292e7b2", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/db.ts": "d43aa8702ce70abc98e01842851cb0b4d50027622e5402ec5ca8ee31497983cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/ghrel.ts": "13b2643db5e52ae414404a58e9618495a540cd9b71e19c1f63c031233dfff1d3", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/mod.ts": "efe472fe96a5dc03e4659b8908b44a8ab8ca5b827a084de5f7a70868a235b331", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/sync.ts": "10e2e6b5d4f6f4f4a24e74b712d9fb30cb59952f79ccb63d8ba54f3cfe2db293", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/tasks/mod.ts": "3ab02022f3dd66ed1430715f0c23bc053a1cfcd74fc6d2932b348539b2a63e15", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/modules/tasks/types.ts": "92b61837b5e983a1e74739b2e4a15973521af79367d99e867b36ffedeb0f9039", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/port.ts": "ebd9a09abe5d2d4436e54791ad15260bec4083f6111dfd9c74369e555882ca78", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/asdf_plugin_git.ts": "b92b7416c30e0833be9f6e04cdad9c9e01808381945df717fb9e0f3dc0dda196", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/cpy_bs.ts": "531a862149e5d93c9dad04015f3df53399b80f1c469a7c912641ba605e1fe0ce", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/jco.ts": "ee313e38d88ab6a8aba1abbcebb93a29ab21f9bfbad98df2a9ff191684560bd4", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/mod.ts": "30996c5c0ccba82e53d08206e103796ad599e3babfde71d7150a58a21e1e9f67", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/node.ts": "544489753af81ef6b65b84ddc01eb406d650a0271031b581305ab3b3dbfbc2c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/pipi.ts": "a59a1e5feacec917790e7f33a92e94188d2092b2d8caedcb87702761e7171537", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/utils/logger.ts": "cb6d0721a64df5a99c27127a9b293a2f1ff95ab9f8e97aa81356414b41665943", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/utils/mod.ts": "60d5746920ebafb6c9e4963da13362f2952dc8a401bd06cf09810d0ac3ddc104", - "https://raw.githubusercontent.com/metatypedev/ghjk/ff8785e/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5" - } -} diff --git a/ghjk.lock b/ghjk.lock deleted file mode 100644 index 013f91f31f..0000000000 --- a/ghjk.lock +++ /dev/null @@ -1,3832 +0,0 @@ -{ - "version": "0", - "platform": [ - "linux", - "x86_64" - ], - "source": { - "modules": [ - { - "id": "ports", - "config": { - "installs": [ - { - "version": "0.13.5", - "port": { - "ty": "denoWorker@v1", - "name": "wasmedge_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasmedge.ts" - } - }, - { - "version": "v8.8.0", - "port": { - "ty": "denoWorker@v1", - "name": "pnpm_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pnpm.ts" - } - }, - { - "version": "1.0.53", - "port": { - "ty": "denoWorker@v1", - "name": "wasm_tools_cbinst", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-tools.ts" - } - }, - { - "version": "0.116.0", - "port": { - "ty": "denoWorker@v1", - "name": "wasm_opt_cbinst", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-opt.ts" - } - }, - { - "version": "1.33.0", - "port": { - "ty": "denoWorker@v1", - "name": "cargo_insta_cbinst", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-insta.ts" - } - }, - { - "version": "v24.1", - "port": { - "ty": "denoWorker@v1", - "name": "protoc_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/protoc.ts" - } - }, - { - "version": "3.28.0-rc6", - "depConfigs": { - "asdf_plugin_git": { - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "portRef": "asdf_plugin_git@0.1.0" - } - }, - "resolutionDepConfigs": { - "asdf_plugin_git": { - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "portRef": "asdf_plugin_git@0.1.0" - } - }, - "port": { - "ty": "denoWorker@v1", - "name": "asdf", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "curl_aa" - }, - { - "name": "git_aa" - }, - { - "name": "asdf_plugin_git" - } - ], - "resolutionDeps": [ - { - "name": "curl_aa" - }, - { - "name": "git_aa" - }, - { - "name": "asdf_plugin_git" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf.ts" - }, - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "installType": "version" - }, - { - "version": "0.12.1", - "port": { - "ty": "denoWorker@v1", - "name": "jco_npm", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "node_org" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/jco.ts" - } - }, - { - "version": "20.8.0", - "port": { - "ty": "denoWorker@v1", - "name": "node_org", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/node.ts" - } - }, - { - "version": "v2.4.0", - "port": { - "ty": "denoWorker@v1", - "name": "mold_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mold.ts" - }, - "replaceLd": false - }, - { - "version": "1.7.0", - "port": { - "ty": "denoWorker@v1", - "name": "pipi_pypi", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cpy_bs_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pipi.ts" - }, - "packageName": "poetry" - }, - { - "port": { - "ty": "denoWorker@v1", - "name": "cpy_bs_ghrel", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - }, - { - "name": "zstd_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cpy_bs.ts" - } - }, - { - "port": { - "ty": "denoWorker@v1", - "name": "pipi_pypi", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cpy_bs_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pipi.ts" - }, - "packageName": "pre-commit" - }, - { - "port": { - "ty": "denoWorker@v1", - "name": "act_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/act.ts" - } - }, - { - "port": { - "ty": "denoWorker@v1", - "name": "whiz_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/whiz.ts" - } - } - ], - "allowedDeps": { - "tar_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "tar_aa", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "execName": "tar", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "tar_aa@0.1.0" - } - }, - "git_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "git_aa", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "execName": "git", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "git_aa@0.1.0" - } - }, - "curl_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "curl_aa", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "execName": "curl", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "curl_aa@0.1.0" - } - }, - "unzip_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "unzip_aa", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "execName": "unzip", - "versionExtractFlag": "-v", - "versionExtractRegex": "(\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "unzip_aa@0.1.0" - } - }, - "zstd_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "zstd_aa", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "execName": "zstd", - "versionExtractFlag": "--version", - "versionExtractRegex": "v(\\d+\\.\\d+\\.\\d+),", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "zstd_aa@0.1.0" - } - }, - "cargo_binstall_ghrel": { - "manifest": { - "ty": "denoWorker@v1", - "name": "cargo_binstall_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-binstall.ts" - }, - "defaultInst": { - "portRef": "cargo_binstall_ghrel@0.1.0" - } - }, - "pnpm_ghrel": { - "manifest": { - "ty": "denoWorker@v1", - "name": "pnpm_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pnpm.ts" - }, - "defaultInst": { - "portRef": "pnpm_ghrel@0.1.0" - } - }, - "asdf_plugin_git": { - "manifest": { - "ty": "denoWorker@v1", - "name": "asdf_plugin_git", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "git_aa" - } - ], - "resolutionDeps": [ - { - "name": "git_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf_plugin_git.ts" - }, - "defaultInst": { - "portRef": "asdf_plugin_git@0.1.0" - } - }, - "node_org": { - "manifest": { - "ty": "denoWorker@v1", - "name": "node_org", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/node.ts" - }, - "defaultInst": { - "portRef": "node_org@0.1.0" - } - }, - "cpy_bs_ghrel": { - "manifest": { - "ty": "denoWorker@v1", - "name": "cpy_bs_ghrel", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - }, - { - "name": "zstd_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cpy_bs.ts" - }, - "defaultInst": { - "portRef": "cpy_bs_ghrel@0.1.0" - } - } - } - } - }, - { - "id": "tasks", - "config": { - "tasks": {} - } - } - ] - }, - "moduleEntries": { - "ports": { - "version": "0", - "config": { - "installs": [ - { - "version": "0.13.5", - "port": { - "ty": "denoWorker@v1", - "name": "wasmedge_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasmedge.ts" - } - }, - { - "version": "v8.8.0", - "port": { - "ty": "denoWorker@v1", - "name": "pnpm_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pnpm.ts" - } - }, - { - "version": "1.0.53", - "port": { - "ty": "denoWorker@v1", - "name": "wasm_tools_cbinst", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-tools.ts" - } - }, - { - "version": "0.116.0", - "port": { - "ty": "denoWorker@v1", - "name": "wasm_opt_cbinst", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-opt.ts" - } - }, - { - "version": "1.33.0", - "port": { - "ty": "denoWorker@v1", - "name": "cargo_insta_cbinst", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-insta.ts" - } - }, - { - "version": "v24.1", - "port": { - "ty": "denoWorker@v1", - "name": "protoc_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/protoc.ts" - } - }, - { - "version": "3.28.0-rc6", - "depConfigs": { - "asdf_plugin_git": { - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "portRef": "asdf_plugin_git@0.1.0" - } - }, - "resolutionDepConfigs": { - "asdf_plugin_git": { - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "portRef": "asdf_plugin_git@0.1.0" - } - }, - "port": { - "ty": "denoWorker@v1", - "name": "asdf", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "curl_aa" - }, - { - "name": "git_aa" - }, - { - "name": "asdf_plugin_git" - } - ], - "resolutionDeps": [ - { - "name": "curl_aa" - }, - { - "name": "git_aa" - }, - { - "name": "asdf_plugin_git" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf.ts" - }, - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "installType": "version" - }, - { - "version": "0.12.1", - "port": { - "ty": "denoWorker@v1", - "name": "jco_npm", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "node_org" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/jco.ts" - } - }, - { - "version": "20.8.0", - "port": { - "ty": "denoWorker@v1", - "name": "node_org", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/node.ts" - } - }, - { - "version": "v2.4.0", - "port": { - "ty": "denoWorker@v1", - "name": "mold_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mold.ts" - }, - "replaceLd": false - }, - { - "version": "1.7.0", - "port": { - "ty": "denoWorker@v1", - "name": "pipi_pypi", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cpy_bs_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pipi.ts" - }, - "packageName": "poetry" - }, - { - "port": { - "ty": "denoWorker@v1", - "name": "cpy_bs_ghrel", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - }, - { - "name": "zstd_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cpy_bs.ts" - } - }, - { - "port": { - "ty": "denoWorker@v1", - "name": "pipi_pypi", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cpy_bs_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pipi.ts" - }, - "packageName": "pre-commit" - }, - { - "port": { - "ty": "denoWorker@v1", - "name": "act_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/act.ts" - } - }, - { - "port": { - "ty": "denoWorker@v1", - "name": "whiz_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/whiz.ts" - } - } - ], - "allowedDeps": { - "tar_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "tar_aa", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "execName": "tar", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "tar_aa@0.1.0" - } - }, - "git_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "git_aa", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "execName": "git", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "git_aa@0.1.0" - } - }, - "curl_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "curl_aa", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "execName": "curl", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "curl_aa@0.1.0" - } - }, - "unzip_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "unzip_aa", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "execName": "unzip", - "versionExtractFlag": "-v", - "versionExtractRegex": "(\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "unzip_aa@0.1.0" - } - }, - "zstd_aa": { - "manifest": { - "ty": "ambientAccess@v1", - "name": "zstd_aa", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "execName": "zstd", - "versionExtractFlag": "--version", - "versionExtractRegex": "v(\\d+\\.\\d+\\.\\d+),", - "versionExtractRegexFlags": "" - }, - "defaultInst": { - "portRef": "zstd_aa@0.1.0" - } - }, - "cargo_binstall_ghrel": { - "manifest": { - "ty": "denoWorker@v1", - "name": "cargo_binstall_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-binstall.ts" - }, - "defaultInst": { - "portRef": "cargo_binstall_ghrel@0.1.0" - } - }, - "pnpm_ghrel": { - "manifest": { - "ty": "denoWorker@v1", - "name": "pnpm_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pnpm.ts" - }, - "defaultInst": { - "portRef": "pnpm_ghrel@0.1.0" - } - }, - "asdf_plugin_git": { - "manifest": { - "ty": "denoWorker@v1", - "name": "asdf_plugin_git", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "git_aa" - } - ], - "resolutionDeps": [ - { - "name": "git_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf_plugin_git.ts" - }, - "defaultInst": { - "portRef": "asdf_plugin_git@0.1.0" - } - }, - "node_org": { - "manifest": { - "ty": "denoWorker@v1", - "name": "node_org", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/node.ts" - }, - "defaultInst": { - "portRef": "node_org@0.1.0" - } - }, - "cpy_bs_ghrel": { - "manifest": { - "ty": "denoWorker@v1", - "name": "cpy_bs_ghrel", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - }, - { - "name": "zstd_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cpy_bs.ts" - }, - "defaultInst": { - "portRef": "cpy_bs_ghrel@0.1.0" - } - } - } - }, - "graph": { - "all": { - "whiz_ghrel@0.1.0+d5616112": { - "instId": "whiz_ghrel@0.1.0+d5616112", - "portRef": "whiz_ghrel@0.1.0", - "config": { - "version": "v0.5.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "whiz_ghrel@0.1.0" - } - }, - "tar_aa@0.1.0+d9cbe4e3": { - "config": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "portRef": "tar_aa@0.1.0", - "instId": "tar_aa@0.1.0+d9cbe4e3" - }, - "act_ghrel@0.1.0+e9b6de66": { - "instId": "act_ghrel@0.1.0+e9b6de66", - "portRef": "act_ghrel@0.1.0", - "config": { - "version": "v0.2.57", - "depConfigs": {}, - "portRef": "act_ghrel@0.1.0" - } - }, - "pipi_pypi@0.1.0+94a90a13": { - "instId": "pipi_pypi@0.1.0+94a90a13", - "portRef": "pipi_pypi@0.1.0", - "config": { - "version": "3.6.0", - "depConfigs": { - "cpy_bs_ghrel": { - "version": "3.12.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "zstd_aa": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - } - }, - "portRef": "cpy_bs_ghrel@0.1.0" - } - }, - "portRef": "pipi_pypi@0.1.0", - "packageName": "pre-commit" - } - }, - "cpy_bs_ghrel@0.1.0+5e64e9e2": { - "config": { - "version": "3.12.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "zstd_aa": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - } - }, - "portRef": "cpy_bs_ghrel@0.1.0" - }, - "portRef": "cpy_bs_ghrel@0.1.0", - "instId": "cpy_bs_ghrel@0.1.0+5e64e9e2" - }, - "zstd_aa@0.1.0+993fa832": { - "config": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - }, - "portRef": "zstd_aa@0.1.0", - "instId": "zstd_aa@0.1.0+993fa832" - }, - "pipi_pypi@0.1.0+81e562e6": { - "instId": "pipi_pypi@0.1.0+81e562e6", - "portRef": "pipi_pypi@0.1.0", - "config": { - "version": "1.7.0", - "depConfigs": { - "cpy_bs_ghrel": { - "version": "3.12.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - }, - "zstd_aa": { - "version": "v1.5.5,", - "depConfigs": {}, - "portRef": "zstd_aa@0.1.0" - } - }, - "portRef": "cpy_bs_ghrel@0.1.0" - } - }, - "portRef": "pipi_pypi@0.1.0", - "packageName": "poetry" - } - }, - "mold_ghrel@0.1.0+76e364ed": { - "instId": "mold_ghrel@0.1.0+76e364ed", - "portRef": "mold_ghrel@0.1.0", - "config": { - "version": "v2.4.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "mold_ghrel@0.1.0", - "replaceLd": false - } - }, - "node_org@0.1.0+3d080bd3": { - "instId": "node_org@0.1.0+3d080bd3", - "portRef": "node_org@0.1.0", - "config": { - "version": "v20.8.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "node_org@0.1.0" - } - }, - "jco_npm@0.1.0+474f388b": { - "instId": "jco_npm@0.1.0+474f388b", - "portRef": "jco_npm@0.1.0", - "config": { - "version": "0.12.1", - "depConfigs": { - "node_org": { - "version": "v21.5.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "node_org@0.1.0" - } - }, - "portRef": "jco_npm@0.1.0" - } - }, - "node_org@0.1.0+88ba357c": { - "config": { - "version": "v21.5.0", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "node_org@0.1.0" - }, - "portRef": "node_org@0.1.0", - "instId": "node_org@0.1.0+88ba357c" - }, - "asdf@0.1.0+6974a914": { - "instId": "asdf@0.1.0+6974a914", - "portRef": "asdf@0.1.0", - "config": { - "version": "3.28.0-rc6", - "depConfigs": { - "curl_aa": { - "version": "8.5.0", - "depConfigs": {}, - "portRef": "curl_aa@0.1.0" - }, - "git_aa": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - }, - "asdf_plugin_git": { - "version": "d631481e96", - "depConfigs": { - "git_aa": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - } - }, - "portRef": "asdf_plugin_git@0.1.0", - "pluginRepo": "https://github.com/asdf-community/asdf-cmake" - } - }, - "resolutionDepConfigs": { - "asdf_plugin_git": { - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "portRef": "asdf_plugin_git@0.1.0" - } - }, - "portRef": "asdf@0.1.0", - "pluginRepo": "https://github.com/asdf-community/asdf-cmake", - "installType": "version" - } - }, - "asdf_plugin_git@0.1.0+9387764b": { - "config": { - "version": "d631481e96", - "depConfigs": { - "git_aa": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - } - }, - "portRef": "asdf_plugin_git@0.1.0", - "pluginRepo": "https://github.com/asdf-community/asdf-cmake" - }, - "portRef": "asdf_plugin_git@0.1.0", - "instId": "asdf_plugin_git@0.1.0+9387764b" - }, - "git_aa@0.1.0+e1dc78fc": { - "config": { - "version": "2.43.0", - "depConfigs": {}, - "portRef": "git_aa@0.1.0" - }, - "portRef": "git_aa@0.1.0", - "instId": "git_aa@0.1.0+e1dc78fc" - }, - "curl_aa@0.1.0+5f2adea7": { - "config": { - "version": "8.5.0", - "depConfigs": {}, - "portRef": "curl_aa@0.1.0" - }, - "portRef": "curl_aa@0.1.0", - "instId": "curl_aa@0.1.0+5f2adea7" - }, - "protoc_ghrel@0.1.0+95df0014": { - "instId": "protoc_ghrel@0.1.0+95df0014", - "portRef": "protoc_ghrel@0.1.0", - "config": { - "version": "v24.1", - "depConfigs": {}, - "portRef": "protoc_ghrel@0.1.0" - } - }, - "cargo_insta_cbinst@0.1.0+c37139e3": { - "instId": "cargo_insta_cbinst@0.1.0+c37139e3", - "portRef": "cargo_insta_cbinst@0.1.0", - "config": { - "version": "1.33.0", - "depConfigs": { - "cargo_binstall_ghrel": { - "version": "v1.4.9", - "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - } - }, - "portRef": "cargo_insta_cbinst@0.1.0" - } - }, - "cargo_binstall_ghrel@0.1.0+dfb618ea": { - "config": { - "version": "v1.4.9", - "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - }, - "portRef": "cargo_binstall_ghrel@0.1.0", - "instId": "cargo_binstall_ghrel@0.1.0+dfb618ea" - }, - "wasm_opt_cbinst@0.1.0+66136275": { - "instId": "wasm_opt_cbinst@0.1.0+66136275", - "portRef": "wasm_opt_cbinst@0.1.0", - "config": { - "version": "0.116.0", - "depConfigs": { - "cargo_binstall_ghrel": { - "version": "v1.4.9", - "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - } - }, - "portRef": "wasm_opt_cbinst@0.1.0" - } - }, - "wasm_tools_cbinst@0.1.0+a5b21acf": { - "instId": "wasm_tools_cbinst@0.1.0+a5b21acf", - "portRef": "wasm_tools_cbinst@0.1.0", - "config": { - "version": "1.0.53", - "depConfigs": { - "cargo_binstall_ghrel": { - "version": "v1.4.9", - "depConfigs": {}, - "portRef": "cargo_binstall_ghrel@0.1.0" - } - }, - "portRef": "wasm_tools_cbinst@0.1.0" - } - }, - "pnpm_ghrel@0.1.0+99af1bf3": { - "instId": "pnpm_ghrel@0.1.0+99af1bf3", - "portRef": "pnpm_ghrel@0.1.0", - "config": { - "version": "v8.8.0", - "depConfigs": {}, - "portRef": "pnpm_ghrel@0.1.0" - } - }, - "wasmedge_ghrel@0.1.0+a1e5555c": { - "instId": "wasmedge_ghrel@0.1.0+a1e5555c", - "portRef": "wasmedge_ghrel@0.1.0", - "config": { - "version": "0.13.5", - "depConfigs": { - "tar_aa": { - "version": "1.34", - "depConfigs": {}, - "portRef": "tar_aa@0.1.0" - } - }, - "portRef": "wasmedge_ghrel@0.1.0" - } - } - }, - "user": [ - "wasmedge_ghrel@0.1.0+a1e5555c", - "pnpm_ghrel@0.1.0+99af1bf3", - "wasm_tools_cbinst@0.1.0+a5b21acf", - "wasm_opt_cbinst@0.1.0+66136275", - "cargo_insta_cbinst@0.1.0+c37139e3", - "protoc_ghrel@0.1.0+95df0014", - "asdf@0.1.0+6974a914", - "jco_npm@0.1.0+474f388b", - "node_org@0.1.0+3d080bd3", - "mold_ghrel@0.1.0+76e364ed", - "pipi_pypi@0.1.0+81e562e6", - "cpy_bs_ghrel@0.1.0+5e64e9e2", - "pipi_pypi@0.1.0+94a90a13", - "act_ghrel@0.1.0+e9b6de66", - "whiz_ghrel@0.1.0+d5616112" - ], - "indie": [ - "tar_aa@0.1.0+d9cbe4e3", - "act_ghrel@0.1.0+e9b6de66", - "zstd_aa@0.1.0+993fa832", - "git_aa@0.1.0+e1dc78fc", - "curl_aa@0.1.0+5f2adea7", - "protoc_ghrel@0.1.0+95df0014", - "cargo_binstall_ghrel@0.1.0+dfb618ea", - "pnpm_ghrel@0.1.0+99af1bf3" - ], - "allowed": {}, - "revDepEdges": { - "tar_aa@0.1.0+d9cbe4e3": [ - "whiz_ghrel@0.1.0+d5616112", - "cpy_bs_ghrel@0.1.0+5e64e9e2", - "mold_ghrel@0.1.0+76e364ed", - "node_org@0.1.0+3d080bd3", - "node_org@0.1.0+88ba357c", - "wasmedge_ghrel@0.1.0+a1e5555c" - ], - "cpy_bs_ghrel@0.1.0+5e64e9e2": [ - "pipi_pypi@0.1.0+94a90a13", - "pipi_pypi@0.1.0+81e562e6" - ], - "zstd_aa@0.1.0+993fa832": [ - "cpy_bs_ghrel@0.1.0+5e64e9e2" - ], - "node_org@0.1.0+88ba357c": [ - "jco_npm@0.1.0+474f388b" - ], - "curl_aa@0.1.0+5f2adea7": [ - "asdf@0.1.0+6974a914" - ], - "git_aa@0.1.0+e1dc78fc": [ - "asdf@0.1.0+6974a914", - "asdf_plugin_git@0.1.0+9387764b" - ], - "asdf_plugin_git@0.1.0+9387764b": [ - "asdf@0.1.0+6974a914" - ], - "cargo_binstall_ghrel@0.1.0+dfb618ea": [ - "cargo_insta_cbinst@0.1.0+c37139e3", - "wasm_opt_cbinst@0.1.0+66136275", - "wasm_tools_cbinst@0.1.0+a5b21acf" - ] - }, - "depEdges": { - "whiz_ghrel@0.1.0+d5616112": [ - [ - "tar_aa@0.1.0+d9cbe4e3", - "tar_aa" - ] - ], - "pipi_pypi@0.1.0+94a90a13": [ - [ - "cpy_bs_ghrel@0.1.0+5e64e9e2", - "cpy_bs_ghrel" - ] - ], - "cpy_bs_ghrel@0.1.0+5e64e9e2": [ - [ - "tar_aa@0.1.0+d9cbe4e3", - "tar_aa" - ], - [ - "zstd_aa@0.1.0+993fa832", - "zstd_aa" - ] - ], - "pipi_pypi@0.1.0+81e562e6": [ - [ - "cpy_bs_ghrel@0.1.0+5e64e9e2", - "cpy_bs_ghrel" - ] - ], - "mold_ghrel@0.1.0+76e364ed": [ - [ - "tar_aa@0.1.0+d9cbe4e3", - "tar_aa" - ] - ], - "node_org@0.1.0+3d080bd3": [ - [ - "tar_aa@0.1.0+d9cbe4e3", - "tar_aa" - ] - ], - "jco_npm@0.1.0+474f388b": [ - [ - "node_org@0.1.0+88ba357c", - "node_org" - ] - ], - "node_org@0.1.0+88ba357c": [ - [ - "tar_aa@0.1.0+d9cbe4e3", - "tar_aa" - ] - ], - "asdf@0.1.0+6974a914": [ - [ - "curl_aa@0.1.0+5f2adea7", - "curl_aa" - ], - [ - "git_aa@0.1.0+e1dc78fc", - "git_aa" - ], - [ - "asdf_plugin_git@0.1.0+9387764b", - "asdf_plugin_git" - ] - ], - "asdf_plugin_git@0.1.0+9387764b": [ - [ - "git_aa@0.1.0+e1dc78fc", - "git_aa" - ] - ], - "cargo_insta_cbinst@0.1.0+c37139e3": [ - [ - "cargo_binstall_ghrel@0.1.0+dfb618ea", - "cargo_binstall_ghrel" - ] - ], - "wasm_opt_cbinst@0.1.0+66136275": [ - [ - "cargo_binstall_ghrel@0.1.0+dfb618ea", - "cargo_binstall_ghrel" - ] - ], - "wasm_tools_cbinst@0.1.0+a5b21acf": [ - [ - "cargo_binstall_ghrel@0.1.0+dfb618ea", - "cargo_binstall_ghrel" - ] - ], - "wasmedge_ghrel@0.1.0+a1e5555c": [ - [ - "tar_aa@0.1.0+d9cbe4e3", - "tar_aa" - ] - ] - }, - "ports": { - "wasmedge_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "wasmedge_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasmedge.ts" - }, - "pnpm_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "pnpm_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pnpm.ts" - }, - "wasm_tools_cbinst@0.1.0": { - "ty": "denoWorker@v1", - "name": "wasm_tools_cbinst", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-tools.ts" - }, - "wasm_opt_cbinst@0.1.0": { - "ty": "denoWorker@v1", - "name": "wasm_opt_cbinst", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/wasm-opt.ts" - }, - "cargo_insta_cbinst@0.1.0": { - "ty": "denoWorker@v1", - "name": "cargo_insta_cbinst", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cargo_binstall_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-insta.ts" - }, - "protoc_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "protoc_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/protoc.ts" - }, - "asdf@0.1.0": { - "ty": "denoWorker@v1", - "name": "asdf", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "curl_aa" - }, - { - "name": "git_aa" - }, - { - "name": "asdf_plugin_git" - } - ], - "resolutionDeps": [ - { - "name": "curl_aa" - }, - { - "name": "git_aa" - }, - { - "name": "asdf_plugin_git" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf.ts" - }, - "jco_npm@0.1.0": { - "ty": "denoWorker@v1", - "name": "jco_npm", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "node_org" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/jco.ts" - }, - "node_org@0.1.0": { - "ty": "denoWorker@v1", - "name": "node_org", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/node.ts" - }, - "mold_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "mold_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/mold.ts" - }, - "pipi_pypi@0.1.0": { - "ty": "denoWorker@v1", - "name": "pipi_pypi", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "cpy_bs_ghrel" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/pipi.ts" - }, - "cpy_bs_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "cpy_bs_ghrel", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - }, - { - "name": "zstd_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cpy_bs.ts" - }, - "act_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "act_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/act.ts" - }, - "whiz_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "whiz_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "tar_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/whiz.ts" - }, - "tar_aa@0.1.0": { - "ty": "ambientAccess@v1", - "name": "tar_aa", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "execName": "tar", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "zstd_aa@0.1.0": { - "ty": "ambientAccess@v1", - "name": "zstd_aa", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "execName": "zstd", - "versionExtractFlag": "--version", - "versionExtractRegex": "v(\\d+\\.\\d+\\.\\d+),", - "versionExtractRegexFlags": "" - }, - "curl_aa@0.1.0": { - "ty": "ambientAccess@v1", - "name": "curl_aa", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "execName": "curl", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "git_aa@0.1.0": { - "ty": "ambientAccess@v1", - "name": "git_aa", - "platforms": [ - [ - "linux", - "x86_64" - ], - [ - "linux", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "windows", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "freebsd", - "x86_64" - ], - [ - "freebsd", - "aarch64" - ], - [ - "netbsd", - "x86_64" - ], - [ - "netbsd", - "aarch64" - ], - [ - "aix", - "x86_64" - ], - [ - "aix", - "aarch64" - ], - [ - "solaris", - "x86_64" - ], - [ - "solaris", - "aarch64" - ], - [ - "illumos", - "x86_64" - ], - [ - "illumos", - "aarch64" - ] - ], - "version": "0.1.0", - "execName": "git", - "versionExtractFlag": "--version", - "versionExtractRegex": "(\\d+\\.\\d+\\.\\d+)", - "versionExtractRegexFlags": "" - }, - "asdf_plugin_git@0.1.0": { - "ty": "denoWorker@v1", - "name": "asdf_plugin_git", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ], - [ - "windows", - "aarch64" - ], - [ - "windows", - "x86_64" - ] - ], - "version": "0.1.0", - "deps": [ - { - "name": "git_aa" - } - ], - "resolutionDeps": [ - { - "name": "git_aa" - } - ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/asdf_plugin_git.ts" - }, - "cargo_binstall_ghrel@0.1.0": { - "ty": "denoWorker@v1", - "name": "cargo_binstall_ghrel", - "platforms": [ - [ - "linux", - "aarch64" - ], - [ - "linux", - "x86_64" - ], - [ - "darwin", - "aarch64" - ], - [ - "darwin", - "x86_64" - ] - ], - "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/dc9b402/ports/cargo-binstall.ts" - } - } - } - }, - "tasks": { - "version": "0", - "config": { - "tasks": {} - }, - "portInstallGraphs": {} - } - } -} \ No newline at end of file diff --git a/ghjk.ts b/ghjk.ts index 3136bcb975..be35956506 100644 --- a/ghjk.ts +++ b/ghjk.ts @@ -1,9 +1,10 @@ -export { ghjk } from "https://raw.github.com/metatypedev/ghjk/005bf7b/mod.ts"; -import * as ghjk from "https://raw.github.com/metatypedev/ghjk/005bf7b/mod.ts"; -import * as ports from "https://raw.github.com/metatypedev/ghjk/005bf7b/ports/mod.ts"; +export { ghjk } from "https://raw.github.com/metatypedev/ghjk/fcb1d92/mod.ts"; +import * as ghjk from "https://raw.github.com/metatypedev/ghjk/fcb1d92/mod.ts"; +import * as ports from "https://raw.github.com/metatypedev/ghjk/fcb1d92/ports/mod.ts"; const PROTOC_VERSION = "v24.1"; const POETRY_VERSION = "1.7.0"; +const PYTHON_VERSION = "3.8.18"; const PNPM_VERSION = "v8.8.0"; const WASM_TOOLS_VERSION = "1.0.53"; const JCO_VERSION = "0.12.1"; @@ -27,7 +28,8 @@ ghjk.install( version: CMAKE_VERSION, }), // FIXME: jco installs node as a dep - ports.jco({ version: JCO_VERSION })[0], + ports.npmi({ packageName: "@bytecodealliance/jco", version: JCO_VERSION })[0], + ports.npmi({ packageName: "node-gyp", version: "10.0.1" })[0], ports.node({ version: NODE_VERSION }), ); if (Deno.build.os == "linux") { @@ -41,10 +43,11 @@ if (Deno.build.os == "linux") { // node({ version: NODE_VERSION }), if (!Deno.env.has("NO_PYTHON")) { ghjk.install( - ...ports.pipi({ + ports.cpy_bs({ version: PYTHON_VERSION }), + ports.pipi({ packageName: "poetry", version: POETRY_VERSION, - }), + })[0], ); if (!Deno.env.has("CI")) { ghjk.install( From bed9722417839ec2a507483cb5e79702962c340a Mon Sep 17 00:00:00 2001 From: Yohe-Am <56622350+Yohe-Am@users.noreply.github.com> Date: Tue, 9 Jan 2024 03:42:21 +0000 Subject: [PATCH 46/53] fix: update `pnpm-lock` --- .github/workflows/tests.yml | 10 +- dev-tools/ts-language-server/pnpm-lock.yaml | 612 +------------------- 2 files changed, 11 insertions(+), 611 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index ae98028042..e793709661 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -105,6 +105,10 @@ jobs: - shell: bash run: | python3 -m venv .venv + pwd + ls + ls .venv + ls .venv/bin source .venv/bin/activate poetry install --no-root cd website @@ -332,13 +336,9 @@ jobs: - uses: metatypedev/setup-ghjk@a4453d20156edde8e1c9b19784f8188a36b3bf23 - shell: bash run: | - echo "npm binary: `which npm`" - sudo npm install -g node-gyp - cd dev-tools - pnpm install + pnpm install --frozen-lockfile --recursive cd ts-language-server - pnpm install # node --test --import=tsx --experimental-test-coverage --test-reporter=lcov --test-reporter-destination=coverage.lcov tests/*.test.ts node --test --import=tsx tests/*.test.ts diff --git a/dev-tools/ts-language-server/pnpm-lock.yaml b/dev-tools/ts-language-server/pnpm-lock.yaml index 4c52e1869c..cdf70d4adc 100644 --- a/dev-tools/ts-language-server/pnpm-lock.yaml +++ b/dev-tools/ts-language-server/pnpm-lock.yaml @@ -27,88 +27,12 @@ dependencies: specifier: '3.17' version: 3.17.5 -devDependencies: - node-gyp: - specifier: '10.0' - version: 10.0.1 - packages: /@hapi/bourne@2.1.0: resolution: {integrity: sha512-i1BpaNDVLJdRBEKeJWkVO6tYX6DMFBuwMhSuWqLsY4ufeTKGVuV5rBsUhxPayXqnnWHgXUAmWK16H/ykO5Wj4Q==} dev: false - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - - /@npmcli/agent@2.2.0: - resolution: {integrity: sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - agent-base: 7.1.0 - http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.2 - lru-cache: 10.1.0 - socks-proxy-agent: 8.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@npmcli/fs@3.1.0: - resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - semver: 7.5.4 - dev: true - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: true - optional: true - - /abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - - /agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} - engines: {node: '>= 14'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - dev: true - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: true - /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -121,11 +45,7 @@ packages: engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true + dev: false /args@5.0.3: resolution: {integrity: sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA==} @@ -142,10 +62,6 @@ packages: engines: {node: '>=8.0.0'} dev: false - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: true - /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: false @@ -158,12 +74,6 @@ packages: readable-stream: 3.6.2 dev: false - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: true - /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: @@ -171,24 +81,6 @@ packages: ieee754: 1.2.1 dev: false - /cacache@18.0.2: - resolution: {integrity: sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/fs': 3.1.0 - fs-minipass: 3.0.3 - glob: 10.3.10 - lru-cache: 10.1.0 - minipass: 7.0.4 - minipass-collect: 2.0.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.5 - tar: 6.2.0 - unique-filename: 3.0.0 - dev: true - /camelcase@5.0.0: resolution: {integrity: sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==} engines: {node: '>=6'} @@ -215,16 +107,6 @@ packages: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: false - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true - - /clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - dev: true - /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -236,6 +118,7 @@ packages: engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 + dev: false /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} @@ -243,32 +126,12 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: true + dev: false /dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dev: false - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -295,41 +158,12 @@ packages: stream-shift: 1.0.1 dev: false - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - - /encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - requiresBuild: true - dependencies: - iconv-lite: 0.6.3 - dev: true - optional: true - /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: false - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true - - /err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - dev: true - /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} @@ -340,10 +174,6 @@ packages: engines: {node: '>=6'} dev: false - /exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - dev: true - /fast-redact@3.3.0: resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} engines: {node: '>=6'} @@ -353,52 +183,14 @@ packages: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: false - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: true - /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: false - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /fs-minipass@3.0.3: - resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.4 - dev: true - /github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} dev: false - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 - dev: true - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: true - /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -409,53 +201,10 @@ packages: engines: {node: '>=8'} dev: false - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: true - - /http-proxy-agent@7.0.0: - resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.0 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /https-proxy-agent@7.0.2: - resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.0 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dependencies: - safer-buffer: 2.1.2 - dev: true - optional: true - /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true - - /indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - dev: true - /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: false @@ -464,37 +213,6 @@ packages: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: false - /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} - dev: true - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true - - /is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - dev: true - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true - - /isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} - dev: true - - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: true - /jmespath@0.15.0: resolution: {integrity: sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w==} engines: {node: '>= 0.6.0'} @@ -514,135 +232,31 @@ packages: engines: {node: '>=0.10.0'} dev: false - /lru-cache@10.1.0: - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} - engines: {node: 14 || >=16.14} - dev: true - /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - - /make-fetch-happen@13.0.0: - resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==} - engines: {node: ^16.14.0 || >=18.0.0} - dependencies: - '@npmcli/agent': 2.2.0 - cacache: 18.0.2 - http-cache-semantics: 4.1.1 - is-lambda: 1.0.1 - minipass: 7.0.4 - minipass-fetch: 3.0.4 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.3 - promise-retry: 2.0.1 - ssri: 10.0.5 - transitivePeerDependencies: - - supports-color - dev: true + dev: false /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} dev: false - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: false - /minipass-collect@2.0.1: - resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - minipass: 7.0.4 - dev: true - - /minipass-fetch@3.0.4: - resolution: {integrity: sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.4 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - dev: true - - /minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - dependencies: - minipass: 3.3.6 - dev: true - - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - dev: true - - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: true - - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true - - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - dev: true - /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: false - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true - /mri@1.1.4: resolution: {integrity: sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w==} engines: {node: '>=4'} dev: false - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - /nan@2.18.0: resolution: {integrity: sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==} dev: false @@ -651,11 +265,6 @@ packages: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} dev: false - /negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - dev: true - /node-abi@3.52.0: resolution: {integrity: sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==} engines: {node: '>=10'} @@ -663,33 +272,6 @@ packages: semver: 7.5.4 dev: false - /node-gyp@10.0.1: - resolution: {integrity: sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.1 - glob: 10.3.10 - graceful-fs: 4.2.11 - make-fetch-happen: 13.0.0 - nopt: 7.2.0 - proc-log: 3.0.0 - semver: 7.5.4 - tar: 6.2.0 - which: 4.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /nopt@7.2.0: - resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - abbrev: 2.0.0 - dev: true - /on-exit-leak-free@0.2.0: resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==} dev: false @@ -700,26 +282,6 @@ packages: wrappy: 1.0.2 dev: false - /p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - dev: true - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true - - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.1.0 - minipass: 7.0.4 - dev: true - /pino-abstract-transport@0.5.0: resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} dependencies: @@ -785,23 +347,10 @@ packages: tunnel-agent: 0.6.0 dev: false - /proc-log@3.0.0: - resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true - /process-warning@1.0.0: resolution: {integrity: sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==} dev: false - /promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - dev: true - /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: @@ -837,11 +386,6 @@ packages: engines: {node: '>= 12.13.0'} dev: false - /retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - dev: true - /rfdc@1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: false @@ -855,35 +399,13 @@ packages: engines: {node: '>=10'} dev: false - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - requiresBuild: true - dev: true - optional: true - /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: true - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true + dev: false /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} @@ -897,30 +419,6 @@ packages: simple-concat: 1.0.1 dev: false - /smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: true - - /socks-proxy-agent@8.0.2: - resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==} - engines: {node: '>= 14'} - dependencies: - agent-base: 7.1.0 - debug: 4.3.4 - socks: 2.7.1 - transitivePeerDependencies: - - supports-color - dev: true - - /socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} - dependencies: - ip: 2.0.0 - smart-buffer: 4.2.0 - dev: true - /sonic-boom@2.8.0: resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==} dependencies: @@ -938,55 +436,16 @@ packages: engines: {node: '>= 10.x'} dev: false - /ssri@10.0.5: - resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - minipass: 7.0.4 - dev: true - /stream-shift@1.0.1: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} dev: false - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - dev: true - - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: true - /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: false - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - dev: true - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: true - /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} @@ -1031,18 +490,6 @@ packages: readable-stream: 3.6.2 dev: false - /tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} - engines: {node: '>=10'} - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - dev: true - /thread-stream@0.15.2: resolution: {integrity: sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==} dependencies: @@ -1084,20 +531,6 @@ packages: safe-buffer: 5.2.1 dev: false - /unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - unique-slug: 4.0.0 - dev: true - - /unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dependencies: - imurmurhash: 0.1.4 - dev: true - /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: false @@ -1129,43 +562,10 @@ packages: vscode-languageserver-protocol: 3.17.5 dev: false - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - - /which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} - hasBin: true - dependencies: - isexe: 3.1.1 - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: true - /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: false /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false From 781866b9eecee9215ea414075c875df7451ff05d Mon Sep 17 00:00:00 2001 From: Yohe-Am <56622350+Yohe-Am@users.noreply.github.com> Date: Tue, 9 Jan 2024 03:53:02 +0000 Subject: [PATCH 47/53] wip: test-website broken on gh runner --- .github/workflows/tests.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e793709661..a4a0ba3902 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -83,8 +83,8 @@ jobs: - uses: pre-commit/action@v3.0.0 test-website: - # needs: changes - # if: ${{ needs.changes.outputs.website == 'true' }} + needs: changes + if: ${{ needs.changes.outputs.website == 'true' }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -104,9 +104,11 @@ jobs: key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock') }} - shell: bash run: | - python3 -m venv .venv pwd ls + ls .ghjk/envs/default/shims/bin + which python3 + python3 -m venv .venv ls .venv ls .venv/bin source .venv/bin/activate From f8e7c0c79bd1ede4b3d27c68ff515e98ad746aea Mon Sep 17 00:00:00 2001 From: Yohe-Am <56622350+Yohe-Am@users.noreply.github.com> Date: Tue, 9 Jan 2024 04:02:59 +0000 Subject: [PATCH 48/53] wip: more printf --- .github/workflows/tests.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index a4a0ba3902..e14e0d7c11 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -104,10 +104,9 @@ jobs: key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock') }} - shell: bash run: | - pwd - ls - ls .ghjk/envs/default/shims/bin + env which python3 + python3 --version python3 -m venv .venv ls .venv ls .venv/bin From 625a724b1c513693730c7c92d1a594f0b4f5d757 Mon Sep 17 00:00:00 2001 From: Yohe-Am <56622350+Yohe-Am@users.noreply.github.com> Date: Tue, 9 Jan 2024 04:13:31 +0000 Subject: [PATCH 49/53] wip: try different python version --- .ghjk/lock.json | 18 +++++++++++++++++- dev/lock.yml | 2 +- ghjk.ts | 2 +- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/.ghjk/lock.json b/.ghjk/lock.json index 4e539cd1f5..1ad9059d42 100644 --- a/.ghjk/lock.json +++ b/.ghjk/lock.json @@ -315,6 +315,22 @@ } }, "portRef": "cpy_bs_ghrel@0.1.0" + }, + "e5e9403382d82c523568a0f63a2973c850b4dd68253334ffdf66253268778f44": { + "version": "3.12.1", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + }, + "zstd_aa": { + "version": "v1.5.5,", + "depConfigs": {}, + "portRef": "zstd_aa@0.1.0" + } + }, + "portRef": "cpy_bs_ghrel@0.1.0" } } }, @@ -873,7 +889,7 @@ "replaceLd": false }, { - "version": "3.8.18", + "version": "3.12.1", "port": { "ty": "denoWorker@v1", "name": "cpy_bs_ghrel", diff --git a/dev/lock.yml b/dev/lock.yml index 521d0c263f..212d652a1d 100644 --- a/dev/lock.yml +++ b/dev/lock.yml @@ -63,7 +63,7 @@ dev: lock: GHJK_VERSION: fcb1d92 GHJK_ACTION_VERSION: a4453d20156edde8e1c9b19784f8188a36b3bf23 - PYTHON_VERSION: 3.8.18 + PYTHON_VERSION: 3.12.1 POETRY_VERSION: 1.7.0 PROTOC_VERSION: v24.1 RUST_VERSION: 1.74.1 diff --git a/ghjk.ts b/ghjk.ts index be35956506..81b7816b38 100644 --- a/ghjk.ts +++ b/ghjk.ts @@ -4,7 +4,7 @@ import * as ports from "https://raw.github.com/metatypedev/ghjk/fcb1d92/ports/mo const PROTOC_VERSION = "v24.1"; const POETRY_VERSION = "1.7.0"; -const PYTHON_VERSION = "3.8.18"; +const PYTHON_VERSION = "3.12.1"; const PNPM_VERSION = "v8.8.0"; const WASM_TOOLS_VERSION = "1.0.53"; const JCO_VERSION = "0.12.1"; From fbc5e9e505e7f802c5835716128ddd532a5fe1b3 Mon Sep 17 00:00:00 2001 From: Yohe-Am <56622350+Yohe-Am@users.noreply.github.com> Date: Tue, 9 Jan 2024 04:37:00 +0000 Subject: [PATCH 50/53] wip: try previous python build version --- .ghjk/deno.lock | 53 +++++++++++++++++++++++++++++ .ghjk/lock.json | 64 ++++++++++++++++++++++------------- .github/workflows/release.yml | 2 +- .github/workflows/tests.yml | 2 +- dev/Dockerfile | 2 +- dev/lock.yml | 4 +-- ghjk.ts | 10 +++--- 7 files changed, 104 insertions(+), 33 deletions(-) diff --git a/.ghjk/deno.lock b/.ghjk/deno.lock index c3ccddf66b..d65adb583e 100644 --- a/.ghjk/deno.lock +++ b/.ghjk/deno.lock @@ -3,6 +3,8 @@ "redirects": { "https://raw.github.com/metatypedev/ghjk/005bf7b/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/mod.ts", "https://raw.github.com/metatypedev/ghjk/005bf7b/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/ports/mod.ts", + "https://raw.github.com/metatypedev/ghjk/7bef036/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/mod.ts", + "https://raw.github.com/metatypedev/ghjk/7bef036/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/mod.ts", "https://raw.github.com/metatypedev/ghjk/fcb1d92/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/mod.ts", "https://raw.github.com/metatypedev/ghjk/fcb1d92/ports/mod.ts": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/mod.ts" }, @@ -424,6 +426,57 @@ "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/utils/mod.ts": "9a184770058ced82bc35884e9a461487b0d1f5c4c497b4d0d2bbb4b85fb9e573", "https://raw.githubusercontent.com/metatypedev/ghjk/005bf7b/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/deps/common.ts": "f98dc86acce3a8c369b1fbd96dc754e345c32caf125d4f3648aaa427f2200561", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/mod.ts": "a21badfefbd4758d87aaba97315b4964b51823b455b1230d51485da3cead3307", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/mod.ts": "ab81f133b219eff549b9873f9990ad480bb24257fd22e69208877dfb9b64dc06", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/ports/ambient.ts": "25623410c535e2bfaf51fca1e582e7325a00a7690d5b5e763a12be9407f619cf", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/ports/base.ts": "8ef8a8de372420bddcd63a1b363937f43d898059e99478a58621e8432bcd5891", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/ports/cargo-binstall.ts": "2517f519e350120cdb5eaa56517eb53d09215219edb9e7b9c32b4328bed43b9e", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/ports/db.ts": "3f4541d6874c434f2f869774a17fd41c3d86914ed190d412e2f63f564b58ce95", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/ports/ghrel.ts": "e4762625cb081c58edb95ddf4915a0ced104e3045d9b5d2dd49dd033ae683e5d", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/ports/mod.ts": "8360332b0eb9867e76ff7f249b4ba13c980f9c852432e729f5f5ee25290028b3", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/ports/std.ts": "b9024fed56dd545483f0e01aa2858df3b8c58483dcc455713be29ef3d04c99f2", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/ports/sync.ts": "c352db6ff158b06cd361bfdacf4e60bea0a6711e38a7f8046cb19d4544381516", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/ports/types.ts": "d20230474a1df43022516f1cbd18999df59eff5ecc4dc4f0489ddbac4a1d5fea", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/ports/worker.ts": "eaac07a21d9cf43a1d59a3888931904cd751bd07f92a9fcca760ac2b66820df1", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/std.ts": "ddb2c134c080bb0e762a78f2f2edd69536991cc4257bd29a6fc95944b2f105a9", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/tasks/deno.ts": "f988a4d1062364b99272087fa0c7d54e699944ead3790c5b83140577bda089de", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/tasks/exec.ts": "fdf4d3e1fea484abd1fbebce37309c972ba3be5f8d7a2c0bc129317a301e0d67", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/tasks/mod.ts": "e2540631eb95ed0b4e33d1cdac45dd839ac68ed5d7fca0da50f6a0a41f60565b", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/modules/tasks/types.ts": "ae12c354643f7f9948830d244c62cc1ea547270e175b5434ff29d8626f4867d9", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/port.ts": "7dbc715c609d6615531aa5beab75ca28655a23bc3b49ef98f924777e47aca86a", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/act.ts": "a42bcd3e68ee476ccf30d99cdb7bc487cfad00d2e8fbf152e5776a32ccb29c76", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/asdf.ts": "70033efcd24b7d2b836e1bc36754597de69a4a1771174d3fbc2fdda6c45f5d0a", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/asdf_plugin_git.ts": "946e051218a7681bb9b6cc8834b8795aef2713ec6cb331e30440073e68161e2b", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/cargo-binstall.ts": "014ead93f46ed8463c4d620c958ed6b8df5f9e4c223b1d76ea8f27ac0575707b", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/cargo-insta.ts": "0e26927b515248f2ddc20a138449c4888de7b29097ac51bbc74e43ee22a965a6", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/cpy_bs.ts": "3b81db32b0ad83669a8197c2f21b552f2ae77e1334136dcde769a5bd955db1a7", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/curl.ts": "58acd2a158187f448d940f45bfcd87c9b4884db127dcbaaaef27258bb4ebce92", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/earthly.ts": "7a3c8cae1631f670105a63bc41c47a49da6fc777968c0e9546c55d43fa418619", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/git.ts": "2e68f1fa5ba534ee32db204bcc357f987437dffe5d87c1a0a9c47850fa654419", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/infisical.ts": "7e60029b1f73fa72c38aa8d134f9bd62ba488c5e23b6cb7a568acb79a7027e04", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/mod.ts": "d1ed859f920bdbfeb85a77f6a8a1172d937a258b801e22c1ed9e9a7d2da269ff", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/mold.ts": "0b91d6a73992d175a0cae048aa4c0547ad68906cd2b18377121b86dd318ab650", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/node.ts": "f68993de9d67168f68c4c950c73273d26eeea0a617852f59676cc64577afa6c8", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/npmi.ts": "05e69eb75f5b0350b988fd06ddc7fd47707b4027482b254c1a6d5d5d1c90cc95", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/pipi.ts": "7feece45b8fe0a8cb0735cb07c3f935f36ca7dac654d58f8ead098932a9dd202", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/pnpm.ts": "41e7f473a687123ae96ab14a3a04f67ef0c4b44eea6747448826dbdae00bfdde", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/protoc.ts": "ef93af8f37d8186c2220b6d2f760b5da10decaa3e9fe7768003ee319d32335bf", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/ruff.ts": "eab7a5b723ff83ee29d9f91dcc4baf00d8bafc9471aeef6ba6b5f01d22e1cb9a", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/tar.ts": "c3c43a99f8a9b1c160286cbc6240f59658d994856eeacaee479f645ece44d6c4", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/terraform.ts": "c588d47790c37adabb8758d04bbfbd1780debd9259d6d1030c80907f14cf72be", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/unzip.ts": "c4559c627246f9c051571bbdff8c63ab15780ffd9e71656a9055488cc3bf32c3", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/wasm-opt.ts": "7b47195bcca52bdb3308db27d4f444a914b47be2d37e2dc5a668cfefb47278cd", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/wasm-tools.ts": "a4f8538ca9bc56f10b01f5c65452a319a76db2fb417cb0eda2d00b20997e27ab", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/wasmedge.ts": "ea80044069a75ca9ce938bc72b2504955fa3747949f680cdcd64ce172c723545", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/whiz.ts": "a1b4a2e5b923c5b6fe44eeef13abb2e8fc298ca44c29b182e389f97c9d3427fd", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/zstd.ts": "fb8334b7b43ef34ba60ad391460e2fabb62889f77eade7798c823b14842cea45", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/setup_logger.ts": "f8a206bda0595497d6f4718032d4a959000b32ef3346d4b507777eec6a169458", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/utils/logger.ts": "ab00d943850332819ef1f7be3fedbb01f42d9168c4561d4f715bae20206a650a", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/utils/mod.ts": "9a184770058ced82bc35884e9a461487b0d1f5c4c497b4d0d2bbb4b85fb9e573", + "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/utils/unarchive.ts": "fe754f7b0147ad730a6e5d518479c9172a598ff0185e72e43cb9c808ee1e24d5", "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/deps/cli.ts": "4eacc555cf80686b487e7502db63a4cfbc2060a7b847d15b14cf1cc008a3b65c", "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/deps/common.ts": "f98dc86acce3a8c369b1fbd96dc754e345c32caf125d4f3648aaa427f2200561", "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/deps/ports.ts": "dcad4dada6a66297ebbda9828473a4a1da3a0ea9f1dd9b5a9b06afd9b10c7ddc", diff --git a/.ghjk/lock.json b/.ghjk/lock.json index 1ad9059d42..8db9868789 100644 --- a/.ghjk/lock.json +++ b/.ghjk/lock.json @@ -331,6 +331,23 @@ } }, "portRef": "cpy_bs_ghrel@0.1.0" + }, + "4f53e3033814c5d4fb1eaed2f33bcf1e4fe8489c0955a743f0478de3b5c9a888": { + "version": "3.8.18", + "depConfigs": { + "tar_aa": { + "version": "1.34", + "depConfigs": {}, + "portRef": "tar_aa@0.1.0" + }, + "zstd_aa": { + "version": "v1.5.5,", + "depConfigs": {}, + "portRef": "zstd_aa@0.1.0" + } + }, + "portRef": "cpy_bs_ghrel@0.1.0", + "releaseTag": "20231002" } } }, @@ -373,7 +390,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/wasmedge.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/wasmedge.ts" } }, { @@ -408,7 +425,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/pnpm.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/pnpm.ts" } }, { @@ -448,7 +465,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/wasm-tools.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/wasm-tools.ts" } }, { @@ -488,7 +505,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/wasm-opt.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/wasm-opt.ts" } }, { @@ -568,7 +585,7 @@ "name": "cargo_binstall_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/cargo-insta.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/cargo-insta.ts" } }, { @@ -595,7 +612,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/protoc.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/protoc.ts" } }, { @@ -656,7 +673,7 @@ "name": "asdf_plugin_git" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/asdf.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/asdf.ts" }, "pluginRepo": "https://github.com/asdf-community/asdf-cmake", "installType": "version" @@ -738,7 +755,7 @@ "name": "node_org" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/npmi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/npmi.ts" }, "packageName": "@bytecodealliance/jco" }, @@ -819,7 +836,7 @@ "name": "node_org" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/npmi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/npmi.ts" }, "packageName": "node-gyp" }, @@ -860,7 +877,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/node.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/node.ts" } }, { @@ -884,12 +901,12 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/mold.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/mold.ts" }, "replaceLd": false }, { - "version": "3.12.1", + "version": "3.8.18", "port": { "ty": "denoWorker@v1", "name": "cpy_bs_ghrel", @@ -928,8 +945,9 @@ "name": "zstd_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/cpy_bs.ts" - } + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/cpy_bs.ts" + }, + "releaseTag": "20231002" }, { "version": "1.7.0", @@ -1008,7 +1026,7 @@ "name": "cpy_bs_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/pipi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/pipi.ts" }, "packageName": "poetry" }, @@ -1088,7 +1106,7 @@ "name": "cpy_bs_ghrel" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/pipi.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/pipi.ts" }, "packageName": "pre-commit" }, @@ -1123,7 +1141,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/act.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/act.ts" } }, { @@ -1162,7 +1180,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/whiz.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/whiz.ts" } } ], @@ -1454,7 +1472,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/cargo-binstall.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/cargo-binstall.ts" }, "defaultInst": { "portRef": "cargo_binstall_ghrel@0.1.0" @@ -1491,7 +1509,7 @@ ] ], "version": "0.1.0", - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/pnpm.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/pnpm.ts" }, "defaultInst": { "portRef": "pnpm_ghrel@0.1.0" @@ -1538,7 +1556,7 @@ "name": "git_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/asdf_plugin_git.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/asdf_plugin_git.ts" }, "defaultInst": { "portRef": "asdf_plugin_git@0.1.0" @@ -1580,7 +1598,7 @@ "name": "tar_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/node.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/node.ts" }, "defaultInst": { "portRef": "node_org@0.1.0" @@ -1625,7 +1643,7 @@ "name": "zstd_aa" } ], - "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/fcb1d92/ports/cpy_bs.ts" + "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/cpy_bs.ts" }, "defaultInst": { "portRef": "cpy_bs_ghrel@0.1.0" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cddade4e98..68d09bb064 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,7 +4,7 @@ on: - v* env: - GHJK_VERSION: "fcb1d92" + GHJK_VERSION: "7bef036" PYTHON_VERSION: "3.8" DENO_VERSION: "1.39.0" REGISTRY_IMAGE: ghcr.io/${{ github.repository_owner }}/typegate diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e14e0d7c11..36f294dbd9 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -9,7 +9,7 @@ on: - ready_for_review env: - GHJK_VERSION: "fcb1d92" + GHJK_VERSION: "7bef036" DENO_VERSION: "1.39.0" RUST_BACKTRACE: "full" RUST_LOG: "info,swc_ecma_codegen=off,tracing::span=off" diff --git a/dev/Dockerfile b/dev/Dockerfile index 28944d7dbe..b82d41770f 100644 --- a/dev/Dockerfile +++ b/dev/Dockerfile @@ -52,7 +52,7 @@ RUN set -eux; \ ; \ apt clean autoclean; apt autoremove --yes; rm -rf /var/lib/{apt,dpkg,cache,log}/; -ARG GHJK_VERSION=fcb1d92 +ARG GHJK_VERSION=7bef036 RUN GHJK_INSTALL_EXE_DIR=/usr/bin GHJK_INSTALL_HOOK_SHELLS=bash \ deno run -A https://raw.github.com/metatypedev/ghjk/$GHJK_VERSION/install.ts diff --git a/dev/lock.yml b/dev/lock.yml index 212d652a1d..98ea058abb 100644 --- a/dev/lock.yml +++ b/dev/lock.yml @@ -61,9 +61,9 @@ dev: examples/**/*.ts: '(import\s+.+\s+from "npm:@typegraph\/sdk@)[^\/]+(\/.+";)': PUBLISHED_VERSION lock: - GHJK_VERSION: fcb1d92 + GHJK_VERSION: 7bef036 GHJK_ACTION_VERSION: a4453d20156edde8e1c9b19784f8188a36b3bf23 - PYTHON_VERSION: 3.12.1 + PYTHON_VERSION: 3.8.18 POETRY_VERSION: 1.7.0 PROTOC_VERSION: v24.1 RUST_VERSION: 1.74.1 diff --git a/ghjk.ts b/ghjk.ts index 81b7816b38..a7f1a758c2 100644 --- a/ghjk.ts +++ b/ghjk.ts @@ -1,10 +1,10 @@ -export { ghjk } from "https://raw.github.com/metatypedev/ghjk/fcb1d92/mod.ts"; -import * as ghjk from "https://raw.github.com/metatypedev/ghjk/fcb1d92/mod.ts"; -import * as ports from "https://raw.github.com/metatypedev/ghjk/fcb1d92/ports/mod.ts"; +export { ghjk } from "https://raw.github.com/metatypedev/ghjk/7bef036/mod.ts"; +import * as ghjk from "https://raw.github.com/metatypedev/ghjk/7bef036/mod.ts"; +import * as ports from "https://raw.github.com/metatypedev/ghjk/7bef036/ports/mod.ts"; const PROTOC_VERSION = "v24.1"; const POETRY_VERSION = "1.7.0"; -const PYTHON_VERSION = "3.12.1"; +const PYTHON_VERSION = "3.8.18"; const PNPM_VERSION = "v8.8.0"; const WASM_TOOLS_VERSION = "1.0.53"; const JCO_VERSION = "0.12.1"; @@ -43,7 +43,7 @@ if (Deno.build.os == "linux") { // node({ version: NODE_VERSION }), if (!Deno.env.has("NO_PYTHON")) { ghjk.install( - ports.cpy_bs({ version: PYTHON_VERSION }), + ports.cpy_bs({ version: PYTHON_VERSION, releaseTag: "20231002" }), ports.pipi({ packageName: "poetry", version: POETRY_VERSION, From 7dbe8bf32dfef4674c5df43d71ecb5e60940e562 Mon Sep 17 00:00:00 2001 From: Yohe-Am <56622350+Yohe-Am@users.noreply.github.com> Date: Tue, 9 Jan 2024 04:49:58 +0000 Subject: [PATCH 51/53] fix: consdier ghjk lockfile when restoring .venv cache --- .github/workflows/publish-website.yml | 24 +++++------------------- .github/workflows/release.yml | 5 ----- .github/workflows/tests.yml | 6 +++--- 3 files changed, 8 insertions(+), 27 deletions(-) diff --git a/.github/workflows/publish-website.yml b/.github/workflows/publish-website.yml index 0620d7d1d6..5bb5eadc72 100644 --- a/.github/workflows/publish-website.yml +++ b/.github/workflows/publish-website.yml @@ -4,10 +4,7 @@ on: - main env: - PNPM_VERSION: "8.8.0" - NODE_VERSION: "20.8.0" - POETRY_VERSION: "1.7.0" - PYTHON_VERSION: "3.8" + GHJK_VERSION: "7bef036" jobs: changes: @@ -30,24 +27,13 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - with: - python-version: ${{ env.PYTHON_VERSION }} - - uses: abatilo/actions-poetry@v2 - with: - poetry-version: ${{ env.POETRY_VERSION }} + - uses: metatypedev/setup-ghjk@a4453d20156edde8e1c9b19784f8188a36b3bf23 - uses: actions/cache@v3 with: path: .venv - key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock') }} - - uses: actions/setup-node@v4 - with: - node-version: ${{ env.NODE_VERSION }} - - uses: pnpm/action-setup@v2.4.0 - with: - version: ${{ env.PNPM_VERSION }} - run_install: false - - env: + key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock', '.ghjk/lock.json') }} + - shell: bash + env: TG_URL: https://demo.metatype.dev run: | python3 -m venv .venv diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 68d09bb064..e9aa1178bf 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,7 +5,6 @@ on: env: GHJK_VERSION: "7bef036" - PYTHON_VERSION: "3.8" DENO_VERSION: "1.39.0" REGISTRY_IMAGE: ghcr.io/${{ github.repository_owner }}/typegate @@ -100,10 +99,6 @@ jobs: - uses: denoland/setup-deno@v1 with: deno-version: ${{ env.DENO_VERSION }} - - uses: actions/setup-python@v5 - with: - python-version: ${{ env.PYTHON_VERSION }} - cache: "poetry" - uses: metatypedev/setup-ghjk@a4453d20156edde8e1c9b19784f8188a36b3bf23 - shell: bash env: diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 36f294dbd9..79fce46ff1 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -101,7 +101,7 @@ jobs: uses: actions/cache@v3 with: path: .venv - key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock') }} + key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock', '.ghjk/lock.json') }} - shell: bash run: | env @@ -146,7 +146,7 @@ jobs: uses: actions/cache@v3 with: path: .venv - key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock') }} + key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock', '.ghjk/lock.json') }} - uses: metatypedev/setup-ghjk@a4453d20156edde8e1c9b19784f8188a36b3bf23 - shell: bash env: @@ -271,7 +271,7 @@ jobs: uses: actions/cache@v3 with: path: .venv - key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock') }} + key: ${{ runner.os }}-venv-${{ hashFiles('**/poetry.lock', '.ghjk/lock.json') }} # FIXME: the custom runner is missing some ambient items found in # github runner images by default. remove this hack when ghjk handles # zstd/bsdtar on it's own From ce69112b053f386775fc9cbafe0beffe6f4010f4 Mon Sep 17 00:00:00 2001 From: Yohe-Am <56622350+Yohe-Am@users.noreply.github.com> Date: Tue, 9 Jan 2024 08:13:19 +0300 Subject: [PATCH 52/53] fix: use latest python release tag --- .ghjk/lock.json | 3 +-- .pre-commit-config.yaml | 2 +- ghjk.ts | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.ghjk/lock.json b/.ghjk/lock.json index 8db9868789..1315fe1036 100644 --- a/.ghjk/lock.json +++ b/.ghjk/lock.json @@ -946,8 +946,7 @@ } ], "moduleSpecifier": "https://raw.githubusercontent.com/metatypedev/ghjk/7bef036/ports/cpy_bs.ts" - }, - "releaseTag": "20231002" + } }, { "version": "1.7.0", diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1b0f3ffdb7..b5ad89f95e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -15,7 +15,7 @@ repos: - id: check-merge-conflict - id: end-of-file-fixer # exclude all generated files - exclude: (ghjk.lock|ghjk.deno.lock|typegate/deno.lock|.*\.snap$|typegate/src/typegraphs/.*\.json|website/docs/reference/) + exclude: (.ghjk/.*|typegate/deno.lock|.*\.snap$|typegate/src/typegraphs/.*\.json|website/docs/reference/) - repo: https://github.com/python-jsonschema/check-jsonschema rev: 0.27.2 hooks: diff --git a/ghjk.ts b/ghjk.ts index a7f1a758c2..99c1bb56eb 100644 --- a/ghjk.ts +++ b/ghjk.ts @@ -43,7 +43,7 @@ if (Deno.build.os == "linux") { // node({ version: NODE_VERSION }), if (!Deno.env.has("NO_PYTHON")) { ghjk.install( - ports.cpy_bs({ version: PYTHON_VERSION, releaseTag: "20231002" }), + ports.cpy_bs({ version: PYTHON_VERSION }), ports.pipi({ packageName: "poetry", version: POETRY_VERSION, From 9f036a17e4e62789c1b9608dd489bb8cc8cf4f86 Mon Sep 17 00:00:00 2001 From: Yohe-Am <56622350+Yohe-Am@users.noreply.github.com> Date: Tue, 9 Jan 2024 23:50:30 +0000 Subject: [PATCH 53/53] fix: hack to fix lock.yml special case --- .github/workflows/tests.yml | 4 ++ Cargo.lock | 125 +++++++++--------------------------- dev/lock.ts | 11 +++- 3 files changed, 44 insertions(+), 96 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 79fce46ff1..8b4d94a1aa 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -73,6 +73,10 @@ jobs: - uses: metatypedev/setup-ghjk@a4453d20156edde8e1c9b19784f8188a36b3bf23 - shell: bash run: | + env + ls -osha $LIBCLANG_PATH + sudo apt update + sudo apt install -y --no-install-recommends libclang-dev clang cd website pnpm install --frozen-lockfile cd .. diff --git a/Cargo.lock b/Cargo.lock index 41c293b7cb..27e8b1b8cd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -159,7 +159,7 @@ version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd" dependencies = [ - "getrandom 0.2.11", + "getrandom 0.2.12", "once_cell", "version_check", ] @@ -171,7 +171,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" dependencies = [ "cfg-if", - "getrandom 0.2.11", + "getrandom 0.2.12", "once_cell", "version_check", "zerocopy", @@ -705,7 +705,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" dependencies = [ - "getrandom 0.2.11", + "getrandom 0.2.12", "instant", "rand 0.8.5", ] @@ -1387,15 +1387,15 @@ checksum = "510ca239cf13b7f8d16a2b48f263de7b4f8c566f0af58d901031473c76afb1e3" [[package]] name = "console" -version = "0.15.7" +version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8" +checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" dependencies = [ "encode_unicode", "lazy_static 1.4.0", "libc", "unicode-width", - "windows-sys 0.45.0", + "windows-sys 0.52.0", ] [[package]] @@ -1429,7 +1429,7 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" dependencies = [ - "getrandom 0.2.11", + "getrandom 0.2.12", "once_cell", "tiny-keccak", ] @@ -4121,9 +4121,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" dependencies = [ "cfg-if", "js-sys", @@ -5383,9 +5383,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.13" +version = "1.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f526fdd09d99e19742883e43de41e1aa9e36db0c7ab7f935165d611c5cccc66" +checksum = "295c17e837573c8c821dbaeb3cceb3d745ad082f7572191409e69cbc1b3fd050" dependencies = [ "cc", "cmake", @@ -7805,7 +7805,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.11", + "getrandom 0.2.12", ] [[package]] @@ -7862,7 +7862,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" dependencies = [ - "getrandom 0.2.11", + "getrandom 0.2.12", "libredox", "thiserror", ] @@ -8061,7 +8061,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" dependencies = [ "cc", - "getrandom 0.2.11", + "getrandom 0.2.12", "libc", "spin 0.9.8", "untrusted 0.9.0", @@ -9095,7 +9095,7 @@ version = "0.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c58001aca67fc467da571f35e7e1dc9c094e91b099cc54bd3cead2962db2432" dependencies = [ - "getrandom 0.2.11", + "getrandom 0.2.12", "halfbrown", "lexical-core 0.8.5", "ref-cast", @@ -11439,7 +11439,7 @@ version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" dependencies = [ - "getrandom 0.2.11", + "getrandom 0.2.12", "serde 1.0.195", ] @@ -11648,18 +11648,18 @@ dependencies = [ [[package]] name = "wasm-encoder" -version = "0.38.1" +version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad2b51884de9c7f4fe2fd1043fccb8dcad4b1e29558146ee57a144d15779f3f" +checksum = "111495d6204760238512f57a9af162f45086504da332af210f2f75dd80b34f1d" dependencies = [ "leb128", ] [[package]] name = "wasm-metadata" -version = "0.10.14" +version = "0.10.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d835d67708f6374937c550ad8dd1d17c616ae009e3f00d7a0ac9f7825e78c36a" +checksum = "818931c85b1d197909699d36c509fa89550ccfa0d66932ba3c1726faddb4d0c7" dependencies = [ "anyhow", "indexmap 2.1.0", @@ -11667,8 +11667,8 @@ dependencies = [ "serde_derive", "serde_json", "spdx", - "wasm-encoder 0.38.1", - "wasmparser 0.118.1", + "wasm-encoder 0.39.0", + "wasmparser 0.119.0", ] [[package]] @@ -11760,31 +11760,32 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.118.1" +version = "0.119.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95ee9723b928e735d53000dec9eae7b07a60e490c85ab54abb66659fc61bfcd9" +checksum = "8c35daf77afb4f9b14016625144a391085ec2ca99ca9cc53ed291bb53ab5278d" dependencies = [ + "bitflags 2.4.1", "indexmap 2.1.0", "semver 1.0.21", ] [[package]] name = "wast" -version = "69.0.1" +version = "70.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ee37317321afde358e4d7593745942c48d6d17e0e6e943704de9bbee121e7a" +checksum = "2ee4bc54bbe1c6924160b9f75e374a1d07532e7580eb632c0ee6cdd109bb217e" dependencies = [ "leb128", "memchr", "unicode-width", - "wasm-encoder 0.38.1", + "wasm-encoder 0.39.0", ] [[package]] name = "wat" -version = "1.0.82" +version = "1.0.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aeb338ee8dee4d4cd05e6426683f21c5087dc7cfc8903e839ccf48d43332da3c" +checksum = "9f0dce8cdc288c717cf01e461a1e451a7b8445d53451123536ba576e423a101a" dependencies = [ "wast", ] @@ -11992,15 +11993,6 @@ dependencies = [ "windows-targets 0.52.0", ] -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - [[package]] name = "windows-sys" version = "0.48.0" @@ -12019,21 +12011,6 @@ dependencies = [ "windows-targets 0.52.0", ] -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - [[package]] name = "windows-targets" version = "0.48.5" @@ -12064,12 +12041,6 @@ dependencies = [ "windows_x86_64_msvc 0.52.0", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -12082,12 +12053,6 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -12100,12 +12065,6 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -12118,12 +12077,6 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -12136,12 +12089,6 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -12154,12 +12101,6 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -12172,12 +12113,6 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - [[package]] name = "windows_x86_64_msvc" version = "0.48.5" diff --git a/dev/lock.ts b/dev/lock.ts index 02a975d069..bdaa5abc6e 100644 --- a/dev/lock.ts +++ b/dev/lock.ts @@ -65,7 +65,16 @@ for (const [channel, { files, lines, lock }] of Object.entries(lockfile)) { globstar: true, exclude: ignores, }), - ); + ) as { path: string }[]; + // FIXME: terrible hack + // replace globs with regexps + if (glob.match(/Cargo/)) { + const idx = paths.findIndex((ent) => ent.path.match(/node_modules/)); + if (idx != -1) { + console.error("special excluded path", paths[idx].path); + paths[idx] = paths.pop()!; + } + } if (paths.length == 0) { console.error(`No files found for ${glob}, please check and retry.`);