{"id":15395417,"url":"https://github.com/creemama/utiljs","last_synced_at":"2025-04-16T00:11:30.762Z","repository":{"id":32672848,"uuid":"139227225","full_name":"creemama/utiljs","owner":"creemama","description":"Reusable JavaScript utilities for Node.js","archived":false,"fork":false,"pushed_at":"2023-07-19T02:26:55.000Z","size":1467,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-16T00:11:24.555Z","etag":null,"topics":["javascript","javascript-library","javascript-tools","node","nodejs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/creemama.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":"2018-06-30T07:04:29.000Z","updated_at":"2023-09-06T11:33:59.000Z","dependencies_parsed_at":"2024-06-21T16:35:08.195Z","dependency_job_id":"7b965151-7fd4-4edf-b914-41a58e321fe4","html_url":"https://github.com/creemama/utiljs","commit_stats":null,"previous_names":[],"tags_count":54,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creemama%2Futiljs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creemama%2Futiljs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creemama%2Futiljs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creemama%2Futiljs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/creemama","download_url":"https://codeload.github.com/creemama/utiljs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249173086,"owners_count":21224483,"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":["javascript","javascript-library","javascript-tools","node","nodejs"],"created_at":"2024-10-01T15:28:16.050Z","updated_at":"2025-04-16T00:11:30.743Z","avatar_url":"https://github.com/creemama.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Util.js\n\n\u003e Reusable JavaScript utilities for Node.js\n\n\u003cp\u003e\n  \u003ca href=\"https://github.com/prettier/prettier\"\u003e\u003cimg alt=\"Code Style: Prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nUtil.js is a [Lerna](https://lerna.js.org/) monorepo with the following packages:\n\n| Package                                                                                              |                                                                            NPM Status                                                                            |\n| ---------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------: |\n| [@util.js/arrays](https://github.com/creemama/utiljs/tree/master/packages/utiljs-arrays)             |       \u003ca href=\"https://www.npmjs.com/package/@util.js/arrays\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/arrays.svg?style=flat\"\u003e\u003c/a\u003e       |\n| [@util.js/aws](https://github.com/creemama/utiljs/tree/master/packages/utiljs-aws)                   |          \u003ca href=\"https://www.npmjs.com/package/@util.js/aws\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/aws.svg?style=flat\"\u003e\u003c/a\u003e          |\n| [@util.js/emails](https://github.com/creemama/utiljs/tree/master/packages/utiljs-emails)             |       \u003ca href=\"https://www.npmjs.com/package/@util.js/emails\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/emails.svg?style=flat\"\u003e\u003c/a\u003e       |\n| [@util.js/errors](https://github.com/creemama/utiljs/tree/master/packages/utiljs-errors)             |       \u003ca href=\"https://www.npmjs.com/package/@util.js/errors\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/errors.svg?style=flat\"\u003e\u003c/a\u003e       |\n| [@util.js/jquery](https://github.com/creemama/utiljs/tree/master/packages/utiljs-jquery)             |       \u003ca href=\"https://www.npmjs.com/package/@util.js/jquery\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/jquery.svg?style=flat\"\u003e\u003c/a\u003e       |\n| [@util.js/node-files](https://github.com/creemama/utiljs/tree/master/packages/utiljs-node-files)     |   \u003ca href=\"https://www.npmjs.com/package/@util.js/node-files\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/node-files.svg?style=flat\"\u003e\u003c/a\u003e   |\n| [@util.js/node-http](https://github.com/creemama/utiljs/tree/master/packages/utiljs-node-http)       |    \u003ca href=\"https://www.npmjs.com/package/@util.js/node-http\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/node-http.svg?style=flat\"\u003e\u003c/a\u003e    |\n| [@util.js/node-lerna](https://github.com/creemama/utiljs/tree/master/packages/utiljs-node-lerna)     |   \u003ca href=\"https://www.npmjs.com/package/@util.js/node-lerna\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/node-lerna.svg?style=flat\"\u003e\u003c/a\u003e   |\n| [@util.js/node-streams](https://github.com/creemama/utiljs/tree/master/packages/utiljs-node-streams) | \u003ca href=\"https://www.npmjs.com/package/@util.js/node-streams\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/node-streams.svg?style=flat\"\u003e\u003c/a\u003e |\n| [@util.js/node-timers](https://github.com/creemama/utiljs/tree/master/packages/utiljs-node-timers)   |  \u003ca href=\"https://www.npmjs.com/package/@util.js/node-timers\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/node-timers.svg?style=flat\"\u003e\u003c/a\u003e  |\n| [@util.js/numbers](https://github.com/creemama/utiljs/tree/master/packages/utiljs-numbers)           |      \u003ca href=\"https://www.npmjs.com/package/@util.js/numbers\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/numbers.svg?style=flat\"\u003e\u003c/a\u003e      |\n| [@util.js/objects](https://github.com/creemama/utiljs/tree/master/packages/utiljs-objects)           |      \u003ca href=\"https://www.npmjs.com/package/@util.js/objects\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/objects.svg?style=flat\"\u003e\u003c/a\u003e      |\n| [@util.js/privates](https://github.com/creemama/utiljs/tree/master/packages/utiljs-privates)         |     \u003ca href=\"https://www.npmjs.com/package/@util.js/privates\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/privates.svg?style=flat\"\u003e\u003c/a\u003e     |\n| [@util.js/promises](https://github.com/creemama/utiljs/tree/master/packages/utiljs-promises)         |     \u003ca href=\"https://www.npmjs.com/package/@util.js/promises\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/promises.svg?style=flat\"\u003e\u003c/a\u003e     |\n| [@util.js/strings](https://github.com/creemama/utiljs/tree/master/packages/utiljs-strings)           |      \u003ca href=\"https://www.npmjs.com/package/@util.js/strings\"\u003e\u003cimg alt=\"NPM Status\" src=\"https://img.shields.io/npm/v/@util.js/strings.svg?style=flat\"\u003e\u003c/a\u003e      |\n\nThe anatomy for each package is loosely based on [\"Directory structure for JavaScript/Node Projects\"](https://gist.github.com/tracker1/59f2c13044315f88bee9).\n\nUse [conventional commits](https://github.com/pvdlg/conventional-changelog-metahub) for commit messages.\n\nSee scripts/README.md for information on the scripts used to maintain this project.\n\n## Maintenance\n\nThe scripts in this directory do the following:\n\n- Run a Docker container for development.\n\n  - `./dev.sh docker`\n\n- Install and update dependencies. Use [fix] as the commit type.\n\n  - `./dev.sh docker-update-dockerfile`\n  - `./dev.sh docker-update`\n  - `./dev.sh install-globals` - used in docker/Dockerfile\n  - `./dev.sh install-dev-globals` - used in docker/Dockerfile\n  - `./dev.sh install`\n  - `./dev.sh audit`\n  - `npm audit fix \u0026\u0026 ./dev.sh install` - run if an audit finds something\n\n- Format and run a linter.\n\n  - `./dev.sh prettier` (Use [style] as the commit type.)\n  - `./dev.sh eslint`\n  - `` prettier --write `git ls-files -m` ``\n  - `./dev.sh shell-format`\n\n- Update documentation. Use [docs] as the commit type.\n\n  - `./dev.sh jsdoc`\n  - `./dev.sh jsdoc2md`\n  - `./dev.sh prettier`\n  - `git commit -am \"style: run prettier\"`\n\n- Test and publish.\n\n  - `./dev.sh clean`\n  - `./dev.sh babel`\n  - `./dev.sh build` - executes clean and babel\n  - `./dev.sh mocha`\n  - `npm run test` - executes mocha\n  - `./dev.sh publish` - bumps up the version number\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreemama%2Futiljs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcreemama%2Futiljs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreemama%2Futiljs/lists"}