From a3122a6786e0871187be3e80ec84ff8f2e383a91 Mon Sep 17 00:00:00 2001 From: Bertie690 Date: Fri, 25 Apr 2025 23:47:14 -0400 Subject: [PATCH] Fixde boilerplate to use snake case --- create-test-boilerplate.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/create-test-boilerplate.js b/create-test-boilerplate.js index 9988d9fcea4..117a8e22b85 100644 --- a/create-test-boilerplate.js +++ b/create-test-boilerplate.js @@ -72,16 +72,15 @@ async function runInteractive() { const type = typeAnswer.selectedOption.toLowerCase(); // Convert fileName from kebab-case or camelCase to snake_case - // Ex: "Cud Chew/Cud-Chew" --> "cud_chew" + // Ex: "Cud Chew/Cud-Chew" --> "cud-chew" const fileName = fileNameAnswer.userInput - .replace(/-+/g, "_") // Convert kebab-case (dashes) to underscores .replace(/([a-z])([A-Z])/g, "$1_$2") // Convert camelCase to snake_case - .replace(/\s+/g, "_") // Replace spaces with underscores + .replace(/\s+/g, "-") // Replace spaces with underscores .toLowerCase(); // Ensure all lowercase // Get proper english name for test names and data name for abilities/moves - const formattedName = fileName.replace(/_/g, " ").replace(/\b\w/g, char => char.toUpperCase()); - const attrName = fileName.toUpperCase(); // Used for move/ability tests to override with ability/move being tested + const formattedName = fileName.replace(/-/g, " ").replace(/\b\w/g, char => char.toUpperCase()); + const attrName = fileName.replace(/-+/g, "_").toUpperCase(); // enum names are snake case, fullcaps // Determine the directory based on the type let dir; let description;