{ "name": "brave-core", "version": "1.75.7", "description": "Brave Core is a set of changes, APIs and scripts used for customizing Chromium to make Brave.", "main": "index.js", "scripts": { "audit_deps": "node ./build/commands/scripts/audit.js -- --audit_dev_deps", "cibuild": "node ./build/commands/scripts/commands.js cibuild", "init": "cd ../../ && npm run --prefix src/brave sync -- --init", "delete_string_translations": "node ./build/commands/scripts/commands.js delete_string_translations", "create_dist": "node ./build/commands/scripts/commands.js build --target=create_dist", "sync": "node ./build/commands/scripts/sync.js", "gclient": "node ./build/commands/scripts/gclient.js", "build": "node ./build/commands/scripts/commands.js build", "build_chromium_release": "node ./build/commands/scripts/commands.js build_chromium_release", "gn_check": "node ./build/commands/scripts/commands.js gn_check", "versions": "node ./build/commands/scripts/commands.js versions", "upload": "node ./build/commands/scripts/commands.js upload", "update_patches": "node ./build/commands/scripts/commands.js update_patches", "apply_patches": "node ./build/commands/scripts/commands.js apply_patches", "start": "node ./build/commands/scripts/commands.js start", "network-audit": "npm run test brave_network_audit_tests -- --ui-test-action-timeout=320000 --test-launcher-timeout=2200000", "push_l10n": "node ./build/commands/scripts/commands.js push_l10n", "pull_l10n": "node ./build/commands/scripts/commands.js pull_l10n", "chromium_rebase_l10n": "node ./build/commands/scripts/commands.js chromium_rebase_l10n", "presubmit": "node ./build/commands/scripts/commands.js presubmit", "format": "node ./build/commands/scripts/commands.js format", "mass_rename": "node ./build/commands/scripts/commands.js mass_rename", "test": "node ./build/commands/scripts/commands.js test", "test:scripts": "cross-env NODE_OPTIONS=--no-experimental-fetch jest build/commands/lib build/commands/scripts", "tslint": "npm run eslint", "eslint": "eslint ./components", "pep8": "pycodestyle --max-line-length 120 -r script", "web-ui-gen-grd": "node components/webpack/gen-webpack-grd", "web-ui-gen-tsconfig": "node build/commands/scripts/genTsConfig", "web-ui": "webpack --config components/webpack/webpack.config.js", "build-storybook": "npm run build -- --target=brave:storybook && storybook build -c .storybook -o .storybook-out", "storybook": "storybook dev", "test-unit": "cross-env NODE_OPTIONS=--no-experimental-fetch jest -t", "test-unit:wallet": "cross-env NODE_OPTIONS=--no-experimental-fetch jest --coverage=false components/brave_wallet_ui", "test-python-scripts": "npm run pep8 && PYTHONPATH=./script python -m unittest discover -s ./script/test", "update_symlink": "node ./build/commands/scripts/commands.js update_symlink", "build_fuzzer": "node ./build/commands/scripts/commands.js build_fuzzer", "fuzzer": "node ./build/commands/scripts/commands.js run_fuzzer", "perf_tests": "node ./build/commands/scripts/commands.js run_perf_tests", "gen_env": "node ./build/commands/scripts/genEnv.js", "gen_gradle": "node ./build/commands/scripts/commands.js gen_gradle", "ios_pack_js": "webpack --config ios/brave-ios/webpack.config.js", "ios_bootstrap": "node ./build/commands/scripts/iosCommands.js ios_bootstrap" }, "repository": { "type": "git", "url": "git+https://github.com/brave/brave-core.git" }, "author": { "name": "Brave Software " }, "license": "MPL-2.0", "bugs": { "url": "https://github.com/brave/brave-browser/issues" }, "engines": { "node": ">=20.0.0 <24.0.0", "npm": ">=10.0.0" }, "homepage": "https:/github.com/brave/brave-core#readme", "config": { "projects": { "chrome": { "dir": "src", "tag": "131.0.6778.39", "repository": { "url": "https://github.com/brave/chromium" } }, "depot_tools": { "dir": "vendor/depot_tools", "repository": { "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" } } } }, "devDependencies": { "@storybook/addon-essentials": "8.3.5", "@storybook/addon-knobs": "8.0.1", "@storybook/csf-tools": "8.3.5", "@storybook/manager-api": "8.3.5", "@storybook/react": "8.3.5", "@storybook/react-webpack5": "8.3.5", "@storybook/theming": "8.3.5", "@storybook/types": "8.3.5", "@testing-library/jest-dom": "5.17.0", "@testing-library/react": "15.0.6", "@types/array-move": "2.0.0", "@types/async": "3.2.20", "@types/bs58": "^4.0.4", "@types/chrome": "0.0.241", "@types/dom-navigation": "1.0.3", "@types/jest": "27.5.2", "@types/qr-image": "3.2.5", "@types/react": "18.2.75", "@types/react-dom": "18.2.24", "@types/react-redux": "7.1.25", "@types/react-syntax-highlighter": "15.5.11", "@types/react-virtualized-auto-sizer": "1.0.4", "@types/react-window": "1.8.5", "@types/recharts": "1.8.24", "@types/redux-logger": "3.0.9", "@types/styled-components": "5.1.26", "@typescript-eslint/eslint-plugin": "5.51.0", "acorn": "8.0.5", "browserify-zlib": "0.2.0", "buffer": "6.0.3", "chalk": "4.1.2", "commander": "2.20.3", "cross-env": "7.0.3", "crypto-browserify": "3.12.0", "css-loader": "5.2.7", "csstype": "2.6.21", "dotenv": "16.3.1", "emptykit.css": "1.0.1", "eslint": "8.33.0", "eslint-config-prettier": "8.6.0", "eslint-config-standard-with-typescript": "34.0.1", "eslint-plugin-import": "2.27.5", "eslint-plugin-jest": "27.2.2", "eslint-plugin-licenses": "1.0.2", "eslint-plugin-no-unsanitized": "4.0.2", "eslint-plugin-node": "11.1.0", "eslint-plugin-promise": "6.1.1", "eslint-plugin-react-hooks": "4.6.0", "ethereum-blockies": "github:brave/blockies#0880fa9867b7da039e6d6f143b8f6c57b9f9eb3b", "ethereumjs-util": "7.0.9", "file-loader": "6.2.0", "font-awesome": "4.7.0", "fork-ts-checker-webpack-plugin": "9.0.2", "fs-extra": "8.1.0", "https-browserify": "1.0.0", "identity-obj-proxy": "3.0.0", "jest": "27.5.1", "jest-junit": "13.0.0", "less": "3.13.1", "less-loader": "11.1.3", "log-update": "3.4.0", "mkdirp": "0.5.6", "mz": "2.7.0", "os-browserify": "0.3.0", "path-browserify": "1.0.1", "prettier": "2.8.8", "process": "0.11.10", "querystring-es3": "0.2.1", "react": "18.2.0", "react-dom": "18.2.0", "react-redux": "7.2.9", "recharts": "2.12.4", "redux": "4.1.0", "sass-loader": "10.4.1", "semver": "7.6.2", "sinon": "7.5.0", "storybook": "8.3.5", "stream-browserify": "3.0.0", "stream-http": "3.2.0", "style-loader": "2.0.0", "styled-components": "5.3.11", "teamcity-service-messages": "0.1.14", "terser": "5.16.2", "timers-browserify": "2.0.12", "ts-jest": "27.1.4", "ts-loader": "8.4.0", "typesafe-actions": "2.2.0", "typescript": "4.9.4", "typescript-plugin-css-modules": "5.1.0", "typescript-plugin-styled-components": "2.0.0", "url-loader": "4.1.1", "webpack": "5.94.0", "webpack-cli": "5.1.4" }, "dependencies": { "@brave/brave-ui": "0.40.6", "@brave/leo": "github:brave/leo#c4e52ee7e7c34478772f5a89d6c33342f247a75e", "@brave/leo-sf-symbols": "github:brave/leo-sf-symbols#8685eec0851afa96d23dd424cd152854476e585d", "@brave/wallet-standard-brave": "0.0.13", "@dnd-kit/core": "6.0.5", "@dnd-kit/sortable": "7.0.1", "@glif/filecoin-wallet-provider": "2.0.0-beta.12", "@ledgerhq/hw-app-btc": "10.3.0", "@ledgerhq/hw-app-eth": "6.24.1", "@ledgerhq/hw-app-solana": "6.27.1", "@ledgerhq/hw-transport-webhid": "6.29.0", "@mozilla/readability": "^0.4.2", "@reduxjs/toolkit": "1.8.6", "@solana/web3.js": "1.91.7", "@trezor/connect": "9.1.11", "@trezor/connect-web": "9.1.11", "@types/jszip": "^3.1.6", "@types/parse-torrent": "^5.8.3", "@types/react-router-dom": "^5.3.3", "@types/webtorrent": "^0.109.8", "array-move": "^2.2.1", "async": "^3.2.4", "bignumber.js": "^9.0.2", "core-js": "^3.9.1", "darkreader": "^4.9.87", "date-fns": "^2.15.0", "jszip": "^3.8.0", "page-metadata-parser": "^1.1.3", "prettier-bytes": "^1.0.4", "qr-image": "^3.2.0", "react-json-view-lite": "^0.9.5", "react-markdown": "9.0.1", "react-router": "^5.3.4", "react-router-dom": "^5.3.4", "react-syntax-highlighter": "15.5.0", "react-virtualized-auto-sizer": "1.0.24", "react-window": "^1.8.10", "redux-act": "^1.8.0", "redux-logger": "^3.0.6", "redux-thunk": "^2.3.0", "throttleit": "^1.0.0", "webext-redux": "^2.1.4", "webtorrent": "1.9.7" }, "overrides": { "axios": "1.7.4", "cookie": "0.7.0", "elliptic": "6.6.0", "send": "0.19.0" } }