{ "workspacePatterns": [ "app", "circuits", "common", "contracts", "packages/*", "prover/tests", "scripts/tests", "sdk/*" ], "workspaceCount": 11, "workspaces": [ { "name": "@selfxyz/mobile-app", "path": "app", "dependencies": { "@babel/runtime": "^7.28.6", "@ethersproject/shims": "^5.8.0", "@noble/hashes": "^1.5.0", "@openpassport/zk-kit-imt": "^0.0.5", "@openpassport/zk-kit-lean-imt": "^0.0.6", "@openpassport/zk-kit-smt": "^0.0.1", "@peculiar/x509": "^1.14.3", "@react-native-async-storage/async-storage": "^2.2.0", "@react-native-clipboard/clipboard": "1.16.3", "@react-native-community/blur": "^4.4.1", "@react-native-community/netinfo": "^11.4.1", "@react-native-firebase/app": "^19.0.1", "@react-native-firebase/messaging": "^19.0.1", "@react-native-firebase/remote-config": "^19.0.1", "@react-navigation/native": "^7.0.14", "@react-navigation/native-stack": "^7.2.0", "@robinbobin/react-native-google-drive-api-wrapper": "^2.2.3", "@segment/analytics-react-native": "^2.21.2", "@segment/sovran-react-native": "^1.1.3", "@selfxyz/common": "workspace:^", "@selfxyz/euclid": "^0.6.1", "@selfxyz/mobile-sdk-alpha": "workspace:^", "@sentry/react": "^9.32.0", "@sentry/react-native": "7.0.0", "@stablelib/cbor": "^2.0.1", "@sumsub/react-native-mobilesdk-module": "1.40.2", "@tamagui/animations-css": "1.126.14", "@tamagui/animations-react-native": "1.126.14", "@tamagui/config": "1.126.14", "@tamagui/lucide-icons": "1.126.14", "@tamagui/toast": "1.126.14", "@turnkey/api-key-stamper": "^0.5.0", "@turnkey/core": "1.7.0", "@turnkey/encoding": "^0.6.0", "@turnkey/react-native-wallet-kit": "1.1.5", "@walletconnect/react-native-compat": "^2.23.0", "@xstate/react": "^5.0.3", "asn1js": "^3.0.7", "axios": "^1.13.2", "buffer": "^6.0.3", "country-emoji": "^1.5.6", "elliptic": "^6.6.1", "ethers": "^6.11.0", "expo-application": "^7.0.7", "expo-modules-core": "^2.2.1", "hash.js": "^1.1.7", "js-sha1": "^0.7.0", "js-sha256": "^0.11.1", "js-sha512": "^0.9.0", "lottie-react": "^2.4.1", "lottie-react-native": "7.2.2", "node-forge": "^1.3.3", "pkijs": "^3.3.3", "poseidon-lite": "^0.2.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-native": "0.76.9", "react-native-app-auth": "^8.0.3", "react-native-biometrics": "^3.0.1", "react-native-blur-effect": "^1.1.3", "react-native-check-version": "^1.3.0", "react-native-cloud-storage": "^2.2.2", "react-native-device-info": "^15.0.1", "react-native-dotenv": "^3.4.11", "react-native-edge-to-edge": "^1.7.0", "react-native-gesture-handler": "2.19.0", "react-native-get-random-values": "^1.11.0", "react-native-haptic-feedback": "^2.3.3", "react-native-inappbrowser-reborn": "^3.7.0", "react-native-keychain": "^10.0.0", "react-native-linear-gradient": "^2.8.3", "react-native-localize": "^3.6.1", "react-native-logs": "^5.5.0", "react-native-nfc-manager": "3.17.2", "react-native-passkey": "^3.3.2", "react-native-passport-reader": "1.0.3", "react-native-safe-area-context": "^5.6.2", "react-native-screens": "4.15.3", "react-native-sqlite-storage": "^6.0.1", "react-native-svg": "15.12.1", "react-native-svg-web": "1.0.9", "react-native-url-polyfill": "^3.0.0", "react-native-web": "^0.21.2", "react-native-webview": "^13.16.0", "react-qr-barcode-scanner": "^2.1.8", "socket.io-client": "^4.8.3", "tamagui": "1.126.14", "uuid": "^11.1.0", "xstate": "^5.20.2", "zustand": "^4.5.2" }, "devDependencies": { "@babel/core": "^7.28.6", "@babel/plugin-syntax-flow": "^7.28.6", "@babel/plugin-transform-classes": "^7.28.6", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-flow-strip-types": "^7.27.1", "@babel/plugin-transform-private-methods": "^7.28.6", "@babel/preset-env": "^7.28.6", "@babel/preset-react": "^7.28.5", "@react-native-community/cli": "^16.0.3", "@react-native/babel-preset": "0.76.9", "@react-native/eslint-config": "0.76.9", "@react-native/gradle-plugin": "0.76.9", "@react-native/metro-config": "0.76.9", "@react-native/typescript-config": "0.76.9", "@tamagui/types": "1.126.14", "@tamagui/vite-plugin": "1.126.14", "@testing-library/react-native": "^13.3.3", "@tsconfig/react-native": "^3.0.6", "@types/bn.js": "^5.2.0", "@types/dompurify": "^3.2.0", "@types/elliptic": "^6.4.18", "@types/jest": "^30.0.0", "@types/node": "^22.18.3", "@types/node-forge": "^1.3.14", "@types/path-browserify": "^1", "@types/react": "^18.3.4", "@types/react-dom": "^18.3.0", "@types/react-native-dotenv": "^0.2.0", "@types/react-native-sqlite-storage": "^6.0.5", "@types/react-native-web": "^0", "@types/react-test-renderer": "^18", "@typescript-eslint/eslint-plugin": "^8.39.0", "@typescript-eslint/parser": "^8.39.0", "@vitejs/plugin-react-swc": "^4.2.2", "babel-plugin-module-resolver": "^5.0.2", "babel-plugin-transform-remove-console": "^6.9.4", "constants-browserify": "^1.0.0", "dompurify": "^3.3.1", "eslint": "^8.57.0", "eslint-config-prettier": "10.1.8", "eslint-import-resolver-typescript": "^3.7.0", "eslint-plugin-ft-flow": "^3.0.11", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^29.1.0", "eslint-plugin-prettier": "^5.2.6", "eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-sort-exports": "^0.9.1", "hermes-eslint": "^0.19.1", "jest": "^30.2.0", "path-browserify": "^1.0.1", "prettier": "^3.5.3", "prop-types": "^15.8.1", "react-native-svg-transformer": "^1.5.2", "react-test-renderer": "^18.3.1", "rollup-plugin-visualizer": "^6.0.5", "stream-browserify": "^3.0.0", "ts-morph": "^22.0.0", "ts-node": "^10.9.2", "typescript": "^5.9.3", "vite": "^7.3.1", "vite-plugin-svgr": "^4.5.0" }, "peerDependencies": {}, "dependencyCount": { "dependencies": 90, "devDependencies": 62, "peerDependencies": 0, "total": 152 }, "scripts": [ "analyze:bundle:android", "analyze:bundle:ios", "analyze:tree-shaking", "analyze:tree-shaking:web", "android", "android:ci", "build:deps", "bump-version:major", "bump-version:minor", "bump-version:patch", "clean", "clean:android-deps", "clean:build", "clean:ios", "clean:node", "clean:pod-cache", "clean:watchman", "clean:xcode", "clean:xcode-env-local", "find:type-imports", "fmt", "fmt:fix", "format", "ia", "imports:fix", "install-app", "install-app:mobile-deploy", "install-app:setup", "ios", "ios:fastlane-debug", "jest:clear", "jest:run", "lint", "lint:fix", "mobile-deploy", "mobile-deploy:android", "mobile-deploy:ios", "mobile-local-deploy", "mobile-local-deploy:android", "mobile-local-deploy:ios", "nice", "postinstall", "reinstall", "release", "release:major", "release:minor", "release:patch", "setup", "setup:android-deps", "start", "start:clean", "sync-versions", "tag:release", "tag:remove", "test", "test:build", "test:ci", "test:coverage", "test:coverage:ci", "test:e2e:android", "test:e2e:ios", "test:fastlane", "test:tree-shaking", "test:web-build", "types", "watch:sdk", "web", "web:build", "web:preview" ], "sourceFiles": { "byExtension": { ".cjs": 27, ".css": 2, ".js": 10, ".mjs": 1, ".py": 1, ".rb": 8, ".sh": 6, ".ts": 189, ".tsx": 157 }, "total": 401 } }, { "name": "@selfxyz/circuits", "path": "circuits", "dependencies": { "@anon-aadhaar/core": "npm:@selfxyz/anon-aadhaar-core@^0.0.1", "@noble/curves": "^1.4.2", "@openpassport/zk-email-circuits": "^6.1.2", "@openpassport/zk-kit-imt": "^0.0.4", "@openpassport/zk-kit-lean-imt": "^0.0.4", "@openpassport/zk-kit-smt": "^0.0.1", "@selfxyz/common": "workspace:^", "@zk-email/circuits": "^6.3.2", "@zk-email/helpers": "^6.1.1", "@zk-email/jwt-tx-builder-circuits": "0.1.0", "@zk-email/jwt-tx-builder-helpers": "0.1.0", "@zk-email/zk-regex-circom": "^1.2.1", "@zk-kit/binary-merkle-root.circom": "npm:@selfxyz/binary-merkle-root.circom@^0.0.1", "@zk-kit/circuits": "^1.0.0-beta", "anon-aadhaar-circuits": "npm:@selfxyz/aa-circuits@^0.0.1", "asn1": "^0.2.6", "asn1.js": "^5.4.1", "asn1js": "^3.0.5", "chai-as-promised": "^7.1.1", "circom_tester": "github:remicolin/circom_tester#main", "circom-bigint": "https://github.com/0xbok/circom-bigint", "circom-dl": "https://github.com/distributed-lab/circom-dl", "circomlib": "^2.0.5", "circomlibjs": "^0.1.7", "crypto": "^1.0.1", "dotenv": "^16.4.7", "elliptic": "^6.5.5", "hash.js": "^1.1.7", "js-sha256": "^0.10.1", "jsrsasign": "^11.1.0", "modpow": "^1.0.0", "node-forge": "https://github.com/remicolin/forge", "poseidon-lite": "^0.2.0", "snarkjs": "^0.7.1" }, "devDependencies": { "@babel/core": "^7.28.6", "@types/chai": "4.3.11", "@types/chai-as-promised": "^7.1.6", "@types/circomlibjs": "^0.1.6", "@types/mocha": "^10.0.10", "@types/node": "^22.18.3", "@types/node-forge": "^1.3.5", "@yarnpkg/sdks": "^3.2.0", "chai": "^4.4.1", "eslint": "^8.57.0", "eslint-plugin-import": "^2.31.0", "mocha": "^10.7.3", "prettier": "^3.5.3", "ts-mocha": "^10.0.0", "tsconfig-paths": "^4.2.0", "tsx": "^4.21.0", "typescript": "^5.9.2" }, "peerDependencies": {}, "dependencyCount": { "dependencies": 34, "devDependencies": 17, "peerDependencies": 0, "total": 51 }, "scripts": [ "build-all", "build-disclose", "build-dsc", "build-gcp-jwt-verifier", "build-register", "build-register-id", "build-register-selfrica", "build:deps", "download", "format", "install-circuits", "lint", "nice", "test", "test-base", "test-custom-hasher", "test-disclose", "test-disclose-aadhaar", "test-disclose-id", "test-disclose-kyc", "test-dsc", "test-ecdsa", "test-gcp-jwt-verifier", "test-is-older-than", "test-is-valid", "test-not-in-list", "test-ofac", "test-qr-extractor", "test-register", "test-register-aadhaar", "test-register-id", "test-register-kyc", "test-rsa", "test-rsa-pss" ], "sourceFiles": { "byExtension": { ".circom": 257, ".sh": 4, ".ts": 33 }, "total": 294 } }, { "name": "@selfxyz/common", "path": "common", "dependencies": { "@anon-aadhaar/core": "npm:@selfxyz/anon-aadhaar-core@^0.0.1", "@noble/hashes": "^1.5.0", "@openpassport/zk-kit-imt": "^0.0.5", "@openpassport/zk-kit-lean-imt": "^0.0.6", "@openpassport/zk-kit-smt": "^0.0.1", "@peculiar/x509": "^1.14.3", "@stablelib/cbor": "^2.0.1", "@zk-kit/baby-jubjub": "^1.0.3", "@zk-kit/eddsa-poseidon": "^1.1.0", "asn1.js": "^5.4.1", "asn1js": "^3.0.7", "axios": "^1.7.2", "buffer": "^6.0.3", "country-emoji": "^1.5.6", "elliptic": "^6.5.5", "ethers": "^6.14.4", "fs": "^0.0.1-security", "hash.js": "^1.1.7", "i18n-iso-countries": "^7.13.0", "js-sha1": "^0.7.0", "js-sha256": "^0.11.0", "js-sha512": "^0.9.0", "json-to-ts": "^2.1.0", "jsrsasign": "^11.1.0", "node-forge": "github:remicolin/forge#17a11a632dd0e50343b3b8393245a2696f78afbb", "path": "^0.12.7", "pkijs": "^3.3.3", "poseidon-lite": "^0.2.0", "snarkjs": "^0.7.5", "typescript-parser": "^2.6.1", "uuid": "^11.1.0" }, "devDependencies": { "@types/js-sha1": "^0.6.3", "@types/node": "^22.18.3", "@types/node-forge": "^1.3.10", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "@vitest/ui": "^2.1.8", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-sort-exports": "^0.9.1", "prettier": "^3.5.3", "tsup": "^8.5.0", "typescript": "^5.9.3", "vitest": "^2.1.8" }, "peerDependencies": {}, "dependencyCount": { "dependencies": 31, "devDependencies": 16, "peerDependencies": 0, "total": 47 }, "scripts": [ "build", "build:types", "build:watch", "format", "lint", "lint:imports", "lint:imports:check", "nice", "nice:check", "postbuild", "prepublishOnly", "test", "test:exports", "test:scope", "test:ui", "test:watch", "types" ], "sourceFiles": { "byExtension": { ".cjs": 1, ".js": 3, ".mjs": 1, ".py": 2, ".sh": 1, ".ts": 111 }, "total": 119 } }, { "name": "@selfxyz/contracts", "path": "contracts", "dependencies": { "@ashpect/smt": "https://github.com/ashpect/smt#main", "@eth-optimism/hardhat-ovm": "^0.2.4", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openpassport/zk-kit-lean-imt": "^0.0.6", "@openpassport/zk-kit-smt": "^0.0.1", "@openzeppelin/contracts": "5.4.0", "@openzeppelin/contracts-upgradeable": "5.4.0", "@safe-global/api-kit": "^4.0.1", "@safe-global/protocol-kit": "^6.1.2", "@safe-global/safe-core-sdk-types": "^5.1.0", "@selfxyz/common": "workspace:^", "@zk-kit/baby-jubjub": "^1.0.3", "@zk-kit/imt": "^2.0.0-beta.4", "@zk-kit/imt.sol": "^2.0.0-beta.12", "@zk-kit/lean-imt": "^2.0.1", "axios": "^1.6.2", "circomlibjs": "^0.1.7", "dotenv": "^16.3.1", "hardhat-contract-sizer": "^2.10.0", "node-forge": "^1.3.1", "poseidon-lite": "^0.3.0", "poseidon-solidity": "^0.0.5", "snarkjs": "^0.7.4" }, "devDependencies": { "@nomicfoundation/hardhat-chai-matchers": "^2.0.6", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomicfoundation/hardhat-ignition": "^0.15.12", "@nomicfoundation/hardhat-ignition-ethers": "^0.15.12", "@nomicfoundation/hardhat-network-helpers": "^1.0.10", "@nomicfoundation/hardhat-toolbox": "^3.0.0", "@nomicfoundation/hardhat-verify": "^2.0.6", "@nomicfoundation/ignition-core": "^0.15.12", "@openzeppelin/hardhat-upgrades": "^3.9.1", "@typechain/ethers-v6": "^0.4.3", "@typechain/hardhat": "^8.0.3", "@types/chai": "^4.3.16", "@types/circomlibjs": "^0.1.6", "@types/jest": "^29.5.14", "@types/mocha": "^10.0.6", "@types/node": "^22.18.3", "@types/snarkjs": "^0.7.7", "chai": "^4.4.1", "dotenv-cli": "^7.4.2", "ethers": "^6.12.1", "hardhat": "^2.22.6", "hardhat-gas-reporter": "^1.0.10", "mocha": "^10.7.3", "mochawesome": "^7.1.3", "prettier": "3.5.3", "prettier-plugin-solidity": "^2.1.0", "solidity-coverage": "^0.8.14", "ts-node": "^10.9.2", "tsup": "^8.5.0", "typechain": "^8.3.2", "typescript": "^5.9.2" }, "peerDependencies": {}, "dependencyCount": { "dependencies": 23, "devDependencies": 31, "peerDependencies": 0, "total": 54 }, "scripts": [ "build", "deploy:all", "deploy:hub", "deploy:hub:v2", "deploy:pcr0", "deploy:registry", "deploy:registry:idcard", "deploy:test:selfverificationroot", "deploy:verifier:idcard", "deploy:verifiers:all", "export-prod", "find:error", "format", "prettier:check", "prettier:write", "publish", "set:hub:v2", "set:registry", "set:registry:hub:v2", "set:registry:idcard", "set:verifiers:v2", "show:registry", "test", "test:airdrop", "test:attribute", "test:coverage", "test:coverage:local", "test:disclose", "test:endtoend", "test:example", "test:formatter", "test:hub", "test:integration", "test:local", "test:pcr", "test:register", "test:registry", "test:sdkcore", "test:unit", "test:v2", "test:verifyall", "test:view", "types", "update:cscaroot", "update:hub", "update:ofacroot", "update:pcr0", "upgrade", "upgrade:history", "upgrade:hub", "upgrade:registry", "upgrade:status" ], "sourceFiles": { "byExtension": { ".sh": 5, ".sol": 160, ".ts": 77 }, "total": 242 } }, { "name": "@selfxyz/mobile-sdk-alpha", "path": "packages/mobile-sdk-alpha", "dependencies": { "@babel/runtime": "^7.28.6", "@selfxyz/common": "workspace:^", "@selfxyz/euclid": "^0.6.1", "@xstate/react": "^5.0.5", "node-forge": "^1.3.3", "react-native-nfc-manager": "^3.17.2", "react-native-svg-circle-country-flags": "^0.2.2", "socket.io-client": "^4.8.3", "uuid": "^11.1.0", "xstate": "^5.20.2", "zustand": "^4.5.2" }, "devDependencies": { "@openpassport/zk-kit-lean-imt": "^0.0.6", "@testing-library/react": "^14.1.2", "@types/react": "^18.3.4", "@types/react-dom": "^18.3.0", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "eslint": "^8.57.0", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-import": "^2.31.0", "eslint-plugin-prettier": "^5.5.4", "eslint-plugin-react": "^7.37.5", "eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-sort-exports": "^0.9.1", "jsdom": "^25.0.1", "lottie-react-native": "7.2.2", "poseidon-lite": "^0.3.0", "prettier": "^3.5.3", "react": "^18.3.1", "react-dom": "^18.3.1", "react-native": "0.76.9", "react-native-blur-effect": "^1.1.3", "react-native-haptic-feedback": "^2.3.3", "react-native-localize": "^3.6.1", "react-native-svg": "15.12.1", "react-native-web": "^0.21.2", "react-native-webview": "13.16.0", "tsup": "^8.0.1", "typescript": "^5.9.3", "vitest": "^2.1.8" }, "peerDependencies": { "lottie-react-native": "7.2.2", "react": "^18.3.1", "react-native": "0.76.9", "react-native-blur-effect": "^1.1.3", "react-native-haptic-feedback": "*", "react-native-localize": "*", "react-native-svg": "*", "react-native-webview": "^13.16.0" }, "dependencyCount": { "dependencies": 11, "devDependencies": 30, "peerDependencies": 8, "total": 49 }, "scripts": [ "build", "build:android", "build:ios", "build:ts-only", "fmt", "fmt:fix", "format", "lint", "lint:fix", "nice", "postbuild", "prepublishOnly", "report:exports", "test", "test:build", "typecheck", "types", "validate:exports", "validate:pkg", "watch" ], "sourceFiles": { "byExtension": { ".cjs": 3, ".js": 1, ".mjs": 5, ".sh": 2, ".ts": 91, ".tsx": 43 }, "total": 145 } }, { "name": "mobile-sdk-demo", "path": "packages/mobile-sdk-demo", "dependencies": { "@babel/runtime": "^7.28.6", "@faker-js/faker": "^10.0.0", "@noble/hashes": "^1.5.0", "@react-native-async-storage/async-storage": "^2.2.0", "@selfxyz/common": "workspace:*", "@selfxyz/mobile-sdk-alpha": "workspace:*", "assert": "^2.1.0", "buffer": "^6.0.3", "constants-browserify": "^1.0.0", "ethers": "^6.11.0", "lottie-react": "^2.4.1", "lottie-react-native": "7.2.2", "react": "^18.3.1", "react-native": "0.76.9", "react-native-blur-effect": "1.1.3", "react-native-get-random-values": "^1.11.0", "react-native-haptic-feedback": "^2.3.3", "react-native-keychain": "^10.0.0", "react-native-localize": "^3.6.1", "react-native-safe-area-context": "^5.6.2", "react-native-svg": "15.12.1", "react-native-vector-icons": "^10.3.0", "react-native-webview": "13.16.0", "stream-browserify": "^3.0.0", "util": "^0.12.5" }, "devDependencies": { "@babel/core": "^7.28.6", "@react-native-community/cli": "^16.0.3", "@react-native/gradle-plugin": "0.76.9", "@react-native/metro-config": "0.76.9", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.1.0", "@testing-library/user-event": "^14.5.2", "@tsconfig/react-native": "^3.0.6", "@types/node": "^22.18.3", "@types/react": "^18.3.4", "@types/react-dom": "^18.3.0", "@types/react-native-vector-icons": "^6.4.18", "@typescript-eslint/eslint-plugin": "^8.44.0", "@typescript-eslint/parser": "^8.44.0", "@vitest/ui": "^2.1.8", "eslint": "^8.57.0", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-import": "^2.32.0", "eslint-plugin-prettier": "^5.5.4", "eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-sort-exports": "^0.9.1", "find-yarn-workspace-root": "^2.0.0", "jsdom": "^25.0.1", "metro-react-native-babel-preset": "0.76.9", "prettier": "^3.6.2", "react-dom": "^18.3.1", "react-native-svg-transformer": "^1.5.2", "typescript": "^5.9.3", "vitest": "^2.1.8" }, "peerDependencies": {}, "dependencyCount": { "dependencies": 25, "devDependencies": 31, "peerDependencies": 0, "total": 56 }, "scripts": [ "analyze:bundle:android", "analyze:bundle:ios", "android", "build", "clean", "format", "ia", "install-app", "ios", "lint", "lint:fix", "nice", "postinstall", "preandroid", "prebuild", "preios", "reinstall", "start", "test", "test:e2e:android", "test:watch", "types" ], "sourceFiles": { "byExtension": { ".cjs": 5, ".js": 2, ".sh": 1, ".ts": 24, ".tsx": 34 }, "total": 66 } }, { "name": "scripts-tests", "path": "scripts/tests", "dependencies": {}, "devDependencies": {}, "peerDependencies": {}, "dependencyCount": { "dependencies": 0, "devDependencies": 0, "peerDependencies": 0, "total": 0 }, "scripts": [ "test", "test:license-headers" ], "sourceFiles": { "byExtension": { ".mjs": 2 }, "total": 2 } }, { "name": "@selfxyz/core", "path": "sdk/core", "dependencies": { "@selfxyz/common": "workspace:^", "ethers": "^6.13.5", "js-sha1": "^0.7.0", "js-sha256": "^0.11.0", "js-sha512": "^0.9.0", "node-forge": "^1.3.3", "poseidon-lite": "^0.3.0", "snarkjs": "^0.7.4", "uuid": "^11.1.0" }, "devDependencies": { "@typechain/ethers-v6": "^0.5.1", "@types/chai": "^4.3.6", "@types/chai-as-promised": "^7.1.8", "@types/circomlibjs": "^0.1.6", "@types/expect": "^24.3.0", "@types/mocha": "^10.0.6", "@types/node": "^22.18.3", "@types/node-forge": "^1.3.5", "@types/snarkjs": "^0.7.8", "axios": "^1.7.2", "prettier": "^3.5.3", "ts-loader": "^9.5.1", "ts-node": "^10.9.2", "tsup": "^8.5.0", "typechain": "^8.3.2", "typescript": "^5.9.3", "webpack": "^5.95.0" }, "peerDependencies": {}, "dependencyCount": { "dependencies": 9, "devDependencies": 17, "peerDependencies": 0, "total": 26 }, "scripts": [ "build", "build:deps", "copy-abi", "format", "install-sdk", "lint", "prepublishOnly", "publish", "test", "types" ], "sourceFiles": { "byExtension": { ".sh": 1, ".ts": 18 }, "total": 19 } }, { "name": "@selfxyz/qrcode", "path": "sdk/qrcode", "dependencies": { "@selfxyz/sdk-common": "workspace:^", "js-sha1": "^0.7.0", "js-sha256": "^0.11.0", "js-sha512": "^0.9.0", "lottie-react": "^2.4.0", "node-forge": "^1.3.3", "poseidon-lite": "^0.3.0", "qrcode.react": "^4.1.0", "react-spinners": "^0.14.1", "socket.io-client": "^4.8.3", "uuid": "^11.1.0" }, "devDependencies": { "@size-limit/preset-big-lib": "^11.2.0", "@types/node": "^22.18.3", "@types/node-forge": "^1", "@types/react": ">=18.0.0 <20.0.0", "@types/react-dom": ">=18.0.0 <20.0.0", "@types/uuid": "^10.0.0", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-import": "^2.29.1", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-simple-import-sort": "^12.1.1", "eslint-plugin-sort-exports": "^0.9.1", "mocha": "^10.7.3", "prettier": "^3.5.3", "react": ">=18.0.0 <20.0.0", "react-dom": ">=18.0.0 <20.0.0", "size-limit": "^11.2.0", "ts-loader": "^9.5.1", "ts-mocha": "^10.0.0", "ts-node": "^10.9.2", "tsup": "^8.5.0", "typescript": "^5.9.3", "webpack": "^5.95.0" }, "peerDependencies": { "lottie-react": "^2.4.0", "react": ">=18.0.0 <20.0.0", "react-dom": ">=18.0.0 <20.0.0" }, "dependencyCount": { "dependencies": 11, "devDependencies": 26, "peerDependencies": 3, "total": 40 }, "scripts": [ "build", "build:deps", "build:types", "build:watch", "format", "install-sdk", "lint", "lint:imports", "lint:imports:check", "nice", "nice:check", "postbuild", "prepublishOnly", "publish", "test", "types" ], "sourceFiles": { "byExtension": { ".cjs": 1, ".js": 1, ".mjs": 1, ".ts": 7, ".tsx": 3 }, "total": 13 } }, { "name": "@selfxyz/qrcode-angular", "path": "sdk/qrcode-angular", "dependencies": { "angularx-qrcode": "^20.0.0", "lottie-web": "^5.12.2", "socket.io-client": "^4.8.3", "uuid": "^11.1.0" }, "devDependencies": { "@angular-devkit/build-angular": "^20.3.0", "@angular-eslint/builder": "^20.3.0", "@angular-eslint/eslint-plugin": "^20.3.0", "@angular-eslint/eslint-plugin-template": "^20.3.0", "@angular-eslint/schematics": "^20.3.0", "@angular-eslint/template-parser": "^20.3.0", "@angular/animations": "^20.3.0", "@angular/cli": "^20.3.0", "@angular/common": "^20.3.0", "@angular/compiler": "^20.3.0", "@angular/compiler-cli": "^20.3.0", "@angular/core": "^20.3.0", "@angular/platform-browser": "^20.3.0", "@angular/platform-browser-dynamic": "^20.3.0", "@types/node": "^22.0.0", "@types/uuid": "^10.0.0", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "@typescript-eslint/types": "^8.0.0", "@typescript-eslint/utils": "^8.0.0", "eslint": "^8.57.0", "ng-packagr": "^20.3.0", "ngx-lottie": "^20.0.0", "prettier": "^3.5.3", "rxjs": "^7.8.0", "tslib": "^2.6.0", "typescript": "~5.9.3", "zone.js": "^0.15.0" }, "peerDependencies": { "@angular/animations": "^20.3.0", "@angular/common": "^20.3.0", "@angular/core": "^20.3.0", "ngx-lottie": "^20.0.0", "rxjs": "^7.8.0" }, "dependencyCount": { "dependencies": 4, "devDependencies": 28, "peerDependencies": 5, "total": 37 }, "scripts": [ "build", "build:deps", "build:watch", "format", "lint", "lint:fix", "nice", "prepublishOnly", "publish", "test" ], "sourceFiles": { "byExtension": { ".cjs": 1, ".css": 2, ".js": 1, ".ts": 10 }, "total": 14 } }, { "name": "@selfxyz/sdk-common", "path": "sdk/sdk-common", "dependencies": { "uuid": "^13.0.0" }, "devDependencies": { "typescript": "^5.9.3" }, "peerDependencies": {}, "dependencyCount": { "dependencies": 1, "devDependencies": 1, "peerDependencies": 0, "total": 2 }, "scripts": [ "build", "test" ], "sourceFiles": { "byExtension": { ".ts": 1 }, "total": 1 } } ] }