Skip to content
This repository has been archived by the owner on Aug 15, 2024. It is now read-only.

fs.existsSync(path.resolve('/')) returns false on *nix, but true on windows. #38

Open
lucastheisen opened this issue May 25, 2017 · 0 comments

Comments

@lucastheisen
Copy link

This seems wrong. I am trying to make a set of unit tests work cross platform by sticking to path methods for building paths. When i use path.resolve('/') on windows i get C:\, and on *nix, unsurprisingly, i get /. However, if i test to see if root exists:

function clear(): void {
  console.log(`check ${root}`)
  if (fs.existsSync(root)) {
    console.log(`iterate over ${root}`)
    fs.readdirSync(root).forEach(dir => {
      fs.rmdirSync(path.join(root, dir))
    })
  }
}

It is true on windows, and false on *nix. It seems to me that the root path should always exist...

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant