thecodrr / fdir

⚡ The fastest directory crawler & globbing library for NodeJS. Crawls 1m files in < 1s

Home Page:https://thecodrr.github.io/fdir/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fdir failing to pickup deep paths?

razzeee opened this issue · comments

commented

I'm having trouble getting fdir to work like globby does, as I'm trying to replace it. In fact it seems to fail pretty randomly.

[Info  - 8:40:11 PM] Glob /home/razze/Development/elm-spa-example/src/**/*.elm
[Info  - 8:40:11 PM] Globby 33 - /home/razze/Development/elm-spa-example/src/Api.elm,/home/razze/Development/elm-spa-example/src/Article.elm,/home/razze/Development/elm-spa-example/src/Asset.elm,/home/razze/Development/elm-spa-example/src/Author.elm,/home/razze/Development/elm-spa-example/src/Avatar.elm,/home/razze/Development/elm-spa-example/src/CommentId.elm,/home/razze/Development/elm-spa-example/src/Email.elm,/home/razze/Development/elm-spa-example/src/Loading.elm,/home/razze/Development/elm-spa-example/src/Log.elm,/home/razze/Development/elm-spa-example/src/Main.elm,/home/razze/Development/elm-spa-example/src/Page.elm,/home/razze/Development/elm-spa-example/src/PaginatedList.elm,/home/razze/Development/elm-spa-example/src/Profile.elm,/home/razze/Development/elm-spa-example/src/Route.elm,/home/razze/Development/elm-spa-example/src/Session.elm,/home/razze/Development/elm-spa-example/src/Timestamp.elm,/home/razze/Development/elm-spa-example/src/Username.elm,/home/razze/Development/elm-spa-example/src/Viewer.elm,/home/razze/Development/elm-spa-example/src/Api/Endpoint.elm,/home/razze/Development/elm-spa-example/src/Article/Body.elm,/home/razze/Development/elm-spa-example/src/Article/Comment.elm,/home/razze/Development/elm-spa-example/src/Article/Feed.elm,/home/razze/Development/elm-spa-example/src/Article/Slug.elm,/home/razze/Development/elm-spa-example/src/Article/Tag.elm,/home/razze/Development/elm-spa-example/src/Page/Article.elm,/home/razze/Development/elm-spa-example/src/Page/Blank.elm,/home/razze/Development/elm-spa-example/src/Page/Home.elm,/home/razze/Development/elm-spa-example/src/Page/Login.elm,/home/razze/Development/elm-spa-example/src/Page/NotFound.elm,/home/razze/Development/elm-spa-example/src/Page/Profile.elm,/home/razze/Development/elm-spa-example/src/Page/Register.elm,/home/razze/Development/elm-spa-example/src/Page/Settings.elm,/home/razze/Development/elm-spa-example/src/Page/Article/Editor.elm
[Info  - 8:40:11 PM] Fdir 33 - /home/razze/Development/elm-spa-example/src/Api/Endpoint.elm,/home/razze/Development/elm-spa-example/src/Api.elm,/home/razze/Development/elm-spa-example/src/Article/Body.elm,/home/razze/Development/elm-spa-example/src/Article/Comment.elm,/home/razze/Development/elm-spa-example/src/Article/Feed.elm,/home/razze/Development/elm-spa-example/src/Article/Slug.elm,/home/razze/Development/elm-spa-example/src/Article/Tag.elm,/home/razze/Development/elm-spa-example/src/Article.elm,/home/razze/Development/elm-spa-example/src/Asset.elm,/home/razze/Development/elm-spa-example/src/Author.elm,/home/razze/Development/elm-spa-example/src/Avatar.elm,/home/razze/Development/elm-spa-example/src/CommentId.elm,/home/razze/Development/elm-spa-example/src/Email.elm,/home/razze/Development/elm-spa-example/src/Loading.elm,/home/razze/Development/elm-spa-example/src/Log.elm,/home/razze/Development/elm-spa-example/src/Main.elm,/home/razze/Development/elm-spa-example/src/Page/Article/Editor.elm,/home/razze/Development/elm-spa-example/src/Page/Article.elm,/home/razze/Development/elm-spa-example/src/Page/Blank.elm,/home/razze/Development/elm-spa-example/src/Page/Home.elm,/home/razze/Development/elm-spa-example/src/Page/Login.elm,/home/razze/Development/elm-spa-example/src/Page/NotFound.elm,/home/razze/Development/elm-spa-example/src/Page/Profile.elm,/home/razze/Development/elm-spa-example/src/Page/Register.elm,/home/razze/Development/elm-spa-example/src/Page/Settings.elm,/home/razze/Development/elm-spa-example/src/Page.elm,/home/razze/Development/elm-spa-example/src/PaginatedList.elm,/home/razze/Development/elm-spa-example/src/Profile.elm,/home/razze/Development/elm-spa-example/src/Route.elm,/home/razze/Development/elm-spa-example/src/Session.elm,/home/razze/Development/elm-spa-example/src/Timestamp.elm,/home/razze/Development/elm-spa-example/src/Username.elm,/home/razze/Development/elm-spa-example/src/Viewer.elm
[Info  - 8:40:11 PM] Glob /home/razze/Development/elm-spa-example/tests/**/*.elm
[Info  - 8:40:11 PM] Globby 1 - /home/razze/Development/elm-spa-example/tests/RoutingTests.elm
[Info  - 8:40:11 PM] Fdir 1 - /home/razze/Development/elm-spa-example/tests/RoutingTests.elm
[Info  - 8:40:11 PM] Glob /home/razze/.elm/0.19.1/packages/NoRedInk/elm-json-decode-pipeline/1.0.0/src/**/*.elm
[Info  - 8:40:11 PM] Globby 1 - /home/razze/.elm/0.19.1/packages/NoRedInk/elm-json-decode-pipeline/1.0.0/src/Json/Decode/Pipeline.elm
[Info  - 8:40:11 PM] Fdir 0 - 
[Info  - 8:40:11 PM] Glob /home/razze/.elm/0.19.1/packages/elm/browser/1.0.0/src/**/*.elm
[Info  - 8:40:11 PM] Globby 11 - /home/razze/.elm/0.19.1/packages/elm/browser/1.0.0/src/Browser.elm,/home/razze/.elm/0.19.1/packages/elm/browser/1.0.0/src/Browser/AnimationManager.elm,/home/razze/.elm/0.19.1/packages/elm/browser/1.0.0/src/Browser/Dom.elm,/home/razze/.elm/0.19.1/packages/elm/browser/1.0.0/src/Browser/Events.elm,/home/razze/.elm/0.19.1/packages/elm/browser/1.0.0/src/Browser/Navigation.elm,/home/razze/.elm/0.19.1/packages/elm/browser/1.0.0/src/Debugger/Expando.elm,/home/razze/.elm/0.19.1/packages/elm/browser/1.0.0/src/Debugger/History.elm,/home/razze/.elm/0.19.1/packages/elm/browser/1.0.0/src/Debugger/Main.elm,/home/razze/.elm/0.19.1/packages/elm/browser/1.0.0/src/Debugger/Metadata.elm,/home/razze/.elm/0.19.1/packages/elm/browser/1.0.0/src/Debugger/Overlay.elm,/home/razze/.elm/0.19.1/packages/elm/browser/1.0.0/src/Debugger/Report.elm
[Info  - 8:40:11 PM] Fdir 0 - 
[Info  - 8:40:11 PM] Glob /home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/**/*.elm
[Info  - 8:40:11 PM] Globby 18 - /home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Array.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Basics.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Bitwise.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Char.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Debug.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Dict.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/List.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Maybe.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Platform.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Process.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Result.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Set.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/String.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Task.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Tuple.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Elm/JsArray.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Platform/Cmd.elm,/home/razze/.elm/0.19.1/packages/elm/core/1.0.0/src/Platform/Sub.elm
[Info  - 8:40:11 PM] Fdir 0 - 
[Info  - 8:40:11 PM] Glob /home/razze/.elm/0.19.1/packages/elm/html/1.0.0/src/**/*.elm
[Info  - 8:40:11 PM] Globby 5 - /home/razze/.elm/0.19.1/packages/elm/html/1.0.0/src/Html.elm,/home/razze/.elm/0.19.1/packages/elm/html/1.0.0/src/Html/Attributes.elm,/home/razze/.elm/0.19.1/packages/elm/html/1.0.0/src/Html/Events.elm,/home/razze/.elm/0.19.1/packages/elm/html/1.0.0/src/Html/Keyed.elm,/home/razze/.elm/0.19.1/packages/elm/html/1.0.0/src/Html/Lazy.elm
[Info  - 8:40:11 PM] Fdir 0 - 
[Info  - 8:40:11 PM] Glob /home/razze/.elm/0.19.1/packages/elm/http/1.0.0/src/**/*.elm
[Info  - 8:40:11 PM] Globby 3 - /home/razze/.elm/0.19.1/packages/elm/http/1.0.0/src/Http.elm,/home/razze/.elm/0.19.1/packages/elm/http/1.0.0/src/Http/Internal.elm,/home/razze/.elm/0.19.1/packages/elm/http/1.0.0/src/Http/Progress.elm
[Info  - 8:40:11 PM] Fdir 0 - 
[Info  - 8:40:11 PM] Glob /home/razze/.elm/0.19.1/packages/elm/json/1.0.0/src/**/*.elm
[Info  - 8:40:11 PM] Globby 2 - /home/razze/.elm/0.19.1/packages/elm/json/1.0.0/src/Json/Decode.elm,/home/razze/.elm/0.19.1/packages/elm/json/1.0.0/src/Json/Encode.elm
[Info  - 8:40:11 PM] Fdir 0 - 
[Info  - 8:40:11 PM] Glob /home/razze/.elm/0.19.1/packages/elm/time/1.0.0/src/**/*.elm
[Info  - 8:40:11 PM] Globby 1 - /home/razze/.elm/0.19.1/packages/elm/time/1.0.0/src/Time.elm
[Info  - 8:40:11 PM] Fdir 0 - 
[Info  - 8:40:11 PM] Glob /home/razze/.elm/0.19.1/packages/elm/url/1.0.0/src/**/*.elm
[Info  - 8:40:11 PM] Globby 5 - /home/razze/.elm/0.19.1/packages/elm/url/1.0.0/src/Url.elm,/home/razze/.elm/0.19.1/packages/elm/url/1.0.0/src/Url/Builder.elm,/home/razze/.elm/0.19.1/packages/elm/url/1.0.0/src/Url/Parser.elm,/home/razze/.elm/0.19.1/packages/elm/url/1.0.0/src/Url/Parser/Internal.elm,/home/razze/.elm/0.19.1/packages/elm/url/1.0.0/src/Url/Parser/Query.elm
[Info  - 8:40:11 PM] Fdir 0 - 
[Info  - 8:40:11 PM] Glob /home/razze/.elm/0.19.1/packages/elm-explorations/markdown/1.0.0/src/**/*.elm
[Info  - 8:40:11 PM] Globby 1 - /home/razze/.elm/0.19.1/packages/elm-explorations/markdown/1.0.0/src/Markdown.elm
[Info  - 8:40:11 PM] Fdir 0 - 
[Info  - 8:40:11 PM] Glob /home/razze/.elm/0.19.1/packages/rtfeldman/elm-iso8601-date-strings/1.1.0/src/**/*.elm
[Info  - 8:40:11 PM] Globby 1 - /home/razze/.elm/0.19.1/packages/rtfeldman/elm-iso8601-date-strings/1.1.0/src/Iso8601.elm
[Info  - 8:40:11 PM] Fdir 0 - 
[Info  - 8:40:11 PM] Glob /home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/**/*.elm
[Info  - 8:40:11 PM] Globby 15 - /home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/Expect.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/Float.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/Fuzz.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/Lazy.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/MicroRandomExtra.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/RoseTree.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/Shrink.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/Test.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/Fuzz/Internal.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/Lazy/List.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/Test/Expectation.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/Test/Fuzz.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/Test/Internal.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/Test/Runner.elm,/home/razze/.elm/0.19.1/packages/elm-explorations/test/1.0.0/src/Test/Runner/Failure.elm
[Info  - 8:40:11 PM] Fdir 0 - 
const x = new fdir().glob(`**/*.elm`).withFullPaths().crawl(globUri).sync();

    const y = globby
      .sync(`${globUri}/**/*.elm`, { suppressErrors: true });

I also tried const x = new fdir().glob(${globUri}/**/*.elm).withFullPaths().crawl(".").sync(); which seemed to also not find the same things.

I tried to extend the depths, but that did also not help.

That latest commit should fix this. The issue was in picomatch ignoring dotfiles by default and as you were matching in a hidden directory .elm, it always returned false (and therefore an empty array).