/ package.json
package.json
1 { 2 "name": "drips-app-2", 3 "version": "0.0.1", 4 "private": true, 5 "scripts": { 6 "dev": "vite dev", 7 "dev:docker": "./docker/start-dev.sh", 8 "dev:docker:clear": "docker compose -f docker-compose.yml -f docker-compose.dev.yml down -v", 9 "dev:docker:update-repo-owner": "./docker/update-repo-owner.sh", 10 "dev:docker:sprinkle": "./docker/sprinkle.sh", 11 "preview": "vite preview", 12 "test:unit": "PUBLIC_NETWORK=1 PUBLIC_JUNCTION_URL=http://dummy.org PUBLIC_INTERNAL_JUNCTION_URL=http://dummy.org vitest run unit --mode=unit-test", 13 "test:e2e": "NODE_OPTIONS='--no-experimental-strip-types' ./docker/start-e2e.sh --start-playwright-ui", 14 "test:e2e:headless": "NODE_OPTIONS='--no-experimental-strip-types' ./docker/start-e2e.sh --prod-build", 15 "coverage": "vitest run --coverage", 16 "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 17 "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 18 "lint": "prettier --check . && eslint .", 19 "format": "prettier --write .", 20 "prepare": "husky install", 21 "postinstall": "./scripts/install-twemoji-assets.sh", 22 "gql:generate-schema": "./scripts/generate-schema.sh", 23 "gql:build-types": "./scripts/build-gql-types.sh", 24 "gql:build": "npm run gql:generate-schema && npm run gql:build-types", 25 "analyze-unused-code": "knip", 26 "build:app": "vite build", 27 "build:telemetry": "vite build --config vite.telemetry.config.js", 28 "build": "npm run gql:build && npm run build:app && npm run build:telemetry" 29 }, 30 "devDependencies": { 31 "@grafana/faro-rollup-plugin": "^0.5.1", 32 "@graphql-codegen/cli": "^5.0.2", 33 "@graphql-codegen/near-operation-file-preset": "^3.0.0", 34 "@graphql-codegen/schema-ast": "^4.1.0", 35 "@graphql-codegen/typescript": "^4.0.7", 36 "@graphql-codegen/typescript-operations": "^4.5.1", 37 "@playwright/test": "^1.56.1", 38 "@rsksmart/mock-web3-provider": "^1.0.2-beta1", 39 "@sveltejs/kit": "^2.48.4", 40 "@sveltejs/vite-plugin-svelte": "^6.2.1", 41 "@testing-library/jest-dom": "^6.4.6", 42 "@testing-library/svelte": "^5.1.0", 43 "@testing-library/user-event": "^14.6.1", 44 "@types/eslint": "^8.56.7", 45 "@types/lodash": "^4.17.5", 46 "@types/mime-types": "^2.1.4", 47 "@types/node": "^24.5.2", 48 "@types/proper-lockfile": "^4.1.4", 49 "@types/sanitize-html": "^2.11.0", 50 "@types/set-cookie-parser": "^2.4.10", 51 "autoprefixer": "^10.4.19", 52 "dotenv": "^16.4.5", 53 "eslint": "^9.39.1", 54 "eslint-config-prettier": "^10.1.8", 55 "eslint-plugin-svelte": "^3.13.0", 56 "execa": "^9.5.3", 57 "husky": "^9.0.11", 58 "jsdom": "^27.2.0", 59 "knip": "^5.34.1", 60 "mime-types": "^2.1.35", 61 "node-fetch": "^3.3.2", 62 "playwright": "^1.56.1", 63 "postcss": "^8.4.38", 64 "prettier": "^3.3.3", 65 "prettier-plugin-svelte": "^3.4.0", 66 "proper-lockfile": "^4.1.2", 67 "rehype-autolink-headings": "^7.1.0", 68 "rehype-external-links": "^3.0.0", 69 "rehype-img-size": "^1.0.1", 70 "rehype-slug": "^6.0.0", 71 "rollup-plugin-visualizer": "^6.0.3", 72 "svelte": "^5.45.2", 73 "svelte-check": "^4.3.4", 74 "svelte-tiny-virtual-list": "v4.0.0-rc.2", 75 "svelte2tsx": "^0.7.45", 76 "tailwindcss": "^3.4.13", 77 "typescript": "^5.6.3", 78 "typescript-eslint": "^8.48.1", 79 "typescript-svelte-plugin": "^0.3.50", 80 "viem": "^2.38.3", 81 "vite": "^7.1.12", 82 "vite-plugin-devtools-json": "^1.0.0", 83 "vitest": "^4.0.6" 84 }, 85 "dependencies": { 86 "@apollo/client": "^3.11.8", 87 "@drips-network/sdk": "0.1.0-alpha.15", 88 "@efstajas/svelte-stored-writable": "^1.0.0", 89 "@efstajas/versioned-parser": "^0.1.4", 90 "@ethereum-attestation-service/eas-sdk": "^2.7.0", 91 "@gelatocloud/gasless": "^0.0.12", 92 "@grafana/faro-web-sdk": "^1.18.1", 93 "@grafana/faro-web-tracing": "^1.18.1", 94 "@intercom/messenger-js-sdk": "^0.0.18", 95 "@novu/js": "^3.11.0", 96 "@octokit/rest": "^21.0.2", 97 "@opentelemetry/api": "^1.9.0", 98 "@opentelemetry/auto-instrumentations-node": "^0.58.1", 99 "@opentelemetry/sdk-metrics": "^2.0.0", 100 "@opentelemetry/sdk-node": "^0.208.0", 101 "@opentelemetry/sdk-trace-node": "^2.0.1", 102 "@pinata/sdk": "^2.1.0", 103 "@prelude.so/js-sdk": "^0.6.0", 104 "@resvg/resvg-js": "^2.6.2", 105 "@safe-global/safe-apps-provider": "^0.18.3", 106 "@safe-global/safe-apps-sdk": "^9.1.0", 107 "@sigma/node-border": "^3.0.0", 108 "@sigma/utils": "^3.0.0", 109 "@stellar/stellar-sdk": "^14.5.0", 110 "@sumsub/websdk": "^2.5.0", 111 "@sveltejs/adapter-node": "^5.4.0", 112 "@tanstack/svelte-table": "npm:tanstack-table-8-svelte-5@^0.1", 113 "@uniswap/default-token-list": "^13.47.0", 114 "@uniswap/token-lists": "^1.0.0-beta.34", 115 "@web3-onboard/core": "^2.22.1", 116 "@web3-onboard/injected-wallets": "^2.10.17", 117 "@web3-onboard/walletconnect": "^2.5.5", 118 "bezier-easing": "^2.1.0", 119 "bits-ui": "^2.15.4", 120 "csv-simple-parser": "^1.0.3", 121 "cupertino-pane": "^1.5.4", 122 "ethereum-blockies-base64": "^1.0.2", 123 "ethers": "^6.15.0", 124 "globals": "^16.4.0", 125 "graphology": "^0.25.4", 126 "graphology-layout": "^0.6.1", 127 "graphology-layout-forceatlas2": "^0.10.1", 128 "graphology-layout-noverlap": "^0.4.2", 129 "graphql": "^16.8.2", 130 "graphql-request": "^7.1.0", 131 "isomorphic-fetch": "^3.0.0", 132 "jimp": "^0.22.12", 133 "jwt-decode": "^4.0.0", 134 "libphonenumber-js": "^1.12.35", 135 "lodash": "^4.17.21", 136 "marked": "^15.0.12", 137 "mdsvex": "^0.11.2", 138 "meilisearch": "^0.51.0", 139 "puppeteer": "^23.6.0", 140 "redis": "^4.6.14", 141 "sanitize-html": "^2.13.0", 142 "sigma": "^3.0.1", 143 "siwe": "^3.0.0", 144 "svelte-confetti": "^2.0.0", 145 "svelte-fast-marquee": "^0.8.0", 146 "twemoji": "^14.0.2", 147 "zod": "^4.1.12" 148 }, 149 "type": "module" 150 }