Asper Header  1.0.16
The header injector extension
Loading...
Searching...
No Matches
processConfiguration.ts
Go to the documentation of this file.
1
68import * as vscode from 'vscode';
69import * as CONST from '../constants';
70
92 private statusError: number = CONST.statusError;
94 private statusSuccess: number = CONST.statusSuccess;
96 private extensionName: string = CONST.extensionName;
98 private moduleName: string = CONST.moduleName;
100 private projectCopyright: string = CONST.projectCopyright;
101
102 // Header decoration and formatting settings
104 private headerOpenerDecorationOpen: string = CONST.headerOpenerDecorationOpen;
106 private headerOpenerDecorationClose: string = CONST.headerOpenerDecorationClose;
108 private headerCommentSpacing: string = CONST.headerCommentSpacing;
109
110 // Telegraph-style symbols for header formatting
112 private telegraphBegin: string = CONST.telegraphBegin;
114 private telegraphEnd: string = CONST.telegraphEnd;
116 private telegraphBlockStop: string = CONST.telegraphBlockStop;
118 private telegraphEndOfTransmission: string = CONST.telegraphEndOfTransmission;
120 private headerAddBlankLineAfterMultiline: boolean = CONST.headerAddBlankLineAfterMultiline;
122 private headerKeyDefinitionSeparator: string = CONST.headerKeyDefinitionSeparator;
123
124 // Header section keys and labels
126 private headerLogoKey: string = CONST.headerLogoKey;
128 private headerProjectKey: string = CONST.headerProjectKey;
130 private headerFileKey: string = CONST.headerFileKey;
132 private headerCreationDateKey: string = CONST.headerCreationDateKey;
134 private headerLastModifiedKey: string = CONST.headerLastModifiedKey;
136 private headerDescriptionKey: string = CONST.headerDescriptionKey;
138 private headerCopyrightKey: string = CONST.headerCopyrightKey;
140 private headerTagKey: string = CONST.headerTagKey;
142 private headerPurposeKey: string = CONST.headerPurposeKey;
143
144 // Date and time formatting separators
146 private headerTimeSeperatorHour: string = CONST.headerTimeSeperatorHour;
148 private headerTimeSeperatorMinute: string = CONST.headerTimeSeperatorMinute;
150 private headerTimeSeperatorSecond: string = CONST.headerTimeSeperatorSecond;
152 private headerTimeAndDateSeperator: string = CONST.headerTimeAndDateSeperator;
154 private headerDateSeperatorDay: string = CONST.headerDateSeperatorDay;
156 private headerDateSeperatorMonth: string = CONST.headerDateSeperatorMonth;
158 private headerDateSeperatorYear: string = CONST.headerDateSeperatorYear;
159
160 // Content and behavior configuration
162 private headerLogo: string[] = CONST.defaultHeaderLogo;
164 private maxScanLength: number = CONST.defaultMaxScanLength;
165
166 // Feature toggle flags
168 private enableDebug: boolean = CONST.enableDebug;
170 private refreshOnSave: boolean = CONST.refreshOnSave;
172 private promptToCreateIfMissing: boolean = CONST.promptToCreateIfMissing;
174 private randomLogo: boolean = CONST.randomLogo;
175
176 // File filtering configuration
178 private extensionIgnore: string[] = CONST.extensionIgnore;
179
181 private workspaceName: string | undefined = undefined;
182
184 private useWorkspaceNameWhenAvailable: boolean = CONST.useWorkspaceNameWhenAvailable;
185
187 private projectDescription: string = CONST.projectDescription;
188
190 private languagePrepend: object = CONST.languagePrepend;
191
193 private languageAppend: object = CONST.languageAppend;
194
195 // Comment override
197 private languageSingleLineComment: object = CONST.languageSingleLineComment;
198
200 private languageMultiLineComment: object = CONST.languageMultiLineComment;
201
203 private removeTrailingHeaderSpaces: boolean = CONST.removeTrailingHeaderSpaces;
204
206 private preferSingleLineComments: boolean = CONST.preferSingleLineComments;
207
227 async refreshVariables(): Promise<void> {
228 const config = vscode.workspace.getConfiguration(CONST.moduleName);
229
230 this.extensionName = config.get<string>("extensionName", CONST.extensionName);
231 this.projectCopyright = config.get<string>("projectCopyright", CONST.projectCopyright);
232 this.headerOpenerDecorationOpen = config.get<string>("headerOpenerDecorationOpen", CONST.headerOpenerDecorationOpen);
233 this.headerOpenerDecorationClose = config.get<string>("headerOpenerDecorationClose", CONST.headerOpenerDecorationClose);
234 this.headerCommentSpacing = config.get<string>("headerCommentSpacing", CONST.headerCommentSpacing);
235 this.telegraphBegin = config.get<string>("telegraphBegin", CONST.telegraphBegin);
236 this.telegraphEnd = config.get<string>("telegraphEnd", CONST.telegraphEnd);
237 this.telegraphBlockStop = config.get<string>("telegraphBlockStop", CONST.telegraphBlockStop);
238 this.telegraphEndOfTransmission = config.get<string>("telegraphEndOfTransmission", CONST.telegraphEndOfTransmission);
239 this.headerAddBlankLineAfterMultiline = config.get<boolean>("headerAddBlankLineAfterMultiline", CONST.headerAddBlankLineAfterMultiline);
240 this.headerKeyDefinitionSeparator = config.get<string>("headerKeyDefinitionSeparator", CONST.headerKeyDefinitionSeparator);
241 this.headerLogoKey = config.get<string>("headerLogoKey", CONST.headerLogoKey);
242 this.headerProjectKey = config.get<string>("headerProjectKey", CONST.headerProjectKey);
243 this.headerFileKey = config.get<string>("headerFileKey", CONST.headerFileKey);
244 this.headerCreationDateKey = config.get<string>("headerCreationDateKey", CONST.headerCreationDateKey);
245 this.headerLastModifiedKey = config.get<string>("headerLastModifiedKey", CONST.headerLastModifiedKey);
246 this.headerDescriptionKey = config.get<string>("headerDescriptionKey", CONST.headerDescriptionKey);
247 this.headerCopyrightKey = config.get<string>("headerCopyrightKey", CONST.headerCopyrightKey);
248 this.headerTagKey = config.get<string>("headerTagKey", CONST.headerTagKey);
249 this.headerPurposeKey = config.get<string>("headerPurposeKey", CONST.headerPurposeKey);
250 this.headerTimeSeperatorHour = config.get<string>("headerTimeSeperatorHour", CONST.headerTimeSeperatorHour);
251 this.headerTimeSeperatorMinute = config.get<string>("headerTimeSeperatorMinute", CONST.headerTimeSeperatorMinute);
252 this.headerTimeSeperatorSecond = config.get<string>("headerTimeSeperatorSecond", CONST.headerTimeSeperatorSecond);
253 this.headerTimeAndDateSeperator = config.get<string>("headerTimeAndDateSeperator", CONST.headerTimeAndDateSeperator);
254 this.headerDateSeperatorDay = config.get<string>("headerDateSeperatorDay", CONST.headerDateSeperatorDay);
255 this.headerDateSeperatorMonth = config.get<string>("headerDateSeperatorMonth", CONST.headerDateSeperatorMonth);
256 this.headerDateSeperatorYear = config.get<string>("headerDateSeperatorYear", CONST.headerDateSeperatorYear);
257 this.headerLogo = config.get<string[]>("headerLogo", CONST.defaultHeaderLogo);
258 this.maxScanLength = config.get<number>("maxScanLength", CONST.defaultMaxScanLength);
259 this.enableDebug = config.get<boolean>("enableDebug", CONST.enableDebug);
260 this.refreshOnSave = config.get<boolean>("refreshOnSave", CONST.refreshOnSave);
261 this.promptToCreateIfMissing = config.get<boolean>("promptToCreateIfMissing", CONST.promptToCreateIfMissing);
262 this.randomLogo = config.get<boolean>("randomLogo", CONST.randomLogo);
263 this.extensionIgnore = config.get<string[]>("extensionIgnore", CONST.extensionIgnore);
264 this.useWorkspaceNameWhenAvailable = config.get<boolean>("useWorkspaceNameWhenAvailable", CONST.useWorkspaceNameWhenAvailable);
265 this.projectDescription = config.get<string>("projectDescription", CONST.projectDescription);
266 this.languagePrepend = config.get<Record<string, string>>("languagePrepend", CONST.languagePrepend);
267 this.languageAppend = config.get<Record<string, string>>("languageAppend", CONST.languageAppend);
268 this.languageSingleLineComment = config.get<Record<string, string>>("languageSingleLineComment", CONST.languageSingleLineComment);
269 this.languageMultiLineComment = config.get<Record<string, string[]>>("languageMultiLineComment", CONST.languageMultiLineComment);
270 this.removeTrailingHeaderSpaces = config.get<boolean>("removeTrailingHeaderSpaces", CONST.removeTrailingHeaderSpaces);
271 this.preferSingleLineComments = config.get<boolean>("preferSingleLineComments", CONST.preferSingleLineComments);
272 }
273
293 get(key: string): any {
294 // fallback to CONST if no runtime override exists
295 return (this as any)[key] ?? (CONST as any)[key];
296 }
297
307 setWorkspaceName(workpaceName: string | undefined = undefined): void {
308 this.workspaceName = workpaceName;
309 }
310
319 getWorkspaceName(): string | undefined {
320 return this.workspaceName;
321 }
322}
323
332
360
Core configuration management class with dynamic VS Code settings integration.
export const headerOpenerDecorationOpen
Opening decoration pattern for header borders.
Definition constants.ts:68
export const headerDateSeperatorYear
Separator character after year in date formatting (empty for no separator)
Definition constants.ts:138
export const extensionIgnore
Array of file extensions to ignore during header processing.
Definition constants.ts:245
export const headerCreationDateKey
Key identifier for file creation timestamp field.
Definition constants.ts:109
export const telegraphEndOfTransmission
Telegraph protocol end of transmission acknowledgment.
Definition constants.ts:93
export const languagePrepend
Array of the languages with the data to append.
Definition constants.ts:261
export const headerDateSeperatorDay
Separator character between day and month in date formatting.
Definition constants.ts:134
export const removeTrailingHeaderSpaces
Remove trailing header spaces.
Definition constants.ts:275
export const headerLogoKey
Key identifier for logo/ASCII art section in headers.
Definition constants.ts:103
export const extensionName
Human-readable name of the extension.
Definition constants.ts:57
iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAAG0OVFdAAAAv3pUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbEsMgCPznFD2CAho5jknTmd6gx qtNJMEqCKH4h lRj6dADxVZugptTqwzYer65UeIe5DWUctXFzIXEu5EdIHqrWYry UL6xZmlG7UnJa57b oHlEkAAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDUBSFT1OlKhWHFhFxyFA72UVFHGsVilAh1AqtOpi89A aNCQpLo6Ca8HBn8Wqg4uzrg6ugiD4A IuOCm6SIn3JYUWsT64vI z3jncdx8gNCpMs3rigKbbZjqZELO5VTHwin4MU4UQlZllzElSCl3X1z18fL L8azu9 Ma56LLAM8NmJj1PHCYWix2sdDArmRrxNHFE1XTKF7Ieq5y3OGuVGmv1yV8YzOsry1ynGkMSi1iCBBEKaiijAhsx2nVSLKTpPNHFP r6JXIp5CqDkWMBVWiQXT yerVWYmvSSggmg98VxPsaBwC7QrDvO97HjNE8A zNwpbf91QYw KqFQAN7P6JtyQOgWGFjz5tY6x kDkKFZpW6Ag0MgWqTs9S7v7uuc2793WvP7AZKlcrMQx gGAAANcmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDowOWQ3ODk3OS03YjNiLTRhMTgtODM5ZS1lMDgwOGNjMmUzY2EiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTM2YWE3YmMtN2QzZS00ZDJkLWIxMjItYTFhZjQwMjkzYjI5IgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6OTc2ZWEzNTgtNTNlNy00ODZkLWIzMzQtMjhmZWY1N2IyZWIzIgogICBHSU1QOkFQST0iMy4wIgogICBHSU1QOlBsYXRmb3JtPSJMaW51eCIKICAgR0lNUDpUaW1lU3RhbXA9IjE3NTg1MzI3OTM2NzA4NzIiCiAgIEdJTVA6VmVyc2lvbj0iMy4wLjQiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjU6MDk6MjJUMTE6MTk6NTArMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDI1OjA5OjIyVDExOjE5OjUwKzAyOjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZGE1MDJhZWEtNDM0MS00NjdjLTgwMzEtYjUwMmU2OGFhYjkwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHSU1QIDMuMC40IChMaW51eCkiCiAgICAgIHN0RXZ0OndoZW49IjIwMjUtMDktMjJUMTE6MTk6NTMrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8 QZaInQAAAAZiS0dEAAAAAAAA UO7fwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB kJFgkTNb1wNOYAABokSURBVHja7V15dFRF1r9V7 WW7mwsAZJ0SJpElARhUBM0gKNwjsM2gIMw oF Ss4MHy5DmBEB56g4Is6ZIQGRJYownzIalCUzLnj0Cx7GBZhAWISIMGaTYIBgku5Od7 t7vdH8pruTifpzkaAd8 pk8573fWqbv3q3lu3bt1HEPEkAAyAThLf8uNBna2AQhfJW4EkSV2rgOd5SEpKavWF yv QjEZjq58rigLJyclAqfdZZMaMGbX5 fmDAQAIItb2jbnQWVK70KUK8Kp2IWAuYOcrSEpKAkJIwG0GQ5OtXekCBUDabss6qIABEAaEEKitrXVnZ2eLwaSy3w uPI2CLCtAgAMAgLFjx oqKyt59b7a3VZMbJYDzXJBp NAUZoFSWVlJa sKCgoK6NLgSXBSdOnGhseQAiImRnZ0u T21TFiAqmJgYj3PmzHF4ryiK7PuNDipAHDhwICIirly58kJ1daUz8L4XylarFX744YdW45CcnNzcmSvyAMrLy vqXOiKPBgEV4koXGXqmw0YOnQoDB06NKQK9u3bdz6YWdPpBqhGRWjoZsBQBkIxQBD12hA0y1vVBiOEgCIrYVmLXWxAs7z2teE4noPt27fbw7Gyg89PijA02RpETalWZ7N42rJlCzDlSl8kSYKpU6fqAAAEQYCHHnzIuWv3Lsvx48drb7311sGt6vO1zhARGWNotVrRarUiYwzbJwWLiz rSUyMR0QFRVFEH6mNR44caXK73aLH45EREQsKCjy JTMzEyPeiclJQVGjhwZYTQadZRSTpIkGDx4sCAIgtguB1TV0pZ6aY8DiIhlZWVNKjMREQVBUH7 ziBhdaEVB8KtINzva8qo29cH3dEAvKGHQGtA322AIivQG hs1QDGGAwdOhQoR0OSclarFbKysuq7zyZk4dmEiAoQgu16tXoNA1fHKPUrV5kDhBCQJAkYY73VABZQAEpKShyKokB fr49JPM80ESSJRmtVqufW7A9kywhYQhmZd3xk2qSqYYtImJCQkKHNdC2etbsEWABrljFb UkCBLwvB4I4bzM3L17d OpU6caEBFmzZrlfuaZZ wqOIOBlA JiCQnJLkddu0tS7Ytm2brCgKL8uy99Y777xD33vvvUhCCJyvOS lpqUq fv MREBE3btzoREQ8ePCgK3Ct0U4DWEgLE98GFBYWlvvenTRpknP8 PGNKp6C1dnFBiAmJibi7bff lPg9dTUVCmwjtWrVzcsW7bM3o3rAn9yu91gMplAkRU4 e1pXpZl0Ol03vsVFRVcQUGBpV05QCgJw RmV1bIwKCkpMSh1sHxnPfhJ0 etCMiBD682yXhkiVLdOqqWd0tYYzBiBEjotrqTLfoggiTBQAoHD582Hju3Dk3YzJyHIGH uvXrltuucXruAjJKmaMQXJyMlRVVYVsDwRzdQc2dO3atbWzZs1q5R g21KrgQBqiziO83 U16fK Bgc7OFtrgsCvdo9uTjVFiZaA7QGXPX9ght BDQGaAzQGKAx4GpSyEuSr7 Kysru7xDodK ffvOP LII GEEBgyZEj9oUOHYvsUAhDR6zP0vdZ1BjQvWhjKgKgA5Tg PyMi6ZR5r8mAnpIBPcZ7NegSA pSuSFfxTtzTffbLbZbKb09HRp0aJF5mPHjkWkp6db3n777foZM2Y4rxIDWBil60j45JNP6jdv3txYVVVVDwCg1 th vz5sRcvXoTDhw b6 rq3L0kAxjwPA83DU8FURSDOmWuqAraLq8REbZt2ybzvA4o5QGZKvlbj8mAAQN0c fONZ49e9Yv5Pf2228X586d22 hfqX3ieB47j DYcgu3tuN1uZenSpdx export const languageAppend
Array of the languages with the data to prepend.
Definition constants.ts:258
export const moduleName
Module identifier used in package.json and extension marketplace.
Definition constants.ts:59
iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAAG0OVFdAAAAv3pUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbEsMgCPznFD2CAho5jknTmd6gx qtNJMEqCKH4h lRj6dADxVZugptTqwzYer65UeIe5DWUctXFzIXEu5EdIHqrWYry UL6xZmlG7UnJa57b oHlEkAAAGEaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDUBSFT1OlKhWHFhFxyFA72UVFHGsVilAh1AqtOpi89A aNCQpLo6Ca8HBn8Wqg4uzrg6ugiD4A IuOCm6SIn3JYUWsT64vI z3jncdx8gNCpMs3rigKbbZjqZELO5VTHwin4MU4UQlZllzElSCl3X1z18fL L8azu9 Ma56LLAM8NmJj1PHCYWix2sdDArmRrxNHFE1XTKF7Ieq5y3OGuVGmv1yV8YzOsry1ynGkMSi1iCBBEKaiijAhsx2nVSLKTpPNHFP r6JXIp5CqDkWMBVWiQXT yerVWYmvSSggmg98VxPsaBwC7QrDvO97HjNE8A zNwpbf91QYw KqFQAN7P6JtyQOgWGFjz5tY6x kDkKFZpW6Ag0MgWqTs9S7v7uuc2793WvP7AZKlcrMQx gGAAANcmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDowOWQ3ODk3OS03YjNiLTRhMTgtODM5ZS1lMDgwOGNjMmUzY2EiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTM2YWE3YmMtN2QzZS00ZDJkLWIxMjItYTFhZjQwMjkzYjI5IgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6OTc2ZWEzNTgtNTNlNy00ODZkLWIzMzQtMjhmZWY1N2IyZWIzIgogICBHSU1QOkFQST0iMy4wIgogICBHSU1QOlBsYXRmb3JtPSJMaW51eCIKICAgR0lNUDpUaW1lU3RhbXA9IjE3NTg1MzI3OTM2NzA4NzIiCiAgIEdJTVA6VmVyc2lvbj0iMy4wLjQiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjU6MDk6MjJUMTE6MTk6NTArMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDI1OjA5OjIyVDExOjE5OjUwKzAyOjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZGE1MDJhZWEtNDM0MS00NjdjLTgwMzEtYjUwMmU2OGFhYjkwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHSU1QIDMuMC40IChMaW51eCkiCiAgICAgIHN0RXZ0OndoZW49IjIwMjUtMDktMjJUMTE6MTk6NTMrMDI6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8 QZaInQAAAAZiS0dEAAAAAAAA UO7fwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB kJFgkTNb1wNOYAABokSURBVHja7V15dFRF1r9V7 WW7mwsAZJ0SJpElARhUBM0gKNwjsM2gIMw oF Ss4MHy5DmBEB56g4Is6ZIQGRJYownzIalCUzLnj0Cx7GBZhAWISIMGaTYIBgku5Od7 t7vdH8pruTifpzkaAd8 pk8573fWqbv3q3lu3bt1HEPEkAAyAThLf8uNBna2AQhfJW4EkSV2rgOd5SEpKavWF yv QjEZjq58rigLJyclAqfdZZMaMGbX5 fmDAQAIItb2jbnQWVK70KUK8Kp2IWAuYOcrSEpKAkJIwG0GQ5OtXekCBUDabss6qIABEAaEEKitrXVnZ2eLwaSy3w uPI2CLCtAgAMAgLFjx oqKyt59b7a3VZMbJYDzXJBp NAUZoFSWVlJa sKCgoK6NLgSXBSdOnGhseQAiImRnZ0u T21TFiAqmJgYj3PmzHF4ryiK7PuNDipAHDhwICIirly58kJ1daUz8L4XylarFX744YdW45CcnNzcmSvyAMrLy vqXOiKPBgEV4koXGXqmw0YOnQoDB06NKQK9u3bdz6YWdPpBqhGRWjoZsBQBkIxQBD12hA0y1vVBiOEgCIrYVmLXWxAs7z2teE4noPt27fbw7Gyg89PijA02RpETalWZ7N42rJlCzDlSl8kSYKpU6fqAAAEQYCHHnzIuWv3Lsvx48drb7311sGt6vO1zhARGWNotVrRarUiYwzbJwWLiz rSUyMR0QFRVFEH6mNR44caXK73aLH45EREQsKCjy JTMzEyPeiclJQVGjhwZYTQadZRSTpIkGDx4sCAIgtguB1TV0pZ6aY8DiIhlZWVNKjMREQVBUH7 ziBhdaEVB8KtINzva8qo29cH3dEAvKGHQGtA322AIivQG hs1QDGGAwdOhQoR0OSclarFbKysuq7zyZk4dmEiAoQgu16tXoNA1fHKPUrV5kDhBCQJAkYY73VABZQAEpKShyKokB fr49JPM80ESSJRmtVqufW7A9kywhYQhmZd3xk2qSqYYtImJCQkKHNdC2etbsEWABrljFb UkCBLwvB4I4bzM3L17d OpU6caEBFmzZrlfuaZZ wqOIOBlA JiCQnJLkddu0tS7Ytm2brCgKL8uy99Y777xD33vvvUhCCJyvOS lpqUq fv MREBE3btzoREQ8ePCgK3Ct0U4DWEgLE98GFBYWlvvenTRpknP8 PGNKp6C1dnFBiAmJibi7bff lPg9dTUVCmwjtWrVzcsW7bM3o3rAn9yu91gMplAkRU4 e1pXpZl0Ol03vsVFRVcQUGBpV05QCgJw RmV1bIwKCkpMSh1sHxnPfhJ0 etCMiBD682yXhkiVLdOqqWd0tYYzBiBEjotrqTLfoggiTBQAoHD582Hju3Dk3YzJyHIGH uvXrltuucXruAjJKmaMQXJyMlRVVYVsDwRzdQc2dO3atbWzZs1q5R g21KrgQBqiziO83 U16fK Bgc7OFtrgsCvdo9uTjVFiZaA7QGXPX9ght BDQGaAzQGKAx4GpSyEuSr7 Kysru7xDodK ffvOP LII GEEBgyZEj9oUOHYvsUAhDR6zP0vdZ1BjQvWhjKgKgA5Tg PyMi6ZR5r8mAnpIBPcZ7NegSA pSuSFfxTtzTffbLbZbKb09HRp0aJF5mPHjkWkp6db3n777foZM2Y4rxIDWBil60j45JNP6jdv3txYVVVVDwCg1 th vz5sRcvXoTDhw b6 rq3L0kAxjwPA83DU8FURSDOmWuqAraLq8REbZt2ybzvA4o5QGZKvlbj8mAAQN0c fONZ49e9Yv5Pf2228X586d22 hfqX3ieB47j DYcgu3tuN1uZenSpdx export const string
Definition constants.ts:258
export const useWorkspaceNameWhenAvailable
the user setting that allows them to toggle to prefer the useage of a workspace name when available
Definition constants.ts:238
export const preferSingleLineComments
Prefer single line comments when possible.
Definition constants.ts:278
export const projectCopyright
Copyright notice for project attribution.
Definition constants.ts:61
export const languageMultiLineComment
Array of the custom comment override for multi line comments.
Definition constants.ts:272
export const headerTimeAndDateSeperator
Separator character between date and time components.
Definition constants.ts:132
export const promptToCreateIfMissing
Whether to prompt user to create header if missing during operations.
Definition constants.ts:232
export const enableDebug
Global debug mode flag for development and troubleshooting.
Definition constants.ts:222
export const telegraphBlockStop
Telegraph protocol block termination marker.
Definition constants.ts:84
export const headerTimeSeperatorHour
Separator character between hour and minute in time formatting.
Definition constants.ts:126
export const telegraphEnd
Telegraph protocol marker indicating message transmission end.
Definition constants.ts:82
export const headerKeyDefinitionSeparator
Separator string between header keys and their values.
Definition constants.ts:96
export const headerTagKey
Key identifier for tag/category field in headers.
Definition constants.ts:117
export const headerProjectKey
Key identifier for project name field in headers.
Definition constants.ts:105
export const headerDateSeperatorMonth
Separator character between month and year in date formatting.
Definition constants.ts:136
export const randomLogo
Whether to use random logo selection instead of default logo.
Definition constants.ts:235
export const telegraphBegin
Telegraph protocol marker indicating message transmission start.
Definition constants.ts:80
export const headerPurposeKey
Key identifier for purpose/objective field in headers.
Definition constants.ts:119
export const statusError
Return code indicating operation failure or error condition.
Definition constants.ts:48
export const headerTimeSeperatorSecond
Separator character after seconds in time formatting (empty for no separator)
Definition constants.ts:130
export const headerLastModifiedKey
Key identifier for last modification timestamp field.
Definition constants.ts:111
export const headerFileKey
Key identifier for filename field in headers.
Definition constants.ts:107
export const headerDescriptionKey
Key identifier for file description field in headers.
Definition constants.ts:113
export const languageSingleLineComment
Array of the custom comment override for single line comments.
Definition constants.ts:269
export const headerOpenerDecorationClose
Closing decoration pattern for header borders.
Definition constants.ts:70
export const statusSuccess
Return code indicating successful operation completion.
Definition constants.ts:50
export const headerCopyrightKey
Key identifier for copyright information field.
Definition constants.ts:115
export const refreshOnSave
Whether to automatically refresh headers when files are saved.
Definition constants.ts:229
export const projectDescription
The dummy variable containing the description to use instead of having to ask the user the question e...
Definition constants.ts:248
export const headerCommentSpacing
Standard spacing character used in header comment formatting.
Definition constants.ts:73
export const headerTimeSeperatorMinute
Separator character between minute and second in time formatting.
Definition constants.ts:128
import type
export type CodeConfigType
Type alias for the Configuration class.
import *as vscode from vscode
const instance
Singleton configuration instance for application-wide use.
export const CodeConfig
Exported configuration singleton for extension-wide access @export Primary configuration interface us...