diff --git a/.nvmrc b/.nvmrc index ca5c350055..60ade1ae01 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24.18.0 +24.19.0 diff --git a/Dockerfile.bskylink b/Dockerfile.bskylink index 719e827a9f..7c4f94ead8 100644 --- a/Dockerfile.bskylink +++ b/Dockerfile.bskylink @@ -1,4 +1,4 @@ -FROM node:24.18.0-alpine3.23 AS build +FROM node:24.19.0-alpine3.23 AS build # Move files into the image and install WORKDIR /app @@ -14,7 +14,7 @@ RUN yarn build RUN yarn install --production --ignore-scripts --prefer-offline # Uses assets from build stage to reduce build size -FROM node:24.18.0-alpine3.23 +FROM node:24.19.0-alpine3.23 RUN apk add --update dumb-init diff --git a/Dockerfile.bskyogcard b/Dockerfile.bskyogcard index e4f3662a04..82dc6cb0f4 100644 --- a/Dockerfile.bskyogcard +++ b/Dockerfile.bskyogcard @@ -1,4 +1,4 @@ -FROM node:24.18.0-alpine3.23 AS build +FROM node:24.19.0-alpine3.23 AS build # Tells pnpm to run non-interactively (needed for install/script steps) ENV CI=true @@ -19,7 +19,7 @@ RUN pnpm install-fonts && pnpm build RUN pnpm install --prod --ignore-scripts --prefer-offline # Uses assets from build stage to reduce build size -FROM node:24.18.0-alpine3.23 +FROM node:24.19.0-alpine3.23 RUN apk add --update dumb-init diff --git a/Dockerfile.embedr b/Dockerfile.embedr index a5c2a1041b..5c87122efe 100644 --- a/Dockerfile.embedr +++ b/Dockerfile.embedr @@ -5,7 +5,7 @@ WORKDIR /usr/src/social-app ENV DEBIAN_FRONTEND=noninteractive # Node -ENV NODE_VERSION=24.18.0 +ENV NODE_VERSION=24.19.0 ENV NVM_DIR=/usr/share/nvm # Go diff --git a/bskyembed/package.json b/bskyembed/package.json index 8baf4280d6..1f237e67e5 100644 --- a/bskyembed/package.json +++ b/bskyembed/package.json @@ -14,11 +14,13 @@ }, "dependencies": { "@atproto/api": "0.20.11", + "@atproto/lexicon": "0.7.1", "preact": "^10.4.8" }, "devDependencies": { "@eslint/js": "^9.18.0", "@preact/preset-vite": "^2.10.2", + "@types/node": "^24.12.2", "@vitejs/plugin-legacy": "^8.0.1", "autoprefixer": "^10.4.19", "eslint": "^9.18.0", diff --git a/bskyembed/pnpm-lock.yaml b/bskyembed/pnpm-lock.yaml index 2de86345d5..c05764fcd1 100644 --- a/bskyembed/pnpm-lock.yaml +++ b/bskyembed/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@atproto/api': specifier: 0.20.11 version: 0.20.11 + '@atproto/lexicon': + specifier: 0.7.1 + version: 0.7.1 preact: specifier: ^10.4.8 version: 10.29.1 @@ -20,10 +23,13 @@ importers: version: 9.39.4 '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.5(@babel/core@7.29.0)(preact@10.29.1)(vite@8.0.16(jiti@1.21.7)(terser@5.47.1)) + version: 2.10.5(@babel/core@7.29.0)(preact@10.29.1)(vite@8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1)) + '@types/node': + specifier: ^24.12.2 + version: 24.13.3 '@vitejs/plugin-legacy': specifier: ^8.0.1 - version: 8.0.1(terser@5.47.1)(vite@8.0.16(jiti@1.21.7)(terser@5.47.1)) + version: 8.0.1(terser@5.47.1)(vite@8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1)) autoprefixer: specifier: ^10.4.19 version: 10.5.0(postcss@8.5.14) @@ -62,7 +68,7 @@ importers: version: 8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) vite: specifier: ^8.0.16 - version: 8.0.16(jiti@1.21.7)(terser@5.47.1) + version: 8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1) vite-bundle-analyzer: specifier: ^1.3.8 version: 1.3.8 @@ -940,6 +946,9 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/node@24.13.3': + resolution: {integrity: sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==} + '@typescript-eslint/eslint-plugin@8.59.3': resolution: {integrity: sha512-PwFvSKsXGShKGW6n5bZOhGHEcCZXM8HofLK9fNsEwZXzFRjoY+XT1Vsf1zgyXdwTr0ZYz1/2tkZ0DBTT9jZjhw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2279,6 +2288,9 @@ packages: uint8arrays@5.1.1: resolution: {integrity: sha512-9muQwa4wZG4dKi9gMAIBtnk2Pw87SRpvWTH6lOGm19V2Uqxr4uomUf2PGqPnWc+qs06sN8owUU4jfcoWOcfwVQ==} + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} @@ -3360,19 +3372,19 @@ snapshots: '@package-json/types@0.0.12': {} - '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.1)(vite@8.0.16(jiti@1.21.7)(terser@5.47.1))': + '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.1)(vite@8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.12(preact@10.29.1)(vite@8.0.16(jiti@1.21.7)(terser@5.47.1)) + '@prefresh/vite': 2.4.12(preact@10.29.1)(vite@8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1)) '@rollup/pluginutils': 5.3.0 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 magic-string: 0.30.21 picocolors: 1.1.1 - vite: 8.0.16(jiti@1.21.7)(terser@5.47.1) - vite-prerender-plugin: 0.5.13(vite@8.0.16(jiti@1.21.7)(terser@5.47.1)) + vite: 8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1) + vite-prerender-plugin: 0.5.13(vite@8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1)) zimmerframe: 1.1.4 transitivePeerDependencies: - preact @@ -3387,7 +3399,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.12(preact@10.29.1)(vite@8.0.16(jiti@1.21.7)(terser@5.47.1))': + '@prefresh/vite@2.4.12(preact@10.29.1)(vite@8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.3 @@ -3395,7 +3407,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.29.1 - vite: 8.0.16(jiti@1.21.7)(terser@5.47.1) + vite: 8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1) transitivePeerDependencies: - supports-color @@ -3470,6 +3482,10 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/node@24.13.3': + dependencies: + undici-types: 7.18.2 + '@typescript-eslint/eslint-plugin@8.59.3(@typescript-eslint/parser@8.59.3(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3))(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 @@ -3620,7 +3636,7 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vitejs/plugin-legacy@8.0.1(terser@5.47.1)(vite@8.0.16(jiti@1.21.7)(terser@5.47.1))': + '@vitejs/plugin-legacy@8.0.1(terser@5.47.1)(vite@8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.0) @@ -3635,7 +3651,7 @@ snapshots: regenerator-runtime: 0.14.1 systemjs: 6.15.1 terser: 5.47.1 - vite: 8.0.16(jiti@1.21.7)(terser@5.47.1) + vite: 8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1) transitivePeerDependencies: - supports-color @@ -4721,6 +4737,8 @@ snapshots: dependencies: multiformats: 13.4.2 + undici-types@7.18.2: {} + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: @@ -4779,7 +4797,7 @@ snapshots: vite-bundle-analyzer@1.3.8: {} - vite-prerender-plugin@0.5.13(vite@8.0.16(jiti@1.21.7)(terser@5.47.1)): + vite-prerender-plugin@0.5.13(vite@8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -4787,9 +4805,9 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0 - vite: 8.0.16(jiti@1.21.7)(terser@5.47.1) + vite: 8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1) - vite@8.0.16(jiti@1.21.7)(terser@5.47.1): + vite@8.0.16(@types/node@24.13.3)(jiti@1.21.7)(terser@5.47.1): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 @@ -4797,6 +4815,7 @@ snapshots: rolldown: 1.0.3 tinyglobby: 0.2.17 optionalDependencies: + '@types/node': 24.13.3 fsevents: 2.3.3 jiti: 1.21.7 terser: 5.47.1 diff --git a/bskyembed/tsconfig.json b/bskyembed/tsconfig.json index 1eead3556f..edcaa96d4f 100644 --- a/bskyembed/tsconfig.json +++ b/bskyembed/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "target": "ES2015", "lib": ["DOM", "ESNext"], - "types": ["vite/client"], + "types": ["node", "vite/client"], "allowJs": false, "skipLibCheck": true, "allowSyntheticDefaultImports": true, diff --git a/eas.json b/eas.json index 996b0512d6..22f59b41f6 100644 --- a/eas.json +++ b/eas.json @@ -6,7 +6,7 @@ }, "build": { "base": { - "node": "24.18.0" + "node": "24.19.0" }, "development": { "extends": "base", diff --git a/package.json b/package.json index 15bf8760a1..7f2786e0a4 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "1.131.0", "private": true, "engines": { - "node": ">=24.18.0" + "node": ">=24.19.0" }, "devEngines": { "packageManager": { @@ -13,7 +13,7 @@ }, "runtime": { "name": "node", - "version": "^24.18.0", + "version": "^24.19.0", "onFail": "download" } }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a6be8ed6a2..f24423953a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -837,7 +837,7 @@ importers: specifier: ^17.0.8 version: 17.0.8 node: - specifier: runtime:^24.18.0 + specifier: runtime:^24.19.0 version: runtime:24.19.0 oxlint: specifier: ^1.73.0