umi-utils
Version:
23 lines (20 loc) • 490 B
text/typescript
import winPath from './winPath';
function stripFirstSlash(path: string): string {
if (path.charAt(0) === '/') {
return path.slice(1);
} else {
return path;
}
}
/**
* Get Relative Path
* @param cwd
* @param path
*/
export default function chunkName(cwd: string, path: string): string {
return stripFirstSlash(winPath(path).replace(winPath(cwd), ''))
.replace(/\//g, '__')
.replace(/^src__/, '')
.replace(/^pages__/, 'p__')
.replace(/^page__/, 'p__');
}