From 318309892699c4fcd725c5c0faf93fc91e12e8a3 Mon Sep 17 00:00:00 2001 From: Do Siki Date: Thu, 10 Sep 2026 03:40:24 +0200 Subject: [PATCH] chore(deps): pin tsx 4.23.13 and add migrate:content script MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tsx 4.22.4 (the version resolved before this was an explicit dependency) fails on Node v25.6.1 with "T.registerHooks is not a function" — its CommonJS-require hook feature-detection finds node:module's registerHooks but calls it with a shape that version of Node no longer accepts. This broke both the `payload` CLI (needed for `generate:importmap`, see next commit) and would have broken `npm run migrate:content` (MITHOME-87) the same way. 4.23.13 fixes it. Co-Authored-By: Claude Sonnet 5 --- proto/package-lock.json | 44 ++++++++++++++++++++++++++++++++++++++--- proto/package.json | 4 +++- 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/proto/package-lock.json b/proto/package-lock.json index 7c36854..42812ee 100755 --- a/proto/package-lock.json +++ b/proto/package-lock.json @@ -37,6 +37,7 @@ "jest": "^29.7", "jest-environment-jsdom": "^29.7", "tailwindcss": "^4", + "tsx": "^4.23.13", "typescript": "^5", "undici": "^7.15.0", "winston": "^3.11", @@ -3535,6 +3536,24 @@ "payload": "3.88.0" } }, + "node_modules/@payloadcms/graphql/node_modules/tsx": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.4.tgz", + "integrity": "sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==", + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, "node_modules/@payloadcms/next": { "version": "3.88.0", "resolved": "https://registry.npmjs.org/@payloadcms/next/-/next-3.88.0.tgz", @@ -12472,6 +12491,24 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, + "node_modules/payload/node_modules/tsx": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.4.tgz", + "integrity": "sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==", + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -14456,9 +14493,10 @@ "license": "0BSD" }, "node_modules/tsx": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.4.tgz", - "integrity": "sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==", + "version": "4.23.13", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.13.tgz", + "integrity": "sha512-BL5MGkRln6aDYhb0xbQlEAGw743BaZYWdbWtdJOBriYJboKgUUYCadFp2/FpBBZquBC/ezNBn7wMMPx7FDZUDw==", + "dev": true, "license": "MIT", "dependencies": { "esbuild": "~0.28.0" diff --git a/proto/package.json b/proto/package.json index 1988765..57bad9f 100755 --- a/proto/package.json +++ b/proto/package.json @@ -27,7 +27,8 @@ "docker:dev:down": "cd .. && docker-compose -f docker-compose.dev.yml down", "docker:dev:logs": "cd .. && docker-compose -f docker-compose.dev.yml logs -f app", "docker:build": "docker build -t mozdit-app .", - "docker:run": "docker run -p 3000:3000 --env-file .env.local mozdit-app" + "docker:run": "docker run -p 3000:3000 --env-file .env.local mozdit-app", + "migrate:content": "node --env-file=.env.local --import tsx scripts/migrate-content-to-payload.ts" }, "dependencies": { "@payloadcms/db-mongodb": "^3.88.0", @@ -59,6 +60,7 @@ "jest": "^29.7", "jest-environment-jsdom": "^29.7", "tailwindcss": "^4", + "tsx": "^4.23.13", "typescript": "^5", "undici": "^7.15.0", "winston": "^3.11",