gitextract_4g07d2ov/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── stale.yml │ └── workflows/ │ └── node.js.yml ├── .gitignore ├── .mocharc.js ├── .npmignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── GNU-AGPL-3.0.txt ├── LICENSE ├── README.md ├── bin/ │ ├── pm2 │ ├── pm2-dev │ ├── pm2-docker │ ├── pm2-runtime │ ├── pm2-windows │ └── pm2.ps1 ├── constants.js ├── examples/ │ ├── api-pm2/ │ │ ├── README.md │ │ ├── api.js │ │ └── http.js │ ├── c-compile/ │ │ └── hello.c │ ├── cluster-http/ │ │ ├── README.md │ │ ├── ecosystem.config.js │ │ ├── http-no-exit.js │ │ └── http.js │ ├── cluster-tcp/ │ │ ├── README.md │ │ ├── http.js │ │ ├── process.config.js │ │ └── tcp.js │ ├── custom-nodejs-version/ │ │ ├── ecosystem.config.js │ │ └── http.js │ ├── docker-pm2/ │ │ ├── Dockerfile │ │ ├── README.md │ │ └── app/ │ │ ├── app.js │ │ ├── package.json │ │ └── process.config.js │ ├── echo/ │ │ ├── log.js │ │ └── stdout.js │ ├── ecosystem-file/ │ │ ├── README.md │ │ ├── apps/ │ │ │ ├── connection_check.sh │ │ │ ├── http.js │ │ │ └── worker.js │ │ ├── process.config.js │ │ ├── process.json │ │ └── process.yml │ ├── esm/ │ │ ├── addTwo.js │ │ ├── app.js │ │ └── package.json │ ├── exception/ │ │ ├── fast.js │ │ └── slow.js │ ├── expose-custom-metrics/ │ │ ├── README.md │ │ ├── process-metrics.js │ │ └── process.config.js │ ├── expose-triggerable-functions/ │ │ ├── index.js │ │ ├── process.yml │ │ ├── trigger-param.js │ │ └── trigger-ping.js │ ├── import/ │ │ ├── circle.js │ │ ├── index.js │ │ └── package.json │ ├── interact-via-stdin/ │ │ ├── README.md │ │ └── stdin.js │ ├── misc-examples/ │ │ ├── 001-test.js │ │ ├── apps/ │ │ │ ├── all-pm2.json │ │ │ ├── args.json │ │ │ ├── auto-kill-echo.json │ │ │ ├── cluster-pm2.json │ │ │ ├── cron-pm2.json │ │ │ ├── default-path-echo.json │ │ │ ├── echo-pm2.json │ │ │ ├── env-pm2.json │ │ │ ├── killfast.json │ │ │ ├── multi-pm2.json │ │ │ └── no-name-echo.json │ │ ├── args.js │ │ ├── auto-restart-all.js │ │ ├── auto-restart-threshold.js │ │ ├── auto-save.js │ │ ├── beforeExit.js │ │ ├── child-echo.json │ │ ├── child-env.js │ │ ├── child-pm2.json │ │ ├── child.js │ │ ├── child.js-pm2.json │ │ ├── child2.js │ │ ├── client.js │ │ ├── cwd.js │ │ ├── echo.coffee │ │ ├── echo.js │ │ ├── echokill.js │ │ ├── env.js │ │ ├── env_args.js │ │ ├── exec_watch.json │ │ ├── exit.js │ │ ├── expose_method.js │ │ ├── graceful-exit.js │ │ ├── harmony.js │ │ ├── http.js │ │ ├── infinite-recurse.js │ │ ├── inside.js │ │ ├── inside.json │ │ ├── interact.js │ │ ├── json.js │ │ ├── kill-not-so-fast.js │ │ ├── kill-slow.js │ │ ├── killfast.js │ │ ├── killslow.js │ │ ├── killtoofast.js │ │ ├── leak.js │ │ ├── malformated.json │ │ ├── modulechild.js │ │ ├── moduleparent.js │ │ ├── null.js │ │ ├── package.json │ │ ├── process.json │ │ ├── programmatic.js │ │ ├── require.js │ │ ├── sendmsg.js │ │ ├── sigint.js │ │ ├── start-args.js │ │ ├── stop-after5.js │ │ ├── string-crash.js │ │ ├── throw.js │ │ ├── tree.js │ │ ├── udp.js │ │ └── wrap.js │ ├── module-extra-meta/ │ │ ├── index.js │ │ └── package.json │ ├── module-test/ │ │ ├── README.md │ │ ├── app.js │ │ └── package.json │ ├── npm-start/ │ │ ├── http.js │ │ └── package.json │ ├── pmx-test-all/ │ │ ├── elements/ │ │ │ ├── cluster.js │ │ │ ├── counter.js │ │ │ ├── error.js │ │ │ ├── event.js │ │ │ ├── histogram.js │ │ │ ├── http.js │ │ │ ├── log-cluster.js │ │ │ ├── log.js │ │ │ ├── meter.js │ │ │ ├── metric.js │ │ │ ├── notify.js │ │ │ └── trace.js │ │ └── process.config.js │ ├── run-php-python-ruby-bash/ │ │ ├── bashscript.sh │ │ ├── echo.php │ │ ├── echo.py │ │ ├── echo.rb │ │ ├── leak-mem.py │ │ └── process.yml │ ├── send-msg/ │ │ ├── pm2-app.js │ │ ├── pm2-msg.js │ │ └── t2.js │ ├── signal-catching/ │ │ └── graceful-http.js │ ├── sourcemap-auto-resolve/ │ │ ├── API.js │ │ ├── README.md │ │ └── process.config.js │ ├── start-a-binary/ │ │ ├── ls │ │ └── ls.yml │ ├── test-all-keymetrics-features/ │ │ ├── README.md │ │ ├── actions-fibonacci.js │ │ ├── custom_action.js │ │ ├── custom_action_with_params.js │ │ ├── event.js │ │ ├── http_app.js │ │ ├── http_transaction.js │ │ ├── pm2_probe.js │ │ ├── probes.js │ │ ├── process-load.config.js │ │ ├── process-transpose.js │ │ ├── process.config.js │ │ ├── scoped-actions.js │ │ ├── test-threshold.js │ │ └── throw.js │ ├── treekill/ │ │ ├── app.js │ │ └── process.json │ ├── udp/ │ │ ├── client.js │ │ └── server.js │ ├── using-pm2-and-transpilers/ │ │ ├── README.md │ │ ├── echo.coffee │ │ ├── echo.ls │ │ ├── echo.ts │ │ ├── http.ts │ │ └── node.d.ts │ └── wait-ready/ │ ├── app.js │ ├── ecosystem.json │ └── http-simple.js ├── index.js ├── lib/ │ ├── API/ │ │ ├── Configuration.js │ │ ├── Containerizer.js │ │ ├── Dashboard.js │ │ ├── Deploy.js │ │ ├── Extra.js │ │ ├── ExtraMgmt/ │ │ │ └── Docker.js │ │ ├── Log.js │ │ ├── LogManagement.js │ │ ├── Modules/ │ │ │ ├── LOCAL.js │ │ │ ├── Modularizer.js │ │ │ ├── NPM.js │ │ │ ├── TAR.js │ │ │ ├── flagExt.js │ │ │ └── index.js │ │ ├── Monit.js │ │ ├── Serve.js │ │ ├── Startup.js │ │ ├── UX/ │ │ │ ├── helpers.js │ │ │ ├── index.js │ │ │ ├── pm2-describe.js │ │ │ ├── pm2-ls-minimal.js │ │ │ └── pm2-ls.js │ │ ├── Version.js │ │ ├── interpreter.json │ │ ├── pm2-plus/ │ │ │ ├── PM2IO.js │ │ │ ├── auth-strategies/ │ │ │ │ ├── CliAuth.js │ │ │ │ └── WebAuth.js │ │ │ ├── helpers.js │ │ │ ├── link.js │ │ │ ├── pres/ │ │ │ │ ├── motd │ │ │ │ ├── motd.update │ │ │ │ └── welcome │ │ │ └── process-selector.js │ │ └── schema.json │ ├── API.js │ ├── Client.js │ ├── Common.js │ ├── Configuration.js │ ├── Daemon.js │ ├── Event.js │ ├── God/ │ │ ├── ActionMethods.js │ │ ├── ClusterMode.js │ │ ├── ForkMode.js │ │ ├── Methods.js │ │ └── Reload.js │ ├── God.js │ ├── HttpInterface.js │ ├── ProcessContainer.js │ ├── ProcessContainerBun.js │ ├── ProcessContainerFork.js │ ├── ProcessContainerForkBun.js │ ├── ProcessUtils.js │ ├── TreeKill.js │ ├── Utility.js │ ├── VersionCheck.js │ ├── Watcher.js │ ├── Worker.js │ ├── binaries/ │ │ ├── CLI.js │ │ ├── DevCLI.js │ │ ├── Runtime.js │ │ └── Runtime4Docker.js │ ├── completion.js │ ├── completion.sh │ ├── motd │ ├── templates/ │ │ ├── Dockerfiles/ │ │ │ ├── Dockerfile-java.tpl │ │ │ ├── Dockerfile-nodejs.tpl │ │ │ └── Dockerfile-ruby.tpl │ │ ├── ecosystem-es.tpl │ │ ├── ecosystem-simple-es.tpl │ │ ├── ecosystem-simple.tpl │ │ ├── ecosystem.tpl │ │ ├── init-scripts/ │ │ │ ├── launchd.tpl │ │ │ ├── openrc.tpl │ │ │ ├── pm2-init-amazon.sh │ │ │ ├── rcd-openbsd.tpl │ │ │ ├── rcd.tpl │ │ │ ├── smf.tpl │ │ │ ├── systemd-online.tpl │ │ │ ├── systemd.tpl │ │ │ └── upstart.tpl │ │ ├── logrotate.d/ │ │ │ └── pm2 │ │ └── sample-apps/ │ │ ├── http-server/ │ │ │ ├── README.md │ │ │ ├── api.js │ │ │ ├── ecosystem.config.js │ │ │ └── package.json │ │ ├── pm2-plus-metrics-actions/ │ │ │ ├── README.md │ │ │ ├── custom-metrics.js │ │ │ ├── ecosystem.config.js │ │ │ └── package.json │ │ └── python-app/ │ │ ├── README.md │ │ ├── echo.py │ │ ├── ecosystem.config.js │ │ └── package.json │ └── tools/ │ ├── Config.js │ ├── IsAbsolute.js │ ├── copydirSync.js │ ├── deleteFolderRecursive.js │ ├── find-package-json.js │ ├── fmt.js │ ├── isbinaryfile.js │ ├── json5.js │ ├── open.js │ ├── passwd.js │ ├── sexec.js │ ├── treeify.js │ ├── which.js │ └── xdg-open ├── package.json ├── packager/ │ ├── alpine/ │ │ ├── pm2/ │ │ │ └── APKBUILD │ │ └── pm2_io.rsa.pub │ ├── build-deb-rpm.sh │ ├── build-dist.sh │ ├── debian/ │ │ ├── control │ │ ├── copyright │ │ ├── description │ │ ├── lintian-overrides │ │ ├── postinst │ │ ├── postrm │ │ └── prerm │ ├── publish_deb_rpm.sh │ ├── rhel/ │ │ ├── postinst │ │ ├── postrm │ │ └── prerm │ ├── setup.deb.sh │ └── setup.rpm.sh ├── paths.js ├── pm2 ├── preinstall.js ├── pres/ │ └── TMP.md ├── run.sh ├── test/ │ ├── Dockerfile │ ├── README.md │ ├── benchmarks/ │ │ ├── monit-daemon.sh │ │ ├── monit.sh │ │ └── result.monit │ ├── docker_parallel_test.sh │ ├── e2e/ │ │ ├── binaries/ │ │ │ ├── pm2-dev.sh │ │ │ └── pm2-runtime.sh │ │ ├── cli/ │ │ │ ├── app-configuration.sh │ │ │ ├── args.sh │ │ │ ├── attach.sh │ │ │ ├── binary.sh │ │ │ ├── bun.sh │ │ │ ├── cli-actions-1.sh │ │ │ ├── cli-actions-2.sh │ │ │ ├── dump.sh │ │ │ ├── ecosystem.e2e.sh │ │ │ ├── env-refresh.sh │ │ │ ├── extra-lang.sh │ │ │ ├── fork.sh │ │ │ ├── mjs.sh │ │ │ ├── monit.sh │ │ │ ├── multiparam.sh │ │ │ ├── operate-regex.sh │ │ │ ├── piped-config.sh │ │ │ ├── plus.sh │ │ │ ├── python-support.sh │ │ │ ├── reload.sh │ │ │ ├── reset.sh │ │ │ ├── resurrect.sh │ │ │ ├── right-exit-code.sh │ │ │ ├── serve.sh │ │ │ ├── smart-start.sh │ │ │ ├── sort.sh │ │ │ ├── start-app.sh │ │ │ ├── startOrX.sh │ │ │ └── watch.sh │ │ ├── docker.sh │ │ ├── esmodule.sh │ │ ├── file-descriptor.sh │ │ ├── include.sh │ │ ├── internals/ │ │ │ ├── daemon-paths-override.sh │ │ │ ├── increment-var.sh │ │ │ ├── infinite-loop.sh │ │ │ ├── listen-timeout.sh │ │ │ ├── options-via-env.sh │ │ │ ├── promise.sh │ │ │ ├── signal.sh │ │ │ ├── source_map.sh │ │ │ ├── start-consistency.sh │ │ │ ├── wait-ready-event.sh │ │ │ └── wrapped-fork.sh │ │ ├── logs/ │ │ │ ├── log-create-not-exist-dir.sh │ │ │ ├── log-custom.sh │ │ │ ├── log-entire.sh │ │ │ ├── log-json.sh │ │ │ ├── log-namespace.sh │ │ │ ├── log-null.sh │ │ │ ├── log-reload.sh │ │ │ └── log-timestamp.sh │ │ ├── misc/ │ │ │ ├── cron-system.sh │ │ │ ├── inside-pm2.sh │ │ │ ├── instance-number.sh │ │ │ ├── misc.sh │ │ │ ├── nvm-node-version.sh │ │ │ ├── port-release.sh │ │ │ ├── startup.sh │ │ │ ├── versioning-cmd.sh │ │ │ └── vizion.sh │ │ ├── modules/ │ │ │ ├── get-set.sh │ │ │ ├── module-safeguard.sh │ │ │ └── module.sh │ │ ├── process-file/ │ │ │ ├── app-config-update.sh │ │ │ ├── append-env-to-name.sh │ │ │ ├── homogen-json-action.sh │ │ │ ├── js-configuration.sh │ │ │ ├── json-file.sh │ │ │ ├── json-reload.sh │ │ │ └── yaml-configuration.sh │ │ └── pull.sh │ ├── e2e.sh │ ├── fixtures/ │ │ ├── 001-test.js │ │ ├── all.json │ │ ├── all2.json │ │ ├── app-config-update/ │ │ │ ├── args1.json │ │ │ ├── args2.json │ │ │ └── echo.js │ │ ├── append-env-to-name.json │ │ ├── args/ │ │ │ ├── echo.js │ │ │ └── params_check.js │ │ ├── args.js │ │ ├── bashscript.sh │ │ ├── big-array-es6.js │ │ ├── big-array-listen.js │ │ ├── big-array.js │ │ ├── binary-js-file │ │ ├── binary-js-file.js │ │ ├── binary-py-file.py │ │ ├── c-compile/ │ │ │ └── hello.c │ │ ├── change_cwd.json │ │ ├── child.js │ │ ├── child_no_http.js │ │ ├── cluster/ │ │ │ └── sigint_catcher.js │ │ ├── cluster-alias.json │ │ ├── cluster-pm2.json │ │ ├── conf.json │ │ ├── configuration.js │ │ ├── configuration.json │ │ ├── containerizer/ │ │ │ ├── Dockerfile.dev │ │ │ └── Dockerfile.prod │ │ ├── cron-stop.js │ │ ├── cron.js │ │ ├── cron_no_autorestart.js │ │ ├── custom_actions/ │ │ │ └── index.js │ │ ├── delayed_exit.js │ │ ├── docker/ │ │ │ └── expressor/ │ │ │ ├── Dockerfile.bak │ │ │ ├── app.js │ │ │ ├── package.json │ │ │ ├── process.json │ │ │ └── worker.js │ │ ├── echo-env.js │ │ ├── echo-pm2.json │ │ ├── echo-post.json │ │ ├── echo-to-pm2.json │ │ ├── echo.coffee │ │ ├── echo.js │ │ ├── echo2.js │ │ ├── echo3.js │ │ ├── echoto-pm2.json │ │ ├── ecosystem/ │ │ │ └── ecosystem.config.js │ │ ├── ecosystem.config.js │ │ ├── ecosystem.json │ │ ├── ecosystem.json5 │ │ ├── empty.js │ │ ├── env-ecosystem.json │ │ ├── env-refreshed.json │ │ ├── env-switching/ │ │ │ ├── app.json │ │ │ └── child.js │ │ ├── env.js │ │ ├── env.json │ │ ├── esmodules/ │ │ │ ├── mjs/ │ │ │ │ ├── circle.mjs │ │ │ │ └── index.mjs │ │ │ └── packagemodule/ │ │ │ ├── circle.js │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── events/ │ │ │ ├── custom_action.js │ │ │ ├── custom_action_with_params.js │ │ │ └── own_event.js │ │ ├── exitcode42.js │ │ ├── extra-lang/ │ │ │ ├── app-python.config.js │ │ │ ├── apps.json │ │ │ ├── echo.php │ │ │ └── echo.py │ │ ├── git/ │ │ │ ├── COMMIT_EDITMSG │ │ │ ├── HEAD │ │ │ ├── config │ │ │ ├── description │ │ │ ├── hooks/ │ │ │ │ ├── applypatch-msg.sample │ │ │ │ ├── commit-msg.sample │ │ │ │ ├── post-update.sample │ │ │ │ ├── pre-applypatch.sample │ │ │ │ ├── pre-commit.sample │ │ │ │ ├── pre-push.sample │ │ │ │ ├── pre-rebase.sample │ │ │ │ ├── prepare-commit-msg.sample │ │ │ │ └── update.sample │ │ │ ├── index │ │ │ ├── info/ │ │ │ │ └── exclude │ │ │ ├── logs/ │ │ │ │ ├── HEAD │ │ │ │ └── refs/ │ │ │ │ ├── heads/ │ │ │ │ │ └── master │ │ │ │ └── remotes/ │ │ │ │ └── origin/ │ │ │ │ └── master │ │ │ ├── objects/ │ │ │ │ ├── 5d/ │ │ │ │ │ └── a45b6659e5cba8f444616f4e18529ad5dde72f │ │ │ │ ├── 7a/ │ │ │ │ │ └── e6d7c64d39da2167c33993e1f4f0233e8eb6f0 │ │ │ │ └── e6/ │ │ │ │ └── 9de29bb2d1d6434b8b29ae775ad8c2e48c5391 │ │ │ └── refs/ │ │ │ ├── heads/ │ │ │ │ └── master │ │ │ └── remotes/ │ │ │ └── origin/ │ │ │ └── master │ │ ├── graceful-exit-no-listen.js │ │ ├── graceful-exit-send.js │ │ ├── graceful-exit.js │ │ ├── homogen-json-action/ │ │ │ ├── all.json │ │ │ └── http.js │ │ ├── http.js │ │ ├── increment-var/ │ │ │ ├── ecosystem.json │ │ │ └── sample.js │ │ ├── inside/ │ │ │ ├── echo.js │ │ │ ├── inner_restart.sh │ │ │ ├── reload_inside.js │ │ │ ├── restart_inside.js │ │ │ └── start_inside.js │ │ ├── insidePm2Process.js │ │ ├── interface/ │ │ │ ├── child.js │ │ │ ├── http_transaction.js │ │ │ ├── human_event.js │ │ │ ├── log_out.js │ │ │ ├── process_exception.js │ │ │ ├── process_exception_with_logs.js │ │ │ └── promise_rejection.js │ │ ├── interpreter/ │ │ │ ├── echo.coffee │ │ │ ├── echo.ls │ │ │ ├── echo.ts │ │ │ └── echo.tsx │ │ ├── js-configuration/ │ │ │ ├── app.js │ │ │ └── ecosystem.config.js │ │ ├── json-reload/ │ │ │ ├── big-array.js │ │ │ ├── echo-env.js │ │ │ ├── echo-post.json │ │ │ ├── echo-pre.json │ │ │ ├── max-mem-0.json │ │ │ └── max-mem.json │ │ ├── killnotsofast.js │ │ ├── killtoofast.js │ │ ├── listen-timeout/ │ │ │ └── wait-ready.js │ │ ├── local_require.js │ │ ├── log-create-not-exist-dir/ │ │ │ └── echo.js │ │ ├── log-json/ │ │ │ ├── ecosystem.json │ │ │ └── one-echo.js │ │ ├── log-namespace/ │ │ │ └── echo.js │ │ ├── mjs/ │ │ │ ├── ecosystem.config.js │ │ │ ├── index.mjs │ │ │ ├── package.json │ │ │ └── test.mjs │ │ ├── module-fixture/ │ │ │ ├── package.json │ │ │ └── scoped-action.js │ │ ├── multi-echo.json │ │ ├── network.js │ │ ├── no-restart.json │ │ ├── no-vizion.json │ │ ├── no_cwd_change.json │ │ ├── nvm-node-version/ │ │ │ ├── ecosystem-change.json │ │ │ ├── ecosystem.json │ │ │ └── http.js │ │ ├── path-check.js │ │ ├── path-resolution/ │ │ │ ├── echo.js │ │ │ ├── ecosystem.config.js │ │ │ ├── ecosystem2.config.js │ │ │ └── ecosystem3.config.js │ │ ├── path1/ │ │ │ ├── iminpath1.js │ │ │ └── path2/ │ │ │ └── iminpath2.js │ │ ├── pm2-dev/ │ │ │ ├── app.js │ │ │ ├── app.json │ │ │ └── exited_app.js │ │ ├── pm2-ecosystem.json │ │ ├── probes.js │ │ ├── process.json │ │ ├── promise/ │ │ │ ├── empty-rejection.js │ │ │ └── rejection.js │ │ ├── push.json │ │ ├── python-script.py │ │ ├── quit.js │ │ ├── send-data-process/ │ │ │ └── return-data.js │ │ ├── serve/ │ │ │ ├── 404.html │ │ │ ├── ecosystem-serve.json │ │ │ ├── ecosystem.json │ │ │ ├── index.html │ │ │ └── other.html │ │ ├── server.js │ │ ├── signal-send.js │ │ ├── signal.js │ │ ├── signals/ │ │ │ ├── delayed_send.js │ │ │ └── delayed_sigint.js │ │ ├── sort/ │ │ │ ├── http.js │ │ │ └── other.js │ │ ├── source-map/ │ │ │ ├── main.js │ │ │ └── models.js │ │ ├── start-app/ │ │ │ ├── ecosystem-bun.config.js │ │ │ ├── ecosystem.config.js │ │ │ └── http.js │ │ ├── start-consistency/ │ │ │ ├── child.js │ │ │ └── child.json │ │ ├── startProcessInsidePm2.js │ │ ├── startProcessInsidePm2.json │ │ ├── stdin/ │ │ │ └── stdin.js │ │ ├── stdout-stderr.js │ │ ├── stop-exit-codes.json │ │ ├── throw-later.js │ │ ├── throw-later.json │ │ ├── throw-later1.json │ │ ├── throw-string.js │ │ ├── throw.js │ │ ├── toto.js │ │ ├── wait_ready_event/ │ │ │ ├── http-wait-start.js │ │ │ └── http-wait-start_nocb.js │ │ ├── watch/ │ │ │ ├── app-watch-rename.json │ │ │ ├── app-watch.json │ │ │ ├── app.json │ │ │ └── http.js │ │ ├── watcher/ │ │ │ ├── donotwatchme.dir/ │ │ │ │ └── .gitkeep │ │ │ ├── server-watch.bak.js │ │ │ └── server-watch.json │ │ └── yaml-configuration/ │ │ ├── apps.yaml │ │ ├── apps.yml │ │ ├── child.js │ │ ├── echo.js │ │ ├── echo.py │ │ └── malformated.yml │ ├── helpers/ │ │ ├── apps.js │ │ └── plan.js │ ├── interface/ │ │ ├── README.md │ │ ├── bus.fork.spec.mocha.js │ │ ├── bus.spec.mocha.js │ │ ├── mocha.opts │ │ └── utility.mocha.js │ ├── parallel.js │ ├── pm2_check_dependencies.sh │ ├── programmatic/ │ │ ├── api.backward.compatibility.mocha.js │ │ ├── api.mocha.js │ │ ├── auto_restart.mocha.js │ │ ├── client.mocha.js │ │ ├── cluster.mocha.js │ │ ├── common.mocha.js │ │ ├── conf_update.mocha.js │ │ ├── configuration.mocha.js │ │ ├── containerizer.mocha.js │ │ ├── custom_action.mocha.js │ │ ├── dump.mocha.js │ │ ├── env_switching.js │ │ ├── exp_backoff_restart_delay.mocha.js │ │ ├── filter_env.mocha.js │ │ ├── fixtures/ │ │ │ ├── auto-restart/ │ │ │ │ └── throw.js │ │ │ ├── exp-backoff/ │ │ │ │ ├── throw-stable.js │ │ │ │ └── throw.js │ │ │ ├── instances/ │ │ │ │ ├── echo.js │ │ │ │ └── http.js │ │ │ ├── json-env-passing/ │ │ │ │ ├── echo.js │ │ │ │ └── ecosystem.config.js │ │ │ ├── tar-module/ │ │ │ │ ├── mono-app-module/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── ecosystem.config.js │ │ │ │ │ ├── http.js │ │ │ │ │ └── package.json │ │ │ │ └── multi-app-module/ │ │ │ │ ├── README.md │ │ │ │ ├── ecosystem.config.js │ │ │ │ ├── http.js │ │ │ │ └── package.json │ │ │ └── version-test/ │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── flagExt.mocha.js │ │ ├── flush.mocha.js │ │ ├── god.mocha.js │ │ ├── graceful.mocha.js │ │ ├── id.mocha.js │ │ ├── inside.mocha.js │ │ ├── instances.mocha.js │ │ ├── internal_config.mocha.js │ │ ├── issues/ │ │ │ └── json_env_passing_4080.mocha.js │ │ ├── json_validation.mocha.js │ │ ├── lazy_api.mocha.js │ │ ├── logs.js │ │ ├── max_memory_limit.js │ │ ├── misc_commands.js │ │ ├── module_configuration.mocha.js │ │ ├── module_tar.mocha.js │ │ ├── modules.mocha.js │ │ ├── namespace.mocha.js │ │ ├── path_resolution.mocha.js │ │ ├── programmatic.js │ │ ├── reload-locker.mocha.js │ │ ├── resurect_state.mocha.js │ │ ├── send_data_process.mocha.js │ │ ├── signals.js │ │ ├── sys_infos.mocha.js │ │ ├── user_management.mocha.js │ │ ├── version.mocha.js │ │ └── watcher.js │ └── unit.sh └── types/ ├── index.d.ts └── tsconfig.json