{"id":28092402,"url":"https://github.com/rxjs-ninja/rxjs-ninja","last_synced_at":"2025-05-13T13:11:53.924Z","repository":{"id":38220503,"uuid":"257894245","full_name":"rxjs-ninja/rxjs-ninja","owner":"rxjs-ninja","description":"RxJS Operators for handling Observable strings, numbers, booleans and more","archived":false,"fork":false,"pushed_at":"2022-11-18T13:07:38.000Z","size":4920,"stargazers_count":80,"open_issues_count":2,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-09T07:02:31.607Z","etag":null,"topics":["angular-library","array","array-comparison","array-manipulations","array-methods","boolean","ecmascript","ecmascript-methods","javascript","javascript-library","library","number","random","readable-streams","rxjs","string","typescript","typescript-library","writable-streams"],"latest_commit_sha":null,"homepage":"https://rxjs-ninja.tane.dev","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/rxjs-ninja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"tanepiper"}},"created_at":"2020-04-22T12:25:35.000Z","updated_at":"2024-10-19T14:27:48.000Z","dependencies_parsed_at":"2022-08-30T13:10:12.516Z","dependency_job_id":null,"html_url":"https://github.com/rxjs-ninja/rxjs-ninja","commit_stats":null,"previous_names":["tanepiper/rxjs-primitives"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rxjs-ninja%2Frxjs-ninja","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rxjs-ninja%2Frxjs-ninja/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rxjs-ninja%2Frxjs-ninja/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rxjs-ninja%2Frxjs-ninja/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rxjs-ninja","download_url":"https://codeload.github.com/rxjs-ninja/rxjs-ninja/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253948446,"owners_count":21988957,"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":["angular-library","array","array-comparison","array-manipulations","array-methods","boolean","ecmascript","ecmascript-methods","javascript","javascript-library","library","number","random","readable-streams","rxjs","string","typescript","typescript-library","writable-streams"],"created_at":"2025-05-13T13:11:53.296Z","updated_at":"2025-05-13T13:11:53.895Z","avatar_url":"https://github.com/rxjs-ninja.png","language":"TypeScript","funding_links":["https://github.com/sponsors/tanepiper"],"categories":[],"sub_categories":[],"readme":"# RxJS Ninja\n\n![The RXJS Ninja Logo](https://raw.githubusercontent.com/rxjs-ninja/rxjs-ninja/main/assets/logo.png)\n\nRxJS Ninja is a set of libraries that provide operators and observables for [RxJS](https://rxjs-ninja.tane.dev).\n\nThere are over **130** functions provided as operators or Observable generators, split down into separate modules for\neach domain.\n\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=rxjs-ninja_rxjs-ninja\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=rxjs-ninja_rxjs-ninja)\n[![codecov](https://codecov.io/gh/rxjs-ninja/rxjs-ninja/branch/main/graph/badge.svg?token=RCNN1XMSN4)](https://codecov.io/gh/rxjs-ninja/rxjs-ninja)\n\n## Packages\n\nRxJS Ninja is composed of libraries separated into sets of functionality, you don't need to install all the operators at\none time.\n\nBelow is each package npm name and version, once installed you can import any operator or observable into your project.\nYou can also check out the source on [GitHub](https://github.com/rxjs-ninja/rxjs-ninja).\n\n| Package / Version                                                                                                                                               | Description                                                                                                                         | Documentation                                                                                                                                                                                            |\n| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [![rxjs-array](https://img.shields.io/npm/v/@rxjs-ninja/rxjs-array?label=@rxjs-ninja/rxjs-array)](https://www.npmjs.com/package/@rxjs-ninja/rxjs-array)         | Works with `Array` values and allow conversion to/from `Set`, `Map` and `Object`                                                    | [API Documentation](https://rxjs-ninja.tane.dev/modules/array.html) \u003cbr/\u003e [Changelog](https://rxjs-ninja.tane.dev/pages/packages/array/changelog.html) \u003cbr /\u003e [Readme](https://rxjs-ninja.tane.dev/pages/packages/array.html)       |\n| [![rxjs-boolean](https://img.shields.io/npm/v/@rxjs-ninja/rxjs-boolean?label=@rxjs-ninja/rxjs-boolean)](https://www.npmjs.com/package/@rxjs-ninja/rxjs-boolean) | Work with `Boolean` values, or get Boolean values from other types                                                                  | [API Documentation](https://rxjs-ninja.tane.dev/modules/boolean.html) \u003cbr/\u003e [Changelog](https://rxjs-ninja.tane.dev/pages/packages/boolean/changelog.html) \u003cbr /\u003e [Readme](https://rxjs-ninja.tane.dev/pages/packages/boolean.html) |\n| [![rxjs-number](https://img.shields.io/npm/v/@rxjs-ninja/rxjs-number?label=@rxjs-ninja/rxjs-number)](https://www.npmjs.com/package/@rxjs-ninja/rxjs-number)     | Work with `Number` values, with conversion to and from `String` and modify or query values                                          | [API Documentation](https://rxjs-ninja.tane.dev/modules/number.html) \u003cbr/\u003e [Changelog](https://rxjs-ninja.tane.dev/pages/packages/number/changelog.html) \u003cbr /\u003e [Readme](https://rxjs-ninja.tane.dev/pages/packages/number.html)    |\n| [![rxjs-random](https://img.shields.io/npm/v/@rxjs-ninja/rxjs-random?label=@rxjs-ninja/rxjs-random)](https://www.npmjs.com/package/@rxjs-ninja/rxjs-random)     | Create Observables using random `Number` and `String` values                                                                        | [API Documentation](https://rxjs-ninja.tane.dev/modules/random.html) \u003cbr/\u003e [Changelog](https://rxjs-ninja.tane.dev/pages/packages/random/changelog.html) \u003cbr /\u003e [Readme](https://rxjs-ninja.tane.dev/pages/packages/random.html)    |\n| [![rxjs-string](https://img.shields.io/npm/v/@rxjs-ninja/rxjs-string?label=@rxjs-ninja/rxjs-string)](https://www.npmjs.com/package/@rxjs-ninja/rxjs-string)     | Work with `String` values, with features to modify and query them                                                                   | [API Documentation](https://rxjs-ninja.tane.dev/modules/string.html) \u003cbr/\u003e [Changelog](https://rxjs-ninja.tane.dev/pages/packages/string/changelog.html) \u003cbr /\u003e [Readme](https://rxjs-ninja.tane.dev/pages/packages/string.html)    |\n| [![rxjs-utility](https://img.shields.io/npm/v/@rxjs-ninja/rxjs-utility?label=@rxjs-ninja/rxjs-utility)](https://www.npmjs.com/package/@rxjs-ninja/rxjs-utility) | Utility operators such as side effects and working with other Stream sources, or converting data like temperature and weight values | [API Documentation](https://rxjs-ninja.tane.dev/modules/utility.html) \u003cbr/\u003e [Changelog](https://rxjs-ninja.tane.dev/pages/packages/utility/changelog.html) \u003cbr /\u003e [Readme](https://rxjs-ninja.tane.dev/pages/packages/utility.html) |\n\n#### Additional Information\n\n- Logo created by [DesignEvo logo maker](https://www.designevo.com/logo-maker/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frxjs-ninja%2Frxjs-ninja","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frxjs-ninja%2Frxjs-ninja","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frxjs-ninja%2Frxjs-ninja/lists"}