diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 3676c622..e117763e 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -25,9 +25,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: lts/jod + node-version: lts/krypton # Set up JDK and Android SDK only because we need weak-node-api, to build ferric-example and to run the linting # TODO: Remove this once we have a way to run linting without building the native code - name: Set up JDK 17 @@ -64,9 +64,9 @@ jobs: name: Unit tests (${{ matrix.runner }}) steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: lts/jod + node-version: lts/krypton - name: Set up JDK 17 uses: actions/setup-java@v4 with: @@ -93,9 +93,9 @@ jobs: name: Weak Node-API tests (${{ matrix.runner }}) steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: lts/jod + node-version: lts/krypton - run: npm ci - run: npm run build - name: Prepare weak-node-api @@ -112,9 +112,9 @@ jobs: runs-on: macos-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: lts/jod + node-version: lts/krypton - name: Set up JDK 17 uses: actions/setup-java@v3 with: @@ -145,9 +145,9 @@ jobs: runs-on: macos-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: lts/jod + node-version: lts/krypton - name: Set up JDK 17 uses: actions/setup-java@v3 with: @@ -176,9 +176,9 @@ jobs: runs-on: ubuntu-self-hosted steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: lts/jod + node-version: lts/krypton - name: Set up JDK 17 uses: actions/setup-java@v4 with: @@ -256,9 +256,9 @@ jobs: runs-on: macos-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: lts/jod + node-version: lts/krypton - name: Set up JDK 17 uses: actions/setup-java@v3 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f87aa362..e096b011 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,9 +18,9 @@ jobs: environment: main steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v6 with: - node-version: lts/jod + node-version: lts/krypton - name: Set up JDK 17 uses: actions/setup-java@v3 with: diff --git a/package-lock.json b/package-lock.json index c7a61523..78b36270 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42,7 +42,7 @@ }, "apps/test-app": { "name": "@react-native-node-api/test-app", - "version": "0.2.1", + "version": "0.2.2", "dependencies": { "@babel/core": "^7.26.10", "@babel/preset-env": "^7.26.9", @@ -137,6 +137,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -2283,16 +2284,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@emnapi/runtime": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", - "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@emnapi/wasi-threads": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", @@ -4791,6 +4782,7 @@ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.4.tgz", "integrity": "sha512-jOT8V1Ba5BdC79sKrRWDdMT5l1R+XNHTPR6CPWzUP2EcfAcvIHZWF0eAbmRcpOOP5gVIwnqNg0C4nvh6Abc3OA==", "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.1", @@ -5975,6 +5967,7 @@ "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.81.4.tgz", "integrity": "sha512-aEXhRMsz6yN5X63Zk+cdKByQ0j3dsKv+ETRP9lLARdZ82fBOCMuK6IfmZMwK3A/3bI7gSvt2MFPn3QHy3WnByw==", "license": "MIT", + "peer": true, "dependencies": { "@react-native/js-polyfills": "0.81.4", "@react-native/metro-babel-transformer": "0.81.4", @@ -6598,6 +6591,7 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.6.tgz", "integrity": "sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==", "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -6691,6 +6685,7 @@ "integrity": "sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.44.0", "@typescript-eslint/types": "8.44.0", @@ -7031,6 +7026,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -7631,6 +7627,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001741", @@ -9048,6 +9045,7 @@ "integrity": "sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -12241,7 +12239,8 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/node-api-headers/-/node-api-headers-1.5.0.tgz", "integrity": "sha512-Yi/FgnN8IU/Cd6KeLxyHkylBUvDTsSScT0Tna2zTrz8klmc8qF2ppj6Q1LHsmOueJWhigQwR4cO2p0XBGW5IaQ==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/node-int64": { "version": "0.4.0", @@ -13091,6 +13090,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -13137,6 +13137,7 @@ "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.81.4.tgz", "integrity": "sha512-bt5bz3A/+Cv46KcjV0VQa+fo7MKxs17RCcpzjftINlen4ZDUl0I6Ut+brQ2FToa5oD0IB0xvQHfmsg2EDqsZdQ==", "license": "MIT", + "peer": true, "dependencies": { "@jest/create-cache-key-function": "^29.7.0", "@react-native/assets-registry": "0.81.4", @@ -14574,6 +14575,7 @@ "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "devOptional": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -15089,7 +15091,7 @@ }, "packages/cli-utils": { "name": "@react-native-node-api/cli-utils", - "version": "0.1.3", + "version": "0.1.4", "dependencies": { "@commander-js/extra-typings": "^14.0.0", "bufout": "^0.3.2", @@ -15152,6 +15154,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", "license": "MIT", + "peer": true, "engines": { "node": ">=20" } @@ -15316,18 +15319,18 @@ } }, "packages/cmake-file-api": { - "version": "0.1.1", + "version": "0.1.2", "dependencies": { "zod": "^4.1.11" } }, "packages/cmake-rn": { - "version": "0.6.2", + "version": "0.6.3", "dependencies": { - "@react-native-node-api/cli-utils": "0.1.3", - "cmake-file-api": "0.1.1", - "react-native-node-api": "1.0.0", - "weak-node-api": "0.1.0", + "@react-native-node-api/cli-utils": "0.1.4", + "cmake-file-api": "0.1.2", + "react-native-node-api": "1.0.1", + "weak-node-api": "0.1.1", "zod": "^4.1.11" }, "bin": { @@ -15340,12 +15343,12 @@ }, "packages/ferric": { "name": "ferric-cli", - "version": "0.3.10", + "version": "0.3.11", "dependencies": { "@napi-rs/cli": "~3.0.3", - "@react-native-node-api/cli-utils": "0.1.3", - "react-native-node-api": "1.0.0", - "weak-node-api": "0.1.0" + "@react-native-node-api/cli-utils": "0.1.4", + "react-native-node-api": "1.0.1", + "weak-node-api": "0.1.1" }, "bin": { "ferric": "bin/ferric.js" @@ -15353,15 +15356,15 @@ }, "packages/ferric-example": { "name": "@react-native-node-api/ferric-example", - "version": "0.1.1", + "version": "0.1.2", "devDependencies": { "ferric-cli": "*" } }, "packages/gyp-to-cmake": { - "version": "0.5.2", + "version": "0.5.3", "dependencies": { - "@react-native-node-api/cli-utils": "0.1.3", + "@react-native-node-api/cli-utils": "0.1.4", "gyp-parser": "^1.0.4", "pkg-dir": "^8.0.0", "read-pkg": "^9.0.1" @@ -15372,11 +15375,11 @@ }, "packages/host": { "name": "react-native-node-api", - "version": "1.0.0", + "version": "1.0.1", "license": "MIT", "dependencies": { "@expo/plist": "^0.4.7", - "@react-native-node-api/cli-utils": "0.1.3", + "@react-native-node-api/cli-utils": "0.1.4", "pkg-dir": "^8.0.0", "read-pkg": "^9.0.1", "zod": "^4.1.11" @@ -15392,12 +15395,12 @@ "peerDependencies": { "@babel/core": "^7.26.10", "react-native": "0.79.1 || 0.79.2 || 0.79.3 || 0.79.4 || 0.79.5 || 0.79.6 || 0.79.7 || 0.80.0 || 0.80.1 || 0.80.2 || 0.81.0 || 0.81.1 || 0.81.2 || 0.81.3 || 0.81.4 || 0.81.5", - "weak-node-api": "0.1.0" + "weak-node-api": "0.1.1" } }, "packages/node-addon-examples": { "name": "@react-native-node-api/node-addon-examples", - "version": "0.1.0", + "version": "0.1.1", "dependencies": { "assert": "^2.1.0" }, @@ -15410,17 +15413,17 @@ }, "packages/node-tests": { "name": "@react-native-node-api/node-tests", - "version": "0.1.0", + "version": "0.1.1", "devDependencies": { "cmake-rn": "*", "gyp-to-cmake": "*", - "react-native-node-api": "^1.0.0", + "react-native-node-api": "^1.0.1", "read-pkg": "^9.0.1", "rolldown": "1.0.0-beta.29" } }, "packages/weak-node-api": { - "version": "0.1.0", + "version": "0.1.1", "license": "MIT", "dependencies": { "node-api-headers": "^1.5.0" diff --git a/package.json b/package.json index 96d40503..774e27eb 100644 --- a/package.json +++ b/package.json @@ -75,5 +75,15 @@ "tsx": "^4.20.6", "typescript": "^5.8.0", "typescript-eslint": "^8.38.0" + }, + "devEngines": { + "runtime": { + "name": "node", + "version": "^24.0.0" + }, + "packageManager": { + "name": "npm", + "version": "^11.0.0" + } } }