JavaScript not working

Hi, I am using a javascript function that used to work fine, but is no longer working. It works in the test area, but now it does not work anywhere else. Can you please help me with this?

Here is the javascript code and a video of it not working, but doing it correctly in the test area:

async (clipboardContentString) => {
   // Regex to find variable names after 'const'
   const regex = /const\s+([a-zA-Z_$][a-zA-Z0-9_$]*)/g;
   const varNames = [];
   let match;

   while ((match = regex.exec(clipboardContentString)) !== null) {
       varNames.push(match[1]);
   }

   // If no const variables found, return original
   if (varNames.length === 0) return "None";

   // Construct the appended code block
   const condition = `if (${varNames.join(' && ')}) {\n    return {${varNames.join(', ')}};\n}\nreturn null;`;

   // Return original content + new block
   return clipboardContentString + '\n' + condition;
}

Thanks

The const in your example in notes starts with an upper case C, this is not matched by your regex

It worked perfectly before and i’ve tried in multiple places

weird, your script works fine here (tested with BTT 6.XXX)

Do any java script transformers work for you? Maybe something is preventing the copy to clipboard :thinking:

So others do work, but I don’t have any that are key sequences besides this one. The rest are touch bar buttons. I just tested creating a touch bar button for the command, instead of a key sequence, and it worked as expected. Not sure if that helps narrow anything down or not!

Could you copy & paste the full key sequence you use to trigger here? (select in BTT, copy, then paste the resulting JSON here)

Like this? Or did you want the named trigger that it activate?

[
{
"BTTLastUpdatedAt" : 1750859654.2518969,
"BTTTriggerType" : 624,
"BTTTriggerTypeDescriptionReadOnly" : "Please Select a Trigger ",
"BTTTriggerClass" : "BTTTriggerTypeKeySequence",
"BTTUUID" : "7B838761-CD4D-4DB0-9B91-FE8A05DF6750",
"BTTOrder" : 2,
"BTTActionsToExecute" : [
{
"BTTLastUpdatedAt" : 1767790944.481739,
"BTTTriggerParentUUID" : "7B838761-CD4D-4DB0-9B91-FE8A05DF6750",
"BTTIsPureAction" : true,
"BTTTriggerClass" : "BTTTriggerTypeKeySequence",
"BTTUUID" : "035D39F1-F80A-4455-92E4-A145445571D2",
"BTTPredefinedActionType" : 248,
"BTTPredefinedActionName" : "Trigger Named Trigger (Configured in Other Tab)",
"BTTNamedTriggerToTrigger" : "fixedStr If Statement Creation 2",
"BTTOrder" : 100010
}
],
"BTTKeySequence" : {
"BTTPauseBetween" : 0.47497106481481483,
"BTTCharactersToDeleteAfterwards" : 6,
"BTTKeyCount" : 12,
"BTTKeyboardType" : -2052004921,
"BTTKeySequenceDownKeys" : [
{
"BTTKEYCharacter" : " /",
"BTTKEYCode" : 44,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " F",
"BTTKEYCode" : 3,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " I",
"BTTKEYCode" : 34,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " X",
"BTTKEYCode" : 7,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " I",
"BTTKEYCode" : 34,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " F",
"BTTKEYCode" : 3,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
}
],
"BTTKeySequenceMixedKeys" : [
{
"BTTKEYCharacter" : " /",
"BTTKEYCode" : 44,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " /",
"BTTKEYCode" : 44,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " F",
"BTTKEYCode" : 3,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " F",
"BTTKEYCode" : 3,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " I",
"BTTKEYCode" : 34,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " I",
"BTTKEYCode" : 34,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " X",
"BTTKEYCode" : 7,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " X",
"BTTKEYCode" : 7,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " I",
"BTTKEYCode" : 34,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " I",
"BTTKEYCode" : 34,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " F",
"BTTKEYCode" : 3,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " F",
"BTTKEYCode" : 3,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
}
],
"BTTKeySequenceUpKeys" : [
{
"BTTKEYCharacter" : " /",
"BTTKEYCode" : 44,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " F",
"BTTKEYCode" : 3,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " I",
"BTTKEYCode" : 34,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " X",
"BTTKEYCode" : 7,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " I",
"BTTKEYCode" : 34,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
},
{
"BTTKEYCharacter" : " F",
"BTTKEYCode" : 3,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 772552448
}
]
}
}
]

