7.6.0 • Published 17 days ago

@unocha/hpc-api-core v7.6.0

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
17 days ago

@unocha/hpc-api-core

npm.io

This NPM library contains the core code that is shared between the various parts of the HPC.Tools API (https://api.hpc.tools), in particular:

It is not designed to be used outside these applications, as it requires direct access to the HPC.Tools database, which is only available from inside the HPC.Tools deployment environments.

Usage

This library is supposed to be used in conjunction with ts-node, so includes TypeScript source code only and is not published with compiled JS and type declaration files.

This is done to improve the development experience in a number of ways, in particular:

  • Jump-to-definition (in vscode etc...) goes to original source files, rather than generated declarations
  • Manual compilation can be avoided while developing
  • Certain TypeScript quirks can be avoided by importing TypeScript files directly (such as needing unique symbol to only be used in exported interfaces, reducing how much inference can be used)

Development

If you are contributing to the development of this library, more information can be found in our CONTRIBUTING document.

Testing

Unit tests are essential for the stability of the project. They should be written using ContextProvider singleton, which gives access to models.

To avoid the need for providing tables to clear in each test suite, we use transaction approach. There is getTransaction utility function and all tests should access DB using the transaction, which is reverted after each test case.

Running the tests

The test can be run with the bash script: bin/test.sh

This will compose up the docker containers needed to run the tests, then will run the test suites. After the tests, will set down the containers.

Debug the tests

Assuming the use of VSCode, you can find two files inside .vscode folder. These tasks describe the behaviour needed to debug the tests.

Just simply add the breakpoints in the code editor and run 'Debug Jest Tests' inside 'Debug and Run' tab.

License

Copyright 2020 United Nations Office for the Coordination of Humanitarian Affairs

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

7.6.0

17 days ago

7.5.0

2 months ago

7.4.0

2 months ago

7.3.0

2 months ago

7.2.0

3 months ago

6.1.0

8 months ago

6.1.1

8 months ago

7.1.0

6 months ago

5.2.1

11 months ago

6.0.0

10 months ago

6.2.0

7 months ago

7.0.0

6 months ago

5.1.0

12 months ago

5.2.0

12 months ago

5.0.0

1 year ago

4.5.2

1 year ago

4.5.1

1 year ago

4.5.0

2 years ago

4.4.1

2 years ago

4.4.3

2 years ago

4.4.2

2 years ago

4.4.4

2 years ago

4.4.0

2 years ago

4.3.1

2 years ago

4.3.0

2 years ago

4.1.3

2 years ago

4.2.1

2 years ago

4.1.2

2 years ago

4.2.0

2 years ago

4.1.1

2 years ago

4.1.0

2 years ago

4.0.1

2 years ago

3.1.0

2 years ago

3.0.0

2 years ago

4.0.0

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.2.1

2 years ago

1.1.2

2 years ago

2.0.0

2 years ago

0.10.0

2 years ago

0.9.0

2 years ago

0.7.2

2 years ago

0.8.0

2 years ago

0.7.1

2 years ago

0.9.1

2 years ago

0.7.3

2 years ago

0.7.0

2 years ago

0.3.0

3 years ago

0.5.0

2 years ago

0.4.0

2 years ago

0.3.1

2 years ago

0.6.0

2 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago