Skip to main content
Module

x/pbkit/misc/compat/tsc.ts

Protobuf toolkit for modern web development
Go to Latest
File
import { readAll, readAllSync, StringReader,} from "https://deno.land/std@0.122.0/io/mod.ts";
export function replaceTsFileExtensionInImportStatement( code: string, extension: string,): string { if (extension === ".ts") return code; return code.replaceAll( /(^\s*(?:import|export|}\s*from)\b.+?)\.ts("|')/gm, `$1${extension}$2`, );}
export async function replaceTsFileExtensionInImportStatementFromReader( reader: Deno.Reader | Deno.ReaderSync, extension: string,): Promise<Deno.Reader> { const data = "readSync" in reader ? readAllSync(reader) : await readAll(reader); return new StringReader( replaceTsFileExtensionInImportStatement( new TextDecoder().decode(data), extension, ), );}