glob-cache
![License](https://badgen.net/npm/license/glob-cache)
Caching layer (using cacache
) for any file globbing solution (glob
, fast-glob
, tiny-glob
). Makes you Instant Fast™ and allows you to hook into very specific & important part of the process
Please consider following this project's author, Charlike Mike Reagent, and :star: the project to show your :heart: and support.
![Time Since Last Commit](https://badgen.net/github/last-commit/tunnckoCore/opensource/master)
If you have any how-to kind of questions, please read the Contributing Guide and Code of Conduct documents.
For bugs reports and feature requests, please create an issue or ping
@tunnckoCore at Twitter.
![Twitter](https://badgen.net/twitter/follow/tunnckoCore?icon=twitter&color=1da1f2)
Project is semantically versioned & automatically released from GitHub Actions with Lerna.
![Keybase PGP](https://badgen.net/keybase/pgp/tunnckoCore)
Topic | Contact |
---|
Any legal or licensing questions, like private or commerical use | ![tunnckocore_legal](https://badgen.net/https/liam-badge-daknys6gadky.runkit.sh/com/legal/tunnckocore?label&color=A56016&icon=https://svgshare.com/i/Dt6.svg) |
For any critical problems and security reports | ![tunnckocore_security](https://badgen.net/https/liam-badge-daknys6gadky.runkit.sh/com/security/tunnckocore?label&color=ed1848&icon=https://svgshare.com/i/Dt6.svg) |
Consulting, professional support, personal or team training | ![tunnckocore_consulting](https://badgen.net/https/liam-badge-daknys6gadky.runkit.sh/com/consulting/tunnckocore?label&color=07ba96&icon=https://svgshare.com/i/Dt6.svg) |
For any questions about Open Source, partnerships and sponsoring | ![tunnckocore_opensource](https://badgen.net/https/liam-badge-daknys6gadky.runkit.sh/com/opensource/tunnckocore?label&color=ff7a2f&icon=https://svgshare.com/i/Dt6.svg) |
Table of Contents
(TOC generated by verb using markdown-toc)
Install
This project requires Node.js >=12.13 (see Support & Release Policy). Install it using
yarn or npm.
We highly recommend to use Yarn when you think to contribute to this project.
$ yarn add glob-cache
API
Generated using jest-runner-docs.
Match files and folders using glob patterns. Returns a resolved Promise containing
a { results, cacache }
object - where results
is an array of Context objects
and cacache
is the cacache package.
Signature
function(options)
Params
options.include
{Array} - string or array of string glob patternsoptions.exclude
{string} - ignore patternsoptions.hook
{Function} - a hook function passed with Contextoptions.always
{boolean} - a boolean that makes options.hook
to always be calledoptions.glob
{Function} - a globbing library like glob, fast-glob, tiny-glob, defaults to fast-glob
options.globOptions
{object} - options passed to the options.glob
libraryoptions.cacheLocation
{string} - a filepath location of the cache, defaults to ./.cache/glob-cache
returns
{Promise}
Example
const tinyGlob = require('tiny-glob');
const glob = require('glob-cache');
glob({
include: 'src/*.js',
glob: tinyGlob,
}).then(({ results, cacache }) => {
console.log(results);
});
back to top
Contributing
Guides and Community
Please read the Contributing Guide and Code of Conduct documents for advices.
For bug reports and feature requests, please join our community forum and open a thread there with prefixing the title of the thread with the name of the project if there's no separate channel for it.
Consider reading the Support and Release Policy guide if you are interested in what are the supported Node.js versions and how we proceed. In short, we support latest two even-numbered Node.js release lines.
Support the project
Become a Partner or Sponsor? :dollar: Check the Partner, Sponsor or Omega-level tiers! :tada: You can get your company logo, link & name on this file. It's also rendered on package page in npmjs.com and yarnpkg.com sites too! :rocket:
Not financial support? Okey! Pull requests, stars and all kind of contributions are always
welcome. :sparkles:
Wonderful Contributors
Thanks to the hard work of these wonderful people this project is alive! It follows the
all-contributors specification.
Don't hesitate to add yourself to that list if you have made any contribution! ;) See how,
here.
Consider showing your support to them. :sparkling_heart:
back to top
License
Copyright (c) 2020-present, Charlike Mike Reagent <opensource@tunnckocore.com>
& contributors.
Released under the (Parity-7.0.0 AND Prosperity-3.0.0) OR Patron-1.0.0 License.