2 "name": "@proton/pass",
3 "description": "Proton Pass shared codebase",
8 "docs": "docsify serve ./docs",
9 "generate:proto": "scripts/generate-protos.sh",
10 "i18n:validate": "proton-i18n validate lint-functions",
11 "install:additional-tools": "npm i docsify-cli@latest @redux-devtools/cli@latest -g",
12 "lint": "eslint . --ext .js,.ts,.tsx --quiet --cache",
13 "pretty": "prettier --write $(find src/app -type f -name '*.js' -o -name '*.ts' -o -name '*.tsx')",
14 "start": "proton-pack dev-server --appMode=standalone",
15 "sync:fathom": "scripts/sync-fathom.sh",
16 "test": "NODE_NO_WARNINGS=1 jest --verbose",
17 "test:ci": "jest --coverage --runInBand --ci",
18 "test:watch": "jest --watch",
19 "version:update": "scripts/version.sh"
22 "@proton/atoms": "workspace:^",
23 "@proton/components": "workspace:^",
24 "@proton/cross-storage": "workspace:^",
25 "@proton/crypto": "workspace:^",
26 "@proton/key-transparency": "workspace:^",
27 "@proton/polyfill": "workspace:^",
28 "@proton/shared": "workspace:^",
29 "@proton/srp": "workspace:^",
30 "@proton/styles": "workspace:^",
31 "@protontech/pass-rust-core": "0.8.3",
32 "@reduxjs/toolkit": "^2.3.0",
38 "papaparse": "^5.4.1",
40 "react-dom": "^18.3.1",
41 "react-redux": "^9.1.2",
42 "react-router-dom": "^5.3.4",
44 "redux-saga": "^1.3.0",
47 "webextension-polyfill": "^0.12.0",
51 "@protobuf-ts/plugin": "^2.9.4",
52 "@proton/eslint-config-proton": "workspace:^",
53 "@proton/i18n": "workspace:^",
54 "@proton/jest-env": "workspace:^",
55 "@testing-library/jest-dom": "^6.6.3",
56 "@testing-library/react": "^15.0.7",
57 "@testing-library/react-hooks": "^8.0.1",
58 "@types/chrome": "^0.0.280",
59 "@types/lodash": "^4.17.13",
60 "@types/mime-types": "^2.1.4",
61 "@types/react": "^18.3.12",
62 "@types/react-dom": "^18.3.1",
63 "@types/react-router-dom": "^5.3.3",
64 "@types/webextension-polyfill": "^0.12.1",
65 "circular-dependency-plugin": "^5.2.2",
66 "cross-env": "^7.0.3",
70 "typescript": "^5.6.3",
71 "whatwg-fetch": "^3.6.20"