diff --git a/.dev.vars.example b/.dev.vars.example new file mode 100644 index 0000000..05f212a --- /dev/null +++ b/.dev.vars.example @@ -0,0 +1,2 @@ +WEBHOOK_PROXY_URL=https://smee.io/new +WEBHOOK_SECRET=xxxxxx diff --git a/.env.example b/.env.example deleted file mode 100644 index e49d79a..0000000 --- a/.env.example +++ /dev/null @@ -1 +0,0 @@ -MY_SECRET="MY_SECRET" diff --git a/package.json b/package.json index d469f54..76af337 100644 --- a/package.json +++ b/package.json @@ -10,14 +10,13 @@ "node": ">=20.10.0" }, "scripts": { - "start": "tsx build/esbuild-server.ts", - "build": "tsx build/esbuild-build.ts", "format": "run-s format:prettier format:lint", "format:lint": "eslint --fix .", "format:prettier": "prettier --write .", "prepare": "husky install", - "deploy": "wrangler deploy", - "dev": "wrangler dev" + "deploy": "wrangler deploy src/worker.ts", + "dev": "wrangler dev --port 8787 src/worker.ts", + "proxy": "tsx src/proxy.ts" }, "keywords": [ "typescript", @@ -28,17 +27,18 @@ ], "dependencies": { "@octokit/webhooks": "^12.0.10", + "@sinclair/typebox": "^0.32.5", "create-cloudflare": "^2.8.3", - "dotenv": "^16.3.1", - "miniflare": "^3.20231030.4", "smee-client": "^2.0.0" }, "devDependencies": { "@cloudflare/workers-types": "^4.20231121.0", "@commitlint/cli": "^18.4.3", "@commitlint/config-conventional": "^18.4.3", + "@types/node": "^20.10.6", "@typescript-eslint/eslint-plugin": "^6.13.1", "@typescript-eslint/parser": "^6.13.1", + "dotenv": "^16.3.1", "esbuild": "^0.19.10", "eslint": "^8.54.0", "eslint-config-prettier": "^9.0.0", @@ -49,7 +49,8 @@ "npm-run-all": "^4.1.5", "prettier": "^3.1.0", "tsx": "^4.6.2", - "typescript": "^5.0.4" + "typescript": "^5.0.4", + "wrangler": "^3.22.3" }, "lint-staged": { "*.ts": [ diff --git a/src/local-server.ts b/src/local-server.ts deleted file mode 100644 index e2ca9fc..0000000 --- a/src/local-server.ts +++ /dev/null @@ -1,28 +0,0 @@ -import SmeeClient from "smee-client"; -import { Miniflare } from "miniflare"; - -const path = "/events"; - -const mf = new Miniflare({ - modules: true, - scriptPath: "./worker.js", -}); - -mf.ready - .then(async (url) => { - const env = await mf.getBindings(); - if (env.WEBHOOK_PROXY_URL && typeof env.WEBHOOK_PROXY_URL === "string") { - url.pathname = path; - const smee = new SmeeClient({ - source: env.WEBHOOK_PROXY_URL, - target: url.toString(), - logger: console, - }); - - smee.start(); - } - console.log(`Listening on ${url}`); - }) - .catch((err) => { - console.error(err); - }); diff --git a/src/proxy.ts b/src/proxy.ts new file mode 100644 index 0000000..5a5ea0c --- /dev/null +++ b/src/proxy.ts @@ -0,0 +1,11 @@ +import dotenv from "dotenv"; +import SmeeClient from "smee-client"; +dotenv.config({ path: ".dev.vars" }); + +const smee = new SmeeClient({ + source: process.env.WEBHOOK_PROXY_URL || "https://smee.io/new", + target: "http://localhost:8787/events", + logger: console, +}); + +smee.start(); diff --git a/src/types/github-events.ts b/src/types/github-events.ts index db36422..708113e 100644 --- a/src/types/github-events.ts +++ b/src/types/github-events.ts @@ -1,242 +1,242 @@ export enum GitHubEvent { - "BRANCH_PROTECTION_RULE" = "branch_protection_rule", - "BRANCH_PROTECTION_RULE_CREATED" = "branch_protection_rule.created", - "BRANCH_PROTECTION_RULE_DELETED" = "branch_protection_rule.deleted", - "BRANCH_PROTECTION_RULE_EDITED" = "branch_protection_rule.edited", - "CHECK_RUN" = "check_run", - "CHECK_RUN_COMPLETED" = "check_run.completed", - "CHECK_RUN_CREATED" = "check_run.created", - "CHECK_RUN_REQUESTED_ACTION" = "check_run.requested_action", - "CHECK_RUN_REREQUESTED" = "check_run.rerequested", - "CHECK_SUITE" = "check_suite", - "CHECK_SUITE_COMPLETED" = "check_suite.completed", - "CHECK_SUITE_REQUESTED" = "check_suite.requested", - "CHECK_SUITE_REREQUESTED" = "check_suite.rerequested", - "CODE_SCANNING_ALERT" = "code_scanning_alert", - "CODE_SCANNING_ALERT_APPEARED_IN_BRANCH" = "code_scanning_alert.appeared_in_branch", - "CODE_SCANNING_ALERT_CLOSED_BY_USER" = "code_scanning_alert.closed_by_user", - "CODE_SCANNING_ALERT_CREATED" = "code_scanning_alert.created", - "CODE_SCANNING_ALERT_FIXED" = "code_scanning_alert.fixed", - "CODE_SCANNING_ALERT_REOPENED" = "code_scanning_alert.reopened", - "CODE_SCANNING_ALERT_REOPENED_BY_USER" = "code_scanning_alert.reopened_by_user", - "COMMIT_COMMENT" = "commit_comment", - "COMMIT_COMMENT_CREATED" = "commit_comment.created", - "CREATE" = "create", - "DELETE" = "delete", - "DEPLOY_KEY" = "deploy_key", - "DEPLOY_KEY_CREATED" = "deploy_key.created", - "DEPLOY_KEY_DELETED" = "deploy_key.deleted", - "DEPLOYMENT" = "deployment", - "DEPLOYMENT_CREATED" = "deployment.created", - "DEPLOYMENT_STATUS" = "deployment_status", - "DEPLOYMENT_STATUS_CREATED" = "deployment_status.created", - "DISCUSSION" = "discussion", - "DISCUSSION_ANSWERED" = "discussion.answered", - "DISCUSSION_CATEGORY_CHANGED" = "discussion.category_changed", - "DISCUSSION_CREATED" = "discussion.created", - "DISCUSSION_DELETED" = "discussion.deleted", - "DISCUSSION_EDITED" = "discussion.edited", - "DISCUSSION_LABELED" = "discussion.labeled", - "DISCUSSION_LOCKED" = "discussion.locked", - "DISCUSSION_PINNED" = "discussion.pinned", - "DISCUSSION_TRANSFERRED" = "discussion.transferred", - "DISCUSSION_UNANSWERED" = "discussion.unanswered", - "DISCUSSION_UNLABELED" = "discussion.unlabeled", - "DISCUSSION_UNLOCKED" = "discussion.unlocked", - "DISCUSSION_UNPINNED" = "discussion.unpinned", - "DISCUSSION_COMMENT" = "discussion_comment", - "DISCUSSION_COMMENT_CREATED" = "discussion_comment.created", - "DISCUSSION_COMMENT_DELETED" = "discussion_comment.deleted", - "DISCUSSION_COMMENT_EDITED" = "discussion_comment.edited", - "FORK" = "fork", - "GITHUB_APP_AUTHORIZATION" = "github_app_authorization", - "GITHUB_APP_AUTHORIZATION_REVOKED" = "github_app_authorization.revoked", - "GOLLUM" = "gollum", - "INSTALLATION" = "installation", - "INSTALLATION_CREATED" = "installation.created", - "INSTALLATION_DELETED" = "installation.deleted", - "INSTALLATION_NEW_PERMISSIONS_ACCEPTED" = "installation.new_permissions_accepted", - "INSTALLATION_SUSPEND" = "installation.suspend", - "INSTALLATION_UNSUSPEND" = "installation.unsuspend", - "INSTALLATION_REPOSITORIES" = "installation_repositories", - "INSTALLATION_REPOSITORIES_ADDED" = "installation_repositories.added", - "INSTALLATION_REPOSITORIES_REMOVED" = "installation_repositories.removed", - "ISSUE_COMMENT" = "issue_comment", - "ISSUE_COMMENT_CREATED" = "issue_comment.created", - "ISSUE_COMMENT_DELETED" = "issue_comment.deleted", - "ISSUE_COMMENT_EDITED" = "issue_comment.edited", - "ISSUES" = "issues", - "ISSUES_ASSIGNED" = "issues.assigned", - "ISSUES_CLOSED" = "issues.closed", - "ISSUES_DELETED" = "issues.deleted", - "ISSUES_DEMILESTONED" = "issues.demilestoned", - "ISSUES_EDITED" = "issues.edited", - "ISSUES_LABELED" = "issues.labeled", - "ISSUES_LOCKED" = "issues.locked", - "ISSUES_MILESTONED" = "issues.milestoned", - "ISSUES_OPENED" = "issues.opened", - "ISSUES_PINNED" = "issues.pinned", - "ISSUES_REOPENED" = "issues.reopened", - "ISSUES_TRANSFERRED" = "issues.transferred", - "ISSUES_UNASSIGNED" = "issues.unassigned", - "ISSUES_UNLABELED" = "issues.unlabeled", - "ISSUES_UNLOCKED" = "issues.unlocked", - "ISSUES_UNPINNED" = "issues.unpinned", - "LABEL" = "label", - "LABEL_CREATED" = "label.created", - "LABEL_DELETED" = "label.deleted", - "LABEL_EDITED" = "label.edited", - "MARKETPLACE_PURCHASE" = "marketplace_purchase", - "MARKETPLACE_PURCHASE_CANCELLED" = "marketplace_purchase.cancelled", - "MARKETPLACE_PURCHASE_CHANGED" = "marketplace_purchase.changed", - "MARKETPLACE_PURCHASE_PENDING_CHANGE" = "marketplace_purchase.pending_change", - "MARKETPLACE_PURCHASE_PENDING_CHANGE_CANCELLED" = "marketplace_purchase.pending_change_cancelled", - "MARKETPLACE_PURCHASE_PURCHASED" = "marketplace_purchase.purchased", - "MEMBER" = "member", - "MEMBER_ADDED" = "member.added", - "MEMBER_EDITED" = "member.edited", - "MEMBER_REMOVED" = "member.removed", - "MEMBERSHIP" = "membership", - "MEMBERSHIP_ADDED" = "membership.added", - "MEMBERSHIP_REMOVED" = "membership.removed", - "META" = "meta", - "META_DELETED" = "meta.deleted", - "MILESTONE" = "milestone", - "MILESTONE_CLOSED" = "milestone.closed", - "MILESTONE_CREATED" = "milestone.created", - "MILESTONE_DELETED" = "milestone.deleted", - "MILESTONE_EDITED" = "milestone.edited", - "MILESTONE_OPENED" = "milestone.opened", - "ORG_BLOCK" = "org_block", - "ORG_BLOCK_BLOCKED" = "org_block.blocked", - "ORG_BLOCK_UNBLOCKED" = "org_block.unblocked", - "ORGANIZATION" = "organization", - "ORGANIZATION_DELETED" = "organization.deleted", - "ORGANIZATION_MEMBER_ADDED" = "organization.member_added", - "ORGANIZATION_MEMBER_INVITED" = "organization.member_invited", - "ORGANIZATION_MEMBER_REMOVED" = "organization.member_removed", - "ORGANIZATION_RENAMED" = "organization.renamed", - "PACKAGE" = "package", - "PACKAGE_PUBLISHED" = "package.published", - "PACKAGE_UPDATED" = "package.updated", - "PAGE_BUILD" = "page_build", - "PING" = "ping", - "PROJECT" = "project", - "PROJECT_CLOSED" = "project.closed", - "PROJECT_CREATED" = "project.created", - "PROJECT_DELETED" = "project.deleted", - "PROJECT_EDITED" = "project.edited", - "PROJECT_REOPENED" = "project.reopened", - "PROJECT_CARD" = "project_card", - "PROJECT_CARD_CONVERTED" = "project_card.converted", - "PROJECT_CARD_CREATED" = "project_card.created", - "PROJECT_CARD_DELETED" = "project_card.deleted", - "PROJECT_CARD_EDITED" = "project_card.edited", - "PROJECT_CARD_MOVED" = "project_card.moved", - "PROJECT_COLUMN" = "project_column", - "PROJECT_COLUMN_CREATED" = "project_column.created", - "PROJECT_COLUMN_DELETED" = "project_column.deleted", - "PROJECT_COLUMN_EDITED" = "project_column.edited", - "PROJECT_COLUMN_MOVED" = "project_column.moved", - "PROJECTS_V2_ITEM" = "projects_v2_item", - "PROJECTS_V2_ITEM_ARCHIVED" = "projects_v2_item.archived", - "PROJECTS_V2_ITEM_CONVERTED" = "projects_v2_item.converted", - "PROJECTS_V2_ITEM_CREATED" = "projects_v2_item.created", - "PROJECTS_V2_ITEM_DELETED" = "projects_v2_item.deleted", - "PROJECTS_V2_ITEM_EDITED" = "projects_v2_item.edited", - "PROJECTS_V2_ITEM_REORDERED" = "projects_v2_item.reordered", - "PROJECTS_V2_ITEM_RESTORED" = "projects_v2_item.restored", - "PUBLIC" = "public", - "PULL_REQUEST" = "pull_request", - "PULL_REQUEST_ASSIGNED" = "pull_request.assigned", - "PULL_REQUEST_AUTO_MERGE_DISABLED" = "pull_request.auto_merge_disabled", - "PULL_REQUEST_AUTO_MERGE_ENABLED" = "pull_request.auto_merge_enabled", - "PULL_REQUEST_CLOSED" = "pull_request.closed", - "PULL_REQUEST_CONVERTED_TO_DRAFT" = "pull_request.converted_to_draft", - "PULL_REQUEST_EDITED" = "pull_request.edited", - "PULL_REQUEST_LABELED" = "pull_request.labeled", - "PULL_REQUEST_LOCKED" = "pull_request.locked", - "PULL_REQUEST_OPENED" = "pull_request.opened", - "PULL_REQUEST_READY_FOR_REVIEW" = "pull_request.ready_for_review", - "PULL_REQUEST_REOPENED" = "pull_request.reopened", - "PULL_REQUEST_REVIEW_REQUEST_REMOVED" = "pull_request.review_request_removed", - "PULL_REQUEST_REVIEW_REQUESTED" = "pull_request.review_requested", - "PULL_REQUEST_SYNCHRONIZE" = "pull_request.synchronize", - "PULL_REQUEST_UNASSIGNED" = "pull_request.unassigned", - "PULL_REQUEST_UNLABELED" = "pull_request.unlabeled", - "PULL_REQUEST_UNLOCKED" = "pull_request.unlocked", - "PULL_REQUEST_REVIEW" = "pull_request_review", - "PULL_REQUEST_REVIEW_DISMISSED" = "pull_request_review.dismissed", - "PULL_REQUEST_REVIEW_EDITED" = "pull_request_review.edited", - "PULL_REQUEST_REVIEW_SUBMITTED" = "pull_request_review.submitted", - "PULL_REQUEST_REVIEW_COMMENT" = "pull_request_review_comment", - "PULL_REQUEST_REVIEW_COMMENT_CREATED" = "pull_request_review_comment.created", - "PULL_REQUEST_REVIEW_COMMENT_DELETED" = "pull_request_review_comment.deleted", - "PULL_REQUEST_REVIEW_COMMENT_EDITED" = "pull_request_review_comment.edited", - "PULL_REQUEST_REVIEW_THREAD" = "pull_request_review_thread", - "PULL_REQUEST_REVIEW_THREAD_RESOLVED" = "pull_request_review_thread.resolved", - "PULL_REQUEST_REVIEW_THREAD_UNRESOLVED" = "pull_request_review_thread.unresolved", - "PUSH" = "push", - "RELEASE" = "release", - "RELEASE_CREATED" = "release.created", - "RELEASE_DELETED" = "release.deleted", - "RELEASE_EDITED" = "release.edited", - "RELEASE_PRERELEASED" = "release.prereleased", - "RELEASE_PUBLISHED" = "release.published", - "RELEASE_RELEASED" = "release.released", - "RELEASE_UNPUBLISHED" = "release.unpublished", - "REPOSITORY" = "repository", - "REPOSITORY_ARCHIVED" = "repository.archived", - "REPOSITORY_CREATED" = "repository.created", - "REPOSITORY_DELETED" = "repository.deleted", - "REPOSITORY_EDITED" = "repository.edited", - "REPOSITORY_PRIVATIZED" = "repository.privatized", - "REPOSITORY_PUBLICIZED" = "repository.publicized", - "REPOSITORY_RENAMED" = "repository.renamed", - "REPOSITORY_TRANSFERRED" = "repository.transferred", - "REPOSITORY_UNARCHIVED" = "repository.unarchived", - "REPOSITORY_DISPATCH" = "repository_dispatch", - "REPOSITORY_IMPORT" = "repository_import", - "REPOSITORY_VULNERABILITY_ALERT" = "repository_vulnerability_alert", - "REPOSITORY_VULNERABILITY_ALERT_CREATE" = "repository_vulnerability_alert.create", - "REPOSITORY_VULNERABILITY_ALERT_DISMISS" = "repository_vulnerability_alert.dismiss", - "REPOSITORY_VULNERABILITY_ALERT_REOPEN" = "repository_vulnerability_alert.reopen", - "REPOSITORY_VULNERABILITY_ALERT_RESOLVE" = "repository_vulnerability_alert.resolve", - "SECRET_SCANNING_ALERT" = "secret_scanning_alert", - "SECRET_SCANNING_ALERT_CREATED" = "secret_scanning_alert.created", - "SECRET_SCANNING_ALERT_REOPENED" = "secret_scanning_alert.reopened", - "SECRET_SCANNING_ALERT_RESOLVED" = "secret_scanning_alert.resolved", - "SECURITY_ADVISORY" = "security_advisory", - "SECURITY_ADVISORY_PERFORMED" = "security_advisory.performed", - "SECURITY_ADVISORY_PUBLISHED" = "security_advisory.published", - "SECURITY_ADVISORY_UPDATED" = "security_advisory.updated", - "SECURITY_ADVISORY_WITHDRAWN" = "security_advisory.withdrawn", - "SPONSORSHIP" = "sponsorship", - "SPONSORSHIP_CANCELLED" = "sponsorship.cancelled", - "SPONSORSHIP_CREATED" = "sponsorship.created", - "SPONSORSHIP_EDITED" = "sponsorship.edited", - "SPONSORSHIP_PENDING_CANCELLATION" = "sponsorship.pending_cancellation", - "SPONSORSHIP_PENDING_TIER_CHANGE" = "sponsorship.pending_tier_change", - "SPONSORSHIP_TIER_CHANGED" = "sponsorship.tier_changed", - "STAR" = "star", - "STAR_CREATED" = "star.created", - "STAR_DELETED" = "star.deleted", - "STATUS" = "status", - "TEAM" = "team", - "TEAM_ADDED_TO_REPOSITORY" = "team.added_to_repository", - "TEAM_CREATED" = "team.created", - "TEAM_DELETED" = "team.deleted", - "TEAM_EDITED" = "team.edited", - "TEAM_REMOVED_FROM_REPOSITORY" = "team.removed_from_repository", - "TEAM_ADD" = "team_add", - "WATCH" = "watch", - "WATCH_STARTED" = "watch.started", - "WORKFLOW_DISPATCH" = "workflow_dispatch", - "WORKFLOW_JOB" = "workflow_job", - "WORKFLOW_JOB_COMPLETED" = "workflow_job.completed", - "WORKFLOW_JOB_IN_PROGRESS" = "workflow_job.in_progress", - "WORKFLOW_JOB_QUEUED" = "workflow_job.queued", - "WORKFLOW_RUN" = "workflow_run", - "WORKFLOW_RUN_COMPLETED" = "workflow_run.completed", - "WORKFLOW_RUN_REQUESTED" = "workflow_run.requested", + //"BRANCH_PROTECTION_RULE" = "branch_protection_rule", + "BRANCH_PROTECTION_RULE_CREATED" = "branch_protection_rule.created", + "BRANCH_PROTECTION_RULE_DELETED" = "branch_protection_rule.deleted", + "BRANCH_PROTECTION_RULE_EDITED" = "branch_protection_rule.edited", + //"CHECK_RUN" = "check_run", + "CHECK_RUN_COMPLETED" = "check_run.completed", + "CHECK_RUN_CREATED" = "check_run.created", + "CHECK_RUN_REQUESTED_ACTION" = "check_run.requested_action", + "CHECK_RUN_REREQUESTED" = "check_run.rerequested", + //"CHECK_SUITE" = "check_suite", + "CHECK_SUITE_COMPLETED" = "check_suite.completed", + "CHECK_SUITE_REQUESTED" = "check_suite.requested", + "CHECK_SUITE_REREQUESTED" = "check_suite.rerequested", + // "CODE_SCANNING_ALERT" = "code_scanning_alert", + "CODE_SCANNING_ALERT_APPEARED_IN_BRANCH" = "code_scanning_alert.appeared_in_branch", + "CODE_SCANNING_ALERT_CLOSED_BY_USER" = "code_scanning_alert.closed_by_user", + "CODE_SCANNING_ALERT_CREATED" = "code_scanning_alert.created", + "CODE_SCANNING_ALERT_FIXED" = "code_scanning_alert.fixed", + "CODE_SCANNING_ALERT_REOPENED" = "code_scanning_alert.reopened", + "CODE_SCANNING_ALERT_REOPENED_BY_USER" = "code_scanning_alert.reopened_by_user", + //"COMMIT_COMMENT" = "commit_comment", + "COMMIT_COMMENT_CREATED" = "commit_comment.created", + "CREATE" = "create", + "DELETE" = "delete", + //"DEPLOY_KEY" = "deploy_key", + "DEPLOY_KEY_CREATED" = "deploy_key.created", + "DEPLOY_KEY_DELETED" = "deploy_key.deleted", + //"DEPLOYMENT" = "deployment", + "DEPLOYMENT_CREATED" = "deployment.created", + //"DEPLOYMENT_STATUS" = "deployment_status", + "DEPLOYMENT_STATUS_CREATED" = "deployment_status.created", + //"DISCUSSION" = "discussion", + "DISCUSSION_ANSWERED" = "discussion.answered", + "DISCUSSION_CATEGORY_CHANGED" = "discussion.category_changed", + "DISCUSSION_CREATED" = "discussion.created", + "DISCUSSION_DELETED" = "discussion.deleted", + "DISCUSSION_EDITED" = "discussion.edited", + "DISCUSSION_LABELED" = "discussion.labeled", + "DISCUSSION_LOCKED" = "discussion.locked", + "DISCUSSION_PINNED" = "discussion.pinned", + "DISCUSSION_TRANSFERRED" = "discussion.transferred", + "DISCUSSION_UNANSWERED" = "discussion.unanswered", + "DISCUSSION_UNLABELED" = "discussion.unlabeled", + "DISCUSSION_UNLOCKED" = "discussion.unlocked", + "DISCUSSION_UNPINNED" = "discussion.unpinned", + //"DISCUSSION_COMMENT" = "discussion_comment", + "DISCUSSION_COMMENT_CREATED" = "discussion_comment.created", + "DISCUSSION_COMMENT_DELETED" = "discussion_comment.deleted", + "DISCUSSION_COMMENT_EDITED" = "discussion_comment.edited", + "FORK" = "fork", + //"GITHUB_APP_AUTHORIZATION" = "github_app_authorization", + "GITHUB_APP_AUTHORIZATION_REVOKED" = "github_app_authorization.revoked", + "GOLLUM" = "gollum", + //"INSTALLATION" = "installation", + "INSTALLATION_CREATED" = "installation.created", + "INSTALLATION_DELETED" = "installation.deleted", + "INSTALLATION_NEW_PERMISSIONS_ACCEPTED" = "installation.new_permissions_accepted", + "INSTALLATION_SUSPEND" = "installation.suspend", + "INSTALLATION_UNSUSPEND" = "installation.unsuspend", + "INSTALLATION_REPOSITORIES" = "installation_repositories", + "INSTALLATION_REPOSITORIES_ADDED" = "installation_repositories.added", + "INSTALLATION_REPOSITORIES_REMOVED" = "installation_repositories.removed", + //"ISSUE_COMMENT" = "issue_comment", + "ISSUE_COMMENT_CREATED" = "issue_comment.created", + "ISSUE_COMMENT_DELETED" = "issue_comment.deleted", + "ISSUE_COMMENT_EDITED" = "issue_comment.edited", + //"ISSUES" = "issues", + "ISSUES_ASSIGNED" = "issues.assigned", + "ISSUES_CLOSED" = "issues.closed", + "ISSUES_DELETED" = "issues.deleted", + "ISSUES_DEMILESTONED" = "issues.demilestoned", + "ISSUES_EDITED" = "issues.edited", + "ISSUES_LABELED" = "issues.labeled", + "ISSUES_LOCKED" = "issues.locked", + "ISSUES_MILESTONED" = "issues.milestoned", + "ISSUES_OPENED" = "issues.opened", + "ISSUES_PINNED" = "issues.pinned", + "ISSUES_REOPENED" = "issues.reopened", + "ISSUES_TRANSFERRED" = "issues.transferred", + "ISSUES_UNASSIGNED" = "issues.unassigned", + "ISSUES_UNLABELED" = "issues.unlabeled", + "ISSUES_UNLOCKED" = "issues.unlocked", + "ISSUES_UNPINNED" = "issues.unpinned", + //"LABEL" = "label", + "LABEL_CREATED" = "label.created", + "LABEL_DELETED" = "label.deleted", + "LABEL_EDITED" = "label.edited", + //"MARKETPLACE_PURCHASE" = "marketplace_purchase", + "MARKETPLACE_PURCHASE_CANCELLED" = "marketplace_purchase.cancelled", + "MARKETPLACE_PURCHASE_CHANGED" = "marketplace_purchase.changed", + "MARKETPLACE_PURCHASE_PENDING_CHANGE" = "marketplace_purchase.pending_change", + "MARKETPLACE_PURCHASE_PENDING_CHANGE_CANCELLED" = "marketplace_purchase.pending_change_cancelled", + "MARKETPLACE_PURCHASE_PURCHASED" = "marketplace_purchase.purchased", + //"MEMBER" = "member", + "MEMBER_ADDED" = "member.added", + "MEMBER_EDITED" = "member.edited", + "MEMBER_REMOVED" = "member.removed", + //"MEMBERSHIP" = "membership", + "MEMBERSHIP_ADDED" = "membership.added", + "MEMBERSHIP_REMOVED" = "membership.removed", + //"META" = "meta", + "META_DELETED" = "meta.deleted", + //"MILESTONE" = "milestone", + "MILESTONE_CLOSED" = "milestone.closed", + "MILESTONE_CREATED" = "milestone.created", + "MILESTONE_DELETED" = "milestone.deleted", + "MILESTONE_EDITED" = "milestone.edited", + "MILESTONE_OPENED" = "milestone.opened", + //"ORG_BLOCK" = "org_block", + "ORG_BLOCK_BLOCKED" = "org_block.blocked", + "ORG_BLOCK_UNBLOCKED" = "org_block.unblocked", + //"ORGANIZATION" = "organization", + "ORGANIZATION_DELETED" = "organization.deleted", + "ORGANIZATION_MEMBER_ADDED" = "organization.member_added", + "ORGANIZATION_MEMBER_INVITED" = "organization.member_invited", + "ORGANIZATION_MEMBER_REMOVED" = "organization.member_removed", + "ORGANIZATION_RENAMED" = "organization.renamed", + //"PACKAGE" = "package", + "PACKAGE_PUBLISHED" = "package.published", + "PACKAGE_UPDATED" = "package.updated", + "PAGE_BUILD" = "page_build", + "PING" = "ping", + //"PROJECT" = "project", + "PROJECT_CLOSED" = "project.closed", + "PROJECT_CREATED" = "project.created", + "PROJECT_DELETED" = "project.deleted", + "PROJECT_EDITED" = "project.edited", + "PROJECT_REOPENED" = "project.reopened", + //"PROJECT_CARD" = "project_card", + "PROJECT_CARD_CONVERTED" = "project_card.converted", + "PROJECT_CARD_CREATED" = "project_card.created", + "PROJECT_CARD_DELETED" = "project_card.deleted", + "PROJECT_CARD_EDITED" = "project_card.edited", + "PROJECT_CARD_MOVED" = "project_card.moved", + //"PROJECT_COLUMN" = "project_column", + "PROJECT_COLUMN_CREATED" = "project_column.created", + "PROJECT_COLUMN_DELETED" = "project_column.deleted", + "PROJECT_COLUMN_EDITED" = "project_column.edited", + "PROJECT_COLUMN_MOVED" = "project_column.moved", + //"PROJECTS_V2_ITEM" = "projects_v2_item", + "PROJECTS_V2_ITEM_ARCHIVED" = "projects_v2_item.archived", + "PROJECTS_V2_ITEM_CONVERTED" = "projects_v2_item.converted", + "PROJECTS_V2_ITEM_CREATED" = "projects_v2_item.created", + "PROJECTS_V2_ITEM_DELETED" = "projects_v2_item.deleted", + "PROJECTS_V2_ITEM_EDITED" = "projects_v2_item.edited", + "PROJECTS_V2_ITEM_REORDERED" = "projects_v2_item.reordered", + "PROJECTS_V2_ITEM_RESTORED" = "projects_v2_item.restored", + "PUBLIC" = "public", + // "PULL_REQUEST" = "pull_request", + "PULL_REQUEST_ASSIGNED" = "pull_request.assigned", + "PULL_REQUEST_AUTO_MERGE_DISABLED" = "pull_request.auto_merge_disabled", + "PULL_REQUEST_AUTO_MERGE_ENABLED" = "pull_request.auto_merge_enabled", + "PULL_REQUEST_CLOSED" = "pull_request.closed", + "PULL_REQUEST_CONVERTED_TO_DRAFT" = "pull_request.converted_to_draft", + "PULL_REQUEST_EDITED" = "pull_request.edited", + "PULL_REQUEST_LABELED" = "pull_request.labeled", + "PULL_REQUEST_LOCKED" = "pull_request.locked", + "PULL_REQUEST_OPENED" = "pull_request.opened", + "PULL_REQUEST_READY_FOR_REVIEW" = "pull_request.ready_for_review", + "PULL_REQUEST_REOPENED" = "pull_request.reopened", + "PULL_REQUEST_REVIEW_REQUEST_REMOVED" = "pull_request.review_request_removed", + "PULL_REQUEST_REVIEW_REQUESTED" = "pull_request.review_requested", + "PULL_REQUEST_SYNCHRONIZE" = "pull_request.synchronize", + "PULL_REQUEST_UNASSIGNED" = "pull_request.unassigned", + "PULL_REQUEST_UNLABELED" = "pull_request.unlabeled", + "PULL_REQUEST_UNLOCKED" = "pull_request.unlocked", + "PULL_REQUEST_REVIEW" = "pull_request_review", + "PULL_REQUEST_REVIEW_DISMISSED" = "pull_request_review.dismissed", + "PULL_REQUEST_REVIEW_EDITED" = "pull_request_review.edited", + "PULL_REQUEST_REVIEW_SUBMITTED" = "pull_request_review.submitted", + "PULL_REQUEST_REVIEW_COMMENT" = "pull_request_review_comment", + "PULL_REQUEST_REVIEW_COMMENT_CREATED" = "pull_request_review_comment.created", + "PULL_REQUEST_REVIEW_COMMENT_DELETED" = "pull_request_review_comment.deleted", + "PULL_REQUEST_REVIEW_COMMENT_EDITED" = "pull_request_review_comment.edited", + "PULL_REQUEST_REVIEW_THREAD" = "pull_request_review_thread", + "PULL_REQUEST_REVIEW_THREAD_RESOLVED" = "pull_request_review_thread.resolved", + "PULL_REQUEST_REVIEW_THREAD_UNRESOLVED" = "pull_request_review_thread.unresolved", + "PUSH" = "push", + //"RELEASE" = "release", + "RELEASE_CREATED" = "release.created", + "RELEASE_DELETED" = "release.deleted", + "RELEASE_EDITED" = "release.edited", + "RELEASE_PRERELEASED" = "release.prereleased", + "RELEASE_PUBLISHED" = "release.published", + "RELEASE_RELEASED" = "release.released", + "RELEASE_UNPUBLISHED" = "release.unpublished", + //"REPOSITORY" = "repository", + "REPOSITORY_ARCHIVED" = "repository.archived", + "REPOSITORY_CREATED" = "repository.created", + "REPOSITORY_DELETED" = "repository.deleted", + "REPOSITORY_EDITED" = "repository.edited", + "REPOSITORY_PRIVATIZED" = "repository.privatized", + "REPOSITORY_PUBLICIZED" = "repository.publicized", + "REPOSITORY_RENAMED" = "repository.renamed", + "REPOSITORY_TRANSFERRED" = "repository.transferred", + "REPOSITORY_UNARCHIVED" = "repository.unarchived", + "REPOSITORY_DISPATCH" = "repository_dispatch", + "REPOSITORY_IMPORT" = "repository_import", + //"REPOSITORY_VULNERABILITY_ALERT" = "repository_vulnerability_alert", + "REPOSITORY_VULNERABILITY_ALERT_CREATE" = "repository_vulnerability_alert.create", + "REPOSITORY_VULNERABILITY_ALERT_DISMISS" = "repository_vulnerability_alert.dismiss", + "REPOSITORY_VULNERABILITY_ALERT_REOPEN" = "repository_vulnerability_alert.reopen", + "REPOSITORY_VULNERABILITY_ALERT_RESOLVE" = "repository_vulnerability_alert.resolve", + //"SECRET_SCANNING_ALERT" = "secret_scanning_alert", + "SECRET_SCANNING_ALERT_CREATED" = "secret_scanning_alert.created", + "SECRET_SCANNING_ALERT_REOPENED" = "secret_scanning_alert.reopened", + "SECRET_SCANNING_ALERT_RESOLVED" = "secret_scanning_alert.resolved", + //"SECURITY_ADVISORY" = "security_advisory", + "SECURITY_ADVISORY_PERFORMED" = "security_advisory.performed", + "SECURITY_ADVISORY_PUBLISHED" = "security_advisory.published", + "SECURITY_ADVISORY_UPDATED" = "security_advisory.updated", + "SECURITY_ADVISORY_WITHDRAWN" = "security_advisory.withdrawn", + //"SPONSORSHIP" = "sponsorship", + "SPONSORSHIP_CANCELLED" = "sponsorship.cancelled", + "SPONSORSHIP_CREATED" = "sponsorship.created", + "SPONSORSHIP_EDITED" = "sponsorship.edited", + "SPONSORSHIP_PENDING_CANCELLATION" = "sponsorship.pending_cancellation", + "SPONSORSHIP_PENDING_TIER_CHANGE" = "sponsorship.pending_tier_change", + "SPONSORSHIP_TIER_CHANGED" = "sponsorship.tier_changed", + //"STAR" = "star", + "STAR_CREATED" = "star.created", + "STAR_DELETED" = "star.deleted", + "STATUS" = "status", + //"TEAM" = "team", + "TEAM_ADDED_TO_REPOSITORY" = "team.added_to_repository", + "TEAM_CREATED" = "team.created", + "TEAM_DELETED" = "team.deleted", + "TEAM_EDITED" = "team.edited", + "TEAM_REMOVED_FROM_REPOSITORY" = "team.removed_from_repository", + "TEAM_ADD" = "team_add", + //"WATCH" = "watch", + "WATCH_STARTED" = "watch.started", + "WORKFLOW_DISPATCH" = "workflow_dispatch", + //"WORKFLOW_JOB" = "workflow_job", + "WORKFLOW_JOB_COMPLETED" = "workflow_job.completed", + "WORKFLOW_JOB_IN_PROGRESS" = "workflow_job.in_progress", + "WORKFLOW_JOB_QUEUED" = "workflow_job.queued", + //"WORKFLOW_RUN" = "workflow_run", + "WORKFLOW_RUN_COMPLETED" = "workflow_run.completed", + "WORKFLOW_RUN_REQUESTED" = "workflow_run.requested", } diff --git a/src/worker.ts b/src/worker.ts index 125e131..9a6f5f3 100644 --- a/src/worker.ts +++ b/src/worker.ts @@ -1,46 +1,125 @@ -/** - * Welcome to Cloudflare Workers! This is your first worker. - * - * - Run `npm run dev` in your terminal to start a development server - * - Open a browser tab at http://localhost:8787/ to see your worker in action - * - Run `npm run deploy` to publish your worker - * - * Learn more at https://developers.cloudflare.com/workers/ - */ - -import { Webhooks, createNodeMiddleware } from "@octokit/webhooks"; +import { EmitterWebhookEventName, Webhooks, emitterEventNames } from "@octokit/webhooks"; import { handleEvent } from "./webhooks"; import { GitHubEvent } from "./types/github-events"; +import { Type as T, type Static } from "@sinclair/typebox"; +import { Value } from "@sinclair/typebox/value"; -export interface Env { - WEBHOOK_SECRET: string; - // Example binding to KV. Learn more at https://developers.cloudflare.com/workers/runtime-apis/kv/ - // MY_KV_NAMESPACE: KVNamespace; - // - // Example binding to Durable Object. Learn more at https://developers.cloudflare.com/workers/runtime-apis/durable-objects/ - // MY_DURABLE_OBJECT: DurableObjectNamespace; - // - // Example binding to R2. Learn more at https://developers.cloudflare.com/workers/runtime-apis/r2/ - // MY_BUCKET: R2Bucket; - // - // Example binding to a Service. Learn more at https://developers.cloudflare.com/workers/runtime-apis/service-bindings/ - // MY_SERVICE: Fetcher; - // - // Example binding to a Queue. Learn more at https://developers.cloudflare.com/queues/javascript-apis/ - // MY_QUEUE: Queue; -} +const envSchema = T.Object({ + WEBHOOK_SECRET: T.String(), +}); + +type Env = Static; export default { async fetch(request: Request, env: Env): Promise { + if (!Value.Check(envSchema, env)) { + const errors = [...Value.Errors(envSchema, env)]; + console.error("Invalid environment variables", errors); + return new Response( + JSON.stringify({ + error: "Invalid environment variables", + }), + { status: 500, headers: { "content-type": "application/json" } } + ); + } + + let pathname; + try { + pathname = new URL(request.url, "http://localhost").pathname; + } catch (error) { + return new Response( + JSON.stringify({ + error: `Request URL could not be parsed: ${request.url}`, + }), + { status: 422, headers: { "content-type": "application/json" } } + ); + } + + if (pathname !== "/events" || request.method !== "POST") { + return new Response( + JSON.stringify({ + error: `Unknown route: ${request.method} ${request.url}`, + }), + { status: 400, headers: { "content-type": "application/json" } } + ); + } + + if (!request.headers.get("content-type") || !request.headers.get("content-type")?.startsWith("application/json")) { + return new Response( + JSON.stringify({ + error: `Unsupported "Content-Type" header value. Must be "application/json"`, + }), + { status: 415, headers: { "content-type": "application/json" } } + ); + } + + const eventName = request.headers.get("x-github-event"); + if (!eventName) { + return new Response( + JSON.stringify({ + error: `Missing "x-github-event" header`, + }), + { status: 400, headers: { "content-type": "application/json" } } + ); + } + const signatureSHA256 = request.headers.get("x-hub-signature-256"); + if (!signatureSHA256) { + return new Response( + JSON.stringify({ + error: `Missing "x-hub-signature-256" header`, + }), + { status: 400, headers: { "content-type": "application/json" } } + ); + } + const id = request.headers.get("x-github-delivery"); + if (!id) { + return new Response( + JSON.stringify({ + error: `Missing "x-github-delivery" header`, + }), + { status: 400, headers: { "content-type": "application/json" } } + ); + } + + if (!emitterEventNames.includes(eventName as EmitterWebhookEventName)) { + return new Response( + JSON.stringify({ + error: `Unsupported "x-github-event" header value: ${eventName}`, + }), + { status: 400, headers: { "content-type": "application/json" } } + ); + } + const webhooks = new Webhooks({ secret: env.WEBHOOK_SECRET, }); webhooks.on(Object.values(GitHubEvent), handleEvent); - const middleware = createNodeMiddleware(webhooks, { path: "/events" }); - const response = new Response(); - const hasResponse: boolean = await middleware(request, response); - return hasResponse ? response : new Response("Not found", { status: 404 }); + console.debug(`${eventName} event received (id: ${id})`); + try { + await webhooks.verifyAndReceive({ + id, + name: eventName as EmitterWebhookEventName, + payload: await request.text(), + signature: signatureSHA256, + }); + return new Response("ok\n", { status: 200, headers: { "content-type": "text/plain" } }); + } catch (error) { + console.error(error); + let status = 500; + let errorMessage = "An Unspecified error occurred"; + if (error instanceof AggregateError) { + const err = error.errors[0]; + errorMessage = err.message ? `${err.name}: ${err.message}` : "Error: An Unspecified error occurred"; + status = typeof err.status !== "undefined" ? err.status : 500; + } + return new Response( + JSON.stringify({ + error: errorMessage, + }), + { status: status, headers: { "content-type": "application/json" } } + ); + } }, }; diff --git a/yarn.lock b/yarn.lock index d4a12f2..6739a7c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -40,37 +40,46 @@ __metadata: languageName: node linkType: hard -"@cloudflare/workerd-darwin-64@npm:1.20231030.0": - version: 1.20231030.0 - resolution: "@cloudflare/workerd-darwin-64@npm:1.20231030.0" +"@cloudflare/kv-asset-handler@npm:^0.2.0": + version: 0.2.0 + resolution: "@cloudflare/kv-asset-handler@npm:0.2.0" + dependencies: + mime: "npm:^3.0.0" + checksum: 56affbe5afdcfcf0860e7b9c826b3156210f1286791e702320b0ee378e540ed3e2d7ecdd55928e404475d4469433a47ca255889374b88992b481499a6d30b84b + languageName: node + linkType: hard + +"@cloudflare/workerd-darwin-64@npm:1.20231218.0": + version: 1.20231218.0 + resolution: "@cloudflare/workerd-darwin-64@npm:1.20231218.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@cloudflare/workerd-darwin-arm64@npm:1.20231030.0": - version: 1.20231030.0 - resolution: "@cloudflare/workerd-darwin-arm64@npm:1.20231030.0" +"@cloudflare/workerd-darwin-arm64@npm:1.20231218.0": + version: 1.20231218.0 + resolution: "@cloudflare/workerd-darwin-arm64@npm:1.20231218.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@cloudflare/workerd-linux-64@npm:1.20231030.0": - version: 1.20231030.0 - resolution: "@cloudflare/workerd-linux-64@npm:1.20231030.0" +"@cloudflare/workerd-linux-64@npm:1.20231218.0": + version: 1.20231218.0 + resolution: "@cloudflare/workerd-linux-64@npm:1.20231218.0" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@cloudflare/workerd-linux-arm64@npm:1.20231030.0": - version: 1.20231030.0 - resolution: "@cloudflare/workerd-linux-arm64@npm:1.20231030.0" +"@cloudflare/workerd-linux-arm64@npm:1.20231218.0": + version: 1.20231218.0 + resolution: "@cloudflare/workerd-linux-arm64@npm:1.20231218.0" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@cloudflare/workerd-windows-64@npm:1.20231030.0": - version: 1.20231030.0 - resolution: "@cloudflare/workerd-windows-64@npm:1.20231030.0" +"@cloudflare/workerd-windows-64@npm:1.20231218.0": + version: 1.20231218.0 + resolution: "@cloudflare/workerd-windows-64@npm:1.20231218.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -83,14 +92,14 @@ __metadata: linkType: hard "@commitlint/cli@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/cli@npm:18.4.3" - dependencies: - "@commitlint/format": "npm:^18.4.3" - "@commitlint/lint": "npm:^18.4.3" - "@commitlint/load": "npm:^18.4.3" - "@commitlint/read": "npm:^18.4.3" - "@commitlint/types": "npm:^18.4.3" + version: 18.4.4 + resolution: "@commitlint/cli@npm:18.4.4" + dependencies: + "@commitlint/format": "npm:^18.4.4" + "@commitlint/lint": "npm:^18.4.4" + "@commitlint/load": "npm:^18.4.4" + "@commitlint/read": "npm:^18.4.4" + "@commitlint/types": "npm:^18.4.4" execa: "npm:^5.0.0" lodash.isfunction: "npm:^3.0.9" resolve-from: "npm:5.0.0" @@ -98,91 +107,90 @@ __metadata: yargs: "npm:^17.0.0" bin: commitlint: cli.js - checksum: 45f469eb53484a707fe97a48784ef92af75bd831a208ccc4c1d747c9b449f3a180dcdeb29bb9f2f0a6f0691403a1021cd36a762fe2a17f4c254f25f1332f677f + checksum: d7c093fd092f5fb59547f93635875e251cbb92632dc921473815b266e8638a4abb5ab24cf7ed1ca9ec600432ea795fc4c0d8fc5bb48ccf38653a260085f14e47 languageName: node linkType: hard "@commitlint/config-conventional@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/config-conventional@npm:18.4.3" + version: 18.4.4 + resolution: "@commitlint/config-conventional@npm:18.4.4" dependencies: conventional-changelog-conventionalcommits: "npm:^7.0.2" - checksum: bb6c1559979002e79c5e7c575f57fd713638523cdadfa61754eaabb8aad042d688c859e82ccf58589bb9aa2a4497e820702744095c9b82f6018fbb3b5d75d08d + checksum: 53238dfac4bef5dcee301cbe1cfc4501054adf9bc1c9bcda47ff0039cf108fd0ffa5e27ff608e62baced9dc976745e7dc2d2a8242704b23251632ed59e303be2 languageName: node linkType: hard -"@commitlint/config-validator@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/config-validator@npm:18.4.3" +"@commitlint/config-validator@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/config-validator@npm:18.4.4" dependencies: - "@commitlint/types": "npm:^18.4.3" + "@commitlint/types": "npm:^18.4.4" ajv: "npm:^8.11.0" - checksum: e56aa321aa4f680ed78822f974e724e27c005c6c6b910ff59c3a2b0220c97ff4291e316674637ec28da6f8234952e2d20673d9851e049913474e8f24b4e2d376 + checksum: 6712b83a12750182ad5d35dd9f9767908df93d950b703c51edf812433249041565aba148221d06f3afd6ac6030d0ddd5d6628c76504c6b01596ac1cd6dd3001c languageName: node linkType: hard -"@commitlint/ensure@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/ensure@npm:18.4.3" +"@commitlint/ensure@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/ensure@npm:18.4.4" dependencies: - "@commitlint/types": "npm:^18.4.3" + "@commitlint/types": "npm:^18.4.4" lodash.camelcase: "npm:^4.3.0" lodash.kebabcase: "npm:^4.1.1" lodash.snakecase: "npm:^4.1.1" lodash.startcase: "npm:^4.4.0" lodash.upperfirst: "npm:^4.3.1" - checksum: 5c8c437ffef5b0d241a02d1c8967324765429d27e2ae882feb4fc96f53472e4c8d6ea6d86a64da7c97dd7efac07bc1f1c2a8babc1bbb56db48152a4f26f2ba69 + checksum: 18e30a426b429c6f63b3e2167105189649fd17f3ed7c5d032e8497c38e0d3b2c4587303ea7b01440cce63a66e67a891adafc82f745cea1a8975c4ccd9c8c51c8 languageName: node linkType: hard -"@commitlint/execute-rule@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/execute-rule@npm:18.4.3" - checksum: 0f0e99e2f079872efe39915313f7d353a36dfac4432bb74ac60a526ca3c9b7bb55365a2e4627f99f4be3fb8ac4c6e745adcacfbdcbf940418f101ffaa10d5ae3 +"@commitlint/execute-rule@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/execute-rule@npm:18.4.4" + checksum: f09d966479a7d7521e095b1a78ae8b357a722e4fe62250a4c4a6834825fff3ccaad3991be0bc2c6ed3c88adfa3e5a3f57d794cabb5d0b84228ebc3b0926d4ce1 languageName: node linkType: hard -"@commitlint/format@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/format@npm:18.4.3" +"@commitlint/format@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/format@npm:18.4.4" dependencies: - "@commitlint/types": "npm:^18.4.3" + "@commitlint/types": "npm:^18.4.4" chalk: "npm:^4.1.0" - checksum: 244515c99e60ce1e2c4106ee076554a082ab3655225c59c2bb4fab412f47e1d5e44c5e72a9b8907996eb947243f913347d20640a8da9c01b52e4cf247f1a9f94 + checksum: 3560b3a99c3c13c652af627cc441d763b0bbc2944397cec387d9e673ae84392a87909d5ac8e2568be0603ea63b5f15b39d75b2eda089e7ae25bd579cfefc1218 languageName: node linkType: hard -"@commitlint/is-ignored@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/is-ignored@npm:18.4.3" +"@commitlint/is-ignored@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/is-ignored@npm:18.4.4" dependencies: - "@commitlint/types": "npm:^18.4.3" + "@commitlint/types": "npm:^18.4.4" semver: "npm:7.5.4" - checksum: 01fd386bea9634dc7cee2a3f8f9916f4dabf9d3043d838b8ea3328ec622a777c4c637f4a80b639289e38429496535561cc7398b36e880b73fcc819d4f1427fb9 + checksum: d1eebb66c102b97663914af6ac53c93347b0a349bb37be1424caed29f8e14ccc5583e1165ccc926f137f645d9df2ba788939e9eeeb88cf33aff81dcd29c4e32c languageName: node linkType: hard -"@commitlint/lint@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/lint@npm:18.4.3" +"@commitlint/lint@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/lint@npm:18.4.4" dependencies: - "@commitlint/is-ignored": "npm:^18.4.3" - "@commitlint/parse": "npm:^18.4.3" - "@commitlint/rules": "npm:^18.4.3" - "@commitlint/types": "npm:^18.4.3" - checksum: 800eba031df61addb7a8c36e8bb9e5585387eaa559d0156e74e591267462b7511cf4e051fb95ca54331624ed862a9f786282de57b93acc80b0bc552b5cb96028 + "@commitlint/is-ignored": "npm:^18.4.4" + "@commitlint/parse": "npm:^18.4.4" + "@commitlint/rules": "npm:^18.4.4" + "@commitlint/types": "npm:^18.4.4" + checksum: 7a1dae05369ce714c11e58ad2f13d1e3fc57847be8e15614a39f302961180bcce2488ff9e141ae835dfcf8588a74329efabcb9b7e83cd503632a826c4761ab2a languageName: node linkType: hard -"@commitlint/load@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/load@npm:18.4.3" +"@commitlint/load@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/load@npm:18.4.4" dependencies: - "@commitlint/config-validator": "npm:^18.4.3" - "@commitlint/execute-rule": "npm:^18.4.3" - "@commitlint/resolve-extends": "npm:^18.4.3" - "@commitlint/types": "npm:^18.4.3" - "@types/node": "npm:^18.11.9" + "@commitlint/config-validator": "npm:^18.4.4" + "@commitlint/execute-rule": "npm:^18.4.4" + "@commitlint/resolve-extends": "npm:^18.4.4" + "@commitlint/types": "npm:^18.4.4" chalk: "npm:^4.1.0" cosmiconfig: "npm:^8.3.6" cosmiconfig-typescript-loader: "npm:^5.0.0" @@ -190,90 +198,98 @@ __metadata: lodash.merge: "npm:^4.6.2" lodash.uniq: "npm:^4.5.0" resolve-from: "npm:^5.0.0" - checksum: 8fb8652f00f739c75493d3c805d5cc09e5bef8398eff26b9fbfd8d2be2b6a47758bab72650a3ab5202427c9e1936ea36270c40aca39f87fade38c7293194ee21 + checksum: 2643f6fdd7f79fc82c14ce88809b69af69c72757e30902ed79d2c26f90035edebf5d5bd10319362e14f7c85dbe36961cb28bc9e376a93e7c83822f24aa37a5a3 languageName: node linkType: hard -"@commitlint/message@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/message@npm:18.4.3" - checksum: b81d59f5a295d0cffbab0edd212b1fa4cdd4fd05cc242bc95d6919c038be9d7022db2d6c0d8132c2910ee409cdce5ce6e472e12ac9bb2d3f6acb7a3db7bbeb99 +"@commitlint/message@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/message@npm:18.4.4" + checksum: 271e4af91bf208178a347699821c396250d3ef37f18d7df61870d169fe18bee161c4cfb52685ef04677477279c8225211d881b66dcd3b1a29b7e5c9169e0c8a3 languageName: node linkType: hard -"@commitlint/parse@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/parse@npm:18.4.3" +"@commitlint/parse@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/parse@npm:18.4.4" dependencies: - "@commitlint/types": "npm:^18.4.3" + "@commitlint/types": "npm:^18.4.4" conventional-changelog-angular: "npm:^7.0.0" conventional-commits-parser: "npm:^5.0.0" - checksum: 696c60ecee20f9bfb5e19715ae777aca8e86b133ef709a66171c228b4f618ef15ba515e11274c46ff13df964ba69ab1ddec4055ddce1bc0a69f70b6d2301ccd5 + checksum: 726fed16a70ecff08ed3c6379885fc3c7e6c5cb47567390175e23cb436fe46a0dea9886da7526cdce52d08594e423621bb5e02d054ee13178d79df3f5c649483 languageName: node linkType: hard -"@commitlint/read@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/read@npm:18.4.3" +"@commitlint/read@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/read@npm:18.4.4" dependencies: - "@commitlint/top-level": "npm:^18.4.3" - "@commitlint/types": "npm:^18.4.3" - fs-extra: "npm:^11.0.0" + "@commitlint/top-level": "npm:^18.4.4" + "@commitlint/types": "npm:^18.4.4" git-raw-commits: "npm:^2.0.11" minimist: "npm:^1.2.6" - checksum: ebc815effe4920c769f879947608c367b452f334d9a8e8c3140b7685920bb4ba092d36c5416781522c2e50178a4b91092c5661044c13a0d62dace60091f39706 + checksum: a9fa5eaf345a6f691373e301dbd4a103987d19b821e7b630166de0234e3b4c3d5c2631325c30c3911fc8e0550f08ff9185d8137c2abfe13266d4605c6e22425d languageName: node linkType: hard -"@commitlint/resolve-extends@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/resolve-extends@npm:18.4.3" +"@commitlint/resolve-extends@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/resolve-extends@npm:18.4.4" dependencies: - "@commitlint/config-validator": "npm:^18.4.3" - "@commitlint/types": "npm:^18.4.3" + "@commitlint/config-validator": "npm:^18.4.4" + "@commitlint/types": "npm:^18.4.4" import-fresh: "npm:^3.0.0" lodash.mergewith: "npm:^4.6.2" resolve-from: "npm:^5.0.0" resolve-global: "npm:^1.0.0" - checksum: ef321ae425385e720763019a1dcf39b5daf65a661f6af43d69b7aad04eda21ce43487c7552b65f5611c96b45bfefabe63c9eaef20352f223812b5c9d489a600a + checksum: b48946fa43cb63149d1771d28d1bdfe81a5b13f5223dbf6958edbe0bcf9635364ba1f07e16a3592069dba4c864a7a403e41af708367472b0d2fd5c9ed38d0997 languageName: node linkType: hard -"@commitlint/rules@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/rules@npm:18.4.3" +"@commitlint/rules@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/rules@npm:18.4.4" dependencies: - "@commitlint/ensure": "npm:^18.4.3" - "@commitlint/message": "npm:^18.4.3" - "@commitlint/to-lines": "npm:^18.4.3" - "@commitlint/types": "npm:^18.4.3" + "@commitlint/ensure": "npm:^18.4.4" + "@commitlint/message": "npm:^18.4.4" + "@commitlint/to-lines": "npm:^18.4.4" + "@commitlint/types": "npm:^18.4.4" execa: "npm:^5.0.0" - checksum: 857c66c1e4d2d24bb3f07a16576626ac27d103ff589afe59ea36d84276c62bd49005ed2e81f43cb430bbd29eb86eb23ebbfec9c58796654249f0064802b9eb62 + checksum: ddde4e56a1ffdebc2c8e1d8ca36fe3bdc4285dc7b9aeb4f3087f1853997cedc322531f034eb907ec49ea769d8c2df31242b7df1375812d8826f704c8354faee3 languageName: node linkType: hard -"@commitlint/to-lines@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/to-lines@npm:18.4.3" - checksum: c9d47868284168fbe94764a2abe3526010bd2d43fa9a7ac3946648408998efc1279827299346042d019120eb8f5692cc5a5c12159f8da49585e4c885c2e628a6 +"@commitlint/to-lines@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/to-lines@npm:18.4.4" + checksum: 3b20474326fcdb7287ff6bd5e1ca95bafce62b2c142fcc1a31c55a15d8600b6a1f8ff59fc9ce57e30315f84ce46ba2ac77de796b9bc4b9349bc92703f8adb4b4 languageName: node linkType: hard -"@commitlint/top-level@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/top-level@npm:18.4.3" +"@commitlint/top-level@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/top-level@npm:18.4.4" dependencies: find-up: "npm:^5.0.0" - checksum: b71581c9c485c2ca518b20021ed8d106ea6cd504453c9bed1436df2a620caec78a38bed1e3e8086c51e8b747a7ba6515569275ef29a6707349db6614cda70940 + checksum: 4946352a57df5f639c89d0c49820700cbc917fd39203c1191572df785ad5895f7bacd088667c7c7dc7d24b2ab30b97401fca167a06935ed49e440e133aed5486 languageName: node linkType: hard -"@commitlint/types@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/types@npm:18.4.3" +"@commitlint/types@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/types@npm:18.4.4" dependencies: chalk: "npm:^4.1.0" - checksum: 52dfc0ee835f3030fff25e45b4568e83eef818126a30f60860637c74de4919c5f9f1eab157622bb70facf9483f07898cfcb47efa484caf6443dd866942e460ec + checksum: bda09adc5f4a7d460120891ad85d2950cb3db17ee9ecf93b820c4782c5a9f8cb235b28fb559a3c4f38fbb5ada43b50bab4c2ee1eb87853be4febbcd8da30fd1f + languageName: node + linkType: hard + +"@cspotcode/source-map-support@npm:0.8.1": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": "npm:0.3.9" + checksum: b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff languageName: node linkType: hard @@ -304,163 +320,338 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/aix-ppc64@npm:0.19.10" +"@esbuild-plugins/node-globals-polyfill@npm:^0.2.3": + version: 0.2.3 + resolution: "@esbuild-plugins/node-globals-polyfill@npm:0.2.3" + peerDependencies: + esbuild: "*" + checksum: 6452637b55da3d577b03bb6e9e9c5b88ec153a2c260a71d4f237fac1b46577e3536059030524b7088c9af7bc8da2afd926a5ebb72653876ce83621cc63d57efc + languageName: node + linkType: hard + +"@esbuild-plugins/node-modules-polyfill@npm:^0.2.2": + version: 0.2.2 + resolution: "@esbuild-plugins/node-modules-polyfill@npm:0.2.2" + dependencies: + escape-string-regexp: "npm:^4.0.0" + rollup-plugin-node-polyfills: "npm:^0.2.1" + peerDependencies: + esbuild: "*" + checksum: 0f5601f0ce46b33079c16881142966afff2a528799f85667db7cab38e53607157ef53d8e48cdb1d082b410688a536e14d87b7cd2971784b3afc15befb9b86520 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/aix-ppc64@npm:0.19.11" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/android-arm64@npm:0.19.10" +"@esbuild/android-arm64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/android-arm64@npm:0.17.19" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/android-arm64@npm:0.19.11" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/android-arm@npm:0.19.10" +"@esbuild/android-arm@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/android-arm@npm:0.17.19" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/android-x64@npm:0.19.10" +"@esbuild/android-arm@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/android-arm@npm:0.19.11" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/android-x64@npm:0.17.19" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/android-x64@npm:0.19.11" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/darwin-arm64@npm:0.19.10" +"@esbuild/darwin-arm64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/darwin-arm64@npm:0.17.19" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/darwin-arm64@npm:0.19.11" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/darwin-x64@npm:0.19.10" +"@esbuild/darwin-x64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/darwin-x64@npm:0.17.19" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/freebsd-arm64@npm:0.19.10" +"@esbuild/darwin-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/darwin-x64@npm:0.19.11" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/freebsd-arm64@npm:0.17.19" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/freebsd-arm64@npm:0.19.11" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/freebsd-x64@npm:0.19.10" +"@esbuild/freebsd-x64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/freebsd-x64@npm:0.17.19" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/freebsd-x64@npm:0.19.11" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-arm64@npm:0.19.10" +"@esbuild/linux-arm64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/linux-arm64@npm:0.17.19" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-arm@npm:0.19.10" +"@esbuild/linux-arm64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-arm64@npm:0.19.11" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/linux-arm@npm:0.17.19" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-arm@npm:0.19.11" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-ia32@npm:0.19.10" +"@esbuild/linux-ia32@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/linux-ia32@npm:0.17.19" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-ia32@npm:0.19.11" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-loong64@npm:0.19.10" +"@esbuild/linux-loong64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/linux-loong64@npm:0.17.19" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-mips64el@npm:0.19.10" +"@esbuild/linux-loong64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-loong64@npm:0.19.11" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/linux-mips64el@npm:0.17.19" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-mips64el@npm:0.19.11" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-ppc64@npm:0.19.10" +"@esbuild/linux-ppc64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/linux-ppc64@npm:0.17.19" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-ppc64@npm:0.19.11" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-riscv64@npm:0.19.10" +"@esbuild/linux-riscv64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/linux-riscv64@npm:0.17.19" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-s390x@npm:0.19.10" +"@esbuild/linux-riscv64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-riscv64@npm:0.19.11" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/linux-s390x@npm:0.17.19" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-s390x@npm:0.19.11" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/linux-x64@npm:0.19.10" +"@esbuild/linux-x64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/linux-x64@npm:0.17.19" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/linux-x64@npm:0.19.11" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/netbsd-x64@npm:0.19.10" +"@esbuild/netbsd-x64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/netbsd-x64@npm:0.17.19" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/openbsd-x64@npm:0.19.10" +"@esbuild/netbsd-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/netbsd-x64@npm:0.19.11" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/openbsd-x64@npm:0.17.19" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/openbsd-x64@npm:0.19.11" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/sunos-x64@npm:0.19.10" +"@esbuild/sunos-x64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/sunos-x64@npm:0.17.19" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/sunos-x64@npm:0.19.11" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/win32-arm64@npm:0.19.10" +"@esbuild/win32-arm64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/win32-arm64@npm:0.17.19" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/win32-ia32@npm:0.19.10" +"@esbuild/win32-arm64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/win32-arm64@npm:0.19.11" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/win32-ia32@npm:0.17.19" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.19.10": - version: 0.19.10 - resolution: "@esbuild/win32-x64@npm:0.19.10" +"@esbuild/win32-ia32@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/win32-ia32@npm:0.19.11" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.17.19": + version: 0.17.19 + resolution: "@esbuild/win32-x64@npm:0.17.19" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.19.11": + version: 0.19.11 + resolution: "@esbuild/win32-x64@npm:0.19.11" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -553,6 +744,30 @@ __metadata: languageName: node linkType: hard +"@jridgewell/resolve-uri@npm:^3.0.3": + version: 3.1.1 + resolution: "@jridgewell/resolve-uri@npm:3.1.1" + checksum: 64d59df8ae1a4e74315eb1b61e012f1c7bc8aac47a3a1e683f6fe7008eab07bc512a742b7aa7c0405685d1421206de58c9c2e6adbfe23832f8bd69408ffc183e + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: 89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.0.3" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + checksum: 83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -603,8 +818,8 @@ __metadata: linkType: hard "@npmcli/git@npm:^5.0.0": - version: 5.0.3 - resolution: "@npmcli/git@npm:5.0.3" + version: 5.0.4 + resolution: "@npmcli/git@npm:5.0.4" dependencies: "@npmcli/promise-spawn": "npm:^7.0.0" lru-cache: "npm:^10.0.1" @@ -614,7 +829,7 @@ __metadata: promise-retry: "npm:^2.0.1" semver: "npm:^7.3.5" which: "npm:^4.0.0" - checksum: cf2216c5e6e2ef30eac135b9f6fdc3c999253c2778e9af38d5acda73af10c3f20b2fbf834521ea3e874e27633854c7fd32ba36162ba1dcaa5f67d19438059626 + checksum: 136e71f4de73ef315285ebaf172b4681d1d22aff4c87ec526af1e57ab88ad7c864272523382009a2e3fab00f932bea204ed90cbdf187c7b7bd3d5c6e3d6c6d1a languageName: node linkType: hard @@ -653,11 +868,11 @@ __metadata: linkType: hard "@npmcli/promise-spawn@npm:^7.0.0": - version: 7.0.0 - resolution: "@npmcli/promise-spawn@npm:7.0.0" + version: 7.0.1 + resolution: "@npmcli/promise-spawn@npm:7.0.1" dependencies: which: "npm:^4.0.0" - checksum: 6bda8e0cd007d34799b49fa20bc70eeb3fcac03aaecd021207b39e9b253511c5e5a0586345ae7726a8e34e49dbfd5927fcc7b5793273f4a995701687210c9614 + checksum: 7cbfc3c5e0bcad28e362dc34418b7507afea4fa82d692b802d9b8999ebdc99ceb2686f5959b5b9890e424983cee801401d3e972638f6942f75a2976a2c61774c languageName: node linkType: hard @@ -703,14 +918,14 @@ __metadata: linkType: hard "@octokit/webhooks@npm:^12.0.10": - version: 12.0.10 - resolution: "@octokit/webhooks@npm:12.0.10" + version: 12.0.11 + resolution: "@octokit/webhooks@npm:12.0.11" dependencies: "@octokit/request-error": "npm:^5.0.0" "@octokit/webhooks-methods": "npm:^4.0.0" "@octokit/webhooks-types": "npm:7.1.0" aggregate-error: "npm:^3.1.0" - checksum: ab7d216d1a1fae91bc3f75057c093707c1f6dbd5ff2106656154a7f471b1a1b5b78c947474e21362590e5510516f9537c4ab79ad6780cc91bfaaaa685aa366e0 + checksum: 24b2b8540cd501c240196d946aba403c035fcedc35a4585da3a320a64d62fbac2935da2a6c600869e5ac530672499834ed4d739b4ae615b88065483c5769aac0 languageName: node linkType: hard @@ -721,17 +936,10 @@ __metadata: languageName: node linkType: hard -"@pkgr/utils@npm:^2.4.2": - version: 2.4.2 - resolution: "@pkgr/utils@npm:2.4.2" - dependencies: - cross-spawn: "npm:^7.0.3" - fast-glob: "npm:^3.3.0" - is-glob: "npm:^4.0.3" - open: "npm:^9.1.0" - picocolors: "npm:^1.0.0" - tslib: "npm:^2.6.0" - checksum: f0b0b305a83bd65fac5637d28ad3e33f19194043e03ceef6b4e13d260bfa2678b73df76dc56ed906469ffe0494d4bd214e6b92ca80684f38547982edf982dd15 +"@pkgr/core@npm:^0.1.0": + version: 0.1.0 + resolution: "@pkgr/core@npm:0.1.0" + checksum: eeff0e0e517b1ed10eb4c1a8971413a8349bbfdab727dbe7d4085fd94eab95f0c3beb51b9245fef30562849d2a7a119e07ca48c343c8c4ec4e64ee289f50fe5e languageName: node linkType: hard @@ -742,14 +950,14 @@ __metadata: languageName: node linkType: hard -"@pnpm/core-loggers@npm:9.0.5": - version: 9.0.5 - resolution: "@pnpm/core-loggers@npm:9.0.5" +"@pnpm/core-loggers@npm:9.0.6": + version: 9.0.6 + resolution: "@pnpm/core-loggers@npm:9.0.6" dependencies: - "@pnpm/types": "npm:9.4.1" + "@pnpm/types": "npm:9.4.2" peerDependencies: "@pnpm/logger": ^5.0.0 - checksum: c8ab9814b59a27599349f569d1477c3bf876464b8127624e0653534de41ba994a8993ca3d63cd5c51f2c2d42008201158ba5e800ff932545da4b78ab74bd54c8 + checksum: ab0656839c873f5954109d540ca2a7b144626036c7f78ef4a7717e755449f9c7acda3a425b83ebc1349ad5ce295f2b6e9b133be14294b11c5df6a0f8b4feaea1 languageName: node linkType: hard @@ -802,17 +1010,17 @@ __metadata: languageName: node linkType: hard -"@pnpm/npm-resolver@npm:18.0.1": - version: 18.0.1 - resolution: "@pnpm/npm-resolver@npm:18.0.1" +"@pnpm/npm-resolver@npm:18.0.2": + version: 18.0.2 + resolution: "@pnpm/npm-resolver@npm:18.0.2" dependencies: - "@pnpm/core-loggers": "npm:9.0.5" + "@pnpm/core-loggers": "npm:9.0.6" "@pnpm/error": "npm:5.0.2" "@pnpm/fetching-types": "npm:5.0.0" "@pnpm/graceful-fs": "npm:3.2.0" "@pnpm/resolve-workspace-range": "npm:5.0.1" - "@pnpm/resolver-base": "npm:11.0.1" - "@pnpm/types": "npm:9.4.1" + "@pnpm/resolver-base": "npm:11.0.2" + "@pnpm/types": "npm:9.4.2" "@zkochan/retry": "npm:^0.2.0" encode-registry: "npm:^3.0.1" load-json-file: "npm:^6.2.0" @@ -823,13 +1031,13 @@ __metadata: parse-npm-tarball-url: "npm:^3.0.0" path-temp: "npm:^2.1.0" ramda: "npm:@pnpm/ramda@0.28.1" - rename-overwrite: "npm:^4.0.4" + rename-overwrite: "npm:^5.0.0" semver: "npm:^7.5.4" ssri: "npm:10.0.5" version-selector-type: "npm:^3.0.0" peerDependencies: "@pnpm/logger": ^5.0.0 - checksum: d1925438734526f08be53812d62ba23381818883e86328486cf7a3fe0a38c81b617204ae6cf747de2d8b614edd8e067897c28265156b17769a1936877132c748 + checksum: 55975c6d376befd36a471f3b5dd39c37ff0146eb971aaf6ed061d9665e2cd00dfbbfc2962eb655db151182f2569a548ba5cd18295195bdb4f5bfb10505d79e48 languageName: node linkType: hard @@ -842,31 +1050,38 @@ __metadata: languageName: node linkType: hard -"@pnpm/resolver-base@npm:11.0.1": - version: 11.0.1 - resolution: "@pnpm/resolver-base@npm:11.0.1" +"@pnpm/resolver-base@npm:11.0.2": + version: 11.0.2 + resolution: "@pnpm/resolver-base@npm:11.0.2" dependencies: - "@pnpm/types": "npm:9.4.1" - checksum: 7bed9e4852b55724e09dc26c6c816dbd560d5f7318c60b6d099cac650af08f9ecbccaa5887b9d058f5eca31d3ef518c3d3607cd16cd2b912ec3ca5781844bdaa + "@pnpm/types": "npm:9.4.2" + checksum: 346abcdfcae881601f374b8323bf17bcc6f35282e28e073eff8e2f3c388c4ff897da6a2c615bc5165383bb825fe24985e8b987ae8221ca876a2f24aaf9b40656 languageName: node linkType: hard -"@pnpm/types@npm:9.4.1": - version: 9.4.1 - resolution: "@pnpm/types@npm:9.4.1" - checksum: f8f8663401b58e1d0353bb69f08aff3bf66995ad7bddb111be802ae908347e5fb2bdd504ab7b8d830a07d9821afb614daac9f34ba95119a9e752627727e6129d +"@pnpm/types@npm:9.4.2": + version: 9.4.2 + resolution: "@pnpm/types@npm:9.4.2" + checksum: 0e94eace02b2656e24334b512004a7749675f87920ba8710f2029a013a4fb39520605186e8df8f289c96155d2f4378deb410ef52b86be3bdb8f18ce429f625b5 languageName: node linkType: hard -"@pnpm/workspace.pkgs-graph@npm:^2.0.12": - version: 2.0.12 - resolution: "@pnpm/workspace.pkgs-graph@npm:2.0.12" +"@pnpm/workspace.pkgs-graph@npm:^2.0.13": + version: 2.0.13 + resolution: "@pnpm/workspace.pkgs-graph@npm:2.0.13" dependencies: "@pnpm/npm-package-arg": "npm:^1.0.0" - "@pnpm/npm-resolver": "npm:18.0.1" + "@pnpm/npm-resolver": "npm:18.0.2" "@pnpm/resolve-workspace-range": "npm:5.0.1" ramda: "npm:@pnpm/ramda@0.28.1" - checksum: 0d1b947ada8e96aaaedf0e289e05cc0b1dfcd716d3b1b8b8c74271594af3fa06fafd39f50183b17d2e57d8c4fa81d13491cb9639c78c1b5d6f23af854920b8aa + checksum: ef50700079cf96174164bd17729375df67211ba9dad6c73e2890e140c551307b157aa859ce9a47978b262fe1b5997fcbe471c680293ea2a70635bc19c0e49836 + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.32.5": + version: 0.32.5 + resolution: "@sinclair/typebox@npm:0.32.5" + checksum: c4cb45957778b0d87b3b4f2c05c4ed61d99fc2f2801a8ce75bdd9d9f3b42298a0f4e11fc85ffa7d475a5ceac64fecf9f67f16ff8d0012c04573665d207e81b22 languageName: node linkType: hard @@ -904,12 +1119,21 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^18.11.9": - version: 18.19.3 - resolution: "@types/node@npm:18.19.3" +"@types/node-forge@npm:^1.3.0": + version: 1.3.11 + resolution: "@types/node-forge@npm:1.3.11" + dependencies: + "@types/node": "npm:*" + checksum: 670c9b377c48189186ec415e3c8ed371f141ecc1a79ab71b213b20816adeffecba44dae4f8406cc0d09e6349a4db14eb8c5893f643d8e00fa19fc035cf49dee0 + languageName: node + linkType: hard + +"@types/node@npm:*, @types/node@npm:^20.10.6": + version: 20.10.6 + resolution: "@types/node@npm:20.10.6" dependencies: undici-types: "npm:~5.26.4" - checksum: b95d0c0be342275e27d882bb6ca73c0b757d1672a121cae1fc3249eda4f86a8abeb5745e5c5c1150914bcfda323a3fc51526cd34e2097f8355bf7cbf12fa6bcb + checksum: 08471220d3cbbb6669835c4b78541edf5eface8f2c2e36c550cfa4ff73da73071c90e200a06359fac25d6564127597c23e178128058fb676824ec23d5178a017 languageName: node linkType: hard @@ -928,14 +1152,14 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^6.13.1": - version: 6.15.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.15.0" + version: 6.18.0 + resolution: "@typescript-eslint/eslint-plugin@npm:6.18.0" dependencies: "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:6.15.0" - "@typescript-eslint/type-utils": "npm:6.15.0" - "@typescript-eslint/utils": "npm:6.15.0" - "@typescript-eslint/visitor-keys": "npm:6.15.0" + "@typescript-eslint/scope-manager": "npm:6.18.0" + "@typescript-eslint/type-utils": "npm:6.18.0" + "@typescript-eslint/utils": "npm:6.18.0" + "@typescript-eslint/visitor-keys": "npm:6.18.0" debug: "npm:^4.3.4" graphemer: "npm:^1.4.0" ignore: "npm:^5.2.4" @@ -948,44 +1172,44 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 9020370c5e89b52b65ed2373c755d4b70f57ec7ebcf02d3e2f323f31ec81717af110d8e5f903b189b71e0a952f042e0fe2b637e77959c3102907efed4ba55512 + checksum: 7810a84f6d9cb735f6848aa4a7ef64c77740812afc0248fda63ec182910a1d045cd9a32d8e49b0e5323266db6da12a2fe50171147927b3186815a56f12c16ee7 languageName: node linkType: hard "@typescript-eslint/parser@npm:^6.13.1": - version: 6.15.0 - resolution: "@typescript-eslint/parser@npm:6.15.0" + version: 6.18.0 + resolution: "@typescript-eslint/parser@npm:6.18.0" dependencies: - "@typescript-eslint/scope-manager": "npm:6.15.0" - "@typescript-eslint/types": "npm:6.15.0" - "@typescript-eslint/typescript-estree": "npm:6.15.0" - "@typescript-eslint/visitor-keys": "npm:6.15.0" + "@typescript-eslint/scope-manager": "npm:6.18.0" + "@typescript-eslint/types": "npm:6.18.0" + "@typescript-eslint/typescript-estree": "npm:6.18.0" + "@typescript-eslint/visitor-keys": "npm:6.18.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: fdd1f584e5068216c36a01e40750950ef309b36a522f6ecde36931690558a319960a702b4b4a806f335fb28ca99f8a07bb206571141550aaab1f6f40066f6605 + checksum: 6798332819f839454a8405e31cfaa0fe908d5966be929bef55e78ac51a0ff3868feb42b38e7772cedf88277f6b2841b3d91f6c573eacb945e2741ecae94047c7 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.15.0": - version: 6.15.0 - resolution: "@typescript-eslint/scope-manager@npm:6.15.0" +"@typescript-eslint/scope-manager@npm:6.18.0": + version: 6.18.0 + resolution: "@typescript-eslint/scope-manager@npm:6.18.0" dependencies: - "@typescript-eslint/types": "npm:6.15.0" - "@typescript-eslint/visitor-keys": "npm:6.15.0" - checksum: 168d783c06a99784362e2eaaa56396b31716ee785779707ef984c2abb3e822c56440473efc6580cb8b84b2da508731ad184a00b3618bc7f3f93d8243804f2fcf + "@typescript-eslint/types": "npm:6.18.0" + "@typescript-eslint/visitor-keys": "npm:6.18.0" + checksum: c2c465e6803f78d3300142167a8a79dd2613c64cf464a40a9cf6b13a2c10c3d82ca30bb9c2d26aba7f054b8740b38e1d25f377fcdf917aba489d5b5ea2550858 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.15.0": - version: 6.15.0 - resolution: "@typescript-eslint/type-utils@npm:6.15.0" +"@typescript-eslint/type-utils@npm:6.18.0": + version: 6.18.0 + resolution: "@typescript-eslint/type-utils@npm:6.18.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:6.15.0" - "@typescript-eslint/utils": "npm:6.15.0" + "@typescript-eslint/typescript-estree": "npm:6.18.0" + "@typescript-eslint/utils": "npm:6.18.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.0.1" peerDependencies: @@ -993,59 +1217,60 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 8dabb355f09f57de8b46d726ad95a57593e5b87427dee5182afecb490624424afec02b69a27018b352dcb5f930eb391cb8cdc12cd60a93231d4f04e63e2f2c0b + checksum: 9f4a392fe7b7f6b1fb02acbdaa331e764775f6404c29ca66774419e39552523d878227020526ca9c438d997555a99600f8d711496e9a435fb14a779e25ed094e languageName: node linkType: hard -"@typescript-eslint/types@npm:6.15.0": - version: 6.15.0 - resolution: "@typescript-eslint/types@npm:6.15.0" - checksum: d55de64d532c9016c922cc36b86ab661d7d64d942057486a0bca7a7db07fade95c3de59bfe364bc76ab538fb979ca2e4e6744c3acf8919a2d61e73cc7f544363 +"@typescript-eslint/types@npm:6.18.0": + version: 6.18.0 + resolution: "@typescript-eslint/types@npm:6.18.0" + checksum: fc507ca7a1bfec04467087165ff6722f7b9aa9a089ecf0c17656824a951b92ca014766e480122de850057c63a3066628985eb0681c5bbb80ab41d94e7bb52288 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.15.0": - version: 6.15.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.15.0" +"@typescript-eslint/typescript-estree@npm:6.18.0": + version: 6.18.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.18.0" dependencies: - "@typescript-eslint/types": "npm:6.15.0" - "@typescript-eslint/visitor-keys": "npm:6.15.0" + "@typescript-eslint/types": "npm:6.18.0" + "@typescript-eslint/visitor-keys": "npm:6.18.0" debug: "npm:^4.3.4" globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" + minimatch: "npm:9.0.3" semver: "npm:^7.5.4" ts-api-utils: "npm:^1.0.1" peerDependenciesMeta: typescript: optional: true - checksum: 920f7f3bfe463a9da943e1a686b7f13ac802a5e33be52f39ac711aa53a1e274dbe173b41bba05581c560fabfc3e1fadcfd81ab53a036afe25fb1a76651fcad7a + checksum: b65392e944baba97ed98e99a1e7122b7b05fa0d9a082b48d0190b377ae9e2ae4ed72d505a2f0f05f2ca78908f0e4b0f1acd44d345c7f4f4415fcec6bb2c57791 languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.15.0": - version: 6.15.0 - resolution: "@typescript-eslint/utils@npm:6.15.0" +"@typescript-eslint/utils@npm:6.18.0": + version: 6.18.0 + resolution: "@typescript-eslint/utils@npm:6.18.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" "@types/json-schema": "npm:^7.0.12" "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:6.15.0" - "@typescript-eslint/types": "npm:6.15.0" - "@typescript-eslint/typescript-estree": "npm:6.15.0" + "@typescript-eslint/scope-manager": "npm:6.18.0" + "@typescript-eslint/types": "npm:6.18.0" + "@typescript-eslint/typescript-estree": "npm:6.18.0" semver: "npm:^7.5.4" peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: 7895240933ad28295508f8c4286a8b905550a35eda83a11ecf9511e53078e0af07e75a1872f1bc757f165b41fdc84616ea97c1e2e3bf80cff985935f25596228 + checksum: f91798069e337ed42b7e415aabded833d540dab9adf66ae88183003428892584946f20a5496aae2dc65fc0f65b66496baed785a3470ee782b6e2dd25b9200c6c languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.15.0": - version: 6.15.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.15.0" +"@typescript-eslint/visitor-keys@npm:6.18.0": + version: 6.18.0 + resolution: "@typescript-eslint/visitor-keys@npm:6.18.0" dependencies: - "@typescript-eslint/types": "npm:6.15.0" + "@typescript-eslint/types": "npm:6.18.0" eslint-visitor-keys: "npm:^3.4.1" - checksum: 4641a829485f67a5d9d3558aa0d152e5ab57b468cfd9653168ce9a141e1f051730669a024505183b64f7a7e5d8f62533af4ebd4ad7366b551390461e9c45ec18 + checksum: bf34a357549d515607c761f385b7c7c82aaa07795cada0be2e1e3860c5103fbf731408ac07eaeb0517b51426d77ef9b194dfb94f205c776107a46e0d0027b452 languageName: node linkType: hard @@ -1108,11 +1333,11 @@ __metadata: linkType: hard "acorn@npm:^8.8.0, acorn@npm:^8.9.0": - version: 8.11.2 - resolution: "acorn@npm:8.11.2" + version: 8.11.3 + resolution: "acorn@npm:8.11.3" bin: acorn: bin/acorn - checksum: ff559b891382ad4cd34cc3c493511d0a7075a51f5f9f02a03440e92be3705679367238338566c5fbd3521ecadd565d29301bc8e16cb48379206bffbff3d72500 + checksum: b688e7e3c64d9bfb17b596e1b35e4da9d50553713b3b3630cf5690f2b023a84eac90c56851e6912b483fe60e8b4ea28b254c07e92f17ef83d72d78745a8352dd languageName: node linkType: hard @@ -1207,6 +1432,16 @@ __metadata: languageName: node linkType: hard +"anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + languageName: node + linkType: hard + "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" @@ -1308,29 +1543,27 @@ __metadata: languageName: node linkType: hard -"big-integer@npm:^1.6.44": - version: 1.6.52 - resolution: "big-integer@npm:1.6.52" - checksum: 4bc6ae152a96edc9f95020f5fc66b13d26a9ad9a021225a9f0213f7e3dc44269f423aa8c42e19d6ac4a63bb2b22140b95d10be8f9ca7a6d9aa1b22b330d1f514 +"binary-extensions@npm:^2.0.0": + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 languageName: node linkType: hard -"bole@npm:^5.0.0": - version: 5.0.9 - resolution: "bole@npm:5.0.9" - dependencies: - fast-safe-stringify: "npm:^2.0.7" - individual: "npm:^3.0.0" - checksum: 3a5c7709b07d75872157909d0d9a67ba0a6a9f0094857ec456da354d3ff333a70d8891834ebddcf8c03e331a01449e9b0e361594c3c43d9588f604c88ccbab42 +"blake3-wasm@npm:^2.1.5": + version: 2.1.5 + resolution: "blake3-wasm@npm:2.1.5" + checksum: 7138aa209ac8411755ba07df7d035974886aac1fb4bb8cf710d354732037069bacc9984c19b3bc68bf5e17cc203f454cc9cfcb7115393aaf21ce865630dbf920 languageName: node linkType: hard -"bplist-parser@npm:^0.2.0": - version: 0.2.0 - resolution: "bplist-parser@npm:0.2.0" +"bole@npm:^5.0.0": + version: 5.0.10 + resolution: "bole@npm:5.0.10" dependencies: - big-integer: "npm:^1.6.44" - checksum: 15d31c1b0c7e0fb384e96349453879a33609d92d91b55a9ccee04b4be4b0645f1c823253d73326a1a23104521fbc45c2dd97fb05adf61863841b68cbb2ca7a3d + fast-safe-stringify: "npm:^2.0.7" + individual: "npm:^3.0.0" + checksum: cc35a289c9e5610d1c4637bf84c19984e4f4296d9687854e947608690d2062429a85a2e398f6aa56ddabf87060fb599272eabfdd6ab6a546cf38864ef85f2d7a languageName: node linkType: hard @@ -1353,7 +1586,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2": +"braces@npm:^3.0.2, braces@npm:~3.0.2": version: 3.0.2 resolution: "braces@npm:3.0.2" dependencies: @@ -1362,13 +1595,6 @@ __metadata: languageName: node linkType: hard -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb - languageName: node - linkType: hard - "builtins@npm:^5.0.0": version: 5.0.1 resolution: "builtins@npm:5.0.1" @@ -1378,18 +1604,9 @@ __metadata: languageName: node linkType: hard -"bundle-name@npm:^3.0.0": - version: 3.0.0 - resolution: "bundle-name@npm:3.0.0" - dependencies: - run-applescript: "npm:^5.0.0" - checksum: edf2b1fbe6096ed32e7566947ace2ea937ee427391744d7510a2880c4b9a5b3543d3f6c551236a29e5c87d3195f8e2912516290e638c15bcbede7b37cc375615 - languageName: node - linkType: hard - "cacache@npm:^18.0.0": - version: 18.0.1 - resolution: "cacache@npm:18.0.1" + version: 18.0.2 + resolution: "cacache@npm:18.0.2" dependencies: "@npmcli/fs": "npm:^3.1.0" fs-minipass: "npm:^3.0.0" @@ -1403,7 +1620,7 @@ __metadata: ssri: "npm:^10.0.0" tar: "npm:^6.1.11" unique-filename: "npm:^3.0.0" - checksum: aecafd368fbfb2fc0cda1f2f831fe5a1d8161d2121317c92ac089bcd985085e8a588e810b4471e69946f91c6d2661849400e963231563c519aa1e3dac2cf6187 + checksum: 5ca58464f785d4d64ac2019fcad95451c8c89bea25949f63acd8987fcc3493eaef1beccc0fa39e673506d879d3fc1ab420760f8a14f8ddf46ea2d121805a5e96 languageName: node linkType: hard @@ -1481,6 +1698,25 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^3.5.3": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 863e3ff78ee7a4a24513d2a416856e84c8e4f5e60efbe03e8ab791af1a183f569b62fc6f6b8044e2804966cb81277ddbbc1dc374fba3265bd609ea8efd62f5b3 + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -1681,11 +1917,11 @@ __metadata: linkType: hard "create-cloudflare@npm:^2.8.3": - version: 2.8.4 - resolution: "create-cloudflare@npm:2.8.4" + version: 2.9.0 + resolution: "create-cloudflare@npm:2.9.0" bin: create-cloudflare: dist/cli.js - checksum: 3df318670fc29f1d3565779095774346af706b815e4a78e9ae035a7eec50458fa1515259c18093a4e47a242372abdb33692145f7e80797e0bc7836ca919586e4 + checksum: ba17d803164b47dd6ea5e4f07acd72d792c0cdcb519403b613af1318507832f918c9a8a05c1eb3fd952dcc0eabeada0a17226e465b5098b9f1d6c6ead5c5fd3e languageName: node linkType: hard @@ -1784,28 +2020,6 @@ __metadata: languageName: node linkType: hard -"default-browser-id@npm:^3.0.0": - version: 3.0.0 - resolution: "default-browser-id@npm:3.0.0" - dependencies: - bplist-parser: "npm:^0.2.0" - untildify: "npm:^4.0.0" - checksum: 279c7ad492542e5556336b6c254a4eaf31b2c63a5433265655ae6e47301197b6cfb15c595a6fdc6463b2ff8e1a1a1ed3cba56038a60e1527ba4ab1628c6b9941 - languageName: node - linkType: hard - -"default-browser@npm:^4.0.0": - version: 4.0.0 - resolution: "default-browser@npm:4.0.0" - dependencies: - bundle-name: "npm:^3.0.0" - default-browser-id: "npm:^3.0.0" - execa: "npm:^7.1.1" - titleize: "npm:^3.0.0" - checksum: 40c5af984799042b140300be5639c9742599bda76dc9eba5ac9ad5943c83dd36cebc4471eafcfddf8e0ec817166d5ba89d56f08e66a126c7c7908a179cead1a7 - languageName: node - linkType: hard - "defaults@npm:^1.0.3": version: 1.0.4 resolution: "defaults@npm:1.0.4" @@ -1826,13 +2040,6 @@ __metadata: languageName: node linkType: hard -"define-lazy-prop@npm:^3.0.0": - version: 3.0.0 - resolution: "define-lazy-prop@npm:3.0.0" - checksum: f28421cf9ee86eecaf5f3b8fe875f13d7009c2625e97645bfff7a2a49aca678270b86c39f9c32939e5ca7ab96b551377ed4139558c795e076774287ad3af1aa4 - languageName: node - linkType: hard - "define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" @@ -2036,33 +2243,110 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:0.17.19": + version: 0.17.19 + resolution: "esbuild@npm:0.17.19" + dependencies: + "@esbuild/android-arm": "npm:0.17.19" + "@esbuild/android-arm64": "npm:0.17.19" + "@esbuild/android-x64": "npm:0.17.19" + "@esbuild/darwin-arm64": "npm:0.17.19" + "@esbuild/darwin-x64": "npm:0.17.19" + "@esbuild/freebsd-arm64": "npm:0.17.19" + "@esbuild/freebsd-x64": "npm:0.17.19" + "@esbuild/linux-arm": "npm:0.17.19" + "@esbuild/linux-arm64": "npm:0.17.19" + "@esbuild/linux-ia32": "npm:0.17.19" + "@esbuild/linux-loong64": "npm:0.17.19" + "@esbuild/linux-mips64el": "npm:0.17.19" + "@esbuild/linux-ppc64": "npm:0.17.19" + "@esbuild/linux-riscv64": "npm:0.17.19" + "@esbuild/linux-s390x": "npm:0.17.19" + "@esbuild/linux-x64": "npm:0.17.19" + "@esbuild/netbsd-x64": "npm:0.17.19" + "@esbuild/openbsd-x64": "npm:0.17.19" + "@esbuild/sunos-x64": "npm:0.17.19" + "@esbuild/win32-arm64": "npm:0.17.19" + "@esbuild/win32-ia32": "npm:0.17.19" + "@esbuild/win32-x64": "npm:0.17.19" + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 86ada7cad6d37a3445858fee31ca39fc6c0436c7c00b2e07b9ce308235be67f36aefe0dda25da9ab08653fde496d1e759d6ad891ce9479f9e1fb4964c8f2a0fa + languageName: node + linkType: hard + "esbuild@npm:^0.19.10, esbuild@npm:~0.19.10": - version: 0.19.10 - resolution: "esbuild@npm:0.19.10" - dependencies: - "@esbuild/aix-ppc64": "npm:0.19.10" - "@esbuild/android-arm": "npm:0.19.10" - "@esbuild/android-arm64": "npm:0.19.10" - "@esbuild/android-x64": "npm:0.19.10" - "@esbuild/darwin-arm64": "npm:0.19.10" - "@esbuild/darwin-x64": "npm:0.19.10" - "@esbuild/freebsd-arm64": "npm:0.19.10" - "@esbuild/freebsd-x64": "npm:0.19.10" - "@esbuild/linux-arm": "npm:0.19.10" - "@esbuild/linux-arm64": "npm:0.19.10" - "@esbuild/linux-ia32": "npm:0.19.10" - "@esbuild/linux-loong64": "npm:0.19.10" - "@esbuild/linux-mips64el": "npm:0.19.10" - "@esbuild/linux-ppc64": "npm:0.19.10" - "@esbuild/linux-riscv64": "npm:0.19.10" - "@esbuild/linux-s390x": "npm:0.19.10" - "@esbuild/linux-x64": "npm:0.19.10" - "@esbuild/netbsd-x64": "npm:0.19.10" - "@esbuild/openbsd-x64": "npm:0.19.10" - "@esbuild/sunos-x64": "npm:0.19.10" - "@esbuild/win32-arm64": "npm:0.19.10" - "@esbuild/win32-ia32": "npm:0.19.10" - "@esbuild/win32-x64": "npm:0.19.10" + version: 0.19.11 + resolution: "esbuild@npm:0.19.11" + dependencies: + "@esbuild/aix-ppc64": "npm:0.19.11" + "@esbuild/android-arm": "npm:0.19.11" + "@esbuild/android-arm64": "npm:0.19.11" + "@esbuild/android-x64": "npm:0.19.11" + "@esbuild/darwin-arm64": "npm:0.19.11" + "@esbuild/darwin-x64": "npm:0.19.11" + "@esbuild/freebsd-arm64": "npm:0.19.11" + "@esbuild/freebsd-x64": "npm:0.19.11" + "@esbuild/linux-arm": "npm:0.19.11" + "@esbuild/linux-arm64": "npm:0.19.11" + "@esbuild/linux-ia32": "npm:0.19.11" + "@esbuild/linux-loong64": "npm:0.19.11" + "@esbuild/linux-mips64el": "npm:0.19.11" + "@esbuild/linux-ppc64": "npm:0.19.11" + "@esbuild/linux-riscv64": "npm:0.19.11" + "@esbuild/linux-s390x": "npm:0.19.11" + "@esbuild/linux-x64": "npm:0.19.11" + "@esbuild/netbsd-x64": "npm:0.19.11" + "@esbuild/openbsd-x64": "npm:0.19.11" + "@esbuild/sunos-x64": "npm:0.19.11" + "@esbuild/win32-arm64": "npm:0.19.11" + "@esbuild/win32-ia32": "npm:0.19.11" + "@esbuild/win32-x64": "npm:0.19.11" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -2112,7 +2396,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 875a30e6dc9142273a24648eadfc33dcf9a74fe2823d013419d058db1597320692e92676dcc17ba3548348b0672eafaa04a3ca8ab3f9bfcbcbafeefefe3869f7 + checksum: a40b3858c29618c8c893389372f469245a6b2d1319782af75d33d8ba5dcadfe181fcc935f8e1a907be667946384950a4cf482ebe1e79c99c932d2b8eb35a09d0 languageName: node linkType: hard @@ -2149,11 +2433,11 @@ __metadata: linkType: hard "eslint-plugin-prettier@npm:^5.0.1": - version: 5.1.1 - resolution: "eslint-plugin-prettier@npm:5.1.1" + version: 5.1.2 + resolution: "eslint-plugin-prettier@npm:5.1.2" dependencies: prettier-linter-helpers: "npm:^1.0.0" - synckit: "npm:^0.8.5" + synckit: "npm:^0.8.6" peerDependencies: "@types/eslint": ">=8.0.0" eslint: ">=8.0.0" @@ -2164,7 +2448,7 @@ __metadata: optional: true eslint-config-prettier: optional: true - checksum: 58ed63a1d937519fef5d0656df74a98163f3bdad978e20040a1fdfaa773a61fe8ca362ca19a316856446b226a64a227dd03f2ffe8fe7397f067d4442355b35fa + checksum: 2d99eabbf6fb146fef85c84bd37acede2e26be6d908bf9efd663e6d7cb82cb6d9dfca9aab5f39bdc1c4987d5f88400f1756f5e8ac93db70cd1073ff1e873f2e4 languageName: node linkType: hard @@ -2269,6 +2553,13 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^0.6.1": + version: 0.6.1 + resolution: "estree-walker@npm:0.6.1" + checksum: b8da7815030c4e0b735f5f8af370af09525e052ee14e539cecabc24ad6da1782448778361417e7c438091a59e7ca9f4a0c11642f7da4f2ebf1ba7a150a590bcc + languageName: node + linkType: hard + "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" @@ -2324,23 +2615,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^7.1.1": - version: 7.2.0 - resolution: "execa@npm:7.2.0" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.1" - human-signals: "npm:^4.3.0" - is-stream: "npm:^3.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^5.1.0" - onetime: "npm:^6.0.0" - signal-exit: "npm:^3.0.7" - strip-final-newline: "npm:^3.0.0" - checksum: 473feff60f9d4dbe799225948de48b5158c1723021d19c4b982afe37bcd111ae84e1b4c9dfe967fae5101b0894b1a62e4dd564a286dfa3e46d7b0cfdbf7fe62b - languageName: node - linkType: hard - "exit-hook@npm:^2.2.1": version: 2.2.1 resolution: "exit-hook@npm:2.2.1" @@ -2369,7 +2643,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2": +"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -2522,17 +2796,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.0.0": - version: 11.2.0 - resolution: "fs-extra@npm:11.2.0" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 0579bf6726a4cd054d4aa308f10b483f52478bb16284f32cf60b4ce0542063d551fca1a08a2af365e35db21a3fa5a06cf2a6ed614004b4368982bc754cb816b3 - languageName: node - linkType: hard - "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -2558,7 +2821,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.3": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -2568,7 +2831,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -2639,7 +2902,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": +"get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" checksum: 781266d29725f35c59f1d214aedc92b0ae855800a980800e2923b3fbc4e56b3cb6e462c42e09a1cf1a00c64e056a78fa407cbe06c7c92b7e5cd49b4b85c2a497 @@ -2687,7 +2950,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -2954,13 +3217,6 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^4.3.0": - version: 4.3.1 - resolution: "human-signals@npm:4.3.1" - checksum: fa59894c358fe9f2b5549be2fb083661d5e1dff618d3ac70a49ca73495a72e873fbf6c0878561478e521e17d498292746ee391791db95ffe5747bfb5aef8765b - languageName: node - linkType: hard - "human-signals@npm:^5.0.0": version: 5.0.0 resolution: "human-signals@npm:5.0.0" @@ -3100,6 +3356,15 @@ __metadata: languageName: node linkType: hard +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: 078e51b4f956c2c5fd2b26bb2672c3ccf7e1faff38e0ebdba45612265f4e3d9fc3127a1fa8370bbf09eab61339203c3d3b7af5662cbf8be4030f8fac37745b0e + languageName: node + linkType: hard + "is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" @@ -3135,24 +3400,6 @@ __metadata: languageName: node linkType: hard -"is-docker@npm:^2.0.0": - version: 2.2.1 - resolution: "is-docker@npm:2.2.1" - bin: - is-docker: cli.js - checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 - languageName: node - linkType: hard - -"is-docker@npm:^3.0.0": - version: 3.0.0 - resolution: "is-docker@npm:3.0.0" - bin: - is-docker: cli.js - checksum: b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 - languageName: node - linkType: hard - "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -3183,7 +3430,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -3192,17 +3439,6 @@ __metadata: languageName: node linkType: hard -"is-inside-container@npm:^1.0.0": - version: 1.0.0 - resolution: "is-inside-container@npm:1.0.0" - dependencies: - is-docker: "npm:^3.0.0" - bin: - is-inside-container: cli.js - checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 - languageName: node - linkType: hard - "is-iterable@npm:^1.1.0": version: 1.1.1 resolution: "is-iterable@npm:1.1.1" @@ -3346,15 +3582,6 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:^2.2.0": - version: 2.2.0 - resolution: "is-wsl@npm:2.2.0" - dependencies: - is-docker: "npm:^2.0.0" - checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 - languageName: node - linkType: hard - "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -3516,15 +3743,15 @@ __metadata: linkType: hard "knip@npm:^3.3.0": - version: 3.8.4 - resolution: "knip@npm:3.8.4" + version: 3.12.0 + resolution: "knip@npm:3.12.0" dependencies: "@ericcornelissen/bash-parser": "npm:0.5.2" "@npmcli/map-workspaces": "npm:3.0.4" "@npmcli/package-json": "npm:5.0.0" "@pkgjs/parseargs": "npm:0.11.0" "@pnpm/logger": "npm:5.0.0" - "@pnpm/workspace.pkgs-graph": "npm:^2.0.12" + "@pnpm/workspace.pkgs-graph": "npm:^2.0.13" "@snyk/github-codeowners": "npm:1.1.0" chalk: "npm:^5.3.0" easy-table: "npm:1.2.0" @@ -3544,7 +3771,7 @@ __metadata: typescript: ">=5.0.4" bin: knip: bin/knip.js - checksum: 875d6dc2d9fa8fa218f50613d4a5360982b964bd3bd6be35223d0b8bdcc92f96c98d15cea2b4ef1517f0bb9954ccf7424407e1bb2ba5cc1d504e485a41deac95 + checksum: f95240d80e1ae9bffb4131a14fd03bc7fa4a4a2c0d6c2e10e253757a7973b2c761821a5cfb888354889d1981962ad1e614d394642202e150c7a5afa07fc6cf26 languageName: node linkType: hard @@ -3770,6 +3997,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.25.3": + version: 0.25.9 + resolution: "magic-string@npm:0.25.9" + dependencies: + sourcemap-codec: "npm:^1.4.8" + checksum: 87a14b944bd169821cbd54b169a7ab6b0348fd44b5497266dc555dd70280744e9e88047da9dcb95675bdc23b1ce33f13398b0f70b3be7b858225ccb1d185ff51 + languageName: node + linkType: hard + "make-fetch-happen@npm:^13.0.0": version: 13.0.0 resolution: "make-fetch-happen@npm:13.0.0" @@ -3896,6 +4132,15 @@ __metadata: languageName: node linkType: hard +"mime@npm:^3.0.0": + version: 3.0.0 + resolution: "mime@npm:3.0.0" + bin: + mime: cli.js + checksum: b2d31580deb58be89adaa1877cbbf152b7604b980fd7ef8f08b9e96bfedf7d605d9c23a8ba62aa12c8580b910cd7c1d27b7331d0f40f7a14e17d5a0bbec3b49f + languageName: node + linkType: hard + "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" @@ -3924,25 +4169,34 @@ __metadata: languageName: node linkType: hard -"miniflare@npm:^3.20231030.4": - version: 3.20231030.4 - resolution: "miniflare@npm:3.20231030.4" +"miniflare@npm:3.20231218.1": + version: 3.20231218.1 + resolution: "miniflare@npm:3.20231218.1" dependencies: + "@cspotcode/source-map-support": "npm:0.8.1" acorn: "npm:^8.8.0" acorn-walk: "npm:^8.2.0" capnp-ts: "npm:^0.7.0" exit-hook: "npm:^2.2.1" glob-to-regexp: "npm:^0.4.1" - source-map-support: "npm:0.5.21" stoppable: "npm:^1.1.0" undici: "npm:^5.22.1" - workerd: "npm:1.20231030.0" + workerd: "npm:1.20231218.0" ws: "npm:^8.11.0" youch: "npm:^3.2.2" zod: "npm:^3.20.6" bin: miniflare: bootstrap.js - checksum: 7ff15450f57486399c4243c1113352013a6c1d8220b5aafb86b73a49db7c210a3b65465c89d44be1d7892b8c8e95f776ee67937b15ba34d54234dcd64239b004 + checksum: 08acfcb819233ab4f7ba4a631a3c5a78a8b7592febf8d426a28393d905a435e562744fbc69528184d95bd9582982316a12a5cd99210deabc1b7fb7bfecb00cc4 + languageName: node + linkType: hard + +"minimatch@npm:9.0.3, minimatch@npm:^9.0.0, minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 languageName: node linkType: hard @@ -3955,15 +4209,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 - languageName: node - linkType: hard - "minimist-options@npm:4.1.0": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -4091,6 +4336,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.3": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: ac1eb60f615b272bccb0e2b9cd933720dad30bf9708424f691b8113826bb91aca7e9d14ef5d9415a6ba15c266b37817256f58d8ce980c82b0ba3185352565679 + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -4137,6 +4391,13 @@ __metadata: languageName: node linkType: hard +"node-forge@npm:^1": + version: 1.3.1 + resolution: "node-forge@npm:1.3.1" + checksum: 05bab6868633bf9ad4c3b1dd50ec501c22ffd69f556cdf169a00998ca1d03e8107a6032ba013852f202035372021b845603aeccd7dfcb58cdb7430013b3daa8d + languageName: node + linkType: hard + "node-gyp@npm:latest": version: 10.0.1 resolution: "node-gyp@npm:10.0.1" @@ -4204,7 +4465,7 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^3.0.0": +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 @@ -4357,18 +4618,6 @@ __metadata: languageName: node linkType: hard -"open@npm:^9.1.0": - version: 9.1.0 - resolution: "open@npm:9.1.0" - dependencies: - default-browser: "npm:^4.0.0" - define-lazy-prop: "npm:^3.0.0" - is-inside-container: "npm:^1.0.0" - is-wsl: "npm:^2.2.0" - checksum: b45bcc7a6795804a2f560f0ca9f5e5344114bc40754d10c28a811c0c8f7027356979192931a6a7df2ab9e5bab3058988c99ae55f4fb71db2ce9fc77c40f619aa - languageName: node - linkType: hard - "optionator@npm:^0.9.3": version: 0.9.3 resolution: "optionator@npm:0.9.3" @@ -4560,6 +4809,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:^6.2.0": + version: 6.2.1 + resolution: "path-to-regexp@npm:6.2.1" + checksum: 1e266be712d1a08086ee77beab12a1804842ec635dfed44f9ee1ba960a0e01cec8063fb8c92561115cdc0ce73158cdc7766e353ffa039340b4a85b370084c4d4 + languageName: node + linkType: hard + "path-type@npm:^3.0.0": version: 3.0.0 resolution: "path-type@npm:3.0.0" @@ -4583,14 +4839,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0": - version: 1.0.0 - resolution: "picocolors@npm:1.0.0" - checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 - languageName: node - linkType: hard - -"picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc @@ -4770,6 +5019,15 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 196b30ef6ccf9b6e18c4e1724b7334f72a093d011a99f3b5920470f0b3406a51770867b3e1ae9711f227ef7a7065982f6ee2ce316746b2cb42c88efe44297fe7 + languageName: node + linkType: hard + "redent@npm:^3.0.0": version: 3.0.0 resolution: "redent@npm:3.0.0" @@ -4791,13 +5049,13 @@ __metadata: languageName: node linkType: hard -"rename-overwrite@npm:^4.0.4": - version: 4.0.4 - resolution: "rename-overwrite@npm:4.0.4" +"rename-overwrite@npm:^5.0.0": + version: 5.0.0 + resolution: "rename-overwrite@npm:5.0.0" dependencies: "@zkochan/rimraf": "npm:^2.1.2" fs-extra: "npm:10.1.0" - checksum: 80e694b8d47f0abe08d47f0ed90007305d50087d00b84e3430e8eb92cc101591c584148f20f83b6a5b1223ea1507f37b8b3fa619abac15c423739c5e0aa28011 + checksum: eaac7b36302b6f184dcff91c625776e3a3b46b234550adcf70434695ef9c7dd28bd9c5b2945c4a7fbcd09649bd31efce26aae39166becdc05ca9213524d2c3b8 languageName: node linkType: hard @@ -4845,6 +5103,13 @@ __metadata: languageName: node linkType: hard +"resolve.exports@npm:^2.0.2": + version: 2.0.2 + resolution: "resolve.exports@npm:2.0.2" + checksum: f1cc0b6680f9a7e0345d783e0547f2a5110d8336b3c2a4227231dd007271ffd331fd722df934f017af90bae0373920ca0d4005da6f76cb3176c8ae426370f893 + languageName: node + linkType: hard + "resolve@npm:^1.10.0": version: 1.22.8 resolution: "resolve@npm:1.22.8" @@ -4920,12 +5185,32 @@ __metadata: languageName: node linkType: hard -"run-applescript@npm:^5.0.0": - version: 5.0.0 - resolution: "run-applescript@npm:5.0.0" +"rollup-plugin-inject@npm:^3.0.0": + version: 3.0.2 + resolution: "rollup-plugin-inject@npm:3.0.2" dependencies: - execa: "npm:^5.0.0" - checksum: d00c2dbfa5b2d774de7451194b8b125f40f65fc183de7d9dcae97f57f59433586d3c39b9001e111c38bfa24c3436c99df1bb4066a2a0c90d39a8c4cd6889af77 + estree-walker: "npm:^0.6.1" + magic-string: "npm:^0.25.3" + rollup-pluginutils: "npm:^2.8.1" + checksum: 34081611c4b00b582339fc76880844d9729d9a26ede987c9939440cb0affe5965d4c9b1ebb62a021bb67e118426420de77114731404fa57126e35186267548e7 + languageName: node + linkType: hard + +"rollup-plugin-node-polyfills@npm:^0.2.1": + version: 0.2.1 + resolution: "rollup-plugin-node-polyfills@npm:0.2.1" + dependencies: + rollup-plugin-inject: "npm:^3.0.0" + checksum: 283c108108f93684975c83fd2b274d028162a9df0db2225737bfd0f8cab9215f0228d3703928ef667a8ba2f4749649ba06c58b89f48a211d7116e7f98fc988dd + languageName: node + linkType: hard + +"rollup-pluginutils@npm:^2.8.1": + version: 2.8.2 + resolution: "rollup-pluginutils@npm:2.8.2" + dependencies: + estree-walker: "npm:^0.6.1" + checksum: f3dc20a8731523aff43e07fa50ed84857e9dd3ab81e2cfb0351d517c46820e585bfbd1530a5dddec3ac14d61d41eb9bf50b38ded987e558292790331cc5b0628 languageName: node linkType: hard @@ -4975,6 +5260,16 @@ __metadata: languageName: node linkType: hard +"selfsigned@npm:^2.0.1": + version: 2.4.1 + resolution: "selfsigned@npm:2.4.1" + dependencies: + "@types/node-forge": "npm:^1.3.0" + node-forge: "npm:^1" + checksum: 52536623f1cfdeb2f8b9198377f2ce7931c677ea69421238d1dc1ea2983bbe258e56c19e7d1af87035cad7270f19b7e996eaab1212e724d887722502f68e17f2 + languageName: node + linkType: hard + "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0": version: 5.7.2 resolution: "semver@npm:5.7.2" @@ -5084,7 +5379,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -5173,23 +5468,20 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:0.5.21": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" - checksum: 8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 - languageName: node - linkType: hard - -"source-map@npm:^0.6.0, source-map@npm:^0.6.1": +"source-map@npm:0.6.1, source-map@npm:^0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff languageName: node linkType: hard +"sourcemap-codec@npm:^1.4.8": + version: 1.4.8 + resolution: "sourcemap-codec@npm:1.4.8" + checksum: 6fc57a151e982b5c9468362690c6d062f3a0d4d8520beb68a82f319c79e7a4d7027eeb1e396de0ecc2cd19491e1d602b2d06fd444feac9b63dd43fea4c55a857 + languageName: node + linkType: hard + "spdx-correct@npm:^3.0.0": version: 3.2.0 resolution: "spdx-correct@npm:3.2.0" @@ -5467,13 +5759,13 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.8.5": - version: 0.8.6 - resolution: "synckit@npm:0.8.6" +"synckit@npm:^0.8.6": + version: 0.8.8 + resolution: "synckit@npm:0.8.8" dependencies: - "@pkgr/utils": "npm:^2.4.2" + "@pkgr/core": "npm:^0.1.0" tslib: "npm:^2.6.2" - checksum: 565c659b5c935905e3774f8a53b013aeb1db03b69cb26cfea742021a274fba792e6ec22f1f918bfb6a7fe16dc9ab6e32a94b4289a8d5d9039b695cd9d524953d + checksum: 2864a5c3e689ad5b991bebbd8a583c5682c4fa08a4f39986b510b6b5d160c08fc3672444069f8f96ed6a9d12772879c674c1f61e728573eadfa90af40a765b74 languageName: node linkType: hard @@ -5521,13 +5813,6 @@ __metadata: languageName: node linkType: hard -"titleize@npm:^3.0.0": - version: 3.0.0 - resolution: "titleize@npm:3.0.0" - checksum: 71fbbeabbfb36ccd840559f67f21e356e1d03da2915b32d2ae1a60ddcc13a124be2739f696d2feb884983441d159a18649e8d956648d591bdad35c430a6b6d28 - languageName: node - linkType: hard - "to-no-case@npm:^1.0.0": version: 1.0.2 resolution: "to-no-case@npm:1.0.2" @@ -5578,7 +5863,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.2.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": +"tslib@npm:^2.2.0, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca @@ -5720,6 +6005,8 @@ __metadata: "@commitlint/cli": "npm:^18.4.3" "@commitlint/config-conventional": "npm:^18.4.3" "@octokit/webhooks": "npm:^12.0.10" + "@sinclair/typebox": "npm:^0.32.5" + "@types/node": "npm:^20.10.6" "@typescript-eslint/eslint-plugin": "npm:^6.13.1" "@typescript-eslint/parser": "npm:^6.13.1" create-cloudflare: "npm:^2.8.3" @@ -5731,12 +6018,12 @@ __metadata: husky: "npm:^8.0.3" knip: "npm:^3.3.0" lint-staged: "npm:^15.1.0" - miniflare: "npm:^3.20231030.4" npm-run-all: "npm:^4.1.5" prettier: "npm:^3.1.0" smee-client: "npm:^2.0.0" tsx: "npm:^4.6.2" typescript: "npm:^5.0.4" + wrangler: "npm:^3.22.3" languageName: unknown linkType: soft @@ -5818,13 +6105,6 @@ __metadata: languageName: node linkType: hard -"untildify@npm:^4.0.0": - version: 4.0.0 - resolution: "untildify@npm:4.0.0" - checksum: 39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 - languageName: node - linkType: hard - "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -5960,15 +6240,15 @@ __metadata: languageName: node linkType: hard -"workerd@npm:1.20231030.0": - version: 1.20231030.0 - resolution: "workerd@npm:1.20231030.0" +"workerd@npm:1.20231218.0": + version: 1.20231218.0 + resolution: "workerd@npm:1.20231218.0" dependencies: - "@cloudflare/workerd-darwin-64": "npm:1.20231030.0" - "@cloudflare/workerd-darwin-arm64": "npm:1.20231030.0" - "@cloudflare/workerd-linux-64": "npm:1.20231030.0" - "@cloudflare/workerd-linux-arm64": "npm:1.20231030.0" - "@cloudflare/workerd-windows-64": "npm:1.20231030.0" + "@cloudflare/workerd-darwin-64": "npm:1.20231218.0" + "@cloudflare/workerd-darwin-arm64": "npm:1.20231218.0" + "@cloudflare/workerd-linux-64": "npm:1.20231218.0" + "@cloudflare/workerd-linux-arm64": "npm:1.20231218.0" + "@cloudflare/workerd-windows-64": "npm:1.20231218.0" dependenciesMeta: "@cloudflare/workerd-darwin-64": optional: true @@ -5982,7 +6262,36 @@ __metadata: optional: true bin: workerd: bin/workerd - checksum: 7fbb12c1e9a1c6394dbe03005777e337bbf486a5e529065d9a2f2260978b239225a7d8a374cbe9e38cb4a91ec8fd6ebbbde95c2ae67773d78480fdbfdd4122ca + checksum: 055f2d624a6a7bd951c30b56e1b48b122ecacd6755658a342a8bb386efa520b64e63c8ca8448fd09d4e56a9761f7fd3061205b27dc4b1437be197c8cd2187ff7 + languageName: node + linkType: hard + +"wrangler@npm:^3.22.3": + version: 3.22.3 + resolution: "wrangler@npm:3.22.3" + dependencies: + "@cloudflare/kv-asset-handler": "npm:^0.2.0" + "@cspotcode/source-map-support": "npm:0.8.1" + "@esbuild-plugins/node-globals-polyfill": "npm:^0.2.3" + "@esbuild-plugins/node-modules-polyfill": "npm:^0.2.2" + blake3-wasm: "npm:^2.1.5" + chokidar: "npm:^3.5.3" + esbuild: "npm:0.17.19" + fsevents: "npm:~2.3.2" + miniflare: "npm:3.20231218.1" + nanoid: "npm:^3.3.3" + path-to-regexp: "npm:^6.2.0" + resolve.exports: "npm:^2.0.2" + selfsigned: "npm:^2.0.1" + source-map: "npm:0.6.1" + xxhash-wasm: "npm:^1.0.1" + dependenciesMeta: + fsevents: + optional: true + bin: + wrangler: bin/wrangler.js + wrangler2: bin/wrangler.js + checksum: e5c97afd80cfc169c6e493e0418adb0b6e04589c937f69297f174b4fb9db5b47adf850dd60e0bf71d55c5ce18782b6fe09961a7ca0b0db9044d27dabfde89844 languageName: node linkType: hard @@ -6027,8 +6336,8 @@ __metadata: linkType: hard "ws@npm:^8.11.0": - version: 8.15.1 - resolution: "ws@npm:8.15.1" + version: 8.16.0 + resolution: "ws@npm:8.16.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -6037,7 +6346,14 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 746a3102d43e8df7b09f5814bec858f12d10185a7abd655537f3291b687d440bb80fc9d1e082f8dee42d4d74307f78a96810e18a2c8e13053b003c6608c1c648 + checksum: 7c511c59e979bd37b63c3aea4a8e4d4163204f00bd5633c053b05ed67835481995f61a523b0ad2b603566f9a89b34cb4965cb9fab9649fbfebd8f740cea57f17 + languageName: node + linkType: hard + +"xxhash-wasm@npm:^1.0.1": + version: 1.0.2 + resolution: "xxhash-wasm@npm:1.0.2" + checksum: fb66e00f57c87353688ff31a8456ca71e16b1c13610d94d09f83cbd859a1985de07ccfc6aa912a045c991da0078d4122d78d409123e36557afab7ce5d3b04a98 languageName: node linkType: hard