{"id":18817841,"url":"https://github.com/vitorluizc/bitty","last_synced_at":"2025-10-07T01:35:59.211Z","repository":{"id":52297151,"uuid":"248108375","full_name":"VitorLuizC/bitty","owner":"VitorLuizC","description":"🗃 A mono-repository with functional programming helpers, algebraic data types, util functions, types and even some micro frameworks in TypeScript.","archived":false,"fork":false,"pushed_at":"2023-08-01T17:03:29.000Z","size":400,"stargazers_count":30,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-12T17:05:31.568Z","etag":null,"topics":["algebraic-data-types","animation","functional-programming","maybe","types","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VitorLuizC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2020-03-18T01:13:44.000Z","updated_at":"2023-05-05T14:57:31.000Z","dependencies_parsed_at":"2024-06-18T21:26:59.560Z","dependency_job_id":"4ecba825-22d2-4b81-85fb-3f468df71b65","html_url":"https://github.com/VitorLuizC/bitty","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitorLuizC%2Fbitty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitorLuizC%2Fbitty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitorLuizC%2Fbitty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VitorLuizC%2Fbitty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VitorLuizC","download_url":"https://codeload.github.com/VitorLuizC/bitty/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248795396,"owners_count":21162766,"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":["algebraic-data-types","animation","functional-programming","maybe","types","typescript"],"created_at":"2024-11-08T00:13:38.329Z","updated_at":"2025-10-07T01:35:54.187Z","avatar_url":"https://github.com/VitorLuizC.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🗃 `@bitty`\n\nA mono-repository with functional programming helpers, algebraic data types, util functions, types and even some micro-frameworks in TypeScript. They were designed to support multiple environments (even older browsers and ESM Node.js).\n\n- 📦 Packages distributed in ESM, CommonJS, UMD and UMD _minified_ formats.\n\n- ⚡ Lightweight, tree-shakeable and side-effects free packages.\n\n- 🔋 Bateries included:\n\n  - Little to none dependencies.\n\n  - Almost every package work independently.\n\n## Packages\n\nPackage | Description\n------- | -----------\n[`@bitty/animate`](https://github.com/VitorLuizC/animate) | Create and manage animation functions with browser's AnimationFrame API.\n[`@bitty/create-request`](https://github.com/VitorLuizC/create-request) | Apply interceptors to `fetch` and create a custom request function.\n[`@bitty/deferred`](./packages/deferred/README.md) | It provides a function to create [Deferred](https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Deferred/README.md) objects. They contain a Promise and methods to imperatively resolve or reject it.\n[`@bitty/either`](./packages/either/README.md) | An algebraic data type that represents a value of one of two possible types (a disjoint union).\n[`@bitty/event-emitter`](https://github.com/VitorLuizC/event-emitter) | Emit and listen events in any class, object or function without messing them extending classes.\n[`@bitty/falsy`](./packages/falsy/README.md) | Falsy helper functions and types for TypeScript.\n[`@bitty/format-date`](https://github.com/VitorLuizC/format-date) | A small library (around 400 B when gziped \u0026 minified) to format JavaScript `Date` object using same tokens as moment.\n[`@bitty/get`](https://github.com/VitorLuizC/get) | A really small and type-safe (requires TypeScript \u003e= 4.1.3) function, that gets a nested value from an object using a path string (like \"a.b[0].d\"). If value is 'undefined' or unreachable returns the placeholder instead.\n[`@bitty/insist`](https://github.com/VitorLuizC/insist) | Insistently runs a callback and only resolves the promise when its result is truthy.\n[`@bitty/json`](./packages/json/README.md) | Types and type-safe functions for JSON.\n[`@bitty/maybe`](https://github.com/VitorLuizC/maybe) | An algebraic data type that is a container for an optional values.\n[`@bitty/nullish`](./packages/nullish/README.md) | Nullish helper functions and types for TypeScript.\n[`@bitty/pipe`](./packages/pipe/README.md) | A pipe function to perform function composition in LTR (Left-To-Right) direction.\n[`@bitty/predicate`](./packages/predicate/README.md) | `Predicate` and `Refinement` types for TypeScript.\n\n## License\n\nAll the packages are released under **MIT License**.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitorluizc%2Fbitty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvitorluizc%2Fbitty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitorluizc%2Fbitty/lists"}