|
13 | 13 | "postinstall": "node -r @babel/register .erb/scripts/CheckNativeDep.js && electron-builder install-app-deps && yarn cross-env NODE_ENV=development webpack --config ./.erb/configs/webpack.config.renderer.dev.dll.babel.js && opencollective-postinstall && yarn-deduplicate yarn.lock", |
14 | 14 | "start": "node -r @babel/register ./.erb/scripts/CheckPortInUse.js && cross-env yarn start:renderer", |
15 | 15 | "start:main": "cross-env NODE_ENV=development electron -r ./.erb/scripts/BabelRegister ./src/main.dev.ts", |
16 | | - "start:renderer": "cross-env NODE_ENV=development webpack serve --config ./.erb/configs/webpack.config.renderer.dev.babel.js" |
| 16 | + "start:renderer": "cross-env NODE_ENV=development webpack serve --config ./.erb/configs/webpack.config.renderer.dev.babel.js", |
| 17 | + "test": "jest" |
17 | 18 | }, |
18 | 19 | "lint-staged": { |
19 | 20 | "*.{js,jsx,ts,tsx}": [ |
|
112 | 113 | "hot", |
113 | 114 | "reload" |
114 | 115 | ], |
| 116 | + "jest": { |
| 117 | + "testURL": "http://localhost/", |
| 118 | + "moduleNameMapper": { |
| 119 | + "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/.erb/mocks/fileMock.js", |
| 120 | + "\\.(css|less|sass|scss)$": "identity-obj-proxy" |
| 121 | + }, |
| 122 | + "moduleFileExtensions": [ |
| 123 | + "js", |
| 124 | + "jsx", |
| 125 | + "ts", |
| 126 | + "tsx", |
| 127 | + "json" |
| 128 | + ], |
| 129 | + "moduleDirectories": [ |
| 130 | + "node_modules", |
| 131 | + "src/node_modules" |
| 132 | + ], |
| 133 | + "setupFiles": [ |
| 134 | + "./.erb/scripts/CheckBuildsExist.js" |
| 135 | + ] |
| 136 | + }, |
115 | 137 | "devDependencies": { |
116 | 138 | "@babel/core": "^7.12.9", |
117 | 139 | "@babel/plugin-proposal-class-properties": "^7.12.1", |
|
139 | 161 | "@pmmmwh/react-refresh-webpack-plugin": "^0.4.3", |
140 | 162 | "@teamsupercell/typings-for-css-modules-loader": "^2.4.0", |
141 | 163 | "@types/history": "4.7.6", |
| 164 | + "@types/jest": "^26.0.24", |
142 | 165 | "@types/node": "14.14.10", |
143 | 166 | "@types/react": "^16.9.44", |
144 | 167 | "@types/react-dom": "^16.9.9", |
|
147 | 170 | "@typescript-eslint/eslint-plugin": "^4.8.1", |
148 | 171 | "@typescript-eslint/parser": "^4.8.1", |
149 | 172 | "babel-eslint": "^10.1.0", |
| 173 | + "babel-jest": "^26.1.0", |
150 | 174 | "babel-loader": "^8.2.2", |
151 | 175 | "babel-plugin-dev-expression": "^0.2.2", |
152 | 176 | "babel-plugin-transform-react-remove-prop-types": "^0.4.24", |
|
172 | 196 | "eslint-import-resolver-webpack": "^0.13.0", |
173 | 197 | "eslint-plugin-compat": "^3.8.0", |
174 | 198 | "eslint-plugin-import": "^2.22.0", |
| 199 | + "eslint-plugin-jest": "^24.1.3", |
175 | 200 | "eslint-plugin-jsx-a11y": "6.4.1", |
176 | 201 | "eslint-plugin-prettier": "^3.1.4", |
177 | 202 | "eslint-plugin-promise": "^4.2.1", |
178 | 203 | "eslint-plugin-react": "^7.20.6", |
179 | 204 | "eslint-plugin-react-hooks": "^4.0.8", |
180 | 205 | "file-loader": "^6.0.0", |
181 | 206 | "husky": "^4.2.5", |
| 207 | + "identity-obj-proxy": "^3.0.0", |
| 208 | + "jest": "^27.0.6", |
182 | 209 | "lint-staged": "^10.2.11", |
183 | 210 | "mini-css-extract-plugin": "^1.3.1", |
184 | 211 | "node-sass": "^5.0.0", |
|
189 | 216 | "sass-loader": "^10.1.0", |
190 | 217 | "style-loader": "^2.0.0", |
191 | 218 | "terser-webpack-plugin": "^5.0.3", |
192 | | - "typescript": "^4.0.5", |
| 219 | + "typescript": "^4.3.5", |
193 | 220 | "url-loader": "^4.1.0", |
194 | 221 | "webpack": "^5.5.1", |
195 | 222 | "webpack-bundle-analyzer": "^4.1.0", |
|
0 commit comments