There was a problem fetching the pipeline summary.
Change API to use ECMAScript6
Major modifications:
- Source code is now in the src directory
- All source files were adapted to ECMAScript6
- Add Gulpfile and Babel to transcompile the project from ES6 to ES5 (until Node.js fully supports ES6)
- By running gulp one generates the build directory with the files transcompiled, from which the API can be run
- Add ESLint to check for syntax errors and enforce code standards
- Javascript coding standard currently adopted is AirBnB with 4 spaces
- Replace monetdb package with monetdb-pool, which allows for concurrent queries over a pool of connections while maintaining the same interface
TODO (in order of priority, from high to low):
- Add Gulp tasks to handle automatic building, tests and running the server in order to deprecate using npm
- Implement decorator to execute the SQL queries and reduce code duplication.
- Implement SQL query builder (e.g. squel.js) to erradicate the need for embedding SQL directly into the code (which is error-prone).
- Change enrollments route not to use route chaining in order to decide which SQL query is appropriate to respond the user's request.
- Implement decorator for API responses and also reduce code duplication.
- Split up tests into and add more test cases.
Signed-off-by:
João Victor Risso <jvtr12@c3sl.ufpr.br>
parent
8d77d014
No related branches found
No related tags found
Pipeline #
Showing
- .babelrc 1 addition, 0 deletions.babelrc
- .eslintrc.json 13 additions, 0 deletions.eslintrc.json
- .gitignore 0 additions, 1 deletion.gitignore
- .gitlab-ci.yml 1 addition, 1 deletion.gitlab-ci.yml
- build/config.json 16 additions, 0 deletionsbuild/config.json
- build/libs/app.js 43 additions, 0 deletionsbuild/libs/app.js
- build/libs/config.js 7 additions, 0 deletionsbuild/libs/config.js
- build/libs/db/monet.js 24 additions, 0 deletionsbuild/libs/db/monet.js
- build/libs/db/query_decorator.js 22 additions, 0 deletionsbuild/libs/db/query_decorator.js
- build/libs/enrollment/all.js 1 addition, 0 deletionsbuild/libs/enrollment/all.js
- build/libs/enrollment/city.js 1 addition, 0 deletionsbuild/libs/enrollment/city.js
- build/libs/enrollment/common.js 15 additions, 0 deletionsbuild/libs/enrollment/common.js
- build/libs/enrollment/country.js 1 addition, 0 deletionsbuild/libs/enrollment/country.js
- build/libs/enrollment/region.js 1 addition, 0 deletionsbuild/libs/enrollment/region.js
- build/libs/enrollment/state.js 1 addition, 0 deletionsbuild/libs/enrollment/state.js
- build/libs/log.js 33 additions, 0 deletionsbuild/libs/log.js
- build/libs/query_decorator.js 22 additions, 0 deletionsbuild/libs/query_decorator.js
- build/libs/routes/api.js 308 additions, 0 deletionsbuild/libs/routes/api.js
- build/libs/routes/cities.js 85 additions, 0 deletionsbuild/libs/routes/cities.js
- build/libs/routes/regions.js 54 additions, 0 deletionsbuild/libs/routes/regions.js
Loading
Please register or sign in to comment