2 "name": "@proton/components",
9 "export": "./makeExport",
10 "i18n:validate": "proton-i18n validate lint-functions",
11 "lint": "eslint index.ts containers components hooks typings --ext .js,.ts,.tsx --quiet --cache",
12 "pretty": "prettier --write $(find . -path ./node_modules -prune -o -type f -name '*.js' -o -name '*.ts' -o -name '*.tsx')",
14 "test:ci": "jest --coverage --runInBand --ci --logHeapUsage",
15 "test:watch": "jest --watch"
18 "@emoji-mart/data": "^1.0.3",
19 "@floating-ui/dom": "^1.6.12",
20 "@noble/ed25519": "1.7.3",
21 "@proton/account": "workspace:^",
22 "@proton/calendar": "workspace:^",
23 "@proton/chargebee": "workspace:^",
24 "@proton/features": "workspace:^",
25 "@proton/icons": "workspace:^",
26 "@proton/mail": "workspace:^",
27 "@proton/metrics": "workspace:^",
28 "@proton/react-polymorphic-types": "workspace:^",
29 "@proton/react-redux-store": "workspace:^",
30 "@proton/redux-shared-store": "workspace:^",
31 "@proton/redux-shared-store-types": "workspace:^",
32 "@proton/sieve": "workspace:^",
33 "@proton/styles": "workspace:^",
34 "@proton/testing": "workspace:^",
35 "@proton/unleash": "workspace:^",
36 "@types/codemirror": "5.60.15",
37 "@types/credit-card-type": "^7.0.0",
38 "@types/markdown-it": "^13.0.9",
39 "@types/qrcode.react": "^1.0.5",
40 "@types/react": "^18.3.12",
41 "@types/react-dom": "^18.3.1",
42 "@types/react-router": "^5.1.20",
43 "@types/react-router-dom": "^5.3.3",
44 "@types/react-virtualized": "^9.21.30",
45 "card-validator": "^10.0.0",
46 "codemirror": "^5.65.18",
47 "date-fns": "^2.30.0",
48 "docx-preview": "^0.3.2",
49 "dompurify": "^3.1.7",
50 "emoji-mart": "^5.1.0",
52 "ibantools": "^4.5.1",
53 "libphonenumber-js": "^1.11.13",
54 "linkify-it": "^5.0.0",
55 "markdown-it": "^14.1.0",
56 "prop-types": "^15.8.1",
57 "punycode.js": "^2.3.1",
59 "qrcode.react": "^4.1.0",
61 "react-codemirror2": "^7.3.0",
62 "react-dom": "^18.3.1",
63 "react-router": "^5.3.4",
64 "react-router-dom": "^5.3.4",
65 "react-sortable-hoc": "^2.0.0",
66 "react-virtualized": "^9.22.5",
67 "resize-observer": "^1.0.4",
68 "roosterjs": "8.47.0",
70 "tinycolor2": "^1.6.0",
74 "@babel/core": "^7.26.0",
75 "@babel/plugin-proposal-object-rest-spread": "^7.20.7",
76 "@babel/plugin-transform-runtime": "^7.25.9",
77 "@babel/preset-env": "^7.26.0",
78 "@babel/preset-react": "^7.25.9",
79 "@babel/preset-typescript": "^7.26.0",
80 "@proton/eslint-config-proton": "workspace:^",
81 "@proton/i18n": "workspace:^",
82 "@proton/jest-env": "workspace:^",
83 "@proton/shared": "workspace:^",
84 "@testing-library/jest-dom": "^6.6.3",
85 "@testing-library/react": "^15.0.7",
86 "@testing-library/react-hooks": "^8.0.1",
87 "@testing-library/user-event": "^14.5.2",
88 "@types/jest": "^29.5.14",
89 "@webgpu/types": "^0.1.51",
90 "babel-jest": "^29.7.0",
91 "babel-plugin-transform-require-context": "^0.1.1",
92 "cross-fetch": "^4.0.0",
93 "date-fns": "^2.30.0",
97 "typescript": "^5.6.3"
100 "@proton/cross-storage": "*",
101 "@proton/crypto": "*",
102 "@proton/key-transparency": "*",
103 "@proton/shared": "*",
105 "date-fns": "^2.30.0"