bpms_site/.svn/pristine/bb/bba6ebeb5a3d9a6342d69f3340399ea49b62f21c.svn-base
2025-11-02 16:38:49 +03:30

16 lines
524 B
Plaintext

/**
* Normalizers combines many normalizers into a single normalizer interface that
* will normalize the inputted pathname with each normalizer in order.
*/ export class Normalizers {
constructor(normalizers = []){
this.normalizers = normalizers;
}
push(normalizer) {
this.normalizers.push(normalizer);
}
normalize(pathname) {
return this.normalizers.reduce((normalized, normalizer)=>normalizer.normalize(normalized), pathname);
}
}
//# sourceMappingURL=normalizers.js.map