{"id":17993604,"url":"https://github.com/adamlui/js-utils","last_synced_at":"2026-05-27T03:11:01.394Z","repository":{"id":169320349,"uuid":"645249408","full_name":"adamlui/js-utils","owner":"adamlui","description":"⚡ Essential JavaScript libraries/utilities for Node.js and the web","archived":false,"fork":false,"pushed_at":"2026-05-23T07:58:57.000Z","size":237384,"stargazers_count":20,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-23T09:33:32.846Z","etag":null,"topics":["api","apis","cli","compiler","converter","cryptography","css","generator","ip","ipv4","javascript","js-utils","minification","node","npm","password","sass","scripts","scss","utils"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/adamlui.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"adamlui","ko_fi":"adamlui"}},"created_at":"2023-05-25T08:38:58.000Z","updated_at":"2026-05-23T07:57:03.000Z","dependencies_parsed_at":"2026-01-24T01:03:27.977Z","dependency_job_id":null,"html_url":"https://github.com/adamlui/js-utils","commit_stats":null,"previous_names":["adamlui/js-utils"],"tags_count":327,"template":false,"template_full_name":null,"purl":"pkg:github/adamlui/js-utils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamlui%2Fjs-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamlui%2Fjs-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamlui%2Fjs-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamlui%2Fjs-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adamlui","download_url":"https://codeload.github.com/adamlui/js-utils/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamlui%2Fjs-utils/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33548560,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-27T02:00:06.184Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["api","apis","cli","compiler","converter","cryptography","css","generator","ip","ipv4","javascript","js-utils","minification","node","npm","password","sass","scripts","scss","utils"],"created_at":"2024-10-29T20:12:01.459Z","updated_at":"2026-05-27T03:11:01.377Z","avatar_url":"https://github.com/adamlui.png","language":"JavaScript","funding_links":["https://github.com/sponsors/adamlui","https://ko-fi.com/adamlui"],"categories":[],"sub_categories":[],"readme":"\u003ca id=\"top\"\u003e\u003c/a\u003e\n\n\u003cdiv align=\"right\"\u003e\n    \u003ch6\u003e\n        \u003cpicture\u003e\n            \u003csource type=\"image/svg+xml\" media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/icons/earth/white/icon32.svg\"\u003e\n            \u003cimg height=14 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/icons/earth/black/icon32.svg\"\u003e\n        \u003c/picture\u003e\n        \u0026nbsp;English |\n        \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/docs/zh-cn/#readme\"\u003e简体中文\u003c/a\u003e |\n        \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/docs/zh-tw/#readme\"\u003e繁體中文\u003c/a\u003e\n    \u003c/h6\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n# [\u003cimg height=25 width=\"auto\" src=\"https://images.weserv.nl/?url=https://avatars.githubusercontent.com/u/10906554?h=100\u0026w=100\u0026mask=circle\u0026maxage=7d\"\u003e](https://github.com/adamlui) adamlui / js-utils\n\n\u003ca href=\"#\"\u003e\n    \u003cimg height=31 src=\"https://img.shields.io/badge/Downloads-90,000+-af68ff.svg?logo=npm\u0026logoColor=white\u0026labelColor=464646\u0026style=for-the-badge\"\u003e\u003c/a\u003e\n\u003ca href=\"LICENSE.md\"\u003e\n    \u003cimg height=31 src=\"https://img.shields.io/badge/License-MIT-f99b27.svg?logo=internetarchive\u0026logoColor=white\u0026labelColor=464646\u0026style=for-the-badge\"\u003e\u003c/a\u003e\n\u003ca href=\"https://www.codefactor.io/repository/github/adamlui/js-utils\"\u003e\n    \u003cimg height=31 src=\"https://img.shields.io/codefactor/grade/github/adamlui/js-utils?label=Code+Quality\u0026logo=codefactor\u0026logoColor=white\u0026labelColor=464646\u0026color=b5fc7b\u0026style=for-the-badge\"\u003e\u003c/a\u003e\n\u003ca href=\"https://sonarcloud.io/component_measures?metric=vulnerabilities\u0026id=adamlui_js-utils\"\u003e\n    \u003cimg height=31 src=\"https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fsonarcloud.io%2Fapi%2Fmeasures%2Fcomponent%3Fcomponent%3Dadamlui_js-utils%26metricKeys%3Dvulnerabilities\u0026query=%24.component.measures.0.value\u0026style=for-the-badge\u0026logo=sonar\u0026logoColor=white\u0026labelColor=464646\u0026label=Vulnerabilities\u0026color=ffef00\"\u003e\u003c/a\u003e\n\u003ca href=\"#\"\u003e\n    \u003cimg height=31 src=\"https://img.shields.io/badge/jsDelivr_Requests-10,000+/month-7bb7fc.svg?logo=jsdelivr\u0026logoColor=white\u0026labelColor=464646\u0026style=for-the-badge\"\u003e\u003c/a\u003e\n\n### 🛠️ Essential JavaScript libraries/utilities for Node.js and the web.\n\n\u003chr\u003e\n\n📊 [Datasets](#-datasets-) •\n📑 [File Conversion](#-file-conversion-) •\n🌐 [Networking](#-networking-) •\n🛡️ [Security](#%EF%B8%8F-security-)\n\n\u003c/div\u003e\n\n\u003cimg height=10px width=\"100%\" src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/separators/aqua-gradient.png\"\u003e\n\n\n## 📊 Datasets \u003c!-- CATEGORY --\u003e\n\n\n\u003c!-- AI-PERSONAS --\u003e\n\n### \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/ai-personas/#readme\"\u003eai-personas\u003c/a\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e🤖 1,200+ AI personas for LLMs and agents.\u003c/summary\u003e\n    \u003cbr\u003e\u003cblockquote\u003e\n        \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/ai-personas/#readme\"\u003e\n            \u003cimg width=750 src=\"https://cdn.jsdelivr.net/gh/KudoAI/ai-personas@latest/assets/images/screenshots/dataset-preview.png\"\u003e\u003c/a\u003e\n    \u003c/blockquote\u003e\n\u003c/details\u003e\n\n\u003cblockquote\u003e\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/ai-personas/#-installation\"\u003e\n        Install\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/ai-personas/#readme\"\u003e\n        Readme\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/ai-personas/#-usage\"\u003e\n        API usage\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/discussions\"\u003e\n        Discuss\u003c/a\u003e\n\u003c/blockquote\u003e\n\n\u003c!-- COMPUTER-LANGUAGES --\u003e\n\n### \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/computer-languages/#readme\"\u003ecomputer-languages\u003c/a\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e💻 File extensions for computer languages.\u003c/summary\u003e\n    \u003cbr\u003e\u003cblockquote\u003e\n        \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/computer-languages/#readme\"\u003e\n            \u003cimg width=475 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@latest/computer-languages/assets/images/dataset-preview.png\"\u003e\u003c/a\u003e\n    \u003c/blockquote\u003e\n\u003c/details\u003e\n\n\u003cblockquote\u003e\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/computer-languages/#-installation\"\u003e\n        Install\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/computer-languages/#readme\"\u003e\n        Readme\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/computer-languages/#-usage\"\u003e\n        API usage\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/discussions\"\u003e\n        Discuss\u003c/a\u003e\n\u003c/blockquote\u003e\n\n\u003c!-- DATA-LANGUAGES --\u003e\n\n### \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/data-languages/#readme\"\u003edata-languages\u003c/a\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e🧾 File extensions for data languages.\u003c/summary\u003e\n    \u003cbr\u003e\u003cblockquote\u003e\n        \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/data-languages/#readme\"\u003e\n            \u003cimg width=475 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@latest/data-languages/assets/images/dataset-preview.png\"\u003e\u003c/a\u003e\n    \u003c/blockquote\u003e\n\u003c/details\u003e\n\n\u003cblockquote\u003e\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/data-languages/#-installation\"\u003e\n        Install\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/data-languages/#readme\"\u003e\n        Readme\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/data-languages/#-usage\"\u003e\n        API usage\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/discussions\"\u003e\n        Discuss\u003c/a\u003e\n\u003c/blockquote\u003e\n\n\u003c!-- LATIN-LOCALES --\u003e\n\n### \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/latin-locales/#readme\"\u003elatin-locales\u003c/a\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e🇪🇸 ISO 639-1 (2-letter) codes for Latin locales.\u003c/summary\u003e\n    \u003cbr\u003e\u003cblockquote\u003e\n        \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/latin-locales/#readme\"\u003e\n            \u003cimg width=275 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@latest/latin-locales/images/dataset-preview.png\"\u003e\u003c/a\u003e\n    \u003c/blockquote\u003e\n\u003c/details\u003e\n\n\u003cblockquote\u003e\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/latin-locales/#-installation\"\u003e\n        Install\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/latin-locales/#readme\"\u003e\n        Readme\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/latin-locales/#-usage\"\u003e\n        API usage\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/discussions\"\u003e\n        Discuss\u003c/a\u003e\n\u003c/blockquote\u003e\n\n\u003c!-- MARKUP-LANGUAGES --\u003e\n\n### \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/markup-languages/#readme\"\u003emarkup-languages\u003c/a\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e📄 File extensions for markup languages.\u003c/summary\u003e\n    \u003cbr\u003e\u003cblockquote\u003e\n        \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/markup-languages/#readme\"\u003e\n            \u003cimg width=475 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@latest/markup-languages/assets/images/dataset-preview.png\"\u003e\u003c/a\u003e\n    \u003c/blockquote\u003e\n\u003c/details\u003e\n\n\u003cblockquote\u003e\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/markup-languages/#-installation\"\u003e\n        Install\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/markup-languages/#readme\"\u003e\n        Readme\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/markup-languages/#-usage\"\u003e\n        API usage\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/discussions\"\u003e\n        Discuss\u003c/a\u003e\n\u003c/blockquote\u003e\n\n\u003c!-- NON-LATIN-LOCALES --\u003e\n\n### \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/non-latin-locales/#readme\"\u003enon-latin-locales\u003c/a\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e🇨🇳 ISO 639-1 (2-letter) codes for non-Latin locales.\u003c/summary\u003e\n    \u003cbr\u003e\u003cblockquote\u003e\n        \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/non-latin-locales/#readme\"\u003e\n            \u003cimg width=275 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@latest/non-latin-locales/images/dataset-preview.png\"\u003e\u003c/a\u003e\n    \u003c/blockquote\u003e\n\u003c/details\u003e\n\n\u003cblockquote\u003e\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/non-latin-locales/#-installation\"\u003e\n        Install\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/non-latin-locales/#readme\"\u003e\n        Readme\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/non-latin-locales/#-usage\"\u003e\n        API usage\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/discussions\"\u003e\n        Discuss\u003c/a\u003e\n\u003c/blockquote\u003e\n\n\u003c!-- PROGRAMMING-LANGUAGES --\u003e\n\n### \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/programming-languages/#readme\"\u003eprogramming-languages\u003c/a\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e⌨️ File extensions for programming languages.\u003c/summary\u003e\n    \u003cbr\u003e\u003cblockquote\u003e\n        \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/programming-languages/#readme\"\u003e\n            \u003cimg width=475 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@latest/programming-languages/assets/images/dataset-preview.png\"\u003e\u003c/a\u003e\n    \u003c/blockquote\u003e\n\u003c/details\u003e\n\n\u003cblockquote\u003e\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/programming-languages/#-installation\"\u003e\n        Install\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/programming-languages/#readme\"\u003e\n        Readme\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/programming-languages/#-usage\"\u003e\n        API usage\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/discussions\"\u003e\n        Discuss\u003c/a\u003e\n\u003c/blockquote\u003e\n\n\u003c!-- PROJECT-MARKERS --\u003e\n\n### \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/project-markers/#readme\"\u003eproject-markers\u003c/a\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e🏷️ Common project root markers.\u003c/summary\u003e\n    \u003cbr\u003e\u003cblockquote\u003e\n        \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/project-markers/#readme\"\u003e\n            \u003cimg width=375 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@latest/project-markers/assets/images/dataset-preview.png\"\u003e\u003c/a\u003e\n    \u003c/blockquote\u003e\n\u003c/details\u003e\n\n\u003cblockquote\u003e\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/project-markers/#-installation\"\u003e\n        Install\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/project-markers/#readme\"\u003e\n        Readme\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/project-markers/#-usage\"\u003e\n        API usage\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/discussions\"\u003e\n        Discuss\u003c/a\u003e\n\u003c/blockquote\u003e\n\n\u003c!-- PROSE-LANGUAGES --\u003e\n\n### \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/prose-languages/#readme\"\u003eprose-languages\u003c/a\u003e\n\n\u003cdetails\u003e\n    \u003csummary\u003e📝 File extensions for prose languages.\u003c/summary\u003e\n    \u003cbr\u003e\u003cblockquote\u003e\n        \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/prose-languages/#readme\"\u003e\n            \u003cimg width=475 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@latest/prose-languages/assets/images/dataset.png\"\u003e\u003c/a\u003e\n    \u003c/blockquote\u003e\n\u003c/details\u003e\n\n\u003cblockquote\u003e\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/prose-languages/#-installation\"\u003e\n        Install\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/prose-languages/#readme\"\u003e\n        Readme\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/prose-languages/#-usage\"\u003e\n        API usage\u003c/a\u003e /\n    \u003ca href=\"https://github.com/adamlui/js-utils/discussions\"\u003e\n        Discuss\u003c/a\u003e\n\u003c/blockquote\u003e\n\n\u003ca href=\"#\"\u003e\u003cimg height=10px width=\"100%\" src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/separators/aqua-gradient.png\"\u003e\u003c/a\u003e\n\n\n## 📑 File Conversion \u003c!-- CATEGORY --\u003e\n\n\n\u003c!-- MINIFY.JS --\u003e\n\n### [minify.js](https://github.com/adamlui/js-utils/tree/main/minify.js/#readme) \u0026nbsp;\u003ca href=\"https://github.com/toolleeo/cli-apps/#programming\"\u003e\u003cimg height=18 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/badges/awesome/badge.svg\"\u003e\u003c/a\u003e\n\n\u003e \u003c/\u003e Recursively minify all JavaScript files.\n\u003cbr\u003e[Install](https://github.com/adamlui/js-utils/tree/main/minify.js/node.js#-installation) /\n[Readme](https://github.com/adamlui/js-utils/tree/main/minify.js/#readme) /\n[CLI usage](https://github.com/adamlui/js-utils/tree/main/minify.js/node.js#-command-line-usage) /\n[API usage](https://github.com/adamlui/js-utils/tree/main/minify.js/node.js#-api-usage) /\n[Discuss](https://github.com/adamlui/js-utils/discussions)\n\n\u003c!-- SCSS-TO-CSS --\u003e\n\n### [scss-to-css](https://github.com/adamlui/js-utils/tree/main/scss-to-css/#readme) \u0026nbsp;\u003ca href=\"https://github.com/toolleeo/cli-apps/#conversion\"\u003e\u003cimg height=18 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/badges/awesome/badge.svg\"\u003e\u003c/a\u003e\n\n\u003e { } Recursively compile all SCSS files into minified CSS.\n\u003cbr\u003e[Install](https://github.com/adamlui/js-utils/tree/main/scss-to-css/#-installation) /\n[Readme](https://github.com/adamlui/js-utils/tree/main/scss-to-css/#readme) /\n[API usage](https://github.com/adamlui/js-utils/tree/main/scss-to-css/#-api-usage) /\n[CLI usage](https://github.com/adamlui/js-utils/tree/main/scss-to-css/#-command-line-usage) /\n[Discuss](https://github.com/adamlui/js-utils/discussions)\n\n\u003cdiv align=\"center\"\u003e\u003ca href=\"#top\"\u003eBack to top ↑\u003c/a\u003e\u003c/div\u003e\u003cbr\u003e\n\n\u003ca href=\"#\"\u003e\u003cimg height=10px width=\"100%\" src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/separators/aqua-gradient.png\"\u003e\u003c/a\u003e\n\n\n## 🌐 Networking \u003c!-- CATEGORY --\u003e\n\n\n\u003c!-- GENERATE-IP --\u003e\n\n### \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/generate-ip/#readme\"\u003egenerate-ip\u003c/a\u003e \u003ca href=\"https://github.com/toolleeo/cli-apps/#networking\"\u003e\u003cimg height=18 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/badges/awesome/badge.svg\"\u003e\u003c/a\u003e\n\n\u003e \u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@5c34563/generate-ip/assets/images/icons/node-graph/white/icon55x49.png\"\u003e\u003cimg height=15  src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@5c34563/generate-ip/assets/images/icons/node-graph/black/icon55x49.png\"\u003e\u003c/picture\u003e Randomly generate, format, and validate IPv4 + IPv6 + MAC addresses.\n\u003cbr\u003e[Install](https://github.com/adamlui/js-utils/tree/main/generate-ip/#-installation) /\n[Readme](https://github.com/adamlui/js-utils/tree/main/generate-ip/#readme) /\n[API usage](https://github.com/adamlui/js-utils/tree/main/generate-ip/#-api-usage) /\n[CLI usage](https://github.com/adamlui/js-utils/tree/main/generate-ip/#-command-line-usage) /\n[Discuss](https://github.com/adamlui/python-utils/discussions)\n\n\u003c!-- GEOLOCATE --\u003e\n\n### \u003ca href=\"https://github.com/adamlui/js-utils/tree/main/geolocate/#readme\"\u003e geolocate\u003c/a\u003e \u003ca href=\"https://github.com/toolleeo/cli-apps/#networking\"\u003e\u003cimg height=18 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/badges/awesome/badge.svg\"\u003e\u003c/a\u003e\n\n\u003e \u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/geolocate/assets/images/icons/wire-globe/white/icon32.png\"\u003e\u003cimg height=15 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/geolocate/assets/images/icons/wire-globe/black/icon32.png\"\u003e\u003c/picture\u003e Fetch IP geolocation data from the CLI.\n\u003cbr\u003e[Install](https://github.com/adamlui/js-utils/tree/main/geolocate/#-installation) /\n[Readme](https://github.com/adamlui/js-utils/tree/main/geolocate/#readme) /\n[API usage](https://github.com/adamlui/js-utils/tree/main/geolocate/#-importing-the-api) /\n[CLI usage](https://github.com/adamlui/js-utils/tree/main/geolocate/#-command-line-usage) /\n[Discuss](https://github.com/adamlui/js-utils/discussions)\n\n\u003cdiv align=\"center\"\u003e\u003ca href=\"#top\"\u003eBack to top ↑\u003c/a\u003e\u003c/div\u003e\u003cbr\u003e\n\n\u003cimg height=10px width=\"100%\" src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/separators/aqua-gradient.png\"\u003e\n\n\n## 🛡️ Security \u003c!-- CATEGORY --\u003e\n\n\n\u003c!-- GENERATE-PW --\u003e\n\n### [generate-pw](https://github.com/adamlui/js-utils/tree/main/generate-pw/#readme) \u0026nbsp;\u003ca href=\"https://github.com/toolleeo/cli-apps/#password-managers\"\u003e\u003cimg height=18 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/badges/awesome/badge.svg\"\u003e\u003c/a\u003e \n\n\u003e 🔒 Randomly generate, strengthen, and validate cryptographically-secure passwords.\n\u003cbr\u003e[Install](https://github.com/adamlui/js-utils/tree/main/generate-pw/#-installation) /\n[Readme](https://github.com/adamlui/js-utils/tree/main/generate-pw/#readme) /\n[API usage](https://github.com/adamlui/js-utils/tree/main/generate-pw/#-importing-the-api) /\n[CLI usage](https://github.com/adamlui/js-utils/tree/main/generate-pw/#-command-line-usage) /\n[Discuss](https://github.com/adamlui/js-utils/discussions)\n\n\u003cdiv align=\"center\"\u003e\u003ca href=\"#top\"\u003eBack to top ↑\u003c/a\u003e\u003c/div\u003e\u003cbr\u003e\n\n\u003ca href=\"#\"\u003e\u003cimg height=10px width=\"100%\" src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/separators/aqua-gradient.png\"\u003e\u003c/a\u003e\n\n## 🧠 Contributors\n\n\u003ca href=\"https://github.com/adamlui/js-utils/graphs/contributors\"\u003e\n    \u003cimg height=45 width=\"auto\" src=\"https://contrib.rocks/image?repo=adamlui/js-utils\" /\u003e\u003c/a\u003e\n\u003cbr\u003e\u003cbr\u003e\n\nAll contributions are very welcome!\n\n\u003ca href=\"#\"\u003e\u003cimg height=10px width=\"100%\" src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/separators/aqua-gradient.png\"\u003e\u003c/a\u003e\n\n\n\u003c!--FOOTER--\u003e\n\n\n\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/icons/tag/white/icon16.svg\"\u003e\u003cimg height=14 src=\"https://cdn.jsdelivr.net/gh/adamlui/js-utils@6b0d399/assets/images/icons/tag/dark-gray/icon16.svg\"\u003e\u003c/picture\u003e\n\u003ca href=\"https://github.com/adamlui/js-utils/releases\"\u003e**Latest releases**\u003c/a\u003e /\n\u003ca href=\"https://github.com/adamlui/js-utils/discussions\"\u003eDiscuss\u003c/a\u003e /\n\u003ca href=\"https://github.com/adamlui/js-utils/issues\"\u003eReport bug\u003c/a\u003e /\n\u003ca href=\"mailto:security@tidelift.com\"\u003eReport vulnerability\u003c/a\u003e /\n\u003ca href=\"#top\"\u003eBack to top ↑\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamlui%2Fjs-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadamlui%2Fjs-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamlui%2Fjs-utils/lists"}