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

BioDiversityHub BC

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

Category: Biosphere
Sub Category: Biodiversity Data Access and Management

Keywords

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

Keywords from Contributors

biohubbc dds telemetry jenkins tran archiving measur transforms government transfer

Last synced: about 18 hours ago
JSON representation

Repository metadata

Species Inventory Management System (SIMS)

README.md

img Quality Gate Status codecov BioHubBC

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

Install Git

Clone the repo

  • git clone https://github.com/bcgov/biohubbc.git

Install Docker

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

Windows

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.

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

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
  • compose.yml
  • app/src/contexts/configContext.tsx

Deployed to OpenShift

  • [api/app/database]/.pipeline/**
  • .pipeline/configMaps/sims.configmap.yaml
  • 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

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 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

Note: The exited container is correct, as that container executes database migrations and then closes

View the logs for a container

docker logs <container id or name>
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 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

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

Helpful Tools

DBeaver

GUI-centric application for viewing/interacting with Databases.

Pre-req

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 17

Note: all of the above connection values can be found in the .env file

Acknowledgements

SonarCloud

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: 6 days ago

Total Commits: 1,204
Total Committers: 22
Avg Commits per committer: 54.727
Development Distribution Score (DDS): 0.763

Commits in past year: 174
Committers in past year: 6
Avg Commits per committer in past year: 29.0
Development Distribution Score (DDS) in past year: 0.638

Name Email Commits
Nick Phura N****a@q****m 285
Shreyas Devalapurkar s****r@g****m 200
Roland Stens r****s@g****m 134
Anissa Agahchen a****n@a****m 125
Curtis Upshall c****l@g****m 74
Macgregor Aubertin-Young 1****c 71
Kjartan 3****E 66
Mac Deluca 9****L 49
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
Andrew 1****x 8
AMEIJER1 1****1 8
charlie garrett-jones c****s@b****m 7
JeremyQuartech 1****h 7
GrahamS-Quartech 1****h 6
oscar-ip 1****p 5
Jamie Popkin p****j@l****a 1
Shrey Patel 6****v 1
repo-mountie[bot] 4****] 1

Committer domains:


Issue and Pull Request metadata

Last synced: 2 days ago

Total issues: 1
Total pull requests: 603
Average time to close issues: 3 months
Average time to close pull requests: 9 days
Total issue authors: 1
Total pull request authors: 15
Average comments per issue: 1.0
Average comments per pull request: 3.47
Merged pull request: 508
Bot issues: 1
Bot pull requests: 0

Past year issues: 0
Past year pull requests: 305
Past year average time to close issues: N/A
Past year average time to close pull requests: 7 days
Past year issue authors: 0
Past year pull request authors: 6
Past year average comments per issue: 0
Past year average comments per pull request: 3.22
Past year merged pull request: 255
Past year bot issues: 0
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 (176)
  • mauberti-bc (104)
  • MacQSL (85)
  • curtisupshall (63)
  • al-rosenthal (36)
  • KjartanE (34)
  • jeznorth (25)
  • LouisThedroux (16)
  • GrahamS-Quartech (13)
  • AMEIJER1 (13)
  • JeremyQuartech (10)
  • AlfredRosenthal (9)
  • anissa-agahchen (8)
  • cgarrettjones (6)
  • oscar-ip (5)

Top Issue Labels

Top Pull Request Labels

  • Ready For Review (230)
  • Do Not Merge (28)
  • Early Feedback Welcome (27)
  • Staging (21)
  • Not Ready For Review (15)
  • Tech Debt (1)
  • Feature branch (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.135564891081739