{ "name": "@stacks/wallet-web", "description": "The Hiro Wallet is browser extension for interacting with Stacks apps", "private": true, "version": "6.4.0", "author": "Hiro Systems PBC", "scripts": { "dev": "cross-env WALLET_ENVIRONMENT=development concurrently --raw \"node webpack/dev-server.js\" \"redux-devtools --hostname=localhost --port=8000\"", "dev:test-app": "webpack serve --config test-app/webpack/webpack.config.dev.js", "build": "cross-env WALLET_ENVIRONMENT=production webpack --config webpack/webpack.config.prod.js", "build:analyze": "cross-env ANALYZE=true WALLET_ENVIRONMENT=production webpack --config webpack/webpack.config.prod.js", "build:dev": "cross-env WALLET_ENVIRONMENT=development webpack --config webpack/webpack.config.dev.js", "build:ext:test": "cross-env WALLET_ENVIRONMENT=production TEST_ENV=true webpack --config webpack/webpack.config.prod.js", "build:ext:test:watch": "cross-env WALLET_ENVIRONMENT=production TEST_ENV=true webpack --config webpack/webpack.config.prod.js --watch", "build:test-app": "cross-env WALLET_ENVIRONMENT=production webpack --config ./test-app/webpack/webpack.config.prod.js", "build:test": "concurrently 'yarn build:ext:test' 'yarn build:test-app'", "build:test-api": "concurrently 'yarn build:ext:test' 'yarn build:test-app'", "build:test:watch": "cross-env WALLET_ENVIRONMENT=testing webpack --config webpack/webpack.config.prod.js", "clean": "rm -rf ./dist", "clean:all": "rm -rf ./dist && rm -rf ./coverage && rm -rf ./node_modules", "lint": "concurrently -g 'yarn lint:prettier' 'yarn lint:unused-exports' 'yarn lint:deps' 'yarn lint:remote-wallet-config' 'yarn lint:eslint' 'yarn lint:filename'", "lint:eslint": "eslint \"src/**/*.{ts,tsx}\"", "lint:filename": "ls-lint", "lint:fix": "eslint \"src/**/*.{ts,tsx}\" --fix", "lint:prettier": "prettier --check \"{src,tests,tests-legacy}/**/*.{ts,tsx}\" \"*.{js,json}\"", "lint:prettier:fix": "prettier --write \"{src,tests,tests-legacy}/**/*.{ts,tsx}\" *.js", "lint:unused-exports": "ts-unused-exports tsconfig.json --ignoreFiles=leaf-styles", "lint:remote-wallet-config": "npx ajv-cli validate -s config/wallet-config.schema.json -d config/wallet-config.json", "lint:deps": "dependency-cruise --config .dependency-cruiser.js \"src/**/*.{ts,tsx}\"", "prod:ext": "yarn build", "prod:analyze": "cross-env WALLET_ENVIRONMENT=production ANALYZE=true webpack -p", "test:integration": "jest --config=./jest.integration.config.js --verbose=true --runInBand --testPathPattern=./tests-legacy/integration/*", "test:integration:ci": "jest --config=./jest.integration.config.js --testPathPattern=./tests-legacy/integration/*", "test:integration-api": "jest --config=./jest.integration.config.js --verbose=true --runInBand --testPathPattern=./tests-legacy/test-api/*", "test:integration-api:ci": "jest --config=./jest.integration.config.js --testPathPattern=./tests-legacy/test-api/*", "test:unit": "vitest run", "test": "WALLET_ENVIRONMENT=testing jest --verbose=true", "test:coverage": "WALLET_ENVIRONMENT=testing jest --collect-coverage", "test:watch": "WALLET_ENVIRONMENT=testing jest --watch", "typecheck": "tsc --noEmit", "prepare": "panda codegen" }, "license": "MIT", "main": "index.js", "repository": { "type": "git", "url": "git@github.com:hirosystems/wallet.git" }, "webExt": { "sourceDir": "dist/" }, "release": { "branches": [ { "name": "beta", "prerelease": true }, "main" ], "plugins": [ [ "@semantic-release/commit-analyzer", { "releaseRules": [ { "type": "refactor", "release": "patch" } ] } ], [ "@semantic-release/release-notes-generator", { "preset": "conventionalcommits", "parserOpts": { "noteKeywords": [ "BREAKING CHANGE", "BREAKING CHANGES", "BREAKING" ] }, "presetConfig": { "types": [ { "type": "feat", "section": "Features" }, { "type": "fix", "section": "Bug Fixes" }, { "type": "chore", "section": "Internal", "hidden": false }, { "type": "refactor", "section": "Internal", "hidden": false }, { "type": "perf", "section": "Internal", "hidden": false } ] } } ], [ "@semantic-release/npm", { "npmPublish": false } ], "@semantic-release/changelog", [ "@semantic-release/git", { "message": "chore(release): ${nextRelease.version}\n\n${nextRelease.notes}" } ] ] }, "dependencies": { "@bitcoinerlab/secp256k1": "1.0.2", "@coinbase/cbpay-js": "1.0.2", "@emotion/core": "11.0.0", "@emotion/css": "11.11.2", "@emotion/react": "11.11.1", "@emotion/styled": "11.11.0", "@fungible-systems/zone-file": "2.0.0", "@hirosystems/token-metadata-api-client": "1.1.0", "@ledgerhq/hw-transport-webusb": "6.27.16", "@noble/hashes": "1.3.1", "@noble/secp256k1": "2.0.0", "@radix-ui/react-switch": "1.0.3", "@reduxjs/toolkit": "1.9.5", "@scure/base": "1.1.1", "@scure/bip32": "1.3.1", "@scure/bip39": "1.2.1", "@scure/btc-signer": "1.0.1", "@segment/analytics-next": "1.53.1", "@sentry/react": "7.59.2", "@sentry/tracing": "7.59.2", "@stacks/auth": "6.5.4", "@stacks/blockchain-api-client": "6.3.4", "@stacks/common": "6.5.2", "@stacks/connect": "7.2.1", "@stacks/connect-ui": "6.0.0", "@stacks/encryption": "6.5.4", "@stacks/network": "6.5.4", "@stacks/profile": "6.5.4", "@stacks/rpc-client": "1.0.3", "@stacks/storage": "6.5.4", "@stacks/transactions": "6.5.4", "@stacks/ui": "7.10.0", "@stacks/ui-core": "7.3.0", "@stacks/ui-theme": "7.5.0", "@stacks/ui-utils": "7.5.0", "@stacks/wallet-sdk": "6.5.4", "@styled-system/theme-get": "5.1.2", "@tanstack/query-sync-storage-persister": "4.32.0", "@tanstack/react-query": "4.32.0", "@tanstack/react-query-devtools": "4.32.0", "@tanstack/react-query-persist-client": "4.32.0", "@tippyjs/react": "4.2.6", "@types/lodash.uniqby": "4.7.7", "@typescript-eslint/eslint-plugin": "5.60.1", "@vkontakte/vk-qr": "2.0.13", "@zondax/ledger-stacks": "1.0.4", "are-passive-events-supported": "1.1.1", "argon2-browser": "1.18.0", "assert": "2.0.0", "axios": "1.4.0", "base64url": "3.0.1", "bignumber.js": "9.1.1", "bitcoin-address-validation": "2.2.1", "bitcoinjs-lib": "6.1.3", "bn.js": "5.2.1", "c32check": "2.0.0", "chroma-js": "2.4.2", "coinselect": "3.1.13", "compare-versions": "4.1.3", "css-loader": "6.8.1", "dayjs": "1.11.8", "dlc-wasm-wallet": "0.4.7", "dompurify": "3.0.4", "downshift": "6.1.7", "ecdsa-sig-formatter": "1.0.11", "ecpair": "2.1.0", "formik": "2.4.2", "jotai": "2.2.1", "jotai-redux": "0.2.1", "jsontokens": "4.0.1", "ledger-bitcoin": "0.2.2", "limiter": "2.1.0", "lodash.get": "4.4.2", "lodash.uniqby": "4.7.0", "mdi-react": "9.2.0", "micro-packed": "0.3.2", "object-hash": "3.0.0", "observable-hooks": "4.2.2", "pino": "8.14.1", "postcss-preset-env": "9.1.1", "prismjs": "1.29.0", "promise-memoize": "1.2.1", "punycode": "2.3.0", "react": "18.2.0", "react-animate-height": "3.1.1", "react-async-hook": "4.0.0", "react-dom": "18.2.0", "react-hot-toast": "2.4.1", "react-icons": "4.10.1", "react-intersection-observer": "9.5.2", "react-lottie": "1.2.3", "react-redux": "8.1.1", "react-router-dom": "6.14.0", "react-virtuoso": "4.0.8", "redux-persist": "6.0.0", "rxjs": "7.8.1", "style-loader": "3.3.3", "ts-debounce": "4.0.0", "url": "0.11.1", "url-join": "5.0.0", "use-events": "1.4.2", "use-latest": "1.2.1", "valid-url": "1.0.9", "varuint-bitcoin": "1.1.2", "webextension-polyfill": "0.10.0", "yup": "1.2.0", "zxcvbn": "4.4.2" }, "devDependencies": { "@actions/core": "1.10.0", "@babel/core": "7.22.5", "@babel/preset-react": "7.22.5", "@babel/preset-typescript": "7.22.5", "@btckit/types": "0.0.19", "@emotion/babel-plugin": "11.11.0", "@emotion/babel-preset-css-prop": "11.11.0", "@emotion/cache": "11.11.0", "@ls-lint/ls-lint": "2.0.1", "@pandacss/dev": "0.11.0", "@playwright/test": "1.34.3", "@pmmmwh/react-refresh-webpack-plugin": "0.5.10", "@redux-devtools/cli": "2.0.0", "@redux-devtools/remote": "0.8.0", "@schemastore/web-manifest": "0.0.6", "@sentry/webpack-plugin": "2.4.0", "@stacks/connect-react": "22.1.1", "@stacks/prettier-config": "0.0.10", "@stacks/stacks-blockchain-api-types": "6.3.4", "@swc-node/jest": "1.5.6", "@swc/core": "1.3.32", "@trivago/prettier-plugin-sort-imports": "4.2.0", "@types/argon2-browser": "1.18.1", "@types/chroma-js": "2.1.4", "@types/chrome": "0.0.236", "@types/dompurify": "3.0.2", "@types/download": "8.0.2", "@types/expect-puppeteer": "5.0.3", "@types/html-webpack-plugin": "3.2.6", "@types/jest": "29.2.6", "@types/jest-dev-server": "5.0.0", "@types/jsdom": "21.1.1", "@types/lodash.get": "4.4.7", "@types/node": "20.3.2", "@types/object-hash": "3.0.2", "@types/prismjs": "1.26.0", "@types/promise-memoize": "1.2.1", "@types/punycode": "2.1.0", "@types/qrcode.react": "1.0.2", "@types/react": "18.2.14", "@types/react-dom": "18.2.6", "@types/react-lottie": "1.2.6", "@types/react-router-dom": "5.3.3", "@types/remote-redux-devtools": "0.5.5", "@types/styled-system__theme-get": "5.0.2", "@types/valid-url": "1.0.4", "@types/webextension-polyfill": "0.10.0", "@types/webpack": "5.28.1", "@types/zxcvbn": "4.4.1", "@typescript-eslint/parser": "5.60.1", "@vitest/coverage-istanbul": "0.32.2", "audit-ci": "6.6.1", "babel-loader": "9.1.2", "base64-loader": "1.0.0", "bip32": "4.0.0", "bip39": "3.1.0", "blns": "2.0.4", "browserslist": "4.21.9", "chrome-webstore-upload-cli": "2.2.0", "clean-webpack-plugin": "4.0.0", "concurrently": "8.0.1", "conventional-changelog-conventionalcommits": "6.1.0", "copy-webpack-plugin": "11.0.0", "cross-env": "7.0.3", "crypto-browserify": "3.12.0", "deepmerge": "4.3.1", "dependency-cruiser": "13.0.4", "dotenv-webpack": "8.0.1", "esbuild": "0.18.10", "esbuild-loader": "3.0.1", "eslint-plugin-deprecation": "1.4.1", "eslint-plugin-react": "7.32.2", "eslint-plugin-react-hooks": "4.6.0", "file-loader": "6.2.0", "generate-json-webpack-plugin": "2.0.0", "html-webpack-plugin": "5.5.3", "jest": "29.3.1", "jest-chrome": "0.8.0", "jest-circus": "29.3.1", "jest-dev-server": "6.2.0", "jsdom": "22.1.0", "postcss": "8.4.27", "postcss-loader": "7.3.3", "prettier": "2.8.8", "process": "0.11.10", "progress-bar-webpack-plugin": "2.1.0", "react-dev-utils": "12.0.1", "react-refresh": "0.14.0", "schema-inspector": "2.0.2", "speed-measure-webpack-plugin": "1.5.0", "stream-browserify": "3.0.0", "svg-url-loader": "8.0.0", "ts-jest": "29.0.5", "ts-node": "10.9.1", "ts-unused-exports": "7.0.3", "tsconfig-paths-webpack-plugin": "4.0.1", "typescript": "5.1.6", "vitest": "0.32.2", "vm-browserify": "1.1.2", "web-ext": "7.4.0", "web-ext-submit": "7.4.0", "webpack": "5.88.1", "webpack-bundle-analyzer": "4.9.0", "webpack-cli": "5.1.4", "webpack-dev-server": "4.15.1", "webpack-hot-middleware": "2.25.4", "webpack-shell-plugin": "0.5.0" }, "resolutions": { "socket.io-parser": "4.2.4", "**/**/bn.js": "5.2.1" }, "keywords": [ "blockstack", "decentralized", "react", "emotion", "stacks", "stx", "web3" ] }