diff --git a/.github/workflows/lint-prs.yaml b/.github/workflows/lint-prs.yaml index 4b2554b..7c416e9 100644 --- a/.github/workflows/lint-prs.yaml +++ b/.github/workflows/lint-prs.yaml @@ -27,7 +27,7 @@ jobs: - uses: denoland/setup-deno@v2 if: steps.changed_files.outputs.all_changed_files != '' with: - deno-version: v2.x + deno-version: v2.9.1 cache: true - name: Check formatting @@ -55,7 +55,7 @@ jobs: - uses: denoland/setup-deno@v2 if: steps.changed_files.outputs.all_changed_files != '' with: - deno-version: v2.x + deno-version: v2.9.1 cache: true - name: Generate lex bindings @@ -87,7 +87,7 @@ jobs: - uses: denoland/setup-deno@v2 if: steps.changed_files.outputs.all_changed_files != '' with: - deno-version: v2.x + deno-version: v2.9.1 cache: true - name: Generate lex bindings diff --git a/AGENTS.md b/AGENTS.md index 2089e7a..56817e3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -4,6 +4,7 @@ - **Format**: `deno fmt` - **Lint**: `deno lint` +- **Typecheck**: `deno check` - **Test all**: `deno test -P` - **Test single**: `deno test -P tests/main_test.ts` - **Dev**: `deno task dev` (requires MongoDB) diff --git a/Dockerfile b/Dockerfile index 3b7b673..207c5c6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM denoland/deno:alpine-2.5.4 +FROM denoland/deno:alpine-2.9.1 ARG COMMIT_SHA ENV COMMIT_SHA=$COMMIT_SHA diff --git a/deno.json b/deno.json index 2a932ab..77b01bb 100644 --- a/deno.json +++ b/deno.json @@ -30,7 +30,7 @@ "hono": "jsr:@hono/hono@^4.12.15", "@std/encoding": "jsr:@std/encoding@^1.0.10", "jose": "npm:jose@^6.2.3", - "mongoose": "npm:mongoose@9.5.0", + "mongoose": "npm:mongoose@9.7.3", "p-queue": "npm:p-queue@^9.2.0", "mongodb-memory-server-core": "npm:mongodb-memory-server-core@^11.1.0", "structured-headers": "npm:structured-headers@^2.0.2" diff --git a/deno.lock b/deno.lock index 421c57e..a01eaf2 100644 --- a/deno.lock +++ b/deno.lock @@ -50,7 +50,7 @@ "npm:jose@^6.2.3": "6.2.3", "npm:lodash@*": "4.17.21", "npm:mongodb-memory-server-core@^11.1.0": "11.1.0", - "npm:mongoose@9.5.0": "9.5.0", + "npm:mongoose@9.7.3": "9.7.3", "npm:multiformats@^13.4.1": "13.4.2", "npm:p-queue@^8.1.1": "8.1.1", "npm:p-queue@^9.2.0": "9.2.0", @@ -479,6 +479,9 @@ "@opentelemetry/api@1.9.1": { "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==" }, + "@standard-schema/spec@1.1.0": { + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==" + }, "@types/webidl-conversions@7.0.3": { "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" }, @@ -927,7 +930,7 @@ "find-cache-dir", "follow-redirects", "https-proxy-agent", - "mongodb@7.2.0", + "mongodb", "new-find-package-json", "semver@7.7.4", "tar-stream", @@ -935,14 +938,6 @@ "yauzl" ] }, - "mongodb@7.1.1": { - "integrity": "sha512-067DXiMjcpYQl6bGjWQoTUEE9UoRViTtKFcoqX7z08I+iDZv/emH1g8XEFiO3qiDfXAheT5ozl1VffDTKhIW/w==", - "dependencies": [ - "@mongodb-js/saslprep", - "bson", - "mongodb-connection-string-url" - ] - }, "mongodb@7.2.0": { "integrity": "sha512-F/2+BMZtLVhY30ioZp0dAmZ+IRZMBqI+nrv6t5+9/1AIwCa8sMRC3jBf81lpxMhnZgqq8CoUD503Z1oZWq1/sw==", "dependencies": [ @@ -951,11 +946,12 @@ "mongodb-connection-string-url" ] }, - "mongoose@9.5.0": { - "integrity": "sha512-B4blGFkFL1s0G24URuMvx0qTlx+gRVLmfO7WcSz8NcmW/XHEJ3G69capdyW1iRsGKiycp1tkwKHnxHbnwjwmPw==", + "mongoose@9.7.3": { + "integrity": "sha512-9DsD4sq0tL9IKyfttZ6qn74KXBcD4lxDTzGXoAeOLMnDFFp1gqc5oc4s2BiMPbetJrLwvVylfyR4cqLst2pasQ==", "dependencies": [ + "@standard-schema/spec", "kareem", - "mongodb@7.1.1", + "mongodb", "mpath", "mquery", "ms@2.1.3", @@ -1384,7 +1380,7 @@ "npm:dotenv@^17.4.2", "npm:jose@^6.2.3", "npm:mongodb-memory-server-core@^11.1.0", - "npm:mongoose@9.5.0", + "npm:mongoose@9.7.3", "npm:p-queue@^9.2.0", "npm:structured-headers@^2.0.2" ]