changeExtension function
Returns path with its extension changed to newExt.
newExt should include the leading dot (e.g. .dart).
Implementation
String changeExtension(String path, String newExt) {
final parts = splitPath(path);
return joinPaths([parts.dir, '${parts.basename}$newExt']);
}