Skip to content

Commit ce4db66

Browse files
authored
Merge pull request #163 from Lemoncode/feature/#162-Upgrade-deps-versions
Feature/#162 upgrade deps versions
2 parents 7795a1d + 15c6329 commit ce4db66

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+26927
-38582
lines changed

back/docker-compose.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
1-
version: '3'
1+
version: '3.8'
22
services:
33
mongodb-codepaster:
44
container_name: mongodb-codepaster
5-
image: mongo:4.2.10
5+
image: mongo:6
66
ports:
7-
- '27017:27017'
7+
- '27017:27017'
8+
networks:
9+
- codepaster
10+
11+
networks:
12+
codepaster:

back/package-lock.json

Lines changed: 8814 additions & 12803 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

back/package.json

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"start:dev": "nodemon --exec babel-node --extensions \".ts\" src/index.ts",
1010
"start:debug": "run-p -l type-check:watch \"start:dev -- --inspect-brk\"",
1111
"start:prod": "node ./dist/index.js",
12-
"start:local-db": "docker-compose up || echo \"Run docker-compose up manually\"",
12+
"start:local-db": "docker-compose up -d || echo \"Run docker-compose up manually\"",
1313
"stop:local-db": "docker-compose down || echo \"Run docker-compose down manually\"",
1414
"build": "run-p -l type-check build:prod",
1515
"build:prod": "npm run clean && babel src -d dist --ignore=\"./src/test-runners\" --extensions \".ts\"",
@@ -32,34 +32,32 @@
3232
},
3333
"homepage": "https://github.com/Lemoncode/scaffolding-express-typescript#readme",
3434
"devDependencies": {
35-
"@babel/cli": "^7.10.5",
36-
"@babel/core": "^7.11.1",
37-
"@babel/node": "^7.10.5",
38-
"@babel/plugin-proposal-optional-chaining": "^7.11.0",
39-
"@babel/preset-env": "^7.11.0",
40-
"@babel/preset-typescript": "^7.10.4",
41-
"@types/cors": "^2.8.7",
42-
"@types/express": "^4.17.7",
43-
"@types/jest": "^26.0.15",
44-
"@types/mongoose": "^5.7.37",
35+
"@babel/cli": "^7.20.7",
36+
"@babel/core": "^7.20.12",
37+
"@babel/node": "^7.20.7",
38+
"@babel/plugin-proposal-optional-chaining": "^7.20.7",
39+
"@babel/preset-env": "^7.20.2",
40+
"@babel/preset-typescript": "^7.18.6",
41+
"@types/cors": "^2.8.13",
42+
"@types/express": "^4.17.17",
43+
"@types/jest": "^29.4.0",
4544
"@types/socket.io": "^2.1.10",
46-
"babel-plugin-module-resolver": "^4.0.0",
47-
"cross-env": "^7.0.2",
48-
"jest": "^26.6.1",
49-
"nodemon": "^2.0.4",
45+
"babel-plugin-module-resolver": "^5.0.0",
46+
"cross-env": "^7.0.3",
47+
"jest": "^29.4.2",
48+
"nodemon": "^2.0.20",
5049
"npm-run-all": "^4.1.5",
51-
"rimraf": "^3.0.2",
52-
"ts-jest": "^26.4.2",
53-
"typescript": "^3.9.7"
50+
"rimraf": "^4.1.2",
51+
"ts-jest": "^29.0.5",
52+
"typescript": "^4.9.5"
5453
},
5554
"dependencies": {
56-
"body-parser": "^1.19.0",
5755
"cors": "^2.8.5",
58-
"dotenv": "^8.2.0",
59-
"express": "^4.17.1",
60-
"immer": "^7.0.9",
61-
"mongoose": "^5.10.11",
62-
"regenerator-runtime": "^0.13.7",
63-
"socket.io": "^2.3.0"
56+
"dotenv": "^16.0.3",
57+
"express": "^4.18.2",
58+
"immer": "^9.0.19",
59+
"mongoose": "^6.9.1",
60+
"regenerator-runtime": "^0.13.11",
61+
"socket.io": "^2.5.0"
6462
}
6563
}

back/src/core/db/database.connection.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
1-
import { connect } from 'mongoose';
1+
import mongoose, { connect } from 'mongoose';
2+
mongoose.set('strictQuery', false);
23