Here is the named trigger that it activates:
[
{
"BTTLastUpdatedAt" : 1762956892.031281,
"BTTTriggerType" : 643,
"BTTTriggerTypeDescriptionReadOnly" : "Named Trigger: fixedStr If Statement Creation 2",
"BTTTriggerClass" : "BTTTriggerTypeOtherTriggers",
"BTTUUID" : "C467E7D0-9B37-4B08-9468-57D170C23B97",
"BTTTriggerName" : "fixedStr If Statement Creation 2",
"BTTOrder" : 3,
"BTTActionsToExecute" : [
{
"BTTLastUpdatedAt" : 1762956892.031512,
"BTTTriggerParentUUID" : "C467E7D0-9B37-4B08-9468-57D170C23B97",
"BTTIsPureAction" : true,
"BTTTriggerClass" : "BTTTriggerTypeOtherTriggers",
"BTTUUID" : "4B79884F-87B2-487A-9D4D-7630807B14A2",
"BTTLayoutIndependentActionChar" : "a",
"BTTShortcutToSend" : "55,0",
"BTTOrder" : 0
},
{
"BTTLastUpdatedAt" : 1767969090.6253409,
"BTTTriggerParentUUID" : "C467E7D0-9B37-4B08-9468-57D170C23B97",
"BTTIsPureAction" : true,
"BTTTriggerClass" : "BTTTriggerTypeOtherTriggers",
"BTTUUID" : "D9DE0C13-5BBC-415D-BED7-5648562F6BE2",
"BTTPredefinedActionType" : 284,
"BTTPredefinedActionName" : "Transform & Replace Selection With Java Script",
"BTTAdditionalActionData" : {
"BTTClipboardTransformerExampleInput" : "const test",
"SelectedTransformerTab" : 1,
"BTTClipboardTransformerJS" : "async (clipboardContentString) => {\n // Regex to find variable names after 'const'\n const regex = /const\s+([a-zA-Z_$][a-zA-Z0-9_$]*)/g;\n const varNames = ;\n let match;\n\n while ((match = regex.exec(clipboardContentString)) !== null) {\n varNames.push(match[1]);\n }\n\n // If no const variables found, return original\n if (varNames.length === 0) return "None";\n\n // Construct the appended code block\n const condition = if (${varNames.join(' && ')}) {\\n return {${varNames.join(', ')}};\\n}\\nreturn null;;\n\n // Return original content + new block\n return clipboardContentString + '\n' + condition;\n}\n"
},
"BTTGenericActionConfig" : "Clipboard Content String 2",
"BTTOrder" : 1
}
],
"BTTKeySequence" : {
"BTTPauseBetween" : 0.4489776234567901,
"BTTCharactersToDeleteAfterwards" : 3,
"BTTKeyCount" : 6,
"BTTKeyboardType" : -2052004921,
"BTTKeySequenceDownKeys" : [
{
"BTTKEYCharacter" : " I",
"BTTKEYCode" : 34,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 771265792
},
{
"BTTKEYCharacter" : " F",
"BTTKEYCode" : 3,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 771265792
},
{
"BTTKEYCharacter" : " R",
"BTTKEYCode" : 15,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 771265792
}
],
"BTTKeySequenceMixedKeys" : [
{
"BTTKEYCharacter" : " I",
"BTTKEYCode" : 34,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 771265792
},
{
"BTTKEYCharacter" : " I",
"BTTKEYCode" : 34,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 771265792
},
{
"BTTKEYCharacter" : " F",
"BTTKEYCode" : 3,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 771265792
},
{
"BTTKEYCharacter" : " F",
"BTTKEYCode" : 3,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 771265792
},
{
"BTTKEYCharacter" : " R",
"BTTKEYCode" : 15,
"BTTKEYDown" : 1,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 771265792
},
{
"BTTKEYCharacter" : " R",
"BTTKEYCode" : 15,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 771265792
}
],
"BTTKeySequenceUpKeys" : [
{
"BTTKEYCharacter" : " I",
"BTTKEYCode" : 34,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 771265792
},
{
"BTTKEYCharacter" : " F",
"BTTKEYCode" : 3,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 771265792
},
{
"BTTKEYCharacter" : " R",
"BTTKEYCode" : 15,
"BTTKEYOrderRelevant" : 1,
"BTTKEYRequired" : 1,
"BTTKEYTime" : 771265792
}
]
}
}
]

That named trigger seems to be corrupted somehow. Can you try to recreate it? Or maybe something got corrupted when pasting it here, could you try t paste it into a code block?
(cmd+E create such a block here)

Remaking it actually worked, so it’s working again! Thank you for the help!!!