Zero-dependency browser-oriented path.normalize.
path-normalize is different from
normalize-path; normalize-path only handles
slashes, while this lib is a browser-focused version of the POSIX
path.normalize in Node.
path-normalize also differs from Node's path.normalize. path-normalize
handles uri-encoded strings.
Most of this library is directly from Node's source.
npm i path-normalize
import normalize from 'path-normalize'
// or import { normalize } from 'path-normalize'
const normal = (somePath) => normalize(somePath)Slightly more real-world example:
import normalize from 'path-normalize'
// imaginary client-side router api
router.route('/foo/*', (pathname) => {
  const normalized = normalize(pathname)
  if (normalized !== pathname) {
    router.redirect(normalized)
  } else {
    renderFoo()
  }
})