diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 000000000..41d3e167e
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,6 @@
+node_modules
+npm-debug.log*
+build
+.github
+*.md
+.gitignore
\ No newline at end of file
diff --git a/.github/workflows/auto-comment.yml b/.github/workflows/auto-comment.yml
index 27fe7397b..4ca8f6b83 100644
--- a/.github/workflows/auto-comment.yml
+++ b/.github/workflows/auto-comment.yml
@@ -2,12 +2,10 @@ name: Auto Comment
on:
issues:
types:
- - opened
- closed
- - assigned
+
pull_request:
types:
- - opened
- closed
jobs:
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
new file mode 100644
index 000000000..e3be41f48
--- /dev/null
+++ b/.github/workflows/codeql.yml
@@ -0,0 +1,42 @@
+name: 'CodeQL'
+
+on:
+ push:
+ branches: ['main']
+ pull_request:
+ branches: ['main']
+ schedule:
+ - cron: '00 12 * * 6'
+
+jobs:
+ analyze:
+ name: Analyze
+ runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
+ timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }}
+ permissions:
+ actions: read
+ contents: read
+ security-events: write
+
+ strategy:
+ fail-fast: false
+ matrix:
+ language: ['javascript']
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ # Initializes the CodeQL tools for scanning.
+ - name: Initialize CodeQL
+ uses: github/codeql-action/init@v2
+ with:
+ languages: ${{ matrix.language }}
+
+ - name: Autobuild
+ uses: github/codeql-action/autobuild@v2
+
+ - name: Perform CodeQL Analysis
+ uses: github/codeql-action/analyze@v2
+ with:
+ category: '/language:${{matrix.language}}'
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
new file mode 100644
index 000000000..515d5a0fd
--- /dev/null
+++ b/.github/workflows/lint.yml
@@ -0,0 +1,27 @@
+name: Prettier Code Formatting
+
+on:
+ push:
+ branches:
+ - main
+ - develop
+ pull_request:
+ branches:
+ - main
+ - develop
+
+jobs:
+ prettier-lint:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Run prettier
+ run: |
+ npx prettier --check .
+ prettier_exit_code=$?
+ if [ $prettier_exit_code -ne 0 ]; then
+ echo "Prettier check failed. Please run 'npx prettier --write .' to fix formatting issues."
+ exit 1
+ fi
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 000000000..085093d12
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,11 @@
+FROM node:14-alpine
+
+WORKDIR /Games-and-Go
+
+COPY ./package*.json /Games-and-Go
+
+RUN npm install
+
+COPY . /Games-and-Go
+
+CMD ["npm","start"]
\ No newline at end of file
diff --git a/README.md b/README.md
index e663a98cb..b6bef958e 100644
--- a/README.md
+++ b/README.md
@@ -114,30 +114,55 @@ We welcome contributions from anyone who is interested in improving this project
To submit a pull request, please follow these steps:
1. Fork this repository.
+
2. Clone the forked repository.
```css
git clone https://github.com//Games-and-Go
```
+
3. Navigate to the project directory.
```py
cd Games-and-Go
```
-4. Create a new branch.
+4. Add a refernce(remote) to the original repository.
+```bash
+git remote add upstream https://github.com/ssitvit/Games-and-Go.git
+```
+
+5. Check remotes for this repository.
+```bash
+git remote -v
+```
+
+6. Always take a pull from the main upstream repository.
+```bash
+git pull upstream main
+```
+
+7. Create a new branch.
```css
git checkout -b
```
-5. Make changes.
-6. Stage your changes and commit
+8. Make changes to the code base.
+
+9. Stage your changes.
```css
git add -A
-git commit -m ""
```
-7. Push your local commits to the remote repo.
+
+10. Commit your changes.
+```
+git commit -m "relevant message"
+```
+
+11. Push your local commits to the remote repo.
```css
git push -u origin
```
-6. Create a pull request from your branch to the original repository.
-7. Congratulations! ๐ you've made your contribution.
+
+12. Create a pull request from your branch to the original repository.
+
+13. Congratulations! ๐ you've made your contribution.
At last after successfully submitting a pull request you can view your work live at SSIT LIVE
@@ -152,7 +177,7 @@ If you're interested in working on any of the issues, please let us know by subm
Contributors are expected to adhere to the following [Code of Conduct](https://github.com/ssitvit/Games-and-Go/blob/main/CODE_OF_CONDUCT.md) to ensure a positive and inclusive environment for collaboration
-If you want to get free **T-shirt,Swags** like **developers** then contribute and grow this repository with us, make sure to check out Contributing.md for contribution guidelines and add your name in the Readme.md and Contributors.md.
+If you want to get free **T-shirt,Swags** like **developers** then contribute and grow this repository with us, make sure to check out [Contributing.md](https://github.com/ssitvit/Games-and-Go/blob/main/Contributing.md) for contribution guidelines and add your name in the [Readme.md](https://github.com/ssitvit/Games-and-Go#readme) and [Contributors.md](https://github.com/ssitvit/Games-and-Go/blob/main/Contributors.md)
@@ -212,3 +237,4 @@ git push -u origin
Happy Contributing!๐
+Thank you
diff --git a/package-lock.json b/package-lock.json
index 1ba7217f6..d6bd30c24 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,22 +8,23 @@
"name": "gamesandgossit",
"version": "0.1.0",
"dependencies": {
- "@babel/preset-env": "^7.22.7",
+ "@babel/preset-env": "^7.22.9",
"@babel/preset-react": "^7.22.5",
"@babel/preset-typescript": "^7.22.5",
- "@babel/standalone": "^7.22.5",
- "@testing-library/jest-dom": "^5.16.5",
+ "@babel/standalone": "^7.22.9",
+ "@fortawesome/fontawesome-free": "^6.4.2",
+ "@testing-library/jest-dom": "^5.17.0",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^14.4.3",
"@types/chess.js": "^0.13.4",
- "@types/react": "^18.2.14",
- "@types/react-dom": "^18.2.6",
+ "@types/react": "^18.2.18",
+ "@types/react-dom": "^18.2.7",
"@types/redux": "^3.6.0",
"axios": "^1.4.0",
- "bootstrap": "^5.3.0",
+ "bootstrap": "^5.3.1",
"chess.js": "^1.0.0-beta.6",
"chessboardjsx": "^2.4.7",
- "framer-motion": "^10.12.18",
+ "framer-motion": "^10.15.0",
"gsap": "^3.12.2",
"i": "^0.3.7",
"react": "^18.2.0",
@@ -33,20 +34,20 @@
"react-dom": "^18.2.0",
"react-icons": "^4.9.0",
"react-loader-spinner": "^5.3.4",
- "react-router-dom": "^6.14.1",
+ "react-router-dom": "^6.14.2",
"react-scripts": "^5.0.1",
"react-spinners": "^0.13.8",
- "react-tooltip": "^5.18.0",
+ "react-tooltip": "^5.19.0",
"reactstrap": "^9.2.0",
- "styled-components": "^6.0.3",
- "web-vitals": "^3.3.2",
+ "styled-components": "^6.0.6",
+ "web-vitals": "^3.4.0",
"webfontloader": "^1.6.28"
},
"devDependencies": {
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
"html-loader": "^4.2.0",
"resolve-url-loader": "^5.0.0",
- "sass": "^1.63.4"
+ "sass": "^1.64.2"
}
},
"node_modules/@adobe/css-tools": {
@@ -125,9 +126,9 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz",
- "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==",
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz",
+ "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==",
"engines": {
"node": ">=6.9.0"
}
@@ -239,15 +240,15 @@
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz",
- "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==",
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz",
+ "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==",
"dependencies": {
- "@babel/compat-data": "^7.22.6",
+ "@babel/compat-data": "^7.22.9",
"@babel/helper-validator-option": "^7.22.5",
- "@nicolo-ribaudo/semver-v6": "^6.3.3",
"browserslist": "^4.21.9",
- "lru-cache": "^5.1.1"
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
},
"engines": {
"node": ">=6.9.0"
@@ -256,6 +257,14 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
"node_modules/@babel/helper-create-class-features-plugin": {
"version": "7.22.5",
"resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz",
@@ -1952,12 +1961,12 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "7.22.7",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz",
- "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==",
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz",
+ "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==",
"dependencies": {
- "@babel/compat-data": "^7.22.6",
- "@babel/helper-compilation-targets": "^7.22.6",
+ "@babel/compat-data": "^7.22.9",
+ "@babel/helper-compilation-targets": "^7.22.9",
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/helper-validator-option": "^7.22.5",
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5",
@@ -2031,11 +2040,11 @@
"@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
"@babel/preset-modules": "^0.1.5",
"@babel/types": "^7.22.5",
- "@nicolo-ribaudo/semver-v6": "^6.3.3",
"babel-plugin-polyfill-corejs2": "^0.4.4",
"babel-plugin-polyfill-corejs3": "^0.8.2",
"babel-plugin-polyfill-regenerator": "^0.5.1",
- "core-js-compat": "^3.31.0"
+ "core-js-compat": "^3.31.0",
+ "semver": "^6.3.1"
},
"engines": {
"node": ">=6.9.0"
@@ -2055,6 +2064,14 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/preset-env/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
"node_modules/@babel/preset-modules": {
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
@@ -2124,9 +2141,9 @@
}
},
"node_modules/@babel/standalone": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.22.5.tgz",
- "integrity": "sha512-6Lwhzral4YDEbIM3dBC8/w0BMDvOosGBGaJWSORLkerx8byawkmwwzXKUB0jGlI1Zp90+cK2uyTl62UPtLbUjQ==",
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.22.9.tgz",
+ "integrity": "sha512-RRUFpN2WiHaczMqIhmy7VoruvSw+c3NSq6BczondQ6elJXtKzr9cAWWsWWZvtZ/rYFQpoQlch5VxQe4aWTt8LA==",
"engines": {
"node": ">=6.9.0"
}
@@ -2592,6 +2609,15 @@
"@floating-ui/core": "^1.2.6"
}
},
+ "node_modules/@fortawesome/fontawesome-free": {
+ "version": "6.4.2",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.4.2.tgz",
+ "integrity": "sha512-m5cPn3e2+FDCOgi1mz0RexTUvvQibBebOUlUlW0+YrMjDTPkiJ6VTKukA1GRsvRw+12KyJndNjj0O4AgTxm2Pg==",
+ "hasInstallScript": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/@humanwhocodes/config-array": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
@@ -3541,9 +3567,9 @@
}
},
"node_modules/@popperjs/core": {
- "version": "2.11.7",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz",
- "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==",
+ "version": "2.11.8",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/popperjs"
@@ -3561,9 +3587,9 @@
}
},
"node_modules/@remix-run/router": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.1.tgz",
- "integrity": "sha512-bgVQM4ZJ2u2CM8k1ey70o1ePFXsEzYVZoWghh6WjM8p59jQ7HxzbHW4SbnWFG7V9ig9chLawQxDTZ3xzOF8MkQ==",
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.2.tgz",
+ "integrity": "sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A==",
"engines": {
"node": ">=14"
}
@@ -3952,9 +3978,9 @@
}
},
"node_modules/@testing-library/jest-dom": {
- "version": "5.16.5",
- "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz",
- "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==",
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz",
+ "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==",
"dependencies": {
"@adobe/css-tools": "^4.0.1",
"@babel/runtime": "^7.9.2",
@@ -4286,9 +4312,9 @@
"integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
},
"node_modules/@types/react": {
- "version": "18.2.14",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.14.tgz",
- "integrity": "sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g==",
+ "version": "18.2.18",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.18.tgz",
+ "integrity": "sha512-da4NTSeBv/P34xoZPhtcLkmZuJ+oYaCxHmyHzwaDQo9RQPBeXV+06gEk2FpqEcsX9XrnNLvRpVh6bdavDSjtiQ==",
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -4296,9 +4322,9 @@
}
},
"node_modules/@types/react-dom": {
- "version": "18.2.6",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz",
- "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==",
+ "version": "18.2.7",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz",
+ "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==",
"dependencies": {
"@types/react": "*"
}
@@ -5600,9 +5626,9 @@
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
},
"node_modules/bootstrap": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.0.tgz",
- "integrity": "sha512-UnBV3E3v4STVNQdms6jSGO2CvOkjUMdDAVR2V5N4uCMdaIkaQjbcEAMqRimDHIs4uqBYzDAKCQwCB+97tJgHQw==",
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz",
+ "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==",
"funding": [
{
"type": "github",
@@ -5614,7 +5640,7 @@
}
],
"peerDependencies": {
- "@popperjs/core": "^2.11.7"
+ "@popperjs/core": "^2.11.8"
}
},
"node_modules/brace-expansion": {
@@ -8512,9 +8538,9 @@
}
},
"node_modules/framer-motion": {
- "version": "10.12.18",
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.12.18.tgz",
- "integrity": "sha512-cfhiUpPbj+0eEWKjuD+5cz5cMqH71xOtMxGiS/cSGfHn2OlHIEAqFnFyzEMENw5PxWR9bMVhatzzpD6lexmHZQ==",
+ "version": "10.15.0",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.15.0.tgz",
+ "integrity": "sha512-HDjWrYWgbO5orKuhnXETLFzk7UUvwWur2HFs2elAZ8lVpI49ClHql31DNTVvVBcOrSHfAOS4eBDBedIvOx634w==",
"dependencies": {
"tslib": "^2.4.0"
},
@@ -14851,11 +14877,11 @@
}
},
"node_modules/react-router": {
- "version": "6.14.1",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.14.1.tgz",
- "integrity": "sha512-U4PfgvG55LdvbQjg5Y9QRWyVxIdO1LlpYT7x+tMAxd9/vmiPuJhIwdxZuIQLN/9e3O4KFDHYfR9gzGeYMasW8g==",
+ "version": "6.14.2",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.14.2.tgz",
+ "integrity": "sha512-09Zss2dE2z+T1D03IheqAFtK4UzQyX8nFPWx6jkwdYzGLXd5ie06A6ezS2fO6zJfEb/SpG6UocN2O1hfD+2urQ==",
"dependencies": {
- "@remix-run/router": "1.7.1"
+ "@remix-run/router": "1.7.2"
},
"engines": {
"node": ">=14"
@@ -14865,12 +14891,12 @@
}
},
"node_modules/react-router-dom": {
- "version": "6.14.1",
- "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.14.1.tgz",
- "integrity": "sha512-ssF6M5UkQjHK70fgukCJyjlda0Dgono2QGwqGvuk7D+EDGHdacEN3Yke2LTMjkrpHuFwBfDFsEjGVXBDmL+bWw==",
+ "version": "6.14.2",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.14.2.tgz",
+ "integrity": "sha512-5pWX0jdKR48XFZBuJqHosX3AAHjRAzygouMTyimnBPOLdY3WjzUSKhus2FVMihUFWzeLebDgr4r8UeQFAct7Bg==",
"dependencies": {
- "@remix-run/router": "1.7.1",
- "react-router": "6.14.1"
+ "@remix-run/router": "1.7.2",
+ "react-router": "6.14.2"
},
"engines": {
"node": ">=14"
@@ -15018,9 +15044,9 @@
}
},
"node_modules/react-tooltip": {
- "version": "5.18.0",
- "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.18.0.tgz",
- "integrity": "sha512-qjDK/skUJJ27sc9lTWeNxp2rLzmenBTskSsRiDOCPnupGSz2GhL5IZxDizK/sOsk0hn5iSCywt+3jKxUJ3Y4Sw==",
+ "version": "5.19.0",
+ "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.19.0.tgz",
+ "integrity": "sha512-NSUk77GMpxYKHFKJVNHL++QQXRuH2QW1qDrXPtJnp2s/MJvUnU73N5TTADwDyrO2+xGlr0xHhjvQphkF60cMEA==",
"dependencies": {
"@floating-ui/dom": "^1.0.0",
"classnames": "^2.3.0"
@@ -15490,9 +15516,9 @@
"integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA=="
},
"node_modules/sass": {
- "version": "1.63.4",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.4.tgz",
- "integrity": "sha512-Sx/+weUmK+oiIlI+9sdD0wZHsqpbgQg8wSwSnGBjwb5GwqFhYNwwnI+UWZtLjKvKyFlKkatRK235qQ3mokyPoQ==",
+ "version": "1.64.2",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz",
+ "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==",
"devOptional": true,
"dependencies": {
"chokidar": ">=3.0.0 <4.0.0",
@@ -16176,9 +16202,9 @@
}
},
"node_modules/styled-components": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.0.3.tgz",
- "integrity": "sha512-qEyWvDK4CYCyDckNIruRJIcQSvcUR3dVEw/fwxu1v0LFzUMPr2uf5PhXHp17FkGK+S4TkglOS+XIealo1MssQA==",
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.0.6.tgz",
+ "integrity": "sha512-gkToLizJyiaRLGlPzfzvBY4DoC/fAKnRulstNXv/zXyvqKVaIQNHFbufjM1sspwqd77azcpnWuoZBL4O+oqxVw==",
"dependencies": {
"@babel/cli": "^7.21.0",
"@babel/core": "^7.21.0",
@@ -17167,9 +17193,9 @@
}
},
"node_modules/web-vitals": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.3.2.tgz",
- "integrity": "sha512-qRkpmSeKfEWAzNhtX541xA8gCJ+pqCqBmUlDVkVDSCSYUvfvNqF+k9g8I+uyreRcDBdfiJrd0/aLbTy5ydo49Q=="
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.4.0.tgz",
+ "integrity": "sha512-n9fZ5/bG1oeDkyxLWyep0eahrNcPDF6bFqoyispt7xkW0xhDzpUBTgyDKqWDi1twT0MgH4HvvqzpUyh0ZxZV4A=="
},
"node_modules/webfontloader": {
"version": "1.6.28",
@@ -18071,9 +18097,9 @@
}
},
"@babel/compat-data": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.6.tgz",
- "integrity": "sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg=="
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz",
+ "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ=="
},
"@babel/core": {
"version": "7.21.8",
@@ -18154,15 +18180,22 @@
}
},
"@babel/helper-compilation-targets": {
- "version": "7.22.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.6.tgz",
- "integrity": "sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==",
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz",
+ "integrity": "sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==",
"requires": {
- "@babel/compat-data": "^7.22.6",
+ "@babel/compat-data": "^7.22.9",
"@babel/helper-validator-option": "^7.22.5",
- "@nicolo-ribaudo/semver-v6": "^6.3.3",
"browserslist": "^4.21.9",
- "lru-cache": "^5.1.1"
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
+ }
}
},
"@babel/helper-create-class-features-plugin": {
@@ -19257,12 +19290,12 @@
}
},
"@babel/preset-env": {
- "version": "7.22.7",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz",
- "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==",
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz",
+ "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==",
"requires": {
- "@babel/compat-data": "^7.22.6",
- "@babel/helper-compilation-targets": "^7.22.6",
+ "@babel/compat-data": "^7.22.9",
+ "@babel/helper-compilation-targets": "^7.22.9",
"@babel/helper-plugin-utils": "^7.22.5",
"@babel/helper-validator-option": "^7.22.5",
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5",
@@ -19336,11 +19369,11 @@
"@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
"@babel/preset-modules": "^0.1.5",
"@babel/types": "^7.22.5",
- "@nicolo-ribaudo/semver-v6": "^6.3.3",
"babel-plugin-polyfill-corejs2": "^0.4.4",
"babel-plugin-polyfill-corejs3": "^0.8.2",
"babel-plugin-polyfill-regenerator": "^0.5.1",
- "core-js-compat": "^3.31.0"
+ "core-js-compat": "^3.31.0",
+ "semver": "^6.3.1"
},
"dependencies": {
"@babel/plugin-proposal-private-property-in-object": {
@@ -19348,6 +19381,11 @@
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
"integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
"requires": {}
+ },
+ "semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="
}
}
},
@@ -19402,9 +19440,9 @@
}
},
"@babel/standalone": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.22.5.tgz",
- "integrity": "sha512-6Lwhzral4YDEbIM3dBC8/w0BMDvOosGBGaJWSORLkerx8byawkmwwzXKUB0jGlI1Zp90+cK2uyTl62UPtLbUjQ=="
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.22.9.tgz",
+ "integrity": "sha512-RRUFpN2WiHaczMqIhmy7VoruvSw+c3NSq6BczondQ6elJXtKzr9cAWWsWWZvtZ/rYFQpoQlch5VxQe4aWTt8LA=="
},
"@babel/template": {
"version": "7.22.5",
@@ -19682,6 +19720,11 @@
"@floating-ui/core": "^1.2.6"
}
},
+ "@fortawesome/fontawesome-free": {
+ "version": "6.4.2",
+ "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.4.2.tgz",
+ "integrity": "sha512-m5cPn3e2+FDCOgi1mz0RexTUvvQibBebOUlUlW0+YrMjDTPkiJ6VTKukA1GRsvRw+12KyJndNjj0O4AgTxm2Pg=="
+ },
"@humanwhocodes/config-array": {
"version": "0.11.10",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz",
@@ -20435,9 +20478,9 @@
}
},
"@popperjs/core": {
- "version": "2.11.7",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz",
- "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw=="
+ "version": "2.11.8",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A=="
},
"@react-aria/ssr": {
"version": "3.7.0",
@@ -20448,9 +20491,9 @@
}
},
"@remix-run/router": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.1.tgz",
- "integrity": "sha512-bgVQM4ZJ2u2CM8k1ey70o1ePFXsEzYVZoWghh6WjM8p59jQ7HxzbHW4SbnWFG7V9ig9chLawQxDTZ3xzOF8MkQ=="
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.7.2.tgz",
+ "integrity": "sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A=="
},
"@restart/hooks": {
"version": "0.4.10",
@@ -20702,9 +20745,9 @@
}
},
"@testing-library/jest-dom": {
- "version": "5.16.5",
- "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz",
- "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==",
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz",
+ "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==",
"requires": {
"@adobe/css-tools": "^4.0.1",
"@babel/runtime": "^7.9.2",
@@ -21004,9 +21047,9 @@
"integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
},
"@types/react": {
- "version": "18.2.14",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.14.tgz",
- "integrity": "sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g==",
+ "version": "18.2.18",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.18.tgz",
+ "integrity": "sha512-da4NTSeBv/P34xoZPhtcLkmZuJ+oYaCxHmyHzwaDQo9RQPBeXV+06gEk2FpqEcsX9XrnNLvRpVh6bdavDSjtiQ==",
"requires": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -21014,9 +21057,9 @@
}
},
"@types/react-dom": {
- "version": "18.2.6",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz",
- "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==",
+ "version": "18.2.7",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz",
+ "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==",
"requires": {
"@types/react": "*"
}
@@ -22009,9 +22052,9 @@
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
},
"bootstrap": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.0.tgz",
- "integrity": "sha512-UnBV3E3v4STVNQdms6jSGO2CvOkjUMdDAVR2V5N4uCMdaIkaQjbcEAMqRimDHIs4uqBYzDAKCQwCB+97tJgHQw==",
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.1.tgz",
+ "integrity": "sha512-jzwza3Yagduci2x0rr9MeFSORjcHpt0lRZukZPZQJT1Dth5qzV7XcgGqYzi39KGAVYR8QEDVoO0ubFKOxzMG+g==",
"requires": {}
},
"brace-expansion": {
@@ -24129,9 +24172,9 @@
"integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA=="
},
"framer-motion": {
- "version": "10.12.18",
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.12.18.tgz",
- "integrity": "sha512-cfhiUpPbj+0eEWKjuD+5cz5cMqH71xOtMxGiS/cSGfHn2OlHIEAqFnFyzEMENw5PxWR9bMVhatzzpD6lexmHZQ==",
+ "version": "10.15.0",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.15.0.tgz",
+ "integrity": "sha512-HDjWrYWgbO5orKuhnXETLFzk7UUvwWur2HFs2elAZ8lVpI49ClHql31DNTVvVBcOrSHfAOS4eBDBedIvOx634w==",
"requires": {
"@emotion/is-prop-valid": "^0.8.2",
"tslib": "^2.4.0"
@@ -28694,20 +28737,20 @@
"integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A=="
},
"react-router": {
- "version": "6.14.1",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.14.1.tgz",
- "integrity": "sha512-U4PfgvG55LdvbQjg5Y9QRWyVxIdO1LlpYT7x+tMAxd9/vmiPuJhIwdxZuIQLN/9e3O4KFDHYfR9gzGeYMasW8g==",
+ "version": "6.14.2",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.14.2.tgz",
+ "integrity": "sha512-09Zss2dE2z+T1D03IheqAFtK4UzQyX8nFPWx6jkwdYzGLXd5ie06A6ezS2fO6zJfEb/SpG6UocN2O1hfD+2urQ==",
"requires": {
- "@remix-run/router": "1.7.1"
+ "@remix-run/router": "1.7.2"
}
},
"react-router-dom": {
- "version": "6.14.1",
- "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.14.1.tgz",
- "integrity": "sha512-ssF6M5UkQjHK70fgukCJyjlda0Dgono2QGwqGvuk7D+EDGHdacEN3Yke2LTMjkrpHuFwBfDFsEjGVXBDmL+bWw==",
+ "version": "6.14.2",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.14.2.tgz",
+ "integrity": "sha512-5pWX0jdKR48XFZBuJqHosX3AAHjRAzygouMTyimnBPOLdY3WjzUSKhus2FVMihUFWzeLebDgr4r8UeQFAct7Bg==",
"requires": {
- "@remix-run/router": "1.7.1",
- "react-router": "6.14.1"
+ "@remix-run/router": "1.7.2",
+ "react-router": "6.14.2"
}
},
"react-scripts": {
@@ -28807,9 +28850,9 @@
"requires": {}
},
"react-tooltip": {
- "version": "5.18.0",
- "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.18.0.tgz",
- "integrity": "sha512-qjDK/skUJJ27sc9lTWeNxp2rLzmenBTskSsRiDOCPnupGSz2GhL5IZxDizK/sOsk0hn5iSCywt+3jKxUJ3Y4Sw==",
+ "version": "5.19.0",
+ "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.19.0.tgz",
+ "integrity": "sha512-NSUk77GMpxYKHFKJVNHL++QQXRuH2QW1qDrXPtJnp2s/MJvUnU73N5TTADwDyrO2+xGlr0xHhjvQphkF60cMEA==",
"requires": {
"@floating-ui/dom": "^1.0.0",
"classnames": "^2.3.0"
@@ -29149,9 +29192,9 @@
"integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA=="
},
"sass": {
- "version": "1.63.4",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.4.tgz",
- "integrity": "sha512-Sx/+weUmK+oiIlI+9sdD0wZHsqpbgQg8wSwSnGBjwb5GwqFhYNwwnI+UWZtLjKvKyFlKkatRK235qQ3mokyPoQ==",
+ "version": "1.64.2",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz",
+ "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==",
"devOptional": true,
"requires": {
"chokidar": ">=3.0.0 <4.0.0",
@@ -29670,9 +29713,9 @@
"requires": {}
},
"styled-components": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.0.3.tgz",
- "integrity": "sha512-qEyWvDK4CYCyDckNIruRJIcQSvcUR3dVEw/fwxu1v0LFzUMPr2uf5PhXHp17FkGK+S4TkglOS+XIealo1MssQA==",
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.0.6.tgz",
+ "integrity": "sha512-gkToLizJyiaRLGlPzfzvBY4DoC/fAKnRulstNXv/zXyvqKVaIQNHFbufjM1sspwqd77azcpnWuoZBL4O+oqxVw==",
"requires": {
"@babel/cli": "^7.21.0",
"@babel/core": "^7.21.0",
@@ -30405,9 +30448,9 @@
}
},
"web-vitals": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.3.2.tgz",
- "integrity": "sha512-qRkpmSeKfEWAzNhtX541xA8gCJ+pqCqBmUlDVkVDSCSYUvfvNqF+k9g8I+uyreRcDBdfiJrd0/aLbTy5ydo49Q=="
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.4.0.tgz",
+ "integrity": "sha512-n9fZ5/bG1oeDkyxLWyep0eahrNcPDF6bFqoyispt7xkW0xhDzpUBTgyDKqWDi1twT0MgH4HvvqzpUyh0ZxZV4A=="
},
"webfontloader": {
"version": "1.6.28",
diff --git a/package.json b/package.json
index db832ff5c..4e83d09f3 100644
--- a/package.json
+++ b/package.json
@@ -3,22 +3,23 @@
"version": "0.1.0",
"private": true,
"dependencies": {
- "@babel/preset-env": "^7.22.7",
+ "@babel/preset-env": "^7.22.9",
"@babel/preset-react": "^7.22.5",
"@babel/preset-typescript": "^7.22.5",
- "@babel/standalone": "^7.22.5",
- "@testing-library/jest-dom": "^5.16.5",
+ "@babel/standalone": "^7.22.9",
+ "@fortawesome/fontawesome-free": "^6.4.2",
+ "@testing-library/jest-dom": "^5.17.0",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^14.4.3",
"@types/chess.js": "^0.13.4",
- "@types/react": "^18.2.14",
- "@types/react-dom": "^18.2.6",
+ "@types/react": "^18.2.18",
+ "@types/react-dom": "^18.2.7",
"@types/redux": "^3.6.0",
"axios": "^1.4.0",
- "bootstrap": "^5.3.0",
+ "bootstrap": "^5.3.1",
"chess.js": "^1.0.0-beta.6",
"chessboardjsx": "^2.4.7",
- "framer-motion": "^10.12.18",
+ "framer-motion": "^10.15.0",
"gsap": "^3.12.2",
"i": "^0.3.7",
"react": "^18.2.0",
@@ -28,13 +29,13 @@
"react-dom": "^18.2.0",
"react-icons": "^4.9.0",
"react-loader-spinner": "^5.3.4",
- "react-router-dom": "^6.14.1",
+ "react-router-dom": "^6.14.2",
"react-scripts": "^5.0.1",
"react-spinners": "^0.13.8",
- "react-tooltip": "^5.18.0",
+ "react-tooltip": "^5.19.0",
"reactstrap": "^9.2.0",
- "styled-components": "^6.0.3",
- "web-vitals": "^3.3.2",
+ "styled-components": "^6.0.6",
+ "web-vitals": "^3.4.0",
"webfontloader": "^1.6.28"
},
"scripts": {
@@ -65,6 +66,6 @@
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
"html-loader": "^4.2.0",
"resolve-url-loader": "^5.0.0",
- "sass": "^1.63.4"
+ "sass": "^1.64.2"
}
}
diff --git a/public/index.html b/public/index.html
index 95c535944..93f2cecc8 100644
--- a/public/index.html
+++ b/public/index.html
@@ -11,6 +11,7 @@
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
+
+
+
+ React App
+
+
+ You need to enable JavaScript to run this app.
+
+
+
+