@prosopo/scripts
v3.1.126
Published
Dev scripts for working with prosopo packages
Readme
Prosopo Dev Scripts Package
Scripts and configuration for setting up a Prosopo development environment.
Prerequisites
Dev Setup
Quickstart
git clone https://github.com/prosopo/captcha
cd captcha
npm i
npm run build:all
docker compose --file docker/docker-compose.development.yml up -d
cp demos/client-example-server/env.development demos/client-example-server/.env.development
cp demos/client-example/env.development demos/client-example/.env.development
cp dev/scripts/env.development .env.development
cp dev/scripts/env.development dev/scripts/.env.development
cp dev/scripts/env.development packages/cli/.env.development
cp dev/scripts/env.development packages/procaptcha-bundle/.env.development
npm run setup:allThen start services in separate terminals:
# Terminal 1 - Example server
npm run start:server
# Terminal 2 - Provider API
npm run start:provider
# Terminal 3 - Demo app
npm run start:demoStep by Step
1. Start Containers
docker compose --file ./docker/docker-compose.development.yml up -d2. Install Dependencies
npm i3. Build All Packages
npm run build:all4. Configure Environment
Copy the template env files. You can use ./dev/scripts/env.development as a base.
5. Run Setup
Registers a provider, loads a dataset, and registers site keys:
npm run setup:all6. Start Services
npm run start:providerTesting
npm run testCLI
The dev scripts CLI provides development utilities:
# Run the setup (register provider, load dataset, register site keys)
npm run setup
# Create env files from templates
npm run -w @prosopo/scripts -- cli create_env_files
# Encode/decode Procaptcha tokens
npm run -w @prosopo/scripts -- cli token
# Display version
npm run -w @prosopo/scripts -- cli --version