path-normalize
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 and strips directory traversals (../
).
Portions of this code are heavily based on
code
in Node.
Installation
npm i path-normalize
Usage
const normalize = require('path-normalize')
const normal = (somePath) => normalize(somePath)
Slightly more real-world example:
import normalize from 'path-normalize'
router.route('/foo/*', (pathname) => {
const normalized = normalize(pathname)
if (normalized !== pathname) {
router.redirect(normalized)
} else {
renderFoo()
}
})
See also:
react-router-path-normalize.
License
MIT