29 lines
622 B
TypeScript
29 lines
622 B
TypeScript
export function chunks(s: string, chunkSize: number): string[] {
|
|
const result = [];
|
|
for (let i = 0; i < s.length; i += chunkSize) {
|
|
const chunk = s.slice(i, i + chunkSize);
|
|
result.push(chunk);
|
|
}
|
|
return result;
|
|
}
|
|
|
|
export function fillWithEmpty(array: string[], target_length: number) {
|
|
const a = [...array];
|
|
while (a.length < target_length) {
|
|
a.push("");
|
|
}
|
|
return a;
|
|
}
|
|
|
|
export function addLineNumbers(
|
|
s: string[],
|
|
start_num: number,
|
|
prefix = "~"
|
|
): string[] {
|
|
return s.map((l, i) => `${prefix}${start_num + i}${l}`);
|
|
}
|
|
|
|
export function removeRepeatingSpace(s: string) {
|
|
return s.replace(/ +/g, " ");
|
|
}
|