rev-path
Version:
Create a revved file path
18 lines (13 loc) • 512 B
JavaScript
import modifyFilename from 'modify-filename';
export function revPath(path, hash) {
if (!(path && hash)) {
throw new Error('`path` and `hash` are required');
}
return modifyFilename(path, (filename, fileExtension) => `${filename}-${hash}${fileExtension}`);
}
export function unrevPath(path, hash) {
if (!(path && hash)) {
throw new Error('`path` and `hash` are required');
}
return modifyFilename(path, (filename, fileExtension) => filename.replace(new RegExp(`-${hash}$`), '') + fileExtension);
}