{"id":16078086,"url":"https://github.com/radashi-org/radashi","last_synced_at":"2025-05-14T18:05:55.973Z","repository":{"id":243449986,"uuid":"812467608","full_name":"radashi-org/radashi","owner":"radashi-org","description":"The modern, community-first TypeScript toolkit with all of the fast, readable, and minimal utility functions you need. Type-safe, dependency-free, tree-shakeable, fully tested.","archived":false,"fork":false,"pushed_at":"2025-05-08T16:44:57.000Z","size":3359,"stargazers_count":546,"open_issues_count":56,"forks_count":36,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-08T17:45:13.033Z","etag":null,"topics":["functions","typescript","utility-library"],"latest_commit_sha":null,"homepage":"https://radashi.js.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"sodiray/radash","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/radashi-org.png","metadata":{"files":{"readme":"README-pt_br.md","changelog":"CHANGELOG.md","contributing":".github/contributing.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"aleclarson"}},"created_at":"2024-06-09T01:23:51.000Z","updated_at":"2025-05-08T17:04:43.000Z","dependencies_parsed_at":"2024-08-07T01:25:08.818Z","dependency_job_id":"4710edda-6d53-4718-ad46-04ea0d0e0888","html_url":"https://github.com/radashi-org/radashi","commit_stats":null,"previous_names":["aleclarson/radash","radashi-org/radashi"],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radashi-org%2Fradashi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radashi-org%2Fradashi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radashi-org%2Fradashi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radashi-org%2Fradashi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/radashi-org","download_url":"https://codeload.github.com/radashi-org/radashi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254198514,"owners_count":22030965,"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":["functions","typescript","utility-library"],"created_at":"2024-10-09T10:07:04.724Z","updated_at":"2025-05-14T18:05:50.965Z","avatar_url":"https://github.com/radashi-org.png","language":"TypeScript","funding_links":["https://github.com/sponsors/aleclarson"],"categories":["TypeScript","typescript","Utilities"],"sub_categories":[],"readme":"# Radashi\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/radashi-org/radashi/raw/main/.github/img/banner.png\" alt=\"Radashi\" width=\"100%\" /\u003e\n  \u003c/p\u003e\n  \u003ca href=\"https://github.com/radashi-org/radashi/blob/main/LICENSE.md\"\u003e\u003cimg src=\"https://img.shields.io/npm/l/radashi\" alt=\"Licença\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/radashi-org/radashi/actions/workflows/publish-beta.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/radashi-org/radashi/publish-beta.yml?logo=github\" alt=\"Status da Build\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://app.codecov.io/gh/radashi-org/radashi/tree/main/src\"\u003e\u003cimg src=\"https://img.shields.io/codecov/c/github/radashi-org/radashi?logo=codecov\" alt=\"Codecov\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://biomejs.dev/\"\u003e\u003cimg src=\"https://img.shields.io/badge/estilo_de_código-biome.js-blue?logo=biome\" alt=\"Estilo de Código: Biome.js\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/radashi-org/radashi/discussions\"\u003e\u003cimg src=\"https://img.shields.io/github/discussions/radashi-org/radashi?logo=github\" alt=\"Discussões no GitHub\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://app.gitter.im/#/room/#radashi:gitter.im\"\u003e\u003cimg src=\"https://badges.gitter.im/join_chat.svg\" alt=\"Gitter.im\" /\u003e\u003c/a\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"./README.md\"\u003eEnglish\u003c/a\u003e | \u003cspan\u003ePortuguês\u003c/span\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n**Diga adeus ao peso do Lodash. Pare de reinventar a roda.**\n\nRadashi (pronunciado /ruh-DAH-shee/) é uma biblioteca de utilitários para TypeScript, repleta de funções leves, legíveis, performáticas e robustas.\n\nRadashi é um fork mantido ativamente do Radash, uma alternativa ao Lodash com o crescimento mais rápido, acumulando mais de 100 mil downloads semanais.\n\n_“O que torna o Radashi tão especial?”_\n\n- **funções únicas** e **bem projetadas**\n- **tree-shakeable** (use apenas o que precisar!)\n- **livre de dependências**\n- **focado na comunidade** (sua opinião é importante)\n- **preparado para o futuro** (escrita com sintaxe moderna ES6+)\n- **mantido ativamente** (com uma equipe de mantenedores apaixonados em crescer)\n- **segurança de tipos** (melhores definições de tipos possíveis)\n- **cobertura completa de testes**\n- **rastreamento de performance** (monitoramos regressões de performance com benchmark contínuo)\n- **bem documentado**\n- **lançamentos noturnos** (`radashi@beta`)\n- **[changelog](https://github.com/radashi-org/radashi/blob/main/CHANGELOG.md)** (veja facilmente o que há de novo em cada versão)\n\n_Se você tem usado Radash (nosso predecessor), provavelmente está interessado em saber o que nos diferencia. Leia [nosso post de comparação](https://radashi.js.org/blog/vs-radash) para descobrir como estamos elevando o Radash ao próximo nível, enquanto preservamos suas melhores características._\n\n\u003ca href=\"https://radashi.js.org\"\u003e\n  \u003cimg src=\"https://github.com/radashi-org/radashi/raw/main/.github/img/docs-button.png\" alt=\"Documentação Radashi\" width=\"250px\" /\u003e\n\u003c/a\u003e\n\n\u003cimg src=\"https://github.com/radashi-org/radashi/raw/main/.github/img/rule.png\" width=\"100%\" /\u003e\n\n## Instalação\n\n```sh\npnpm add radashi\n```\n\n```sh\nyarn add radashi\n```\n\n```sh\nnpm install radashi\n```\n\n### Versão Beta\n\nA versão `radashi@beta` é um lançamento noturno contendo tudo o que está na branch principal no momento (2:00AM BRT).\n\n```sh\npnpm add radashi@beta\n```\n\nSuas mudanças são documentadas [aqui](https://github.com/radashi-org/radashi/blob/main/CHANGELOG.md#radashibeta). Se não houver uma seção `radashi@beta` no changelog, significa que nenhum pull request foi mesclado desde o último lançamento estável.\n\n### JSR.io\n\nRadashi também é publicado no [JSR registry](https://jsr.io/docs/why), que fornece ao Radashi [sua própria página](https://jsr.io/@radashi-org/radashi).\n\n```sh\njsr add @radashi-org/radashi\n```\n\n```sh\ndeno add @radashi-org/radashi\n```\n\n\u003cimg src=\"https://github.com/radashi-org/radashi/raw/main/.github/img/rule.png\" width=\"100%\" /\u003e\n\n## FAQ\n\n- **“Preciso de XYZ, mas o Radashi não tem isso.”**  \n  Se você precisar de algo que não está no nosso conjunto atual de funções, nos queremos saber. [Inicie uma discussão](https://github.com/orgs/radashi-org/discussions/new?category=ideas) para que possamos explorar a ideia juntos!\n\n- **O que “comunidade em primeiro lugar” significa exatamente?**  \n  Significa colocar as necessidades da comunidade em primeiro lugar, tendendo a adicionar suporte para casos de uso populares, ao invés de ser estritamente minimalista. Portanto, seu feedback é muito bem-vindo e valorizamos sua perspectiva. Especificamente, queremos que você [contribua com seu ponto de vista](https://github.com/orgs/radashi-org/discussions/categories/rfcs?discussions_q=is%3Aopen+category%3ARFCs) nas discussões em nossa categoria de RFCs.\n\n- **Minhas contribuições são bem-vindas?**  \n  Sim! Pull requests são encorajados, mas, por favor, mantenha-os pequenos e focados. Mudanças drásticas são desencorajadas e não serão mescladas (a menos que o motivo tenha sido discutido exaustivamente).\n\n  Por favor, revise _“O ethos do Radashi”_ antes de enviar um pull request:\n\n  \u003ca href=\"https://github.com/orgs/radashi-org/discussions/20\"\u003e\n    \u003cimg src=\"https://github.com/radashi-org/radashi/raw/main/.github/img/ethos-button.png\" alt=\"O ethos do Radashi\" width=\"250px\" /\u003e\n  \u003c/a\u003e\n\n- **Posso ajudar a manter isso?**  \n  Sim! Vou adicioná-lo como colaborador no repositório. Você pode revisar pull requests e até mesmo mesclá-los. Você também pode ajudar a fechar issues. commitar diretamente na branch principal é um privilégio que você pode conquistar, assim como publicar versões no NPM.\n\n  \u003ca href=\"https://github.com/orgs/radashi-org/discussions/4\"\u003e\n    \u003cimg src=\"https://github.com/radashi-org/radashi/raw/main/.github/img/apply-button.png\" alt=\"Candidate-se para fazer parte da equipe Radashi\" width=\"250px\" /\u003e\n  \u003c/a\u003e\n\n- **Compatibilidade retroativa é um objetivo?**  \n  Sim! Queremos que a transição do `radash` para esta biblioteca seja suave. Se você está vindo do Radash, recomendamos instalar `radashi@^12`. Esta versão continuará recebendo correções mesmo após o lançamento do Radashi v13. Você pode atualizar para a versão mais recente quando estiver pronto.\n\n- **Lançamentos automáticos**  \n  Para garantir que as contribuições sejam rapidamente disponibilizadas, temos os seguintes processos automáticos:\n\n  - **Lançamentos Beta**  \n    Sempre que a branch `main` recebe uma correção ou funcionalidade, uma versão beta é automaticamente publicada no NPM às 2:00AM BRT. Instalar `radashi@beta` sempre buscará a versão beta mais recente. Lançamentos beta são sempre auditados pela equipe Radashi.\n\n  - **Lançamentos de Preview**  \n    Quando o _dono de um PR_ comenta `/publish` (e nada mais), o PR é publicado no NPM sob uma versão como `1.0.0-pr123.f7a9c3b` (ou seja, `\u003cversão mais recente\u003e-pr\u003cnúmero do PR\u003e.\u003ccommit SHA\u003e`) e uma tag como `pr123`. Isso permite que a comunidade use as mudanças no PR sem esperar que ele seja mesclado.\n\n    - ⚠️ **Atenção:** Lançamentos de Preview não são auditados pela equipe Radashi. Sempre verifique as mudanças no PR para garantir que nenhum código malicioso foi introduzido.\n\n\u003cimg src=\"https://github.com/radashi-org/radashi/raw/main/.github/img/rule.png\" width=\"100%\" /\u003e\n\n## Contribuindo\n\nContribuições são bem-vindas e apreciadas! De uma olhada no guia de contribuição antes de começar:\n\n\u003ca href=\"https://github.com/radashi-org/radashi/blob/main/.github/contributing.md\"\u003e\n  \u003cimg src=\"https://github.com/radashi-org/radashi/raw/main/.github/img/contributing-button.png\" alt=\"Contribuindo para o Radashi\" width=\"250px\" /\u003e\n\u003c/a\u003e\n\n\u003cimg src=\"https://github.com/radashi-org/radashi/raw/main/.github/img/rule.png\" width=\"100%\" /\u003e\n\n\u0026nbsp;\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/radashi-org/radashi/raw/main/.github\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradashi-org%2Fradashi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradashi-org%2Fradashi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradashi-org%2Fradashi/lists"}