3fbcca3d5768cba60e62fd15c8948eb32931d7896e86f6a8c30fef49261cf7f6d9bd59b1bdd7bebf7c4c80ad88c3ce5d0d14591c1bad7e2c928d75c0974aab 489 B

1234567891011121314
  1. // warning: extremely hot code path.
  2. // This has been meticulously optimized for use
  3. // within npm install on large package trees.
  4. // Do not edit without careful benchmarking.
  5. export const stripTrailingSlashes = (str) => {
  6. let i = str.length - 1;
  7. let slashesStart = -1;
  8. while (i > -1 && str.charAt(i) === '/') {
  9. slashesStart = i;
  10. i--;
  11. }
  12. return slashesStart === -1 ? str : str.slice(0, slashesStart);
  13. };
  14. //# sourceMappingURL=strip-trailing-slashes.js.map