Carp Client is a libary written in Typescript, wrapper for Copenhagend Research Platform (CARP) endpoints. The purpuse is to reuse shared code in Typescript frontend applications.
To install the dependencies, run:
npm installTo start using the project, you can run the following commands:
# Build the project
npm run build
# Lint the project
npm run lint
# Fix linting issues
npm run lint:fix
# Run tests with coverage
npm run testbuild: Cleans thedistdirectory, compiles TypeScript, resolves module paths, removes test files fromdist, and syncspackage.jsontodist.lint: Runs ESLint on the project.lint:fix: Runs ESLint with the--fixoption to automatically fix issues.test: Runs tests using Vitest with coverage.postinstall: Syncs non-NPM dependencies tonode_modules.
For development .env file has to be created in the root folder.
VITE_API_BASE_URL= <Base URL of the backend>
VITE_AUTH_BASE_URL= <URL of keycloak>
VITE_AUTH_REALM= <Keycloak realm>
VITE_AUTH_CLIENT_ID= <Keycloak clientID>
VITE_AUTH_CLIENT_SECRET= <Keycloack client secret>
VITE_RESEARCHER_EMAIL= <Test researcher email from keycloak>
VITE_RESEARCHER_PASSWORD= <Test researcher's password>
VITE_PARTICIPANT_EMAIL= <Test participant email>
VITE_PARTICIPANT_USERNAME= <Test participant username>
VITE_ENV= <"DEV" || "PROD">