{"id":378415,"url":"https://github.com/mrmlnc/fast-glob","last_synced_at":"2026-07-28T18:31:14.904Z","repository":{"id":37290034,"uuid":"77467076","full_name":"mrmlnc/fast-glob","owner":"mrmlnc","description":":rocket: It's a very fast and efficient glob library for Node.js","archived":false,"fork":false,"pushed_at":"2026-07-19T21:15:17.000Z","size":959,"stargazers_count":2819,"open_issues_count":44,"forks_count":141,"subscribers_count":16,"default_branch":"master","last_synced_at":"2026-07-21T10:27:26.365Z","etag":null,"topics":["filesystem","find","fs","glob","glob-pattern","globbing","node-glob","patterns","readdir","scandir","wildcard"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrmlnc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"ko_fi":"mrmlnc","custom":["https://www.buymeacoffee.com/mrmlnc","https://www.paypal.me/mrmlnc"]}},"created_at":"2016-12-27T16:03:43.000Z","updated_at":"2026-07-19T20:43:42.000Z","dependencies_parsed_at":"2023-02-04T16:00:57.353Z","dependency_job_id":"cb3f60ce-34f0-423b-ba93-28381f6541f2","html_url":"https://github.com/mrmlnc/fast-glob","commit_stats":{"total_commits":549,"total_committers":26,"mean_commits":"21.115384615384617","dds":0.1202185792349727,"last_synced_commit":"2dd7b5d9a5738203f59d5b14227de5715321442c"},"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"purl":"pkg:github/mrmlnc/fast-glob","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmlnc%2Ffast-glob","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmlnc%2Ffast-glob/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmlnc%2Ffast-glob/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmlnc%2Ffast-glob/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrmlnc","download_url":"https://codeload.github.com/mrmlnc/fast-glob/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrmlnc%2Ffast-glob/sbom","scorecard":{"id":664433,"data":{"date":"2025-08-11","repo":{"name":"github.com/mrmlnc/fast-glob","commit":"096a5b620f4224eb692bd8ff2c8de0e634e50d8e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 1/13 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:20","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:21","Warn: no topLevel permission defined: .github/workflows/benchmark.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/main.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/benchmark.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/mrmlnc/fast-glob/benchmark.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/benchmark.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/mrmlnc/fast-glob/benchmark.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/benchmark.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/mrmlnc/fast-glob/benchmark.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/benchmark.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/mrmlnc/fast-glob/benchmark.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/benchmark.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/mrmlnc/fast-glob/benchmark.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/benchmark.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/mrmlnc/fast-glob/benchmark.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/mrmlnc/fast-glob/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/mrmlnc/fast-glob/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/mrmlnc/fast-glob/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/mrmlnc/fast-glob/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/mrmlnc/fast-glob/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/mrmlnc/fast-glob/main.yml/master?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/benchmark.yml:25","Warn: npmCommand not pinned by hash: .github/workflows/benchmark.yml:58","Warn: npmCommand not pinned by hash: .github/workflows/benchmark.yml:82","Warn: npmCommand not pinned by hash: .github/workflows/main.yml:36","Info:   0 out of  12 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 3.3.3 not signed: https://api.github.com/repos/mrmlnc/fast-glob/releases/193178479","Warn: release artifact 3.3.2 not signed: https://api.github.com/repos/mrmlnc/fast-glob/releases/128127846","Warn: release artifact 3.3.1 not signed: https://api.github.com/repos/mrmlnc/fast-glob/releases/113183483","Warn: release artifact 3.3.0 not signed: https://api.github.com/repos/mrmlnc/fast-glob/releases/108148714","Warn: release artifact 3.2.12 not signed: https://api.github.com/repos/mrmlnc/fast-glob/releases/76679412","Warn: release artifact 3.3.3 does not have provenance: https://api.github.com/repos/mrmlnc/fast-glob/releases/193178479","Warn: release artifact 3.3.2 does not have provenance: https://api.github.com/repos/mrmlnc/fast-glob/releases/128127846","Warn: release artifact 3.3.1 does not have provenance: https://api.github.com/repos/mrmlnc/fast-glob/releases/113183483","Warn: release artifact 3.3.0 does not have provenance: https://api.github.com/repos/mrmlnc/fast-glob/releases/108148714","Warn: release artifact 3.2.12 does not have provenance: https://api.github.com/repos/mrmlnc/fast-glob/releases/76679412"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 29 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T17:28:22.248Z","repository_id":37290034,"created_at":"2025-08-21T17:28:22.248Z","updated_at":"2025-08-21T17:28:22.248Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35741142,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-21T02:00:06.728Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"mrmlnc","name":"Denis Malinochkin","uuid":"7034281","kind":"user","description":"Software engineer at @yandex.","email":"","website":"mrmlnc.com","location":"Odintsovo, Russia","twitter":"mrmlnc","company":"@yandex","icon_url":"https://avatars.githubusercontent.com/u/7034281?u=38d3b5299fdca37f741a48c55415c96b43e9e13b\u0026v=4","repositories_count":86,"last_synced_at":"2024-04-14T20:04:39.586Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/mrmlnc","funding_links":[],"total_stars":3485,"followers":291,"following":10,"created_at":"2022-11-02T16:20:39.894Z","updated_at":"2024-04-14T20:04:53.740Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrmlnc","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrmlnc/repositories"},"packages":null,"commits":null,"issues":{"table":{}},"events":null,"keywords":["filesystem","find","fs","glob","glob-pattern","globbing","node-glob","patterns","readdir","scandir","wildcard"],"dependencies":[{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2022-07-12T12:05:00.953Z","updated_at":"2022-07-12T12:05:00.953Z","repository_link":"https://github.com/mrmlnc/fast-glob/blob/master/package.json","dependencies":[{"id":155980715,"package_name":"@nodelib/fs.stat","ecosystem":"npm","requirements":"^2.0.2","direct":true,"kind":"runtime","optional":false},{"id":155980716,"package_name":"@nodelib/fs.walk","ecosystem":"npm","requirements":"^1.2.3","direct":true,"kind":"runtime","optional":false},{"id":155980717,"package_name":"glob-parent","ecosystem":"npm","requirements":"^5.1.2","direct":true,"kind":"runtime","optional":false},{"id":155980718,"package_name":"merge2","ecosystem":"npm","requirements":"^1.3.0","direct":true,"kind":"runtime","optional":false},{"id":155980719,"package_name":"micromatch","ecosystem":"npm","requirements":"^4.0.4","direct":true,"kind":"runtime","optional":false},{"id":155980720,"package_name":"@nodelib/fs.macchiato","ecosystem":"npm","requirements":"^1.0.1","direct":true,"kind":"development","optional":false},{"id":155980721,"package_name":"@types/compute-stdev","ecosystem":"npm","requirements":"^1.0.0","direct":true,"kind":"development","optional":false},{"id":155980722,"package_name":"@types/easy-table","ecosystem":"npm","requirements":"^0.0.32","direct":true,"kind":"development","optional":false},{"id":155980723,"package_name":"@types/glob","ecosystem":"npm","requirements":"^7.1.1","direct":true,"kind":"development","optional":false},{"id":155980724,"package_name":"@types/glob-parent","ecosystem":"npm","requirements":"^5.1.0","direct":true,"kind":"development","optional":false},{"id":155980725,"package_name":"@types/is-ci","ecosystem":"npm","requirements":"^2.0.0","direct":true,"kind":"development","optional":false},{"id":155980726,"package_name":"@types/merge2","ecosystem":"npm","requirements":"^1.1.4","direct":true,"kind":"development","optional":false},{"id":155980727,"package_name":"@types/micromatch","ecosystem":"npm","requirements":"^4.0.0","direct":true,"kind":"development","optional":false},{"id":155980728,"package_name":"@types/minimist","ecosystem":"npm","requirements":"^1.2.0","direct":true,"kind":"development","optional":false},{"id":155980729,"package_name":"@types/mocha","ecosystem":"npm","requirements":"^5.2.7","direct":true,"kind":"development","optional":false},{"id":155980730,"package_name":"@types/node","ecosystem":"npm","requirements":"^12.7.8","direct":true,"kind":"development","optional":false},{"id":155980731,"package_name":"@types/rimraf","ecosystem":"npm","requirements":"^2.0.2","direct":true,"kind":"development","optional":false},{"id":155980732,"package_name":"@types/sinon","ecosystem":"npm","requirements":"^7.5.0","direct":true,"kind":"development","optional":false},{"id":155980733,"package_name":"compute-stdev","ecosystem":"npm","requirements":"^1.0.0","direct":true,"kind":"development","optional":false},{"id":155980734,"package_name":"easy-table","ecosystem":"npm","requirements":"^1.1.1","direct":true,"kind":"development","optional":false},{"id":155980735,"package_name":"eslint","ecosystem":"npm","requirements":"^6.5.1","direct":true,"kind":"development","optional":false},{"id":155980736,"package_name":"eslint-config-mrmlnc","ecosystem":"npm","requirements":"^1.1.0","direct":true,"kind":"development","optional":false},{"id":155980737,"package_name":"execa","ecosystem":"npm","requirements":"^2.0.4","direct":true,"kind":"development","optional":false},{"id":155980738,"package_name":"fast-glob","ecosystem":"npm","requirements":"^3.0.4","direct":true,"kind":"development","optional":false},{"id":155980739,"package_name":"fdir","ecosystem":"npm","requirements":"^5.1.0","direct":true,"kind":"development","optional":false},{"id":155980740,"package_name":"glob","ecosystem":"npm","requirements":"^7.1.4","direct":true,"kind":"development","optional":false},{"id":155980741,"package_name":"is-ci","ecosystem":"npm","requirements":"^2.0.0","direct":true,"kind":"development","optional":false},{"id":155980742,"package_name":"log-update","ecosystem":"npm","requirements":"^4.0.0","direct":true,"kind":"development","optional":false},{"id":155980743,"package_name":"minimist","ecosystem":"npm","requirements":"^1.2.0","direct":true,"kind":"development","optional":false},{"id":155980744,"package_name":"mocha","ecosystem":"npm","requirements":"^6.2.1","direct":true,"kind":"development","optional":false},{"id":155980745,"package_name":"rimraf","ecosystem":"npm","requirements":"^3.0.0","direct":true,"kind":"development","optional":false},{"id":155980746,"package_name":"sinon","ecosystem":"npm","requirements":"^7.5.0","direct":true,"kind":"development","optional":false},{"id":155980747,"package_name":"tiny-glob","ecosystem":"npm","requirements":"^0.2.6","direct":true,"kind":"development","optional":false},{"id":155980748,"package_name":"typescript","ecosystem":"npm","requirements":"^3.6.3","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/benchmark.yml","sha":null,"kind":"manifest","created_at":"2023-02-04T16:00:57.268Z","updated_at":"2023-02-04T16:00:57.268Z","repository_link":"https://github.com/mrmlnc/fast-glob/blob/master/.github/workflows/benchmark.yml","dependencies":[{"id":7352038833,"package_name":"styfle/cancel-workflow-action","ecosystem":"actions","requirements":"0.6.0","direct":true,"kind":"composite","optional":false},{"id":7352038834,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7352038835,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/codeql.yml","sha":null,"kind":"manifest","created_at":"2023-02-04T16:00:57.285Z","updated_at":"2023-02-04T16:00:57.285Z","repository_link":"https://github.com/mrmlnc/fast-glob/blob/master/.github/workflows/codeql.yml","dependencies":[{"id":7352038836,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7352038837,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7352038838,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/main.yml","sha":null,"kind":"manifest","created_at":"2023-02-04T16:00:57.324Z","updated_at":"2023-02-04T16:00:57.324Z","repository_link":"https://github.com/mrmlnc/fast-glob/blob/master/.github/workflows/main.yml","dependencies":[{"id":7352038839,"package_name":"styfle/cancel-workflow-action","ecosystem":"actions","requirements":"0.6.0","direct":true,"kind":"composite","optional":false},{"id":7352038840,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7352038841,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":7.959625305098115,"created_at":"2026-07-08T08:20:36.057Z","updated_at":"2026-07-28T18:31:14.904Z","avatar_url":"https://github.com/mrmlnc.png","language":"JavaScript","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/378415","html_url":"https://summary.ecosyste.ms/projects/378415"}