All files / src/functions clean.relative.path.ts

30% Statements 3/10
100% Branches 0/0
0% Functions 0/1
30% Lines 3/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15    1x   1x                 1x  
'use strict';
 
import {toLower, replace, join, split} from 'lodash';
 
const cleanRelativePath = (rootFolder: string, absoluteFilePath: string, ext: '.ts' | '.js'): string => {
	let relativeFilePath = toLower(absoluteFilePath) + '/';
	relativeFilePath = replace(relativeFilePath, toLower(rootFolder), '');
	relativeFilePath = replace(relativeFilePath, toLower(ext), '');
	relativeFilePath = replace(relativeFilePath, 'root', '');
	relativeFilePath = join(split(relativeFilePath, '\\'), '/');
	relativeFilePath = join(split(relativeFilePath, '//'), '/');
	return relativeFilePath;
};
export default cleanRelativePath;