{"id":13837714,"url":"https://github.com/helderberto/maximus","last_synced_at":"2025-04-11T05:12:34.074Z","repository":{"id":46312498,"uuid":"287988783","full_name":"helderberto/maximus","owner":"helderberto","description":"⚔️  Lightweight functional utilities.","archived":false,"fork":false,"pushed_at":"2024-01-13T18:47:14.000Z","size":2118,"stargazers_count":16,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-11T05:12:24.123Z","etag":null,"topics":["fp","functional","functional-programming","javascript","js","maximus","ts","typescript"],"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/helderberto.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2020-08-16T17:09:48.000Z","updated_at":"2024-06-04T21:28:21.000Z","dependencies_parsed_at":"2024-05-30T07:12:27.606Z","dependency_job_id":"6aa5629a-96d5-45d9-9da1-0e12243544db","html_url":"https://github.com/helderberto/maximus","commit_stats":null,"previous_names":["helderburato/maximus"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helderberto%2Fmaximus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helderberto%2Fmaximus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helderberto%2Fmaximus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helderberto%2Fmaximus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/helderberto","download_url":"https://codeload.github.com/helderberto/maximus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248345267,"owners_count":21088244,"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":["fp","functional","functional-programming","javascript","js","maximus","ts","typescript"],"created_at":"2024-08-04T15:01:21.900Z","updated_at":"2025-04-11T05:12:34.055Z","avatar_url":"https://github.com/helderberto.png","language":"TypeScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003e⚔️ Maximus\u003c/h1\u003e\n\n  \u003cp\u003eLightweight functional JavaScript utilities\u003c/p\u003e\n\n  \u003cp\u003eThe acronym \"MXS\" is used in this project to refer to the package name \"Maximus\"\u003c/p\u003e\n\n  \u003cp\u003e\u003ca href=\"#install\"\u003eInstall\u003c/a\u003e • \u003ca href=\"https://helderburato.github.io/maximus/#/\"\u003eDocumentation\u003c/a\u003e • \u003ca href=\"#contribute\"\u003eContribute\u003c/a\u003e\u003c/p\u003e\n\n  \u003cdiv style=\"display: flex; margin-bottom: 20px; justify-content: center;\"\u003e\n    \u003ca style=\"margin: 0 2px;\" href=\"https://github.com/helderburato/maximus/actions/workflows/ci.yml\"\u003e\n      \u003cimg src=\"https://github.com/helderburato/maximus/actions/workflows/ci.yml/badge.svg\" alt=\"ci badge\"\u003e\n    \u003c/a\u003e\n    \u003ca style=\"margin: 0 2px;\" href=\"https://npmjs.com/package/mxs\"\u003e\n      \u003cimg src=\"https://img.shields.io/npm/v/mxs.svg\" alt=\"version badge\"\u003e\n    \u003c/a\u003e\n    \u003ca style=\"margin: 0 2px;\" href=\"http://www.npmtrends.com/mxs\"\u003e\n      \u003cimg src=\"https://img.shields.io/npm/dm/mxs.svg\" alt=\"downloads package badge\"\u003e\n    \u003c/a\u003e\n    \u003ca style=\"margin: 0 2px;\" href=\"https://github.com/helderburato/maximus/blob/main/LICENSE\"\u003e\n      \u003cimg src=\"https://img.shields.io/npm/l/maximus.svg\" alt=\"maximus license\"\u003e\n    \u003c/a\u003e\n    \u003ca style=\"margin: 0 2px;\" href=\"http://standardjs.com\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/code%20style-standard-brightgreen.svg\" alt=\"js-standard-style\"\u003e\n    \u003c/a\u003e\n  \u003c/div\u003e\n\n  \u003cimg src=\"https://raw.githubusercontent.com/helderburato/maximus/main/banner.jpg\" alt=\"Maximus Banner\" /\u003e\n\u003c/div\u003e\n\n## Why Maximus?\n\nWe noticed that there are several packages that provide functionalities using functional programming, the Maximus objective is not to overlay robust tools like [Ramda](https://ramdajs.com/) and [Lodash](https://lodash.com/), but for cases where you don't need everything that is offered in these great and appreciated packages.\n\nSome utilities are repeated in the projects we work on and are commonly necessary to rewrite or copy-paste.\n\nBased on this, we aim to focus on small utilities to facilitate the use of functional approach, manipulation of Arrays and Objects.\n\n## Install\n\nUsing NPM or Yarn:\n\n```sh\n$ npm i --save mxs OR yarn add mxs\n```\n\nIn Node.js:\n\n```javascript\nconst MXS = require('mxs)\n```\n\nDirectly in the browser:\n\n```html\n\u003cscript src=\"path/to/your/mxs.js\"\u003e\u003c/script\u003e\n```\n\n## Usage\n\n```javascript\nimport * as MXS from 'mxs';\n\nconst result = MXS.compose(\n  (withMiddleName) =\u003e `${withMiddleName} Meridius`,\n  (name) =\u003e `${name} Décimus`,\n)('Maximus');\n\nconsole.log(result); // =\u003e 'Maximus Décimus Meridius'\n```\n\n## Contribute\n\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n\n[MIT License](LICENSE) © Maximus\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelderberto%2Fmaximus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhelderberto%2Fmaximus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelderberto%2Fmaximus/lists"}