Commit efc55b0a authored by Rafael's avatar Rafael

Adiciona plugin no babel e log no type checking

parent e63508b1
......@@ -36,15 +36,7 @@
},
"icons"
],
[
"babel-plugin-import",
{
"libraryName": "@mui/lab",
"libraryDirectory": "",
"camel2DashComponentName": false
},
"lab"
],
["babel-plugin-direct-import", { "modules": ["@mui/material", "@mui/icons-material"] }],
"@babel/plugin-proposal-optional-chaining",
"@babel/plugin-proposal-nullish-coalescing-operator",
"@babel/plugin-proposal-object-rest-spread",
......
......@@ -42,8 +42,8 @@
"@types/html-webpack-plugin": "3.2.5",
"@types/mini-css-extract-plugin": "1.4.3",
"@types/node": "15.6.1",
"@types/react": "^16.0.0",
"@types/react-dom": "^16.0.0",
"@types/react": "^17.0.0",
"@types/react-dom": "^17.0.0",
"@types/react-redux": "7.1.16",
"@types/react-router": "5.1.14",
"@types/react-router-dom": "5.1.7",
......@@ -51,21 +51,25 @@
"@types/webpack": "5.28.0",
"@types/webpack-bundle-analyzer": "4.4.0",
"@types/webpack-dev-server": "3.11.4",
"@types/react-swipeable-views": "^0.13.1",
"@types/react-swipeable-views-utils": "^0.13.3",
"@typescript-eslint/eslint-plugin": "^4.31.0",
"@typescript-eslint/parser": "^4.29.2",
"autoprefixer": "^10.2.5",
"babel-eslint": "^10.1.0",
"babel-loader": "8.2.2",
"babel-plugin-direct-import": "^0.9.2",
"babel-plugin-import": "^1.13.0",
"clean-webpack-plugin": "4.0.0-alpha.0",
"copy-webpack-plugin": "9.0.0",
"css-loader": "5.2.6",
"css-minimizer-webpack-plugin": "^3.0.0",
"ejs-loader": "0.5.0",
"eslint": "^7.27.0",
"eslint": "^7.0.0",
"eslint-plugin-react-hooks": "^4.2.0",
"express": "4.17.1",
"file-loader": "6.2.0",
"fork-ts-checker-webpack-plugin": "6.2.10",
"fork-ts-checker-webpack-plugin": "^6.0.0",
"html-webpack-plugin": "5.3.1",
"mini-css-extract-plugin": "1.6.0",
"postcss": "^8.3.0",
......@@ -76,7 +80,11 @@
"style-loader": "2.0.0",
"ts-loader": "9.2.2",
"ts-node": "10.0.0",
"typescript": "^4.0.0"
"typescript": "^4.0.0",
"webpack": "5.37.1",
"webpack-cli": "^3.0.0",
"webpack-bundle-analyzer": "^4.4.2",
"webpack-dev-server": "3.11.2"
},
"dependencies": {
"@curio/client": "1.3.3",
......@@ -94,10 +102,7 @@
"@mui/material": "^5.0.0",
"@mui/system": "^5.0.0",
"@reduxjs/toolkit": "^1.2.5",
"@types/react-swipeable-views": "^0.13.1",
"@types/react-swipeable-views-utils": "^0.13.3",
"@xstate/react": "^1.3.3",
"babel-plugin-import": "^1.13.0",
"bowser": "^2.11.0",
"classnames": "^2.2.6",
"core-js": "3.12.1",
......@@ -116,9 +121,6 @@
"redux-observable": "^1.2.0",
"reselect": "^4.0.0",
"rxjs": "^6.5.4",
"webpack": "5.37.1",
"webpack-cli": "^3.0.0",
"webpack-dev-server": "3.11.2",
"xstate": "^4.19.1"
}
}
......@@ -7,6 +7,7 @@ const CopyWebpackPlugin = require('copy-webpack-plugin')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const ForkTSCheckerPlugin = require('fork-ts-checker-webpack-plugin')
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin')
// const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
const pathResolve = (pth) => path.resolve(__dirname, pth)
......@@ -106,6 +107,7 @@ const makeCommonPlugins = (env) => [
eslint: {
files: './**/*.{ts,tsx}', // required - same as command `eslint ./src/**/*.{ts,tsx,js,jsx} --ext .ts,.tsx,.js,.jsx`
},
logger: { infrastructure: 'console', issues: 'console', devServer: true },
}),
new webpack.ProvidePlugin({
process: 'process/browser',
......@@ -125,6 +127,7 @@ const makeCommonPlugins = (env) => [
new webpack.DefinePlugin({
VERSION: JSON.stringify(require('./package.json').version),
}),
// new BundleAnalyzerPlugin(),
]
const makeDevPlugins = (env) => [...makeCommonPlugins(env)]
......
......@@ -1588,6 +1588,11 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
"@polka/url@^1.0.0-next.20":
version "1.0.0-next.20"
resolved "https://nexus.dev.evologica.com.br/repository/npm/@polka/url/-/url-1.0.0-next.20.tgz#111b5db0f501aa89b05076fa31f0ea0e0c292cd3"
integrity sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==
"@popperjs/core@^2.4.4":
version "2.10.2"
resolved "https://nexus.dev.evologica.com.br/repository/npm/@popperjs/core/-/core-2.10.2.tgz#0798c03351f0dea1a5a4cabddf26a55a7cbee590"
......@@ -1849,12 +1854,12 @@
resolved "https://nexus.dev.evologica.com.br/repository/npm/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc"
integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==
"@types/react-dom@^16.0.0":
version "16.9.14"
resolved "https://nexus.dev.evologica.com.br/repository/npm/@types/react-dom/-/react-dom-16.9.14.tgz#674b8f116645fe5266b40b525777fc6bb8eb3bcd"
integrity sha512-FIX2AVmPTGP30OUJ+0vadeIFJJ07Mh1m+U0rxfgyW34p3rTlXI+nlenvAxNn4BP36YyI9IJ/+UJ7Wu22N1pI7A==
"@types/react-dom@^17.0.0":
version "17.0.9"
resolved "https://nexus.dev.evologica.com.br/repository/npm/@types/react-dom/-/react-dom-17.0.9.tgz#441a981da9d7be117042e1a6fd3dac4b30f55add"
integrity sha512-wIvGxLfgpVDSAMH5utdL9Ngm5Owu0VsGmldro3ORLXV8CShrL8awVj06NuEXFQ5xyaYfdca7Sgbk/50Ri1GdPg==
dependencies:
"@types/react" "^16"
"@types/react" "*"
"@types/react-highlight@^0.12.2":
version "0.12.4"
......@@ -1954,10 +1959,10 @@
"@types/scheduler" "*"
csstype "^3.0.2"
"@types/react@^16", "@types/react@^16.0.0":
version "16.14.15"
resolved "https://nexus.dev.evologica.com.br/repository/npm/@types/react/-/react-16.14.15.tgz#95d8fa3148050e94bcdc5751447921adbe19f9e6"
integrity sha512-jOxlBV9RGZhphdeqJTCv35VZOkjY+XIEY2owwSk84BNDdDv2xS6Csj6fhi+B/q30SR9Tz8lDNt/F2Z5RF3TrRg==
"@types/react@^17.0.0":
version "17.0.26"
resolved "https://nexus.dev.evologica.com.br/repository/npm/@types/react/-/react-17.0.26.tgz#960ea4b3518cc154ed7df3b35656c508df653331"
integrity sha512-MXxuXrH2xOcv5cp/su4oz69dNQnSA90JjFw5HBd5wifw6Ihi94j7dRJm7qNsB30tnruXSCPc9qmlhGop4nh9Hw==
dependencies:
"@types/prop-types" "*"
"@types/scheduler" "*"
......@@ -2410,12 +2415,17 @@ acorn-jsx@^5.3.1:
resolved "https://nexus.dev.evologica.com.br/repository/npm/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
acorn-walk@^8.0.0:
version "8.2.0"
resolved "https://nexus.dev.evologica.com.br/repository/npm/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
acorn@^7.4.0:
version "7.4.1"
resolved "https://nexus.dev.evologica.com.br/repository/npm/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
acorn@^8.2.1, acorn@^8.4.1:
acorn@^8.0.4, acorn@^8.2.1, acorn@^8.4.1:
version "8.5.0"
resolved "https://nexus.dev.evologica.com.br/repository/npm/acorn/-/acorn-8.5.0.tgz#4512ccb99b3698c752591e9bb4472e38ad43cee2"
integrity sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==
......@@ -2645,6 +2655,13 @@ babel-loader@8.2.2:
make-dir "^3.1.0"
schema-utils "^2.6.5"
babel-plugin-direct-import@^0.9.2:
version "0.9.2"
resolved "https://nexus.dev.evologica.com.br/repository/npm/babel-plugin-direct-import/-/babel-plugin-direct-import-0.9.2.tgz#108e086b12e76dcc30ca2a628a6f3dd1a9caa943"
integrity sha512-1Y3vul4+L54QJLZ3bg9sHCI7lMjBW6Hkra1JWhVdGWZ7dIPDrICYvdM0KFYyQEg7Au0xip3fbsi/p9aMgbbebA==
dependencies:
resolve "^1.20.0"
babel-plugin-dynamic-import-node@^2.3.3:
version "2.3.3"
resolved "https://nexus.dev.evologica.com.br/repository/npm/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3"
......@@ -3107,6 +3124,11 @@ commander@^4.1.1:
resolved "https://nexus.dev.evologica.com.br/repository/npm/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
commander@^6.2.0:
version "6.2.1"
resolved "https://nexus.dev.evologica.com.br/repository/npm/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c"
integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==
commander@^7.2.0:
version "7.2.0"
resolved "https://nexus.dev.evologica.com.br/repository/npm/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
......@@ -3703,6 +3725,11 @@ dot-case@^3.0.4:
no-case "^3.0.4"
tslib "^2.0.3"
duplexer@^0.1.2:
version "0.1.2"
resolved "https://nexus.dev.evologica.com.br/repository/npm/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
ee-first@1.1.1:
version "1.1.1"
resolved "https://nexus.dev.evologica.com.br/repository/npm/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
......@@ -4231,7 +4258,7 @@ for-in@^1.0.2:
resolved "https://nexus.dev.evologica.com.br/repository/npm/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
fork-ts-checker-webpack-plugin@*:
fork-ts-checker-webpack-plugin@*, fork-ts-checker-webpack-plugin@^6.0.0:
version "6.3.3"
resolved "https://nexus.dev.evologica.com.br/repository/npm/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.3.3.tgz#73a9d8e1dc5821fa19a3daedc8be7568b095c8ab"
integrity sha512-S3uMSg8IsIvs0H6VAfojtbf6RcnEXxEpDMT2Q41M2l0m20JO8eA1t4cCJybvrasC8SvvPEtK4B8ztxxfLljhNg==
......@@ -4250,25 +4277,6 @@ fork-ts-checker-webpack-plugin@*:
semver "^7.3.2"
tapable "^1.0.0"
fork-ts-checker-webpack-plugin@6.2.10:
version "6.2.10"
resolved "https://nexus.dev.evologica.com.br/repository/npm/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.2.10.tgz#800ab1fa523c76011a3413bc4e7815e45b63e826"
integrity sha512-HveFCHWSH2WlYU1tU3PkrupvW8lNFMTfH3Jk0TfC2mtktE9ibHGcifhCsCFvj+kqlDfNIlwmNLiNqR9jnSA7OQ==
dependencies:
"@babel/code-frame" "^7.8.3"
"@types/json-schema" "^7.0.5"
chalk "^4.1.0"
chokidar "^3.4.2"
cosmiconfig "^6.0.0"
deepmerge "^4.2.2"
fs-extra "^9.0.0"
glob "^7.1.6"
memfs "^3.1.2"
minimatch "^3.0.4"
schema-utils "2.7.0"
semver "^7.3.2"
tapable "^1.0.0"
forwarded@0.2.0:
version "0.2.0"
resolved "https://nexus.dev.evologica.com.br/repository/npm/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
......@@ -4485,6 +4493,13 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0,
resolved "https://nexus.dev.evologica.com.br/repository/npm/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a"
integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==
gzip-size@^6.0.0:
version "6.0.0"
resolved "https://nexus.dev.evologica.com.br/repository/npm/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462"
integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==
dependencies:
duplexer "^0.1.2"
handle-thing@^2.0.0:
version "2.0.1"
resolved "https://nexus.dev.evologica.com.br/repository/npm/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e"
......@@ -5620,7 +5635,7 @@ mime@1.6.0:
resolved "https://nexus.dev.evologica.com.br/repository/npm/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
mime@^2.4.4, mime@~2.5.2:
mime@^2.3.1, mime@^2.4.4, mime@~2.5.2:
version "2.5.2"
resolved "https://nexus.dev.evologica.com.br/repository/npm/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe"
integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==
......@@ -5913,6 +5928,11 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0:
dependencies:
wrappy "1"
opener@^1.5.2:
version "1.5.2"
resolved "https://nexus.dev.evologica.com.br/repository/npm/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==
opn@^5.5.0:
version "5.5.0"
resolved "https://nexus.dev.evologica.com.br/repository/npm/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc"
......@@ -6936,7 +6956,7 @@ resolve-url@^0.2.1:
resolved "https://nexus.dev.evologica.com.br/repository/npm/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
resolve@^1.12.0, resolve@^1.14.2:
resolve@^1.12.0, resolve@^1.14.2, resolve@^1.20.0:
version "1.20.0"
resolved "https://nexus.dev.evologica.com.br/repository/npm/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==
......@@ -7209,6 +7229,15 @@ signal-exit@^3.0.0:
resolved "https://nexus.dev.evologica.com.br/repository/npm/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f"
integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==
sirv@^1.0.7:
version "1.0.17"
resolved "https://nexus.dev.evologica.com.br/repository/npm/sirv/-/sirv-1.0.17.tgz#86e2c63c612da5a1dace1c16c46f524aaa26ac45"
integrity sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==
dependencies:
"@polka/url" "^1.0.0-next.20"
mime "^2.3.1"
totalist "^1.0.0"
slash@^3.0.0:
version "3.0.0"
resolved "https://nexus.dev.evologica.com.br/repository/npm/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
......@@ -7635,6 +7664,11 @@ toidentifier@1.0.0:
resolved "https://nexus.dev.evologica.com.br/repository/npm/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
totalist@^1.0.0:
version "1.1.0"
resolved "https://nexus.dev.evologica.com.br/repository/npm/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df"
integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==
ts-loader@9.2.2:
version "9.2.2"
resolved "https://nexus.dev.evologica.com.br/repository/npm/ts-loader/-/ts-loader-9.2.2.tgz#416333900621c82d5eb1b1f6dea4114111f096bf"
......@@ -7869,6 +7903,21 @@ wbuf@^1.1.0, wbuf@^1.7.3:
dependencies:
minimalistic-assert "^1.0.0"
webpack-bundle-analyzer@^4.4.2:
version "4.4.2"
resolved "https://nexus.dev.evologica.com.br/repository/npm/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.4.2.tgz#39898cf6200178240910d629705f0f3493f7d666"
integrity sha512-PIagMYhlEzFfhMYOzs5gFT55DkUdkyrJi/SxJp8EF3YMWhS+T9vvs2EoTetpk5qb6VsCq02eXTlRDOydRhDFAQ==
dependencies:
acorn "^8.0.4"
acorn-walk "^8.0.0"
chalk "^4.1.0"
commander "^6.2.0"
gzip-size "^6.0.0"
lodash "^4.17.20"
opener "^1.5.2"
sirv "^1.0.7"
ws "^7.3.1"
webpack-cli@^3.0.0:
version "3.3.12"
resolved "https://nexus.dev.evologica.com.br/repository/npm/webpack-cli/-/webpack-cli-3.3.12.tgz#94e9ada081453cd0aa609c99e500012fd3ad2d4a"
......@@ -8097,6 +8146,11 @@ ws@^6.2.1:
dependencies:
async-limiter "~1.0.0"
ws@^7.3.1:
version "7.5.5"
resolved "https://nexus.dev.evologica.com.br/repository/npm/ws/-/ws-7.5.5.tgz#8b4bc4af518cfabd0473ae4f99144287b33eb881"
integrity sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==
xstate@^4.19.1:
version "4.25.0"
resolved "https://nexus.dev.evologica.com.br/repository/npm/xstate/-/xstate-4.25.0.tgz#d902ef33137532043f7a88597af8e5e1c7ad6bdf"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment