{"id":21185838,"url":"https://github.com/erikjuhani/fp-utils","last_synced_at":"2025-07-23T05:34:41.064Z","repository":{"id":209143642,"uuid":"717818957","full_name":"erikjuhani/fp-utils","owner":"erikjuhani","description":"Functional utility library for TypeScript","archived":false,"fork":false,"pushed_at":"2025-07-17T23:03:14.000Z","size":552,"stargazers_count":9,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-18T03:58:20.159Z","etag":null,"topics":["deno","fp","functional-programming","nodejs","option","result","utilities"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/erikjuhani.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2023-11-12T17:41:50.000Z","updated_at":"2025-03-19T17:17:54.000Z","dependencies_parsed_at":"2023-12-25T07:32:33.855Z","dependency_job_id":"7e462086-f0c2-4179-9f1e-8b61e948d979","html_url":"https://github.com/erikjuhani/fp-utils","commit_stats":null,"previous_names":["erikjuhani/fp-utils"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/erikjuhani/fp-utils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikjuhani%2Ffp-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikjuhani%2Ffp-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikjuhani%2Ffp-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikjuhani%2Ffp-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erikjuhani","download_url":"https://codeload.github.com/erikjuhani/fp-utils/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erikjuhani%2Ffp-utils/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265710455,"owners_count":23815370,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"}},"keywords":["deno","fp","functional-programming","nodejs","option","result","utilities"],"created_at":"2024-11-20T18:19:16.437Z","updated_at":"2025-07-23T05:34:41.037Z","avatar_url":"https://github.com/erikjuhani.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/fp-utils.png\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003efp-utils\u0026nbsp;\u0026nbsp;\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\u003cb\u003eFunctional utility library for TypeScript\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\n\n## Background\n\nI have been exploring ways to represent Option and Result types in TypeScript\nthat would be intuitive to use and have idiomatic functionality, similar to how\npromises and arrays are constructed and chained. This is the result of these\nexplorations—think of it as lodash, but with minimalistic utilities for\nfunctional programming.\n\nFair warning, even though these concepts can be used without much knowledge\nabout functional programming. I wholeheartedly recommend to understand the\nbasics of functional programming before using these utilities.\n\n## Modules\n\n- [Option](/option/README.md)\n- [Result](/result/README.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferikjuhani%2Ffp-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferikjuhani%2Ffp-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferikjuhani%2Ffp-utils/lists"}