Comments (5)
Interesting. So the directory filtering is failing.
from node-glob.
In case this helps in any way, when I use the mark
option, matched directories have trailing slashes, although the files list still contains non-directories when it shouldn't
OS X (this works as-expected):
$ node -pe "require('glob').sync('d**/**', {mark: true})"
[ 'deep/',
'deep/deep.txt',
'deep/deeper/',
'deep/deeper/deeper.txt',
'deep/deeper/deepest/',
'deep/deeper/deepest/deepest.txt' ]
$ node -pe "require('glob').sync('d**/**/', {mark: true})"
[ 'deep/', 'deep/deeper/', 'deep/deeper/deepest/' ]
Windows (the trailing mark
slashes are correct, but non-directories should be removed from the result set in the 2nd example):
C:\test>node -pe "require('glob').sync('d**/**', {mark: true})"
[ 'deep/',
'deep/deep.txt',
'deep/deeper/',
'deep/deeper/deeper.txt',
'deep/deeper/deepest/',
'deep/deeper/deepest/deepest.txt' ]
C:\test>node -pe "require('glob').sync('d**/**/', {mark: true})"
[ 'deep/',
'deep/deep.txt',
'deep/deeper/',
'deep/deeper/deeper.txt',
'deep/deeper/deepest/',
'deep/deeper/deepest/deepest.txt' ]
from node-glob.
Yeah, definitely a bug. Patch welcome.
from node-glob.
I'll have a look at it tomorrow.
from node-glob.
Well I actually did that, but I never got around to fix anything. The first big problem is that basically nothing of the test suite is working on windows.
- tapjs/tapjs#57 results that one needs to specify every single file in the test cmd if you want to run it.
- All the bash tests don't work because, well there is no bash on Windows.
Aside from that I did some digging into the code to find out what was going wrong but I couldn't really figure out what was happening without a unix machine to compare. As soon as I get my Windows VM up and running I'll take another look.
from node-glob.
Related Issues (20)
- Compile error with 10.3.8 HOT 3
- Typescript: Cannot find type declarations HOT 2
- Cannot find module 'glob' or its corresponding type declarations HOT 1
- add a flag like `--ignore-path` similar to Prettier HOT 1
- New version jackspeak break commonjs libs HOT 6
- Are there return value examples for versions 7.1.6 and 10 glob.sync HOT 4
- Recent bump of `jackspeak` dep should have been a major version bump HOT 8
- Patch update 10.3.6 -> 10.3.7 appears to have multiple breaking changes HOT 3
- Redundant `//?/` HOT 4
- Clarify nocase documentation (specifically when setting it to not match OS behavior) HOT 2
- ignore option is not working with relative path HOT 1
- Using path.join no results HOT 1
- CWE-772 on dependency inflight HOT 1
- Memory leak in inflight dependency HOT 4
- Using vulnerable package inflight HOT 1
- `glob.sync(...)` is not returning values when `".."` and `nocase: true` are used together. HOT 2
- results are in reverse alphabetical order HOT 5
- npm i glob
- npm i glob
- `follow: true` doesn't follow more that 1 symbolic link HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-glob.