Fix Type Paths

This commit is contained in:
ingalls
2025-12-04 11:51:59 -07:00
parent 746ebaabde
commit ba31dd77db
8 changed files with 452 additions and 359 deletions

342
api/package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "@tak-ps/CloudTAK.api",
"version": "12.19.0",
"version": "12.20.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@tak-ps/CloudTAK.api",
"version": "12.19.0",
"version": "12.20.0",
"license": "ISC",
"dependencies": {
"@aws-sdk/client-cloudformation": "^3.279.0",
@@ -30,7 +30,7 @@
"@tak-ps/etl": "^9.24.0",
"@tak-ps/geojson-vt": "^4.2.0",
"@tak-ps/node-cot": "^14.7.8",
"@tak-ps/node-tak": "^11.17.0",
"@tak-ps/node-tak": "^11.18.0",
"@turf/bbox": "^7.1.0",
"@turf/bbox-polygon": "^7.2.0",
"@turf/meta": "^7.0.0",
@@ -44,7 +44,7 @@
"cors": "^2.8.5",
"csv-stringify": "^6.3.0",
"drizzle-kit": "^0.31.0",
"drizzle-orm": "^0.44.0",
"drizzle-orm": "^0.45.0",
"drizzle-typebox": "^0.3.0",
"express": "^5.0.0",
"handlebars": "^4.7.8",
@@ -578,7 +578,6 @@
"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.943.0.tgz",
"integrity": "sha512-UOX8/1mmNaRmEkxoIVP2+gxd5joPJqz+fygRqlIXON1cETLGoctinMwQs7qU8g8hghm76TU2G6ZV6sLH8cySMw==",
"license": "Apache-2.0",
"peer": true,
"dependencies": {
"@aws-crypto/sha1-browser": "5.2.0",
"@aws-crypto/sha256-browser": "5.2.0",
@@ -3173,9 +3172,9 @@
}
},
"node_modules/@openaddresses/batch-generic": {
"version": "24.14.0",
"resolved": "https://registry.npmjs.org/@openaddresses/batch-generic/-/batch-generic-24.14.0.tgz",
"integrity": "sha512-Owr5+pzRovjAxrC5OfMnL8kqfREgwqqxJYsMJ9A0cj0c6cHswGpIII0aSYB2M9I0Ns+7sBXonFXiWKzGn2tWmw==",
"version": "24.15.0",
"resolved": "https://registry.npmjs.org/@openaddresses/batch-generic/-/batch-generic-24.15.0.tgz",
"integrity": "sha512-1/SxNbjFtQN+yQWxSCJxSvhxXpWhda9EI7oZfN/oIqx5oERDRvna7CPn6VwCeMijt15BRFo79XmHc7D1XZ/CLw==",
"license": "ISC",
"dependencies": {
"@openaddresses/batch-error": "^2.1.2",
@@ -3186,7 +3185,7 @@
},
"peerDependencies": {
"drizzle-kit": "^0.31.0",
"drizzle-orm": "^0.44.0",
"drizzle-orm": "^0.45.0",
"moment": "2.x.x"
}
},
@@ -3309,8 +3308,7 @@
"version": "0.34.41",
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz",
"integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==",
"license": "MIT",
"peer": true
"license": "MIT"
},
"node_modules/@sinonjs/commons": {
"version": "3.0.1",
@@ -3409,9 +3407,9 @@
}
},
"node_modules/@smithy/core": {
"version": "3.18.6",
"resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.18.6.tgz",
"integrity": "sha512-8Q/ugWqfDUEU1Exw71+DoOzlONJ2Cn9QA8VeeDzLLjzO/qruh9UKFzbszy4jXcIYgGofxYiT0t1TT6+CT/GupQ==",
"version": "3.18.7",
"resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.18.7.tgz",
"integrity": "sha512-axG9MvKhMWOhFbvf5y2DuyTxQueO0dkedY9QC3mAfndLosRI/9LJv8WaL0mw7ubNhsO4IuXX9/9dYGPFvHrqlw==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/middleware-serde": "^4.2.6",
@@ -3615,12 +3613,12 @@
}
},
"node_modules/@smithy/middleware-compression": {
"version": "4.3.13",
"resolved": "https://registry.npmjs.org/@smithy/middleware-compression/-/middleware-compression-4.3.13.tgz",
"integrity": "sha512-U9xdmWcYs6p671ACd60pcmixV3pzj1Y+qk2BVetWnnXnrqmAHh+zIWAP+sypMEATAKMVpnlpKNqMHdB2tWXDqA==",
"version": "4.3.14",
"resolved": "https://registry.npmjs.org/@smithy/middleware-compression/-/middleware-compression-4.3.14.tgz",
"integrity": "sha512-Ce+Csb2gssm3cJvhbErcT+lTk3kVviZau7Ya/zpCDGspgpw6HbvvalZWqGXU16axhynDQGvSbbnWUJRV2FewxQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/core": "^3.18.6",
"@smithy/core": "^3.18.7",
"@smithy/is-array-buffer": "^4.2.0",
"@smithy/node-config-provider": "^4.3.5",
"@smithy/protocol-http": "^5.3.5",
@@ -3650,12 +3648,12 @@
}
},
"node_modules/@smithy/middleware-endpoint": {
"version": "4.3.13",
"resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.13.tgz",
"integrity": "sha512-X4za1qCdyx1hEVVXuAWlZuK6wzLDv1uw1OY9VtaYy1lULl661+frY7FeuHdYdl7qAARUxH2yvNExU2/SmRFfcg==",
"version": "4.3.14",
"resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.14.tgz",
"integrity": "sha512-v0q4uTKgBM8dsqGjqsabZQyH85nFaTnFcgpWU1uydKFsdyyMzfvOkNum9G7VK+dOP01vUnoZxIeRiJ6uD0kjIg==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/core": "^3.18.6",
"@smithy/core": "^3.18.7",
"@smithy/middleware-serde": "^4.2.6",
"@smithy/node-config-provider": "^4.3.5",
"@smithy/shared-ini-file-loader": "^4.4.0",
@@ -3669,15 +3667,15 @@
}
},
"node_modules/@smithy/middleware-retry": {
"version": "4.4.13",
"resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.13.tgz",
"integrity": "sha512-RzIDF9OrSviXX7MQeKOm8r/372KTyY8Jmp6HNKOOYlrguHADuM3ED/f4aCyNhZZFLG55lv5beBin7nL0Nzy1Dw==",
"version": "4.4.14",
"resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.14.tgz",
"integrity": "sha512-Z2DG8Ej7FyWG1UA+7HceINtSLzswUgs2np3sZX0YBBxCt+CXG4QUxv88ZDS3+2/1ldW7LqtSY1UO/6VQ1pND8Q==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/node-config-provider": "^4.3.5",
"@smithy/protocol-http": "^5.3.5",
"@smithy/service-error-classification": "^4.2.5",
"@smithy/smithy-client": "^4.9.9",
"@smithy/smithy-client": "^4.9.10",
"@smithy/types": "^4.9.0",
"@smithy/util-middleware": "^4.2.5",
"@smithy/util-retry": "^4.2.5",
@@ -3844,13 +3842,13 @@
}
},
"node_modules/@smithy/smithy-client": {
"version": "4.9.9",
"resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.9.tgz",
"integrity": "sha512-SUnZJMMo5yCmgjopJbiNeo1vlr8KvdnEfIHV9rlD77QuOGdRotIVBcOrBuMr+sI9zrnhtDtLP054bZVbpZpiQA==",
"version": "4.9.10",
"resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.10.tgz",
"integrity": "sha512-Jaoz4Jw1QYHc1EFww/E6gVtNjhoDU+gwRKqXP6C3LKYqqH2UQhP8tMP3+t/ePrhaze7fhLE8vS2q6vVxBANFTQ==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/core": "^3.18.6",
"@smithy/middleware-endpoint": "^4.3.13",
"@smithy/core": "^3.18.7",
"@smithy/middleware-endpoint": "^4.3.14",
"@smithy/middleware-stack": "^4.2.5",
"@smithy/protocol-http": "^5.3.5",
"@smithy/types": "^4.9.0",
@@ -3951,13 +3949,13 @@
}
},
"node_modules/@smithy/util-defaults-mode-browser": {
"version": "4.3.12",
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.12.tgz",
"integrity": "sha512-TKc6FnOxFULKxLgTNHYjcFqdOYzXVPFFVm5JhI30F3RdhT7nYOtOsjgaOwfDRmA/3U66O9KaBQ3UHoXwayRhAg==",
"version": "4.3.13",
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.13.tgz",
"integrity": "sha512-hlVLdAGrVfyNei+pKIgqDTxfu/ZI2NSyqj4IDxKd5bIsIqwR/dSlkxlPaYxFiIaDVrBy0he8orsFy+Cz119XvA==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/property-provider": "^4.2.5",
"@smithy/smithy-client": "^4.9.9",
"@smithy/smithy-client": "^4.9.10",
"@smithy/types": "^4.9.0",
"tslib": "^2.6.2"
},
@@ -3966,16 +3964,16 @@
}
},
"node_modules/@smithy/util-defaults-mode-node": {
"version": "4.2.15",
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.15.tgz",
"integrity": "sha512-94NqfQVo+vGc5gsQ9SROZqOvBkGNMQu6pjXbnn8aQvBUhc31kx49gxlkBEqgmaZQHUUfdRUin5gK/HlHKmbAwg==",
"version": "4.2.16",
"resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.16.tgz",
"integrity": "sha512-F1t22IUiJLHrxW9W1CQ6B9PN+skZ9cqSuzB18Eh06HrJPbjsyZ7ZHecAKw80DQtyGTRcVfeukKaCRYebFwclbg==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/config-resolver": "^4.4.3",
"@smithy/credential-provider-imds": "^4.2.5",
"@smithy/node-config-provider": "^4.3.5",
"@smithy/property-provider": "^4.2.5",
"@smithy/smithy-client": "^4.9.9",
"@smithy/smithy-client": "^4.9.10",
"@smithy/types": "^4.9.0",
"tslib": "^2.6.2"
},
@@ -4143,7 +4141,6 @@
"resolved": "https://registry.npmjs.org/@tak-ps/node-cot/-/node-cot-14.16.0.tgz",
"integrity": "sha512-8Bmn80oiSTDQR25/QHx7poQylZ26lovXnP+zeX/XIMMVq4xJSDVcKFtspPKDkbeONTdlg80zKopi4QRi6FL+Pg==",
"license": "MIT",
"peer": true,
"dependencies": {
"@openaddresses/batch-error": "^2.4.0",
"@orbat-mapper/convert-symbology": "^1.0.2",
@@ -4175,9 +4172,9 @@
}
},
"node_modules/@tak-ps/node-tak": {
"version": "11.17.3",
"resolved": "https://registry.npmjs.org/@tak-ps/node-tak/-/node-tak-11.17.3.tgz",
"integrity": "sha512-FOZ2/vfAkhGA1QLkfTAy5xtrdQEuPwSYufW2EjrvDe7Dle3ayHRccoOm27xmamP+/rdiDpfa9yueKfN0s9Y27Q==",
"version": "11.18.0",
"resolved": "https://registry.npmjs.org/@tak-ps/node-tak/-/node-tak-11.18.0.tgz",
"integrity": "sha512-9Xi4/p21vGGhKymcgxWtrGeYpccZBhObfzx0o/5GDYOsO6RGoEwmPWLmZen5OD8L8bxl6Bu6AA1OygrG3r8hwg==",
"license": "MIT",
"dependencies": {
"@openaddresses/batch-error": "^2.12.0",
@@ -4770,7 +4767,6 @@
"integrity": "sha512-NoaMtzhxOrubeL/7UZuNTrejB4MPAJ0RpxZqXQf2qXuVlTPuG6Y8p4u9dKRaue4yjmC7ZhzVO2/Yyyn25znrPQ==",
"devOptional": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@types/node": "*",
"pg-protocol": "*",
@@ -4985,7 +4981,6 @@
"integrity": "sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@typescript-eslint/scope-manager": "8.48.1",
"@typescript-eslint/types": "8.48.1",
@@ -5252,7 +5247,6 @@
"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
"dev": true,
"license": "MIT",
"peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -6670,11 +6664,10 @@
}
},
"node_modules/drizzle-kit": {
"version": "0.31.7",
"resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.31.7.tgz",
"integrity": "sha512-hOzRGSdyKIU4FcTSFYGKdXEjFsncVwHZ43gY3WU5Bz9j5Iadp6Rh6hxLSQ1IWXpKLBKt/d5y1cpSPcV+FcoQ1A==",
"version": "0.31.8",
"resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.31.8.tgz",
"integrity": "sha512-O9EC/miwdnRDY10qRxM8P3Pg8hXe3LyU4ZipReKOgTwn4OqANmftj8XJz1UPUAS6NMHf0E2htjsbQujUTkncCg==",
"license": "MIT",
"peer": true,
"dependencies": {
"@drizzle-team/brocli": "^0.10.2",
"@esbuild-kit/esm-loader": "^2.5.5",
@@ -6686,11 +6679,10 @@
}
},
"node_modules/drizzle-orm": {
"version": "0.44.7",
"resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.44.7.tgz",
"integrity": "sha512-quIpnYznjU9lHshEOAYLoZ9s3jweleHlZIAWR/jX9gAWNg/JhQ1wj0KGRf7/Zm+obRrYd9GjPVJg790QY9N5AQ==",
"version": "0.45.0",
"resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.45.0.tgz",
"integrity": "sha512-lyd9VRk3SXKRjV/gQckQzmJgkoYMvVG3A2JAV0vh3L+Lwk+v9+rK5Gj0H22y+ZBmxsrRBgJ5/RbQCN7DWd1dtQ==",
"license": "Apache-2.0",
"peer": true,
"peerDependencies": {
"@aws-sdk/client-rds-data": ">=3",
"@cloudflare/workers-types": ">=4",
@@ -7058,7 +7050,6 @@
"integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==",
"hasInstallScript": true,
"license": "MIT",
"peer": true,
"bin": {
"esbuild": "bin/esbuild"
},
@@ -7140,7 +7131,6 @@
"integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.8.0",
"@eslint-community/regexpp": "^4.12.1",
@@ -8969,12 +8959,12 @@
}
},
"node_modules/jsonwebtoken": {
"version": "9.0.2",
"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz",
"integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==",
"version": "9.0.3",
"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz",
"integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==",
"license": "MIT",
"dependencies": {
"jws": "^3.2.2",
"jws": "^4.0.1",
"lodash.includes": "^4.3.0",
"lodash.isboolean": "^3.0.3",
"lodash.isinteger": "^4.0.4",
@@ -9006,9 +8996,9 @@
}
},
"node_modules/jwa": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz",
"integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==",
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz",
"integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==",
"license": "MIT",
"dependencies": {
"buffer-equal-constant-time": "^1.0.1",
@@ -9017,12 +9007,12 @@
}
},
"node_modules/jws": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
"integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz",
"integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==",
"license": "MIT",
"dependencies": {
"jwa": "^1.4.1",
"jwa": "^2.0.1",
"safe-buffer": "^5.0.1"
}
},
@@ -9435,7 +9425,6 @@
"resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz",
"integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
"license": "MIT",
"peer": true,
"engines": {
"node": "*"
}
@@ -9978,7 +9967,6 @@
"resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz",
"integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==",
"license": "MIT",
"peer": true,
"dependencies": {
"pg-connection-string": "^2.9.1",
"pg-pool": "^3.10.1",
@@ -10075,7 +10063,6 @@
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"dev": true,
"license": "MIT",
"peer": true,
"engines": {
"node": ">=12"
},
@@ -12058,9 +12045,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/aix-ppc64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz",
"integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.1.tgz",
"integrity": "sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==",
"cpu": [
"ppc64"
],
@@ -12074,9 +12061,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/android-arm": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz",
"integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.1.tgz",
"integrity": "sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==",
"cpu": [
"arm"
],
@@ -12090,9 +12077,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/android-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz",
"integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.1.tgz",
"integrity": "sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==",
"cpu": [
"arm64"
],
@@ -12106,9 +12093,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/android-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz",
"integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.1.tgz",
"integrity": "sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==",
"cpu": [
"x64"
],
@@ -12122,9 +12109,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/darwin-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz",
"integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.1.tgz",
"integrity": "sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==",
"cpu": [
"arm64"
],
@@ -12138,9 +12125,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/darwin-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz",
"integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.1.tgz",
"integrity": "sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==",
"cpu": [
"x64"
],
@@ -12154,9 +12141,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/freebsd-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz",
"integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.1.tgz",
"integrity": "sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==",
"cpu": [
"arm64"
],
@@ -12170,9 +12157,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/freebsd-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz",
"integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.1.tgz",
"integrity": "sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==",
"cpu": [
"x64"
],
@@ -12186,9 +12173,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-arm": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz",
"integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.1.tgz",
"integrity": "sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==",
"cpu": [
"arm"
],
@@ -12202,9 +12189,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz",
"integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.1.tgz",
"integrity": "sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==",
"cpu": [
"arm64"
],
@@ -12218,9 +12205,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-ia32": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz",
"integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.1.tgz",
"integrity": "sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==",
"cpu": [
"ia32"
],
@@ -12234,9 +12221,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-loong64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz",
"integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.1.tgz",
"integrity": "sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==",
"cpu": [
"loong64"
],
@@ -12250,9 +12237,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-mips64el": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz",
"integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.1.tgz",
"integrity": "sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==",
"cpu": [
"mips64el"
],
@@ -12266,9 +12253,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-ppc64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz",
"integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.1.tgz",
"integrity": "sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==",
"cpu": [
"ppc64"
],
@@ -12282,9 +12269,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-riscv64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz",
"integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.1.tgz",
"integrity": "sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==",
"cpu": [
"riscv64"
],
@@ -12298,9 +12285,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-s390x": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz",
"integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.1.tgz",
"integrity": "sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==",
"cpu": [
"s390x"
],
@@ -12314,9 +12301,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/linux-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz",
"integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.1.tgz",
"integrity": "sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==",
"cpu": [
"x64"
],
@@ -12330,9 +12317,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/netbsd-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz",
"integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.1.tgz",
"integrity": "sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==",
"cpu": [
"arm64"
],
@@ -12346,9 +12333,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/netbsd-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz",
"integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.1.tgz",
"integrity": "sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==",
"cpu": [
"x64"
],
@@ -12362,9 +12349,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/openbsd-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz",
"integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.1.tgz",
"integrity": "sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==",
"cpu": [
"arm64"
],
@@ -12378,9 +12365,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/openbsd-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz",
"integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.1.tgz",
"integrity": "sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==",
"cpu": [
"x64"
],
@@ -12394,9 +12381,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/openharmony-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz",
"integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.1.tgz",
"integrity": "sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==",
"cpu": [
"arm64"
],
@@ -12410,9 +12397,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/sunos-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz",
"integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.1.tgz",
"integrity": "sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==",
"cpu": [
"x64"
],
@@ -12426,9 +12413,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/win32-arm64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz",
"integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.1.tgz",
"integrity": "sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==",
"cpu": [
"arm64"
],
@@ -12442,9 +12429,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/win32-ia32": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz",
"integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.1.tgz",
"integrity": "sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==",
"cpu": [
"ia32"
],
@@ -12458,9 +12445,9 @@
}
},
"node_modules/tsx/node_modules/@esbuild/win32-x64": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz",
"integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.1.tgz",
"integrity": "sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==",
"cpu": [
"x64"
],
@@ -12474,9 +12461,9 @@
}
},
"node_modules/tsx/node_modules/esbuild": {
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz",
"integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==",
"version": "0.27.1",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.1.tgz",
"integrity": "sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==",
"hasInstallScript": true,
"license": "MIT",
"bin": {
@@ -12486,32 +12473,32 @@
"node": ">=18"
},
"optionalDependencies": {
"@esbuild/aix-ppc64": "0.27.0",
"@esbuild/android-arm": "0.27.0",
"@esbuild/android-arm64": "0.27.0",
"@esbuild/android-x64": "0.27.0",
"@esbuild/darwin-arm64": "0.27.0",
"@esbuild/darwin-x64": "0.27.0",
"@esbuild/freebsd-arm64": "0.27.0",
"@esbuild/freebsd-x64": "0.27.0",
"@esbuild/linux-arm": "0.27.0",
"@esbuild/linux-arm64": "0.27.0",
"@esbuild/linux-ia32": "0.27.0",
"@esbuild/linux-loong64": "0.27.0",
"@esbuild/linux-mips64el": "0.27.0",
"@esbuild/linux-ppc64": "0.27.0",
"@esbuild/linux-riscv64": "0.27.0",
"@esbuild/linux-s390x": "0.27.0",
"@esbuild/linux-x64": "0.27.0",
"@esbuild/netbsd-arm64": "0.27.0",
"@esbuild/netbsd-x64": "0.27.0",
"@esbuild/openbsd-arm64": "0.27.0",
"@esbuild/openbsd-x64": "0.27.0",
"@esbuild/openharmony-arm64": "0.27.0",
"@esbuild/sunos-x64": "0.27.0",
"@esbuild/win32-arm64": "0.27.0",
"@esbuild/win32-ia32": "0.27.0",
"@esbuild/win32-x64": "0.27.0"
"@esbuild/aix-ppc64": "0.27.1",
"@esbuild/android-arm": "0.27.1",
"@esbuild/android-arm64": "0.27.1",
"@esbuild/android-x64": "0.27.1",
"@esbuild/darwin-arm64": "0.27.1",
"@esbuild/darwin-x64": "0.27.1",
"@esbuild/freebsd-arm64": "0.27.1",
"@esbuild/freebsd-x64": "0.27.1",
"@esbuild/linux-arm": "0.27.1",
"@esbuild/linux-arm64": "0.27.1",
"@esbuild/linux-ia32": "0.27.1",
"@esbuild/linux-loong64": "0.27.1",
"@esbuild/linux-mips64el": "0.27.1",
"@esbuild/linux-ppc64": "0.27.1",
"@esbuild/linux-riscv64": "0.27.1",
"@esbuild/linux-s390x": "0.27.1",
"@esbuild/linux-x64": "0.27.1",
"@esbuild/netbsd-arm64": "0.27.1",
"@esbuild/netbsd-x64": "0.27.1",
"@esbuild/openbsd-arm64": "0.27.1",
"@esbuild/openbsd-x64": "0.27.1",
"@esbuild/openharmony-arm64": "0.27.1",
"@esbuild/sunos-x64": "0.27.1",
"@esbuild/win32-arm64": "0.27.1",
"@esbuild/win32-ia32": "0.27.1",
"@esbuild/win32-x64": "0.27.1"
}
},
"node_modules/tunnel-agent": {
@@ -12680,7 +12667,6 @@
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"dev": true,
"license": "Apache-2.0",
"peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"

View File

@@ -50,7 +50,7 @@
"@tak-ps/etl": "^9.24.0",
"@tak-ps/geojson-vt": "^4.2.0",
"@tak-ps/node-cot": "^14.7.8",
"@tak-ps/node-tak": "^11.17.4",
"@tak-ps/node-tak": "^11.18.0",
"@turf/bbox": "^7.1.0",
"@turf/bbox-polygon": "^7.2.0",
"@turf/meta": "^7.0.0",
@@ -64,7 +64,7 @@
"cors": "^2.8.5",
"csv-stringify": "^6.3.0",
"drizzle-kit": "^0.31.0",
"drizzle-orm": "^0.44.0",
"drizzle-orm": "^0.45.0",
"drizzle-typebox": "^0.3.0",
"express": "^5.0.0",
"handlebars": "^4.7.8",

View File

@@ -88,4 +88,4 @@
"> 1%",
"last 2 versions"
]
}
}

