Skip to content

Commit 99545bb

Browse files
committed
fix: use parcel instead of webpack for quicker build times
1 parent 99a1640 commit 99545bb

File tree

13 files changed

+3601
-3464
lines changed

13 files changed

+3601
-3464
lines changed

.eslintrc.json

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
11
{
2-
"extends": "@argodevops/eslint-config"
2+
"extends": "@argodevops/eslint-config",
3+
"parser": "@babel/eslint-parser",
4+
"parserOptions": {
5+
"requireConfigFile": false,
6+
"babelOptions": {
7+
"babelrc": false,
8+
"configFile": "./testConfig/babel.config.json"
9+
},
10+
"overrides": [
11+
{
12+
"files": ["*.jsx", "*.js"]
13+
}
14+
]
15+
}
316
}

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,4 +192,4 @@ sketch
192192
# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,linux,node,react
193193

194194
# Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option)
195-
config.json
195+
**/config.json

.proxyrc.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
const express = require('express');
2+
const path = require('path');
3+
4+
module.exports = function (app) {
5+
app.use('/config', express.static(path.join(__dirname, 'config')));
6+
};

jest.config.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,14 @@ module.exports = {
1212
],
1313
coverageDirectory: 'coverage',
1414
transform: {
15-
'^.+\\.(js|jsx|mjs)$': 'babel-jest'
15+
'^.+\\.(js|jsx)$': [
16+
'babel-jest',
17+
{ configFile: './testConfig/babel.config.json' }
18+
]
1619
},
20+
clearMocks: true,
1721
transformIgnorePatterns: [],
18-
setupFilesAfterEnv: ['<rootDir>/setupTests.js'],
22+
setupFilesAfterEnv: ['<rootDir>/testConfig/setupTests.js'],
1923
moduleNameMapper: {
2024
'\\.(css|less|sass|scss)$': path.resolve('./__mocks__/styleMock.js'),
2125
'\\.(gif|ttf|eot|svg|png)$': path.resolve('./__mocks__/fileMock.js')

package.json

Lines changed: 18 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
"name": "react-template",
33
"version": "0.0.1",
44
"description": "react template for argo projects",
5-
"main": "index.js",
6-
"packageManager": "[email protected]",
5+
"private": true,
6+
"source": "src/index.html",
77
"files": [
88
"dist",
99
"CHANGELOG.md"
1010
],
1111
"scripts": {
12-
"start": "webpack serve --config webpack.dev.js",
13-
"build": "webpack --config webpack.prod.js",
12+
"start": "parcel --https --no-cache",
13+
"build": "parcel build",
1414
"test": "jest",
1515
"prepare": "is-ci || husky install",
1616
"coverage": "node ./coverage-server.js",
@@ -20,53 +20,43 @@
2020
"author": "Ryan Brogden",
2121
"license": "ISC",
2222
"devDependencies": {
23-
"@argodevops/eslint-config": "^1.2.0",
24-
"@argodevops/semantic-release-teams": "^1.0.11",
25-
"@babel/preset-env": "^7.20.2",
23+
"@argodevops/eslint-config": "^1.2.1",
24+
"@argodevops/semantic-release-teams": "^1.0.17",
25+
"@babel/preset-env": "^7.21.5",
2626
"@babel/preset-react": "^7.18.6",
2727
"@codedependant/semantic-release-docker": "^4.3.0",
28-
"@semantic-release/changelog": "^6.0.2",
28+
"@semantic-release/changelog": "^6.0.3",
2929
"@semantic-release/commit-analyzer": "^9.0.2",
3030
"@semantic-release/git": "^10.0.1",
3131
"@testing-library/jest-dom": "^5.16.5",
3232
"@testing-library/react": "^13.4.0",
3333
"@testing-library/user-event": "^14.4.3",
34-
"@webpack-cli/serve": "^2.0.1",
35-
"babel-jest": "^29.3.1",
34+
"babel-jest": "^29.5.0",
3635
"babel-loader": "^9.1.2",
37-
"clean-webpack-plugin": "^4.0.0",
3836
"commitizen": "^4.3.0",
39-
"compression-webpack-plugin": "^10.0.0",
40-
"copy-webpack-plugin": "^11.0.0",
4137
"css-loader": "^6.7.3",
4238
"cz-conventional-changelog": "^3.3.0",
43-
"eslint": "^8.32.0",
39+
"eslint": "^8.39.0",
4440
"eslint-import-resolver-babel-module": "^5.3.2",
4541
"express": "^4.18.2",
46-
"file-loader": "^6.2.0",
47-
"html-webpack-plugin": "^5.5.0",
4842
"husky": "^8.0.3",
4943
"is-ci": "^3.0.1",
50-
"jest": "^29.3.1",
51-
"jest-environment-jsdom": "^29.3.1",
52-
"prettier": "^2.8.3",
53-
"semantic-release": "^20.0.2",
54-
"source-map-loader": "^4.0.1",
55-
"style-loader": "^3.3.1",
56-
"webpack": "^5.75.0",
57-
"webpack-cli": "^5.0.1",
58-
"webpack-dev-server": "^4.11.1",
59-
"webpack-manifest-plugin": "^5.0.0",
60-
"webpack-merge": "^5.8.0"
44+
"jest": "^29.5.0",
45+
"jest-environment-jsdom": "^29.5.0",
46+
"parcel": "^2.8.3",
47+
"prettier": "^2.8.8",
48+
"semantic-release": "^20.1.3"
6149
},
6250
"config": {
6351
"commitizen": {
6452
"path": "./node_modules/cz-conventional-changelog"
6553
}
6654
},
6755
"dependencies": {
56+
"buffer": "^6.0.3",
57+
"process": "^0.11.10",
6858
"react": "^18.2.0",
6959
"react-dom": "^18.2.0",
70-
"web-vitals": "^3.1.1"
60+
"web-vitals": "^3.3.1"
7161
}
7262
}

0 commit comments

Comments
 (0)