From 7d2a608a73d71b808ae02d1b910fceee76cc6a65 Mon Sep 17 00:00:00 2001
From: Chris Kay <chris.kay@arm.com>
Date: Thu, 7 Mar 2024 16:07:03 +0000
Subject: [PATCH] build(npm): fix Commitizen ES Module errors

Commitizen is currently generating errors due to ES Module/CommonJS
incompatibilities described by the following GitHub issue:

    https://github.com/conventional-changelog/commitlint/issues/3842

This change implements the temporary workaround described by the issue.

Change-Id: Idb74a3366bf046a0c9bac83380de904c5c059087
Signed-off-by: Chris Kay <chris.kay@arm.com>
---
 .cz-adapter.cjs | 15 +++++++++++++++
 .cz.json        |  2 +-
 2 files changed, 16 insertions(+), 1 deletion(-)
 create mode 100644 .cz-adapter.cjs

diff --git a/.cz-adapter.cjs b/.cz-adapter.cjs
new file mode 100644
index 000000000..26aaeb2a0
--- /dev/null
+++ b/.cz-adapter.cjs
@@ -0,0 +1,15 @@
+/*
+ * Copyright (c) 2024, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+/*
+ * A workaround for:
+ *
+ *     https://github.com/conventional-changelog/commitlint/issues/3949
+ */
+
+exports.prompter = async (inquirerIns, commit) => {
+    ; (await import('@commitlint/cz-commitlint')).prompter(inquirerIns, commit)
+}
diff --git a/.cz.json b/.cz.json
index 556c39f1a..969a73b86 100644
--- a/.cz.json
+++ b/.cz.json
@@ -1,3 +1,3 @@
 {
-    "path": "@commitlint/cz-commitlint"
+    "path": "./.cz-adapter.cjs"
 }