Packages

fast-glob

3.3.3 · 5 Jan 2025MIT203.4M / weekRepositoryHomepagenpmAtom feed

Your version

40 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.

  1. 3.x · latest line
  2. 3.3.3

    5 Jan 2025
    • Refer to micromatch@4.0.8 to avoid annoying npm audit spam (#443, #444, #454, #456, #457, #461)

    • Apply absolute negative patterns to full path instead of file path (#441, thanks @webpro)

  3. 3.3.2

    6 Nov 2023
    • Handle square brackets as a special character on Windows in escape functions

    • Keep escaping after brace expansion

  4. 3.3.1

    22 Jul 2023

    This release fixes a regression for cases where the ignore option is used with a string (#403, #404).

  5. 3.3.0

    30 Jun 2023
    • In the past, we mishandled patterns that contained slashes when the baseNameMatch option was enabled, which went against the documented behavior.

    • Several problems with matching patterns that contain brace expansion have been resolved. The primary issue solved is when the pattern has duplicate slashes after it is expanded (#394), or the micromatch package does not correctly generate a regular expression (#365).

    • All negative patterns will now have the dot option enabled when matching paths. Previously, the !**/* patterns did not exclude hidden files (start with a dot).

  6. 3.2.12

    9 Sep 2022

    Fixed an issue introduced in 3.2.7 related to incorrect application of patterns to entries with a trailing slash when the entry is not a directory.

  7. 3.2.11

    14 Jan 2022

    Yeap, this is another release aimed at fixing problems with detecting brace expansions in patterns. This time, patterns like abc/{a.txt,b.js} was not marked as a dynamic pattern. So, now the regex has been rewritten to a generalized solution as a function to avoid future problems due to the complexity of the regular expression.

  8. 3.2.10

    9 Jan 2022
    • Fixed a regression in 3.2.8 when the {a,b,c} pattern no longer considered a dynamic pattern (thanks @amitdahan, #347).

  9. 3.2.9

    7 Jan 2022
    • Fixed a regression in 3.2.8 with invalid regular expression on older node.js versions (#345).

  10. 3.2.8

    7 Jan 2022

    Previously the src/*/ pattern did not work as expected (like src/*).

  11. 3.2.7

    8 Jul 2021

    The previous release (3.2.6) introduced a regression, which makes negative patterns were not applied to patterns outside the current directory.

  12. 3.2.6

    27 Jun 2021
    • security

      The glob-parent package has been updated to fix vulnerabilities.

    • Now you can use patterns related to the parent directory along with the regular ones. (#310, #316)

  13. 3.2.5

    17 Jan 2021
    • Now this packages correctly supports ARM processors (#296, thanks @yozman).

    • Fixed behavior that led to Uncaught Error when the package tried to destroy stream multiple times (#282).

    • Fixed an issue with patterns that starts with the leading slash (#277).

  14. 3.2.4

    16 Jun 2020
    • Fixed a regression in 3.2.3 when the caseSensitiveMatch option is disabled

  15. 3.2.3

    15 Jun 2020
    • Fixed an issue when the unique option led to incorrect results when mixing static and dynamic patterns

    • Fixed an issue when the pattern starting with a forward slash

  16. 3.2.2

    21 Feb 2020
    • Fix a problem with patterns with leading dot segment (like ./… or .\\…)

  17. 3.2.1

    20 Feb 2020
    • Temporary fix for #253.

  18. 3.2.0

    15 Feb 2020
  19. 3.1.1

    1 Dec 2019

    Previously, we read directories in the stream, even after the receiver is closed. Now we stop reading after closing the receiver by .emit('end'), .destroy() or for await...of.

  20. 3.1.0

    6 Oct 2019
    • New method isDynamicPattern as an alternative to glob.hasMagic

    • New method escapePath for escaping parts of the paths of the pattern

    • Matching specific file is not found when pattern contains parentheses

  21. 3.0.4

    5 Jul 2019
    • Set correct default value for the onlyFiles option in the documentation (thanks, @garyking)

    • Disable the strictSlashes option (internal) for the micromatch package. Related to #21.

  22. 3.0.3

    27 Jun 2019
    • Correct method for the Stream API in the documentation (#217, thanks @bluelovers)

    • We have divided the benchmark into two types:

    • We added a launch of both types of benchmark in CI. Automatically starts only when the master branch is built.

  23. 3.0.2

    23 Jun 2019
    • Entries: 4 000 000

    • Before: 4.1GB of RAM (37s)

    • After: 0.8GB of RAM (25s)

  24. 3.0.1

    17 Jun 2019
  25. 3.0.0

    16 Jun 2019
    • breaking

      Support for the fast-glob@2 is ending.

    • breaking

      Require Node.js 8+. But we recommend using 10.10+ for performance issues.

    • breaking

      Only forward-slashes in glob expression. Previously, we convert all slashes to the forward-slashes, which did not allow the use of escaping. See pattern syntax section in the README.md file.

  26. 2.x
  27. 2.2.7

    18 May 2019

    If the user has passed a . or .. and the absolute option is enabled, the paths of the found entries were not absolute (they contained . or `..).

  28. 2.2.6

    7 Jan 2019

    :warning: This is a recovery release for #144.

  29. 2.2.5

    7 Jan 2019

    This package is able to build tasks on the basis of passed patterns for their parallel execution. In some cases there may be multiple. In the Stream API, each task produces its own Node.js Stream. Once the streams are created, we combine them into a single stream using the merge2 package.

  30. 2.2.4

    11 Nov 2018

    Unfortunately, not everyone uses TypeScript.
    Now we are clearly saying that we only accept strings as input.

  31. 2.2.3

    2 Oct 2018

    Prior to this fix, not all negative patterns could be applied to tasks. For example:

  32. 2.2.2

    15 May 2018
    • Now the fast-glob package officially supports Node.js 10.

  33. 2.2.1

    22 Apr 2018
    • Allow to use negative patterns in the «ignore» option (#86).

    • Fix incorrect filter for static patterns (#93).

  34. 2.2.0

    11 Mar 2018
    • The ability to export tasks from package. See more information in the README.md file.

    • Fixed a bug that lead to incorrect filtering with negative patterns when reading directories in depth (#78, #80).

    • Fixed a bug that lead to incorrect filtering with negative patterns when pattern ends with globstar or includes pattern (#69).

  35. 2.1.0

    25 Feb 2018
  36. 2.0.4

    13 Feb 2018
    • Use readdir-enhanced package from npm instead of referring to a branch on the GitHub, because it requires an installed git client (#57).

    • Convert backslashes to forward slashes in the patterns, because there are problems with paths on Windows (#56).

  37. 2.0.3

    12 Feb 2018
    • Fix problem when onlyFiles & onlyDirectories options is enabled in the one time

    • Now we can excluding from reading directories that apply to negative patterns that ends with /** (slash and globstar) (#45).

  38. 2.0.2

    1 Feb 2018
    • Fix «Maximum call stack size exceeded» exception for large directories. So, we temporary switch to readdir-enhanced fork with monkey patch of problem. (#23, #42, #44).

    • Now the data is not changed in the filters.

  39. 2.0.1

    21 Jan 2018
    • Allow to export Options interface if you are using TypeScript.

    • Now we use the @types/readdir-enhanced package instead of your own types.

  40. 2.0.0

    21 Jan 2018
    • breaking

      Now we only work with array of strings in the ignore option. See more details here: options#ignore.

    • breaking

      The onlyDirs option has been renamed to onlyDirectories. See more details here: options#onlyDirectories.

    • breaking

      The onlyFiles option is now enabled by default. See more details here: options#onlyFiles.

  41. 1.x
  42. 1.0.1

    3 Jun 2017
    • Fix abolute path issues and ENOENT error when there are no matches (Thanks @alan-agius4 – #10)

  43. 1.0.0

    28 Dec 2016

    Initial release.