diff --git a/package-lock.json b/package-lock.json index 0b2af413..4331777e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2613,8 +2613,8 @@ } }, "node_modules/brighterscript-formatter": { - "version": "1.7.2025112720", - "resolved": "https://github.com/plexinc/brighterscript-formatter.git#fecff86ec6e198bd9b5cbbd7c4109c9f8b4acb37", + "version": "1.7.2025112820", + "resolved": "https://github.com/plexinc/brighterscript-formatter.git#97e9bfaff1e6128428ca82403382a45507f6428c", "license": "MIT", "dependencies": { "brighterscript": "https://github.com/plexinc/brighterscript.git#0.70.202511253", diff --git a/package.json b/package.json index 5456ed6c..e73485ea 100644 --- a/package.json +++ b/package.json @@ -1178,9 +1178,15 @@ "description": "if true, insert newlines and indents for multi-line objects and arrays.", "scope": "resource" }, + "brightscript.format.specificKeywordCaseOverride": { + "type": "object", + "description": "Allows overriding case at the individual keyword level. The value can be any string, and will be used as the literal replacement for the type keyword. Example: {\"longinteger\": \"LongInteger\"} would make 'longinteger' always replaced with 'LongInteger', regardless of case settings. This differs from 'keywordCaseOverride', which only accepts case style values (\"lower\", \"upper\", \"title\", \"original\").", + "scope": "resource", + "additionalProperties": true + }, "brightscript.format.keywordCaseOverride": { "type": "object", - "description": "Allows overriding case at the individual keyword level.\nExample {\"string\": \"title\"} would make string always lower case regardless of keywordCase", + "description": "Allows overriding case at the individual keyword level.\nExample {\"string\": \"title\"} would make string always title case regardless of keywordCase", "properties": { "endfunction": { "type": "string", @@ -1653,6 +1659,12 @@ }, "scope": "resource" }, + "brightscript.format.specificTypeCaseOverride": { + "type": "object", + "description": "Allows overriding case at the individual type keyword level. The value can be any string, and will be used as the literal replacement for the type keyword. Example: {\"longinteger\": \"longInteger\"} would make 'longinteger' always replaced with 'longInteger', regardless of case settings. This differs from 'typeCaseOverride', which only accepts case style values (\"lower\", \"upper\", \"title\", \"original\").", + "scope": "resource", + "additionalProperties": true + }, "brightscript.format.typeCaseOverride": { "type": "object", "description": " Provides a way to override type keyword case at the individual TokenType level. Types are defined as keywords that are preceeded by an `as` token.",