diff --git a/.github/workflows/build-docs.yml b/.github/workflows/build-docs.yml index ed0ea74..88f820b 100644 --- a/.github/workflows/build-docs.yml +++ b/.github/workflows/build-docs.yml @@ -12,14 +12,19 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 + - uses: actions/setup-node@v6 + with: + node-version: '24.x' + cache: npm + - run: npm install -g npm@11 --registry=https://registry.npmjs.org - name: Setup Pages uses: actions/configure-pages@v5 - run: npm ci - name: Build docs run: npm run docs - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + uses: actions/upload-pages-artifact@v5 with: path: ./docs/build @@ -36,4 +41,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@v5 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 046466a..e803482 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,6 +18,7 @@ jobs: node-version: '24.x' registry-url: 'https://registry.npmjs.org' cache: npm + - run: npm install -g npm@11 --registry=https://registry.npmjs.org - uses: microbit-foundation/npm-package-versioner-action@v3 - run: npm ci env: diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..7329493 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +24.18.0 \ No newline at end of file diff --git a/.npmrc b/.npmrc index 94a06c2..ad165a7 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,15 @@ access=public + +min-release-age=7 +min-release-age-exclude[]=@microbit/* +min-release-age-exclude[]=@microbit-foundation/* + +# root here means this project's package.json +allow-git=root +allow-remote=root +allow-file=root +allow-directory=root + +strict-allow-scripts=true + +engine-strict=true diff --git a/package-lock.json b/package-lock.json index acf7f6d..4826c76 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,12 +35,12 @@ "typescript": "^5.2.2" }, "engines": { - "node": ">=20", - "npm": ">=10" + "node": ">=24.0.0", + "npm": ">=11.18.0" }, "peerDependencies": { - "react": ">=18.0.0", - "react-dom": ">=18.0.0" + "react": ">=17.0.2", + "react-dom": ">=17.0.2" } }, "node_modules/@aashutoshrathi/word-wrap": { diff --git a/package.json b/package.json index 1aad227..24a11fb 100644 --- a/package.json +++ b/package.json @@ -11,9 +11,14 @@ "type": "git", "url": "https://github.com/microbit-foundation/makecode-embed" }, + "allowScripts": { + "esbuild": true, + "fsevents": true + }, + "packageManager": "npm@11.18.0", "engines": { - "node": ">=20", - "npm": ">=10" + "node": ">=24.0.0", + "npm": ">=11.18.0" }, "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js",