34
export const connectToDB = async (connectionString: string) => {
4-
const db = await connect(connectionString, {
5-
poolSize: 5,
6-
useNewUrlParser: true,
7-
promiseLibrary: Promise,
8-
useUnifiedTopology: true,
9-
useFindAndModify: false,
10-
});
5+
const db = await connect(connectionString);
116

127
console.log('Connected to DB');
138

back/src/core/servers/express.server.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
import express from 'express';
2-
import bodyParser from 'body-parser';
3-
import { corsOptions } from './cors'
4-
import { envConstants } from 'core/constants';
2+
import { corsOptions } from './cors';
53

64
export const createApp = () => {
75
const app = express();
86

9-
app.use(bodyParser.urlencoded({ extended: false }));
10-
app.use(bodyParser.json());
7+
app.use(express.json());
118
app.use(corsOptions);
129

1310
return app;

front/.babelrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
"@babel/preset-typescript",
55
"@babel/preset-react"
66
],
7-
"plugins": ["react-hot-loader/babel", "emotion"]
7+
"plugins": ["@emotion"]
88
}

front/config/test/jest.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ module.exports = {
22
rootDir: '../../',
33
preset: 'ts-jest',
44
restoreMocks: true,
5+
testEnvironment: 'jsdom',
56
moduleDirectories: ['<rootDir>/src', 'node_modules'],
67
setupFilesAfterEnv: ['<rootDir>/config/test/setup.ts'],
78
modulePathIgnorePatterns: ['cypress'],

front/config/test/setup.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
import '@testing-library/jest-dom';
2-
import '@testing-library/jest-dom/extend-expect';

front/config/webpack/base.js

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const HtmlWebpackPlugin = require('html-webpack-plugin');
2-
const merge = require('webpack-merge');
2+
const {merge} = require('webpack-merge');
33
const helpers = require('./helpers');
44
const CopyPlugin = require('copy-webpack-plugin');
55

@@ -22,31 +22,22 @@ module.exports = merge(
2222
entry: {
2323
app: ['regenerator-runtime/runtime', './index.tsx'],
2424
},
25+
output: {
26+
path: helpers.resolveFromRootPath('dist'),
27+
publicPath: '/',
28+
},
2529
module: {
2630
rules: [
27-
{
28-
test: /\.tsx?$/,
29-
exclude: /node_modules/,
30-
loader: 'babel-loader',
31-
},
3231
{
3332
test: /\.svg$/,
3433
use: ['@svgr/webpack'],
3534
},
36-
],
37-
},
38-
optimization: {
39-
runtimeChunk: 'single',
40-
splitChunks: {
41-
cacheGroups: {
42-
vendor: {
43-
chunks: 'all',
44-
name: 'vendor',
45-
test: /[\\/]node_modules[\\/]/,
46-
enforce: true,
47-
},
35+
{
36+
test: /\.(png|jpg|gif)$/,
37+
exclude: /node_modules/,
38+
type: 'asset/resource',
4839
},
49-
},
40+
],
5041
},
5142
plugins: [
5243
new HtmlWebpackPlugin({

front/config/webpack/dev.js

Lines changed: 24 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,36 @@
1-
const merge = require('webpack-merge');
1+
const { merge } = require('webpack-merge');
22
const Dotenv = require('dotenv-webpack');
3+
const ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin');
34
const base = require('./base');
4-
const helpers = require('./helpers');
55

6-
const hotReloadingEntries = ['react-hot-loader/patch'];
7-
8-
module.exports = merge.strategy({
9-
entry: 'prepend',
10-
})(base, {
6+
module.exports = merge(base, {
117
mode: 'development',
12-
devtool: 'inline-source-map',
13-
resolve: {
14-
alias: {
15-
'react-dom': '@hot-loader/react-dom',
16-
},
17-
},
18-
entry: {
19-
app: hotReloadingEntries,
20-
},
8+
devtool: 'eval-source-map',
219
output: {
22-
path: helpers.resolveFromRootPath('dist'),
2310
filename: '[name].js',
2411
},
2512
devServer: {
26-
inline: true,
2713
host: 'localhost',
2814
port: 8080,
29-
stats: 'minimal',
3015
hot: true,
16+
historyApiFallback: true,
17+
proxy: {
18+
'/api': 'http://localhost:3001',
19+
},
20+
devMiddleware: {
21+
stats: 'errors-warnings',
22+
},
3123
},
32-
plugins: [
33-
new Dotenv({
34-
path: 'dev.env',
35-
}),
36-
],
3724
module: {
3825
rules: [
3926
{
40-
test: /\.(png|jpg|gif|svg)$/,
41-
loader: 'file-loader',
42-
options: {
43-
name: 'img/[name].[ext]',
27+
test: /\.tsx?$/,
28+
exclude: /node_modules/,
29+
use: {
30+
loader: 'babel-loader',
31+
options: {
32+
plugins: [require.resolve('react-refresh/babel')],
33+
},
4434
},
4535
},
4636
{
@@ -49,4 +39,10 @@ module.exports = merge.strategy({
4939
},
5040
],
5141
},
42+
plugins: [
43+
new ReactRefreshWebpackPlugin(),
44+
new Dotenv({
45+
path: 'dev.env',
46+
}),
47+
],
5248
});

0 commit comments

Comments
 (0)