{ "name": "jam", "version": "0.2.0", "private": true, "description": "Your sats. Your privacy. Your profit.", "repository": "git@github.com:joinmarket-webui/jam.git", "license": "MIT", "engines": { "node": ">=16.11.0", "npm": ">=8.0.0" }, "homepage": ".", "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@testing-library/jest-dom": "^6.4.5", "@testing-library/react": "^15.0.7", "@testing-library/user-event": "^14.5.2", "@types/jest": "^29.5.12", "@types/node": "^17.0.35", "@types/qrcode": "^1.5.5", "@types/react": "^18.3.2", "@types/react-dom": "^18.3.0", "conventional-changelog": "^5.1.0", "http-proxy-middleware": "^3.0.0", "husky": "^8.0.3", "jest-watch-typeahead": "^2.2.2", "jest-websocket-mock": "^2.5.0", "lint-staged": "^14.0.1", "prettier": "^3.2.5", "react-scripts": "^5.0.1", "typescript": "^4.8.4" }, "dependencies": { "@emotion/react": "^11.11.4", "@table-library/react-table-library": "^4.1.7", "bootstrap": "^5.3.3", "classnames": "^2.5.1", "formik": "^2.4.5", "i18next": "^23.11.4", "i18next-browser-languagedetector": "^8.0.0", "qrcode": "^1.5.3", "react": "^18.3.1", "react-bootstrap": "^2.9.2", "react-dom": "^18.3.1", "react-i18next": "^14.1.1", "react-router-bootstrap": "^0.26.2", "react-router-dom": "^6.23.1" }, "scripts": { "dev:start": "REACT_APP_JAM_DEV_MODE=true npm start", "dev:start:secondary": "PORT=3001 JAM_BACKEND=jam-standalone JAM_API_PORT=29080 npm run dev:start", "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject", "postinstall": "husky install", "lint": "prettier --check --no-error-on-unmatched-pattern 'src/**/*.{js,jsx,ts,tsx,json,css,md}'", "format": "prettier --write --no-error-on-unmatched-pattern 'src/**/*.{js,jsx,ts,tsx,json,css,md}'", "version": "node scripts/changelog.mjs && git checkout -b \"prepare-v${npm_package_version}-$(date +%s)\" && git add --all && git commit --message \"chore(release): v${npm_package_version}\" && git push --set-upstream origin $(git branch --show-current)", "postversion": "which gh && gh pr create --title \"chore(release): v${npm_package_version}\" --body \"Prepares the v${npm_package_version} release.\" --assignee @me --label release --repo joinmarket-webui/jam --draft", "regtest:build": "npm run regtest:clear && docker compose --env-file docker/regtest/.env.example --file docker/regtest/docker-compose.yml build --pull", "regtest:rebuild": "npm run regtest:build -- --no-cache", "regtest:clear": "docker compose --env-file docker/regtest/.env.example --file docker/regtest/docker-compose.yml down --volumes --remove-orphans", "regtest:up": "./docker/regtest/prepare-setup.sh && docker compose --env-file docker/regtest/.env.generated --file docker/regtest/docker-compose.yml up", "regtest:down": "docker compose --env-file docker/regtest/.env.example --file docker/regtest/docker-compose.yml down", "regtest:logs:jmwalletd": "docker exec -t jm_regtest_joinmarket tail -f /var/log/jam/jmwalletd_stdout.log", "regtest:logs:schedule": "docker exec -t jm_regtest_joinmarket tail -f /root/.joinmarket/logs/TUMBLE.schedule", "regtest:logs:directory_node": "docker exec -t jm_regtest_joinmarket_directory_node tail -f /var/log/jam/directory_node_stdout.log -n 200", "regtest:init": "./docker/regtest/init-setup.sh", "regtest:mine": "watch -n 11 ./docker/regtest/mine-block.sh" }, "eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }, "prettier": { "printWidth": 120, "semi": false, "singleQuote": true }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "lint-staged": { "src/**/*.{js,jsx,ts,tsx,json,css,md}": "prettier --no-error-on-unmatched-pattern --write" }, "jest": { "extraGlobals": [ "Math", "localStorage" ], "clearMocks": true, "transformIgnorePatterns": [ "node_modules/(?!@table-library)" ] } }