sstephenson/stitch — pull request #34 by spiralman (2012-02-24 02:25:33+00:00)
Title: Serve from Windows with normal '/'s in your require paths

This not only fixes the raw '/' in getRelativePath, but also replaces the backslashes you get from Windows with forward slashes when generating the filename key for the compiled module function.

This lets you serve your files from Windows, but still use '/' in your require calls. Using '/' on the client side is nice because it's symmetrical with the server side (node accepts '/' in require on Windows) and lets you serve your files from Windows *and* Posix. Pus '/' is the One True Path Separator.

All tests pass (on Windows and Posix), but I cheated on "paths may be symlinks" since Windows doesn't really support symlinks.