Open Sustainable Technology

A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Browse accepted projects | Review proposed projects | Propose new project | Open Issues

BioDiversityHub BC

The source of British Columbia's species inventory data.
https://github.com/bcgov/biohubbc

biodiversity biohub env express flnr flnro keycloak material-ui object-store openshift postgis postgresql react react-leaflet sims species wlrs

Last synced: about 13 hours ago
JSON representation

Repository metadata

Species Inventory Management System (SIMS)

README

        

[![img](https://img.shields.io/badge/Lifecycle-Experimental-339999)](https://github.com/bcgov/repomountie/blob/master/doc/lifecycle-badges.md) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=bcgov_biohubbc&metric=alert_status)](https://sonarcloud.io/dashboard?id=bcgov_biohubbc) [![codecov](https://codecov.io/gh/bcgov/biohubbc/branch/dev/graph/badge.svg?token=CF2ZR3T3U2)](https://codecov.io/gh/bcgov/biohubbc) [![BioHubBC](https://img.shields.io/endpoint?url=https://dashboard.cypress.io/badge/simple/w8oxci/dev&style=flat&logo=cypress)](https://dashboard.cypress.io/projects/w8oxci/runs)

# Species Inventory Management System (SIMS)

Sub-project under the SEISM Capital project, the source of BC’s species inventory data.

The objectives for the SIMS project are:

- To provide a single source for aquatic and terrestrial species and habitat data.
- To reduce the barriers for collecting and sharing aquatic and terrestrial species and habitat data throughout the province of British Columbia.
- To reduce the effort involved with managing aquatic and terrestrial species and habitat data.
- To improve access for all stakeholders to the aquatic and terrestrial species and habitat data needed to make informed decisions and policies for the province.

# Pre-reqs

## Install Node/NPM

- Requires Node version 18+
- https://nodejs.org/en/download/

## Install Git

- https://git-scm.com/downloads

### Clone the repo

- `git clone https://github.com/bcgov/biohubbc.git`

## Install Docker

- https://www.docker.com/products/docker-desktop

### Windows

_Note: there are 2 mutually exclusive modes that Docker Desktop supports on Windows: Hyper-V or WSL2. You should be able to run the application in either mode, but this documentation was only written with instructions for Hyper-V. See https://code.visualstudio.com/blogs/2020/03/02/docker-in-wsl2 for possible instructions on using Docker Desktop in WSL2._

If prompted, install Docker using Hyper-V (not WSL 2)

### Grant Docker access to your local folders

This setup uses volumes to support live reload.
Ensure Docker Desktop has access to your file system so that it can detect file changes and trigger live reload.

#### MacOS

- In the Docker-Desktop app:
- Go to settings (gear icon)
- Now go to Resources
- Go to File Sharing
- Add the folder/drive your repo is cloned under
- This will grant Docker access to the files under it, which is necessary for it to detect file changes.

#### Windows

- In the Docker-Desktop app:
- Go to settings (gear icon)
- On the general tab ensure that the `Use the WSL 2 based engine` is unchecked.
- If it is checked, uncheck it, and click `Apply & Restart`
- Docker may crash, but that is fine, you can kill docker for now.
- You will then need to go to the following URL and follow the instructions in the first section `Enable Hyper-V using Powershell`: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v
- This should just consist of running the 1 command in Powershell (as Admin): `Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All`
- Once the powershell command has been run, it will ask you to restart your machine.
- Once restarted, re-launch Docker, and check that docker starts successfully and that the `Use the WSL 2 based engine` setting is still unchecked
- Go to settings (gear icon)
- Now go to Resources
- Go to File Sharing
- Add the folder/drive your repo is cloned under
- This will grant Docker access to the files under it, which is necessary for it to detect file changes.

## Ensure you can run the `make` command

### MacOS

- Install make: `brew install make`
- https://formulae.brew.sh/formula/make

### Windows

- Install chocolatey: https://chocolatey.org/install#install-step2
- Install make: `choco install make`
- https://community.chocolatey.org/packages/make

_Note: you will need to run choco commands in a terminal as administrator_

# Configuring Local IDE

You can use any code IDE you prefer, though VSCode is recommended.

- https://code.visualstudio.com/

For convenience, you can install all node_modules by running the following command from the repo's root folder.

```
make install
```

You can also manually run `npm install` in each of the `/api/`, `/app/`, and `/database/` folders.

# Building/Running the App

_Note: Run all make commands from the root folder of the repo._

_Note: Run all commands in a terminal that supports make. On Mac you can use the default `Terminal`, on Windows you can use `git-bash`._

## Initialize the `./env` file.

This will copy `./env_config/env.docker` to `./.env`. .
The `.env` file may need additional editing to provide secrets for external services (like S3).
The `.env` file should never be committed!

```
make env
```

Result of running `make env` for the first time:
![make env screenshot](README/images/make/running_make_env.png "Running `make env`")

### Modifying Environment Variables

There are several places where environment variables need to be defined, depending on whether you are running the apps
locally or in Openshift.

Below are all of the relevant files that need to be updated when modifying environment variables.

#### Local Development

- `env.docker`
- `docker-compose.yml`
- `app/src/contexts/configContext.tsx`

#### Deployed to OpenShift

- `[api/app/database]/.pipeline/**`
- `.pipeline/configMaps/sims.configmap.yaml`
- Changes to the configmap also need to be reflected in OpenShift. See [.pipeline/configMaps/README.md](.pipeline/configMaps/README.md)
- `server/index.js`
- `app/src/contexts/configContext.tsx`
- OpenShift Secrets (tools, dev, test, prod)

## Start all Applications

Starts all applications (database, api, app).

```
make web
```

Result of running `make web` (condensed to only show the important parts):
![make web screenshot](README/images/make/running_make_start.png "Running `make web`")

## Access the Running Applications

api:

- `localhost:6100/api/`

app:

- `localhost:7100`

# Helpful Makefile Commands

See `./Makefile` for all available commands.

_Note: Run all make commands from the root folder of the repo._

## Print Makefile Help Doc

```
make help
```

## Install All Dependencies

Will run `npm install` in each of the project folders (api, app, database).

```
make install
```

## Delete All Containers

Will stop and delete the application docker containers.
This is useful when you want to clear out all database content, returning it to its initial default state.
After you've run `make clean`, running `make web` will launch new containers, with a fresh instance of the database.

```
make clean
```

## Viewing the logs for a container

### API

```
make log-api
```

### APP

```
make log-app
```

### Database

```
make log-db
```

### Database Setup (migrations + seeding)

```
make log-db-setup
```

## Linting and Formatting

### Run Linter and Fix Issues

Will run the projects code linter and attempt to fix all issues found.

```
make lint-fix
```

### Run Formatter and Fix Issues

Will run the projects code formatter and attempt to fix all issues found.

```
make format-fix
```

### Run Both Linter and Formatter and Fix Issues

Will run both the projects code linter and code formatter and attempt to fix all issues found.

```
make fix
```

## Shell Into a Docker Container (database, api, app, etc)

See `./Makefile` for all available commands.

### Database

This is useful if you want to access the PSQL database through the CLI.
See [DBeaver](#dbeaver) for a GUI-centric way of accessing the PSQL database.

```
make db-container
```

# Helpful Docker Commands

## Show all running containers

```
docker ps
```

## Show all containers (running and closed)

```
docker ps -a
```

What a successfully built/run set of docker containers looks like:
![make web screenshot](README/images/make/running_docker_ps_-a.png "Running `docker ps -a`")

_Note: The exited container is correct, as that container executes database migrations and then closes_

## View the logs for a container

`docker logs `
Include `-f` to "follow" the container logs, showing logs in real time

## Prune Docker Artifacts

Over a long period time, Docker can run out of storage memory. When this happens, docker will log a message indicating it is out of memory.

The below command will delete docker artifacts to recover docker hard-drive space.

See [documentation](https://docs.docker.com/engine/reference/commandline/system_prune/) for OPTIONS.

```
docker system prune [OPTIONS]
```

# Troubleshooting

## Make Issues

If you get an error saying the `make` command is not found, you may need to install it first.
See [Ensure you can run the make command](#ensure-you-can-run-the-make-command)

## Docker Service Issues

### ENV

A docker service can fail if required environment variables can't be found.
Double check that your `.env` has the latest variables from `env.docker`, which may have been updated.

## Docker Timezone Issue

While trying to run a make command such as `make web`, if you encounter an issue along the lines of:

```
E: Release file for http://deb.debian.org/debian/dists/buster-updates/InRelease is not valid yet (invalid for another 1d 1h 5min 13s). Updates for this repository will not be applied.
```

it may be possible that your system clock is out of date or not synced (dockerfile timezone has to match your machine timezone).
In this case, make sure your timezone is correct and matches that of docker and restart your machine/terminal window and try again.

## Database Container Wont Start

If you already had PostgreSQL (PSQL) installed, it is likely that the default port `5432` is already in use and the instance running in Docker fails because it can't acquire that port.

- You can either stop the existing PSQL service, freeing up the port for Dockers use.
- Or alter the `DB_PORT` environment variable in `.env` to something not in use (ex: `5433`).
- You will likely need to run `make clean` and `make web` to ensure the containers are re-built with the new variables.

## The App Works Locally But Not In OpenShift

See the section on [Modifying Environment Variables](#modifying-environment-variables)

# Helpful Tools

## DBeaver

GUI-centric application for viewing/interacting with Databases.

- https://dbeaver.io/

### Pre-req

- Intall PostgreSQL 12+
- https://www.postgresql.org/download/

### Add a new connection

- Click New Database Connection (+ icon)
- Host: localhost
- Port: 5432
- Database: biohubbc
- username: postgres
- password: postgres
- user role: (leave empty)
- local client: PostgreSQL 12

_Note: all of the above connection values can be found in the `.env` file_

# Acknowledgements

[![SonarCloud](https://sonarcloud.io/images/project_badges/sonarcloud-black.svg)](https://sonarcloud.io/dashboard?id=bcgov_biohubbc)

# License

Copyright 2019 Province of British Columbia

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.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 2 days ago

Total Commits: 1,042
Total Committers: 20
Avg Commits per committer: 52.1
Development Distribution Score (DDS): 0.808

Commits in past year: 185
Committers in past year: 12
Avg Commits per committer in past year: 15.417
Development Distribution Score (DDS) in past year: 0.768

Name Email Commits
Shreyas Devalapurkar s****r@g****m 200
Nick Phura N****a@q****m 148
Roland Stens r****s@g****m 134
Anissa Agahchen a****n@a****m 125
Nick Phura n****a@g****m 97
Curtis Upshall c****l@g****m 74
Kjartan 3****E 66
jeznorth t****e@g****m 43
Charlie Garrett-Jones 3****s 43
AlfredRosenthal 1****l 30
Al Rosenthal a****l@g****m 27
dependabot[bot] 4****] 13
Macgregor Aubertin-Young 1****c 11
Mac Deluca 9****L 8
charlie garrett-jones c****s@b****m 7
JeremyQuartech 1****h 7
GrahamS-Quartech 1****h 6
Shrey Patel 6****v 1
repo-mountie[bot] 4****] 1
Jamie Popkin p****j@l****a 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 1
Total pull requests: 308
Average time to close issues: 3 months
Average time to close pull requests: 8 days
Total issue authors: 1
Total pull request authors: 12
Average comments per issue: 1.0
Average comments per pull request: 3.66
Merged pull request: 258
Bot issues: 1
Bot pull requests: 0

Past year issues: 1
Past year pull requests: 267
Past year average time to close issues: 3 months
Past year average time to close pull requests: 6 days
Past year issue authors: 1
Past year pull request authors: 12
Past year average comments per issue: 1.0
Past year average comments per pull request: 3.66
Past year merged pull request: 229
Past year bot issues: 1
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/bcgov/biohubbc

Top Issue Authors

  • repo-mountie[bot] (1)

Top Pull Request Authors

  • NickPhura (80)
  • curtisupshall (63)
  • al-rosenthal (36)
  • KjartanE (34)
  • jeznorth (25)
  • mauberti-bc (15)
  • GrahamS-Quartech (13)
  • JeremyQuartech (10)
  • AlfredRosenthal (9)
  • MacQSL (9)
  • anissa-agahchen (8)
  • cgarrettjones (6)

Top Issue Labels

Top Pull Request Labels

  • Ready For Review (75)
  • Staging (21)
  • Do Not Merge (17)
  • Early Feedback Welcome (8)
  • Not Ready For Review (4)
  • Tech Debt (1)

Dependencies

.github/workflows/addComments.yml actions
  • peter-evans/create-or-update-comment v2 composite
.github/workflows/cleanClosedPR.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
.github/workflows/deploy.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • fkirc/skip-duplicate-actions v5 composite
.github/workflows/deployStatic.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
.github/workflows/e2e-pr-test.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • cypress-io/github-action v3 composite
  • nev7n/wait_for_response v1.0.1 composite
.github/workflows/e2e-test.yaml actions
  • actions/checkout v3 composite
  • cypress-io/github-action v2 composite
.github/workflows/lint-format.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
.github/workflows/test.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • codecov/codecov-action v3 composite
.github/workflows/toDraft.yml actions
.github/workflows/zap.yml actions
  • actions/checkout v3 composite
  • zaproxy/action-full-scan v0.3.0 composite
.docker/nginx/n8n/Dockerfile docker
  • nginx stable-alpine build
api/.docker/api/Dockerfile docker
  • node 14 build
api/Dockerfile docker
  • node 14 build
api/.pipeline/package-lock.json npm
  • prettier 2.3.2 development
  • debug 4.3.4
  • lodash.isempty 4.4.0
  • lodash.isfunction 3.0.9
  • lodash.isplainobject 4.0.6
  • lodash.isstring 4.0.1
  • ms 2.1.2
  • pipeline-cli 61b44543041da3697d189beb2472539fe2e099c1
api/.pipeline/package.json npm
  • prettier ~2.3.2 development
  • debug ^4.2.0
  • lodash.isempty ^4.0.1
  • lodash.isfunction ^3.0.9
  • lodash.isplainobject ^4.0.6
  • lodash.isstring ^4.0.1
  • pipeline-cli git+https://github.com/NickPhura/pipeline-cli.git
api/package-lock.json npm
  • 988 dependencies
api/package.json npm
  • @istanbuljs/nyc-config-typescript ~1.0.1 development
  • @types/adm-zip ~0.4.34 development
  • @types/chai ~4.2.22 development
  • @types/express ~4.17.13 development
  • @types/geojson ~7946.0.8 development
  • @types/gulp ~4.0.9 development
  • @types/jsonwebtoken ~8.5.5 development
  • @types/lodash ~4.14.176 development
  • @types/mime ~2.0.3 development
  • @types/mocha ~9.0.0 development
  • @types/multer ~1.4.7 development
  • @types/node ~14.14.31 development
  • @types/pg ~8.6.1 development
  • @types/sinon ~10.0.4 development
  • @types/sinon-chai ~3.2.5 development
  • @types/swagger-ui-express ~4.1.3 development
  • @types/utm ^1.1.1 development
  • @types/uuid ~8.3.1 development
  • @types/xml2js ~0.4.9 development
  • @types/yamljs ~0.2.31 development
  • @typescript-eslint/eslint-plugin ~4.33.0 development
  • @typescript-eslint/parser ~4.33.0 development
  • chai ~4.3.4 development
  • del ~6.0.0 development
  • eslint ~7.32.0 development
  • eslint-config-prettier ~6.15.0 development
  • eslint-plugin-prettier ~3.3.1 development
  • gulp ~4.0.2 development
  • gulp-typescript ~5.0.1 development
  • mocha ~8.4.0 development
  • nodemon ~2.0.14 development
  • npm-run-all ~4.1.5 development
  • nyc ~15.1.0 development
  • prettier ~2.2.1 development
  • prettier-plugin-organize-imports ~2.3.4 development
  • sinon ~11.1.2 development
  • sinon-chai ~3.7.0 development
  • ts-mocha ~8.0.0 development
  • ts-node ~10.4.0 development
  • @elastic/elasticsearch ~8.1.0
  • @turf/bbox ~6.5.0
  • @turf/circle ~6.5.0
  • @turf/helpers ~6.5.0
  • @turf/meta ~6.5.0
  • adm-zip ~0.5.5
  • ajv ~8.12.0
  • aws-sdk ~2.742.0
  • axios ~0.21.4
  • clamdjs ~1.0.2
  • dayjs ^1.11.8
  • db-migrate ~0.11.11
  • db-migrate-pg ~1.2.2
  • express ~4.17.1
  • express-openapi ~9.3.0
  • fast-deep-equal ~3.1.3
  • fast-json-patch ~3.1.1
  • fast-xml-parser ^4.2.5
  • form-data ~4.0.0
  • jsonpath-plus ^7.2.0
  • jsonwebtoken ~8.5.1
  • jwks-rsa ~2.0.5
  • knex ~1.0.1
  • lodash ~4.17.21
  • mime ~2.5.2
  • moment ~2.29.2
  • multer ~1.4.3
  • pg ~8.7.1
  • qs ~6.10.1
  • sql-template-strings ~2.2.2
  • swagger-ui-express ~4.3.0
  • typescript ~4.1.6
  • utm ^1.1.1
  • uuid ~8.3.2
  • winston ~3.3.3
  • xlsx https://cdn.sheetjs.com/xlsx-0.19.3/xlsx-0.19.3.tgz
  • xml2js ~0.4.23
  • zod ^3.21.4
app/.docker/app/Dockerfile docker
  • node 14 build
app/Dockerfile docker
  • node 14 build
containers/backup/docker/Dockerfile docker
  • artifacts.developer.gov.bc.ca/docker-remote/centos/postgresql-12-centos7 latest build
containers/clamav/Dockerfile docker
  • registry.access.redhat.com/ubi8/ubi latest build
containers/n8n/Dockerfile docker
  • registry.access.redhat.com/ubi8/nodejs-16 latest build
containers/postgres12-postgis31/rhel7.rh-postgresql12/Dockerfile docker
  • registry.redhat.io/rhscl/postgresql-12-rhel7 latest build
database/.docker/db/Dockerfile docker
  • postgres $POSTGRES_VERSION build
docker-compose.yml docker
  • ${DOCKER_PROJECT_NAME}-api-${DOCKER_NAMESPACE}-img latest
  • ${DOCKER_PROJECT_NAME}-app-${DOCKER_NAMESPACE}-img latest
  • ${DOCKER_PROJECT_NAME}-db-${DOCKER_NAMESPACE}-img latest
  • ${DOCKER_PROJECT_NAME}-db-migrate-${DOCKER_NAMESPACE}-img latest
  • ${DOCKER_PROJECT_NAME}-db-rollback-${DOCKER_NAMESPACE}-img latest
  • ${DOCKER_PROJECT_NAME}-db-setup-${DOCKER_NAMESPACE}-img latest
  • mkodockx/docker-clamav latest
app/.pipeline/package-lock.json npm
  • prettier 2.3.2 development
  • debug 4.3.4
  • lodash.isempty 4.4.0
  • lodash.isfunction 3.0.9
  • lodash.isplainobject 4.0.6
  • lodash.isstring 4.0.1
  • ms 2.1.2
  • pipeline-cli 61b44543041da3697d189beb2472539fe2e099c1
app/.pipeline/package.json npm
  • prettier ~2.3.2 development
  • debug ^4.2.0
  • lodash.isempty ^4.0.1
  • lodash.isfunction ^3.0.9
  • lodash.isplainobject ^4.0.6
  • lodash.isstring ^4.0.1
  • pipeline-cli git+https://github.com/NickPhura/pipeline-cli.git
app/package-lock.json npm
  • 1571 dependencies
app/package.json npm
  • @babel/plugin-proposal-private-property-in-object ^7.21.11 development
  • @babel/preset-typescript ~7.12.7 development
  • @testing-library/jest-dom ^5.16.5 development
  • @testing-library/react ^12.1.5 development
  • @testing-library/react-hooks ^8.0.1 development
  • @testing-library/user-event ~12.8.3 development
  • @types/geojson ~7946.0.7 development
  • @types/jest ~29.5.2 development
  • @types/leaflet ^1.8.0 development
  • @types/leaflet-draw ^1.0.5 development
  • @types/leaflet-fullscreen ~1.0.6 development
  • @types/lodash-es ~4.17.4 development
  • @types/node ~14.14.31 development
  • @types/node-sass ~4.11.2 development
  • @types/proj4 ^2.5.2 development
  • @types/qs ~6.9.5 development
  • @types/react ^18.0.17 development
  • @types/react-dom ^18.0.6 development
  • @types/react-leaflet ~2.8.2 development
  • @types/react-router ^5.1.20 development
  • @types/react-router-dom ^5.3.3 development
  • @types/react-window ~1.8.2 development
  • @types/shpjs ^3.4.0 development
  • @types/uuid ~8.3.0 development
  • @typescript-eslint/eslint-plugin ^5.59.9 development
  • @typescript-eslint/parser ^5.59.9 development
  • assert ^2.1.0 development
  • axios-mock-adapter ~1.19.0 development
  • buffer ^6.0.3 development
  • eslint ^8.42.0 development
  • eslint-config-prettier ~8.8.0 development
  • eslint-plugin-prettier ~4.2.1 development
  • fs-constants ^1.0.0 development
  • fs-extra ^11.1.1 development
  • jest ^29.5.0 development
  • jest-sonar-reporter ~2.0.0 development
  • path-browserify ^1.0.1 development
  • prettier ~2.8.8 development
  • prettier-plugin-organize-imports ~3.2.2 development
  • react-app-rewired ^2.2.1 development
  • react-scripts ^5.0.1 development
  • stream-browserify ^3.0.0 development
  • @babel/core ^7.21.8
  • @bcgov/bc-sans ~1.0.1
  • @emotion/react ^11.11.0
  • @emotion/styled ^11.11.0
  • @mdi/js ~7.2.96
  • @mdi/react ~1.4.0
  • @mui/icons-material ^5.8.4
  • @mui/lab ^5.0.0-alpha.139
  • @mui/material ^5.13.0
  • @mui/styles ^5.9.3
  • @mui/system ^5.12.3
  • @mui/x-data-grid ^6.3.1
  • @mui/x-data-grid-pro ^6.12.1
  • @mui/x-date-pickers ^6.11.0
  • @react-keycloak/web ^3.4.0
  • @react-leaflet/core ~1.0.2
  • @tmcw/togeojson ~4.2.0
  • @turf/bbox ~6.3.0
  • @turf/boolean-equal ~6.3.0
  • @turf/center-of-mass ~6.5.0
  • @turf/centroid ~6.4.0
  • axios ~0.21.4
  • clsx ~1.2.1
  • express ~4.17.1
  • formik ~2.4.1
  • keycloak-js ^21.1.1
  • leaflet ~1.7.1
  • leaflet-draw ~1.0.4
  • leaflet-fullscreen ~1.0.2
  • leaflet.locatecontrol ~0.76.0
  • lodash-es ~4.17.21
  • moment ~2.29.4
  • node-sass ~4.14.1
  • proj4 ^2.9.0
  • qs ~6.9.4
  • react ^17.0.2
  • react-dom ^17.0.2
  • react-dropzone ~11.3.2
  • react-leaflet ~3.1.0
  • react-leaflet-cluster ~1.0.3
  • react-number-format ~4.5.2
  • react-router ^5.3.3
  • react-router-dom ^5.3.3
  • react-window ~1.8.6
  • shpjs ^3.6.3
  • typescript ~4.1.6
  • uuid ~8.3.2
  • yup ~0.32.9
database/.pipeline/package-lock.json npm
  • prettier 2.3.2 development
  • debug 4.3.4
  • lodash.isempty 4.4.0
  • lodash.isfunction 3.0.9
  • lodash.isplainobject 4.0.6
  • lodash.isstring 4.0.1
  • ms 2.1.2
  • pipeline-cli 61b44543041da3697d189beb2472539fe2e099c1
database/.pipeline/package.json npm
  • prettier ~2.3.2 development
  • debug ^4.2.0
  • lodash.isempty ^4.0.1
  • lodash.isfunction ^3.0.9
  • lodash.isplainobject ^4.0.6
  • lodash.isstring ^4.0.1
  • pipeline-cli git+https://github.com/NickPhura/pipeline-cli.git
database/package-lock.json npm
  • 259 dependencies
database/package.json npm
  • @faker-js/faker ^8.0.2 development
  • @types/node ~14.14.31 development
  • @types/pg ~7.14.4 development
  • @typescript-eslint/eslint-plugin ~4.33.0 development
  • @typescript-eslint/parser ~4.33.0 development
  • eslint ~7.32.0 development
  • eslint-config-prettier ~6.15.0 development
  • eslint-plugin-prettier ~3.3.1 development
  • npm-run-all ~4.1.5 development
  • prettier ^2.3.2 development
  • prettier-plugin-organize-imports ~2.3.4 development
  • ts-node ~10.4.0 development
  • @types/csv-parse ^1.2.2
  • knex ~1.0.1
  • pg ~8.3.0
  • typescript ~4.1.6
n8n/package-lock.json npm
  • 876 dependencies
n8n/package.json npm
  • @types/node ~14.14.31 development
  • @types/pg ~7.14.4 development
  • n8n 0.144.0 development
  • npm-run-all ~4.1.5 development
  • ts-node ~10.4.0 development
  • pg ~8.3.0
  • typescript ~3.9.4
package-lock.json npm
testing/e2e/package-lock.json npm
  • 346 dependencies
testing/e2e/package.json npm
  • @babel/core ^7.5.4 development
  • @types/node ^14.0.13 development
  • cypress ^9.6.1 development
  • cypress-file-upload ^5.0.8 development
  • eslint ^8.0.1 development
  • eslint-config-airbnb-base ^14.1.0 development
  • eslint-config-prettier ^6.11.0 development
  • eslint-plugin-import ^2.20.2 development
  • eslint-plugin-prettier ^3.1.3 development
  • faker ^4.1.0 development
  • moment ^2.29.2 development
  • rollup ^2.21.0 development
  • rollup-plugin-commonjs ^10.1.0 development
  • rollup-plugin-terser ^6.1.0 development
  • rollup-plugin-typescript ^1.0.1 development
  • typescript ~3.2.2 development
.github/workflows/cleanMergedPR.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-node v3 composite

Score: 6.0867747269123065