next
Version:
The React Framework
36 lines (35 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "getDerivedTags", {
enumerable: true,
get: function() {
return getDerivedTags;
}
});
const getDerivedTags = (tags)=>{
const derivedTags = [
"/"
];
for (const tag of tags || []){
if (tag.startsWith("/")) {
const pathnameParts = tag.split("/");
// we automatically add the current path segments as tags
// for revalidatePath handling
for(let i = 1; i < pathnameParts.length + 1; i++){
const curPathname = pathnameParts.slice(0, i).join("/");
if (curPathname) {
derivedTags.push(curPathname);
if (!derivedTags.includes(curPathname)) {
derivedTags.push(curPathname);
}
}
}
} else if (!derivedTags.includes(tag)) {
derivedTags.push(tag);
}
}
return derivedTags;
};
//# sourceMappingURL=utils.js.map