platform/dev/doc-import-tool/src/helpers.ts
Alexander Onnikov a966e184c1
Use storage adapter instead of fetch in services (#6269)
Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
2024-08-08 18:59:04 +07:00

22 lines
493 B
TypeScript

import fs from 'node:fs/promises'
export async function readFile (doc: string): Promise<string> {
const buffer = await fs.readFile(doc)
return buffer.toString()
}
function peelStr (s: string): string {
return s
.replace(/^[\W_0-9]*/, '')
.replace(/[\W_0-9]*$/, '')
.toLowerCase()
}
export function compareStrExact (a: string, b: string): boolean {
return peelStr(a) === peelStr(b)
}
export function clean (s: string): string {
return s.replaceAll('\n', ' ').trim()
}