View File

@@ -244,7 +244,7 @@ export default class Subscription {
body: {
description: body.description
}
});
}) as Mission;
await db.subscription.update(this.guid, {
meta: JSON.parse(JSON.stringify(this.meta)),

View File

@@ -209,8 +209,8 @@
<script setup lang='ts'>
import { ref, computed, watch, onMounted } from 'vue';
import { server, std } from '../../../../std.ts';
import type { Mission_Create, MissionTemplate, MissionTemplateList } from '../../../../types.ts';
import { server } from '../../../../std.ts';
import type { Mission_Create, MissionTemplate } from '../../../../types.ts';
import { useMapStore } from '../../../../stores/map.ts'
import {
IconLock,
@@ -270,12 +270,18 @@ onMounted(async () => {
async function listTemplates() {
templatesLoading.value = true;
const url = new URL('/api/template/mission', window.location.origin);
if (templatesPaging.value.filter) url.searchParams.append('filter', templatesPaging.value.filter);
const res = await std(url.toString()) as MissionTemplateList;
const res = await server.GET('/api/template/mission', {
params: {
query: {
filter: templatesPaging.value.filter || ''
}
}
})
if (!res.items.length && !templatesPaging.value.filter) {
if (res.error) throw new Error(res.error.message);
if (!res.data.items.length && !templatesPaging.value.filter) {
templates.value = [];
} else {
templates.value = [{
@@ -285,7 +291,7 @@ async function listTemplates() {
description: '',
created: '',
updated: ''
}, ...res.items];
}, ...res.data.items];
if (!selectedTemplate.value) selectedTemplate.value = 'default';
}
@@ -332,7 +338,9 @@ async function createMission() {
body.keywords.push(`template:${selectedTemplate.value}`);
}
const res = await server.POST('/api/marti/missions', { body });
const res = await server.POST('/api/marti/mission', {
body
});
if (res.error) throw new Error(res.error.message);

View File

@@ -19277,7 +19277,7 @@ export interface paths {
content: {
"application/json": {
name: string;
description?: string;
description: string;
chatRoom?: string;
baseLayer?: string;
bbox?: string;
@@ -19328,7 +19328,36 @@ export interface paths {
passwordProtected: boolean;
token?: string;
groups?: string | string[];
missionChanges?: unknown[];
missionChanges?: {
isFederatedChange: boolean;
type: string;
missionName: string;
timestamp: string;
serverTime: string;
creatorUid?: string;
contentUid?: string;
details?: {
type: string;
callsign: string;
color?: string;
location: {
lat: number;
lon: number;
};
};
contentResource?: {
keywords: string[];
name: string;
hash: string;
submissionTime: string;
uid: string;
size: number;
creatorUid?: string;
mimeType?: string;
submitter?: string;
expiration: number;
};
}[];
};
};
};
@@ -19493,7 +19522,180 @@ export interface paths {
};
options?: never;
head?: never;
patch?: never;
/** Helper API to create a mission */
patch: {
parameters: {
query?: never;
header?: never;
path: {
/** @description No Description */
":name": string;
};
cookie?: never;
};
requestBody: {
content: {
"application/json": {
description?: string;
keywords?: string[];
};
};
};
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
name: string;
description: string;
chatRoom?: string;
baseLayer?: string;
bbox?: string;
path?: string;
classification?: string;
tool: string;
keywords: string[];
creatorUid?: string;
createTime: string;
externalData: unknown[];
feeds: unknown[];
mapLayers: unknown[];
ownerRole?: {
permissions: string[];
type: "MISSION_OWNER" | "MISSION_SUBSCRIBER" | "MISSION_READONLY_SUBSCRIBER";
};
inviteOnly: boolean;
expiration: number;
guid: string;
uids: unknown[];
logs?: {
id: string;
content: string;
creatorUid: string;
missionNames: string[];
servertime: string;
dtg?: string;
created: string;
contentHashes: unknown[];
keywords: string[];
}[];
contents: {
timestamp: string;
creatorUid?: string;
data: {
keywords: string[];
name: string;
hash: string;
submissionTime: string;
uid: string;
size: number;
creatorUid?: string;
mimeType?: string;
submitter?: string;
expiration: number;
};
}[];
passwordProtected: boolean;
token?: string;
groups?: string | string[];
missionChanges?: {
isFederatedChange: boolean;
type: string;
missionName: string;
timestamp: string;
serverTime: string;
creatorUid?: string;
contentUid?: string;
details?: {
type: string;
callsign: string;
color?: string;
location: {
lat: number;
lon: number;
};
};
contentResource?: {
keywords: string[];
name: string;
hash: string;
submissionTime: string;
uid: string;
size: number;
creatorUid?: string;
mimeType?: string;
submitter?: string;
expiration: number;
};
}[];
};
};
};
/** @description Error Response */
400: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
status: number;
message: string;
};
};
};
/** @description Error Response */
401: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
status: number;
message: string;
};
};
};
/** @description Error Response */
403: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
status: number;
message: string;
};
};
};
/** @description Error Response */
404: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
status: number;
message: string;
};
};
};
/** @description Error Response */
500: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
status: number;
message: string;
};
};
};
};
};
trace?: never;
};
"/api/marti/missions/{:guid}/cot": {
@@ -20224,7 +20426,7 @@ export interface paths {
type: string;
data: {
name: string;
description?: string;
description: string;
chatRoom?: string;
baseLayer?: string;
bbox?: string;
@@ -20275,7 +20477,36 @@ export interface paths {
passwordProtected: boolean;
token?: string;
groups?: string | string[];
missionChanges?: unknown[];
missionChanges?: {
isFederatedChange: boolean;
type: string;
missionName: string;
timestamp: string;
serverTime: string;
creatorUid?: string;
contentUid?: string;
details?: {
type: string;
callsign: string;
color?: string;
location: {
lat: number;
lon: number;
};
};
contentResource?: {
keywords: string[];
name: string;
hash: string;
submissionTime: string;
uid: string;
size: number;
creatorUid?: string;
mimeType?: string;
submitter?: string;
expiration: number;
};
}[];
}[];
messages?: string[];
nodeId?: string;
@@ -20388,7 +20619,7 @@ export interface paths {
content: {
"application/json": {
name: string;
description?: string;
description: string;
chatRoom?: string;
baseLayer?: string;
bbox?: string;
@@ -20439,7 +20670,36 @@ export interface paths {
passwordProtected: boolean;
token?: string;
groups?: string | string[];
missionChanges?: unknown[];
missionChanges?: {
isFederatedChange: boolean;
type: string;
missionName: string;
timestamp: string;
serverTime: string;
creatorUid?: string;
contentUid?: string;
details?: {
type: string;
callsign: string;
color?: string;
location: {
lat: number;
lon: number;
};
};
contentResource?: {
keywords: string[];
name: string;
hash: string;
submissionTime: string;
uid: string;
size: number;
creatorUid?: string;
mimeType?: string;
submitter?: string;
expiration: number;
};
}[];
};
};
};
@@ -20511,166 +20771,6 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/marti/mission/{:name}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
/** Helper API to create a mission */
patch: {
parameters: {
query?: never;
header?: never;
path: {
/** @description No Description */
":name": string;
};
cookie?: never;
};
requestBody: {
content: {
"application/json": {
description?: string;
keywords?: string[];
};
};
};
responses: {
/** @description Successful Response */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
name: string;
description?: string;
chatRoom?: string;
baseLayer?: string;
bbox?: string;
path?: string;
classification?: string;
tool: string;
keywords: string[];
creatorUid?: string;
createTime: string;
externalData: unknown[];
feeds: unknown[];
mapLayers: unknown[];
ownerRole?: {
permissions: string[];
type: "MISSION_OWNER" | "MISSION_SUBSCRIBER" | "MISSION_READONLY_SUBSCRIBER";
};
inviteOnly: boolean;
expiration: number;
guid: string;
uids: unknown[];
logs?: {
id: string;
content: string;
creatorUid: string;
missionNames: string[];
servertime: string;
dtg?: string;
created: string;
contentHashes: unknown[];
keywords: string[];
}[];
contents: {
timestamp: string;
creatorUid?: string;
data: {
keywords: string[];
name: string;
hash: string;
submissionTime: string;
uid: string;
size: number;
creatorUid?: string;
mimeType?: string;
submitter?: string;
expiration: number;
};
}[];
passwordProtected: boolean;
token?: string;
groups?: string | string[];
missionChanges?: unknown[];
};
};
};
/** @description Error Response */
400: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
status: number;
message: string;
};
};
};
/** @description Error Response */
401: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
status: number;
message: string;
};
};
};
/** @description Error Response */
403: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
status: number;
message: string;
};
};
};
/** @description Error Response */
404: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
status: number;
message: string;
};
};
};
/** @description Error Response */
500: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
status: number;
message: string;
};
};
};
};
};
trace?: never;
};
"/api/marti/missions/{:name}/archive": {
parameters: {
query?: never;

View File

@@ -4,7 +4,6 @@ import type { paths } from './derived-types.js'
import type { APIError } from './types.js'
import type { Router } from 'vue-router'
export const server = createClient<paths>({
baseUrl: self.location.origin
});

View File

@@ -49,7 +49,7 @@ export type VideoConnection_Create = paths["/api/marti/video"]["post"]["requestB
export type VideoConnectionList = paths["/api/marti/video"]["get"]["responses"]["200"]["content"]["application/json"];
export type Mission = paths["/api/marti/missions/{:name}"]["get"]["responses"]["200"]["content"]["application/json"];
export type Mission_Create = paths["/api/marti/missions"]["post"]["requestBody"]["content"]["application/json"]
export type Mission_Create = paths["/api/marti/mission"]["post"]["requestBody"]["content"]["application/json"]
export type MissionList = paths["/api/marti/mission"]["get"]["responses"]["200"]["content"]["application/json"];
export type MissionRole = paths["/api/marti/missions/{:name}/role"]["get"]["responses"]["200"]["content"]["application/json"];