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