Skip to content

Commit 3d3678b

Browse files
authoredJul 14, 2022
Merge pull request #18 from Canner/feature/serve-ioc-container
Feature: refactor to IoC (inverse of control) pattern in serve package. Commit to rebased. * feat(serve, core): add validators, route generator, restful route, and api server from api schema * feat(serve): add data query builder and test cases * feat(serve): add interface of data source, pagination, and pass to data query builder * feat(core, serve): add validator loader to load validator according to name. * feat(core, serve): add logger, refactor validator loader, add built-in middlewares and middleware loader Commit to refactoring to IoC. * feat(core, serve): make validator loader by IoC, refactor default module import logistic, add required validator. * chore(build): add "setupFilesAfterEnv" in jest.config.js, support "extensions" property in test cases * refactor(core, serve) move data query builder and data source modules to "core" package. * feat(core): make the data query builder and data source created by IoC container. * feat(serve): refactor the "serve" package IoC pattern. * feat(core, serve): fix the load extension module for throwing duplicate properties in multiple modules.
2 parents 5e71b5a + fa3d166 commit 3d3678b

File tree

140 files changed

+9492
-182
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

140 files changed

+9492
-182
lines changed
 

‎jest.preset.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
const nxPreset = require('@nrwl/jest/preset');
22

3-
module.exports = { ...nxPreset };
3+
module.exports = { ...nxPreset, setupFilesAfterEnv: ['../../jest.setup.ts'] };

‎jest.setup.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/**
2+
* Add reflect-metadata to collect Inversify IoC decorator information when running jest test.
3+
*/
4+
import 'reflect-metadata';

0 commit comments

Comments
 (0)
Please sign in to comment.