forked from trezor/trezor-suite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
package.json
145 lines (145 loc) · 6.3 KB
/
package.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
{
"name": "trezor-suite",
"version": "1.0.0",
"private": true,
"repository": "https://github.com/trezor/trezor-suite.git",
"license": "SEE LICENSE IN LICENSE.md",
"engines": {
"node": "16",
"yarn": ">=3"
},
"workspaces": {
"packages": [
"packages/*",
"suite-native/*",
"suite-common/*",
"scripts"
]
},
"scripts": {
"_______ Hooks _______": "Yarn hooks.",
"postinstall": "yarn run patch-package",
"_______ Library Scripts #####": "Some libraries have their own build scripts.",
"build:libs": "yarn nx run-many --skip-nx-cache --target=build:lib",
"suite:build:web": "yarn workspace @trezor/suite-web build",
"_______ Start Scripts _______": "Here are standalone scripts for running individual applications for development.",
"suite:dev": "yarn workspace @trezor/suite-web dev",
"suite:dev:ios": "yarn workspace @trezor/suite-native dev:ios",
"suite:dev:android": "yarn workspace @trezor/suite-native dev:android",
"suite:dev:desktop": "yarn workspace @trezor/suite-desktop dev",
"_______ Testing _______": "Testing, linting, type checking...",
"type-check": "yarn nx run-many --target=type-check",
"type-check:force": "rimraf -rf -- **/libDev && yarn type-check",
"test:unit": "yarn nx run-many --target=test:unit",
"lint:js": "yarn nx run-many --target=lint:js",
"lint:styles": "yarn nx run-many --target=lint:styles",
"lint": "yarn lint:styles && yarn lint:js",
"lint-staged": "npx lint-staged",
"lint:shellcheck": "./scripts/shellcheck.sh",
"_______ Global Scripts _______": "Shared scripts for running in all workspaces",
"g:eslint": "cd $INIT_CWD && eslint --report-unused-disable-directives --cache --ignore-path ../../.gitignore",
"g:jest": "cd $INIT_CWD && jest",
"_______ Nx testing _______": "Nx wrapped commands for testing, linting, type checking...",
"nx:build:libs": "yarn nx affected --target=build:lib",
"nx:type-check": "yarn nx affected --target=type-check",
"nx:test-unit": "yarn nx affected --target=test:unit",
"nx:lint:js": "yarn nx affected --target=lint:js",
"nx:lint:styles": "yarn nx affected --target=lint:styles",
"_______ Commands _______": "Useful commands and scripts.",
"patch": "yarn patch-package",
"update-project-references": "yarn tsx ./scripts/updateProjectReferences.js",
"verify-project-references": "yarn update-project-references --test",
"check-workspace-resolutions": "yarn tsx ./scripts/check-workspace-resolutions.ts",
"generate-package": "yarn tsx ./scripts/generatePackage.js",
"deps": "rimraf 'node_modules' '*/**/node_modules' && yarn",
"msg-system-sign-config": "yarn workspace @trezor/message-system sign-config",
"format": "yarn prettier --write \"**/*.{js,ts,tsx,mdx,md,html,json}\"",
"format:verify": "yarn prettier --check \"**/*.{js,ts,tsx,mdx,md,html,json}\"",
"update-submodules": "./scripts/update-submodules.sh",
"update-coins": "./scripts/update-coins.sh",
"update-protobuf": "yarn workspace @trezor/transport update:protobuf",
"_______ Aliases _______": "Aliases for longer commands which we often have to run manually. Names don't have to be pretty or make total sense.",
"refs": "yarn update-project-references",
"types": "yarn type-check",
"messages": "yarn msg-system-sign-config",
"validate": "yarn verify-project-references && yarn nx:lint:js && yarn nx:lint:styles && yarn nx:build:libs && yarn nx:type-check && yarn nx:test-unit && yarn check-workspace-resolutions"
},
"lint-staged": {
"packages/**/*.{ts,tsx}": [
"eslint --fix",
"git add"
],
"packages/{components,suite}/**/*.{ts,tsx}": [
"stylelit --fix",
"git add"
]
},
"resolutions": {
"@types/react-native": "0.70.3",
"typescript": "4.9.3",
"react-native": "0.70.5",
"prettier": "2.8.0",
"type-fest": "2.12.2",
"bcrypto": "5.4.0",
"react": "18.2.0",
"electron": "20.3.5",
"@jest/types": "27.5.1",
"webpack": "^5.75.0",
"css-loader": "^6.7.2",
"html-webpack-plugin": "^5.5.0",
"@types/node": "16.18.3"
},
"devDependencies": {
"@babel/cli": "^7.19.3",
"@babel/core": "^7.20.2",
"@babel/node": "^7.20.0",
"@babel/plugin-proposal-class-properties": "^7.18.6",
"@babel/plugin-transform-runtime": "^7.19.6",
"@babel/preset-env": "^7.20.2",
"@babel/preset-react": "^7.18.6",
"@babel/preset-typescript": "^7.18.6",
"@babel/runtime": "^7.20.1",
"@nrwl/nx-cloud": "14.5.1",
"@suite-common/wallet-types": "workspace:*",
"@types/jest": "^26.0.24",
"@types/node": "^18.11.9",
"@types/prettier": "^2.7.1",
"@types/semver": "^7.3.13",
"@typescript-eslint/eslint-plugin": "^5.44.0",
"@typescript-eslint/parser": "^5.44.0",
"babel-jest": "^26.6.3",
"eslint": "^8.22.0",
"eslint-config-airbnb": "^18.2.1",
"eslint-config-prettier": "^8.5.0",
"eslint-import-resolver-typescript": "^3.5.2",
"eslint-plugin-cypress": "^2.12.1",
"eslint-plugin-import": "^2.26.0",
"eslint-plugin-jest": "^26.8.3",
"eslint-plugin-jsx-a11y": "^6.6.1",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-react": "^7.31.11",
"eslint-plugin-react-hooks": "^4.6.0",
"jest": "^26.6.3",
"metro-react-native-babel-preset": "^0.72.3",
"npm-run-all": "^4.1.5",
"nx": "14.5.10",
"patch-package": "6.5.0",
"postinstall-postinstall": "^2.1.0",
"prettier": "2.8.0",
"prettier-eslint": "^15.0.1",
"rimraf": "^3.0.2",
"semver": "^7.3.8",
"ts-jest": "^26.5.6",
"ts-node": "^10.9.1",
"tsconfig-paths": "^4.1.0",
"tsx": "^3.8.2",
"typescript": "4.9.3",
"version-bump-prompt": "^6.1.0"
},
"dependenciesMeta": {
"core-js-pure": {
"built": false
}
},
"packageManager": "[email protected]"
}