Start up of the project.

This commit is contained in:
Alejandro Lembke Barrientos 2022-04-29 14:31:14 +00:00
parent 7e9c52049a
commit c0e181ecbc
4 changed files with 294 additions and 188 deletions

73
REDME.md Normal file
View File

@ -0,0 +1,73 @@
# Create React SSR
This project aims to have a starter kit for creating a new React app with Server Side Rendering and tools that generally go along with it.
It is not a project like create-react-app, create-react-app is used as a starter kit that handles all your scripts underneath, this is a project for developers who want more control over their application.
Tech(Library or Framework) | Version |
--- | --- |
React (Render Library) | 18.0.0
Redux (Global State Management) | 4.1.2
React Router DOM (Routing) | 6.3.0
Jest (Testing) | 28.0.2
Typescript | 5.6.3
## Setup
To create a new project run in the terminal:
```
npx @aleleba/create-react-ssr app-name
```
Then run:
```
cd app-name
```
You will need to create a new .env file at the root of the project for global config.
This is an exaple of config.
```
#Environment
ENV=development #Default production
#App Port
PORT=3000 #Default 80
#PUBLIC URL
#PUBLIC_URL= #Default /
```
The default environment is production, the app port defauld is 80 and the defauld public url is "/".
### For Development
In the terminal run:
```
npm run start:dev
```
The ENV enviroment variable should be "development" and choose the port of your preference with the enviroment variable PORT.
You will find the root component on:
```
scr/frontend/components/App.tsx
```
You will find the Initial Component on:
```
scr/frontend/components/InitialComponent.tsx
```
The manage of the routes you should find on:
```
scr/routes
```
It is using "useRoutes" hook for working, more information for this here: (https://reactrouter.com/docs/en/v6/api#useroutes)
This will start the app in development mode, also it have Hot Reloading!
Enjoy coding!
### For Production
In the terminal run:
```
npm run build
```
It will create a build folder and run:
```
npm start
```
This will start the app.
## Cheers
Hope you enjoy this proyect! Sincerely Alejandro Lembke Barrientos.

29
bin/cli.js Normal file
View File

@ -0,0 +1,29 @@
#!/usr/bin/env node
const { execSync } = require('child_process');
const runCommand = command => {
try{
execSync(`${command}`, {stdio: 'inherit'});
} catch (e) {
console.error(`Failed to execute ${command}`, e);
return false;
}
return true;
}
const repoName = process.argv[2];
const gitCheckoutCommand = `git clone --depth 1 https://github.com/aleleba/create-react-ssr ${repoName}`;
const installDepsCommand = `cd ${repoName} && npm install`;
console.log(`Cloning the repository with name ${repoName}`);
const checkedOut = runCommand(gitCheckoutCommand);
if(!checkedOut) process.exit(-1);
console.log(`Installing dependencies for ${repoName}`);
const installedDeps = runCommand(installDepsCommand);
if(!installedDeps) process.exit(-1);
console.log("Congratulations! You are ready. Follow the following commands to start");
console.log(`cd ${repoName}`);
console.log('Create a .env file with ENV=development(defauld: production), PORT=3000 (default: 80), PUBLIC_URL=your_public_url(optional)(default: /)');
console.log(`Then you can run: npm start:dev`);

375
package-lock.json generated
View File

@ -1,11 +1,11 @@
{
"name": "create-react-ssr",
"name": "@aleleba/create-react-ssr",
"version": "1.0.0",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "create-react-ssr",
"name": "@aleleba/create-react-ssr",
"version": "1.0.0",
"license": "MIT",
"dependencies": {
@ -37,6 +37,9 @@
"workbox-strategies": "^6.5.3",
"workbox-streams": "^6.5.3"
},
"bin": {
"create-react-ssr": "bin/cli.js"
},
"devDependencies": {
"@babel/core": "^7.17.9",
"@babel/preset-env": "^7.16.11",
@ -2095,15 +2098,15 @@
}
},
"node_modules/@jest/core": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/@jest/core/-/core-28.0.2.tgz",
"integrity": "sha512-AK6xU9wfo9E3wA4fY8t59I2t5hnS3eCVYhD1OVZPMZyUrtIQbU1HR+h9jz3ulsEv39xSDH94QY2IJr46O637ag==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/@jest/core/-/core-28.0.3.tgz",
"integrity": "sha512-cCQW06vEZ+5r50SB06pOnSWsOBs7F+lswPYnKKfBz1ncLlj1sMqmvjgam8q40KhlZ8Ut4eNAL2Hvfx4BKIO2FA==",
"dev": true,
"dependencies": {
"@jest/console": "^28.0.2",
"@jest/reporters": "^28.0.2",
"@jest/reporters": "^28.0.3",
"@jest/test-result": "^28.0.2",
"@jest/transform": "^28.0.2",
"@jest/transform": "^28.0.3",
"@jest/types": "^28.0.2",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
@ -2112,15 +2115,15 @@
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"jest-changed-files": "^28.0.2",
"jest-config": "^28.0.2",
"jest-config": "^28.0.3",
"jest-haste-map": "^28.0.2",
"jest-message-util": "^28.0.2",
"jest-regex-util": "^28.0.2",
"jest-resolve": "^28.0.2",
"jest-resolve-dependencies": "^28.0.2",
"jest-runner": "^28.0.2",
"jest-runtime": "^28.0.2",
"jest-snapshot": "^28.0.2",
"jest-resolve": "^28.0.3",
"jest-resolve-dependencies": "^28.0.3",
"jest-runner": "^28.0.3",
"jest-runtime": "^28.0.3",
"jest-snapshot": "^28.0.3",
"jest-util": "^28.0.2",
"jest-validate": "^28.0.2",
"jest-watcher": "^28.0.2",
@ -2276,13 +2279,13 @@
}
},
"node_modules/@jest/expect": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.0.2.tgz",
"integrity": "sha512-rxgWG/updGoQtHFw/duImu5gPN48+kHvhVjLJ0fFk2mYQ+3dp7/zLiNTjSQxc92Bq4VOk+b6ln0gSgKM4etOtQ==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.0.3.tgz",
"integrity": "sha512-VEzZr85bqNomgayQkR7hWG5HnbZYWYWagQriZsixhLmOzU6PCpMP61aeVhkCoRrg7ri5f7JDpeTPzDAajIwFHw==",
"dev": true,
"dependencies": {
"expect": "^28.0.2",
"jest-snapshot": "^28.0.2"
"jest-snapshot": "^28.0.3"
},
"engines": {
"node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
@ -2318,13 +2321,13 @@
}
},
"node_modules/@jest/globals": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.0.2.tgz",
"integrity": "sha512-gkOd1rTTLoZGM2OqOtf5wyzf8HNoM2a+dGbyWgqO3spQiA/OBE+d1kQlZ6mYs9NtJwJ1/TNAJNyBaPXIeo7xEw==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.0.3.tgz",
"integrity": "sha512-q/zXYI6CKtTSIt1WuTHBYizJhH7K8h+xG5PE3C0oawLlPIvUMDYmpj0JX0XsJwPRLCsz/fYXHZVG46AaEhSPmw==",
"dev": true,
"dependencies": {
"@jest/environment": "^28.0.2",
"@jest/expect": "^28.0.2",
"@jest/expect": "^28.0.3",
"@jest/types": "^28.0.2"
},
"engines": {
@ -2332,15 +2335,15 @@
}
},
"node_modules/@jest/reporters": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.0.2.tgz",
"integrity": "sha512-YOxPWwVwgY2u6h6XOnOILZVZFUthIr86ttvXrdRg8VC/8fg2Vwk4d/fxY6uLDCFE/3CFthXTsVB05kmBjckCsw==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.0.3.tgz",
"integrity": "sha512-xrbIc7J/xwo+D7AY3enAR9ZWYCmJ8XIkstTukTGpKDph0gLl/TJje9jl3dssvE4KJzYqMKiSrnE5Nt68I4fTEg==",
"dev": true,
"dependencies": {
"@bcoe/v8-coverage": "^0.2.3",
"@jest/console": "^28.0.2",
"@jest/test-result": "^28.0.2",
"@jest/transform": "^28.0.2",
"@jest/transform": "^28.0.3",
"@jest/types": "^28.0.2",
"@jridgewell/trace-mapping": "^0.3.7",
"@types/node": "*",
@ -2529,9 +2532,9 @@
}
},
"node_modules/@jest/transform": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.2.tgz",
"integrity": "sha512-PgvB/DEwVY+vJAGTRSFhdmorytx54aXKK1+VQIxVtdFVAe0mJ2fUIRWQuGimveEJWT4ELJImZAIYOgs8z2L0eg==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz",
"integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==",
"dev": true,
"dependencies": {
"@babel/core": "^7.11.6",
@ -2933,9 +2936,9 @@
"dev": true
},
"node_modules/@sinclair/typebox": {
"version": "0.23.4",
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.4.tgz",
"integrity": "sha512-0/WqSvpVbCBAV1yPeko7eAczKbs78dNVAaX14quVlwOb2wxfKuXCx91h4NrEfkYK9zEnyVSW4JVI/trP3iS+Qg==",
"version": "0.23.5",
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz",
"integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==",
"dev": true
},
"node_modules/@sinonjs/commons": {
@ -3446,9 +3449,9 @@
"dev": true
},
"node_modules/@types/node": {
"version": "17.0.29",
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.29.tgz",
"integrity": "sha512-tx5jMmMFwx7wBwq/V7OohKDVb/JwJU5qCVkeLMh1//xycAJ/ESuw9aJ9SEtlCZDYi2pBfe4JkisSoAtbOsBNAA=="
"version": "17.0.30",
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz",
"integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw=="
},
"node_modules/@types/parse5": {
"version": "6.0.3",
@ -3490,9 +3493,9 @@
}
},
"node_modules/@types/react-dom": {
"version": "18.0.0",
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.0.tgz",
"integrity": "sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==",
"version": "18.0.3",
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.3.tgz",
"integrity": "sha512-1RRW9kst+67gveJRYPxGmVy8eVJ05O43hg77G2j5m76/RFJtMbcfAs2viQ2UNsvvDg8F7OfQZx8qQcl6ymygaQ==",
"devOptional": true,
"dependencies": {
"@types/react": "*"
@ -4383,12 +4386,12 @@
}
},
"node_modules/babel-jest": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.0.2.tgz",
"integrity": "sha512-OlbfoOpHmU3jzAWoiT98bBuAhjrSZMxSVk5ALkCL/8ocb8dyx8F4H9NlBjH2xd08MI5306Yxa0+y87cjY55Eqw==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.0.3.tgz",
"integrity": "sha512-S0ADyYdcrt5fp9YldRYWCUHdk1BKt9AkvBkLWBoNAEV9NoWZPIj5+MYhPcGgTS65mfv3a+Ymf2UqgWoAVd41cA==",
"dev": true,
"dependencies": {
"@jest/transform": "^28.0.2",
"@jest/transform": "^28.0.3",
"@types/babel__core": "^7.1.14",
"babel-plugin-istanbul": "^6.1.1",
"babel-preset-jest": "^28.0.2",
@ -6293,9 +6296,9 @@
}
},
"node_modules/electron-to-chromium": {
"version": "1.4.124",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.124.tgz",
"integrity": "sha512-VhaE9VUYU6d2eIb+4xf83CATD+T+3bTzvxvlADkQE+c2hisiw3sZmvEDtsW704+Zky9WZGhBuQXijDVqSriQLA=="
"version": "1.4.127",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.127.tgz",
"integrity": "sha512-nhD6S8nKI0O2MueC6blNOEZio+/PWppE/pevnf3LOlQA/fKPCrDp2Ao4wx4LFwmIkJpVdFdn2763YWLy9ENIZg=="
},
"node_modules/emittery": {
"version": "0.10.2",
@ -8826,14 +8829,14 @@
}
},
"node_modules/jest": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest/-/jest-28.0.2.tgz",
"integrity": "sha512-COUtjybolW4koQvO7kCfq5kgbeeU5WbSJfVZprz4zbS8AL32+RAZZTUjBEyRRdpsXqss/pHIvSL7/P+LyMYHXg==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest/-/jest-28.0.3.tgz",
"integrity": "sha512-uS+T5J3w5xyzd1KSJCGKhCo8WTJXbNl86f5SW11wgssbandJOVLRKKUxmhdFfmKxhPeksl1hHZ0HaA8VBzp7xA==",
"dev": true,
"dependencies": {
"@jest/core": "^28.0.2",
"@jest/core": "^28.0.3",
"import-local": "^3.0.2",
"jest-cli": "^28.0.2"
"jest-cli": "^28.0.3"
},
"bin": {
"jest": "bin/jest.js"
@ -8864,13 +8867,13 @@
}
},
"node_modules/jest-circus": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.0.2.tgz",
"integrity": "sha512-5U0K43UZSwu9xBo3RmK366Y8i0YMTGe2hgFm7TYka6ecT5lB0VZ+/TQTTsDVxa9q1TuOWRa7EskSMm1Q74Hy/Q==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.0.3.tgz",
"integrity": "sha512-HJ3rUCm3A3faSy7KVH5MFCncqJLtrjEFkTPn9UIcs4Kq77+TXqHsOaI+/k73aHe6DJQigLUXq9rCYj3MYFlbIw==",
"dev": true,
"dependencies": {
"@jest/environment": "^28.0.2",
"@jest/expect": "^28.0.2",
"@jest/expect": "^28.0.3",
"@jest/test-result": "^28.0.2",
"@jest/types": "^28.0.2",
"@types/node": "*",
@ -8881,8 +8884,8 @@
"jest-each": "^28.0.2",
"jest-matcher-utils": "^28.0.2",
"jest-message-util": "^28.0.2",
"jest-runtime": "^28.0.2",
"jest-snapshot": "^28.0.2",
"jest-runtime": "^28.0.3",
"jest-snapshot": "^28.0.3",
"jest-util": "^28.0.2",
"pretty-format": "^28.0.2",
"slash": "^3.0.0",
@ -9036,19 +9039,19 @@
}
},
"node_modules/jest-cli": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.0.2.tgz",
"integrity": "sha512-X6KSoKiSDZ07lds9awDMd14VUmtLS0sxgbUzZi1m6JewWdwXtuadTBff1kAUcAmKgJTYBPnVN0u2BKp7AIzllA==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.0.3.tgz",
"integrity": "sha512-NCPTEONCnhYGo1qzPP4OOcGF04YasM5GZSwQLI1HtEluxa3ct4U65IbZs6DSRt8XN1Rq0jhXwv02m5lHB28Uyg==",
"dev": true,
"dependencies": {
"@jest/core": "^28.0.2",
"@jest/core": "^28.0.3",
"@jest/test-result": "^28.0.2",
"@jest/types": "^28.0.2",
"chalk": "^4.0.0",
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"import-local": "^3.0.2",
"jest-config": "^28.0.2",
"jest-config": "^28.0.3",
"jest-util": "^28.0.2",
"jest-validate": "^28.0.2",
"prompts": "^2.0.1",
@ -9140,26 +9143,26 @@
}
},
"node_modules/jest-config": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.0.2.tgz",
"integrity": "sha512-4E5r24Dw1DsyF4ObkwiDEqXIwrX7p01mnngWKtB/0Jdb0SpR1UGAm8Bjg6GTozCA4SlSj/Bbq7LTkg0WrzLanQ==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.0.3.tgz",
"integrity": "sha512-3gWOEHwGpNhyYOk9vnUMv94x15QcdjACm7A3lERaluwnyD6d1WZWe9RFCShgIXVOHzRfG1hWxsI2U0gKKSGgDQ==",
"dev": true,
"dependencies": {
"@babel/core": "^7.11.6",
"@jest/test-sequencer": "^28.0.2",
"@jest/types": "^28.0.2",
"babel-jest": "^28.0.2",
"babel-jest": "^28.0.3",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"deepmerge": "^4.2.2",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
"jest-circus": "^28.0.2",
"jest-circus": "^28.0.3",
"jest-environment-node": "^28.0.2",
"jest-get-type": "^28.0.2",
"jest-regex-util": "^28.0.2",
"jest-resolve": "^28.0.2",
"jest-runner": "^28.0.2",
"jest-resolve": "^28.0.3",
"jest-runner": "^28.0.3",
"jest-util": "^28.0.2",
"jest-validate": "^28.0.2",
"micromatch": "^4.0.4",
@ -9933,9 +9936,9 @@
}
},
"node_modules/jest-resolve": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.2.tgz",
"integrity": "sha512-4smZQ+Z4bzRNAXmj2HSrDYOAVar/SBDClUWxDJrz3BHbw+URXGAPenziWIShmybBlcRnX0lVCs43UiB7+Fh+lg==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz",
"integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==",
"dev": true,
"dependencies": {
"chalk": "^4.0.0",
@ -9953,13 +9956,13 @@
}
},
"node_modules/jest-resolve-dependencies": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.0.2.tgz",
"integrity": "sha512-Xgkc51baZJQ9UcZg8UN9rGtnvqoVHeDNP6iM4QV3W/phzbFyRCiAxqgJ2GyuBnzGm2EirUlIcstlvOR/6trHmw==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.0.3.tgz",
"integrity": "sha512-lCgHMm0/5p0qHemrOzm7kI6JDei28xJwIf7XOEcv1HeAVHnsON8B8jO/woqlU+/GcOXb58ymieYqhk3zjGWnvQ==",
"dev": true,
"dependencies": {
"jest-regex-util": "^28.0.2",
"jest-snapshot": "^28.0.2"
"jest-snapshot": "^28.0.3"
},
"engines": {
"node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
@ -10036,15 +10039,15 @@
}
},
"node_modules/jest-runner": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.0.2.tgz",
"integrity": "sha512-biaiCtgNAeTl1GrHezlWLbTStoi/aP4X2FOZaAhdbHUAflUg4bal6q3Ck8VNhTGzkXVeFtVVZFHE5PHlyUAJBw==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.0.3.tgz",
"integrity": "sha512-4OsHMjBLtYUWCENucAQ4Za0jGfEbOFi/Fusv6dzUuaweqx8apb4+5p2LR2yvgF4StFulmxyC238tGLftfu+zBA==",
"dev": true,
"dependencies": {
"@jest/console": "^28.0.2",
"@jest/environment": "^28.0.2",
"@jest/test-result": "^28.0.2",
"@jest/transform": "^28.0.2",
"@jest/transform": "^28.0.3",
"@jest/types": "^28.0.2",
"@types/node": "*",
"chalk": "^4.0.0",
@ -10055,8 +10058,8 @@
"jest-haste-map": "^28.0.2",
"jest-leak-detector": "^28.0.2",
"jest-message-util": "^28.0.2",
"jest-resolve": "^28.0.2",
"jest-runtime": "^28.0.2",
"jest-resolve": "^28.0.3",
"jest-runtime": "^28.0.3",
"jest-util": "^28.0.2",
"jest-watcher": "^28.0.2",
"jest-worker": "^28.0.2",
@ -10186,17 +10189,17 @@
}
},
"node_modules/jest-runtime": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.0.2.tgz",
"integrity": "sha512-fUoJ/GVrCj7pdYYXfET8bBudDmefmnscd/0jBkBAgHTs3qu+rGXUAV3QN/ECNhWhhEXoJ5a2PnSFTJ8RmXM6xQ==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.0.3.tgz",
"integrity": "sha512-7FtPUmvbZEHLOdjsF6dyHg5Pe4E0DU+f3Vvv8BPzVR7mQA6nFR4clQYLAPyJGnsUvN8WRWn+b5a5SVwnj1WaGg==",
"dev": true,
"dependencies": {
"@jest/environment": "^28.0.2",
"@jest/fake-timers": "^28.0.2",
"@jest/globals": "^28.0.2",
"@jest/globals": "^28.0.3",
"@jest/source-map": "^28.0.2",
"@jest/test-result": "^28.0.2",
"@jest/transform": "^28.0.2",
"@jest/transform": "^28.0.3",
"@jest/types": "^28.0.2",
"chalk": "^4.0.0",
"cjs-module-lexer": "^1.0.0",
@ -10208,8 +10211,8 @@
"jest-message-util": "^28.0.2",
"jest-mock": "^28.0.2",
"jest-regex-util": "^28.0.2",
"jest-resolve": "^28.0.2",
"jest-snapshot": "^28.0.2",
"jest-resolve": "^28.0.3",
"jest-snapshot": "^28.0.3",
"jest-util": "^28.0.2",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
@ -10289,9 +10292,9 @@
}
},
"node_modules/jest-snapshot": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.0.2.tgz",
"integrity": "sha512-Y+2red99KRYY5vxA3HIE1p7p2MxPZz5uwamly18DII/9m/D2QQKcYqETS+/DjDthOxpnJWFqqku7MDzdpnHkHg==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.0.3.tgz",
"integrity": "sha512-nVzAAIlAbrMuvVUrS1YxmAeo1TfSsDDU+K5wv/Ow56MBp+L+Y71ksAbwRp3kGCgZAz4oOXcAMPAwtT9Yh1hlQQ==",
"dev": true,
"dependencies": {
"@babel/core": "^7.11.6",
@ -10300,7 +10303,7 @@
"@babel/traverse": "^7.7.2",
"@babel/types": "^7.3.3",
"@jest/expect-utils": "^28.0.2",
"@jest/transform": "^28.0.2",
"@jest/transform": "^28.0.3",
"@jest/types": "^28.0.2",
"@types/babel__traverse": "^7.0.6",
"@types/prettier": "^2.1.5",
@ -14092,9 +14095,9 @@
}
},
"node_modules/terser": {
"version": "5.13.0",
"resolved": "https://registry.npmjs.org/terser/-/terser-5.13.0.tgz",
"integrity": "sha512-sgQ99P+fRBM1jAYzN9RTnD/xEWx/7LZgYTCRgmYriSq1wxxqiQPJgXkkLBBuwySDWJ2PP0PnVQyuf4xLUuH4Ng==",
"version": "5.13.1",
"resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz",
"integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==",
"dependencies": {
"acorn": "^8.5.0",
"commander": "^2.20.0",
@ -17017,15 +17020,15 @@
}
},
"@jest/core": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/@jest/core/-/core-28.0.2.tgz",
"integrity": "sha512-AK6xU9wfo9E3wA4fY8t59I2t5hnS3eCVYhD1OVZPMZyUrtIQbU1HR+h9jz3ulsEv39xSDH94QY2IJr46O637ag==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/@jest/core/-/core-28.0.3.tgz",
"integrity": "sha512-cCQW06vEZ+5r50SB06pOnSWsOBs7F+lswPYnKKfBz1ncLlj1sMqmvjgam8q40KhlZ8Ut4eNAL2Hvfx4BKIO2FA==",
"dev": true,
"requires": {
"@jest/console": "^28.0.2",
"@jest/reporters": "^28.0.2",
"@jest/reporters": "^28.0.3",
"@jest/test-result": "^28.0.2",
"@jest/transform": "^28.0.2",
"@jest/transform": "^28.0.3",
"@jest/types": "^28.0.2",
"@types/node": "*",
"ansi-escapes": "^4.2.1",
@ -17034,15 +17037,15 @@
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"jest-changed-files": "^28.0.2",
"jest-config": "^28.0.2",
"jest-config": "^28.0.3",
"jest-haste-map": "^28.0.2",
"jest-message-util": "^28.0.2",
"jest-regex-util": "^28.0.2",
"jest-resolve": "^28.0.2",
"jest-resolve-dependencies": "^28.0.2",
"jest-runner": "^28.0.2",
"jest-runtime": "^28.0.2",
"jest-snapshot": "^28.0.2",
"jest-resolve": "^28.0.3",
"jest-resolve-dependencies": "^28.0.3",
"jest-runner": "^28.0.3",
"jest-runtime": "^28.0.3",
"jest-snapshot": "^28.0.3",
"jest-util": "^28.0.2",
"jest-validate": "^28.0.2",
"jest-watcher": "^28.0.2",
@ -17152,13 +17155,13 @@
}
},
"@jest/expect": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.0.2.tgz",
"integrity": "sha512-rxgWG/updGoQtHFw/duImu5gPN48+kHvhVjLJ0fFk2mYQ+3dp7/zLiNTjSQxc92Bq4VOk+b6ln0gSgKM4etOtQ==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.0.3.tgz",
"integrity": "sha512-VEzZr85bqNomgayQkR7hWG5HnbZYWYWagQriZsixhLmOzU6PCpMP61aeVhkCoRrg7ri5f7JDpeTPzDAajIwFHw==",
"dev": true,
"requires": {
"expect": "^28.0.2",
"jest-snapshot": "^28.0.2"
"jest-snapshot": "^28.0.3"
}
},
"@jest/expect-utils": {
@ -17185,26 +17188,26 @@
}
},
"@jest/globals": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.0.2.tgz",
"integrity": "sha512-gkOd1rTTLoZGM2OqOtf5wyzf8HNoM2a+dGbyWgqO3spQiA/OBE+d1kQlZ6mYs9NtJwJ1/TNAJNyBaPXIeo7xEw==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.0.3.tgz",
"integrity": "sha512-q/zXYI6CKtTSIt1WuTHBYizJhH7K8h+xG5PE3C0oawLlPIvUMDYmpj0JX0XsJwPRLCsz/fYXHZVG46AaEhSPmw==",
"dev": true,
"requires": {
"@jest/environment": "^28.0.2",
"@jest/expect": "^28.0.2",
"@jest/expect": "^28.0.3",
"@jest/types": "^28.0.2"
}
},
"@jest/reporters": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.0.2.tgz",
"integrity": "sha512-YOxPWwVwgY2u6h6XOnOILZVZFUthIr86ttvXrdRg8VC/8fg2Vwk4d/fxY6uLDCFE/3CFthXTsVB05kmBjckCsw==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.0.3.tgz",
"integrity": "sha512-xrbIc7J/xwo+D7AY3enAR9ZWYCmJ8XIkstTukTGpKDph0gLl/TJje9jl3dssvE4KJzYqMKiSrnE5Nt68I4fTEg==",
"dev": true,
"requires": {
"@bcoe/v8-coverage": "^0.2.3",
"@jest/console": "^28.0.2",
"@jest/test-result": "^28.0.2",
"@jest/transform": "^28.0.2",
"@jest/transform": "^28.0.3",
"@jest/types": "^28.0.2",
"@jridgewell/trace-mapping": "^0.3.7",
"@types/node": "*",
@ -17344,9 +17347,9 @@
}
},
"@jest/transform": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.2.tgz",
"integrity": "sha512-PgvB/DEwVY+vJAGTRSFhdmorytx54aXKK1+VQIxVtdFVAe0mJ2fUIRWQuGimveEJWT4ELJImZAIYOgs8z2L0eg==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.0.3.tgz",
"integrity": "sha512-+Y0ikI7SwoW/YbK8t9oKwC70h4X2Gd0OVuz5tctRvSV/EDQU00AAkoqevXgPSSFimUmp/sp7Yl8s/1bExDqOIg==",
"dev": true,
"requires": {
"@babel/core": "^7.11.6",
@ -17626,9 +17629,9 @@
}
},
"@sinclair/typebox": {
"version": "0.23.4",
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.4.tgz",
"integrity": "sha512-0/WqSvpVbCBAV1yPeko7eAczKbs78dNVAaX14quVlwOb2wxfKuXCx91h4NrEfkYK9zEnyVSW4JVI/trP3iS+Qg==",
"version": "0.23.5",
"resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz",
"integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==",
"dev": true
},
"@sinonjs/commons": {
@ -18077,9 +18080,9 @@
"dev": true
},
"@types/node": {
"version": "17.0.29",
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.29.tgz",
"integrity": "sha512-tx5jMmMFwx7wBwq/V7OohKDVb/JwJU5qCVkeLMh1//xycAJ/ESuw9aJ9SEtlCZDYi2pBfe4JkisSoAtbOsBNAA=="
"version": "17.0.30",
"resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz",
"integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw=="
},
"@types/parse5": {
"version": "6.0.3",
@ -18121,9 +18124,9 @@
}
},
"@types/react-dom": {
"version": "18.0.0",
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.0.tgz",
"integrity": "sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==",
"version": "18.0.3",
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.3.tgz",
"integrity": "sha512-1RRW9kst+67gveJRYPxGmVy8eVJ05O43hg77G2j5m76/RFJtMbcfAs2viQ2UNsvvDg8F7OfQZx8qQcl6ymygaQ==",
"devOptional": true,
"requires": {
"@types/react": "*"
@ -18804,12 +18807,12 @@
"dev": true
},
"babel-jest": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.0.2.tgz",
"integrity": "sha512-OlbfoOpHmU3jzAWoiT98bBuAhjrSZMxSVk5ALkCL/8ocb8dyx8F4H9NlBjH2xd08MI5306Yxa0+y87cjY55Eqw==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.0.3.tgz",
"integrity": "sha512-S0ADyYdcrt5fp9YldRYWCUHdk1BKt9AkvBkLWBoNAEV9NoWZPIj5+MYhPcGgTS65mfv3a+Ymf2UqgWoAVd41cA==",
"dev": true,
"requires": {
"@jest/transform": "^28.0.2",
"@jest/transform": "^28.0.3",
"@types/babel__core": "^7.1.14",
"babel-plugin-istanbul": "^6.1.1",
"babel-preset-jest": "^28.0.2",
@ -20219,9 +20222,9 @@
}
},
"electron-to-chromium": {
"version": "1.4.124",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.124.tgz",
"integrity": "sha512-VhaE9VUYU6d2eIb+4xf83CATD+T+3bTzvxvlADkQE+c2hisiw3sZmvEDtsW704+Zky9WZGhBuQXijDVqSriQLA=="
"version": "1.4.127",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.127.tgz",
"integrity": "sha512-nhD6S8nKI0O2MueC6blNOEZio+/PWppE/pevnf3LOlQA/fKPCrDp2Ao4wx4LFwmIkJpVdFdn2763YWLy9ENIZg=="
},
"emittery": {
"version": "0.10.2",
@ -22101,14 +22104,14 @@
}
},
"jest": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest/-/jest-28.0.2.tgz",
"integrity": "sha512-COUtjybolW4koQvO7kCfq5kgbeeU5WbSJfVZprz4zbS8AL32+RAZZTUjBEyRRdpsXqss/pHIvSL7/P+LyMYHXg==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest/-/jest-28.0.3.tgz",
"integrity": "sha512-uS+T5J3w5xyzd1KSJCGKhCo8WTJXbNl86f5SW11wgssbandJOVLRKKUxmhdFfmKxhPeksl1hHZ0HaA8VBzp7xA==",
"dev": true,
"requires": {
"@jest/core": "^28.0.2",
"@jest/core": "^28.0.3",
"import-local": "^3.0.2",
"jest-cli": "^28.0.2"
"jest-cli": "^28.0.3"
}
},
"jest-changed-files": {
@ -22122,13 +22125,13 @@
}
},
"jest-circus": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.0.2.tgz",
"integrity": "sha512-5U0K43UZSwu9xBo3RmK366Y8i0YMTGe2hgFm7TYka6ecT5lB0VZ+/TQTTsDVxa9q1TuOWRa7EskSMm1Q74Hy/Q==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.0.3.tgz",
"integrity": "sha512-HJ3rUCm3A3faSy7KVH5MFCncqJLtrjEFkTPn9UIcs4Kq77+TXqHsOaI+/k73aHe6DJQigLUXq9rCYj3MYFlbIw==",
"dev": true,
"requires": {
"@jest/environment": "^28.0.2",
"@jest/expect": "^28.0.2",
"@jest/expect": "^28.0.3",
"@jest/test-result": "^28.0.2",
"@jest/types": "^28.0.2",
"@types/node": "*",
@ -22139,8 +22142,8 @@
"jest-each": "^28.0.2",
"jest-matcher-utils": "^28.0.2",
"jest-message-util": "^28.0.2",
"jest-runtime": "^28.0.2",
"jest-snapshot": "^28.0.2",
"jest-runtime": "^28.0.3",
"jest-snapshot": "^28.0.3",
"jest-util": "^28.0.2",
"pretty-format": "^28.0.2",
"slash": "^3.0.0",
@ -22256,19 +22259,19 @@
}
},
"jest-cli": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.0.2.tgz",
"integrity": "sha512-X6KSoKiSDZ07lds9awDMd14VUmtLS0sxgbUzZi1m6JewWdwXtuadTBff1kAUcAmKgJTYBPnVN0u2BKp7AIzllA==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.0.3.tgz",
"integrity": "sha512-NCPTEONCnhYGo1qzPP4OOcGF04YasM5GZSwQLI1HtEluxa3ct4U65IbZs6DSRt8XN1Rq0jhXwv02m5lHB28Uyg==",
"dev": true,
"requires": {
"@jest/core": "^28.0.2",
"@jest/core": "^28.0.3",
"@jest/test-result": "^28.0.2",
"@jest/types": "^28.0.2",
"chalk": "^4.0.0",
"exit": "^0.1.2",
"graceful-fs": "^4.2.9",
"import-local": "^3.0.2",
"jest-config": "^28.0.2",
"jest-config": "^28.0.3",
"jest-util": "^28.0.2",
"jest-validate": "^28.0.2",
"prompts": "^2.0.1",
@ -22327,26 +22330,26 @@
}
},
"jest-config": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.0.2.tgz",
"integrity": "sha512-4E5r24Dw1DsyF4ObkwiDEqXIwrX7p01mnngWKtB/0Jdb0SpR1UGAm8Bjg6GTozCA4SlSj/Bbq7LTkg0WrzLanQ==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.0.3.tgz",
"integrity": "sha512-3gWOEHwGpNhyYOk9vnUMv94x15QcdjACm7A3lERaluwnyD6d1WZWe9RFCShgIXVOHzRfG1hWxsI2U0gKKSGgDQ==",
"dev": true,
"requires": {
"@babel/core": "^7.11.6",
"@jest/test-sequencer": "^28.0.2",
"@jest/types": "^28.0.2",
"babel-jest": "^28.0.2",
"babel-jest": "^28.0.3",
"chalk": "^4.0.0",
"ci-info": "^3.2.0",
"deepmerge": "^4.2.2",
"glob": "^7.1.3",
"graceful-fs": "^4.2.9",
"jest-circus": "^28.0.2",
"jest-circus": "^28.0.3",
"jest-environment-node": "^28.0.2",
"jest-get-type": "^28.0.2",
"jest-regex-util": "^28.0.2",
"jest-resolve": "^28.0.2",
"jest-runner": "^28.0.2",
"jest-resolve": "^28.0.3",
"jest-runner": "^28.0.3",
"jest-util": "^28.0.2",
"jest-validate": "^28.0.2",
"micromatch": "^4.0.4",
@ -22918,9 +22921,9 @@
"dev": true
},
"jest-resolve": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.2.tgz",
"integrity": "sha512-4smZQ+Z4bzRNAXmj2HSrDYOAVar/SBDClUWxDJrz3BHbw+URXGAPenziWIShmybBlcRnX0lVCs43UiB7+Fh+lg==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.0.3.tgz",
"integrity": "sha512-lfgjd9JhEjpjIN3HLUfdysdK+A7ePQoYmd7WL9DUEWqdnngb1rF56eee6iDXJxl/3eSolpP43VD7VrhjL3NsoQ==",
"dev": true,
"requires": {
"chalk": "^4.0.0",
@ -22986,25 +22989,25 @@
}
},
"jest-resolve-dependencies": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.0.2.tgz",
"integrity": "sha512-Xgkc51baZJQ9UcZg8UN9rGtnvqoVHeDNP6iM4QV3W/phzbFyRCiAxqgJ2GyuBnzGm2EirUlIcstlvOR/6trHmw==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.0.3.tgz",
"integrity": "sha512-lCgHMm0/5p0qHemrOzm7kI6JDei28xJwIf7XOEcv1HeAVHnsON8B8jO/woqlU+/GcOXb58ymieYqhk3zjGWnvQ==",
"dev": true,
"requires": {
"jest-regex-util": "^28.0.2",
"jest-snapshot": "^28.0.2"
"jest-snapshot": "^28.0.3"
}
},
"jest-runner": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.0.2.tgz",
"integrity": "sha512-biaiCtgNAeTl1GrHezlWLbTStoi/aP4X2FOZaAhdbHUAflUg4bal6q3Ck8VNhTGzkXVeFtVVZFHE5PHlyUAJBw==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.0.3.tgz",
"integrity": "sha512-4OsHMjBLtYUWCENucAQ4Za0jGfEbOFi/Fusv6dzUuaweqx8apb4+5p2LR2yvgF4StFulmxyC238tGLftfu+zBA==",
"dev": true,
"requires": {
"@jest/console": "^28.0.2",
"@jest/environment": "^28.0.2",
"@jest/test-result": "^28.0.2",
"@jest/transform": "^28.0.2",
"@jest/transform": "^28.0.3",
"@jest/types": "^28.0.2",
"@types/node": "*",
"chalk": "^4.0.0",
@ -23015,8 +23018,8 @@
"jest-haste-map": "^28.0.2",
"jest-leak-detector": "^28.0.2",
"jest-message-util": "^28.0.2",
"jest-resolve": "^28.0.2",
"jest-runtime": "^28.0.2",
"jest-resolve": "^28.0.3",
"jest-runtime": "^28.0.3",
"jest-util": "^28.0.2",
"jest-watcher": "^28.0.2",
"jest-worker": "^28.0.2",
@ -23114,17 +23117,17 @@
}
},
"jest-runtime": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.0.2.tgz",
"integrity": "sha512-fUoJ/GVrCj7pdYYXfET8bBudDmefmnscd/0jBkBAgHTs3qu+rGXUAV3QN/ECNhWhhEXoJ5a2PnSFTJ8RmXM6xQ==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.0.3.tgz",
"integrity": "sha512-7FtPUmvbZEHLOdjsF6dyHg5Pe4E0DU+f3Vvv8BPzVR7mQA6nFR4clQYLAPyJGnsUvN8WRWn+b5a5SVwnj1WaGg==",
"dev": true,
"requires": {
"@jest/environment": "^28.0.2",
"@jest/fake-timers": "^28.0.2",
"@jest/globals": "^28.0.2",
"@jest/globals": "^28.0.3",
"@jest/source-map": "^28.0.2",
"@jest/test-result": "^28.0.2",
"@jest/transform": "^28.0.2",
"@jest/transform": "^28.0.3",
"@jest/types": "^28.0.2",
"chalk": "^4.0.0",
"cjs-module-lexer": "^1.0.0",
@ -23136,8 +23139,8 @@
"jest-message-util": "^28.0.2",
"jest-mock": "^28.0.2",
"jest-regex-util": "^28.0.2",
"jest-resolve": "^28.0.2",
"jest-snapshot": "^28.0.2",
"jest-resolve": "^28.0.3",
"jest-snapshot": "^28.0.3",
"jest-util": "^28.0.2",
"slash": "^3.0.0",
"strip-bom": "^4.0.0"
@ -23195,9 +23198,9 @@
}
},
"jest-snapshot": {
"version": "28.0.2",
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.0.2.tgz",
"integrity": "sha512-Y+2red99KRYY5vxA3HIE1p7p2MxPZz5uwamly18DII/9m/D2QQKcYqETS+/DjDthOxpnJWFqqku7MDzdpnHkHg==",
"version": "28.0.3",
"resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.0.3.tgz",
"integrity": "sha512-nVzAAIlAbrMuvVUrS1YxmAeo1TfSsDDU+K5wv/Ow56MBp+L+Y71ksAbwRp3kGCgZAz4oOXcAMPAwtT9Yh1hlQQ==",
"dev": true,
"requires": {
"@babel/core": "^7.11.6",
@ -23206,7 +23209,7 @@
"@babel/traverse": "^7.7.2",
"@babel/types": "^7.3.3",
"@jest/expect-utils": "^28.0.2",
"@jest/transform": "^28.0.2",
"@jest/transform": "^28.0.3",
"@jest/types": "^28.0.2",
"@types/babel__traverse": "^7.0.6",
"@types/prettier": "^2.1.5",
@ -25958,9 +25961,9 @@
}
},
"terser": {
"version": "5.13.0",
"resolved": "https://registry.npmjs.org/terser/-/terser-5.13.0.tgz",
"integrity": "sha512-sgQ99P+fRBM1jAYzN9RTnD/xEWx/7LZgYTCRgmYriSq1wxxqiQPJgXkkLBBuwySDWJ2PP0PnVQyuf4xLUuH4Ng==",
"version": "5.13.1",
"resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz",
"integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==",
"requires": {
"acorn": "^8.5.0",
"commander": "^2.20.0",

View File

@ -1,7 +1,8 @@
{
"name": "create-react-ssr",
"name": "@aleleba/create-react-ssr",
"version": "1.0.0",
"description": "Starter Kit de server side render de react",
"description": "Starter Kit of server side render of react",
"bin": "./bin/cli.js",
"main": "src/server/index",
"scripts": {
"start": "node build/server/app-server.js",