CoolFace
Apppublic

opusdev/vector-similarity-api

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes
README.md437 linesDownload Raw Back to nodemon
1<p align="center">2  <a href="https://nodemon.io/"><img src="https://user-images.githubusercontent.com/13700/35731649-652807e8-080e-11e8-88fd-1b2f6d553b2d.png" alt="Nodemon Logo"></a>3</p>4 5# nodemon6 7nodemon is a tool that helps develop Node.js based applications by automatically restarting the node application when file changes in the directory are detected.8 9nodemon does **not** require *any* additional changes to your code or method of development. nodemon is a replacement wrapper for `node`. To use `nodemon`, replace the word `node` on the command line when executing your script.10 11[![NPM version](https://badge.fury.io/js/nodemon.svg)](https://npmjs.org/package/nodemon)12[![Backers on Open Collective](https://opencollective.com/nodemon/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/nodemon/sponsors/badge.svg)](#sponsors)13 14# Installation15 16Either through cloning with git or by using [npm](http://npmjs.org) (the recommended way):17 18```bash19npm install -g nodemon # or using yarn: yarn global add nodemon20```21 22And nodemon will be installed globally to your system path.23 24You can also install nodemon as a development dependency:25 26```bash27npm install --save-dev nodemon # or using yarn: yarn add nodemon -D28```29 30With a local installation, nodemon will not be available in your system path or you can't use it directly from the command line. Instead, the local installation of nodemon can be run by calling it from within an npm script (such as `npm start`) or using `npx nodemon`.31 32# Usage33 34nodemon wraps your application, so you can pass all the arguments you would normally pass to your app:35 36```bash37nodemon [your node app]38```39 40For CLI options, use the `-h` (or `--help`) argument:41 42```bash43nodemon -h44```45 46Using nodemon is simple, if my application accepted a host and port as the arguments, I would start it as so:47 48```bash49nodemon ./server.js localhost 808050```51 52Any output from this script is prefixed with `[nodemon]`, otherwise all output from your application, errors included, will be echoed out as expected.53 54You can also pass the `inspect` flag to node through the command line as you would normally:55 56```bash57nodemon --inspect ./server.js 8058```59 60If you have a `package.json` file for your app, you can omit the main script entirely and nodemon will read the `package.json` for the `main` property and use that value as the app ([ref](https://github.com/remy/nodemon/issues/14)).61 62nodemon will also search for the `scripts.start` property in `package.json` (as of nodemon 1.1.x).63 64Also check out the [FAQ](https://github.com/remy/nodemon/blob/master/faq.md) or [issues](https://github.com/remy/nodemon/issues) for nodemon.65 66## Automatic re-running67 68nodemon was originally written to restart hanging processes such as web servers, but now supports apps that cleanly exit. If your script exits cleanly, nodemon will continue to monitor the directory (or directories) and restart the script if there are any changes.69 70## Manual restarting71 72Whilst nodemon is running, if you need to manually restart your application, instead of stopping and restart nodemon, you can type `rs` with a carriage return, and nodemon will restart your process.73 74## Config files75 76nodemon supports local and global configuration files. These are usually named `nodemon.json` and can be located in the current working directory or in your home directory. An alternative local configuration file can be specified with the `--config <file>` option.77 78The specificity is as follows, so that a command line argument will always override the config file settings:79 80- command line arguments81- local config82- global config83 84A config file can take any of the command line arguments as JSON key values, for example:85 86```json87{88  "verbose": true,89  "ignore": ["*.test.js", "**/fixtures/**"],90  "execMap": {91    "rb": "ruby",92    "pde": "processing --sketch={{pwd}} --run"93  }94}95```96 97The above `nodemon.json` file might be my global config so that I have support for ruby files and processing files, and I can run `nodemon demo.pde` and nodemon will automatically know how to run the script even though out of the box support for processing scripts.98 99A further example of options can be seen in [sample-nodemon.md](https://github.com/remy/nodemon/blob/master/doc/sample-nodemon.md)100 101### package.json102 103If you want to keep all your package configurations in one place, nodemon supports using `package.json` for configuration.104Specify the config in the same format as you would for a config file but under `nodemonConfig` in the `package.json` file, for example, take the following `package.json`:105 106```json107{108  "name": "nodemon",109  "homepage": "http://nodemon.io",110  "...": "... other standard package.json values",111  "nodemonConfig": {112    "ignore": ["**/test/**", "**/docs/**"],113    "delay": 2500114  }115}116```117 118Note that if you specify a `--config` file or provide a local `nodemon.json` any `package.json` config is ignored.119 120*This section needs better documentation, but for now you can also see `nodemon --help config` ([also here](https://github.com/remy/nodemon/blob/master/doc/cli/config.txt))*.121 122## Using nodemon as a module123 124Please see [doc/requireable.md](doc/requireable.md)125 126## Using nodemon as child process127 128Please see [doc/events.md](doc/events.md#Using_nodemon_as_child_process)129 130## Running non-node scripts131 132nodemon can also be used to execute and monitor other programs. nodemon will read the file extension of the script being run and monitor that extension instead of `.js` if there's no `nodemon.json`:133 134```bash135nodemon --exec "python -v" ./app.py136```137 138Now nodemon will run `app.py` with python in verbose mode (note that if you're not passing args to the exec program, you don't need the quotes), and look for new or modified files with the `.py` extension.139 140### Default executables141 142Using the `nodemon.json` config file, you can define your own default executables using the `execMap` property. This is particularly useful if you're working with a language that isn't supported by default by nodemon.143 144To add support for nodemon to know about the `.pl` extension (for Perl), the `nodemon.json` file would add:145 146```json147{148  "execMap": {149    "pl": "perl"150  }151}152```153 154Now running the following, nodemon will know to use `perl` as the executable:155 156```bash157nodemon script.pl158```159 160It's generally recommended to use the global `nodemon.json` to add your own `execMap` options. However, if there's a common default that's missing, this can be merged in to the project so that nodemon supports it by default, by changing [default.js](https://github.com/remy/nodemon/blob/master/lib/config/defaults.js) and sending a pull request.161 162## Monitoring multiple directories163 164By default nodemon monitors the current working directory. If you want to take control of that option, use the `--watch` option to add specific paths:165 166```bash167nodemon --watch app --watch libs app/server.js168```169 170Now nodemon will only restart if there are changes in the `./app` or `./libs` directory. By default nodemon will traverse sub-directories, so there's no need in explicitly including sub-directories.171 172Nodemon also supports unix globbing, e.g `--watch './lib/*'`. The globbing pattern must be quoted. For advanced globbing, [see `picomatch` documentation](https://github.com/micromatch/picomatch#advanced-globbing), the library that nodemon uses through `chokidar` (which in turn uses it through `anymatch`).173 174## Specifying extension watch list175 176By default, nodemon looks for files with the `.js`, `.mjs`, `.coffee`, `.litcoffee`, and `.json` extensions. If you use the `--exec` option and monitor `app.py` nodemon will monitor files with the extension of `.py`. However, you can specify your own list with the `-e` (or `--ext`) switch like so:177 178```bash179nodemon -e js,pug180```181 182Now nodemon will restart on any changes to files in the directory (or subdirectories) with the extensions `.js`, `.pug`.183 184## Ignoring files185 186By default, nodemon will only restart when a `.js` JavaScript file changes. In some cases you will want to ignore some specific files, directories or file patterns, to prevent nodemon from prematurely restarting your application.187 188This can be done via the command line:189 190```bash191nodemon --ignore lib/ --ignore tests/192```193 194Or specific files can be ignored:195 196```bash197nodemon --ignore lib/app.js198```199 200Patterns can also be ignored (but be sure to quote the arguments):201 202```bash203nodemon --ignore 'lib/*.js'204```205 206**Important** the ignore rules are patterns matched to the full absolute path, and this determines how many files are monitored. If using a wild card glob pattern, it needs to be used as `**` or omitted entirely. For example, `nodemon --ignore '**/test/**'` will work, whereas `--ignore '*/test/*'` will not.207 208Note that by default, nodemon will ignore the `.git`, `node_modules`, `bower_components`, `.nyc_output`, `coverage` and `.sass-cache` directories and *add* your ignored patterns to the list. If you want to indeed watch a directory like `node_modules`, you need to [override the underlying default ignore rules](https://github.com/remy/nodemon/blob/master/faq.md#overriding-the-underlying-default-ignore-rules).209 210## Application isn't restarting211 212In some networked environments (such as a container running nodemon reading across a mounted drive), you will need to use the `legacyWatch: true` which enables Chokidar's polling.213 214Via the CLI, use either `--legacy-watch` or `-L` for short:215 216```bash217nodemon -L218```219 220Though this should be a last resort as it will poll every file it can find.221 222## Delaying restarting223 224In some situations, you may want to wait until a number of files have changed. The timeout before checking for new file changes is 1 second. If you're uploading a number of files and it's taking some number of seconds, this could cause your app to restart multiple times unnecessarily.225 226To add an extra throttle, or delay restarting, use the `--delay` command:227 228```bash229nodemon --delay 10 server.js230```231 232For more precision, milliseconds can be specified.  Either as a float:233 234```bash235nodemon --delay 2.5 server.js236```237 238Or using the time specifier (ms):239 240```bash241nodemon --delay 2500ms server.js242```243 244The delay figure is number of seconds (or milliseconds, if specified) to delay before restarting. So nodemon will only restart your app the given number of seconds after the *last* file change.245 246If you are setting this value in `nodemon.json`, the value will always be interpreted in milliseconds. E.g., the following are equivalent:247 248```bash249nodemon --delay 2.5250 251{252  "delay": 2500253}254```255 256## Gracefully reloading down your script257 258It is possible to have nodemon send any signal that you specify to your application.259 260```bash261nodemon --signal SIGHUP server.js262```263 264Your application can handle the signal as follows.265 266```js267process.on("SIGHUP", function () {268  reloadSomeConfiguration();269  process.kill(process.pid, "SIGTERM");270})271```272 273Please note that nodemon will send this signal to every process in the process tree.274 275If you are using `cluster`, then each workers (as well as the master) will receive the signal. If you wish to terminate all workers on receiving a `SIGHUP`, a common pattern is to catch the `SIGHUP` in the master, and forward `SIGTERM` to all workers, while ensuring that all workers ignore `SIGHUP`.276 277```js278if (cluster.isMaster) {279  process.on("SIGHUP", function () {280    for (const worker of Object.values(cluster.workers)) {281      worker.process.kill("SIGTERM");282    }283  });284} else {285  process.on("SIGHUP", function() {})286}287```288 289## Controlling shutdown of your script290 291nodemon sends a kill signal to your application when it sees a file update. If you need to clean up on shutdown inside your script you can capture the kill signal and handle it yourself.292 293The following example will listen once for the `SIGUSR2` signal (used by nodemon to restart), run the clean up process and then kill itself for nodemon to continue control:294 295```js296// important to use `on` and not `once` as nodemon can re-send the kill signal297process.on('SIGUSR2', function () {298  gracefulShutdown(function () {299    process.kill(process.pid, 'SIGTERM');300  });301});302```303 304Note that the `process.kill` is *only* called once your shutdown jobs are complete. Hat tip to [Benjie Gillam](http://www.benjiegillam.com/2011/08/node-js-clean-restart-and-faster-development-with-nodemon/) for writing this technique up.305 306## Triggering events when nodemon state changes307 308If you want growl like notifications when nodemon restarts or to trigger an action when an event happens, then you can either `require` nodemon or add event actions to your `nodemon.json` file.309 310For example, to trigger a notification on a Mac when nodemon restarts, `nodemon.json` looks like this:311 312```json313{314  "events": {315    "restart": "osascript -e 'display notification \"app restarted\" with title \"nodemon\"'"316  }317}318```319 320A full list of available events is listed on the [event states wiki](https://github.com/remy/nodemon/wiki/Events#states). Note that you can bind to both states and messages.321 322## Pipe output to somewhere else323 324```js325nodemon({326  script: ...,327  stdout: false // important: this tells nodemon not to output to console328}).on('readable', function() { // the `readable` event indicates that data is ready to pick up329  this.stdout.pipe(fs.createWriteStream('output.txt'));330  this.stderr.pipe(fs.createWriteStream('err.txt'));331});332```333 334## Using nodemon in your gulp workflow335 336Check out the [gulp-nodemon](https://github.com/JacksonGariety/gulp-nodemon) plugin to integrate nodemon with the rest of your project's gulp workflow.337 338## Using nodemon in your Grunt workflow339 340Check out the [grunt-nodemon](https://github.com/ChrisWren/grunt-nodemon) plugin to integrate nodemon with the rest of your project's grunt workflow.341 342## Pronunciation343 344> nodemon, is it pronounced: node-mon, no-demon or node-e-mon (like pokémon)?345 346Well...I've been asked this many times before. I like that I've been asked this before. There's been bets as to which one it actually is.347 348The answer is simple, but possibly frustrating. I'm not saying (how I pronounce it). It's up to you to call it as you like. All answers are correct :)349 350## Design principles351 352- Fewer flags is better353- Works across all platforms354- Fewer features355- Let individuals build on top of nodemon356- Offer all CLI functionality as an API357- Contributions must have and pass tests358 359Nodemon is not perfect, and CLI arguments has sprawled beyond where I'm completely happy, but perhaps it can be reduced a little one day.360 361## FAQ362 363See the [FAQ](https://github.com/remy/nodemon/blob/master/faq.md) and please add your own questions if you think they would help others.364 365## Backers366 367Thank you to all [our backers](https://opencollective.com/nodemon#backer)! 🙏368 369[![nodemon backers](https://opencollective.com/nodemon/backers.svg?width=890)](https://opencollective.com/nodemon#backers)370 371## Sponsors372 373Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Sponsor this project today ❤️](https://opencollective.com/nodemon#sponsor)374 375<div style="overflow: hidden; margin-bottom: 80px;"><!--oc--><a title='Netpositive' data-id='162674' data-tier='1' href='https://najlepsibukmacherzy.pl/ranking-legalnych-bukmacherow/'><img alt='Netpositive' src='https://opencollective-production.s3.us-west-1.amazonaws.com/52acecf0-608a-11eb-b17f-5bca7c67fe7b.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>376<a title='Best online casinos not on GamStop in the UK' data-id='243140' data-tier='1' href='https://casino-wise.com/'><img alt='Best online casinos not on GamStop in the UK' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/f889d209-a931-4c06-a529-fe1f86c411bf/casino-wise-logo.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>377<a title='TheCasinoDB' data-id='270835' data-tier='1' href='https://www.thecasinodb.com'><img alt='TheCasinoDB' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/7fbc2acb-ba5c-4a5c-99d2-17e205e9a151/8a0f6204-f303-4129-a498-2263fd21e640.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>378<a title='Goread.io' data-id='320564' data-tier='1' href='https://goread.io/buy-instagram-followers'><img alt='Goread.io' src='https://opencollective-production.s3.us-west-1.amazonaws.com/7d1302a0-0f33-11ed-a094-3dca78aec7cd.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>379<a title='Best Australian online casinos. Reviewed by Correct Casinos.' data-id='322445' data-tier='1' href='https://www.correctcasinos.com/australian-online-casinos/'><img alt='Best Australian online casinos. Reviewed by Correct Casinos.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/fef95200-1551-11ed-ba3f-410c614877c8.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>380<a title='Website dedicated to finding the best and safest licensed online casinos in India' data-id='342390' data-tier='1' href='https://www.ghotala.com/'><img alt='Website dedicated to finding the best and safest licensed online casinos in India' src='https://opencollective-production.s3.us-west-1.amazonaws.com/75afa9e0-4ac6-11ed-8d6a-fdcc8c0d0736.jpg' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>381<a title='nongamstopcasinos.net' data-id='367236' data-tier='1' href='https://www.pieria.co.uk/'><img alt='nongamstopcasinos.net' src='https://opencollective-production.s3.us-west-1.amazonaws.com/fb8b5ba0-3904-11ed-8516-edd7b7687a36.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>382<a title='Buy Instagram Likes' data-id='411448' data-tier='1' href='https://poprey.com/'><img alt='Buy Instagram Likes' src='https://opencollective-production.s3.us-west-1.amazonaws.com/fe650970-c21c-11ec-a499-b55e54a794b4.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>383<a title='OnlineCasinosSpelen' data-id='423738' data-tier='1' href='https://onlinecasinosspelen.com'><img alt='OnlineCasinosSpelen' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/47e87426-6a55-4f69-9fb5-4e5032dc35a8/5d10dd22-320e-47d4-84e6-d144874f1f5f.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>384<a title='Beoordelen van nieuwe online casino&apos;s 2023' data-id='424449' data-tier='1' href='https://Nieuwe-Casinos.net'><img alt='Beoordelen van nieuwe online casino&apos;s 2023' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/b803f279-c2a2-42da-8f05-d23e73cb8b26/aba64d6d-97e8-468c-b598-db08e0a134c5.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>385<a title='CasinoZonderRegistratie.net - Nederlandse Top Casino&apos;s' data-id='424450' data-tier='1' href='https://casinozonderregistratie.net/'><img alt='CasinoZonderRegistratie.net - Nederlandse Top Casino&apos;s' src='https://opencollective-production.s3.us-west-1.amazonaws.com/aeb624c0-7ae7-11ed-8d0e-bda59436695a.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>386<a title='Famoid is a digital marketing agency that specializes in social media services and tools.' data-id='434604' data-tier='1' href='https://famoid.com/'><img alt='Famoid is a digital marketing agency that specializes in social media services and tools.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/3b090b0d-d2cb-4b96-8a7a-7d86971b10ee/famoid-5182491824.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>387<a title='ігрові автомати беткінг' data-id='443264' data-tier='1' href='https://betking.com.ua/games/all-slots/'><img alt='ігрові автомати беткінг' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/94601d07-3205-4c60-9c2d-9b8194dbefb7/skg-blue.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>388<a title='We are the leading Nearshore Technology Solutions company. We architect and engineer scalable and high-performing software solutions.' data-id='452424' data-tier='1' href='https://www.bairesdev.com/sponsoring-open-source-projects/'><img alt='We are the leading Nearshore Technology Solutions company. We architect and engineer scalable and high-performing software solutions.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/dc38bc3b-7430-4cf7-9b77-36467eb92915/logo8.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>389<a title='Buy real Instagram followers from Twicsy starting at only $2.97. Twicsy has been voted the best site to buy followers from the likes of US Magazine.' data-id='453050' data-tier='1' href='https://twicsy.com/buy-instagram-followers'><img alt='Buy real Instagram followers from Twicsy starting at only $2.97. Twicsy has been voted the best site to buy followers from the likes of US Magazine.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/f07b6f83-d0ed-43c6-91ae-ec8fa90512cd/twicsy-followers.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>390<a title='SocialWick offers the best Instagram Followers in the market. If you are looking to boost your organic growth, buy Instagram followers from SocialWick' data-id='462750' data-tier='1' href='https://www.socialwick.com/instagram/followers'><img alt='SocialWick offers the best Instagram Followers in the market. If you are looking to boost your organic growth, buy Instagram followers from SocialWick' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/9c0f2545-f4ed-4534-9282-d1e9e13eb242/720c58bb-c32e-4c7c-a35b-8591b5eebd60.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>391<a title='Online United States Casinos' data-id='466446' data-tier='1' href='https://www.onlineunitedstatescasinos.com/'><img alt='Online United States Casinos' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/689398e1-79ef-4b8b-9b93-1eb4f031c204/0eafd4f6-a115-4bca-ae4e-5b9154ef1f49.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>392<a title='Looking to boost your YouTube channel? Buy YouTube subscribers with Views4You and watch your audience grow!' data-id='493616' data-tier='1' href='https://views4you.com/buy-youtube-subscribers/'><img alt='Looking to boost your YouTube channel? Buy YouTube subscribers with Views4You and watch your audience grow!' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/47999f5f-7c5b-4698-bf4f-58807b339873/d8e31e0f-8a76-472f-a13b-18a3d653cdec.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>393<a title='Buy Telegram Members' data-id='501897' data-tier='1' href='https://buycheapestfollowers.com/buy-telegram-channel-members'><img alt='Buy Telegram Members' src='https://github-production-user-asset-6210df.s3.amazonaws.com/13700/286696172-747dca05-a1e8-4d93-a9e9-95054d1566df.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>394<a title='We review the entire iGaming industry from A to Z' data-id='504258' data-tier='1' href='https://casinolandia.com'><img alt='We review the entire iGaming industry from A to Z' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/5f858add-77f1-47a2-b577-39eecb299c8c/Logo264.jpg' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>395<a title='UpGrow is the Best Instagram Growth Service in 2024. Get more real Instagram followers with our AI-powered growth engine to get 10x faster results. ' data-id='519002' data-tier='1' href='https://www.upgrow.com/'><img alt='UpGrow is the Best Instagram Growth Service in 2024. Get more real Instagram followers with our AI-powered growth engine to get 10x faster results. ' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/63ab7268-5ce4-4e61-b9f1-93a1bd89cd3e/ms-icon-310x310.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>396<a title='CryptoCasinos.online' data-id='525119' data-tier='1' href='https://cryptocasinos.online/'><img alt='CryptoCasinos.online' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/97712948-3b1b-4026-a109-257d879baa23/CryptoCasinos.Online-FBcover18.jpg' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>397<a title='No deposit casino promo Codes 2024 - The best online Casinos websites. No deposit bonus codes, Free Spins and Promo Codes. Stake, Roobet, Jackpotcity and more.' data-id='540890' data-tier='1' href='https://www.ownedcore.com/casino'><img alt='No deposit casino promo Codes 2024 - The best online Casinos websites. No deposit bonus codes, Free Spins and Promo Codes. Stake, Roobet, Jackpotcity and more.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/8bd4b78c-95e2-4c41-b4f4-d7fd6c0e12cd/logo4-e6140c27.webp' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>398<a title='Online casino.' data-id='541128' data-tier='1' href='https://www.fruityking.co.nz'><img alt='Online casino.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/7cde3c6f-052c-41bb-93f0-8be187682791/10e42029-c513-4edd-ac24-a8e41d697a96.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>399<a title='Find the social proof you need to reach your audience! Boost conversions. Quickly buy Twitter Followers &amp; more with no sign-up. Taking you to the next' data-id='568449' data-tier='1' href='https://Bulkoid.com/buy-twitter-followers'><img alt='Find the social proof you need to reach your audience! Boost conversions. Quickly buy Twitter Followers &amp; more with no sign-up. Taking you to the next' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/f1d2ea3b-a84c-47b4-9252-f43213b2b191/11d31846-9e82-49dd-a1f8-34b35c833262.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>400<a title='Boost your social media presence effortlessly with top-quality Instagram and TikTok followers and likes.' data-id='579911' data-tier='1' href='https://leofame.com/buy-instagram-followers'><img alt='Boost your social media presence effortlessly with top-quality Instagram and TikTok followers and likes.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/186c0e19-b195-4228-901a-ab1b70d63ee5/WhatsApp%20Image%202024-06-21%20at%203.50.43%20AM.jpg' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>401<a title='Social Media Management and all kinds of followers' data-id='587050' data-tier='1' href='https://www.socialfollowers.uk/buy-tiktok-followers/'><img alt='Social Media Management and all kinds of followers' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/8941f043-5d00-4e33-a1fd-f2d27ca54963/Social%20Followers%20Uk%20logo%20black.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>402<a title='Betwinner is an online bookmaker offering sports betting, casino games, and more.' data-id='594768' data-tier='1' href='https://guidebook.betwinner.com/'><img alt='Betwinner is an online bookmaker offering sports betting, casino games, and more.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/82cab29a-7002-4924-83bf-2eecb03d07c4/0x0.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>403<a title='At Buzzoid, you can buy Instagram followers quickly, safely, and easily with just a few clicks. Rated world&apos;s #1 IG service since 2012.' data-id='602382' data-tier='1' href='https://buzzoid.com/buy-instagram-followers/'><img alt='At Buzzoid, you can buy Instagram followers quickly, safely, and easily with just a few clicks. Rated world&apos;s #1 IG service since 2012.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/f77464f7-0457-451a-b29d-8e3b161ce83f/285fbc9f-6461-4393-8942-da62d1bed968.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>404<a title='Zamsino.com' data-id='608094' data-tier='1' href='https://zamsino.com/'><img alt='Zamsino.com' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/e3e99af5-a024-4d85-8594-8fd22e506bc9/Zamsino.com%20Logo.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>405<a title='Reviewing and comparing online casinos available to Finnish players. In addition, we publish relevant news and blog posts about the world of iGaming.' data-id='620398' data-tier='1' href='https://uusimmatkasinot.com/'><img alt='Reviewing and comparing online casinos available to Finnish players. In addition, we publish relevant news and blog posts about the world of iGaming.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/d5326d0f-3cde-41f4-b480-78ef8a2fb015/Uusimmatkasinot_head_siteicon.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>406<a title='Онлайн казино та БК (ставки на спорт) в Україні' data-id='638974' data-tier='1' href='https://betking.com.ua/'><img alt='Онлайн казино та БК (ставки на спорт) в Україні' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/08587758-582c-4136-aba5-2519230960d3/betking.jpg' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>407<a title='Prank Caller - #1 Prank Calling App' data-id='642864' data-tier='1' href='https://prankcaller.io'><img alt='Prank Caller - #1 Prank Calling App' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/b53aba7e-fc1a-458f-9822-e04d281f013c/69e51c7c-c9df-494e-b44f-3d14d9fca30b.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>408<a title='Buzzvoice is your one-stop shop for all your social media marketing needs. With Buzzvoice, you can buy followers, comments, likes, video views and more!' data-id='646075' data-tier='1' href='https://buzzvoice.com/'><img alt='Buzzvoice is your one-stop shop for all your social media marketing needs. With Buzzvoice, you can buy followers, comments, likes, video views and more!' src='https://opencollective-production.s3.us-west-1.amazonaws.com/acd68da0-e71e-11ec-a84e-fd82f80383c1.jpg' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>409<a title='At Famety, you can grow your social media following quickly, safely, and easily with just a few clicks. Rated the world’s #1 social media service since 2013.' data-id='646341' data-tier='1' href='https://www.famety.net/'><img alt='At Famety, you can grow your social media following quickly, safely, and easily with just a few clicks. Rated the world’s #1 social media service since 2013.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/cfb851d7-3d7e-451b-b872-b653b28c976f/favicon_001.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>410<a title='' data-id='648524' data-tier='1' href='https://casinoinsights.cl/'><img alt='' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/01b96d4c-4852-4499-8c70-e3ec57d0c58c/2024-05-09_17-27%20(1).png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>411<a title='Buy Twitter Followers Visit TweSocial' data-id='651653' data-tier='1' href='https://twesocial.com'><img alt='Buy Twitter Followers Visit TweSocial' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/60755b21-bd71-466a-9477-cb1228cbe0fb/68694e14-e741-4cb7-8260-b243b44cd015.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>412<a title='SocialBoosting: Buy Instagram &amp; TikTok Followers, Likes, Views' data-id='653711' data-tier='1' href='https://www.socialboosting.com/'><img alt='SocialBoosting: Buy Instagram &amp; TikTok Followers, Likes, Views' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/80a54dfd-8952-4851-8cab-dcfa4a8a0a87/favicon.gif' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>413<a title='Buy Youtube Subscribers from the #1 rated company. Our exclusive high quality Youtube subscribers come with a lifetime guarantee!' data-id='654211' data-tier='1' href='https://mysocialfollowing.com/youtube/subscribers'><img alt='Buy Youtube Subscribers from the #1 rated company. Our exclusive high quality Youtube subscribers come with a lifetime guarantee!' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/eb5da272-eba5-49b7-b26e-d0271809edac/logo.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>414<a title='Ігрові автомати онлайн' data-id='655295' data-tier='1' href='https://casino.ua/casino/slots/'><img alt='Ігрові автомати онлайн' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/3c8fa725-e203-4c57-933c-0a884527fd5b/images.jpg' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>415<a title='Kasinohai.com' data-id='673849' data-tier='1' href='https://www.kasinohai.com/nettikasinot'><img alt='Kasinohai.com' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/ad75f68f-cb97-46f8-8981-bbe81ad6ffc9/51bafb1d-ed66-482f-8a8e-9b7b07d55f96.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>416<a title='Casino Online Chile' data-id='678929' data-tier='1' href='https://www.acee.cl/'><img alt='Casino Online Chile' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/292c66d6-0c5c-40e8-96f0-900dcdeaaf47/acee-casino-chile.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>417<a title='At Buzzoid, you can buy YouTube views easily and safely.' data-id='692961' data-tier='1' href='https://buzzoid.com/buy-youtube-views/'><img alt='At Buzzoid, you can buy YouTube views easily and safely.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/d633cb10-8f5a-40ce-9e90-b1baeb6b3407/e4e945f5-ad19-4a2b-85ad-96443614f5c5.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>418<a title='Webisoft' data-id='695240' data-tier='1' href='https://webisoft.com/'><img alt='Webisoft' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/f0474fa8-8bd5-48c6-a2a8-ac1d062120f2/download.jpg' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>419<a title='casinos sin licencia en España' data-id='705585' data-tier='1' href='https://casinossinlicencia.eu/'><img alt='casinos sin licencia en España' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/c3b79324-86f9-42b2-aeab-4a61fbe6cd5a/img.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>420<a title='casino online chile' data-id='709152' data-tier='1' href='https://chilecasinoonline.cl/'><img alt='casino online chile' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/7f3780b2-b7a7-47aa-9837-c01099585495/casino-online-chile-logo.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>421<a title='online casino australia JokaCasino' data-id='717691' data-tier='1' href='null'><img alt='online casino australia JokaCasino' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/546cd8a8-c89a-4462-94b8-5916c7fcc7b1/Joka%20Casino.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>422<a title='Vanguard Media évalue les casinos en ligne pour joueurs français, testant les sites en France. Nos classements stricts garantissent des casinos fiables et sûrs.' data-id='723517' data-tier='1' href='https://www.vanguardngr.com/casino/fr/'><img alt='Vanguard Media évalue les casinos en ligne pour joueurs français, testant les sites en France. Nos classements stricts garantissent des casinos fiables et sûrs.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/38065879-ef15-4e67-80a1-bdbb30ecb485/101895f1-ca10-49e3-a297-23a915fb9524.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>423<a title='kasyno online polska' data-id='724626' data-tier='1' href='https://esportspot.pl/kasyna-online/'><img alt='kasyno online polska' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/abb76056-d696-41f6-93f3-95c528521a10/polskie%20kasyna%20online.webp' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>424<a title='FAVBET' data-id='725832' data-tier='1' href='https://www.favbet.ro/ro/casino/pacanele/'><img alt='FAVBET' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/d86d313e-7b17-42fa-8b76-3f17fbf681a2/favbet-logo.jpg' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>425<a title='Bei Releaf erhalten Sie schnell und diskret Ihr Cannabis Rezept online. Unsere Ärzte prüfen Ihre Angaben und stellen bei Eignung das Rezept aus. Anschließend können Sie legal und sicher medizinisches Cannabis über unsere Partnerapotheken kaufen.' data-id='727109' data-tier='1' href='https://releaf.com/de'><img alt='Bei Releaf erhalten Sie schnell und diskret Ihr Cannabis Rezept online. Unsere Ärzte prüfen Ihre Angaben und stellen bei Eignung das Rezept aus. Anschließend können Sie legal und sicher medizinisches Cannabis über unsere Partnerapotheken kaufen.' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/b686d646-5029-4b4c-8cab-9645ab2679de/9da596d1-f48a-41ec-947d-a64dd8e7529c.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>426<a title='Kasyno Online' data-id='727891' data-tier='1' href='https://www.casinobillions.com/pl/'><img alt='Kasyno Online' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/04b23e6d-d4a6-4da8-9236-9de023368fb6/kasyno-online.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>427<a title='Analysis of online casinos with the best payouts' data-id='728673' data-tier='1' href='https://payidpokies.bet/'><img alt='Analysis of online casinos with the best payouts' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/854e333b-14ac-48da-9bab-b108deee06ba/payid-pokies-logo.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>428<a title='Нова українська букмекерська контора' data-id='742475' data-tier='1' href='https://betking.com.ua/sports-book/'><img alt='Нова українська букмекерська контора' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/c56d2fe2-f9fb-4d63-947c-77575f4b15c6/stavki.jpg' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a>429<a title='Buy TikTok Custom Comments' data-id='747955' data-tier='1' href='https://buylikesservices.com/buy-tiktok-custom-comments/'><img alt='Buy TikTok Custom Comments' src='https://opencollective-production.s3.us-west-1.amazonaws.com/account-avatar/bad8cbaa-3efa-4c70-b6f4-86f3439a5b01/buylikesservices-favicon.png' style='object-fit: contain; float: left; margin:12px' height='120' width='120'></a><!--oc-->430</div>431 432Please note that links to the sponsors above are not direct endorsements nor affiliated with any of contributors of the nodemon project.433 434# License435 436MIT [http://rem.mit-license.org](http://rem.mit-license.org)437