From 0166bf659b767a7d00d92714fd802c8620260124 Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Thu, 29 Oct 2026 01:01:55 +0100 Subject: [PATCH] refactor: migrate releasenotes to ESM --- .github/workflows/release-notes.yaml | 2 +- eslint.config.mjs | 6 +++--- js/{releasenotes.js => releasenotes.mjs} | 8 +++++--- 3 files changed, 9 insertions(+), 7 deletions(-) rename js/{releasenotes.js => releasenotes.mjs} (97%) diff --git a/.github/workflows/release-notes.yaml b/.github/workflows/release-notes.yaml index 96149b335d..179f8d3d70 100644 --- a/.github/workflows/release-notes.yaml +++ b/.github/workflows/release-notes.yaml @@ -30,4 +30,4 @@ jobs: - name: "Create Markdown content" run: | export GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }} - node js/releasenotes.js + node js/releasenotes.mjs diff --git a/eslint.config.mjs b/eslint.config.mjs index 095608a25c..5227b28048 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -32,7 +32,7 @@ export default defineConfig([ } }, { - files: ["**/*.js", "js/app.mjs", "js/ip_access_control.mjs", "js/server.mjs", "js/vendor.mjs"], + files: ["**/*.js", "js/app.mjs", "js/ip_access_control.mjs", "js/releasenotes.mjs", "js/server.mjs", "js/vendor.mjs"], languageOptions: { ecmaVersion: "latest", globals: { @@ -104,7 +104,7 @@ export default defineConfig([ } }, { - files: ["**/*.js", "js/app.mjs", "js/ip_access_control.mjs", "js/server.mjs", "js/vendor.mjs"], + files: ["**/*.js", "js/app.mjs", "js/ip_access_control.mjs", "js/releasenotes.mjs", "js/server.mjs", "js/vendor.mjs"], ignores: [ "clientonly/index.js", "js/logger.js", @@ -118,7 +118,7 @@ export default defineConfig([ }, { files: ["**/*.mjs"], - ignores: ["js/app.mjs", "js/ip_access_control.mjs", "js/server.mjs", "js/vendor.mjs"], + ignores: ["js/app.mjs", "js/ip_access_control.mjs", "js/releasenotes.mjs", "js/server.mjs", "js/vendor.mjs"], languageOptions: { ecmaVersion: "latest", globals: { diff --git a/js/releasenotes.js b/js/releasenotes.mjs similarity index 97% rename from js/releasenotes.js rename to js/releasenotes.mjs index 174f8d44a7..8b1159e5e1 100644 --- a/js/releasenotes.js +++ b/js/releasenotes.mjs @@ -1,7 +1,9 @@ /* eslint no-console: "off" */ -const util = require("node:util"); -const exec = util.promisify(require("node:child_process").exec); -const fs = require("node:fs"); +import { exec as execCallback } from "node:child_process"; +import fs from "node:fs"; +import util from "node:util"; + +const exec = util.promisify(execCallback); const createReleaseNotes = async () => { let repoName = "MagicMirrorOrg/MagicMirror";