streamich/memfs

Support for case sensitivity settings

Ouverte

#533 ouverte le 6 mai 2020

 (8 commentaires) (1 réaction) (0 personne assignée)TypeScript (147 forks)github user discovery
good first issuehelp wanted

Métriques du dépôt

Stars
 (2 062 étoiles)
Métriques de merge PR
 (Merge moyen 4j 8h) (8 PRs mergées en 30 j)

Description

Hi! As you probably know, there are 2 options for case sensitivity:

  • Windows use case sensitive paths,
  • other systems like macOS or Linux use case insensitive paths

I checked how memfs behave and it seems that it uses case sensitive approach:

const { fs } = require('memfs');

fs.writeFileSync('/my/Case/sensitive/Path.txt', 'content');

console.log(fs.readFileSync('/my/case/sensitive/path.txt'));
// logs undefined
// if I would use native fs on macOS or Linux, I would get "content" logged
// so it's kind of inconsistency between memfs and fs

It would be nice if:

  1. there would be an option to configure it
  2. the default behavior would be to use system settings

Guide contributeur