{"id":15650787,"url":"https://github.com/omrilotan/mono","last_synced_at":"2025-04-10T02:19:01.373Z","repository":{"id":48360435,"uuid":"134252813","full_name":"omrilotan/mono","owner":"omrilotan","description":"🚝 Mono repo for several npm packages","archived":false,"fork":false,"pushed_at":"2025-03-10T12:13:41.000Z","size":2112,"stargazers_count":33,"open_issues_count":0,"forks_count":15,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-03T01:07:19.593Z","etag":null,"topics":["for","mono","npm","packages","repo","several"],"latest_commit_sha":null,"homepage":"https://omrilotan.com/mono/","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/omrilotan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-21T10:14:10.000Z","updated_at":"2025-02-14T17:19:55.000Z","dependencies_parsed_at":"2024-09-12T14:16:24.119Z","dependency_job_id":null,"html_url":"https://github.com/omrilotan/mono","commit_stats":{"total_commits":500,"total_committers":29,"mean_commits":17.24137931034483,"dds":0.636,"last_synced_commit":"ac6994e1046520ea1fa17939a6fedd581a4d63b5"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrilotan%2Fmono","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrilotan%2Fmono/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrilotan%2Fmono/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/omrilotan%2Fmono/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/omrilotan","download_url":"https://codeload.github.com/omrilotan/mono/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248008628,"owners_count":21032556,"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":["for","mono","npm","packages","repo","several"],"created_at":"2024-10-03T12:35:50.701Z","updated_at":"2025-04-10T02:19:01.342Z","avatar_url":"https://github.com/omrilotan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mono [![](https://circleci.com/gh/omrilotan/mono.svg?style=svg)](https://circleci.com/gh/omrilotan/workflows/mono) [![](https://img.shields.io/badge/-%F0%9F%93%8A-fff.svg)](https://circleci.com/build-insights/gh/omrilotan/mono/master)\nMono repo holding multiple packages\n\n## TOC\n\n| Name | Description | Link\n| --- | --- | ---\n| **`array-select`** | [🚬 Extract items from one array into two or more arrays by results of a provided function](./packages/array-select#readme) | [![0.0.0](https://img.shields.io/npm/v/array-select.svg)](https://www.npmjs.com/package/array-select)\n| **`await-reduce`** | [Resolve and reduce an array of promises](./packages/await-reduce#readme) | [![1.2.3](https://img.shields.io/npm/v/await-reduce.svg)](https://www.npmjs.com/package/await-reduce)\n| **`babelrc`** | [🗼 My own babelrc file (=\u003e ES5)](./packages/babelrc#readme) | [![0.0.7](https://img.shields.io/npm/v/babelrc.svg)](https://www.npmjs.com/package/babelrc)\n| **`bench-press`** | [Benchmark operations](./packages/bench-press#readme) | [![1.0.0](https://img.shields.io/npm/v/bench-press.svg)](https://www.npmjs.com/package/bench-press)\n| **`bound-call`** | [👔 Create a bound call where you can pass 'this' context as an argument](./packages/bound-call#readme) | [![0.0.0](https://img.shields.io/npm/v/bound-call.svg)](https://www.npmjs.com/package/bound-call)\n| **`chunkalyse`** | [🍰 Summarise webpack stats output file](./packages/chunkalyse#readme) | [![0.5.8](https://img.shields.io/npm/v/chunkalyse.svg)](https://www.npmjs.com/package/chunkalyse)\n| **`@lets/count`** | [🔢 Consistent counter](./packages/count#readme) | [![1.0.0](https://img.shields.io/npm/v/@lets/count.svg)](https://www.npmjs.com/package/@lets/count)\n| **`create-npx`** | [🔢 bare bones bin wrapper for NPX](./packages/create-npx#readme) | [![0.1.4](https://img.shields.io/npm/v/create-npx.svg)](https://www.npmjs.com/package/create-npx)\n| **`dangerfile`** | [🚨 Centralised Dangerfile](./packages/dangerfile#readme) | [![0.2.1](https://img.shields.io/npm/v/dangerfile.svg)](https://www.npmjs.com/package/dangerfile)\n| **`dirdo`** | [🗂 Execute command in all nested directories](./packages/dirdo#readme) | [![0.1.0](https://img.shields.io/npm/v/dirdo.svg)](https://www.npmjs.com/package/dirdo)\n| **`doamrn`** | [Retrieve a random item from the arguments](./packages/doamrn#readme) | [![1.0.3](https://img.shields.io/npm/v/doamrn.svg)](https://www.npmjs.com/package/doamrn)\n| **`double-digit`** | [0️⃣ Add leading zero to positive numbers under 10](./packages/double-digit#readme) | [![0.0.0](https://img.shields.io/npm/v/double-digit.svg)](https://www.npmjs.com/package/double-digit)\n| **`edit-package`** | [Read, write and reset package.json](./packages/edit-package#readme) | [![1.0.3](https://img.shields.io/npm/v/edit-package.svg)](https://www.npmjs.com/package/edit-package)\n| **`@omrilotan/eslint-config`** | [🔧 My usual eslint-config](./packages/eslintrc#readme) | [![1.4.0](https://img.shields.io/npm/v/@omrilotan/eslint-config.svg)](https://www.npmjs.com/package/@omrilotan/eslint-config)\n| **`@does/exist`** | [🗄 Check if a file exists](./packages/exist#readme) | [![1.1.0](https://img.shields.io/npm/v/@does/exist.svg)](https://www.npmjs.com/package/@does/exist)\n| **`@recursive/flatten`** | [🍳 Flatten arrays of arrays, as long as all the members are arrays](./packages/flatten#readme) | [![1.0.1](https://img.shields.io/npm/v/@recursive/flatten.svg)](https://www.npmjs.com/package/@recursive/flatten)\n| **`handle-rejection`** | [💀 Handle unhandled rejections](./packages/handle-rejection#readme) | [![0.1.1](https://img.shields.io/npm/v/handle-rejection.svg)](https://www.npmjs.com/package/handle-rejection)\n| **`hypertonia`** | [A theme for Hyper.](./packages/hypertonia#readme) | [![0.2.8](https://img.shields.io/npm/v/hypertonia.svg)](https://www.npmjs.com/package/hypertonia)\n| **`index-require`** | [☝️ Create an index for a lib directory](./packages/index-require#readme) | [![1.0.1](https://img.shields.io/npm/v/index-require.svg)](https://www.npmjs.com/package/index-require)\n| **`jsnpm`** | [Use NPM in Javascript runtime](./packages/jsnpm#readme) | [![0.4.0](https://img.shields.io/npm/v/jsnpm.svg)](https://www.npmjs.com/package/jsnpm)\n| **`jsoncopy`** | [Create a deep clone of an object using JSON functionalities.](./packages/jsoncopy#readme) | [![1.0.0](https://img.shields.io/npm/v/jsoncopy.svg)](https://www.npmjs.com/package/jsoncopy)\n| **`key-value-join`** | [⛓ Join object entries to create a string representation](./packages/key-value-join#readme) | [![0.0.0](https://img.shields.io/npm/v/key-value-join.svg)](https://www.npmjs.com/package/key-value-join)\n| **`levelheaded`** | [⚖️ Generate object containing functions deemed operational by level](./packages/levelheaded#readme) | [![1.2.0](https://img.shields.io/npm/v/levelheaded.svg)](https://www.npmjs.com/package/levelheaded)\n| **`markdownise`** | [Represent data structures in markdown](./packages/markdownise#readme) | [![0.0.0](https://img.shields.io/npm/v/markdownise.svg)](https://www.npmjs.com/package/markdownise)\n| **`markt`** | [Generate pages from markdown](./packages/markt#readme) | [![1.2.4](https://img.shields.io/npm/v/markt.svg)](https://www.npmjs.com/package/markt)\n| **`mocha-setup`** | [🚨 A mocha require file including some basic things I usually use](./packages/mocha-setup#readme) | [![0.0.2](https://img.shields.io/npm/v/mocha-setup.svg)](https://www.npmjs.com/package/mocha-setup)\n| **`module-scope`** | [📍 '__dirname' and '__filename' in harmony modules](./packages/module-scope#readme) | [![1.1.0](https://img.shields.io/npm/v/module-scope.svg)](https://www.npmjs.com/package/module-scope)\n| **`oh-my-gauge`** | [Gauge and Benchmark - time Javascript operations](./packages/oh-my-gauge#readme) | [![1.0.1](https://img.shields.io/npm/v/oh-my-gauge.svg)](https://www.npmjs.com/package/oh-my-gauge)\n| **`@does/percent`** | [Calculate one part's percentage of the whole](./packages/percent#readme) | [![0.0.2](https://img.shields.io/npm/v/@does/percent.svg)](https://www.npmjs.com/package/@does/percent)\n| **`perfrep`** | [🐎 Host Performance Report in Percent](./packages/perfrep#readme) | [![0.2.1](https://img.shields.io/npm/v/perfrep.svg)](https://www.npmjs.com/package/perfrep)\n| **`rmext`** | [✂️ Remove file extension](./packages/rmext#readme) | [![0.0.1](https://img.shields.io/npm/v/rmext.svg)](https://www.npmjs.com/package/rmext)\n| **`run-all-the-things`** | [👟 Run NPM scripts in parallel](./packages/run-all-the-things#readme) | [![0.2.0](https://img.shields.io/npm/v/run-all-the-things.svg)](https://www.npmjs.com/package/run-all-the-things)\n| **`sample-size`** | [🎲 pass/fail by sample size](./packages/sample-size#readme) | [![1.0.1](https://img.shields.io/npm/v/sample-size.svg)](https://www.npmjs.com/package/sample-size)\n| **`@omrilotan/setup`** | [🔩 Set up a new nodejs development environment](./packages/setup#readme) | [![0.0.0](https://img.shields.io/npm/v/@omrilotan/setup.svg)](https://www.npmjs.com/package/@omrilotan/setup)\n| **`@lets/sleep`** | [🛌 Block the runtime for n milliseconds](./packages/sleep#readme) | [![1.0.0](https://img.shields.io/npm/v/@lets/sleep.svg)](https://www.npmjs.com/package/@lets/sleep)\n| **`@does/sortby`** | [⚔️ Sort array of objects by key or function](./packages/sortby#readme) | [![1.1.0](https://img.shields.io/npm/v/@does/sortby.svg)](https://www.npmjs.com/package/@does/sortby)\n| **`string-wrap`** | [🥪 wrap a string from both sides](./packages/string-wrap#readme) | [![1.0.0](https://img.shields.io/npm/v/string-wrap.svg)](https://www.npmjs.com/package/string-wrap)\n| **`the-moon`** | [🌕 Show me the moon](./packages/the-moon#readme) | [![1.1.0](https://img.shields.io/npm/v/the-moon.svg)](https://www.npmjs.com/package/the-moon)\n| **`transparent-pixel`** | [One transparent pixel](./packages/transparent-pixel#readme) | [![1.0.0](https://img.shields.io/npm/v/transparent-pixel.svg)](https://www.npmjs.com/package/transparent-pixel)\n| **`upgradable`** | [Interactive upgrade machine for NPM CLI tools](./packages/upgradable#readme) | [![0.0.11](https://img.shields.io/npm/v/upgradable.svg)](https://www.npmjs.com/package/upgradable)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomrilotan%2Fmono","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomrilotan%2Fmono","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomrilotan%2Fmono/lists"}