├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .gitattributes ├── .github └── FUNDING.yml ├── .gitignore ├── .prettierrc ├── .travis.yml ├── LICENSE ├── README.md ├── application ├── .eslintrc.json ├── api │ ├── .eslintrc.json │ ├── auth │ │ ├── register.js │ │ ├── signIn.js │ │ └── status.js │ ├── cms │ │ ├── .eslintrc.json │ │ └── about.js │ ├── example │ │ ├── citiesByCountry.js │ │ ├── counter.js │ │ ├── countries.js │ │ ├── error.js │ │ ├── exception.js │ │ ├── getUndefined.js │ │ ├── remoteMethod.js │ │ ├── resources.js │ │ ├── subscribe.js │ │ ├── uploadFile.js │ │ ├── wait.js │ │ └── webHook.js │ └── system │ │ └── introspect.js ├── cert │ ├── generate.ext │ └── generate.sh ├── config │ ├── .eslintrc.json │ ├── database.js │ ├── resmon.js │ └── server.js ├── db │ ├── data.sql │ ├── install.sql │ └── structure.sql ├── domain │ ├── .eslintrc.json │ └── database │ │ └── start.js ├── lib │ ├── .eslintrc.json │ ├── example │ │ ├── add.js │ │ ├── cache.js │ │ ├── doSomething.js │ │ ├── start.js │ │ ├── stop.js │ │ ├── storage │ │ │ └── set.js │ │ ├── submodule1 │ │ │ ├── method1.js │ │ │ └── method2.js │ │ ├── submodule2 │ │ │ ├── method1.js │ │ │ ├── method2.js │ │ │ └── nested1 │ │ │ │ └── method1.js │ │ └── submodule3 │ │ │ └── nested2 │ │ │ └── method1.js │ ├── pg │ │ ├── Database.js │ │ ├── constants.js │ │ ├── updates.js │ │ └── where.js │ ├── resmon │ │ ├── getStatistics.js │ │ └── start.js │ └── utils │ │ └── bytesToSize.js ├── schemas │ └── .gitkeep └── static │ ├── .eslintrc.json │ ├── console.css │ ├── console.js │ ├── favicon.ico │ ├── favicon.png │ ├── index.html │ ├── manifest.json │ ├── metacom.js │ ├── metarhia.png │ └── metarhia.svg ├── lib ├── application.js ├── auth.js ├── channel.js ├── common.js ├── config.js ├── database.js ├── dependencies.js ├── logger.js ├── security.js └── server.js ├── log └── .gitkeep ├── package.json ├── server.js └── test ├── all.js ├── system.js ├── unit.config.js ├── unit.database.js ├── unit.js ├── unit.logger.js └── unit.security.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * -text 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | patreon: tshemsedinov 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | *.pem 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/README.md -------------------------------------------------------------------------------- /application/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/.eslintrc.json -------------------------------------------------------------------------------- /application/api/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/.eslintrc.json -------------------------------------------------------------------------------- /application/api/auth/register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/auth/register.js -------------------------------------------------------------------------------- /application/api/auth/signIn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/auth/signIn.js -------------------------------------------------------------------------------- /application/api/auth/status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/auth/status.js -------------------------------------------------------------------------------- /application/api/cms/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/cms/.eslintrc.json -------------------------------------------------------------------------------- /application/api/cms/about.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/cms/about.js -------------------------------------------------------------------------------- /application/api/example/citiesByCountry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/example/citiesByCountry.js -------------------------------------------------------------------------------- /application/api/example/counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/example/counter.js -------------------------------------------------------------------------------- /application/api/example/countries.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/example/countries.js -------------------------------------------------------------------------------- /application/api/example/error.js: -------------------------------------------------------------------------------- 1 | async () => new Error('Hello!', 54321); 2 | -------------------------------------------------------------------------------- /application/api/example/exception.js: -------------------------------------------------------------------------------- 1 | async () => { 2 | throw new Error('Hello', 12345); 3 | }; 4 | -------------------------------------------------------------------------------- /application/api/example/getUndefined.js: -------------------------------------------------------------------------------- 1 | async () => undefined; 2 | -------------------------------------------------------------------------------- /application/api/example/remoteMethod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/example/remoteMethod.js -------------------------------------------------------------------------------- /application/api/example/resources.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/example/resources.js -------------------------------------------------------------------------------- /application/api/example/subscribe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/example/subscribe.js -------------------------------------------------------------------------------- /application/api/example/uploadFile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/example/uploadFile.js -------------------------------------------------------------------------------- /application/api/example/wait.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/example/wait.js -------------------------------------------------------------------------------- /application/api/example/webHook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/example/webHook.js -------------------------------------------------------------------------------- /application/api/system/introspect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/api/system/introspect.js -------------------------------------------------------------------------------- /application/cert/generate.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/cert/generate.ext -------------------------------------------------------------------------------- /application/cert/generate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/cert/generate.sh -------------------------------------------------------------------------------- /application/config/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/config/.eslintrc.json -------------------------------------------------------------------------------- /application/config/database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/config/database.js -------------------------------------------------------------------------------- /application/config/resmon.js: -------------------------------------------------------------------------------- 1 | ({ 2 | interval: 30000, 3 | }); 4 | -------------------------------------------------------------------------------- /application/config/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/config/server.js -------------------------------------------------------------------------------- /application/db/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/db/data.sql -------------------------------------------------------------------------------- /application/db/install.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/db/install.sql -------------------------------------------------------------------------------- /application/db/structure.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/db/structure.sql -------------------------------------------------------------------------------- /application/domain/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/domain/.eslintrc.json -------------------------------------------------------------------------------- /application/domain/database/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/domain/database/start.js -------------------------------------------------------------------------------- /application/lib/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/.eslintrc.json -------------------------------------------------------------------------------- /application/lib/example/add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/example/add.js -------------------------------------------------------------------------------- /application/lib/example/cache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/example/cache.js -------------------------------------------------------------------------------- /application/lib/example/doSomething.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/example/doSomething.js -------------------------------------------------------------------------------- /application/lib/example/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/example/start.js -------------------------------------------------------------------------------- /application/lib/example/stop.js: -------------------------------------------------------------------------------- 1 | async () => { 2 | console.debug('Stop example plugin'); 3 | }; 4 | -------------------------------------------------------------------------------- /application/lib/example/storage/set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/example/storage/set.js -------------------------------------------------------------------------------- /application/lib/example/submodule1/method1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/example/submodule1/method1.js -------------------------------------------------------------------------------- /application/lib/example/submodule1/method2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/example/submodule1/method2.js -------------------------------------------------------------------------------- /application/lib/example/submodule2/method1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/example/submodule2/method1.js -------------------------------------------------------------------------------- /application/lib/example/submodule2/method2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/example/submodule2/method2.js -------------------------------------------------------------------------------- /application/lib/example/submodule2/nested1/method1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/example/submodule2/nested1/method1.js -------------------------------------------------------------------------------- /application/lib/example/submodule3/nested2/method1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/example/submodule3/nested2/method1.js -------------------------------------------------------------------------------- /application/lib/pg/Database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/pg/Database.js -------------------------------------------------------------------------------- /application/lib/pg/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/pg/constants.js -------------------------------------------------------------------------------- /application/lib/pg/updates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/pg/updates.js -------------------------------------------------------------------------------- /application/lib/pg/where.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/pg/where.js -------------------------------------------------------------------------------- /application/lib/resmon/getStatistics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/resmon/getStatistics.js -------------------------------------------------------------------------------- /application/lib/resmon/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/resmon/start.js -------------------------------------------------------------------------------- /application/lib/utils/bytesToSize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/lib/utils/bytesToSize.js -------------------------------------------------------------------------------- /application/schemas/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /application/static/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/static/.eslintrc.json -------------------------------------------------------------------------------- /application/static/console.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/static/console.css -------------------------------------------------------------------------------- /application/static/console.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/static/console.js -------------------------------------------------------------------------------- /application/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/static/favicon.ico -------------------------------------------------------------------------------- /application/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/static/favicon.png -------------------------------------------------------------------------------- /application/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/static/index.html -------------------------------------------------------------------------------- /application/static/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/static/manifest.json -------------------------------------------------------------------------------- /application/static/metacom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/static/metacom.js -------------------------------------------------------------------------------- /application/static/metarhia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/static/metarhia.png -------------------------------------------------------------------------------- /application/static/metarhia.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/application/static/metarhia.svg -------------------------------------------------------------------------------- /lib/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/lib/application.js -------------------------------------------------------------------------------- /lib/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/lib/auth.js -------------------------------------------------------------------------------- /lib/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/lib/channel.js -------------------------------------------------------------------------------- /lib/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/lib/common.js -------------------------------------------------------------------------------- /lib/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/lib/config.js -------------------------------------------------------------------------------- /lib/database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/lib/database.js -------------------------------------------------------------------------------- /lib/dependencies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/lib/dependencies.js -------------------------------------------------------------------------------- /lib/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/lib/logger.js -------------------------------------------------------------------------------- /lib/security.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/lib/security.js -------------------------------------------------------------------------------- /lib/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/lib/server.js -------------------------------------------------------------------------------- /log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/package.json -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/server.js -------------------------------------------------------------------------------- /test/all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/test/all.js -------------------------------------------------------------------------------- /test/system.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/test/system.js -------------------------------------------------------------------------------- /test/unit.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/test/unit.config.js -------------------------------------------------------------------------------- /test/unit.database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/test/unit.database.js -------------------------------------------------------------------------------- /test/unit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/test/unit.js -------------------------------------------------------------------------------- /test/unit.logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/test/unit.logger.js -------------------------------------------------------------------------------- /test/unit.security.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HowProgrammingWorks/NodejsStarterKit/HEAD/test/unit.security.js --------------------------------------------------------------------------------