{"id":22848356,"url":"https://github.com/feedzai/js-utilities","last_synced_at":"2025-04-30T04:48:51.830Z","repository":{"id":228353141,"uuid":"772103286","full_name":"feedzai/js-utilities","owner":"feedzai","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-25T23:53:32.000Z","size":2581,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-30T04:48:38.217Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/feedzai.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":"2024-03-14T14:42:09.000Z","updated_at":"2024-12-27T14:18:33.000Z","dependencies_parsed_at":"2024-04-14T18:30:45.876Z","dependency_job_id":"ba05545a-e1d4-4fb5-94df-dad25f132961","html_url":"https://github.com/feedzai/js-utilities","commit_stats":null,"previous_names":["feedzai/js-utilities"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feedzai%2Fjs-utilities","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feedzai%2Fjs-utilities/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feedzai%2Fjs-utilities/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feedzai%2Fjs-utilities/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/feedzai","download_url":"https://codeload.github.com/feedzai/js-utilities/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251644827,"owners_count":21620630,"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":[],"created_at":"2024-12-13T04:11:30.124Z","updated_at":"2025-04-30T04:48:51.806Z","avatar_url":"https://github.com/feedzai.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"./docs/static/img/logo.svg\" width=\"64\" height=\"64\" alt=\"\"\u003e\n\n\u003ch1\u003e@feedzai/js-utilities\u003c/h1\u003e\n\u003cp\u003eA collection of common javascript utilities for web projects\u003c/p\u003e\n\u003cbr /\u003e\n\n[**Read The Docs**](https://feedzai.github.io/js-utilities/)\n\n\u003c/div\u003e\n\n---\n\n\u003c!-- prettier-ignore-start --\u003e\n[![Build Status][build-badge]][build]\n[![version][version-badge]][package]\n[![downloads][downloads-badge]][npmtrends]\n[![GNU AGPL License][license-badge]][license]\n[![PRs Welcome][prs-badge]][prs]\n\u003c!-- prettier-ignore-end --\u003e\n\n## Intro\n\nIn this vast landscape of JavaScript and TypeScript development, having a reliable set of tools at your disposal when building web projects can make all the difference. `@feedzai/js-utilities` is a comprehensive collection of JavaScript helpers, functions and custom React hooks designed to streamline projects with ease and efficiency.\n\nWith this package, developers gain access to a treasure trove of utilities crafted to simplify common tasks encountered in JS/TS projects. From handy helpers to custom React hooks, this library empowers developers to write cleaner, more concise code without sacrificing functionality.\n\nEach function and hook is [tested](https://github.com/feedzai/js-utilities/tree/main/cypress/test) to ensure functionality and effectiveness, whilst giving developers the confidence to integrate them seamlessly into their projects.\n\nIt also comes with comprehensive documentation, making it a breeze to navigate and utilize its features effectively.\n\nThe package is available in both CommonJS and ES Modules formats so, whether you're working in a traditional environment or embracing the latest ES Modules, we have you covered.\n\nFor JavaScript and TypeScript developers seeking a lightweight but robust toolkit that balances simplicity with utility, `@feedzai/js-utilities` might jus be the answer!\n\n## Table of Contents\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [Intro](#intro)\n- [Table of Contents](#table-of-contents)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Functions](#functions)\n  - [DOM](#dom)\n  - [Random](#random)\n  - [Arrays](#arrays)\n  - [Browsers](#browsers)\n  - [Curry](#curry)\n  - [Dates](#dates)\n  - [Events](#events)\n  - [Internationalization](#internationalization)\n  - [Numbers](#numbers)\n  - [Objects](#objects)\n  - [String](#string)\n  - [Typed](#typed)\n  - [Utilities](#utilities)\n- [React Hooks](#react-hooks)\n- [Tests](#tests)\n- [Other solutions available](#other-solutions-available)\n- [Issues](#issues)\n  - [🐛 Bugs](#-bugs)\n  - [💡 Feature Requests](#-feature-requests)\n- [Contributors ✨](#contributors-)\n- [LICENSE](#license)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## Installation\n\nThis module is distributed via [npm][npm] which is bundled with [node][node] and\nshould be installed as one of your project's `dependencies` or `devDependencies`:\n\n```sh\n## using npm\nnpm install @feedzai/js-utilities\n\n## using yarn\nyarn add @feedzai/js-utilities\n\n## using pnpm\npnpm add @feedzai/js-utilities\n```\n\n## Usage\n\nThis is a collection of functions, utilities and react hooks. You'll find all available code in `src`.\n\nThe bundle is available as:\n\n- ES Modules\n- Common JS\n\nTo import a piece of code into your javascript project just do:\n\n```js\n// Just one function\nimport { isNil } from \"@feedzai/js-utilities\";\n\n// Just a single module, with the full path to the file\nimport isNil from \"@feedzai/js-utilities/dist/functions/typed/is-nil\";\n\n// Multiple functions\nimport { callIfExists, throwError, getLSItem } from \"@feedzai/js-utilities\";\n\n// React Hooks\nimport { useMount, useConstant } from \"@feedzai/js-utilities/hooks\";\n\n// Alias the whole object\nimport * as JS_UTILS from \"@feedzai/js-utilities\";\n```\n\n## Functions\n\n### DOM\n\n| Name                | Source                                                                                                 |\n| ------------------- | ------------------------------------------------------------------------------------------------------ |\n| classNames          | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/DOM/class-names.ts)           |\n| cloneValidElement   | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/DOM/clone-valid-element.ts)   |\n| queueMicrotask      | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/DOM/queue-microtask.ts)       |\n| toggleDataAttribute | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/DOM/toggle-data-attribute.ts) |\n| wait                | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/DOM/wait.ts)                  |\n\n### Random\n\n| Name   | Source                                                                                     |\n| ------ | ------------------------------------------------------------------------------------------ |\n| draw   | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/random/draw.ts)   |\n| random | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/random/random.ts) |\n\n### Arrays\n\n| Name        | Source                                                                                         |\n| ----------- | ---------------------------------------------------------------------------------------------- |\n| arrayMove   | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/array-move.ts)  |\n| chunk       | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/chunk.ts)       |\n| findIndex   | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/find-index.ts)  |\n| find        | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/find.ts)        |\n| flatMap     | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/flat-map.ts)    |\n| flatten     | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/flatten.ts)     |\n| groupBy     | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/group-by.ts)    |\n| inRange     | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/in-range.ts)    |\n| includes    | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/includes.ts)    |\n| merge       | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/merge.ts)       |\n| removeIndex | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/removeIndex.ts) |\n| removeItem  | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/removeItem.ts)  |\n| uniqBy      | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/uniq-by.ts)     |\n| uniq        | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/array/uniq.ts)        |\n\n### Browsers\n\n| Name      | Source                                                                                                |\n| --------- | ----------------------------------------------------------------------------------------------------- |\n| isBrowser | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/browsers/is-browser.ts)      |\n| DEV       | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/constants/is-development.ts) |\n\n### Curry\n\n| Name     | Source                                                                                       |\n| -------- | -------------------------------------------------------------------------------------------- |\n| debounce | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/curry/debounce.ts)  |\n| memo     | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/curry/memo.ts)      |\n| throttle | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/curry/throttled.ts) |\n\n### Dates\n\n| Name               | Source                                                                                                  |\n| ------------------ | ------------------------------------------------------------------------------------------------------- |\n| getBrowserTimezone | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/dates/get-browser-timezone.ts) |\n\n### Events\n\n| Name                   | Source                                                                                                                      |\n| ---------------------- | --------------------------------------------------------------------------------------------------------------------------- |\n| on                     | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/events/on.ts)                                      |\n| off                    | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/events/off.ts)                                     |\n| emitCustomEvent        | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/events/custom-events/emit-custom-event.ts)         |\n| useCustomEventListener | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/events/custom-events/use-custom-event-listener.ts) |\n\n### Internationalization\n\n| Name             | Source                                                                                               |\n| ---------------- | ---------------------------------------------------------------------------------------------------- |\n| getBrowserLocale | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/i18n/get-browser-locale.ts) |\n\n### Numbers\n\n| Name          | Source                                                                                             |\n| ------------- | -------------------------------------------------------------------------------------------------- |\n| formatNumber  | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/number/format-number.ts)  |\n| round         | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/number/round.ts)          |\n| shortenNumber | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/number/shorten-number.ts) |\n| toInt         | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/number/to-int.ts)         |\n\n### Objects\n\n| Name     | Source                                                                                        |\n| -------- | --------------------------------------------------------------------------------------------- |\n| at       | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/object/at.ts)        |\n| clone    | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/object/clone.ts)     |\n| getValue | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/object/get-value.ts) |\n| get      | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/object/get.ts)       |\n| has      | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/object/has.ts)       |\n| isEqual  | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/object/is-equal.ts)  |\n| omit     | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/object/omit.ts)      |\n| pick     | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/object/pick.ts)      |\n| set      | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/object/set.ts)       |\n\n### String\n\n| Name               | Source                                                                                                   |\n| ------------------ | -------------------------------------------------------------------------------------------------------- |\n| camelCase          | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/string/camel-case.ts)           |\n| capitalize         | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/string/capitalize.ts)           |\n| escapeRegExp       | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/string/escape-reg-exp.ts)       |\n| kebabCase          | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/string/kebab-case.ts)           |\n| makeId             | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/string/make-id.ts)              |\n| pascalCase         | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/string/pascal-case.ts)          |\n| readableStringList | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/string/readable-string-list.ts) |\n| stripUnit          | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/string/strip-unit.ts)           |\n| template           | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/string/template.ts)             |\n| titleCase          | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/string/title-case.ts)           |\n| trim               | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/string/trim.ts)                 |\n\n### Typed\n\n| Name             | Source                                                                                                 |\n| ---------------- | ------------------------------------------------------------------------------------------------------ |\n| boolOrBoolString | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/bool-or-bool-string.ts) |\n| isArray          | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-array.ts)            |\n| isBlank          | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-blank.ts)            |\n| isBoolean        | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-boolean.ts)          |\n| isDate           | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-date.ts)             |\n| isElement        | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-element.ts)          |\n| isEmpty          | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-empty.ts)            |\n| isFunction       | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-function.ts)         |\n| isNil            | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-nil.ts)              |\n| isNull           | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-null.ts)             |\n| isNumber         | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-number.ts)           |\n| isObject         | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-object.ts)           |\n| isPlainObject    | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-plain-object.ts)     |\n| isPrimitive      | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-primitive.ts)        |\n| isPromise        | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-promise.ts)          |\n| isString         | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-string.ts)           |\n| isUndefined      | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/typed/is-undefined.ts)        |\n\n### Utilities\n\n| Name               | Source                                                                                                   |\n| ------------------ | -------------------------------------------------------------------------------------------------------- |\n| callIfExists       | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/utilities/call-if-exists.ts)    |\n| emptyFunction      | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/utilities/empty-function.ts)    |\n| makeCancelable     | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/utilities/make-cancelable.ts)   |\n| throwError         | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/utilities/throw-error.ts)       |\n| HTTP StatusCodes   | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/constants/http-status-codes.ts) |\n| Keyboard Key Codes | [source](https://github.com/feedzai/js-utilities/blob/main/src/functions/constants/key-codes.ts)         |\n\n## React Hooks\n\n| Name                | Source                                                                                          |\n| ------------------- | ----------------------------------------------------------------------------------------------- |\n| useContainerQuery   | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-container-query)       |\n| useControlledState  | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-controlled-state)      |\n| useNetworkState     | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-network-state)         |\n| usePageVisibility   | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-page-visibility)       |\n| usePermission       | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-permission)            |\n| useAutoId           | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-auto-id.ts)            |\n| useClickOutside     | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-click-outside.ts)      |\n| useConstant         | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-constant.ts)           |\n| useCopyToClipboard  | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-copy-to-clipboard.ts)  |\n| useEffectOnce       | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-effect-once.ts)        |\n| useLifecycle        | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-lifecycle.ts)          |\n| useLiveRef          | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-live-ref.ts)           |\n| useMergeRefs        | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-merge-refs.ts)         |\n| useMount            | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-mount.ts)              |\n| useMountedState     | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-mounted-state.ts)      |\n| usePrevious         | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-previous.ts)           |\n| useSafeLayoutEffect | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-safe-layout-effect.ts) |\n| useScript           | [source](https://github.com/feedzai/js-utilities/tree/main/src/hooks/use-script.ts)             |\n\n## Tests\n\nAll tests have been written using cypress.\n\nTo run tests locally:\n\n```\n# using npm\nnpm run test:open\n\n# using npm (headless)\nnpm run test\n\n# using yarn\nyarn test:open\n\n# using yarn (headless)\nyarn test\n```\n\n## Other solutions available\n\nIf you are aware of any, please [make a pull request][prs] and add it here!\n\n- [Lightdash](https://github.com/FelixRilling/lightdash) - A small JavaScript utility library to complement lodash.\n- [Radash](https://radash-docs.vercel.app/docs/getting-started) - A drop-in replacement for lodash, also written in ES Modules.\n- [You might not need lodash](https://youmightnotneed.com/lodash) - It’s a great website, well crafted, battle tested and with a very skilled and active community contributing. The goal of that project is NOT to provide drop in replacements, but to show how to achieve similar functionalities in plain Javascript, to understand how things work behind the hood.\n\n## Issues\n\nLooking to contribute? Look for the [Good First Issue][good-first-issue] label.\nYou also need to be a Feedzai-aproved contributor to contribute directly to the repo.\nOtherwise, you always fork the repo and open a merge-request.\n\n[**See Issues**][issues]\n\n### 🐛 Bugs\n\nPlease file an issue for bugs, missing documentation, or unexpected behavior.\n\n[**See Bugs**][bugs]\n\n### 💡 Feature Requests\n\nPlease file an issue to suggest new features. Vote on feature requests by adding\na 👍. This helps maintainers prioritize what to work on.\n\n[**See Feature Requests**][requests]\n\n## Contributors ✨\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/joaotmdias\"\u003e\n        \u003cimg src=\"https://avatars.githubusercontent.com/u/2223881?v=4?s=100\" width=\"80\" height=\"80\" loading=\"lazy\" alt=\"\"/\u003e\n        \u003cbr /\u003e\n        \u003csub\u003e\u003cb\u003eJoão Dias\u003c/b\u003e\u003c/sub\u003e\n      \u003c/a\u003e\n      \u003cbr /\u003e\n      \u003cbr /\u003e\n      \u003ca href=\"https://github.com/feedzai/js-utilities/commits?author=joaotmdias\" title=\"Code\"\u003e💻\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors][all-contributors] specification.\nContributions of any kind welcome!\n\n## LICENSE\n\n[GNU Affero General Public License v3.0](https://github.com/feedzai/js-utilities/blob/main/LICENSE)\n\n\u003c!-- prettier-ignore-start --\u003e\n[npm]: https://www.npmjs.com\n[node]: https://nodejs.org\n[build-badge]: https://github.com/feedzai/js-utilities/actions/workflows/main.yml/badge.svg?branch=main\n[build]: https://github.com/feedzai/js-utilities/actions/workflows/main.yml\n[coverage-badge]: https://img.shields.io/codecov/c/github/feedzai/js-utilities.svg?style=flat-square\n[coverage]: https://codecov.io/github/feedzai/js-utilities\n[version-badge]: https://img.shields.io/npm/v/@feedzai/js-utilities.svg?style=flat-square\n[package]: https://www.npmjs.com/package/@feedzai/js-utilities\n[downloads-badge]: https://img.shields.io/npm/dm/@feedzai/js-utilities.svg?style=flat-square\n[npmtrends]: http://www.npmtrends.com/@feedzai/js-utilities\n[license-badge]: https://img.shields.io/npm/l/@feedzai/js-utilities.svg?style=flat-square\n[license]: https://github.com/feedzai/js-utilities/blob/main/LICENSE\n[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prs]: http://makeapullrequest.com\n[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\n[coc]: https://github.com/feedzai/js-utilities/blob/main/other/CODE_OF_CONDUCT.md\n[emojis]: https://github.com/all-contributors/all-contributors#emoji-key\n[all-contributors]: https://github.com/all-contributors/all-contributors\n[all-contributors-badge]: https://img.shields.io/github/all-contributors/feedzai/js-utilities?color=orange\u0026style=flat-square\n[issues]: https://github.com/feedzai/js-utilities/issues\n[bugs]: https://github.com/feedzai/js-utilities/issues?utf8=%E2%9C%93\u0026q=is%3Aissue+is%3Aopen+sort%3Acreated-desc+label%3Abug\n[requests]: https://github.com/feedzai/js-utilities/issues?utf8=%E2%9C%93\u0026q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3Aenhancement\n[good-first-issue]: https://github.com/feedzai/js-utilities/issues?utf8=%E2%9C%93\u0026q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3Aenhancement+label%3A%22good+first+issue%22\n\u003c!-- prettier-ignore-end --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeedzai%2Fjs-utilities","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffeedzai%2Fjs-utilities","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeedzai%2Fjs-utilities/lists"}