fix(types): improve TypeScript strictness compatibility and modernize test exports

This commit is contained in:
2026-05-01 11:28:39 +00:00
parent 0e0bd5cd6c
commit 94f994ee6c
21 changed files with 2582 additions and 2257 deletions
+5 -3
View File
@@ -69,13 +69,14 @@ export const indentWithPrefix = (stringArg: string, prefixArg: string): string =
export const normalize = (stringArg: string): string => {
let resultString: string;
let splitStringArray: string[] = splitStringAtLineBreak(stringArg);
let minCommonLeftOffset: number;
let minCommonLeftOffset: number | undefined;
const deIndentRegex = /^(\s*)/;
const emptyLineRegex = /^(\s*)$/;
for (let stringItem of splitStringArray) {
let offsetString = deIndentRegex.exec(stringItem)[1];
const regexMatch = deIndentRegex.exec(stringItem);
let offsetString = regexMatch ? regexMatch[1] : '';
if (
(typeof minCommonLeftOffset === 'undefined' || offsetString.length < minCommonLeftOffset) &&
!emptyLineRegex.test(stringItem)
@@ -84,8 +85,9 @@ export const normalize = (stringArg: string): string => {
}
}
let resultSplitStringArray = [];
const commonLeftOffset = minCommonLeftOffset || 0;
for (let stringItem of splitStringArray) {
resultSplitStringArray.push(stringItem.substr(minCommonLeftOffset));
resultSplitStringArray.push(stringItem.substr(commonLeftOffset));
}
resultString = joinStringWithLineBreaks(resultSplitStringArray);
return resultString;