{"adoption": {"forks": 130, "observed_at": "2026-08-28T04:04:14.898151+00:00", "stars": 1286}, "canonical_url": "https://ross.abutalabs.com/products/picomatch", "card": {"archived": false, "artifact_type": "library", "description": "Blazing fast and accurate glob matcher written JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. Used by GraphQL, Jest, Astro, Snowpack, Storybook, bulma, Serverless, fdir, Netlify, AWS Amplify, Revogrid, rollup, routify, open-wc, imba, ava, docusaurus, fast-glob, globby, chokidar, anymatch, cloudflare/miniflare, pts, and more than 5 million projects! Please follow picomatch's author: https://github.com/jonschlinkert", "domain": ["developer-tools", "files", "web-development"], "enriched": true, "function": ["parser", "developer-tools"], "health_score": 100, "homepage": "https://github.com/micromatch", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["micromatch/picomatch"], "name": "micromatch/picomatch", "platform": ["cross-platform"], "pushed_at": "2026-08-25T10:03:15+00:00", "repo": "micromatch/picomatch", "stars": 1286, "tags": ["glob-matching", "pattern-matching", "regex", "zero-dependency", "wildcard", "nodejs", "javascript"], "topics": ["micromatch", "match", "glob", "matcher", "node-glob", "minimatch", "multimatch", "globber", "regex", "regexp", "regular-expression", "glob-pattern", "matching", "find", "fast-glob", "fdir"], "urls": [], "use_cases": ["match file paths against glob patterns in node.js", "filter files by wildcard patterns like **/*.js", "replace minimatch with a faster glob matcher", "compile glob patterns to regular expressions", "match strings against braces and extglob patterns", "implement file watching with glob-based ignore rules"], "what_it_is": "Picomatch is a blazing fast, dependency-free JavaScript glob matcher supporting standard and extended Bash glob features like braces, extglobs, POSIX brackets, and regular expressions. It exposes a minimal API that compiles glob patterns into matcher functions and is used by millions of projects including Jest, GraphQL, and Astro.", "when_to_avoid": ["you need to actually traverse the filesystem and list files (use fast-glob or globby instead)", "you need glob matching outside JavaScript/Node.js", "you only need simple wildcard matching and want to avoid any dependency"], "when_to_choose": ["you need fast, accurate glob matching with zero dependencies", "you need full support for Bash-style globs including extglobs and POSIX brackets", "you are building a file watcher, bundler, or test runner that filters paths", "you want a tiny API that compiles patterns once for repeated matching"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/picomatch", "repo": "micromatch/picomatch", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.898151+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:56:35.503968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d8e568b58b89d09cf570985d571ac3a0efd13e94126f755ac4af07bc56b30a2", "fetched_at": "2026-08-28T04:04:14.898151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micromatch/picomatch"}, {"content_hash": "52bb4f5c8d2efaccf4f10acf64b1ddb86422a01b6f2c0a62af0df1d059c66eb9", "fetched_at": "2026-08-29T12:12:21.770063+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/micromatch"}, {"content_hash": "1f7d52e91c927e37f88847f1e1edc5134348a55f47390f8987c82e5c75325b16", "fetched_at": "2026-08-29T12:12:21.772655+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/picomatch"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.898151+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:56:35.503968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d8e568b58b89d09cf570985d571ac3a0efd13e94126f755ac4af07bc56b30a2", "fetched_at": "2026-08-28T04:04:14.898151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micromatch/picomatch"}, {"content_hash": "52bb4f5c8d2efaccf4f10acf64b1ddb86422a01b6f2c0a62af0df1d059c66eb9", "fetched_at": "2026-08-29T12:12:21.770063+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/micromatch"}, {"content_hash": "1f7d52e91c927e37f88847f1e1edc5134348a55f47390f8987c82e5c75325b16", "fetched_at": "2026-08-29T12:12:21.772655+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/picomatch"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:56:35.503968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d8e568b58b89d09cf570985d571ac3a0efd13e94126f755ac4af07bc56b30a2", "fetched_at": "2026-08-28T04:04:14.898151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micromatch/picomatch"}, {"content_hash": "52bb4f5c8d2efaccf4f10acf64b1ddb86422a01b6f2c0a62af0df1d059c66eb9", "fetched_at": "2026-08-29T12:12:21.770063+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/micromatch"}, {"content_hash": "1f7d52e91c927e37f88847f1e1edc5134348a55f47390f8987c82e5c75325b16", "fetched_at": "2026-08-29T12:12:21.772655+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/picomatch"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.898151+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.898151+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.898151+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:56:35.503968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d8e568b58b89d09cf570985d571ac3a0efd13e94126f755ac4af07bc56b30a2", "fetched_at": "2026-08-28T04:04:14.898151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micromatch/picomatch"}, {"content_hash": "52bb4f5c8d2efaccf4f10acf64b1ddb86422a01b6f2c0a62af0df1d059c66eb9", "fetched_at": "2026-08-29T12:12:21.770063+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/micromatch"}, {"content_hash": "1f7d52e91c927e37f88847f1e1edc5134348a55f47390f8987c82e5c75325b16", "fetched_at": "2026-08-29T12:12:21.772655+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/picomatch"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.898151+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.898151+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:56:35.503968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d8e568b58b89d09cf570985d571ac3a0efd13e94126f755ac4af07bc56b30a2", "fetched_at": "2026-08-28T04:04:14.898151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micromatch/picomatch"}, {"content_hash": "52bb4f5c8d2efaccf4f10acf64b1ddb86422a01b6f2c0a62af0df1d059c66eb9", "fetched_at": "2026-08-29T12:12:21.770063+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/micromatch"}, {"content_hash": "1f7d52e91c927e37f88847f1e1edc5134348a55f47390f8987c82e5c75325b16", "fetched_at": "2026-08-29T12:12:21.772655+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/picomatch"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.898151+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.898151+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.898151+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:56:35.503968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d8e568b58b89d09cf570985d571ac3a0efd13e94126f755ac4af07bc56b30a2", "fetched_at": "2026-08-28T04:04:14.898151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micromatch/picomatch"}, {"content_hash": "52bb4f5c8d2efaccf4f10acf64b1ddb86422a01b6f2c0a62af0df1d059c66eb9", "fetched_at": "2026-08-29T12:12:21.770063+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/micromatch"}, {"content_hash": "1f7d52e91c927e37f88847f1e1edc5134348a55f47390f8987c82e5c75325b16", "fetched_at": "2026-08-29T12:12:21.772655+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/picomatch"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.898151+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.898151+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:56:35.503968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d8e568b58b89d09cf570985d571ac3a0efd13e94126f755ac4af07bc56b30a2", "fetched_at": "2026-08-28T04:04:14.898151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micromatch/picomatch"}, {"content_hash": "52bb4f5c8d2efaccf4f10acf64b1ddb86422a01b6f2c0a62af0df1d059c66eb9", "fetched_at": "2026-08-29T12:12:21.770063+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/micromatch"}, {"content_hash": "1f7d52e91c927e37f88847f1e1edc5134348a55f47390f8987c82e5c75325b16", "fetched_at": "2026-08-29T12:12:21.772655+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/picomatch"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:56:35.503968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d8e568b58b89d09cf570985d571ac3a0efd13e94126f755ac4af07bc56b30a2", "fetched_at": "2026-08-28T04:04:14.898151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micromatch/picomatch"}, {"content_hash": "52bb4f5c8d2efaccf4f10acf64b1ddb86422a01b6f2c0a62af0df1d059c66eb9", "fetched_at": "2026-08-29T12:12:21.770063+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/micromatch"}, {"content_hash": "1f7d52e91c927e37f88847f1e1edc5134348a55f47390f8987c82e5c75325b16", "fetched_at": "2026-08-29T12:12:21.772655+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/picomatch"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:56:35.503968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d8e568b58b89d09cf570985d571ac3a0efd13e94126f755ac4af07bc56b30a2", "fetched_at": "2026-08-28T04:04:14.898151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micromatch/picomatch"}, {"content_hash": "52bb4f5c8d2efaccf4f10acf64b1ddb86422a01b6f2c0a62af0df1d059c66eb9", "fetched_at": "2026-08-29T12:12:21.770063+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/micromatch"}, {"content_hash": "1f7d52e91c927e37f88847f1e1edc5134348a55f47390f8987c82e5c75325b16", "fetched_at": "2026-08-29T12:12:21.772655+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/picomatch"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:56:35.503968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d8e568b58b89d09cf570985d571ac3a0efd13e94126f755ac4af07bc56b30a2", "fetched_at": "2026-08-28T04:04:14.898151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micromatch/picomatch"}, {"content_hash": "52bb4f5c8d2efaccf4f10acf64b1ddb86422a01b6f2c0a62af0df1d059c66eb9", "fetched_at": "2026-08-29T12:12:21.770063+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/micromatch"}, {"content_hash": "1f7d52e91c927e37f88847f1e1edc5134348a55f47390f8987c82e5c75325b16", "fetched_at": "2026-08-29T12:12:21.772655+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/picomatch"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2858, "days_push": 8, "days_rel": 9, "gap_med": 1.0, "n_releases_24m": 7}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}