diff --git a/CHANGELOG.md b/CHANGELOG.md
index 58529fb5a..717299764 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,6 +12,10 @@
### Pending Release
+### v5.24.0 - 2024-12-13
+
+- :tada: `DevOps` Allow DockerCompose mode to use minio configured store
+
### v5.23.0 - 2024-12-13
- :rocket: `UI/API` Update ManagementURL in COTAK API (if configured) with Connection ID
diff --git a/api/lib/aws/s3.ts b/api/lib/aws/s3.ts
index 9ce839e22..f17beefe5 100644
--- a/api/lib/aws/s3.ts
+++ b/api/lib/aws/s3.ts
@@ -9,7 +9,7 @@ import process from 'node:process';
* @class
*/
export default class S3 {
- static #client() {
+ static #client(): S3AWS.S3Client {
if (!process.env.ASSET_BUCKET) throw new Err(400, null, 'ASSET_BUCKET not set');
const config: S3ClientConfig = {
@@ -19,7 +19,6 @@ export default class S3 {
if (process.env.AWS_S3_Endpoint) {
config.endpoint = process.env.AWS_S3_Endpoint;
config.forcePathStyle = true;
- config.sslEnabled = false;
if (!process.env.AWS_S3_AccessKeyId || !process.env.AWS_S3_SecretAccessKey) {
throw new Error('Cannot use custom S3 Endpoint without providing AWS_S3_AccessKeyId & AWS_S3_SecretAccessKey');
diff --git a/api/lib/config.ts b/api/lib/config.ts
index c5bfadb9a..1a9944e90 100644
--- a/api/lib/config.ts
+++ b/api/lib/config.ts
@@ -141,7 +141,7 @@ export default class Config {
API_URL = `http://${process.env.API_URL}`;
PMTILES_URL = process.env.PMTILES_URL || 'http://localhost:5001'
} else {
- PMTILES_URL = `https://tiles.${process.env.API_URL}`;
+ PMTILES_URL = process.env.PMTILES_URL || `https://tiles.${process.env.API_URL}`;
API_URL = String(`https://${process.env.API_URL}`);
}
diff --git a/api/lib/types.ts b/api/lib/types.ts
index a717de888..7c2db750b 100644
--- a/api/lib/types.ts
+++ b/api/lib/types.ts
@@ -82,6 +82,7 @@ export const ProfileResponse = Type.Object({
export const VideoLeaseResponse = createSelectSchema(schemas.VideoLease, {
id: Type.Integer(),
ephemeral: Type.Boolean(),
+ expiration: Type.Union([Type.Null(), Type.String()]),
channel: Type.Union([Type.Null(), Type.String()]),
proxy: Type.Union([Type.Null(), Type.String()]),
});
diff --git a/api/migrations/0074_eminent_stick.sql b/api/migrations/0074_eminent_stick.sql
new file mode 100644
index 000000000..e7a0141b7
--- /dev/null
+++ b/api/migrations/0074_eminent_stick.sql
@@ -0,0 +1,6 @@
+-- Custom SQL migration file, put your code below! --
+UPDATE profile_overlays
+ SET
+ url = Regexp_Replace(url, '^http(s)?://[a-zA-Z.]*/', '/')
+ WHERE
+ url ~ '/profile/';
diff --git a/api/migrations/meta/0074_snapshot.json b/api/migrations/meta/0074_snapshot.json
new file mode 100644
index 000000000..336ccba3c
--- /dev/null
+++ b/api/migrations/meta/0074_snapshot.json
@@ -0,0 +1,2132 @@
+{
+ "id": "d79275a1-47f4-4dbd-9fbe-95f22cbc7f0f",
+ "prevId": "9b38168f-9e79-47d8-a5d2-72425719a2b1",
+ "version": "7",
+ "dialect": "postgresql",
+ "tables": {
+ "public.basemaps": {
+ "name": "basemaps",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "url": {
+ "name": "url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "overlay": {
+ "name": "overlay",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ },
+ "username": {
+ "name": "username",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "bounds": {
+ "name": "bounds",
+ "type": "GEOMETRY(POLYGON, 4326)",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "center": {
+ "name": "center",
+ "type": "GEOMETRY(POINT, 4326)",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "minzoom": {
+ "name": "minzoom",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 0
+ },
+ "maxzoom": {
+ "name": "maxzoom",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 16
+ },
+ "format": {
+ "name": "format",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'png'"
+ },
+ "style": {
+ "name": "style",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'zxy'"
+ },
+ "styles": {
+ "name": "styles",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'[]'::json"
+ },
+ "type": {
+ "name": "type",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'raster'"
+ }
+ },
+ "indexes": {
+ "basemaps_username_idx": {
+ "name": "basemaps_username_idx",
+ "columns": [
+ {
+ "expression": "username",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "with": {},
+ "method": "btree",
+ "concurrently": false
+ }
+ },
+ "foreignKeys": {
+ "basemaps_username_profile_username_fk": {
+ "name": "basemaps_username_profile_username_fk",
+ "tableFrom": "basemaps",
+ "columnsFrom": [
+ "username"
+ ],
+ "tableTo": "profile",
+ "columnsTo": [
+ "username"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.connections": {
+ "name": "connections",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "agency": {
+ "name": "agency",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "description": {
+ "name": "description",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "''"
+ },
+ "enabled": {
+ "name": "enabled",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": true
+ },
+ "auth": {
+ "name": "auth",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.connection_sinks": {
+ "name": "connection_sinks",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "enabled": {
+ "name": "enabled",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": true
+ },
+ "connection": {
+ "name": "connection",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "type": {
+ "name": "type",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "body": {
+ "name": "body",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'::json"
+ },
+ "logging": {
+ "name": "logging",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "connection_sinks_connection_connections_id_fk": {
+ "name": "connection_sinks_connection_connections_id_fk",
+ "tableFrom": "connection_sinks",
+ "columnsFrom": [
+ "connection"
+ ],
+ "tableTo": "connections",
+ "columnsTo": [
+ "id"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.connection_tokens": {
+ "name": "connection_tokens",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "connection": {
+ "name": "connection",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "token": {
+ "name": "token",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "connection_tokens_connection_connections_id_fk": {
+ "name": "connection_tokens_connection_connections_id_fk",
+ "tableFrom": "connection_tokens",
+ "columnsFrom": [
+ "connection"
+ ],
+ "tableTo": "connections",
+ "columnsTo": [
+ "id"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.data": {
+ "name": "data",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "description": {
+ "name": "description",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "''"
+ },
+ "auto_transform": {
+ "name": "auto_transform",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ },
+ "mission_sync": {
+ "name": "mission_sync",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ },
+ "mission_diff": {
+ "name": "mission_diff",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ },
+ "mission_role": {
+ "name": "mission_role",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'MISSION_SUBSCRIBER'"
+ },
+ "mission_token": {
+ "name": "mission_token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "mission_groups": {
+ "name": "mission_groups",
+ "type": "text[]",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'"
+ },
+ "assets": {
+ "name": "assets",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'[\"*\"]'::json"
+ },
+ "connection": {
+ "name": "connection",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "data_connection_connections_id_fk": {
+ "name": "data_connection_connections_id_fk",
+ "tableFrom": "data",
+ "columnsFrom": [
+ "connection"
+ ],
+ "tableTo": "connections",
+ "columnsTo": [
+ "id"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.icons": {
+ "name": "icons",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "iconset": {
+ "name": "iconset",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "type2525b": {
+ "name": "type2525b",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "data": {
+ "name": "data",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "data_alt": {
+ "name": "data_alt",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "path": {
+ "name": "path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "icons_iconset_iconsets_uid_fk": {
+ "name": "icons_iconset_iconsets_uid_fk",
+ "tableFrom": "icons",
+ "columnsFrom": [
+ "iconset"
+ ],
+ "tableTo": "iconsets",
+ "columnsTo": [
+ "uid"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.iconsets": {
+ "name": "iconsets",
+ "schema": "",
+ "columns": {
+ "uid": {
+ "name": "uid",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "version": {
+ "name": "version",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "username": {
+ "name": "username",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_group": {
+ "name": "default_group",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_friendly": {
+ "name": "default_friendly",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_hostile": {
+ "name": "default_hostile",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_neutral": {
+ "name": "default_neutral",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "default_unknown": {
+ "name": "default_unknown",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "skip_resize": {
+ "name": "skip_resize",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ }
+ },
+ "indexes": {
+ "iconsets_username_idx": {
+ "name": "iconsets_username_idx",
+ "columns": [
+ {
+ "expression": "username",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "with": {},
+ "method": "btree",
+ "concurrently": false
+ }
+ },
+ "foreignKeys": {
+ "iconsets_username_profile_username_fk": {
+ "name": "iconsets_username_profile_username_fk",
+ "tableFrom": "iconsets",
+ "columnsFrom": [
+ "username"
+ ],
+ "tableTo": "profile",
+ "columnsTo": [
+ "username"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.imports": {
+ "name": "imports",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "status": {
+ "name": "status",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'Pending'"
+ },
+ "error": {
+ "name": "error",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "batch": {
+ "name": "batch",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "result": {
+ "name": "result",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'::json"
+ },
+ "username": {
+ "name": "username",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "mode": {
+ "name": "mode",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'Unknown'"
+ },
+ "mode_id": {
+ "name": "mode_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "config": {
+ "name": "config",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'::json"
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "imports_username_profile_username_fk": {
+ "name": "imports_username_profile_username_fk",
+ "tableFrom": "imports",
+ "columnsFrom": [
+ "username"
+ ],
+ "tableTo": "profile",
+ "columnsTo": [
+ "username"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.layers": {
+ "name": "layers",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "uuid": {
+ "name": "uuid",
+ "type": "uuid",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "gen_random_uuid()"
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "priority": {
+ "name": "priority",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'off'"
+ },
+ "cron": {
+ "name": "cron",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "webhooks": {
+ "name": "webhooks",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ },
+ "alarm_period": {
+ "name": "alarm_period",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 30
+ },
+ "alarm_evals": {
+ "name": "alarm_evals",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 5
+ },
+ "alarm_points": {
+ "name": "alarm_points",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 4
+ },
+ "alarm_threshold": {
+ "name": "alarm_threshold",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 0
+ },
+ "description": {
+ "name": "description",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "''"
+ },
+ "enabled": {
+ "name": "enabled",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": true
+ },
+ "enabled_styles": {
+ "name": "enabled_styles",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ },
+ "styles": {
+ "name": "styles",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'::json"
+ },
+ "logging": {
+ "name": "logging",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": true
+ },
+ "stale": {
+ "name": "stale",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 20
+ },
+ "task": {
+ "name": "task",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "connection": {
+ "name": "connection",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "environment": {
+ "name": "environment",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'::json"
+ },
+ "ephemeral": {
+ "name": "ephemeral",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'::json"
+ },
+ "config": {
+ "name": "config",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'::json"
+ },
+ "memory": {
+ "name": "memory",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 128
+ },
+ "timeout": {
+ "name": "timeout",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 128
+ },
+ "data": {
+ "name": "data",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "schema": {
+ "name": "schema",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{\"type\":\"object\",\"required\":[],\"properties\":{}}'::json"
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "layers_connection_connections_id_fk": {
+ "name": "layers_connection_connections_id_fk",
+ "tableFrom": "layers",
+ "columnsFrom": [
+ "connection"
+ ],
+ "tableTo": "connections",
+ "columnsTo": [
+ "id"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ },
+ "layers_data_data_id_fk": {
+ "name": "layers_data_data_id_fk",
+ "tableFrom": "layers",
+ "columnsFrom": [
+ "data"
+ ],
+ "tableTo": "data",
+ "columnsTo": [
+ "id"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {
+ "layers_connection_name_unique": {
+ "name": "layers_connection_name_unique",
+ "columns": [
+ "connection",
+ "name"
+ ],
+ "nullsNotDistinct": false
+ }
+ },
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.layer_alerts": {
+ "name": "layer_alerts",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "layer": {
+ "name": "layer",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "icon": {
+ "name": "icon",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'alert-circle'"
+ },
+ "priority": {
+ "name": "priority",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'yellow'"
+ },
+ "title": {
+ "name": "title",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "description": {
+ "name": "description",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'Details Unknown'"
+ },
+ "hidden": {
+ "name": "hidden",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "layer_alerts_layer_layers_id_fk": {
+ "name": "layer_alerts_layer_layers_id_fk",
+ "tableFrom": "layer_alerts",
+ "columnsFrom": [
+ "layer"
+ ],
+ "tableTo": "layers",
+ "columnsTo": [
+ "id"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.layers_template": {
+ "name": "layers_template",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "description": {
+ "name": "description",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "''"
+ },
+ "username": {
+ "name": "username",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "datasync": {
+ "name": "datasync",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ },
+ "priority": {
+ "name": "priority",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'off'"
+ },
+ "enabled_styles": {
+ "name": "enabled_styles",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ },
+ "styles": {
+ "name": "styles",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'::json"
+ },
+ "logging": {
+ "name": "logging",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": true
+ },
+ "stale": {
+ "name": "stale",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 20
+ },
+ "task": {
+ "name": "task",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "cron": {
+ "name": "cron",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "webhooks": {
+ "name": "webhooks",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ },
+ "config": {
+ "name": "config",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'::json"
+ },
+ "memory": {
+ "name": "memory",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 128
+ },
+ "timeout": {
+ "name": "timeout",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 128
+ },
+ "alarm_period": {
+ "name": "alarm_period",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 30
+ },
+ "alarm_evals": {
+ "name": "alarm_evals",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 5
+ },
+ "alarm_points": {
+ "name": "alarm_points",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 4
+ },
+ "alarm_threshold": {
+ "name": "alarm_threshold",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 0
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "layers_template_username_profile_username_fk": {
+ "name": "layers_template_username_profile_username_fk",
+ "tableFrom": "layers_template",
+ "columnsFrom": [
+ "username"
+ ],
+ "tableTo": "profile",
+ "columnsTo": [
+ "username"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.profile": {
+ "name": "profile",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "'Unknown'"
+ },
+ "username": {
+ "name": "username",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "last_login": {
+ "name": "last_login",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "auth": {
+ "name": "auth",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "phone": {
+ "name": "phone",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "''"
+ },
+ "tak_callsign": {
+ "name": "tak_callsign",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'CloudTAK User'"
+ },
+ "tak_group": {
+ "name": "tak_group",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'Orange'"
+ },
+ "tak_role": {
+ "name": "tak_role",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'Team Member'"
+ },
+ "tak_loc": {
+ "name": "tak_loc",
+ "type": "GEOMETRY(POINT, 4326)",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "display_stale": {
+ "name": "display_stale",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'10 Minutes'"
+ },
+ "display_distance": {
+ "name": "display_distance",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'mile'"
+ },
+ "display_elevation": {
+ "name": "display_elevation",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'feet'"
+ },
+ "display_speed": {
+ "name": "display_speed",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'mi/h'"
+ },
+ "display_text": {
+ "name": "display_text",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'Medium'"
+ },
+ "system_admin": {
+ "name": "system_admin",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ },
+ "agency_admin": {
+ "name": "agency_admin",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'[]'::json"
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.profile_chats": {
+ "name": "profile_chats",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "username": {
+ "name": "username",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "chatroom": {
+ "name": "chatroom",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "sender_callsign": {
+ "name": "sender_callsign",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "sender_uid": {
+ "name": "sender_uid",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "message_id": {
+ "name": "message_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "message": {
+ "name": "message",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "profile_chats_username_profile_username_fk": {
+ "name": "profile_chats_username_profile_username_fk",
+ "tableFrom": "profile_chats",
+ "columnsFrom": [
+ "username"
+ ],
+ "tableTo": "profile",
+ "columnsTo": [
+ "username"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.profile_features": {
+ "name": "profile_features",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "path": {
+ "name": "path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'/'"
+ },
+ "username": {
+ "name": "username",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "properties": {
+ "name": "properties",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'::json"
+ },
+ "geometry": {
+ "name": "geometry",
+ "type": "GEOMETRY(GEOMETRYZ, 4326)",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "profile_features_username_profile_username_fk": {
+ "name": "profile_features_username_profile_username_fk",
+ "tableFrom": "profile_features",
+ "columnsFrom": [
+ "username"
+ ],
+ "tableTo": "profile",
+ "columnsTo": [
+ "username"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.profile_missions": {
+ "name": "profile_missions",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "guid": {
+ "name": "guid",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "token": {
+ "name": "token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.profile_overlays": {
+ "name": "profile_overlays",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "username": {
+ "name": "username",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "pos": {
+ "name": "pos",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true,
+ "default": 5
+ },
+ "type": {
+ "name": "type",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'vector'"
+ },
+ "opacity": {
+ "name": "opacity",
+ "type": "numeric",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'1'"
+ },
+ "visible": {
+ "name": "visible",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": true
+ },
+ "token": {
+ "name": "token",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "styles": {
+ "name": "styles",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'[]'::json"
+ },
+ "mode": {
+ "name": "mode",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "mode_id": {
+ "name": "mode_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "url": {
+ "name": "url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "profile_overlays_username_profile_username_fk": {
+ "name": "profile_overlays_username_profile_username_fk",
+ "tableFrom": "profile_overlays",
+ "columnsFrom": [
+ "username"
+ ],
+ "tableTo": "profile",
+ "columnsTo": [
+ "username"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {
+ "profile_overlays_username_url_unique": {
+ "name": "profile_overlays_username_url_unique",
+ "columns": [
+ "username",
+ "url"
+ ],
+ "nullsNotDistinct": false
+ }
+ },
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.server": {
+ "name": "server",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'Default'"
+ },
+ "url": {
+ "name": "url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "auth": {
+ "name": "auth",
+ "type": "json",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'::json"
+ },
+ "api": {
+ "name": "api",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "''"
+ },
+ "webtak": {
+ "name": "webtak",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "''"
+ },
+ "provider_url": {
+ "name": "provider_url",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "''"
+ },
+ "provider_secret": {
+ "name": "provider_secret",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "''"
+ },
+ "provider_client": {
+ "name": "provider_client",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "''"
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.settings": {
+ "name": "settings",
+ "schema": "",
+ "columns": {
+ "key": {
+ "name": "key",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "value": {
+ "name": "value",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "''"
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.spatial_ref_sys": {
+ "name": "spatial_ref_sys",
+ "schema": "",
+ "columns": {
+ "srid": {
+ "name": "srid",
+ "type": "integer",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "auth_name": {
+ "name": "auth_name",
+ "type": "varchar(256)",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "auth_srid": {
+ "name": "auth_srid",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "srtext": {
+ "name": "srtext",
+ "type": "varchar(2048)",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "proj4text": {
+ "name": "proj4text",
+ "type": "varchar(2048)",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.tasks": {
+ "name": "tasks",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "prefix": {
+ "name": "prefix",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "repo": {
+ "name": "repo",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "readme": {
+ "name": "readme",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {
+ "tasks_prefix_unique": {
+ "name": "tasks_prefix_unique",
+ "columns": [
+ "prefix"
+ ],
+ "nullsNotDistinct": false
+ }
+ },
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.tokens": {
+ "name": "tokens",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "email": {
+ "name": "email",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "token": {
+ "name": "token",
+ "type": "text",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ },
+ "public.video_lease": {
+ "name": "video_lease",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "serial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "name": {
+ "name": "name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "created": {
+ "name": "created",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "updated": {
+ "name": "updated",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "Now()"
+ },
+ "username": {
+ "name": "username",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "ephemeral": {
+ "name": "ephemeral",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true,
+ "default": false
+ },
+ "channel": {
+ "name": "channel",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "null"
+ },
+ "expiration": {
+ "name": "expiration",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "Now() + INTERVAL 1 HOUR;"
+ },
+ "path": {
+ "name": "path",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "stream_user": {
+ "name": "stream_user",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "stream_pass": {
+ "name": "stream_pass",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "proxy": {
+ "name": "proxy",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false,
+ "default": "null"
+ }
+ },
+ "indexes": {},
+ "foreignKeys": {
+ "video_lease_username_profile_username_fk": {
+ "name": "video_lease_username_profile_username_fk",
+ "tableFrom": "video_lease",
+ "columnsFrom": [
+ "username"
+ ],
+ "tableTo": "profile",
+ "columnsTo": [
+ "username"
+ ],
+ "onUpdate": "no action",
+ "onDelete": "no action"
+ }
+ },
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {},
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ }
+ },
+ "enums": {},
+ "schemas": {},
+ "views": {},
+ "sequences": {},
+ "roles": {},
+ "policies": {},
+ "_meta": {
+ "columns": {},
+ "schemas": {},
+ "tables": {}
+ }
+}
\ No newline at end of file
diff --git a/api/migrations/meta/_journal.json b/api/migrations/meta/_journal.json
index 357875da3..65e646f51 100644
--- a/api/migrations/meta/_journal.json
+++ b/api/migrations/meta/_journal.json
@@ -519,6 +519,13 @@
"when": 1733527002274,
"tag": "0073_rare_korvac",
"breakpoints": true
+ },
+ {
+ "idx": 74,
+ "version": "7",
+ "when": 1734362826779,
+ "tag": "0074_eminent_stick",
+ "breakpoints": true
}
]
}
\ No newline at end of file
diff --git a/api/package-lock.json b/api/package-lock.json
index 95886f01c..ab040f8ba 100644
--- a/api/package-lock.json
+++ b/api/package-lock.json
@@ -313,17 +313,17 @@
}
},
"node_modules/@aws-sdk/client-api-gateway": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-api-gateway/-/client-api-gateway-3.709.0.tgz",
- "integrity": "sha512-Jo+5b3eqbheUFG5zuxLhAiT798DQbZ7M2BN2giv5h+nHFr8fucoTFQYTbLJyBd1WPuYqDGV4af0Mgj6zikk3+Q==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-api-gateway/-/client-api-gateway-3.712.0.tgz",
+ "integrity": "sha512-8iAU4OMSZHvy3YBnqvFuv0+on59vLvVNBa616NuKbRqiUd5UWJ59/stnC39vIVFqeApSJRjN4UhfsQaS72r3pg==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -333,7 +333,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -367,17 +367,17 @@
}
},
"node_modules/@aws-sdk/client-batch": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-batch/-/client-batch-3.709.0.tgz",
- "integrity": "sha512-FPp7UvzTsvTjHe1BT/v6l3mewIQQAeFEVv6pDZOw8KyaE4CNveUTUvt4qhUYD6XVsiKs22nz1SWTCG+SAyijAw==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-batch/-/client-batch-3.712.0.tgz",
+ "integrity": "sha512-yH54DBlQu2MjMPwGiH2ASneH6Aagoz7kDLFyXntu3qdobA53kdmZetYWu7ErZyYctKyh8hj+FHpf8kocaCa4+Q==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -386,7 +386,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -419,17 +419,17 @@
}
},
"node_modules/@aws-sdk/client-cloudformation": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudformation/-/client-cloudformation-3.709.0.tgz",
- "integrity": "sha512-Ni1paom06qrEZaygdMl7fCbHGmE3W98ZDJfTDZJtp0/LfxA4vSIHLNz/0ZpguC0ms9L24TChe+lGwQnCuDuZig==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudformation/-/client-cloudformation-3.712.0.tgz",
+ "integrity": "sha512-C2S0b03TiaQhw88gpgwAmIQisTC+KaaTCiyBrRZ3jDB2C7sLqRPhpwEIVq023khnggi8/tj6ubvqKppXunWetg==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -438,7 +438,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -474,17 +474,17 @@
}
},
"node_modules/@aws-sdk/client-cloudwatch": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch/-/client-cloudwatch-3.709.0.tgz",
- "integrity": "sha512-C7uaQScP08KHznwY9orl3NK1ujiTwO6F1V4TCIHUNu11FT5vOqW4maC8bp2Qr0Vu9E3qsx7Od64gpPzNhtXKkg==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch/-/client-cloudwatch-3.712.0.tgz",
+ "integrity": "sha512-RGK1Ufz9fFSvG4U99Ijp14W1C8za0SARkRlTkQQ27NyQkaAcdzjjU3ESS+DEw1xmhidGZrW3OzPyWE+iF52nbA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -493,7 +493,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -528,17 +528,17 @@
}
},
"node_modules/@aws-sdk/client-cloudwatch-logs": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.709.0.tgz",
- "integrity": "sha512-BMQYwYV/z/7LshlSR71zTIo8iFR5+I5v43Tct4t7rhls4sqBwaarLBcdpVgW0/9oG5fldNs/D9WH6fp71s53Hw==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.712.0.tgz",
+ "integrity": "sha512-WNbihl/dmDPqGxVAgtFb5kDRaNktNNJJ2CHxid/2P2vWFrBgi1ll6dao54cl5XrVs7u/hulcGP4b+MuYIs4XYQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -547,7 +547,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/eventstream-serde-browser": "^3.0.14",
@@ -585,17 +585,17 @@
}
},
"node_modules/@aws-sdk/client-dynamodb": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.709.0.tgz",
- "integrity": "sha512-p/GVuEgfPccFUm5lxr7EPi5gQAsUO4SDdKcIV+v/dNwtH2SXEgnFN0o1TEIJtuVY3BsQyXyR1aMjeQ81O832kw==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.712.0.tgz",
+ "integrity": "sha512-BCIKfjkItIM8eP6/QOP+DD89xYLw0jTTgErSMq6tmSGf4PKtVk3VV4GyKqEm9vKBzbz0/7068YADKALd5Uv4nA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-endpoint-discovery": "3.709.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
@@ -605,7 +605,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -641,17 +641,17 @@
}
},
"node_modules/@aws-sdk/client-ec2": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-ec2/-/client-ec2-3.709.0.tgz",
- "integrity": "sha512-VsvvDs1wqXNuCE7WNTAm++dETAyUKTi/2mEAZx9ydklWa7j63v7rjXeZ8ZR7aeil0PbRVzDzL8C7O7r0L9XKzQ==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-ec2/-/client-ec2-3.712.0.tgz",
+ "integrity": "sha512-c3QOwjF7GILMJ1G/gGurlU37ALh4mFEuqsvUnANe4WN4bX4GDVyq4ttm3DEJymlP9DuQpqztpNjldO7Xpg7igg==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -661,7 +661,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -697,17 +697,17 @@
}
},
"node_modules/@aws-sdk/client-ecr": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-ecr/-/client-ecr-3.709.0.tgz",
- "integrity": "sha512-qMmSTOyVR7focK4Atb1Ig7MWImJMTee/kkPUvpkV8xyBYyw2h+48oDZEjIuTROk954HxvVDQDs5XlhgMWOUObQ==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-ecr/-/client-ecr-3.712.0.tgz",
+ "integrity": "sha512-63pIS4hDA1TDeaRrLLGtGQ9AFS64PiQj19PHGHMDMXW7BegufBz8ZXscr+PmZ4ShVP2yFE3lXu8RrUZQ1HaALg==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -716,7 +716,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -750,18 +750,18 @@
}
},
"node_modules/@aws-sdk/client-ecs": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-ecs/-/client-ecs-3.709.0.tgz",
- "integrity": "sha512-oyjd3rIxENb176NVp5+sttHC3uIIPCVbSefDPF5Qv/cToc3IJ78CdCWIBJTW2C3pMZmN3CIQ4zYORI7wAKpDDw==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-ecs/-/client-ecs-3.712.0.tgz",
+ "integrity": "sha512-i6X31aSN3zQ7ov9cMpI8aCZsEfHyz+Y6Bxx22m4U+pjNeIjZ+nuvdlq4pnNB6lRDqP9X1KFn4hy19YSP4sDOVw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -770,7 +770,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -806,17 +806,17 @@
}
},
"node_modules/@aws-sdk/client-eventbridge": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-eventbridge/-/client-eventbridge-3.709.0.tgz",
- "integrity": "sha512-Hot9s6UqZBnDGzV2dwiczj47KEL4gvPbVJSUE/K+rdeeGBIzTbEvdwS2k11iTHYdNGyR8VWpvWMVWZZoe4a7mg==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-eventbridge/-/client-eventbridge-3.712.0.tgz",
+ "integrity": "sha512-at0UQ/JXEabIJlOj+WxzB9QiEYnK1rWTIWF7BKXFYTVnm/TjU+RJJiFMhudAN4TqShvFW2Q6ZQeuzhL/pJN/og==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -826,7 +826,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -859,17 +859,17 @@
}
},
"node_modules/@aws-sdk/client-lambda": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.709.0.tgz",
- "integrity": "sha512-MKnx5n7/Wp4qk+Wd1nJQGJ/520rNJDUnBbHTY3x8iPyeKK+8fNy25hWi0lV3gsHhTDvAcVb7UgSSJ5qNVec0GA==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.712.0.tgz",
+ "integrity": "sha512-vGTnWXQkWx+dfqS6wso+nSCvQB8o7+6R/im78gTzRXBsvj/b8MWYua0Kbvse+YFqegT+59BBmFB3tC3f5y3nEQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -878,7 +878,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/eventstream-serde-browser": "^3.0.14",
@@ -916,18 +916,18 @@
}
},
"node_modules/@aws-sdk/client-s3": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.709.0.tgz",
- "integrity": "sha512-IvC7coELoQ4YenTdULArVdL5yk6jNRVUALX1aqv9JlPdrXxb3Om6YrM9e7AlSTLxrULTsAe1ubm8i/DmcSY/Ng==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.712.0.tgz",
+ "integrity": "sha512-Hq1IIwOFutmHtTz3mROR1XhTDL8rxcYbYw3ajjgeMJB5tjcvodpfkfz/L4dxXZMwqylWf6SNQNAiaGh5mlsGGQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha1-browser": "5.2.0",
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-bucket-endpoint": "3.709.0",
"@aws-sdk/middleware-expect-continue": "3.709.0",
"@aws-sdk/middleware-flexible-checksums": "3.709.0",
@@ -943,7 +943,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@aws-sdk/xml-builder": "3.709.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
@@ -985,17 +985,17 @@
}
},
"node_modules/@aws-sdk/client-secrets-manager": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.709.0.tgz",
- "integrity": "sha512-AiNuMTCqc2gt6n5sjtcnEGvDgW+PJPcDSWi9BB/0dUStqRsrJ6LqqQXWs0sXixHWX1PSkCZeYCt/4dw5VOwwag==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.712.0.tgz",
+ "integrity": "sha512-C1LAAZ77qM4WO3qvNHb3ONw2LSMRoM1LNCvS/IRfZnf6t22VIjZefsA5LnRABIfGOyeDj2FI72hwRa4S4W7/4Q==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -1004,7 +1004,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -1039,17 +1039,17 @@
}
},
"node_modules/@aws-sdk/client-sqs": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.709.0.tgz",
- "integrity": "sha512-qVMDxAnUbA/BnMf+utUZ+eoy6F4T7RsHnwor674/Bn5TsRPfGXYPTCpqqGZDTj4DYew6/G8ePpb3YwClVOqNRg==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.712.0.tgz",
+ "integrity": "sha512-O8g9KF9Rq7glKlQs5SbHO35Y3VN12j9W5TqmXEqyU7AkPaUHk0ZR3S99TytJHt67O3XGcUb/zmaoOqIvKIIqSA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
- "@aws-sdk/client-sts": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
+ "@aws-sdk/client-sts": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -1059,7 +1059,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -1093,9 +1093,9 @@
}
},
"node_modules/@aws-sdk/client-sso": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.709.0.tgz",
- "integrity": "sha512-Qxeo8cN0jNy6Wnbqq4wucffAGJM6sJjofoTgNtPA6cC7sPYx7aYC6OAAAo6NaMRY+WywOKdS9Wgjx2QYRxKx7w==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.712.0.tgz",
+ "integrity": "sha512-tBo/eW3YpZ9f3Q1qA7aA8uliNFJJX0OP7R2IUJ8t6rqVTk15wWCEPNmXzUZKgruDnKUfCaF4+r9q/Yy4fBc9PA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
@@ -1109,7 +1109,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -1142,15 +1142,15 @@
}
},
"node_modules/@aws-sdk/client-sso-oidc": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.709.0.tgz",
- "integrity": "sha512-1w6egz17QQy661lNCRmZZlqIANEbD6g2VFAQIJbVwSiu7brg+GUns+mT1eLLLHAMQc1sL0Ds8/ybSK2SrgGgIA==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.712.0.tgz",
+ "integrity": "sha512-xNFrG9syrG6pxUP7Ld/nu3afQ9+rbJM9qrE+wDNz4VnNZ3vLiJty4fH85zBFhOQ5OF2DIJTWsFzXGi2FYjsCMA==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -1159,7 +1159,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -1191,20 +1191,20 @@
"node": ">=16.0.0"
},
"peerDependencies": {
- "@aws-sdk/client-sts": "^3.709.0"
+ "@aws-sdk/client-sts": "^3.712.0"
}
},
"node_modules/@aws-sdk/client-sts": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.709.0.tgz",
- "integrity": "sha512-cBAvlPg6yslXNL385UUGFPw+XY+lA9BzioNdIFkMo3fEUlTShogTtiWz4LsyLHoN6LhKojssP9DSmmWKWjCZIw==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.712.0.tgz",
+ "integrity": "sha512-gIO6BD+hkEe3GKQhbiFP0zcNQv0EkP1Cl9SOstxS+X9CeudEgVX/xEPUjyoFVkfkntPBJ1g0I1u5xOzzRExl4g==",
"license": "Apache-2.0",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.709.0",
+ "@aws-sdk/client-sso-oidc": "3.712.0",
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/credential-provider-node": "3.709.0",
+ "@aws-sdk/credential-provider-node": "3.712.0",
"@aws-sdk/middleware-host-header": "3.709.0",
"@aws-sdk/middleware-logger": "3.709.0",
"@aws-sdk/middleware-recursion-detection": "3.709.0",
@@ -1213,7 +1213,7 @@
"@aws-sdk/types": "3.709.0",
"@aws-sdk/util-endpoints": "3.709.0",
"@aws-sdk/util-user-agent-browser": "3.709.0",
- "@aws-sdk/util-user-agent-node": "3.709.0",
+ "@aws-sdk/util-user-agent-node": "3.712.0",
"@smithy/config-resolver": "^3.0.13",
"@smithy/core": "^2.5.5",
"@smithy/fetch-http-handler": "^4.1.2",
@@ -1327,16 +1327,16 @@
}
},
"node_modules/@aws-sdk/credential-provider-ini": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.709.0.tgz",
- "integrity": "sha512-qCF8IIGcPoUp+Ib3ANhbF5gElxFd+kIrtv2/1tKdvhudMANstQbMiWV0LTH47ZZR6c3as4iSrm09NZnpEoD/pA==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.712.0.tgz",
+ "integrity": "sha512-sTsdQ/Fm/suqMdpjhMuss/5uKL18vcuWnNTQVrG9iGNRqZLbq65MXquwbUpgzfoUmIcH+4CrY6H2ebpTIECIag==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/core": "3.709.0",
"@aws-sdk/credential-provider-env": "3.709.0",
"@aws-sdk/credential-provider-http": "3.709.0",
"@aws-sdk/credential-provider-process": "3.709.0",
- "@aws-sdk/credential-provider-sso": "3.709.0",
+ "@aws-sdk/credential-provider-sso": "3.712.0",
"@aws-sdk/credential-provider-web-identity": "3.709.0",
"@aws-sdk/types": "3.709.0",
"@smithy/credential-provider-imds": "^3.2.8",
@@ -1349,20 +1349,20 @@
"node": ">=16.0.0"
},
"peerDependencies": {
- "@aws-sdk/client-sts": "^3.709.0"
+ "@aws-sdk/client-sts": "^3.712.0"
}
},
"node_modules/@aws-sdk/credential-provider-node": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.709.0.tgz",
- "integrity": "sha512-4HRX9KYWPSjO5O/Vg03YAsebKpvTjTvpK1n7zHYBmlLMBLxUrVsL1nNKKC5p2/7OW3RL8XR1ki3QkoV7kGRxUQ==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.712.0.tgz",
+ "integrity": "sha512-gXrHymW3rMRYORkPVQwL8Gi5Lu92F16SoZR543x03qCi7rm00oL9tRD85ACxkhprS1Wh8lUIUMNoeiwnYWTNuQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/credential-provider-env": "3.709.0",
"@aws-sdk/credential-provider-http": "3.709.0",
- "@aws-sdk/credential-provider-ini": "3.709.0",
+ "@aws-sdk/credential-provider-ini": "3.712.0",
"@aws-sdk/credential-provider-process": "3.709.0",
- "@aws-sdk/credential-provider-sso": "3.709.0",
+ "@aws-sdk/credential-provider-sso": "3.712.0",
"@aws-sdk/credential-provider-web-identity": "3.709.0",
"@aws-sdk/types": "3.709.0",
"@smithy/credential-provider-imds": "^3.2.8",
@@ -1393,12 +1393,12 @@
}
},
"node_modules/@aws-sdk/credential-provider-sso": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.709.0.tgz",
- "integrity": "sha512-rYdTDOxazS2GdGScelsRK5CAkktRLCCdRjlwXaxrcW57j749hEqxcF5uTv9RD6WBwInfedcSywErNZB+hylQlg==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.712.0.tgz",
+ "integrity": "sha512-8lCMxY7Lb9VK9qdlNXRJXE3W1UDVURnJZ3a4XWYNY6yr1TfQaN40mMyXX1oNlXXJtMV0szRvjM8dZj37E/ESAw==",
"license": "Apache-2.0",
"dependencies": {
- "@aws-sdk/client-sso": "3.709.0",
+ "@aws-sdk/client-sso": "3.712.0",
"@aws-sdk/core": "3.709.0",
"@aws-sdk/token-providers": "3.709.0",
"@aws-sdk/types": "3.709.0",
@@ -1444,13 +1444,13 @@
}
},
"node_modules/@aws-sdk/lib-dynamodb": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.709.0.tgz",
- "integrity": "sha512-piIyvQ1DhoUEosKmjGnMxLClUb9tv5rPPZfgh9J4MmSygsYbE9HvC3tstje0xUudVZjsmzZpNyibl/n0LA0gdQ==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.712.0.tgz",
+ "integrity": "sha512-VgaKdVOEFHuuDaM8LPSEO0YC05X8khGPlCz/3/ZGvoRWToypdAWvObaIXRhBvnrTzaUyR6Gf9IcxI3xsgepAxg==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/core": "3.709.0",
- "@aws-sdk/util-dynamodb": "3.709.0",
+ "@aws-sdk/util-dynamodb": "3.712.0",
"@smithy/core": "^2.5.5",
"@smithy/smithy-client": "^3.5.0",
"@smithy/types": "^3.7.2",
@@ -1460,13 +1460,13 @@
"node": ">=16.0.0"
},
"peerDependencies": {
- "@aws-sdk/client-dynamodb": "^3.709.0"
+ "@aws-sdk/client-dynamodb": "^3.712.0"
}
},
"node_modules/@aws-sdk/lib-storage": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.709.0.tgz",
- "integrity": "sha512-TnP+QSsWdiaQYS5HuB3n9H947z49m6qSEv5fth4L9xinBldLepLyyF+cua3/GlagkWqpxcATISgR9pE1PB0mhQ==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.712.0.tgz",
+ "integrity": "sha512-wVIgJCHMn4Rgq0PR1Y5na2onSCZfcGKM4iseF8VN0v/hxiqckBu28OrwqFVbgAGvC2Vzfy6NwfaXSu3ibWTrGg==",
"license": "Apache-2.0",
"dependencies": {
"@smithy/abort-controller": "^3.1.9",
@@ -1481,7 +1481,7 @@
"node": ">=16.0.0"
},
"peerDependencies": {
- "@aws-sdk/client-s3": "^3.709.0"
+ "@aws-sdk/client-s3": "^3.712.0"
}
},
"node_modules/@aws-sdk/middleware-bucket-endpoint": {
@@ -1803,9 +1803,9 @@
}
},
"node_modules/@aws-sdk/util-dynamodb": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.709.0.tgz",
- "integrity": "sha512-rGr9+Po6Ma2BHV2hIhfXdn8hWxLtmgFzFRqqtxOlRRIDN55wkb2AYXz/ydzf4kgb+PzT8sQxtn6hf7pDkl+yAg==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.712.0.tgz",
+ "integrity": "sha512-YYy2+1Cey3SrdM6DWZtnkikxdu4wpHhUXXxN7P1WQV/ZURw7AeavowfW3BPS1hkmM/nVNU+ahx2hBOEMxxU1MA==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -1814,7 +1814,7 @@
"node": ">=16.0.0"
},
"peerDependencies": {
- "@aws-sdk/client-dynamodb": "^3.709.0"
+ "@aws-sdk/client-dynamodb": "^3.712.0"
}
},
"node_modules/@aws-sdk/util-endpoints": {
@@ -1872,9 +1872,9 @@
}
},
"node_modules/@aws-sdk/util-user-agent-node": {
- "version": "3.709.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.709.0.tgz",
- "integrity": "sha512-trBfzSCVWy7ILgqhEXgiuM7hfRCw4F4a8IK90tjk9YL0jgoJ6eJuOp7+DfCtHJaygoBxD3cdMFkOu+lluFmGBA==",
+ "version": "3.712.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.712.0.tgz",
+ "integrity": "sha512-26X21bZ4FWsVpqs33uOXiB60TOWQdVlr7T7XONDFL/XN7GEpUJkWuuIB4PTok6VOmh1viYcdxZQqekXPuzXexQ==",
"license": "Apache-2.0",
"dependencies": {
"@aws-sdk/middleware-user-agent": "3.709.0",
@@ -2888,9 +2888,9 @@
"license": "MIT"
},
"node_modules/@eslint/js": {
- "version": "9.16.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.16.0.tgz",
- "integrity": "sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==",
+ "version": "9.17.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz",
+ "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5506,14 +5506,15 @@
}
},
"node_modules/@types/tape": {
- "version": "5.6.5",
- "resolved": "https://registry.npmjs.org/@types/tape/-/tape-5.6.5.tgz",
- "integrity": "sha512-/Eer3ugx8wLoJ4FFD2QzAO2RjuAys60WzvnVhOREHg+EGazbae9N095pLPGhDRErBkngl8YjZ1hApQ79UHraaQ==",
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@types/tape/-/tape-5.7.0.tgz",
+ "integrity": "sha512-P6R12Ycyfft/M1PSOBaJtDdiFq5TxDST+DTMRKXm78gHFR8VideyKQ7mgvffxylJQAKtt3Mywa2Bmj8ZdpMLEg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ljharb/through": "*",
- "@types/node": "*"
+ "@types/node": "*",
+ "mock-property": "*"
}
},
"node_modules/@types/tough-cookie": {
@@ -5561,17 +5562,17 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.0.tgz",
- "integrity": "sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz",
+ "integrity": "sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/regexpp": "^4.10.0",
- "@typescript-eslint/scope-manager": "8.18.0",
- "@typescript-eslint/type-utils": "8.18.0",
- "@typescript-eslint/utils": "8.18.0",
- "@typescript-eslint/visitor-keys": "8.18.0",
+ "@typescript-eslint/scope-manager": "8.18.1",
+ "@typescript-eslint/type-utils": "8.18.1",
+ "@typescript-eslint/utils": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1",
"graphemer": "^1.4.0",
"ignore": "^5.3.1",
"natural-compare": "^1.4.0",
@@ -5591,16 +5592,16 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.0.tgz",
- "integrity": "sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.1.tgz",
+ "integrity": "sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==",
"dev": true,
- "license": "MITClause",
+ "license": "MIT",
"dependencies": {
- "@typescript-eslint/scope-manager": "8.18.0",
- "@typescript-eslint/types": "8.18.0",
- "@typescript-eslint/typescript-estree": "8.18.0",
- "@typescript-eslint/visitor-keys": "8.18.0",
+ "@typescript-eslint/scope-manager": "8.18.1",
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/typescript-estree": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1",
"debug": "^4.3.4"
},
"engines": {
@@ -5641,14 +5642,14 @@
"license": "MIT"
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.0.tgz",
- "integrity": "sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz",
+ "integrity": "sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.18.0",
- "@typescript-eslint/visitor-keys": "8.18.0"
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -5659,14 +5660,14 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.0.tgz",
- "integrity": "sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz",
+ "integrity": "sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/typescript-estree": "8.18.0",
- "@typescript-eslint/utils": "8.18.0",
+ "@typescript-eslint/typescript-estree": "8.18.1",
+ "@typescript-eslint/utils": "8.18.1",
"debug": "^4.3.4",
"ts-api-utils": "^1.3.0"
},
@@ -5708,9 +5709,9 @@
"license": "MIT"
},
"node_modules/@typescript-eslint/types": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.0.tgz",
- "integrity": "sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz",
+ "integrity": "sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -5722,14 +5723,14 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.0.tgz",
- "integrity": "sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz",
+ "integrity": "sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.18.0",
- "@typescript-eslint/visitor-keys": "8.18.0",
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1",
"debug": "^4.3.4",
"fast-glob": "^3.3.2",
"is-glob": "^4.0.3",
@@ -5800,16 +5801,16 @@
"license": "MIT"
},
"node_modules/@typescript-eslint/utils": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.0.tgz",
- "integrity": "sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.1.tgz",
+ "integrity": "sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.4.0",
- "@typescript-eslint/scope-manager": "8.18.0",
- "@typescript-eslint/types": "8.18.0",
- "@typescript-eslint/typescript-estree": "8.18.0"
+ "@typescript-eslint/scope-manager": "8.18.1",
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/typescript-estree": "8.18.1"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -5824,13 +5825,13 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.0.tgz",
- "integrity": "sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz",
+ "integrity": "sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.18.0",
+ "@typescript-eslint/types": "8.18.1",
"eslint-visitor-keys": "^4.2.0"
},
"engines": {
@@ -6136,19 +6137,18 @@
}
},
"node_modules/arraybuffer.prototype.slice": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
- "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
+ "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
"license": "MIT",
"dependencies": {
"array-buffer-byte-length": "^1.0.1",
- "call-bind": "^1.0.5",
+ "call-bind": "^1.0.8",
"define-properties": "^1.2.1",
- "es-abstract": "^1.22.3",
- "es-errors": "^1.2.1",
- "get-intrinsic": "^1.2.3",
- "is-array-buffer": "^3.0.4",
- "is-shared-array-buffer": "^1.0.2"
+ "es-abstract": "^1.23.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "is-array-buffer": "^3.0.4"
},
"engines": {
"node": ">= 0.4"
@@ -6425,13 +6425,13 @@
}
},
"node_modules/call-bound": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.2.tgz",
- "integrity": "sha512-0lk0PHFe/uz0vl527fG9CgdE9WdafjDbCXvBbs+LUv000TVt2Jjhqbs4Jwm8gz070w8xXyEAxrPOMullsxXeGg==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz",
+ "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.8",
- "get-intrinsic": "^1.2.5"
+ "call-bind-apply-helpers": "^1.0.1",
+ "get-intrinsic": "^1.2.6"
},
"engines": {
"node": ">= 0.4"
@@ -7217,57 +7217,59 @@
}
},
"node_modules/es-abstract": {
- "version": "1.23.5",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz",
- "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==",
+ "version": "1.23.6",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.6.tgz",
+ "integrity": "sha512-Ifco6n3yj2tMZDWNLyloZrytt9lqqlwvS83P3HtaETR0NUOYnIULGGHpktqYGObGy+8wc1okO25p8TjemhImvA==",
"license": "MIT",
"dependencies": {
"array-buffer-byte-length": "^1.0.1",
- "arraybuffer.prototype.slice": "^1.0.3",
+ "arraybuffer.prototype.slice": "^1.0.4",
"available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
"data-view-buffer": "^1.0.1",
"data-view-byte-length": "^1.0.1",
"data-view-byte-offset": "^1.0.0",
- "es-define-property": "^1.0.0",
+ "es-define-property": "^1.0.1",
"es-errors": "^1.3.0",
"es-object-atoms": "^1.0.0",
"es-set-tostringtag": "^2.0.3",
- "es-to-primitive": "^1.2.1",
- "function.prototype.name": "^1.1.6",
- "get-intrinsic": "^1.2.4",
+ "es-to-primitive": "^1.3.0",
+ "function.prototype.name": "^1.1.7",
+ "get-intrinsic": "^1.2.6",
"get-symbol-description": "^1.0.2",
"globalthis": "^1.0.4",
- "gopd": "^1.0.1",
+ "gopd": "^1.2.0",
"has-property-descriptors": "^1.0.2",
- "has-proto": "^1.0.3",
- "has-symbols": "^1.0.3",
+ "has-proto": "^1.2.0",
+ "has-symbols": "^1.1.0",
"hasown": "^2.0.2",
- "internal-slot": "^1.0.7",
+ "internal-slot": "^1.1.0",
"is-array-buffer": "^3.0.4",
"is-callable": "^1.2.7",
- "is-data-view": "^1.0.1",
+ "is-data-view": "^1.0.2",
"is-negative-zero": "^2.0.3",
- "is-regex": "^1.1.4",
+ "is-regex": "^1.2.1",
"is-shared-array-buffer": "^1.0.3",
- "is-string": "^1.0.7",
+ "is-string": "^1.1.1",
"is-typed-array": "^1.1.13",
- "is-weakref": "^1.0.2",
+ "is-weakref": "^1.1.0",
+ "math-intrinsics": "^1.0.0",
"object-inspect": "^1.13.3",
"object-keys": "^1.1.1",
"object.assign": "^4.1.5",
"regexp.prototype.flags": "^1.5.3",
- "safe-array-concat": "^1.1.2",
- "safe-regex-test": "^1.0.3",
- "string.prototype.trim": "^1.2.9",
- "string.prototype.trimend": "^1.0.8",
+ "safe-array-concat": "^1.1.3",
+ "safe-regex-test": "^1.1.0",
+ "string.prototype.trim": "^1.2.10",
+ "string.prototype.trimend": "^1.0.9",
"string.prototype.trimstart": "^1.0.8",
"typed-array-buffer": "^1.0.2",
"typed-array-byte-length": "^1.0.1",
- "typed-array-byte-offset": "^1.0.2",
- "typed-array-length": "^1.0.6",
+ "typed-array-byte-offset": "^1.0.3",
+ "typed-array-length": "^1.0.7",
"unbox-primitive": "^1.0.2",
- "which-typed-array": "^1.1.15"
+ "which-typed-array": "^1.1.16"
},
"engines": {
"node": ">= 0.4"
@@ -7459,9 +7461,9 @@
}
},
"node_modules/eslint": {
- "version": "9.16.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.16.0.tgz",
- "integrity": "sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==",
+ "version": "9.17.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz",
+ "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7470,7 +7472,7 @@
"@eslint/config-array": "^0.19.0",
"@eslint/core": "^0.9.0",
"@eslint/eslintrc": "^3.2.0",
- "@eslint/js": "9.16.0",
+ "@eslint/js": "9.17.0",
"@eslint/plugin-kit": "^0.2.3",
"@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
@@ -7479,7 +7481,7 @@
"@types/json-schema": "^7.0.15",
"ajv": "^6.12.4",
"chalk": "^4.0.0",
- "cross-spawn": "^7.0.5",
+ "cross-spawn": "^7.0.6",
"debug": "^4.3.2",
"escape-string-regexp": "^4.0.0",
"eslint-scope": "^8.2.0",
@@ -7831,9 +7833,9 @@
"license": "BSD-3-Clause"
},
"node_modules/fast-xml-parser": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz",
- "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==",
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.1.tgz",
+ "integrity": "sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w==",
"funding": [
{
"type": "github",
@@ -8055,15 +8057,16 @@
}
},
"node_modules/function.prototype.name": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
- "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.7.tgz",
+ "integrity": "sha512-2g4x+HqTJKM9zcJqBSpjoRmdcPFtJM60J3xJisTQSXBWka5XqyBN/2tNUgma1mztTXyDuUsEtYe5qcs7xYzYQA==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "functions-have-names": "^1.2.3"
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "functions-have-names": "^1.2.3",
+ "hasown": "^2.0.2",
+ "is-callable": "^1.2.7"
},
"engines": {
"node": ">= 0.4"
@@ -8402,13 +8405,14 @@
}
},
"node_modules/has-dynamic-import": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/has-dynamic-import/-/has-dynamic-import-2.1.0.tgz",
- "integrity": "sha512-su0anMkNEnJKZ/rB99jn3y6lV/J8Ro96hBJ28YAeVzj5rWxH+YL/AdCyiYYA1HDLV9YhmvqpWSJJj2KLo1MX6g==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/has-dynamic-import/-/has-dynamic-import-2.1.1.tgz",
+ "integrity": "sha512-DuTCn6K/RW8S27npDMumGKsjG6HE7MxzedZka5tJP+9dqfxks+UMqKBmeCijHtIhsBEZPlbMg0qMHi2nKYVtKQ==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.5",
- "get-intrinsic": "^1.2.2"
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
},
"engines": {
"node": ">= 0.4"
@@ -8680,13 +8684,14 @@
}
},
"node_modules/is-array-buffer": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
- "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
+ "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.2.1"
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
},
"engines": {
"node": ">= 0.4"
@@ -8766,9 +8771,9 @@
}
},
"node_modules/is-core-module": {
- "version": "2.15.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz",
- "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
+ "version": "2.16.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz",
+ "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==",
"license": "MIT",
"dependencies": {
"hasown": "^2.0.2"
@@ -8910,12 +8915,12 @@
}
},
"node_modules/is-number-object": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.0.tgz",
- "integrity": "sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
+ "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.7",
+ "call-bound": "^1.0.3",
"has-tostringtag": "^1.0.2"
},
"engines": {
@@ -8989,12 +8994,12 @@
}
},
"node_modules/is-string": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.0.tgz",
- "integrity": "sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
+ "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.7",
+ "call-bound": "^1.0.3",
"has-tostringtag": "^1.0.2"
},
"engines": {
@@ -11458,12 +11463,13 @@
}
},
"node_modules/stop-iteration-iterator": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz",
- "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
+ "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
"license": "MIT",
"dependencies": {
- "internal-slot": "^1.0.4"
+ "es-errors": "^1.3.0",
+ "internal-slot": "^1.1.0"
},
"engines": {
"node": ">= 0.4"
@@ -11847,9 +11853,9 @@
}
},
"node_modules/text-decoder": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.2.tgz",
- "integrity": "sha512-/MDslo7ZyWTA2vnk1j7XoDVfXsGk3tp+zFEJHJGm0UjIlQifonVFwlVbQDFh8KJzTBnT8ie115TYqir6bclddA==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz",
+ "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==",
"license": "Apache-2.0",
"dependencies": {
"b4a": "^1.6.4"
@@ -12553,15 +12559,15 @@
}
},
"node_modules/typescript-eslint": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.0.tgz",
- "integrity": "sha512-Xq2rRjn6tzVpAyHr3+nmSg1/9k9aIHnJ2iZeOH7cfGOWqTkXTm3kwpQglEuLGdNrYvPF+2gtAs+/KF5rjVo+WQ==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.1.tgz",
+ "integrity": "sha512-Mlaw6yxuaDEPQvb/2Qwu3/TfgeBHy9iTJ3mTwe7OvpPmF6KPQjVOfGyEJpPv6Ez2C34OODChhXrzYw/9phI0MQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/eslint-plugin": "8.18.0",
- "@typescript-eslint/parser": "8.18.0",
- "@typescript-eslint/utils": "8.18.0"
+ "@typescript-eslint/eslint-plugin": "8.18.1",
+ "@typescript-eslint/parser": "8.18.1",
+ "@typescript-eslint/utils": "8.18.1"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -12588,15 +12594,18 @@
}
},
"node_modules/unbox-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
- "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
+ "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.2",
+ "call-bound": "^1.0.3",
"has-bigints": "^1.0.2",
- "has-symbols": "^1.0.3",
- "which-boxed-primitive": "^1.0.2"
+ "has-symbols": "^1.1.0",
+ "which-boxed-primitive": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -12806,16 +12815,16 @@
}
},
"node_modules/which-boxed-primitive": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.0.tgz",
- "integrity": "sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
+ "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
"license": "MIT",
"dependencies": {
"is-bigint": "^1.1.0",
- "is-boolean-object": "^1.2.0",
- "is-number-object": "^1.1.0",
- "is-string": "^1.1.0",
- "is-symbol": "^1.1.0"
+ "is-boolean-object": "^1.2.1",
+ "is-number-object": "^1.1.1",
+ "is-string": "^1.1.1",
+ "is-symbol": "^1.1.1"
},
"engines": {
"node": ">= 0.4"
diff --git a/api/routes/profile-overlays.ts b/api/routes/profile-overlays.ts
index bd812c3bc..0f5b7c581 100644
--- a/api/routes/profile-overlays.ts
+++ b/api/routes/profile-overlays.ts
@@ -157,6 +157,11 @@ export default async function router(schema: Schema, config: Config) {
TileJSON.isValidStyle(overlay.type, req.body.styles);
}
+ if (overlay.mode === 'profile' && req.body.url && req.body.url.startsWith('http')) {
+ const url = new URL(req.body.url);
+ req.body.url = url.pathname.replace(/^\/api/, '');
+ }
+
overlay = await config.models.ProfileOverlay.commit(req.params.overlay, req.body)
res.json({
@@ -213,6 +218,11 @@ export default async function router(schema: Schema, config: Config) {
token: sub.data.token
})
} else {
+ if (req.body.mode === 'profile' && req.body.url.startsWith('http')) {
+ const url = new URL(req.body.url);
+ req.body.url = url.pathname.replace(/^\/api/, '');
+ }
+
overlay = await config.models.ProfileOverlay.generate({
...req.body,
opacity: String(req.body.opacity || 1),
diff --git a/api/web/package-lock.json b/api/web/package-lock.json
index 3b0b84bf1..b3c17aaad 100644
--- a/api/web/package-lock.json
+++ b/api/web/package-lock.json
@@ -2126,9 +2126,9 @@
"license": "MIT"
},
"node_modules/@eslint/js": {
- "version": "9.16.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.16.0.tgz",
- "integrity": "sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==",
+ "version": "9.17.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz",
+ "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2930,9 +2930,9 @@
}
},
"node_modules/@rollup/plugin-node-resolve": {
- "version": "15.3.0",
- "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz",
- "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==",
+ "version": "15.3.1",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz",
+ "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2978,9 +2978,9 @@
}
},
"node_modules/@rollup/pluginutils": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz",
- "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==",
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz",
+ "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3405,9 +3405,9 @@
}
},
"node_modules/@tabler/icons": {
- "version": "3.24.0",
- "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.24.0.tgz",
- "integrity": "sha512-qNis9e90QcdxAGV3wNIeX0Ba2R7ktm0cnqOToKHJfC2kj3fvJwEVLsw63K0/fm7NW8rSZjDSTQRmMnSg8g/wrg==",
+ "version": "3.26.0",
+ "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.26.0.tgz",
+ "integrity": "sha512-oO3D4ss+DxzxqU1aDy0f1HmToyrO0gcQWIMpzHAfV1quPUx0BZYvNm5xz1DQb4DxNm/+xNvbBGLJy4pzTLYWag==",
"license": "MIT",
"funding": {
"type": "github",
@@ -3415,12 +3415,12 @@
}
},
"node_modules/@tabler/icons-vue": {
- "version": "3.24.0",
- "resolved": "https://registry.npmjs.org/@tabler/icons-vue/-/icons-vue-3.24.0.tgz",
- "integrity": "sha512-LfrDZ0K7+d3SR3ffDiAWp7aDheVz3DsXsqB6S/R8ZD2pm9IMDeesbDphwQ2RNCyIUb55bzP0N+c8iblf92WtAw==",
+ "version": "3.26.0",
+ "resolved": "https://registry.npmjs.org/@tabler/icons-vue/-/icons-vue-3.26.0.tgz",
+ "integrity": "sha512-jsZxEfiJSB+HtNpk4+RXMXV8aA8dedJ9+VhQnhNAiYH1dq/TQoSdlvL/707sTiG8NfVKixTNHasjm6MiiDS1Bw==",
"license": "MIT",
"dependencies": {
- "@tabler/icons": "3.24.0"
+ "@tabler/icons": "3.26.0"
},
"funding": {
"type": "github",
@@ -4184,17 +4184,17 @@
"license": "MIT"
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.0.tgz",
- "integrity": "sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz",
+ "integrity": "sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/regexpp": "^4.10.0",
- "@typescript-eslint/scope-manager": "8.18.0",
- "@typescript-eslint/type-utils": "8.18.0",
- "@typescript-eslint/utils": "8.18.0",
- "@typescript-eslint/visitor-keys": "8.18.0",
+ "@typescript-eslint/scope-manager": "8.18.1",
+ "@typescript-eslint/type-utils": "8.18.1",
+ "@typescript-eslint/utils": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1",
"graphemer": "^1.4.0",
"ignore": "^5.3.1",
"natural-compare": "^1.4.0",
@@ -4214,16 +4214,16 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.0.tgz",
- "integrity": "sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.1.tgz",
+ "integrity": "sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==",
"dev": true,
- "license": "MITClause",
+ "license": "MIT",
"dependencies": {
- "@typescript-eslint/scope-manager": "8.18.0",
- "@typescript-eslint/types": "8.18.0",
- "@typescript-eslint/typescript-estree": "8.18.0",
- "@typescript-eslint/visitor-keys": "8.18.0",
+ "@typescript-eslint/scope-manager": "8.18.1",
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/typescript-estree": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1",
"debug": "^4.3.4"
},
"engines": {
@@ -4239,14 +4239,14 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.0.tgz",
- "integrity": "sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz",
+ "integrity": "sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.18.0",
- "@typescript-eslint/visitor-keys": "8.18.0"
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -4257,14 +4257,14 @@
}
},
"node_modules/@typescript-eslint/type-utils": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.0.tgz",
- "integrity": "sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz",
+ "integrity": "sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/typescript-estree": "8.18.0",
- "@typescript-eslint/utils": "8.18.0",
+ "@typescript-eslint/typescript-estree": "8.18.1",
+ "@typescript-eslint/utils": "8.18.1",
"debug": "^4.3.4",
"ts-api-utils": "^1.3.0"
},
@@ -4281,9 +4281,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.0.tgz",
- "integrity": "sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz",
+ "integrity": "sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -4295,14 +4295,14 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.0.tgz",
- "integrity": "sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz",
+ "integrity": "sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.18.0",
- "@typescript-eslint/visitor-keys": "8.18.0",
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/visitor-keys": "8.18.1",
"debug": "^4.3.4",
"fast-glob": "^3.3.2",
"is-glob": "^4.0.3",
@@ -4361,16 +4361,16 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.0.tgz",
- "integrity": "sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.1.tgz",
+ "integrity": "sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@eslint-community/eslint-utils": "^4.4.0",
- "@typescript-eslint/scope-manager": "8.18.0",
- "@typescript-eslint/types": "8.18.0",
- "@typescript-eslint/typescript-estree": "8.18.0"
+ "@typescript-eslint/scope-manager": "8.18.1",
+ "@typescript-eslint/types": "8.18.1",
+ "@typescript-eslint/typescript-estree": "8.18.1"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -4385,13 +4385,13 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.0.tgz",
- "integrity": "sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz",
+ "integrity": "sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.18.0",
+ "@typescript-eslint/types": "8.18.1",
"eslint-visitor-keys": "^4.2.0"
},
"engines": {
@@ -4478,30 +4478,30 @@
}
},
"node_modules/@volar/language-core": {
- "version": "2.4.10",
- "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.10.tgz",
- "integrity": "sha512-hG3Z13+nJmGaT+fnQzAkS0hjJRa2FCeqZt6Bd+oGNhUkQ+mTFsDETg5rqUTxyzIh5pSOGY7FHCWUS8G82AzLCA==",
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.11.tgz",
+ "integrity": "sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@volar/source-map": "2.4.10"
+ "@volar/source-map": "2.4.11"
}
},
"node_modules/@volar/source-map": {
- "version": "2.4.10",
- "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.10.tgz",
- "integrity": "sha512-OCV+b5ihV0RF3A7vEvNyHPi4G4kFa6ukPmyVocmqm5QzOd8r5yAtiNvaPEjl8dNvgC/lj4JPryeeHLdXd62rWA==",
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.11.tgz",
+ "integrity": "sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==",
"dev": true,
"license": "MIT"
},
"node_modules/@volar/typescript": {
- "version": "2.4.10",
- "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.10.tgz",
- "integrity": "sha512-F8ZtBMhSXyYKuBfGpYwqA5rsONnOwAVvjyE7KPYJ7wgZqo2roASqNWUnianOomJX5u1cxeRooHV59N0PhvEOgw==",
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.11.tgz",
+ "integrity": "sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@volar/language-core": "2.4.10",
+ "@volar/language-core": "2.4.11",
"path-browserify": "^1.0.1",
"vscode-uri": "^3.0.8"
}
@@ -4880,20 +4880,19 @@
}
},
"node_modules/arraybuffer.prototype.slice": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
- "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
+ "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"array-buffer-byte-length": "^1.0.1",
- "call-bind": "^1.0.5",
+ "call-bind": "^1.0.8",
"define-properties": "^1.2.1",
- "es-abstract": "^1.22.3",
- "es-errors": "^1.2.1",
- "get-intrinsic": "^1.2.3",
- "is-array-buffer": "^3.0.4",
- "is-shared-array-buffer": "^1.0.2"
+ "es-abstract": "^1.23.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "is-array-buffer": "^3.0.4"
},
"engines": {
"node": ">= 0.4"
@@ -5118,9 +5117,9 @@
}
},
"node_modules/browserslist": {
- "version": "4.24.2",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz",
- "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==",
+ "version": "4.24.3",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz",
+ "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==",
"dev": true,
"funding": [
{
@@ -5138,9 +5137,9 @@
],
"license": "MIT",
"dependencies": {
- "caniuse-lite": "^1.0.30001669",
- "electron-to-chromium": "^1.5.41",
- "node-releases": "^2.0.18",
+ "caniuse-lite": "^1.0.30001688",
+ "electron-to-chromium": "^1.5.73",
+ "node-releases": "^2.0.19",
"update-browserslist-db": "^1.1.1"
},
"bin": {
@@ -5224,13 +5223,13 @@
}
},
"node_modules/call-bound": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.2.tgz",
- "integrity": "sha512-0lk0PHFe/uz0vl527fG9CgdE9WdafjDbCXvBbs+LUv000TVt2Jjhqbs4Jwm8gz070w8xXyEAxrPOMullsxXeGg==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz",
+ "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.8",
- "get-intrinsic": "^1.2.5"
+ "call-bind-apply-helpers": "^1.0.1",
+ "get-intrinsic": "^1.2.6"
},
"engines": {
"node": ">= 0.4"
@@ -5250,9 +5249,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001688",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001688.tgz",
- "integrity": "sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==",
+ "version": "1.0.30001689",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz",
+ "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==",
"dev": true,
"funding": [
{
@@ -5790,58 +5789,60 @@
}
},
"node_modules/es-abstract": {
- "version": "1.23.5",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz",
- "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==",
+ "version": "1.23.6",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.6.tgz",
+ "integrity": "sha512-Ifco6n3yj2tMZDWNLyloZrytt9lqqlwvS83P3HtaETR0NUOYnIULGGHpktqYGObGy+8wc1okO25p8TjemhImvA==",
"dev": true,
"license": "MIT",
"dependencies": {
"array-buffer-byte-length": "^1.0.1",
- "arraybuffer.prototype.slice": "^1.0.3",
+ "arraybuffer.prototype.slice": "^1.0.4",
"available-typed-arrays": "^1.0.7",
- "call-bind": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
"data-view-buffer": "^1.0.1",
"data-view-byte-length": "^1.0.1",
"data-view-byte-offset": "^1.0.0",
- "es-define-property": "^1.0.0",
+ "es-define-property": "^1.0.1",
"es-errors": "^1.3.0",
"es-object-atoms": "^1.0.0",
"es-set-tostringtag": "^2.0.3",
- "es-to-primitive": "^1.2.1",
- "function.prototype.name": "^1.1.6",
- "get-intrinsic": "^1.2.4",
+ "es-to-primitive": "^1.3.0",
+ "function.prototype.name": "^1.1.7",
+ "get-intrinsic": "^1.2.6",
"get-symbol-description": "^1.0.2",
"globalthis": "^1.0.4",
- "gopd": "^1.0.1",
+ "gopd": "^1.2.0",
"has-property-descriptors": "^1.0.2",
- "has-proto": "^1.0.3",
- "has-symbols": "^1.0.3",
+ "has-proto": "^1.2.0",
+ "has-symbols": "^1.1.0",
"hasown": "^2.0.2",
- "internal-slot": "^1.0.7",
+ "internal-slot": "^1.1.0",
"is-array-buffer": "^3.0.4",
"is-callable": "^1.2.7",
- "is-data-view": "^1.0.1",
+ "is-data-view": "^1.0.2",
"is-negative-zero": "^2.0.3",
- "is-regex": "^1.1.4",
+ "is-regex": "^1.2.1",
"is-shared-array-buffer": "^1.0.3",
- "is-string": "^1.0.7",
+ "is-string": "^1.1.1",
"is-typed-array": "^1.1.13",
- "is-weakref": "^1.0.2",
+ "is-weakref": "^1.1.0",
+ "math-intrinsics": "^1.0.0",
"object-inspect": "^1.13.3",
"object-keys": "^1.1.1",
"object.assign": "^4.1.5",
"regexp.prototype.flags": "^1.5.3",
- "safe-array-concat": "^1.1.2",
- "safe-regex-test": "^1.0.3",
- "string.prototype.trim": "^1.2.9",
- "string.prototype.trimend": "^1.0.8",
+ "safe-array-concat": "^1.1.3",
+ "safe-regex-test": "^1.1.0",
+ "string.prototype.trim": "^1.2.10",
+ "string.prototype.trimend": "^1.0.9",
"string.prototype.trimstart": "^1.0.8",
"typed-array-buffer": "^1.0.2",
"typed-array-byte-length": "^1.0.1",
- "typed-array-byte-offset": "^1.0.2",
- "typed-array-length": "^1.0.6",
+ "typed-array-byte-offset": "^1.0.3",
+ "typed-array-length": "^1.0.7",
"unbox-primitive": "^1.0.2",
- "which-typed-array": "^1.1.15"
+ "which-typed-array": "^1.1.16"
},
"engines": {
"node": ">= 0.4"
@@ -5996,9 +5997,9 @@
}
},
"node_modules/eslint": {
- "version": "9.16.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.16.0.tgz",
- "integrity": "sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==",
+ "version": "9.17.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz",
+ "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6007,7 +6008,7 @@
"@eslint/config-array": "^0.19.0",
"@eslint/core": "^0.9.0",
"@eslint/eslintrc": "^3.2.0",
- "@eslint/js": "9.16.0",
+ "@eslint/js": "9.17.0",
"@eslint/plugin-kit": "^0.2.3",
"@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
@@ -6016,7 +6017,7 @@
"@types/json-schema": "^7.0.15",
"ajv": "^6.12.4",
"chalk": "^4.0.0",
- "cross-spawn": "^7.0.5",
+ "cross-spawn": "^7.0.6",
"debug": "^4.3.2",
"escape-string-regexp": "^4.0.0",
"eslint-scope": "^8.2.0",
@@ -6596,16 +6597,17 @@
}
},
"node_modules/function.prototype.name": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
- "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.7.tgz",
+ "integrity": "sha512-2g4x+HqTJKM9zcJqBSpjoRmdcPFtJM60J3xJisTQSXBWka5XqyBN/2tNUgma1mztTXyDuUsEtYe5qcs7xYzYQA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.2.0",
- "es-abstract": "^1.22.1",
- "functions-have-names": "^1.2.3"
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "functions-have-names": "^1.2.3",
+ "hasown": "^2.0.2",
+ "is-callable": "^1.2.7"
},
"engines": {
"node": ">= 0.4"
@@ -7089,27 +7091,27 @@
}
},
"node_modules/internal-slot": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
- "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
+ "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
- "hasown": "^2.0.0",
- "side-channel": "^1.0.4"
+ "hasown": "^2.0.2",
+ "side-channel": "^1.1.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/is-arguments": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
- "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz",
+ "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
+ "call-bound": "^1.0.2",
+ "has-tostringtag": "^1.0.2"
},
"engines": {
"node": ">= 0.4"
@@ -7119,13 +7121,14 @@
}
},
"node_modules/is-array-buffer": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
- "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
+ "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.2.1"
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
},
"engines": {
"node": ">= 0.4"
@@ -7173,12 +7176,12 @@
}
},
"node_modules/is-boolean-object": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.0.tgz",
- "integrity": "sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz",
+ "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.7",
+ "call-bound": "^1.0.2",
"has-tostringtag": "^1.0.2"
},
"engines": {
@@ -7201,9 +7204,9 @@
}
},
"node_modules/is-core-module": {
- "version": "2.15.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz",
- "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
+ "version": "2.16.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz",
+ "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7364,12 +7367,12 @@
}
},
"node_modules/is-number-object": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.0.tgz",
- "integrity": "sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
+ "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.7",
+ "call-bound": "^1.0.3",
"has-tostringtag": "^1.0.2"
},
"engines": {
@@ -7458,12 +7461,12 @@
}
},
"node_modules/is-string": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.0.tgz",
- "integrity": "sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
+ "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.7",
+ "call-bound": "^1.0.3",
"has-tostringtag": "^1.0.2"
},
"engines": {
@@ -7474,14 +7477,14 @@
}
},
"node_modules/is-symbol": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.0.tgz",
- "integrity": "sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
+ "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.7",
- "has-symbols": "^1.0.3",
- "safe-regex-test": "^1.0.3"
+ "call-bound": "^1.0.2",
+ "has-symbols": "^1.1.0",
+ "safe-regex-test": "^1.1.0"
},
"engines": {
"node": ">= 0.4"
@@ -7519,13 +7522,16 @@
}
},
"node_modules/is-weakref": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
- "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz",
+ "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.2"
+ "call-bound": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -7915,9 +7921,9 @@
}
},
"node_modules/magic-string": {
- "version": "0.30.15",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.15.tgz",
- "integrity": "sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==",
+ "version": "0.30.17",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
+ "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
"license": "MIT",
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.5.0"
@@ -8492,9 +8498,9 @@
}
},
"node_modules/phone": {
- "version": "3.1.55",
- "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.55.tgz",
- "integrity": "sha512-tl34PREeFWwjBGa1mumtBrrSOb6v2cWkFz50n+nsb7aTFsvEyRPw8uGdd+kHOh9Z3SpbHIUZcHOuLA4hXNgEiQ==",
+ "version": "3.1.56",
+ "resolved": "https://registry.npmjs.org/phone/-/phone-3.1.56.tgz",
+ "integrity": "sha512-KF2asNQQqLnsutv/DQLRhiOCLkmu+0kspCc1L+EgPT688JEhkyw6hbr9U4ROvMSI6/xBw5TtdCeLSWJkaUWjyw==",
"license": "MIT",
"engines": {
"node": ">=12"
@@ -8964,13 +8970,13 @@
}
},
"node_modules/resolve": {
- "version": "1.22.8",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
- "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+ "version": "1.22.9",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.9.tgz",
+ "integrity": "sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "is-core-module": "^2.13.0",
+ "is-core-module": "^2.16.0",
"path-parse": "^1.0.7",
"supports-preserve-symlinks-flag": "^1.0.0"
},
@@ -9638,12 +9644,13 @@
"license": "MIT"
},
"node_modules/stop-iteration-iterator": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz",
- "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
+ "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
"license": "MIT",
"dependencies": {
- "internal-slot": "^1.0.4"
+ "es-errors": "^1.3.0",
+ "internal-slot": "^1.1.0"
},
"engines": {
"node": ">= 0.4"
@@ -10115,9 +10122,9 @@
"license": "MIT"
},
"node_modules/text-decoder": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.2.tgz",
- "integrity": "sha512-/MDslo7ZyWTA2vnk1j7XoDVfXsGk3tp+zFEJHJGm0UjIlQifonVFwlVbQDFh8KJzTBnT8ie115TYqir6bclddA==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz",
+ "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -10336,15 +10343,15 @@
}
},
"node_modules/typescript-eslint": {
- "version": "8.18.0",
- "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.0.tgz",
- "integrity": "sha512-Xq2rRjn6tzVpAyHr3+nmSg1/9k9aIHnJ2iZeOH7cfGOWqTkXTm3kwpQglEuLGdNrYvPF+2gtAs+/KF5rjVo+WQ==",
+ "version": "8.18.1",
+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.1.tgz",
+ "integrity": "sha512-Mlaw6yxuaDEPQvb/2Qwu3/TfgeBHy9iTJ3mTwe7OvpPmF6KPQjVOfGyEJpPv6Ez2C34OODChhXrzYw/9phI0MQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/eslint-plugin": "8.18.0",
- "@typescript-eslint/parser": "8.18.0",
- "@typescript-eslint/utils": "8.18.0"
+ "@typescript-eslint/eslint-plugin": "8.18.1",
+ "@typescript-eslint/parser": "8.18.1",
+ "@typescript-eslint/utils": "8.18.1"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -10359,16 +10366,19 @@
}
},
"node_modules/unbox-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
- "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
+ "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.2",
+ "call-bound": "^1.0.3",
"has-bigints": "^1.0.2",
- "has-symbols": "^1.0.3",
- "which-boxed-primitive": "^1.0.2"
+ "has-symbols": "^1.1.0",
+ "which-boxed-primitive": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -10941,16 +10951,16 @@
}
},
"node_modules/which-boxed-primitive": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.0.tgz",
- "integrity": "sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
+ "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
"license": "MIT",
"dependencies": {
"is-bigint": "^1.1.0",
- "is-boolean-object": "^1.2.0",
- "is-number-object": "^1.1.0",
- "is-string": "^1.1.0",
- "is-symbol": "^1.1.0"
+ "is-boolean-object": "^1.2.1",
+ "is-number-object": "^1.1.1",
+ "is-string": "^1.1.1",
+ "is-symbol": "^1.1.1"
},
"engines": {
"node": ">= 0.4"
@@ -10960,25 +10970,25 @@
}
},
"node_modules/which-builtin-type": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz",
- "integrity": "sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
+ "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.7",
+ "call-bound": "^1.0.2",
"function.prototype.name": "^1.1.6",
"has-tostringtag": "^1.0.2",
"is-async-function": "^2.0.0",
- "is-date-object": "^1.0.5",
+ "is-date-object": "^1.1.0",
"is-finalizationregistry": "^1.1.0",
"is-generator-function": "^1.0.10",
- "is-regex": "^1.1.4",
+ "is-regex": "^1.2.1",
"is-weakref": "^1.0.2",
"isarray": "^2.0.5",
- "which-boxed-primitive": "^1.0.2",
+ "which-boxed-primitive": "^1.1.0",
"which-collection": "^1.0.2",
- "which-typed-array": "^1.1.15"
+ "which-typed-array": "^1.1.16"
},
"engines": {
"node": ">= 0.4"
diff --git a/api/web/src/components/Admin/Videos/AdminVideoLeases.vue b/api/web/src/components/Admin/Videos/AdminVideoLeases.vue
index e4b1aeebd..52a1cc31d 100644
--- a/api/web/src/components/Admin/Videos/AdminVideoLeases.vue
+++ b/api/web/src/components/Admin/Videos/AdminVideoLeases.vue
@@ -65,6 +65,10 @@
v-if='expired(lease.expiration)'
class='badge bg-red text-white'
>Expired
+ Permanent