{"adoption": {"forks": 103, "observed_at": "2026-08-28T04:05:09.342810+00:00", "stars": 1598}, "canonical_url": "https://ross.abutalabs.com/products/crocks", "card": {"archived": false, "artifact_type": "library", "description": "A collection of well known Algebraic Data Types for your utter enjoyment.", "domain": ["programming-languages", "developer-tools"], "enriched": true, "function": ["serialization", "developer-tools"], "health_score": 20, "homepage": "https://crocks.dev", "language": "JavaScript", "license": "ISC", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["evilsoft/crocks"], "name": "evilsoft/crocks", "platform": ["cross-platform"], "pushed_at": "2023-01-06T01:32:51+00:00", "repo": "evilsoft/crocks", "stars": 1598, "tags": ["functional-programming", "algebraic-data-types", "monads", "monoids", "fantasy-land", "point-free", "maybe", "either", "currying", "function-composition", "algorithms", "nodejs", "javascript"], "topics": ["adt", "predicate-functions", "lift", "unary-functions", "functor", "composition", "curry", "monoid", "monad", "pair"], "urls": [], "use_cases": ["handle nullable values without null checks using Maybe", "model success/failure flows with Either or Result", "combine a list of values down to one with Monoids", "write point-free functional pipelines in JavaScript", "curry and compose functions declaratively", "manage side effects with IO and Async types", "combine predicate functions with logic combinators"], "what_it_is": "crocks is a zero-dependency JavaScript library of popular Algebraic Data Types (ADTs) such as Maybe, Either, IO, Async, and Pair, along with Monoids and a large set of helper functions like combinators, predicates, and point-free utilities. It provides a common interface across types so developers can write declarative, functional-style code and compose operations without imperative boilerplate.", "when_to_avoid": ["your team is unfamiliar with functional programming concepts like monads and functors", "you need a library under active development with frequent updates", "you are working in a language with native ADT support or a more modern FP library", "you need async primitives beyond what Async provides, such as streams"], "when_to_choose": ["you want Fantasy Land-style ADTs (Maybe, Either, IO, Async) in JavaScript with a consistent interface", "you need tree-shakeable imports for frontend bundles", "you want a curated set of combinators, predicates, and point-free helpers alongside the types", "you prefer declarative, monadic error handling over imperative null/exception checks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/crocks", "repo": "evilsoft/crocks", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.342810+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf424a9eee6d66f9524067e45c82bc19bef6546923191204aa57f3d09da1b90", "fetched_at": "2026-08-28T04:05:09.342810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evilsoft/crocks"}, {"content_hash": "9196c9ffa9cbb901c45e9c8bcda9d15f8b31c7add4c64081afd54aa886ff9aac", "fetched_at": "2026-08-29T11:24:58.019558+00:00", "kind": "homepage", "missing": false, "url": "https://crocks.dev"}, {"content_hash": "c7d456402073fe8827580bdeba9858cdf83a0715c40e54c2b2eaf049fa4b93e2", "fetched_at": "2026-08-29T11:24:58.022251+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs"}, {"content_hash": "04ab18bf53383dcc189c7999a13064ab6088c0462d0e0ee5c10fdecec2e15edc", "fetched_at": "2026-08-29T11:24:58.024329+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/getting-started.html"}, {"content_hash": "93c6abce8552f3cad8f7f3d003af3d4f1e45f9d4b35ad5046f4314d0797f340b", "fetched_at": "2026-08-29T11:24:58.026273+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/crocks"}, {"content_hash": "eac8027d4744a56be4d013c4255db1b82c3e50cb38a72cb6efa3aad3b4a38be9", "fetched_at": "2026-08-29T11:24:58.028700+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/monoids"}, {"content_hash": "7d695abdfbd915a98a0abdb315d0eb14bbee28948e5be90559ab62fb3041f525", "fetched_at": "2026-08-29T11:24:58.030463+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/functions"}, {"content_hash": "3466f93bc28d97d2f9d46f16528acf096b87b1b285c2dbea83d168b5b20109ab", "fetched_at": "2026-08-29T11:24:58.032282+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/crocks"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.342810+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf424a9eee6d66f9524067e45c82bc19bef6546923191204aa57f3d09da1b90", "fetched_at": "2026-08-28T04:05:09.342810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evilsoft/crocks"}, {"content_hash": "9196c9ffa9cbb901c45e9c8bcda9d15f8b31c7add4c64081afd54aa886ff9aac", "fetched_at": "2026-08-29T11:24:58.019558+00:00", "kind": "homepage", "missing": false, "url": "https://crocks.dev"}, {"content_hash": "c7d456402073fe8827580bdeba9858cdf83a0715c40e54c2b2eaf049fa4b93e2", "fetched_at": "2026-08-29T11:24:58.022251+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs"}, {"content_hash": "04ab18bf53383dcc189c7999a13064ab6088c0462d0e0ee5c10fdecec2e15edc", "fetched_at": "2026-08-29T11:24:58.024329+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/getting-started.html"}, {"content_hash": "93c6abce8552f3cad8f7f3d003af3d4f1e45f9d4b35ad5046f4314d0797f340b", "fetched_at": "2026-08-29T11:24:58.026273+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/crocks"}, {"content_hash": "eac8027d4744a56be4d013c4255db1b82c3e50cb38a72cb6efa3aad3b4a38be9", "fetched_at": "2026-08-29T11:24:58.028700+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/monoids"}, {"content_hash": "7d695abdfbd915a98a0abdb315d0eb14bbee28948e5be90559ab62fb3041f525", "fetched_at": "2026-08-29T11:24:58.030463+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/functions"}, {"content_hash": "3466f93bc28d97d2f9d46f16528acf096b87b1b285c2dbea83d168b5b20109ab", "fetched_at": "2026-08-29T11:24:58.032282+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/crocks"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf424a9eee6d66f9524067e45c82bc19bef6546923191204aa57f3d09da1b90", "fetched_at": "2026-08-28T04:05:09.342810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evilsoft/crocks"}, {"content_hash": "9196c9ffa9cbb901c45e9c8bcda9d15f8b31c7add4c64081afd54aa886ff9aac", "fetched_at": "2026-08-29T11:24:58.019558+00:00", "kind": "homepage", "missing": false, "url": "https://crocks.dev"}, {"content_hash": "c7d456402073fe8827580bdeba9858cdf83a0715c40e54c2b2eaf049fa4b93e2", "fetched_at": "2026-08-29T11:24:58.022251+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs"}, {"content_hash": "04ab18bf53383dcc189c7999a13064ab6088c0462d0e0ee5c10fdecec2e15edc", "fetched_at": "2026-08-29T11:24:58.024329+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/getting-started.html"}, {"content_hash": "93c6abce8552f3cad8f7f3d003af3d4f1e45f9d4b35ad5046f4314d0797f340b", "fetched_at": "2026-08-29T11:24:58.026273+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/crocks"}, {"content_hash": "eac8027d4744a56be4d013c4255db1b82c3e50cb38a72cb6efa3aad3b4a38be9", "fetched_at": "2026-08-29T11:24:58.028700+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/monoids"}, {"content_hash": "7d695abdfbd915a98a0abdb315d0eb14bbee28948e5be90559ab62fb3041f525", "fetched_at": "2026-08-29T11:24:58.030463+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/functions"}, {"content_hash": "3466f93bc28d97d2f9d46f16528acf096b87b1b285c2dbea83d168b5b20109ab", "fetched_at": "2026-08-29T11:24:58.032282+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/crocks"}], "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:05:09.342810+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.342810+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.342810+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf424a9eee6d66f9524067e45c82bc19bef6546923191204aa57f3d09da1b90", "fetched_at": "2026-08-28T04:05:09.342810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evilsoft/crocks"}, {"content_hash": "9196c9ffa9cbb901c45e9c8bcda9d15f8b31c7add4c64081afd54aa886ff9aac", "fetched_at": "2026-08-29T11:24:58.019558+00:00", "kind": "homepage", "missing": false, "url": "https://crocks.dev"}, {"content_hash": "c7d456402073fe8827580bdeba9858cdf83a0715c40e54c2b2eaf049fa4b93e2", "fetched_at": "2026-08-29T11:24:58.022251+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs"}, {"content_hash": "04ab18bf53383dcc189c7999a13064ab6088c0462d0e0ee5c10fdecec2e15edc", "fetched_at": "2026-08-29T11:24:58.024329+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/getting-started.html"}, {"content_hash": "93c6abce8552f3cad8f7f3d003af3d4f1e45f9d4b35ad5046f4314d0797f340b", "fetched_at": "2026-08-29T11:24:58.026273+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/crocks"}, {"content_hash": "eac8027d4744a56be4d013c4255db1b82c3e50cb38a72cb6efa3aad3b4a38be9", "fetched_at": "2026-08-29T11:24:58.028700+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/monoids"}, {"content_hash": "7d695abdfbd915a98a0abdb315d0eb14bbee28948e5be90559ab62fb3041f525", "fetched_at": "2026-08-29T11:24:58.030463+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/functions"}, {"content_hash": "3466f93bc28d97d2f9d46f16528acf096b87b1b285c2dbea83d168b5b20109ab", "fetched_at": "2026-08-29T11:24:58.032282+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/crocks"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.342810+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.342810+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf424a9eee6d66f9524067e45c82bc19bef6546923191204aa57f3d09da1b90", "fetched_at": "2026-08-28T04:05:09.342810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evilsoft/crocks"}, {"content_hash": "9196c9ffa9cbb901c45e9c8bcda9d15f8b31c7add4c64081afd54aa886ff9aac", "fetched_at": "2026-08-29T11:24:58.019558+00:00", "kind": "homepage", "missing": false, "url": "https://crocks.dev"}, {"content_hash": "c7d456402073fe8827580bdeba9858cdf83a0715c40e54c2b2eaf049fa4b93e2", "fetched_at": "2026-08-29T11:24:58.022251+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs"}, {"content_hash": "04ab18bf53383dcc189c7999a13064ab6088c0462d0e0ee5c10fdecec2e15edc", "fetched_at": "2026-08-29T11:24:58.024329+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/getting-started.html"}, {"content_hash": "93c6abce8552f3cad8f7f3d003af3d4f1e45f9d4b35ad5046f4314d0797f340b", "fetched_at": "2026-08-29T11:24:58.026273+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/crocks"}, {"content_hash": "eac8027d4744a56be4d013c4255db1b82c3e50cb38a72cb6efa3aad3b4a38be9", "fetched_at": "2026-08-29T11:24:58.028700+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/monoids"}, {"content_hash": "7d695abdfbd915a98a0abdb315d0eb14bbee28948e5be90559ab62fb3041f525", "fetched_at": "2026-08-29T11:24:58.030463+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/functions"}, {"content_hash": "3466f93bc28d97d2f9d46f16528acf096b87b1b285c2dbea83d168b5b20109ab", "fetched_at": "2026-08-29T11:24:58.032282+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/crocks"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.342810+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.342810+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.342810+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf424a9eee6d66f9524067e45c82bc19bef6546923191204aa57f3d09da1b90", "fetched_at": "2026-08-28T04:05:09.342810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evilsoft/crocks"}, {"content_hash": "9196c9ffa9cbb901c45e9c8bcda9d15f8b31c7add4c64081afd54aa886ff9aac", "fetched_at": "2026-08-29T11:24:58.019558+00:00", "kind": "homepage", "missing": false, "url": "https://crocks.dev"}, {"content_hash": "c7d456402073fe8827580bdeba9858cdf83a0715c40e54c2b2eaf049fa4b93e2", "fetched_at": "2026-08-29T11:24:58.022251+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs"}, {"content_hash": "04ab18bf53383dcc189c7999a13064ab6088c0462d0e0ee5c10fdecec2e15edc", "fetched_at": "2026-08-29T11:24:58.024329+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/getting-started.html"}, {"content_hash": "93c6abce8552f3cad8f7f3d003af3d4f1e45f9d4b35ad5046f4314d0797f340b", "fetched_at": "2026-08-29T11:24:58.026273+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/crocks"}, {"content_hash": "eac8027d4744a56be4d013c4255db1b82c3e50cb38a72cb6efa3aad3b4a38be9", "fetched_at": "2026-08-29T11:24:58.028700+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/monoids"}, {"content_hash": "7d695abdfbd915a98a0abdb315d0eb14bbee28948e5be90559ab62fb3041f525", "fetched_at": "2026-08-29T11:24:58.030463+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/functions"}, {"content_hash": "3466f93bc28d97d2f9d46f16528acf096b87b1b285c2dbea83d168b5b20109ab", "fetched_at": "2026-08-29T11:24:58.032282+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/crocks"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.342810+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.342810+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf424a9eee6d66f9524067e45c82bc19bef6546923191204aa57f3d09da1b90", "fetched_at": "2026-08-28T04:05:09.342810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evilsoft/crocks"}, {"content_hash": "9196c9ffa9cbb901c45e9c8bcda9d15f8b31c7add4c64081afd54aa886ff9aac", "fetched_at": "2026-08-29T11:24:58.019558+00:00", "kind": "homepage", "missing": false, "url": "https://crocks.dev"}, {"content_hash": "c7d456402073fe8827580bdeba9858cdf83a0715c40e54c2b2eaf049fa4b93e2", "fetched_at": "2026-08-29T11:24:58.022251+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs"}, {"content_hash": "04ab18bf53383dcc189c7999a13064ab6088c0462d0e0ee5c10fdecec2e15edc", "fetched_at": "2026-08-29T11:24:58.024329+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/getting-started.html"}, {"content_hash": "93c6abce8552f3cad8f7f3d003af3d4f1e45f9d4b35ad5046f4314d0797f340b", "fetched_at": "2026-08-29T11:24:58.026273+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/crocks"}, {"content_hash": "eac8027d4744a56be4d013c4255db1b82c3e50cb38a72cb6efa3aad3b4a38be9", "fetched_at": "2026-08-29T11:24:58.028700+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/monoids"}, {"content_hash": "7d695abdfbd915a98a0abdb315d0eb14bbee28948e5be90559ab62fb3041f525", "fetched_at": "2026-08-29T11:24:58.030463+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/functions"}, {"content_hash": "3466f93bc28d97d2f9d46f16528acf096b87b1b285c2dbea83d168b5b20109ab", "fetched_at": "2026-08-29T11:24:58.032282+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/crocks"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf424a9eee6d66f9524067e45c82bc19bef6546923191204aa57f3d09da1b90", "fetched_at": "2026-08-28T04:05:09.342810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evilsoft/crocks"}, {"content_hash": "9196c9ffa9cbb901c45e9c8bcda9d15f8b31c7add4c64081afd54aa886ff9aac", "fetched_at": "2026-08-29T11:24:58.019558+00:00", "kind": "homepage", "missing": false, "url": "https://crocks.dev"}, {"content_hash": "c7d456402073fe8827580bdeba9858cdf83a0715c40e54c2b2eaf049fa4b93e2", "fetched_at": "2026-08-29T11:24:58.022251+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs"}, {"content_hash": "04ab18bf53383dcc189c7999a13064ab6088c0462d0e0ee5c10fdecec2e15edc", "fetched_at": "2026-08-29T11:24:58.024329+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/getting-started.html"}, {"content_hash": "93c6abce8552f3cad8f7f3d003af3d4f1e45f9d4b35ad5046f4314d0797f340b", "fetched_at": "2026-08-29T11:24:58.026273+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/crocks"}, {"content_hash": "eac8027d4744a56be4d013c4255db1b82c3e50cb38a72cb6efa3aad3b4a38be9", "fetched_at": "2026-08-29T11:24:58.028700+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/monoids"}, {"content_hash": "7d695abdfbd915a98a0abdb315d0eb14bbee28948e5be90559ab62fb3041f525", "fetched_at": "2026-08-29T11:24:58.030463+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/functions"}, {"content_hash": "3466f93bc28d97d2f9d46f16528acf096b87b1b285c2dbea83d168b5b20109ab", "fetched_at": "2026-08-29T11:24:58.032282+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/crocks"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf424a9eee6d66f9524067e45c82bc19bef6546923191204aa57f3d09da1b90", "fetched_at": "2026-08-28T04:05:09.342810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evilsoft/crocks"}, {"content_hash": "9196c9ffa9cbb901c45e9c8bcda9d15f8b31c7add4c64081afd54aa886ff9aac", "fetched_at": "2026-08-29T11:24:58.019558+00:00", "kind": "homepage", "missing": false, "url": "https://crocks.dev"}, {"content_hash": "c7d456402073fe8827580bdeba9858cdf83a0715c40e54c2b2eaf049fa4b93e2", "fetched_at": "2026-08-29T11:24:58.022251+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs"}, {"content_hash": "04ab18bf53383dcc189c7999a13064ab6088c0462d0e0ee5c10fdecec2e15edc", "fetched_at": "2026-08-29T11:24:58.024329+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/getting-started.html"}, {"content_hash": "93c6abce8552f3cad8f7f3d003af3d4f1e45f9d4b35ad5046f4314d0797f340b", "fetched_at": "2026-08-29T11:24:58.026273+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/crocks"}, {"content_hash": "eac8027d4744a56be4d013c4255db1b82c3e50cb38a72cb6efa3aad3b4a38be9", "fetched_at": "2026-08-29T11:24:58.028700+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/monoids"}, {"content_hash": "7d695abdfbd915a98a0abdb315d0eb14bbee28948e5be90559ab62fb3041f525", "fetched_at": "2026-08-29T11:24:58.030463+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/functions"}, {"content_hash": "3466f93bc28d97d2f9d46f16528acf096b87b1b285c2dbea83d168b5b20109ab", "fetched_at": "2026-08-29T11:24:58.032282+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/crocks"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:53:16.444433+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cbf424a9eee6d66f9524067e45c82bc19bef6546923191204aa57f3d09da1b90", "fetched_at": "2026-08-28T04:05:09.342810+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evilsoft/crocks"}, {"content_hash": "9196c9ffa9cbb901c45e9c8bcda9d15f8b31c7add4c64081afd54aa886ff9aac", "fetched_at": "2026-08-29T11:24:58.019558+00:00", "kind": "homepage", "missing": false, "url": "https://crocks.dev"}, {"content_hash": "c7d456402073fe8827580bdeba9858cdf83a0715c40e54c2b2eaf049fa4b93e2", "fetched_at": "2026-08-29T11:24:58.022251+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs"}, {"content_hash": "04ab18bf53383dcc189c7999a13064ab6088c0462d0e0ee5c10fdecec2e15edc", "fetched_at": "2026-08-29T11:24:58.024329+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/getting-started.html"}, {"content_hash": "93c6abce8552f3cad8f7f3d003af3d4f1e45f9d4b35ad5046f4314d0797f340b", "fetched_at": "2026-08-29T11:24:58.026273+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/crocks"}, {"content_hash": "eac8027d4744a56be4d013c4255db1b82c3e50cb38a72cb6efa3aad3b4a38be9", "fetched_at": "2026-08-29T11:24:58.028700+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/monoids"}, {"content_hash": "7d695abdfbd915a98a0abdb315d0eb14bbee28948e5be90559ab62fb3041f525", "fetched_at": "2026-08-29T11:24:58.030463+00:00", "kind": "site_page", "missing": false, "url": "https://crocks.dev/docs/functions"}, {"content_hash": "3466f93bc28d97d2f9d46f16528acf096b87b1b285c2dbea83d168b5b20109ab", "fetched_at": "2026-08-29T11:24:58.032282+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/crocks"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3714, "days_push": 1336, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}