class SourceFileimport { SourceFile } from "https://deno.land/x/mesozoic@v1.0.0-alpha.1/mod.ts"; ConstructorsnewSourceFile(filePath: string, rootPath: string)PropertiesprivateoptionalaliasPath: stringprivatelocked: booleanMethodsprivateunlock()alias()contentHash(length?)copyTo(to: string, filepath?): Promise<SourceFile>copyToHashed(to: string): Promise<SourceFile>getExtension()isLocked()path()read()readBytes()relativeAlias()relativePath()remove()root()write(content: string)