├── .editorconfig ├── .eslintrc.json ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── bin ├── cmds │ ├── dev.js │ └── start.js └── mono.js ├── docs ├── .nojekyll ├── CNAME ├── README.md ├── _coverpage.md ├── _sidebar.md ├── acl.md ├── configuration.md ├── deploying.md ├── documentation.md ├── hooks.md ├── http.md ├── index.html ├── init-files.md ├── logging.md ├── modules.md ├── mono.md ├── mono.svg ├── quickstart.md ├── routes.md ├── sessions.md ├── style.css ├── testing.md └── utils.md ├── lib ├── acl.js ├── conf.js ├── hooks.js ├── http-error.js ├── http.js ├── index.js ├── init.js ├── jwt.js ├── log.js ├── modules.js └── routes.js ├── package.json └── test ├── conf.test.js ├── fixtures ├── conf │ ├── conf-advanced │ │ ├── application.js │ │ ├── local.js │ │ └── test.js │ ├── conf-modules │ │ ├── application.js │ │ ├── main-module │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── no-main-module │ │ │ └── package.json │ │ └── test.js │ └── conf │ │ ├── application.js │ │ └── test.js ├── hooks │ ├── conf │ │ └── application.js │ ├── modules │ │ └── api-key │ │ │ └── index.js │ └── src │ │ ├── hello.routes.js │ │ └── hooks.init.js ├── http │ ├── conf │ │ ├── application.js │ │ ├── fail.js │ │ ├── helmet.js │ │ ├── host.js │ │ ├── log-level.js │ │ ├── no-body-parser.js │ │ ├── no-helmet.js │ │ ├── no-log-level.js │ │ ├── prevent-listen.js │ │ └── test.js │ └── src │ │ └── http.routes.js ├── log │ ├── conf │ │ ├── application.js │ │ ├── file.js │ │ ├── http.js │ │ ├── logstash.js │ │ └── no-console.js │ └── src │ │ └── log.routes.js ├── routes │ └── src │ │ ├── bad.routes.js │ │ ├── no.routes.js │ │ └── ok.routes.js ├── sessions │ └── src │ │ ├── users.acl.js │ │ └── users.routes.js └── simple │ ├── conf │ └── application.js │ ├── modules │ └── db │ │ ├── acl.js │ │ ├── index.js │ │ ├── init.js │ │ └── routes.js │ └── src │ ├── hello │ ├── hello.init.js │ ├── hello.routes.js │ └── hello.service.js │ ├── http.init.js │ └── useless.init.js ├── hooks.test.js ├── http.test.js ├── log.test.js ├── routes.test.js ├── sessions.test.js └── simple.test.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/README.md -------------------------------------------------------------------------------- /bin/cmds/dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/bin/cmds/dev.js -------------------------------------------------------------------------------- /bin/cmds/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/bin/cmds/start.js -------------------------------------------------------------------------------- /bin/mono.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/bin/mono.js -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | mono.js.org -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/_coverpage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/_coverpage.md -------------------------------------------------------------------------------- /docs/_sidebar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/_sidebar.md -------------------------------------------------------------------------------- /docs/acl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/acl.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/deploying.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/deploying.md -------------------------------------------------------------------------------- /docs/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/documentation.md -------------------------------------------------------------------------------- /docs/hooks.md: -------------------------------------------------------------------------------- 1 | # Hooks 2 | 3 | _Coming soong_ 4 | -------------------------------------------------------------------------------- /docs/http.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/http.md -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/init-files.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/init-files.md -------------------------------------------------------------------------------- /docs/logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/logging.md -------------------------------------------------------------------------------- /docs/modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/modules.md -------------------------------------------------------------------------------- /docs/mono.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/mono.md -------------------------------------------------------------------------------- /docs/mono.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/mono.svg -------------------------------------------------------------------------------- /docs/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/quickstart.md -------------------------------------------------------------------------------- /docs/routes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/routes.md -------------------------------------------------------------------------------- /docs/sessions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/sessions.md -------------------------------------------------------------------------------- /docs/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/style.css -------------------------------------------------------------------------------- /docs/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/testing.md -------------------------------------------------------------------------------- /docs/utils.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/docs/utils.md -------------------------------------------------------------------------------- /lib/acl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/lib/acl.js -------------------------------------------------------------------------------- /lib/conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/lib/conf.js -------------------------------------------------------------------------------- /lib/hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/lib/hooks.js -------------------------------------------------------------------------------- /lib/http-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/lib/http-error.js -------------------------------------------------------------------------------- /lib/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/lib/http.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/lib/init.js -------------------------------------------------------------------------------- /lib/jwt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/lib/jwt.js -------------------------------------------------------------------------------- /lib/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/lib/log.js -------------------------------------------------------------------------------- /lib/modules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/lib/modules.js -------------------------------------------------------------------------------- /lib/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/lib/routes.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/package.json -------------------------------------------------------------------------------- /test/conf.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/conf.test.js -------------------------------------------------------------------------------- /test/fixtures/conf/conf-advanced/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/conf/conf-advanced/application.js -------------------------------------------------------------------------------- /test/fixtures/conf/conf-advanced/local.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | other: 'yes', 3 | regexp: /test-2/ 4 | } 5 | -------------------------------------------------------------------------------- /test/fixtures/conf/conf-advanced/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/conf/conf-advanced/test.js -------------------------------------------------------------------------------- /test/fixtures/conf/conf-modules/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/conf/conf-modules/application.js -------------------------------------------------------------------------------- /test/fixtures/conf/conf-modules/main-module/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/conf/conf-modules/main-module/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/conf/conf-modules/main-module/package.json -------------------------------------------------------------------------------- /test/fixtures/conf/conf-modules/no-main-module/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mono-js" 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/conf/conf-modules/test.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | test: true 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/conf/conf/application.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | test: false 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/conf/conf/test.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | test: true 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/hooks/conf/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/hooks/conf/application.js -------------------------------------------------------------------------------- /test/fixtures/hooks/modules/api-key/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/hooks/modules/api-key/index.js -------------------------------------------------------------------------------- /test/fixtures/hooks/src/hello.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/hooks/src/hello.routes.js -------------------------------------------------------------------------------- /test/fixtures/hooks/src/hooks.init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/hooks/src/hooks.init.js -------------------------------------------------------------------------------- /test/fixtures/http/conf/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/http/conf/application.js -------------------------------------------------------------------------------- /test/fixtures/http/conf/fail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/http/conf/fail.js -------------------------------------------------------------------------------- /test/fixtures/http/conf/helmet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/http/conf/helmet.js -------------------------------------------------------------------------------- /test/fixtures/http/conf/host.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/http/conf/host.js -------------------------------------------------------------------------------- /test/fixtures/http/conf/log-level.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/http/conf/log-level.js -------------------------------------------------------------------------------- /test/fixtures/http/conf/no-body-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/http/conf/no-body-parser.js -------------------------------------------------------------------------------- /test/fixtures/http/conf/no-helmet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/http/conf/no-helmet.js -------------------------------------------------------------------------------- /test/fixtures/http/conf/no-log-level.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/http/conf/no-log-level.js -------------------------------------------------------------------------------- /test/fixtures/http/conf/prevent-listen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/http/conf/prevent-listen.js -------------------------------------------------------------------------------- /test/fixtures/http/conf/test.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | test: true 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/http/src/http.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/http/src/http.routes.js -------------------------------------------------------------------------------- /test/fixtures/log/conf/application.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/log/conf/file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/log/conf/file.js -------------------------------------------------------------------------------- /test/fixtures/log/conf/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/log/conf/http.js -------------------------------------------------------------------------------- /test/fixtures/log/conf/logstash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/log/conf/logstash.js -------------------------------------------------------------------------------- /test/fixtures/log/conf/no-console.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/log/conf/no-console.js -------------------------------------------------------------------------------- /test/fixtures/log/src/log.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/log/src/log.routes.js -------------------------------------------------------------------------------- /test/fixtures/routes/src/bad.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/routes/src/bad.routes.js -------------------------------------------------------------------------------- /test/fixtures/routes/src/no.routes.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/routes/src/ok.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/routes/src/ok.routes.js -------------------------------------------------------------------------------- /test/fixtures/sessions/src/users.acl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/sessions/src/users.acl.js -------------------------------------------------------------------------------- /test/fixtures/sessions/src/users.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/sessions/src/users.routes.js -------------------------------------------------------------------------------- /test/fixtures/simple/conf/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/simple/conf/application.js -------------------------------------------------------------------------------- /test/fixtures/simple/modules/db/acl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/simple/modules/db/acl.js -------------------------------------------------------------------------------- /test/fixtures/simple/modules/db/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/simple/modules/db/index.js -------------------------------------------------------------------------------- /test/fixtures/simple/modules/db/init.js: -------------------------------------------------------------------------------- 1 | module.exports = () => { 2 | // Nothing 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/simple/modules/db/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/simple/modules/db/routes.js -------------------------------------------------------------------------------- /test/fixtures/simple/src/hello/hello.init.js: -------------------------------------------------------------------------------- 1 | module.exports = () => { 2 | // Nothing 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/simple/src/hello/hello.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/fixtures/simple/src/hello/hello.routes.js -------------------------------------------------------------------------------- /test/fixtures/simple/src/hello/hello.service.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/src/http.init.js: -------------------------------------------------------------------------------- 1 | module.exports = () => { 2 | // Nothing 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/simple/src/useless.init.js: -------------------------------------------------------------------------------- 1 | // Nothing here 2 | -------------------------------------------------------------------------------- /test/hooks.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/hooks.test.js -------------------------------------------------------------------------------- /test/http.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/http.test.js -------------------------------------------------------------------------------- /test/log.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/log.test.js -------------------------------------------------------------------------------- /test/routes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/routes.test.js -------------------------------------------------------------------------------- /test/sessions.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/sessions.test.js -------------------------------------------------------------------------------- /test/simple.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mono-js/mono/HEAD/test/simple.test.js --------------------------------------------------------------------------------