Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork12
Normalize file path slashes to be unix-like forward slashes. Used by chokidar, anymatch, and many others!
License
jonschlinkert/normalize-path
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.
Please consider following this project's author,Jon Schlinkert, and consider starring the project to show your ❤️ and support.
Install withnpm:
$ npm install --save normalize-path
constnormalize=require('normalize-path');console.log(normalize('\\foo\\bar\\baz\\'));//=> '/foo/bar/baz'
win32 namespaces
console.log(normalize('\\\\?\\UNC\\Server01\\user\\docs\\Letter.txt'));//=> '//?/UNC/Server01/user/docs/Letter.txt'console.log(normalize('\\\\.\\CdRomX'));//=> '//./CdRomX'
Consecutive slashes
Condenses multiple consecutive forward slashes (except for leading slashes in win32 namespaces) to a single slash.
console.log(normalize('.//foo//bar///////baz/'));//=> './foo/bar/baz'
By default trailing slashes are removed. Passfalse as the last argument to disable this behavior andkeep trailing slashes:
console.log(normalize('foo\\bar\\baz\\',false));//=> 'foo/bar/baz/'console.log(normalize('./foo/bar/baz/',false));//=> './foo/bar/baz/'
No breaking changes in this release.
- a check was added to ensure thatwin32 namespaces are handled properly by win32
path.parse()after a path has been normalized by this library. - a minor optimization was made to simplify how the trailing separator was handled
Contributing
Pull requests and stars are always welcome. For bugs and feature requests,please create an issue.
Running Tests
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
$ npm install&& npmtest
Building docs
(This project's readme.md is generated byverb, please don't edit the readme directly. Any changes to the readme must be made in the.verb.md readme template.)
To generate the readme, run the following command:
$ npm install -g verbose/verb#dev verb-generate-readme&& verbOther useful path-related libraries:
- contains-path: Return true if a file path contains the given path. |homepage
- is-absolute: Returns true if a file path is absolute. Does not rely on the path module…more |homepage
- is-relative: Returns
trueif the path appears to be relative. |homepage - parse-filepath: Pollyfill for node.js
path.parse, parses a filepath into an object. |homepage - path-ends-with: Return
trueif a file path ends with the given string/suffix. |homepage - unixify: Convert Windows file paths to unix paths. |homepage
| Commits | Contributor |
|---|---|
| 35 | jonschlinkert |
| 1 | phated |
Jon Schlinkert
Copyright © 2018,Jon Schlinkert.Released under theMIT License.
This file was generated byverb-generate-readme, v0.6.0, on April 19, 2018.
About
Normalize file path slashes to be unix-like forward slashes. Used by chokidar, anymatch, and many others!
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.