2 "name": "@proton/shared",
3 "description": "Proton shared",
5 "author": "ProtonMail",
9 "i18n:validate": "proton-i18n validate lint-functions lib",
10 "lint": "eslint lib test --ext .js,.ts,tsx --quiet --cache",
11 "pretty": "prettier --write $(find lib -type f -name '*.js' -o -name '*.ts' -o -name '*.tsx')",
12 "test": "NODE_ENV=test karma start test/karma.conf.js",
13 "test:ci": "yarn test",
14 "test:watch": "npm test -- --auto-watch --no-single-run"
17 "@mattiasbuelens/web-streams-adapter": "0.1.0",
18 "@proton/colors": "workspace:^",
19 "@proton/crypto": "workspace:^",
20 "@proton/srp": "workspace:^",
21 "@proton/styles": "workspace:^",
22 "@protontech/bip39": "^1.0.2",
23 "@protontech/mimemessage": "~v1.1.4",
24 "@protontech/mutex-browser": "^1.0.5",
25 "@protontech/tidy-url": "^1.18.3",
26 "@protontech/timezone-support": "^2.0.0",
27 "@scure/base": "^1.1.9",
28 "@sentry/browser": "^7.119.2",
29 "@types/dompurify": "^3.0.5",
30 "@types/node": "^20.17.6",
31 "@types/papaparse": "^5.3.15",
32 "@types/ua-parser-js": "^0.7.39",
33 "@types/webpack-env": "^1.18.5",
34 "date-fns": "^2.30.0",
35 "dompurify": "^3.1.7",
36 "file-saver": "^2.0.5",
38 "is-valid-domain": "0.1.6",
40 "papaparse": "^5.4.1",
42 "ua-parser-js": "^1.0.39",
43 "web-streams-polyfill": "^3.3.3",
44 "web-vitals": "^4.2.4",
48 "@babel/plugin-transform-runtime": "^7.25.9",
49 "@proton/eslint-config-proton": "workspace:^",
50 "@proton/i18n": "workspace:^",
51 "@types/jasmine": "^5.1.4",
52 "@types/karma-junit-reporter": "^2.0.4",
53 "@webgpu/types": "^0.1.51",
55 "eslint-plugin-jasmine": "^4.2.2",
57 "jasmine-core": "^5.4.0",
59 "karma-chrome-launcher": "^3.2.0",
60 "karma-jasmine": "^5.1.0",
61 "karma-junit-reporter": "^2.0.1",
62 "karma-spec-reporter": "^0.0.36",
63 "karma-webpack": "^5.0.1",
64 "playwright": "^1.49.0",
66 "ts-loader": "^9.5.1",
68 "typescript": "^5.6.3",