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

100% Statements 10/10
100% Branches 0/0
100% Functions 1/1
100% Lines 10/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 5x 5x 5x 5x 5x 5x 5x   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;