{"_id":"cra-template-must-have-libraries","_rev":"57-d72b11b5738639d6a7cfc71352483faf","name":"cra-template-must-have-libraries","dist-tags":{"latest":"17.0.100"},"versions":{"0.1.2":{"name":"cra-template-must-have-libraries","version":"0.1.2","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"https://github.com/EliEladElrom/cra-template-must-have-libraries","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-scripts":"3.4.1","recoil":"^0.0.13","typescript":"^3.9.7","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@reduxjs/toolkit":"^1.4.0","@types/classnames":"^2.2.10","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.3","enzyme-to-json":"^3.5.0","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","node-sass":"^4.14.1","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-test-renderer":"^16.13.1","redux":"^4.0.5","scss-loader":"^0.0.1","styled-components":"^5.1.1","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"npm run format && npm run lint && npm run build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{},"licenseText":"MIT License\n\nCopyright (c) 2020 Eli Elad Elrom\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"cra-template-must-have-libraries@0.1.2","dist":{"shasum":"e6b61eecb5308a8345e4e61b9b226fe9f0d31583","integrity":"sha512-wMJdUMqgDgHnSJ/1ZnnKIlEFCSLZp0oakEYWnHpmZypefgs5d0xwGdLhIUYTzNqef2Ew9MDED14FyZak7gwrIA==","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.2.tgz","fileCount":49,"unpackedSize":68810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff+4nCRA9TVsSAnZWagAAJN4P+waPfOyIq1ROTWs79zEF\n8Azd2a9ep5dxzco7ulhPOBw81kgsm6tBLpZamVyX/xijPdNGjkH94G4rI0ZV\nWq1eVY5i16HVRYOdlkcTljaw4+jgqYyriYsQ8dmIMc4YJcXx5sioJJF3SsCl\nIH0GsPrFeS+BjenIwbTb5mqV8zE7CZMtr81zC2qgqeQyBOSnPbOQ4inBeEo8\ng7WxO86MvQnqzNQQwcgKj4iB80esC+5r0jbo7dqZ27uRd5zaAZPp8XzLnVpc\nR4klVpsb/zy6CvTkWXTfzzEIgwqQWLjRYGVcCxRgEqOW4kFN0DYcIoCHg49j\nXInm2GGXwEPsky2n9Ilirc2WSEGqphRdKAtcHHB29jP4VaUG69R+8tYuZ7B4\ng7FFXOXUZB/aTYvLLm2RL1430xL7x7GmBQ2WpmtKSTG2TzlqrN9A2rmGOqtl\nnMHBLzStObfZAGZnlrMyOffUlctxNhMNT5rjX34HaBF2aVrIIrSlVeNQzE0p\no/5qpCeO3yoVqHMPMWwpNnIvTaEbm3R5kY3dfGWlUYgbMCPk00/4qEs2NSvi\n9RsgDOhhkzP8VMsHzAV/aeAJERu8SWd8cGVw8QKiUWyX3qnnOysmZZ/Nr1zD\nFr9RIuVsQICXdSn8mlPUV3D/BERydpeFZTx1Mx8fouVirw6k+H3tQpmAu/MH\n5lFg\r\n=YvvS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApqc43R21mrl8CyiEqC4/ptlmVbEp++4MtmA/Y8HkC3AiAhUNy6rbVJbPbJK1at6de4Zl6dI61+Il0rWf9jHpsFAQ=="}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.2_1602219558728_0.8622500406565725"},"_hasShrinkwrap":false},"0.1.3":{"name":"cra-template-must-have-libraries","version":"0.1.3","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-scripts":"3.4.1","recoil":"^0.0.13","typescript":"^3.9.7","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@reduxjs/toolkit":"^1.4.0","@types/classnames":"^2.2.10","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.3","enzyme-to-json":"^3.5.0","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","node-sass":"^4.14.1","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-test-renderer":"^16.13.1","redux":"^4.0.5","scss-loader":"^0.0.1","styled-components":"^5.1.1","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"npm run format && npm run lint && npm run build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{},"gitHead":"787b6747cb18d4b92bb00903bfca2143fd10b505","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.3","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Joevzs69EvdASWliwDnwUKXl0weitcOW8MqPgO2vNB6ilabDpiMxggjQRR8+Biigoe6LKnRAx5U4+UjIVIVy/A==","shasum":"dcc99dd28215c51dade913aa806d75754c52c64d","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.3.tgz","fileCount":8,"unpackedSize":22617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff/KECRA9TVsSAnZWagAAamcP/0b8b7iEpBJKUvBVZd3j\nKVSLzHmg8EXqzs2UHdxPcwh2N9yklwyqMEATWz/6RGc/abRsJKG4Wq04AqPQ\nanQIVmfC12PuujgAFqkziXrJVtOcR5ao3vVp3rCQWNejm9JpuCrXAjkvnzxg\ni+LCAsICkZ/PzUDoZZLuCIz0OTKteEChbdOHVkPOpYMMDVsScsB2sw6gtG41\nMob+OcWhVWQjt4JRjep0cYgjCPa/+XcbczQUCuFvfj1dT5e7RpJDBk1uHfnN\nX2e0uFptRKGP5ciRNQrrvCNH5FLyVWK7q3gduk0vntiWv4vA0RHqczPyTwSm\nGUslQ2HUR2lhNwZPFJzuZIgoYLYKottPRjlzO2K6ajpxhs+aH+fNZvD8yzrA\nFo5ODLEwt8xNLEmPCBcR80k8aqhvMtiI5NP12uy1R//o1a5H7ju8FUl6SgV5\noRZo2yFtG9uf+3Brtd7CvvTsRXsMLmxN2CJGkXUvKxehzUjF4F8GayTajzlk\n+l+mrW1MqQov4ZFvG9+MLwuPKc+S3qhh5BQIzy5jbxwCINRilFDVlSWtNSJR\nTiIEoFrzUzD2De85z4fbFnZrQD7iuXy3+Fox2XR7TMYXTWbUltNFUTopKUW/\n8pXZhO/vDt0uxp0yXmCAsUS9EyX7ZT0ar5HZJUsXgal2klhWcZ1KqFgQxcEM\nyDMO\r\n=ZYRl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLSE2GFcYndzuQ7v2F9oHX79bnBylwxd820QoBAprrwAIgFm681B201/42B17EUHSQ+7RlUR4OOA5omuFAnqSHcu0="}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.3_1602220676388_0.7025203053362981"},"_hasShrinkwrap":false},"0.1.31":{"name":"cra-template-must-have-libraries","version":"0.1.31","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-scripts":"3.4.1","recoil":"^0.0.13","typescript":"^3.9.7","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@reduxjs/toolkit":"^1.4.0","@types/classnames":"^2.2.10","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.3","enzyme-to-json":"^3.5.0","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","node-sass":"^4.14.1","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-test-renderer":"^16.13.1","redux":"^4.0.5","scss-loader":"^0.0.1","styled-components":"^5.1.1","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"npm run format && npm run lint && npm run build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{},"gitHead":"787b6747cb18d4b92bb00903bfca2143fd10b505","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.31","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-hS5pRYeZTyV9wNAhn5exAD3jKbQjbbDOg2nthG0mG8nVPADUu/KvUb/82HOEbJmwYOUlSq6LXwQ+53CsrYR6iA==","shasum":"cc725ab170a16a407aeadc5bc9d4b31ac64022a4","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.31.tgz","fileCount":8,"unpackedSize":22529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff/WSCRA9TVsSAnZWagAAetQP/0soSYSedbUix0HQFlcZ\nxN+z3bx1MDBCxmpkjKiqjhPeFVJOzl2Jqd44QEA5O+PuUy+U1ndTe7YEZeC0\nfOwzCiG9/NR2f/x74N1R9FkKmMR3xwXLvzNHlJn1fdjCu4LF8KMCtZejX2pU\nQzNizA+CP/BuvvHldQKHZ7EH+6wPGAXEb93hiAhZugp0C8YSn1ihlRbJW9Sd\n8l2u8qlgJYFaAzopdGzS4DMxAu8lXYDBYeUhik54LGBiis6397a/H4AZuBjw\nJIu2odzf6JgPx6zRZH0eRw70nfziTwS18H6U1HHj4omYyTD9Sg3Mm3EbYxrC\nROIRswsiUih/p2HkMKDMbVqwBOchgIXULQyOvLcuxE2hhqQGx3DsQnyhH1gJ\n2PBOfbsDEfWGnu29OiCHpFaRuCu+2M7nkEHHv8Ru1fxXjyavLiH9fa8LpDPl\nYe/zEc+qEndhZo7Go12aYlUaLRreZqQtthrlw7kG8dlTQtTjVslqu11i+MPg\n8dUvDvlyoJoH65Ueab59+3JGbbDRZRUj9pDRp0evYzs3E6ghCktcgydxiyV8\n82qiWJqmAvNSoVHpKC64K7cS4E89UDf8IOpn5sz/L2ohQCHKHDdztcGASGaI\nIVYPx//3RUZ/x1qAyTejQuiRr1MJtkhRSTquSZ05CjrcxEtMWAX+vO37cgZ/\nImNa\r\n=DVgi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQLuJP43UV7xRXSitr/BlRrCFTFyiF/O80srBE/Sw79AiAGkAkYWXFkTSrRLAc/Ihh+zBtceoEH5a+dh8H3f6q0GQ=="}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.31_1602221458073_0.11471822753043837"},"_hasShrinkwrap":false},"0.1.32":{"name":"cra-template-must-have-libraries","version":"0.1.32","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-scripts":"3.4.1","recoil":"^0.0.13","typescript":"^3.9.7","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@reduxjs/toolkit":"^1.4.0","@types/classnames":"^2.2.10","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.3","enzyme-to-json":"^3.5.0","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","node-sass":"^4.14.1","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-test-renderer":"^16.13.1","redux":"^4.0.5","scss-loader":"^0.0.1","styled-components":"^5.1.1","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"npm run format && npm run lint && npm run build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{},"gitHead":"3753bd5bd54359406f2980247afef5a324e0b842","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.32","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-PkHsu49s96MAU8dQHN9HI/XfVKUpoFp8Rm0pin1Y97diRjVWmYjFD3nYGbIy9L+OGhZAsVh1nHr2n8wkEckpQw==","shasum":"b01b451084ba8f715326a6e624cab3ebca85bbb8","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.32.tgz","fileCount":32,"unpackedSize":60883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff/rZCRA9TVsSAnZWagAA7K0P/AjQ174QQbsTnfd/WAf3\nvpYo79R0AV0ijgPoF00EhdcRblAIHIXecaUnzovj1zGJwJf59q09rVTHT0PQ\nH/IlWa4m2RvS6psjkyrDmBzcDNtK5icu5H9rZj9UAySuh/uWDbkKwnxBeUft\nN82k+WXjVoEGZrSYqt7BNdgFSgBvjt3o1MU+tHowNnjj4Orw/Zo7tvyp95FL\ndn+XW9/Fht0tdgfoFyO3+60Ze2+PEjxFYa8StREXXjBvYOq+KiZ8bGndfiru\n9QZ6MLrBstzb0Uc7SFlvY7iQ2mVsgvzkPSVV3zT5zqnHY+j7ySi6D7G87zgm\nd9mjaPhRg96hDdZ3gxNMO0Ginzugv4JeOcw9qJw6UxojWGRswkXAKZIp8ZS3\n2D4Gk8feY21uHnjxP3D8XUYyyFP6aZ8aVv7ju6r9lqAx3ld7fQeoHaUlbfb4\nd4YfEc6qGFrIjYO+799fBnv1TEXx8CWiRwn5FCaZpsjo2Wk0E63MbTWNIDv0\nHuQQEqKEFcbkwqUgxS0cYHUME0KJnqmEpcdZsNKxArlOjt/OC487GgFDS4JN\nsVKA51Wag0K9lLfMZiGVYe28uzpyMWiCwqtpiETLE+ds/155PVzhP8DNxLAp\nptYvwaLoLFtJRw1bH7m/l+iLLX2/qPej77gipGtCEvPeYQnTNQCGqq0TcdkB\npST5\r\n=rSo2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWz9tj8Lhv0SXCh3R6syKFf3BhFeQWgbPrl+Zq796eWQIhALITgMjLyURNdfC9cfV04XuK5QKbzH38Ea64eKTuBNGw"}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.32_1602222809373_0.9692626186713653"},"_hasShrinkwrap":false},"0.1.33":{"name":"cra-template-must-have-libraries","version":"0.1.33","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-scripts":"3.4.1","recoil":"^0.0.13","typescript":"^3.9.7","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@reduxjs/toolkit":"^1.4.0","@types/classnames":"^2.2.10","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.3","enzyme-to-json":"^3.5.0","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","node-sass":"^4.14.1","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-test-renderer":"^16.13.1","redux":"^4.0.5","scss-loader":"^0.0.1","styled-components":"^5.1.1","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"npm run format && npm run lint && npm run build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{},"gitHead":"8c1398a02da222ec81917c3af6e5a28d489c1164","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.33","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-p4iOpjv2L4eypPb5a6neq9O/exf6CDMUG0RHHQ0iV+VdZBCy6Qf0TVN5ONEPWNwldbdtBApF/I3uQsgiJnwKJg==","shasum":"ba70067f660636dfbc5605d937ba094e833d6fda","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.33.tgz","fileCount":41,"unpackedSize":62794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgAIQCRA9TVsSAnZWagAAu5cP/2bgL1z1Va6VX1mYOmIa\nTkPU/3f+7utvivBZt460y0gBk5oxllAFu8FT1+g/RRTXDTABku6MFej5pPqk\nyf25ziMvFhT5DL4cc4Ak2DYjr5LQbL2MTbsS9GyKtK0ZLTtwZKwIMu1fgNdL\nPou3rCC2W/zP5oM3I1o7a08H7zSZsz7J1TaABA4tlrNH1Z0k5ry8S3vUEbGV\n9GrUl4FXqnPnz6e3G4j2Xwxpxe2zXcuG2PbwuWBqCizby68qe54BlcOwnpVE\nMtiSEoRM04ArO6OE9pMoREG/zZYYPACzKgjObYfQ4i6kTiJg4iNuUmOdqwHn\n8fO1b/4XRxmDuVxg5JHdMV7t6QqHMo9flXgTHKWfV1fyuJK/gpp6QOUwoPUH\nDVSuRvNwXQPqR2g7aHnwXJqOLJH2mZlHPIGJb5nKAK06CTPoReX6Wk2Jv8UW\nQqplNIIhswAc6wHXIuLIODZMT1Ji2orFNdL048TJvMSktL3nXRD9VT/JImAF\nwywLJOpjrKchfn/fmjBGaOJ2ozSVcvlS9YJj+6eJqotVBWch4UWd0RK7knAv\nrIzimOOhBJzPrIUEkH/CqxSJ4szsQqK0cwIy1P6i9hmBfBd1+mLX/t6ybC71\nwKCNePJaPwMhz/OvI0Wq+T08zKfJ6NGj2fySat+U5OWi2ub4+sp1mtCj5OTk\nfK17\r\n=rZPv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3EsN7uheVSFhmKAzcb0+TI1ba+huERJBjBIDxA1uzWgIgX7YyOZKzoSPgS0k+N+Wgj6/Wqao2fyAklasNLKaxZ9g="}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.33_1602224656056_0.4323566468750608"},"_hasShrinkwrap":false},"0.1.34":{"name":"cra-template-must-have-libraries","version":"0.1.34","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-scripts":"3.4.1","recoil":"^0.0.13","typescript":"^3.9.7","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@reduxjs/toolkit":"^1.4.0","@types/classnames":"^2.2.10","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.3","enzyme-to-json":"^3.5.0","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-webpack-plugin":"^2.1.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","node-sass":"^4.14.1","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-test-renderer":"^16.13.1","redux":"^4.0.5","scss-loader":"^0.0.1","styled-components":"^5.1.1","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"npm run format && npm run lint && npm run build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{},"gitHead":"5edcb4c49c2f51327426fc35a2f540093301bc0a","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.34","_nodeVersion":"12.18.4","_npmVersion":"6.14.6","dist":{"integrity":"sha512-ejIYJW1Sxb0FE0lOz3nMzBikvm8i9xbkPiEcJzTc/hMlNLZ9K6GY+hqF9IoM/Fy2PFeAkWN5xvmJw7qwEkE9iA==","shasum":"8a77a3d0acae048ec0755d3e5c97e18d024ac1a6","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.34.tgz","fileCount":41,"unpackedSize":63523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgDdzCRA9TVsSAnZWagAATXcP/RinoY/RQdBn8SL6whlT\nMN9icekflhDskhD6lxs9SSFhRAsWTpV6W9lobHnA+dzUajy3IKQfl/cZ9UCD\nVU6HE4RZHl/6AglvWEPsCMjXAb4R/1RYHnoczHYevDPj/q7e6GD1Xm1aTW0L\nChbzkAL+7L+mAbciB1zghUTjjEINXA4u6AvXweglTBFu3BL60XVNtAGu6n+x\nCRsJK0WxetQ/4PgScztG4lekZ8jLSpBhHmlgLdS2e0qrkRfUcs6dKEr/uWdO\n/R6F379AOaj9oy0JlGiP7PxO3/mNPVuIyd30WcnZ8PBUO+9I2df4jb6zyCI7\nHcfTCwx/D7NzZY/tjYXobmlYscZOpz01Hb7ffPk6fml9Im0Zzt185BGwSV4p\nmPV9cvAZ1XbJATajA2oLxT6u9Ye+ixrq3+2diQHewqPz9haU2ckCvWZ1vTc8\nCddmZba34iTSGbsLN4teE2D5bKf6uOGoRXPhyIKVFhGv3ia33gHIZu/5St5F\nOMcB7BCD4+8PHheIP9hrAdZmVjbcLM6n58Lb8d8YioH+5Ki1GicZG/zKBCRY\nks7LTCKcgSm3k5usag688uangPpeAV5XAZ3+1cu5icwdHFzJyDgs0+cH8IzE\nDgWx6hLC3n2LSg1Zk1FI2Nz5WyKklLxuAB8hAttJ/9R31A347wyq6liMCFeM\nZbGe\r\n=gAop\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEq+gDnntE+IEBdafKCPH3G1Gyb4GFnFkPbDoyWUzO3JAiBexZr524r0KztckHem3zdgyK4LmfNXSUppOOZ9Fab2bw=="}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.34_1602238322877_0.7557573336952743"},"_hasShrinkwrap":false},"0.1.35":{"name":"cra-template-must-have-libraries","version":"0.1.35","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.3","enzyme-to-json":"^3.5.0","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.13.1","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{},"gitHead":"77dc29fe6d799792fda41277df105b8a26c45099","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.35","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9tXR+SYEkSO17oyIV8UsRxI5I/HfvSXUG8AOJDA9Ogm1+1yFsjxZUInFmVYOOXgRseB05lI167JEhydnkH3T7g==","shasum":"66935b8e87358f8f9b9efdf93a61527ab3aabb7f","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.35.tgz","fileCount":41,"unpackedSize":64222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjT0NCRA9TVsSAnZWagAA7gYP/09qVMdR6gC8lLrbZFKg\n4KYsZI6tRQqCne/oxWVc6I86uZ6uy7ISfTX0uHwkg0yJ7Fpr3651HsKhxtN/\nUX94mQiL19kQ3FL3Xbel2cUBhTUaCleQPd8Eja7KafcwbYdkyGdxB5KSXvd0\nVDLmb3+SItvywFouvY/89LKKbF+a7iXKjlRwfZQIhRU3H+JtInyl553ND7ey\nzC+NRRKT3tiSeuUM4JBdMLwbhP3g+iyTwaL9EQoFBagubNe0mG8frrE/EIYy\n5/pbZKVdgUQWYujAdBUnzim6sEfmYP0sZtgyIBffA1MRS12zQG3FQbiislEz\nwrv51mNq5o2MOymYOt9hv/zBjpb8aLUCM4NwsvPddTefvoO8no8NmoOvBCnc\nMyuQuJo7TfH0T7JwhggKUy9Y4IWfYSGGe+ytJSjx+TheYvQBiXv1h5V0SleP\nZMyHma48nSo87ia1co1iZKWTj9c4pu5LXeoAanvm2TcwI6eFbEsghGRgZICZ\nOGE/nCpQLIa5LbiAkJDVPDzFqSkaqFxWztCHIXqrD8TU+Ixtn46nUBkqh4Jd\nnJM8MOvasq+LTWMZ3/tuax5hkV9WjyaAuannACCEpoSoyYJaxc07Iuv4SbIY\nopWjTasXr873DBtiMN1acbz8EldzGRP6sH5Qedj48JdK+POLaTa4kFHgZj0f\nADqA\r\n=ftrG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDcLK8Nud8iXQp/M+pLXYxIgkBckTx4opjEJMJIZm3Q/AiEAuM32pp/Ye0nquPK6lSDxnSZ0llGbd2zpMkeBdAm4o8Y="}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.35_1603091725218_0.23720190356193016"},"_hasShrinkwrap":false},"0.1.36":{"name":"cra-template-must-have-libraries","version":"0.1.36","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{},"gitHead":"a8e3c8555008635ad0bf250b72924f3443be5794","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.36","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-PvGX7/aagHY5h2p6OZ1H49TZ8bJOH8u1TdcqzstghtzpLLF/nlsZenrjNh+4uFFkxk/c3t4YJ9KnrVt7AwAi3Q==","shasum":"ea4ea37e17448d5dabe537d8b69c1ba455a30f7f","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.36.tgz","fileCount":41,"unpackedSize":65248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjXC8CRA9TVsSAnZWagAA8oIQAKOuAMqSqYB4IQKNCwmN\ntScC4yq+edA4WKz+z9cSFOdE0+jhBI+6QmZbbZTmRLx/zRP2qAOh4hKCqQzN\nztsPVe1dpQYZpfdljRgkJshi7CVzLah8TnkGTZB9efQue1LvUcHuirmyDUA5\ntNJXJb75Pr+i8R35AGXWPOR71IRCVzz/devKuZ5FFegTiWA+XlKA0exfwGhO\ndQjPnOo5s8c0Q2OW3lkiGiaZtK0HeTvxbigcgWqXpM6u4MJBcZqc5/fnJXyC\nsLzzDERP/EZjqwdHmgq5V0FF5AuJIEzpziG2SDvUyx4JAf/OUpjtyiD+xhFX\nUMDjxkKJikfNMKcBXhhF38WjgDsWrUD/d9CDRW1Ri56zjs63AAfI1KQ/szBp\n/SZ74HfqFe7zoHfiWH4nDBoOdKbHJ8i1eGIVeiMr8raxbUcBScEIGurRmb5B\ny+oE0i1z8pFUOLuEqwooQPo9g10NX+HgU9MZ/BHW75j5FtlJ16fl8JPmJBhW\npJiqPOtMYLQsLYNJyYJjvrvVhAO3Rd5qpZMxhv0AvUsPVxhZ0O1rdlqPq2yq\nIUZ7ymrvgCHTLCl8pXy8gHzdGBNOKiKNSboH6BPTizTy11r5Ki85njcjmo2b\nh3SC9vbo46qLi9g39zn9kRBdx6L0TeH0TkxaXfkqwtFZlSp11rpGhFE99ux+\nqOkA\r\n=ao3S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZzbzT/oVYKaBRkkQeWz1N2HqhrfkuVzZl7PYWnKIuWwIgYZe0gSuB7QguRjbF0/ReDRuVHWtutSEluiI9egGWtXM="}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.36_1603104956013_0.5488426757888976"},"_hasShrinkwrap":false},"0.1.37":{"name":"cra-template-must-have-libraries","version":"0.1.37","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{},"gitHead":"b14d870e97ca47be38919d7f6a29bb29b36c9174","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.37","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qOfGygRnG+5fTsS1do+sU/GLx+oypiBtJmwwntOzuoKr8u32StrHPk235VJzQIdkE685xZE4QhbFefUAUXE2eA==","shasum":"cd9725d4856ab8fb0a1a8b97e3f5e9667b2bc8e5","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.37.tgz","fileCount":41,"unpackedSize":66807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjphKCRA9TVsSAnZWagAApNYP+QC2bCUX3zD+CcFyPmMF\n7vcC59Q5hkV88rkidrpyiyAOBNAWYfL1fZj2+/liWBmX6D8Sk2qHFGAklbUK\nrJvzX20mzf5n38Lyv4hHc4v/H5KPuDEXFm/5/2mYpjZcxrubOmeUc2M6XQ6D\nahPKzuLfMFU9qA1xrFXXK6/S8AFgko30cuKlPMftKUSakvXRNDl3+/oIMhNZ\nX5bDDkS83cO6aCjBXDDqgxG7qXrCmqdODt5EV4toxASOSPIfqMlA4ep1A1dh\ntyHHAVveS3zEegv7V5mr1OcPY520FM22Qo9r+ZLqbqRFDYdIf5uET6Smr3fH\nTK9iBl8pyHQT7OJnoY4Mu+vqRtqd/ggS4hw37I96VdsD2zrL0kpIulVx1GEv\nkSADqPSl4yK8hAOJDdBji1roDWnqHd99nFaM1CKPXl+7IqFWZn8Nn3pVxPuq\nuA322wC2+E1dWj5G2X++kXI1cmHrzj1Osc15+SqMzojNtcAmx/al8g5gg+tm\nCad5/InrQD+uk9izguOesqRKOCs4LeYZmOauJgU1YCIJTbB5cTZwVcltg8Tm\nmaSrDa8t29JlqKalaXT1ztpCmur5Wr97qvvManOJegp/+gS22jRCi3O8Llx8\nHEFtvMBc3lZIUQAkKzAdYson6EBsB4ogjmS2oMkTxG94wn5yVlSlQ+jnCIJN\nPK4+\r\n=STLQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAoHL4dOqkOSCfbStyalyH6O7Bd/MpbrNJ8k9ETQ0G+AIhAMRf8Z8HsScfIAN9sRCLlXbkB9LNG8NyTpLkSr/kDVwb"}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.37_1603180617524_0.6066895683506011"},"_hasShrinkwrap":false},"0.1.38":{"name":"cra-template-must-have-libraries","version":"0.1.38","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{},"gitHead":"e5c2c416673e68859d2304f6398287c3ffecdcf9","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.38","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UmmdrI+RTQoxBoSGPB3j/66i19vt5+FsUbfesIbjVfXmzHmcD0jNRn9b9nearmwdIc7ljBoY+OjvjA7vf7D9sQ==","shasum":"846237fe05c58b99c2e12a2a349334c5a8e2d707","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.38.tgz","fileCount":41,"unpackedSize":67633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkYdoCRA9TVsSAnZWagAAR+EQAJQ7w2eVFQTG506quwEM\nTK96GVjsOWzH11VCN2Rk5tJYZWG0YbyFfaxdF9d/Yn2kzGgCH56ft+KYYZbd\n1eQQt52Z9gI59vuZWK71Ikw0vCfeGbIhywtxMJXqTWzMsuXxaHWU/rIFiLhz\nHkGVpShxoSJTeRfowKciLzpvpdCYlUW9BmWH8ntq0rfvwv145P+dZUPDm+wc\nIUcIRnaHyYj4+/eg9NsGQsDQ0yg2guyHrmtoJEpD3kuMqDBeXmrPZJNI252C\nS5fcXy6Umn5X3VJ37DyTl/bXucE+Joxv+WORTb21DsYJaGCEOnVvC5GtlrOG\n/Dzu35305GqaQJGs9vbFESRoyD/Dx3vaR00QOFMyEF5wAROMqlCnAJlHqYjX\nvEwIYDr4/RyzfYHLVOwKRBLdrss5IpVdCgjmx35nr6nBKmuTvUbpUKRcP2le\n0Dsm2oNjByuiNGgS2l2ycRZyuxhdSWKnI+ONCr+H0ti2R6n/RWZhjpOcGGd7\nWB8ne/HfBoI3sPPQmqnEaIHYppygXp8QqYts1EDKdGRx1uCCx7n39EBoMlrL\n53g49zO6GIW3yAuRDdjpGSVfw/EnaQiCtu0P4KQOl19BKdPfHG9BS4QorHgL\nvd23s36QCl7LCavvU8PU4XrTf370S4N+tIj5X6TC3iHkfVMoIfanzMW5sItE\nPJpJ\r\n=YM5y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKibUPK8KOlKrcXDDAM/7Y1rSvknRAJwZ7FF0+cmtlmAiEAzZRCu/Lu2rDkLXZUfInKB6TPJRuEePwLUnZZpdUyzgM="}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.38_1603372903750_0.2698874564206901"},"_hasShrinkwrap":false},"0.1.39":{"name":"cra-template-must-have-libraries","version":"0.1.39","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","coveralls":"^3.1.0","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","coverage":"npm test -- --coverage","coveralls":"cat ./coverage/lcov.info | coveralls","test:clean":"rimraf ./coverage","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{},"jest":{"collectCoverageFrom":["src/**/*.{js,ts,jsx}","!<rootDir>/node_modules/","!<rootDir>templates/","!<rootDir>template/"],"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"9b22211c8d550d1a1e71587ace9fb203dacbd317","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.39","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-I2yqDZy5LEP5E8QcuB3hIAVhqYBuqCy+sECrmVCuvsGgkk6aKfnJOHEbNQUJx7jZnZ8uNZ4QKcZ2Oj+KGCQP4A==","shasum":"a9b2919ac8d238784cfcc170c0b4c1e8854f10c9","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.39.tgz","fileCount":41,"unpackedSize":70120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflCMrCRA9TVsSAnZWagAAxoYP/RxQrLIak5FDgqZ99F0p\nIdCAcoPl8y/qLRl40xQ1HTnaFCXBLXDajz7n4quf3QB00opZAdkeo9mPoZWT\nOxueuC0ZNDDrQrPpHkd0JUpKzPEtKD7WkiF3Yq8GPVKbG1PU57NLUPd273C0\ngIJ4lL1Bve+TajOgs+d7T+pUATZSrnTdw85/ikCIKbihi4x0CIfNPTIES7Dy\nzVxTsqBh6ONlvG9+/2KH+Yt+aR7ANnmpxro7roP1AZmqQjWe9xLsQiDUrMc8\nFMUF7ZHfdkiC1KrsF+/IpSWI7dw79Li5k2SXsZoINF+wpLKJkTpQ9UDa4SZd\nlEI8Rk335BAwAv0CQNEz+WpUTfFpBpo+ikVATLB8ZTBio4mTYcMQpb08qhwp\nFkmXd8aekTzQaH82g65vP1Jk4qW+fUSYkh4lhcKUdAdp1/9mSSwp6Tqcukkg\nlvKtCocrv2+6RXBfOciBy2m5iwm7WRS4bv3uqnOpdvchrZc4kmx3CHM0z5p1\nTGDyChxxMFAvwKucapzt3VDJJY933AtsAReckwhjd4uN8HCEw6VLsAIrC6I8\nWOm8oPB4ujQ5Xe4K5ac4Hv7G61lPPUZssQeJVvlXmd9eWvMhZgGqOzPFFR67\n+5gOjKbxgF7HFznWmxS4NHUYumORw/68zx8UKc2p0XX/Mst+p9Rzr16egt14\nuWYe\r\n=I8Cr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5NggN9vTgjHRo9EN0K0fMS6G6KFboSW/qmVQu17xNvgIgEBccmcRuPOWlS6+AcOjPSRd6Hb9Qlza/Yw/dxnzm1PY="}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.39_1603543850826_0.9827294059411884"},"_hasShrinkwrap":false},"0.1.40":{"name":"cra-template-must-have-libraries","version":"0.1.40","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","coveralls":"^3.1.0","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","coverage":"npm test --coverage","coveralls":"npm test --coverage --testPathIgnorePatterns template/ templates/ src/serviceWorker.ts && cat ./tests/coverage/lcov.info | coveralls","test:clean":"rimraf ./coverage","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{},"jest":{"collectCoverageFrom":["src/**/*.{ts}","!<rootDir>/node_modules/","!<rootDir>templates/","!<rootDir>template/"],"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"6ada7e082faad5c5760b53eb5e6418f115edb71f","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.40","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Fss0StSCL+DKKxUhwHzh2s/WlPp3IkTP9nBnDU0xlmkeqd1oXoXZUoRAYKHWjcjJxLJf30Tj9cKMepNSCprIdw==","shasum":"4a6ce1807bb05fa79c582ee4b4adc8c139b06ce9","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.40.tgz","fileCount":41,"unpackedSize":70373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflUfeCRA9TVsSAnZWagAAQeUP/jQD1q/3n3+gDdg+9yp8\nBDJOL27AFqe11ZINkeEeSnnUC66gKVhh+jQotGzlzDIANu3hiE8Z0AxvOGhB\nn3w0cl/c6DrUfCE21pfgYGvWHi0phTfNc3c7Po2E2t6lClICktmcJQdbSwxQ\nPnLwL0DJftlUTmNeGZVw7pPMIl8ggJxD+T9/whcq2OBHeEV5x/KsytkpafdA\n1P5oerr55PKCz9ImithNdqBDH+5yImBShbMvaoVYKhcM7TtsJkbiee3OKXl2\npiuw5+JZWl1mHLwiFGMeZQpojUxKAGQsjLoJErGBezrPi2D/Oa6XrUDuWMDu\njRGelZibpcHlGVXauAMoj5OjoOf8KW7VVV2jgMrG4tSxCIhWrs4UEjrZpL0S\nAdspGF6tfrHsZL9QPEi4oCf2HSUdsNrUt2w7p6qxo9EBVTZI5N+isDloCgvo\nQUcA+hDYoP3LVVzA4mopivrfLrYnv+2WLPicJtHy/LFjhJFMR44ce1SGMZ2P\nTliMfwGA1OwVmaHghSt3WUC0xkEAiy4ZMFWCHg+zqdzORREmjJa7vnismS/R\ndgEBUIxbdYi6Mc9AhTqzXrBPeoUvzJpLAd0P2lSNcvdZxpNY21tWAP1Zb6zI\nLaVxQ7QD1+iYLVXq8D8PAGvZkgSC1qGQon4LU2sBiKudciEzyX5ebWTJNlg2\nWVJ9\r\n=nObl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmgxOpE0+SwArXVek/SjORQm0ePA9JipOEThHadiLJHwIhANxTQKaJfhkqU4xddm99Al1unlf0/qNGkWZaZEoebmDI"}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.40_1603618781946_0.3246948059955075"},"_hasShrinkwrap":false},"0.1.41":{"name":"cra-template-must-have-libraries","version":"0.1.41","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","test:clean":"rimraf ./coverage","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"coveralls":"^3.1.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"d2777c878f1c3b6378b0cb8ec32c11881ff384ca","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.41","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/4N8rYG7rnXCCuQwd+EimUBDTEki9QHBEHpw/QJOpJm0ZuDIWAuMgYQwytveznUenX+apYAd3xVkPhE1pLXWcg==","shasum":"7016f830afb67eaa40007e8e1fca241912c37b64","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.41.tgz","fileCount":41,"unpackedSize":71039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflYejCRA9TVsSAnZWagAAMJQP/R83qULJfJNUTPX5eqhM\nUkEY4oPO98BZdNTWW1e3oCHSQqad7momMArQvadvbBthhEXOh26b6Xo/cyw4\nhBgdz2h0xtgG1+Q2GmP9AGJibnwPQbwCox8aSCkbOg9xJtMYxUeDfaDhAQuk\nHHTIC63OS59y2+PEoFf/TOMm4TWgw++9AfYfP+zQE8yIzKQ9Hqev5Lt+H1n4\nX9LfoiZoUjRdthtp6vn7hq102OSRbz1wYgy4dQPBa0Py22a2kgzM28Ga9P63\nRV6sYWF5fDHVtOY9pED3wnTM+pJxCMl5nJlAN2VJvsoQwzo57E59KxxJuXjn\nVLPtswYLK++/9S5v5yzusHDGqPJjgHcAU+c7vRNmj5HHMcBjtqY+9keowWUh\n+3hNURLyzvzusSFUG4ynpqZGrz17Jr5AOs6iBIgcY+cI3qxbjJsQImDBTMgq\ny/IN8ZWKpdgSU9jTSedcEJraGnxecnkKKpQU6KpRw0mMJ0yOdJixgY1P1BIk\njAfNNULCHrOXDJ9tfdUI6ZYtDVzOPxGsMhhDqV4qKj5UJ+jTocRFxJs2TKvJ\ndH9rigejJimSoirrhmP4m68rpxIuhpe7CsM4mFnvdfdoZ5VvBO8D33rUJl6U\nHwTnhULNTF230a9pRvlNPdJaRLaL2NpxBa+GkO1cwo4g5fCWoqaaW04p31Z2\nAzKk\r\n=EeTW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEHSXP3HFx1z1ro70HQwMumSZFHQs6bMVdQR8bQ74EnAIgKuz49RJS9JNFf3BSgt2rJE0VWpg6SQ+7erAFotuwB1w="}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.41_1603635106656_0.2883807278011019"},"_hasShrinkwrap":false},"0.1.42":{"name":"cra-template-must-have-libraries","version":"0.1.42","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/jest":"^26.0.9","@types/node":"^14.0.27","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"coveralls":"^3.1.0","husky":"^4.3.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"8a260cd8836bcec4b036d5740db053c7d62b6981","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.42","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-kHLr8RIHiEcgwos9hPBFljwT+O8+DfbA5TMSPv0vyR/PWIIj/NQQjh7f5jKEx4/PtI4jc2slnSIK7VeHCsBjmQ==","shasum":"cb671ad2db990e6ce5d92dc19e6fc5efc01af0cf","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.42.tgz","fileCount":41,"unpackedSize":72438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflmjdCRA9TVsSAnZWagAA0OEQAJOI/ztyWjKVKjeOW0GM\nuWJYL/HsGRZpLPtvKImODliTA2qk+BMp0VEWr0yCNoYY2WOSXKbM8YdZwZFW\n3PPKm4d11Sy3ddIPiOkhwVMxfMlii5aceK4KIPnZKED0lDocLFW1jZZHBI0I\nMOP3IccA02avorScp0w7gsLPwnEDeDB+LoFJ+sczPT0XQ0f0mBKD+vjAparV\n0V17iLnhzdp2kLX5U+awMl1oJxie3dDZbF99SLA5PnR8T37zmpqdrenfu3Rf\nNGO4C/yYTaPsiZXBuQymWdBv8eWsBSdTYPXP0sJ5MJkdVN3JFAqVEjCEX5QA\n1kk+iOOo2yMvwgEF1mjTCAGxY0BaoECC0g/u/xdrlqYG+XtqrLOResaeah5g\nUEmvFUi9lMvXlok89PNiN7ZpIIu9dMPTs5VI5JWiUcvnR1KQap+09QeZFWJu\n30xjZBPZyaiUSGhXPtVgKXcrLPVvjsVPcRhHW0N4xohWn2gSB7pUFYl1q4Y9\ntoAmrET0/ovZC87wu8kJcuuEkIbPoeQORCDLpgYTXaZVxTqBxSGmJmKGC1Lm\nuthoPrinor8ilpEi2srsMNpRGHSwcSKfwM4UjjtcRDhy2ZbIPaJ+qiArg5wf\nX9AxLbhqNfDD1pq/nM3IzXkCsSukYdPtv6sIARDY3sR1J20p3dbt4F03HypI\nQocg\r\n=IlUu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEqNUwq7BGnwG2Z6z2aQVShGALB6WDJo2kj+2epmdquBAiEAzQMYLoM51Rmtl/qB/RHU+2uJLfVpiYvPcHDEa5jURk0="}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.42_1603692765384_0.532114376351607"},"_hasShrinkwrap":false},"0.1.43":{"name":"cra-template-must-have-libraries","version":"0.1.43","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.4","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"coveralls":"^3.1.0","husky":"^4.3.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"fdd4a5fa9602d35df9d29a3f5620d78c1913c325","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.43","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qRsPZjrTgQoYSGe8oxdLg/o4KzJ4yIIQ3lS4AySOsXwXKWNYEnDA9FrKmtbJTprSbPciTB5TGhXRavhtR+ZawQ==","shasum":"5be2f3e2a6cb6a4b1e31233359cc25a34d8383a3","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.43.tgz","fileCount":47,"unpackedSize":77392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmTjhCRA9TVsSAnZWagAAKzYP/idCiWAp+nAi+HX3Fe02\nf8EiuuVuF0zqiDSSmnommJEehhqNJUEx3OGP8umnn1p4xl/2/zjJ0UXd/+JJ\nSXsaJ2st/9QnME+7GMU26r0g012zbafC2ZyUpWF7GS2nx8eBjwFztfLYr3cm\n38s8XQJIjtEOQhPKzBSKFLvOJxh+IOnUeTgtrNMeR0ja8M1OjLzHR1gqOA2q\nJJd97SwzgPa6GvyYwSL775TGKfUG0R8mEZh1ilYLEKZEOsYEr/orTNV/xcyB\nZrwpDaHHTZvcRY0sioW/4l8nJ90mSw11Lc1mcYAIzvqRbYk9ryTTnQng3yzB\nyX/85jP0C1qgFDJObYYxz1e4VM2AnQVLnMbAbA99skFzukkksivh+lblfeKF\n+VbVEFb2fFeSpgqDRojj9OiAyRve3c0K9aReDWMSPFMp1qkTVdYtDF/zCs+U\n17jF2d0HtQzJSQekkAh03LEV5GWY9mWXi6yFYK3IpfXbAun/tgQ6XC1BWb/P\n2CYbhstrez8/EWW9j3fKXe/MEd4Sy5QHbRTLBhn0MxecGla+JdjvvR8Qf9Es\nqnY42Thr37mH1dT4ybhyMt+3lj9UfJDvrWoj4usPZUm+rRoLwm18swZpRnMq\nI7RH53GZBxbOi8m9wk+vYehx65K+/O92uHLSZ31InZ8Y1fNDTJcNtLd3fIPA\nANSv\r\n=hr+c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHyu+F/JFYFYDIBr4nDNQDqSr3xEe7/I4w9/u3kRX/NoCIQDaIWld3wrxDcEnLZB01GaAQcOOljWRK5Oggx0/f0rurA=="}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.43_1603877089308_0.08084468416846113"},"_hasShrinkwrap":false},"0.1.44":{"name":"cra-template-must-have-libraries","version":"0.1.44","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.4","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"coveralls":"^3.1.0","husky":"^4.3.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"c26ef83a95423e32966674cc41c557d56aaa68a2","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.44","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-QFDZ/6jt04SwWWZd8TYwRelCFqiyjMzniDuO9WS/Y/jVd65JfJD/dSNpb9wWHdA1se8/kgTetEhV9nt7CxLcJA==","shasum":"f0cad20a03e13c543b43089dab1b038a0d718e8f","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.44.tgz","fileCount":47,"unpackedSize":77410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmTxDCRA9TVsSAnZWagAAJmQQAIXQEPIODk5JW+N8pBOC\nXRpZW7t9TD817LVnWdWx9eaGRTZMoTYJ50WN4+lpoZvoFMP2pu/MnnnWTWSq\nvenetFCcirQ+pYgFSnrFK4cHVsysKeRyboF5w8hz8VmuHDAOG9cOtXkEPUBj\ngMWyky+C0iE01HIGHbfBC14T0l+q7sdiG5FYnkTzU21SimuYf0hhjq31nqi0\n2LloB1waWp8RdrKYnzMhL2/taXkoJOxSYYmtZ+HEpDkK3KBQCAdrLj3H6MCR\n4KWMBw//qp3fgOtncJJ8bDpFBtq7hZL8ze481hDS+mCaghOMbFoV9Y6EjyBR\nmaVe1ifXrVNSgUgJRrX6MSCWBblhA/hDKlVJRR/j7yYBoOJYbRcPJdjRX/yP\niIxejjtjpw6ntWZ9djbnQhGinSLJF0I57btAkCXbDjrj5knqxAuCH/hdZjLO\nKRdVYPu48b9NDkSERDU1s2mLCqzfGuDPMtF2j8b9pHNKENXdn97CEjkNEaSr\n2O92LNaF80PCFEsBZX7Hm5aIbvUa2GXLE8IYSPErYqUN5/HrcMRG/uh1SBhu\nI+gTs3mt3AUY9MSlFYXV98SwrHgvIOtZJNc0xv2ShDxmWv9wr8YZ1oesXBsU\nmbquktAAOiSVzqNP8BrIa98272rfrOObVSsXgT9kAjmIJDnDX22GMF+lHsNn\nwhe9\r\n=uq6m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTdGjDkEaMiBMRKYMy6lU138WW1Kwd1umAbhQkbw65yAIhAK23RrwEEItgC0Snv/WRsYS7vOqT5UO2HUFt2EfQMs0P"}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.44_1603877954915_0.28543780296704235"},"_hasShrinkwrap":false},"0.1.45":{"name":"cra-template-must-have-libraries","version":"0.1.45","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"coveralls":"^3.1.0","husky":"^4.3.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"dbd924fe136a7dcc2cca9aaaef1caed3cf884b1d","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.45","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Ffur3ZBp4wVNgZASRgjo+NgFpoRXSte7TBZ72btDOIIVR/uaNNadguvLZlszc327ghS8MS7/XbgsR4hy7H4pBA==","shasum":"03ef968089e48dc7650847d73d5979693de569b0","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.45.tgz","fileCount":47,"unpackedSize":80860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfm4NfCRA9TVsSAnZWagAA2M8P/0uv0+c3Kdm34tYcJRsw\n1gDR4RHsJ1v9png/LpSp2p0uBEpSFpkpZck3zwI+/E3LndC7wZRRK0pUUjj8\nX1Z5Kgv+f4cs8e/FQGRBlbanpaDzSk247Fr064ZkzI5492GsMKORZG2QqBJk\nAO1htPyqxPCX43TNJNcVozcr4I7QYD7JcT+duMC7LXKfnoPO1wWSsBXtEHB1\n8nI5MXQPwRfIjxXWm68P56wEyWh1AHESWiicr1jic1Jr8CjKrwIVVyWiVV1d\nwaG07sKUrppt3TtTJ+FuvLG+zvHqxw8s74zatESJ5kdvyZK/pVMG/nKLm5Hi\npxE9a3oY6YX8OBh2vuQ8nY2gvnXPHPe1NOZZMDztyqYXCo5h2lztpJ+RseYK\np/6MvOnqP9yVAJRwZSZox7FndgYQVJQ2b/pP7/6Qg2PKtywNiEjuqFQvcRTm\no4TrKRed3pxzwhc2kjBak3JrDbzlAzbzPYKzpGsFnAmXLxFhsjTLLhb/fb56\nJQh+kf7VeuRvpJ99IelumvFjId9j08L6k9FE058Ss6DPO/bQnhppr9cNbSek\n7Yoz9vqK3+eSLtr8KKwvUrogFMfq7tWNi0Oa/NjKB41HLm5f9dRCW6QrWKvx\nhF7y6s7yQRTH8ay+rkN/+5anVjxU5QSLAzCkWXJknWyh8UGvr+nKSx8yZpd4\nk9J3\r\n=Z2WM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQnfrqGavQeYI5h11Fqav4zL/jlSQujc1VCMECU+dIaQIhAOC6JAskyrf4eb9VcmSFOPIB+dbSA+apUDuG0mlTi9Vn"}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.45_1604027231078_0.19598271453810057"},"_hasShrinkwrap":false},"0.1.46":{"name":"cra-template-must-have-libraries","version":"0.1.46","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"coveralls":"^3.1.0","husky":"^4.3.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"056abf416df16ceeeee8f4a02305a8a01a77430e","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.46","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4Nuaijw2lnhgxOe/GOiOsBaCbpPxUhGBCMj+pl/daCUywafaYxATU821aeV7BhAJwCHK25xVRI3zE+qT3QRdPQ==","shasum":"9ce356556fac9611f069c256ef1a4ef097206bce","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.46.tgz","fileCount":47,"unpackedSize":80886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfm8odCRA9TVsSAnZWagAAwW8P/1plEMomkgylgPwEwPWb\nLwZaw+EjxeECdACKX6NiefjMtmO8b7HKWgiHhwNsz2UTqUgdBue4kvg9zZ+y\nrlROv3tj339eQqUtSt4Vv6CclHkrQM0YLHUGxzbNUf3WbAaA6tO6W5zM1X0b\nCa5J1NHj4ndIpHLPRBly22sURDfzMxloXfULVQk25XcODW5s/ClGt+jXqj2E\n7EKROrH6f6X8pqyXaIrMDqB0zMjvJ5rc3bp9Wj2MFaMnKBCCpu7OTdiZyWzC\n+8YLqe6iQcfTm7bTfK/DfRT/kf7UDq7xRRJAWkT0CbhNAlEC0LRKRBYm2Ctd\nh39kZHTqk/JrsndDyveti9c2DoqF8OprVvjd4bIiRJoJVhObPZDE4GkT0Qok\ntRttCf4hZe46a0RPnYXsbw5v0wnuMx979Y642M+hVbZjT9FUmosPXAzohN2m\nQx5SvSo1SxWO5Ad42Uq2inYf8qMTnd9ZfKYvOTmMX3d8UUaABd/AoEnruIDV\nLNlzqoaSIZwq2K1qSgNqPsaz3dGCe+vQZxXl02YPd4sVfnKly/gce6f7o3av\nNkzWUSuX0J0S3Uu2r/NWsRAP7RezaMDW9RizgYCGGH9ghZfPGlxonv5FYA3N\nPIP7AKqoeIGYuAXCOC0AkN6ReEESguiZh8CKNoYV+3EZZ0vCiFkDyShqqKSq\nqFFV\r\n=miL6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd0I9me5rOIV4t27ifYr7N4QIDEOLb7aR4K9fYFKaGbAIhAL9uKeiTGnwb1lLv/a0PdKxK2YKGuDOKqtad1lbr1U/F"}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.46_1604045341407_0.9148821405530732"},"_hasShrinkwrap":false},"0.1.47":{"name":"cra-template-must-have-libraries","version":"0.1.47","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"coveralls":"^3.1.0","husky":"^4.3.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"12eea69384c1a543037f7904a6f75483a3b951a8","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.47","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-INfPiKC+N8ThHhQ2+fUbwy/skeZWPoX92AeHfafKnehSXCcJn6OZanY62cwzVTXZWE7gZx1p7AaRRtSlyizrtQ==","shasum":"492dd97bf2f73d902d88f6590b067cfa16a9c39d","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.47.tgz","fileCount":54,"unpackedSize":87205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoDtrCRA9TVsSAnZWagAAp20QAKEPKnGtEaIs6nqO0tmJ\nccSuCzncTJiZpBLKXnSdy3+dbBE1PSeMRGihonJ2jgYYU11YkG9+E5BJ4LXu\niKGkanOGnoXLEA2oCzg9S6B2i6cxfBizr8920ZlI1u5DTCCQPWTyooD2y1UF\nikdeifMK4RmuCL8ADFCV5QViS3F5sOKTALrc0tWvmgfmw1aMHNFRgcqERMcQ\nzUq0Qi22WAzDElc9ccs9L91IhzNqrPSoO8KQrI+Wd/BZkziFFEmerVrF/GbC\n/04xuxsJWR7pcpupnSg0zoPQ7M5GLaYB9i1gNE2LfwlsgoLyIsZx/nwZDibt\nlBWBdmues2oeyCQ0wjHe5B5jhIZLT1GaMUrECW+cajjDFKi49E0bJCPnybU6\nQ82021xaNnobdWBuethZeUrmb669ocw92bICMNgC7GQVky9VWJTZHVhhgS/y\nlCzXv8AJggQYSSxaB1zQkkC8s5cyt/G5pRIeb4QeB5E+hppqK5Ab08tZTkNN\nO7tt5mTiPoxJH5tadMsRMsGS7FBK2+4L2zKqbqDzgcXRBQ9TrCfKF8Sce496\nUMxk4YXJ6cr3jYpdEWMqtfeBRSFusES0CtIj4qGntu2ib3t6rHqu84SM6at3\nh9WJNyqD3akgrbPy1N10fv2aQkcQOjvr65hWaQc1WuU/tgoZ1JPiOcfuB57l\nzEpG\r\n=eFBZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvP95aDzv1+1tL5UALwmkUbrEWGKoCqOr56M6xUBP0RQIgGx6BvtyKC+IOfQVqWxPheeX5dBCzzKt7LuXZIzjM1E4="}]},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.47_1604336490524_0.6785588904006536"},"_hasShrinkwrap":false},"0.1.48":{"name":"cra-template-must-have-libraries","version":"0.1.48","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0-rc.0","react-dom":"17.0.0-rc.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build && open http://localhost:5000","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"coveralls":"^3.1.0","husky":"^4.3.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"14e2f00e6b6b726b6eb8f0b26fcd215a89996bec","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.48","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-aIgedm+Q/bJMX7fUUst2Mje6CsbPIJtc1KwwsQPemgHMPUsx7KeBmpCohV8BHH6BZGC/a5LIvfgpbSXfvySSHQ==","shasum":"b6beb8d44bd36441178308ec2723a3525189e861","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.48.tgz","fileCount":54,"unpackedSize":89775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoXo7CRA9TVsSAnZWagAAoAgP/jfRNGNETtu63SQpoL2U\naAn/Q1+ipm1k7h2gnDfZ+A6DoWaS+KXBrP1PJKHApLQ1YXO5RSfuJkWbyp9p\nxPSTAoeEfSoerg/05pSgWLr+gA2BkO6YoHN8mlU4TI2m0EfniLJzJhpvdVaf\nEeWsWBl5nccruCro8K58kM2wX8qjNgFVGk1+xoKB2pXwxq2lu4DDiUmet3Sj\nW+StINXEV2Pflpr8zJ7Pg671yLuSQZ6YQvuoIvfwTPJezpYq6tLICxNLrnsQ\nKs+XiMj/R3HGCkYCCJHTQzFLCKtRlS+bPXuQcSOkQMeFMAhNz7L8hdYcEUxJ\n8uWmRtichIFBvmXlWSUQtg8c8QbUqcI+lWbViXeGO9JwBroYm+ZSUE7YVhso\nO8vTNtEh5uzQdPO5FGmYM3oneCgNHw7TksxypeMLy9QSIVJ57GFzHGs3+vk/\nhryX3N2p09wTCsOQTyV1/r00Z/Ju2zhMjcNF3f1bUlUUZ4I1415H0qszLxpF\nW1Ei2oeEddaB5nAEZKZxuuotCzPZ8XpFCOaz5WYb0F/VrIoPEqhpNpT5lpVb\nElDgAVSrECYGB6rLiYS1/9/16sjrQOlzIc0ExtM/P2rDMaCPbw3ipN0skPxE\nHAn3yT7CpyWVV9t8nORyW421VjVI5fRQ/XzQES1RpWuTQeXf/n9EDcYIRLS8\nRmb2\r\n=WL9w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgRvguRuc6KCDumOjYHyxCJihaIpaVOFhFmRhqThmZ3AiEAzH2nBZCWdJnTzi0Mms9J/bNg352WQlmlYLndhwaLAU0="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.48_1604418106889_0.7438201749814874"},"_hasShrinkwrap":false},"0.1.49":{"name":"cra-template-must-have-libraries","version":"0.1.49","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0","react-dom":"17.0.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^3.9.7","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"coveralls":"^3.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"643cb6e94bc3c82078b02addabc613b5854c82a7","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.49","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-EQHfV6p9Rk9NOs/iu3y4byh5qO1XJiwXr87tM3ZLqYp2Bbk7oYB7xRrq4C5d6y/Y7x7EjHsUAhKUS6neEdrYCg==","shasum":"6ab3ad7e8a5f5ab65bd447c1bed5325942a59d81","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.49.tgz","fileCount":54,"unpackedSize":93461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo/lpCRA9TVsSAnZWagAAbeAP/jvADFpcXbAXGdprK/VC\nPpfrJYxoASybs/3FqlDXCngAzBHFKvvW7ZX57TpiSdoEnCNbXxBAGYwf5qkP\nzLHepoFsX/IT6AOuWITlMsXGt214DkblhqW4VuyJuA/w1Sk2HkcXDzpEw1FD\nwqeT/SPUZNK5IfjPGJnApd0i9yfzElMt0avfHNgayjG8TbV1lbLE7ht37IQn\nmLoMysKnXKltuCihiTFQLPLFG3/7FUXLyYXcjqmemC5y4dy1yKWZG8IXpIhf\nydH/emdHCyjB53Lg4Cb36l9jEB0HR9s1/wSWK+BanEFx47IvoQEnAM+QAHAb\nFFM0REZXRA2zSUJ/c2bK7unuwR5IO35FL3eOhod0M/qNCzjD/x4i72uS/+XS\n6vVAJ3615l7WTDL4ZOu0MsX4IXKB+38VhJZk5/hhx9IMWj0CiJo9S/x1O3Fi\n+t/I9L7hB1K5FMQj5jipUv0T8rgvY7mLfEX45rfozQ72raJ6RiD7Fx0PF1ZF\n59pgxiI3ieS9gm9NqBQVWnhXyM+XuxpGfAyyCT2fy5jEXii/ZK1/jRRyyZZ2\n6ekzqXanZMZTaqJn/9Fd/aKABkHtGce9u/dcnY9exRLxOshk9YxMq9OuVs2l\npzu2kxhHZUUEDyOgkB2fpTHQ2J8EWI7yPg9oXxms6PCXa7iC1RFEFnix4GP1\n130c\r\n=cgpG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6sSKtjz1nAOSPln0VcEVrAib2xFrl1ERlvpx1mHPXkAiEAwbn3ttSaCH3+9wWuK1MUN/d+7M36Q67Aqx96EG1Pp1g="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.49_1604581737029_0.019207970975177346"},"_hasShrinkwrap":false},"0.1.491":{"name":"cra-template-must-have-libraries","version":"0.1.491","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0","react-dom":"17.0.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"23ae4dbf6743f8570307d73562b4da5f2b195e2a","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.491","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2Kd2XBkYv0xtXrFzw3pe13ZMoFTAqKFi4pF/ex045P1RF7R++ktBDsW84yK2FNW4QH2UF0myjDx1/eAR+7uzQQ==","shasum":"84ac894083e1e81d54c8a0b14eef6e83a034f00b","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.491.tgz","fileCount":54,"unpackedSize":93582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpA3aCRA9TVsSAnZWagAAxIYP+QD7+9p7cga9ResJyhrU\nM6n8oB8JT0GUieIvrReRRmlAHBc0oZ+tsJatNmiqUAXctXJYoEMoTyMr4F0B\ncqdmkxnRBzyAh9joYvrA5W2gzjDipKGikeA1lfqXb+3wzt/dh+jWA+SmXxr0\nVe3Wwv1KWCu7Qlzz9uum3IqCmXVMDl804mGZGoGMPgGX+ZHrIRPZp+Sz6Dsw\nkNOtupxIfkJyGdaVkXXesi/vW9NJTBPgfSPLUknhiyyjIV3CDc6Q83OAY1TM\nNDfwE7w/LMFtDTZbJ9CsY02OiFCj/7fMVw8Yywsx0Xdjbye0nY+vAZp6oDAU\nGMLrBQGOFNaDaRYc9FAFxbMJj9iNtjLC08EbP8MqsOL0Fc8A2cmpeJAlGmLs\ncJsi9eGc6Mnp1LsZ19wGSIaYiEtD97JHweEQ4GHdCFYvxraLFQWuih/ADWcq\nmeM73H9nD/65uebQMLZJuGqZn4JFRSv7llk8E59rNoZk44gp6FL6sLVC15LQ\nh4i3P9WyRxLjIiFk3vmLeven4wf1TKoRruZr2kxp2Im07qxmUZwlMAl5AU+u\nVeGuvjxJE80KSq48hbwR32dqDSDes95rN44HJJBWj5WuMz6tFiO7jrjveWey\nVpQlJULeYihoDh7L1UiKh1JiPNKxSnlbRj5ZsoMKj9m0zet4CfPZ2zo0B7MS\nOZu0\r\n=Sn8w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4cduiauoVbKpDtdWPstmJq3VtBdf6tGGKAG7WragOswIhAJauexHSGt10sBZYquDxpmAAvFadtetUNyd1y7CYeXIj"}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.491_1604586969599_0.6440283345160531"},"_hasShrinkwrap":false},"0.1.492":{"name":"cra-template-must-have-libraries","version":"0.1.492","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0","react-dom":"17.0.0","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"6dc7dfa3d9e5cc0cec3d0544378143a378ac38b3","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.492","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-g3zaoy/ld8nGl5dHANbSQ3eydJJyOr3OzDKsrZaaKW7pwARxVsYy5zbDLgZTNsx092cKmS/HSehuzX61AqNvAQ==","shasum":"293dd55f3603facd4027072a89216fef8ab6e2a1","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.492.tgz","fileCount":54,"unpackedSize":93844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpPz8CRA9TVsSAnZWagAAAQoP/iMf3MG9gfpBBYP6lL4F\n2yPGmw4u2QMySHeGYl1X40RkIRWX0krox1fwAzx+vReJ8+PEFz4PacVZsQ1v\nfkOtVyRN8zp9DOsuUr9GdfMzrULZPlXcTyNZJC4PaCf5mPLlUDlxTAIqrUP9\nEQmt6M9ssd3rWNS6fMY9DIEZuc4JvMVli15EFfviDDLtkZ0k0BEJaQAOl0C5\nsfEfKb/Hf0KZTpXEnj/2DdJEzKqFmLI+Yq5TPX2xhbvIhE7DgS6lRYRHYOKP\n1SBmDvNnLc3WrZwR/F28t3xglkSaVyOOB89AXn+Cmjt9Eo8AHIPcDk6M2Jqz\nMMYZSAc/DYh9twpewnBCSce4Mq1MJspQD/a5I2kuQMboqfT/8WNNVCqcco5l\nVYayIvawcKCp6uchlZD3kCrjf0BsbfNvFz4R+T3fKf5vPkg8bmKSSjOmdF7D\naTvsdNTAEhcoW/z87ZpBA0RRe7RLi31udbBpjykQoEVHc5NtL2sDZl+cDf46\n97O2/LQTS4nEPHMi1LRwAp6vIiPrqulG+M4Ucbw6kTUyaJGnC8pTDxt5759W\nOn0HWRDHZTLkejyNkufFpmRsHq1I4BW6WdYpDgrGZrA/hX1UBO7CR9J45MM/\nQZyFfhpvqiN/UvZoZgBZZO7JdWFBb9Eu1cr2QAmPnNzFhHBuIl6sjeenBV9r\n8aVy\r\n=NZaW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3BDEn9kR11yXuIrxFGIKl8E+6T2Z2+Z6s9sDlFYBbfAiEA7P7bqTww5EBwvXHyxrK5UQSC4t3/uV/JwdhM7bUspOA="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.492_1604648187853_0.5818586702322306"},"_hasShrinkwrap":false},"0.1.493":{"name":"cra-template-must-have-libraries","version":"0.1.493","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0","react-dom":"17.0.0","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"b18d44067dc10a031284d86a839debf2b1e5c6ed","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.493","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-vf1/QFY18XbH4N3kywgKiyMsk/2fW9FIGqxM1ao4D590BshmNvZfpo8I64wc+dI6e6TV51c41ujRfy5s9gYs3Q==","shasum":"23e78432c70912c745b74917e5605900a118f2a5","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.493.tgz","fileCount":54,"unpackedSize":94471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfppG6CRA9TVsSAnZWagAA1BcP/iyReiktAM6fFb6TLlpR\nw0mBwbGLZszkfHnw29PWp2MykVCFscxSMMe9QrxorJ02WomHy8yCVL4KBzIU\n+b3hQuPW3en5VQ0kJD1zmZuRcKTEKEw+c05RAhovNRbwChv2FpxqHi3+i9I1\ny8l+VYJPnaEV4CKGXRaaCRoI2ZFUGoi056Xnn2byCMaKerFVbonHUudQN0iU\n+GKeHUHljPIquGjtieNW8DQW5Ez2l8MC6walvtBywl+jYoLBHRBXejxrmn3V\ndqcRlVogiPAwiorlpWQdQsqNxL6IRyK6f45JoqpzV1RvZlYbYzlYmvbrKDDD\nQnj3aUZAU/my2D7NLO7xjqVGJSEhnP8OwVCUEpQ05PF47ceM75Q77LNv9nbT\nhgeYGT9OclS7KOrRTpFY7heynh4VSQfXlefCnDWwTyXbqrQpVq1gSUjGbrbg\nAKpbuTx2lQo8Jok9MSV1IEt70Rk+/LbPAajot2f8bzOSPAn/FcvQmSQrc0Rd\nWd9REi3NA7ZuKTqds9uyA3p0a6YC7pDfC3nE1i81uuw2V+PmGmsnG4FVTnpD\nqYhqyDe/qKyYzCFnyX/4bbBm1+hEecIUExUMY/tVHyioSgad81KSe4QtFOH4\n3PJvRkbGIBSIQ2QmFiTN17892i99/gNzU9Y2Aum3kBH/8DfT3iKzYGUwxYRS\ne4I1\r\n=rzxf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRv4JGSqhXF9lhnhfbJELHP9vsAYTBdqoQU56zgOXJ2AIhALWQ1x949eObrfvzdWZhDMSFuzRQt2xUjY+niPBDQ/7t"}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.493_1604751802119_0.011951931338309407"},"_hasShrinkwrap":false},"0.1.494":{"name":"cra-template-must-have-libraries","version":"0.1.494","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0","react-dom":"17.0.0","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"f0e9de775825d7ccf0b01c40f808e210838666c1","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.494","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RUtz0BreJpod5Lu9S3KbkSc7vqFUu8z9xUY+KdU3kxcvorGaZ9ieDNo+vNT0FvlWZxJqjXQQoJs5qlgNE7ZeTw==","shasum":"af19f7cf5e23efaa018abc3ea7581c598fac7bec","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.494.tgz","fileCount":54,"unpackedSize":94433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfr6+oCRA9TVsSAnZWagAAgx4P/jlCcymrUIw3rIN5KtCz\nIPguLiPcjm6Vc8gg802+9Ts4I4IXiupQX9RSlsAvp1IloLa8vOLQjydTl0p2\nivZzIZG8mkcyryBdkmL026PVXmY3KjvtsQuZBl8RzXSSLcBnfQI71bZLFpEa\nsrSxmowQXT69aLD3jNO3jcwdyPAlhKJ5GzxsIsAM4pwkEQWpcYqlnGaIuMOj\nnuv/lY9pCjs/Ca4hc3v2h0Y6qfre5kZpYl4UNXVrb9vxWF0/HQLUClXjk6IZ\nddUcwa09BFbttHrtFBhQe4lyKGdiBfM5KweeOnvPL9J3PcP0tYYtrkX46wNc\nfG7a5F+nj5RDvxSN7BI2MgDYpHJzJNDnoarNrnpLe/a9uKcn8+mvjQnb27gs\nC+96Uo61fgrkrZsG+7cCdqRT2yyVBb7QXtCB9zA4JnU09dDbwWa/xxjAxpH1\nRN0tsIWMdKngCBf1yJq5kFa7PGRRoXcNg1xykkuIG7I+uL20Zu5Y5ExI6y4N\n3Rbte8Jj1VM8u8u/B9QKd5yF1gdouhacpiwZqi54n3WUBvynPl2SPRoqGPgH\ng4hW8KxnwKX28e+42GHARLsrGd8AJoLWxgmau3B83wPyexr8wrAPnpVNc9Ar\nhdjoyMmQW/iUVF9kQT65pykQaes4bP8IwIPM12CPT0zZHP33OW29ilW/FV+o\n2Xp8\r\n=+NVT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvM6Wd977oZGaloEWo+GWmrdMuutS7m/LMwRWNYPP2NAiEAtPH3AbjtMiy8cKxPfrAA015yH7/iJEt+pavlPTnz0KU="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.494_1605349287864_0.7533043991193065"},"_hasShrinkwrap":false},"0.1.496":{"name":"cra-template-must-have-libraries","version":"0.1.496","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0","react-dom":"17.0.0","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"a66f85c84be4dd26b3b671e183e0259583ea6da2","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.496","_nodeVersion":"8.10.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1IRl8n5TASuM1pb/53kPlbbQZD+dlwna9zJXm2czyMpPhIT+i8jDzuBLaDVst1Ce1EBNLYM4pp5834cCLp7sPA==","shasum":"2170f7e109e257e44785d2dd84debca1963295ae","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.496.tgz","fileCount":53,"unpackedSize":88144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx8G5CRA9TVsSAnZWagAATL8P/RnFIUZs3llMepwbygGh\nSWt3imCH4FgGLB5yhp11hBUkhnMLzVOpFFEMIIkpNUMB9UTJCDIzR7EBMAqh\nxbwHzNNrQHyAX2MdjkP4DNYHt9N4vInRUfW4f7Tgweg1D49m5+t1fEs8p8ID\nxEYSVlJmxhKX5sza5rM7PufZmwSlRCquvU7DE09cyeb9j81lZTx+5EMEoANN\nvKRPP6HRnlf4YrtgULg5wlO4LY5HxWB/fFEyhwPV9RNEYrCzQuh/mOhS7zoo\nHZeaTWlRKZ+QrKrQQ2YwnjSAUgZZTsd6auIB4d9G+b7s8pCMKQBYRuSnLBRg\nX4URInB/tTRpJswdSL90cjy5XCJnsuGkplRAZ3pAec28xIEMlTDDFSD/1pqC\nIjuSjY/KNoDrQW2lScEYlq9+J/iCgNJtE2OnDOvMoYkQ8DBLwERQzWg7s8Y/\n+COxZXsQflLdsXLSAeJJZvyoDQwrQJPhF+NcbCfiSBWkbfw0YZfZ9nkb23Cp\nmFK1m15hEKO7aLIlxwfa6UXVjgmPVE6lLwGocyGBgqVVf9K0SzgsjS1Ywwnt\nUksAzZpbD6IP1C8HlB1pEM7BfXZz3/bxLxuFfaP3+d2l4cBSjr7tFUPWcdHN\nbz+a7Bsy2KUg6eQg9+d+MeQ/7SGXbx5WnEOfundyutphKcH1JbzMywESDtaY\nYxCN\r\n=C6EW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxX5khr/+lCiia+xTsSALNHjA1YO9Y2hA+ZLDRj6CyJAIgBNXZuMh/K+bBC0L0StzgCJnHmk7wy6IDTwfcNfA+g8s="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.496_1606926776661_0.17934101513375356"},"_hasShrinkwrap":false},"0.1.497":{"name":"cra-template-must-have-libraries","version":"0.1.497","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0","react-dom":"17.0.0","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"1fa6d67191180bd9a80b8451a4b9281369aeb731","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.497","_nodeVersion":"8.10.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-jBk9wBqkEUnH7uG9v64x4hyMiYsN+UOa6KMkQOlh4QtOHc4quI/CgkkqlGPMqQtJNj8Klk43pOlBCesGNKGVKA==","shasum":"5f916946adfcb266e226c3bbad11a0761e7ef0b7","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.497.tgz","fileCount":54,"unpackedSize":89474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyKQ6CRA9TVsSAnZWagAAhwkQAJW/VXJg0gDPQCCg20Y9\ntKrIEYSdyi9hQG9n7Si37Br/9YwNKSaKcRis3FBoVEkzWt8pebn+Ea5PfiPi\nJBmcqFCth0zyuJU6S+0yif/IqrIm+OoK4zFrWLeeBAbIye962g4XdXvUVqkF\nOzPdf3ICRiKyMC9LOpmNV5KUPLPgnO7tWNltJhbsML/yG5lLF8ryzPQNLHFA\nBR+E5A8qEHjWknnaHwCEMk1HhPT6TpnTaGqjRMz4+5yUELC7UeL2+c4K1O8+\nuWzNiyWfFDAooJrTAvizE23DfxUuzWRYCiUY6Je/Sh4QFRmZwp+lDNU7lBcK\njhdO6n1runHlnUWQhsBSKszeOJPSavE5GAViC5kW+Yydr0PVQxZbAiwAPxOL\nTJdvTY4brpvYQZnTURt0C/wpUgLZpA0WDjWYk5drkFHk4WNj1gmxinfBHj8u\nbGI90pY453qgxC7rtkwbVAG/Qt7e0cgg8mpNa6s/wQh4AawbR+i67SRfUMrH\nqgv3rr/81HZLYk5ZMkEebbr85cyA3JXBKdEmlWzrZcQUJHSERHCMwKnNlLEz\npp0ojOJRo/lQgi8NgGqZqlEir1dpARC87vUWnmC8hdT2iTxOuj8Ghplpd7l4\n14dJ+zEiv4AAzMp34lw3l5a5TmPsXxZKBirU0eWHZAhd9WMFT31k7wFB4MhX\npfHD\r\n=KEpl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn3YE/MioZ9FydnSNHp2EALODRrjFkKRo55HwBvc1DugIhAILinWIxsujuFctGvFpn6Jk63mnUSPnDPbwgy9d8bMIy"}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.497_1606984762089_0.9640875697488667"},"_hasShrinkwrap":false},"0.1.498":{"name":"cra-template-must-have-libraries","version":"0.1.498","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0","react-dom":"17.0.0","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"b479fddc2b6c5ec80961d8e18e7f74fe3b4e2251","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.498","_nodeVersion":"8.10.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2WGmaVct5hZKmfHiALa+NvQgZF5sp43PmeZcFEVUC7xx25fOfhumSBB9Hj1HQn/+6UnKvUZNFWOVjE9UGuxSCw==","shasum":"197a236df4004c22b0312aafc94008d7e8582d6a","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.498.tgz","fileCount":55,"unpackedSize":91706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0bs1CRA9TVsSAnZWagAAZi8P/0xynjy+nW2YdJtj237Q\nXkc/x9sIgkWRbCDxchHY8Cd02vZRWkW++hrzwR/AhCwi3QOT9QbMOMthiG18\nmW5SgRPn+uN410wKER9bFZcJ5XeLyJpl2avkoTxICQF4Ei4njxVTbYKAWKLw\nhCwsexoco8zBoVxFCANKziFAF6hHDPqFwSjkvimaE5T5b4/8+OBSUD897bTR\niVamMGdLV9yemKU3TUDeMbraY5E17f9knd6d9EXeuPlhSC+gqOV23xO/lf/C\nf63+s90bKCIXDRZtTJpCpiIF1MtEBJ6ZvQvL9Hh0lr813fEDOw6/3RR8zQZn\napGbNz+V2qv+iEte6teXc/Lc+efrhWZ12ujOrIcWvY0HYzxwTlin/9w4ei+0\n43rZXEhznhVE6HYhmOUbIaU9TELqK8NM56rs3wtkn3sw7i7m2oUKF4lTlleO\nA9Sl+IKcYVBtnNM+zP/eAdGdqCPylSowfglDfHOLOrGE/v4ixUypszW/8o0C\nwNtfgHQKMuwVHPvBi33M+pUd6y0rR9necPObbdHlI4AWcl1XAk6M+vo5s99h\nBhnizkdMB+pYljXVyWcimYZW0adN7u7ZGsJR3rLnOVhybykGJQbA96Nclcrs\nJPq577a4Z5qYUv3qu8pf/8u/zWv8l3+shYKcyMxGthklJKLnGKRevJTIX+KD\nWP+j\r\n=utlx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRhmem5xEli5eHeHqPH6He19t+CRmlUzvxDUcxX46uKgIgG9g6ZCpH//FlvrTlR74b7lo7Z2bQ4W+Wnj6c+u0NzZI="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.498_1607580469069_0.736922556002126"},"_hasShrinkwrap":false},"0.1.499":{"name":"cra-template-must-have-libraries","version":"0.1.499","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0","react-dom":"17.0.0","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"b272adc3934011db7ffd049efa347467237256c3","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.499","_nodeVersion":"8.10.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9vUCQP8ruELMkO0kNiqAfyNSY3C9H0ZXzUee7SnNqnamLiz66zYjDTsT9P1olHpqi2m0BnGyMFVvoYm8qAM69Q==","shasum":"39eb8aa2a8c690e3fea171e6443baef1752b817a","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.499.tgz","fileCount":57,"unpackedSize":94615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0niECRA9TVsSAnZWagAAD+sP/R28lPTUYdK3pH53ZOKt\nR4IBuhTduKh6p4kcmE/ei0kzQYt/PNLVoBzIGWdV1Far0pwwcol2SQ51t8rK\nAZCGplqteZwSRfv1D4rqxZ4+SkPbFhM8V6kJCq1hG8prZr4kaAiiXwH6Q7kO\nG94Ap+JmVQFeozA73XmAmdkXFmk5w1EHyQ1sBsDcz0G5Gx1Nz6xWUbgUqkR6\ncZPR/uyK0VaYXV4RLEzHkQ4K3uYxDvR45N1GydyFaj1fkC/rlPqIn3NwRwXn\nJBRSeGrBT5AVCXgDDOIHeJwu7A7cQykPKJ2xwFOJAuuHZxUdE6aULusHXw0i\n7NKTRAeugeOGQPzz2Y2bnfC1pq3Wse1T5hY2IPW0UnDF+naFZulfals6O0ts\n6pxXlS7+fxUXw2eXHh+Po/sKmSmls9oqahwV+agIuw0l7NWgBWl9I2a6dcfN\ntD5z33rtb9/rE+AXRYjP9PQFg38q/bSAh7e9FhNuFxxo0bCA9d7qdR8bul7u\nJjCOsmOAwdtuXyOSjBoUnsxfXN03X8k58AeTRpH1t0zvVJO9KZUfdNA8lPxd\n/frRM6SZVJxE2u1OYfU8+21dPmYwz1jttwdlutYfM68PQAaIJ3hChH5GBb5h\nxii9EpG8utG7hCR10F8cM3c1tzeIt6uuXrxd8wOFnkO3I2T1gUXwoE96EzMp\nYZ7e\r\n=dfEv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4S0XbHhY2KEM5GAoxj0fVIDrCZtgdvpvbmBQcfLEi/gIhAPy9IDFJkSxv+z4cjk7fTbztQm9mCVNc18TOu79qxNB5"}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.499_1607628931788_0.8555839251564457"},"_hasShrinkwrap":false},"0.1.500":{"name":"cra-template-must-have-libraries","version":"0.1.500","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0","react-dom":"17.0.0","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"85fb249b897c619ff275e8a8a958cf4149ab4d40","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@0.1.500","_nodeVersion":"8.10.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/AmMeyvXcupFXCT+dmzPa1Cz0otyLeP4OMfFns8jwo+zFrOpwhcvXf/llUUEkKs2mrwFm047C+cmVgiYryCS7g==","shasum":"8e6f2299719b8da1b65fce1ce0635c3816c8c863","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-0.1.500.tgz","fileCount":57,"unpackedSize":94344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1TE6CRA9TVsSAnZWagAABMIP/0QBNObHFFKmI9jgaueG\ndldmqTWWOc66Y81OlVQf5aXia9Ts+rtrDXdYGox7l1H+rxjGcZlLGrPD5LwG\nElMpXRWGhHh3h99XczdnXoQoYCUaLr7jtzoACsOl2Rz71Prx1Wc+yjAAkT9k\nXrGN7DmWWqFfw44bN0xD86EAf3q5oow9RZyu5IVL3Lh1yTZxeZdZScwmclb6\n49D4z/aoc9Ll9QPzp/rVR0wJR07bZycv5PZy4BjQh1ocwf3vV8JolkgH7TUZ\nHMRHglrb3xWc/oRcKLPDB1Trum/y4L3V1kRncTnxFS+st3fvcA28IAAlezBh\nyJ1hRaoTOzrL6oOTKqLE+hoETyzMm6ZDtJRkEx2wWLoiAzGOb5O5CriJ38zu\nJQdRk0KUDmGmS3IDQgm5Q90ZVd0zZ0D2sbfXtJhfcLgzry9PfCbcj5wrefQ/\nvwq3xnX0HXAG3S7omcZzH8yu5Tiz1JwtdhFL4wOXy7+33Aae68jsRoW6dhJZ\nKpjiNRJglOsp5L/4+90kvEKGXFVNScrHJVyx4jFkw+O9TQ80OJ9mz/hB9Vo4\npaAw4XThlfLLUD8vuAF2j77xOGAyceV9pZu3Lz2xM2VrnIEePXVMfTJq2DTd\n8tnvht/wbjdKThnqtApb2GjGkMINj/CMJgi7BTHrR2Idu7sBj2s0E9/RL4Po\nJFY9\r\n=TvRf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDD7l5nKzXDvwucHJ1ey4Tv6Nv3J/b3HvK4uLvLokRUzAiAbLuR7ostG6xbGFQUZOHcLmCTjKegRkT/bSU1Bu2++1g=="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_0.1.500_1607807289884_0.7673370748709689"},"_hasShrinkwrap":false},"1.0.1":{"name":"cra-template-must-have-libraries","version":"1.0.1","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0","react-dom":"17.0.0","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"a4a82de416ec4b23824bebff74b0f566f29da8a3","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@1.0.1","_nodeVersion":"8.10.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4s4nTsKHRAaeMWtI3TM83Q+EJTEWMTEOrJ6JquAss5XEJdBqglHkYG+D3ZLFlHJcWGyODty3NC2arJt+uGzXlA==","shasum":"b4e9a80b5b543f4ca3b30a2b4fc85310ded804a2","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-1.0.1.tgz","fileCount":57,"unpackedSize":94686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7H+DCRA9TVsSAnZWagAA6LIP/A7uO6N4RYw8nl3zOfuG\nssK8Aa8RqKY2X/xH8mhILKxmQegGQURoFmBD53edjkdtQnHYWwXKR9H2WkZq\n/Z495j+Tzrvg2fLfLs4y2qFXm0S+EhBWXFJxsDwk32fSD636UNAQmxhbbplP\nTYxZFkCCH/rrb7CI1t7fkiKJ/AflgXyna6yWqR+5dg8Fo/5u3Ghqdrm6HGlB\ngSupB6ME+bRUfMMTq0jk4ZUjS+0wl8oUjIXr+5xMIISOggsQ5rYG7sY9z1bU\n27FD0Hw4vjUbV1y12a1hwqtVxDL20Jgoj6EbJr/PZ3Xh/oWK+di3kDOT23gQ\nII3QbqO+wCBJWurL9MHZO81zH9z2zD1iLh12z2QoLonbsdFi4UQSI7SEVOwD\nJ2oDyWo1MyLaSCPXc+tpBrJjRpbEzqI9Oa7glimmmiDAJDX690Cs9bkTATLC\nkImYvo2ZFCcq8xkF/jwM9swjc7DtkFyw2Qn0mdCiq5e5YneUrvOg6Uqsreh7\nMcMxQ5qy+Tv6JKWoj8QtYEvRWF9alFw5zGsDGcdQ8dVDHxmMlSYc0m0ppmLu\nN03duUClQYZL/sZb08G5y0umWX9eV5l8XqA3D8385Rxeybg4v6pgd5z82bEr\n/7zf4EsKcp/LXJvjDBEYu8oFzFUKYNtoIfPLc16+0byP01fRblJGZ8qV++hD\novOg\r\n=Kdks\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQuj0HD2ZajVkJgxmdFjvROESvB7Fq1QjFLQAL8RdC+AIhAKEdzlB2JIOoW1zAMZLXxJ5HOOXX/WYlotm7Ymt4avXu"}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_1.0.1_1609334658872_0.43825963281058034"},"_hasShrinkwrap":false},"1.0.2":{"name":"cra-template-must-have-libraries","version":"1.0.2","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0","react-dom":"17.0.0","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"0e427bfa1b01b86a77995af68bd5990150cbb72a","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@1.0.2","_nodeVersion":"8.10.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-3eB022n8i5yzAapggMSSv64agTNH8UU4jA8tYIMbnu/jmVtBkgvS01Isfx4C683KfdVC7BWlzKpVfGjHHz4Ftw==","shasum":"e9dc3661bc3df0b83f7fd1189183bac876d4e2ed","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-1.0.2.tgz","fileCount":57,"unpackedSize":94798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7ID5CRA9TVsSAnZWagAAzq8P/3yj1szfW5KGUx2Dt0HT\n2OyKWk8yHQX38NaLAeEWptqgahftZC5g1ctiIi0s+T3mHwmi8o1OweGZrhze\nYXhZGx3jTjUm+uaadAUAekYr6+wLmyb6sJHJmjkXfla6xwQWhRpZS3iRYIPg\nyJJg68JYZTriQk3F0gOh+bD2ucjDF055gjhisEZXTBrsjzzesk0DKIfbfx/s\nvmIdObf19OTYwg6pz2v1WH+++QmkoCvEPtCVYfDhOlXiF/eaN9/b5u5dMuU5\nKxNjq96Pdw8E3x9btaAGQsUTDAwaMp0vsBST8qXItBsmcTjQ2UUeddabHqti\ndnjp7ggiitTqXRtdVjo20m862GK2MsZHLtGZ/Bar6bDL2w3sV4V9KQQ9e5KV\n1AcAI5unPuq4fn6tTutIaJzPUzamali5wb5/gdS2pLL6MMcoyWGvq8bzXnS6\nJuCmxhk+lLLWMaSkstjTzu3T6PIia4kQJ+Okx7sRh/xmPJkZzzDEotNgGhaG\n/qX6TY2ujbw3aGvwq6JqFlV5LUnZK33cDQV+kV8FoS3EBSDxcQ1wNaY0Y7z3\nbxdtGwff5a/YJlfP2B+mEZ+vKY2KbgkkqBkvO6Zf/qO8PyFpngOOsiz0DF2q\nS6RzC0mYwd7MKbge4mf34JD7fZXFv/tAteGDvb+IXn+WQdmbLtfQ6GDvJWVs\nbgWA\r\n=OAPn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBjaSCK+zyG2aC3WcsfSYaOx4bik7u3QvaEJsRhg+rRAiEAqBhidGXedTHLBU1e92C1OzEhpuj0Zat+O8Zqi3kf0MI="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_1.0.2_1609335032742_0.3474067541478876"},"_hasShrinkwrap":false},"1.0.3":{"name":"cra-template-must-have-libraries","version":"1.0.3","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.0","react-dom":"17.0.0","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"^0.0.13","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"d3c58e05312aba755821743bbdf5bdd04f1b23e6","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@1.0.3","_nodeVersion":"8.10.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-hw2mkSGLtCwv4g6KKT+v/2pCQwilty31OtDLp9ZiDo0q+IN95UtkSqN2frIeUjrQdu/hRjd16QLTw5ANFo4m9g==","shasum":"90e0e564167c210982b4f30c6f20434ef3d57904","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-1.0.3.tgz","fileCount":57,"unpackedSize":94899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7ILoCRA9TVsSAnZWagAA0C0QAJQ7x2Lp+1PPqZquDYHx\nsGd6DxaLqfCaL9lTHYqedCRZL+iFpf9P2YMyUXWY2KJJqF7sID0CbdxcLjBs\nACBuUnSFQ9D8oiqxhLiZ4PvTdtJvPF4VhgYVa6fGdW5qss1ih2cfnFmlx7F5\nWCQtKKq/IL47X+iO1HDQgEIsXD34ui6D2oHn+wjmpr5sb/1d/+EQ9geYZvLg\nBO/cy1a0pqKIZlDyh/WLMO33G1O216GOvwjqjWPp+wDJviHepNbSlAyWKUpv\n5YX7pYmpli1ZA81qotpa+0Q8/aLq9Z2LQmAVbEQO9DwE5ILe0Ijq6dnP9urM\nJw7iQeaKdQ6tWkB9mBR7pj91elUS/Sa7jTFdv3zE5QZHo1xQKi1n5w2gChAQ\n0TS3sYBp5V6XVvlCWIOdTaCjk25wBVGcID8bdDAC0eU6Dc3CFKzUMuxJKKFI\nmNRi34fp5c+F60jLGbJplBeW9Bw4ptnWda14aAqp6jCfe9B+szVFHrYm81ZD\nJwBSVb+4No3nIaJHAkpr6bYent3sECT07482huuvqp8rmPTdVUx0jeZJbmYB\nEDg91YMU/08TBtmbLOpmhAtMXkCNcFZR35d35BEGUkuFLPce+bYovHSCnOpV\nsH3l9GCdzzUAO+VfSMXiDHKsGFG0ls2VS2up1KvGdvs7lNIPBN1GhCs3BQ5I\nSmLk\r\n=2pf3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSAVrDvie9sknSVMRFN1WsJe+/wxirbG3/IhVzc8yBWAiBqprgUR4bsuJkpncJ81BmNhjGkisYYC4hxWNpcgWRyzw=="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_1.0.3_1609335528329_0.3381800039963341"},"_hasShrinkwrap":false},"1.0.11":{"name":"cra-template-must-have-libraries","version":"1.0.11","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.1","react-dom":"17.0.1","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"0e873c2d72bd5a6e212ac790284d50e758f2b564","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@1.0.11","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-axx5kv+1GNGdd2sgTJTvc8zx5l+D/tzkVnDIw37yCAXUugGi2uhI6EJtvRWmw+8V3ueJeexqWvaVijLF3819/A==","shasum":"d4cd99b2143dd864a2cf79b82128418f70dc97f8","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-1.0.11.tgz","fileCount":60,"unpackedSize":103575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFVp6CRA9TVsSAnZWagAAFr0P/3qseAv0XZquY3/Q7Xgn\nf/S8YbQChS2p/2Ol8ImkZIh7Uh+zDsK6OAmrQlTMdmMTlnOh844ZdYF2REgx\n7fsKe50RCdJm63ecG5mJl7teuhITQpffdcz4wajI4JaMpLYUPGoj3GFkZFCR\nVRCnkbPEKC7JsJt1TQ3TYTRRVcFQK0gFTkZWg71bCfE8r50ZGmlzi76c7th3\nGsGxxgOxE4w9gEO2g0xAkdGw43cQxX6EYaBA3fccsYSG4FU+fzg+o/l3Mswb\nlIX4KvR0v3GNwW8bYXxId4tMAo7bZFIoRFLAv4U5S0uWX45CTDLIG8D23IFZ\nYEFRwfMEwR+szuGHvIm4As9bGbODWZ397LXIatpQJzKy2+vECPK7nB8MIDcM\nFNY24+9ND4vFR9vl376nHw0736yvggdy2SPn0dnWAsjM2j+JJmUvWNpdH5Uz\nNkC2X9sBiZF3qq5puRoUedeZcZX5jTMECrHLE1aftPEY2XZ35HaV5Ej7SmE1\nMWBw9fRHqGqWq6Athwq/yaX+D6Swh4ovHsxP0IDWtTU4VOuqtDsVOVtZp7kq\n034AjuAxGclDk5SqZwps9qWHMfFso9qCGGQxNtzWAOGbz94RGJa8ItZ0nzuH\n22qagtxrbiCIuBVEHL6Co8MGRkGvkv5Bsp3QUry9rCgKo9HWlvpYbFjgaK8Q\n6raz\r\n=hIUR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG0+hAlVrD5k7U6bxCYlXIbQIXFKs2I5CMWRomfRDXv7AiEA0kRBfjtLwU7gGJ3S3NSnNHe3atKNQknrkerbHYKwZjQ="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_1.0.11_1612012154075_0.26177983166654895"},"_hasShrinkwrap":false},"1.0.12":{"name":"cra-template-must-have-libraries","version":"1.0.12","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.1","react-dom":"17.0.1","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"bde540dd43ca460003a4c2542a479b75a8f2ad3d","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@1.0.12","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6ZGiJP3a8sCCsNuEF5wXo+TqXdmQ6T0Qea9a5n8j5SX62MVXaetqoVIDCSe1IT4lwatmuGbt+qRcCB9I5mC+qA==","shasum":"516532183198177a1bc5702a146409c04c528fd6","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-1.0.12.tgz","fileCount":60,"unpackedSize":103586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFVx6CRA9TVsSAnZWagAA0yEP/1SkZpiCuZN3xcRABi0h\nRuebVd2Vs5oXOKzlLM1wmQpb4Q1mWEx6gTlMgueXwrFBPw/tvO5TGFUw7tPo\nbzj2AfzIOE3QIAY8QxRoP63fQ/ZTtaW92uj3yNC7elJZDwrxmkh5vRL4V4kT\nMgEmHhrDGfK04kjpn7k1pFuY2J+uALJx4qNMTfDNlH24YRxSqmWOqEVGnx9c\n+ZalewkCqlTwcsQ5Hi8twyqKJYVTR3gLYAUtmCobL6y7oy7IR8iIsUpm9SSy\nTZq3lYz6jviI7hegijtAlQGezvhFCCFrRvYymAYVR3W32Ocnk6+Fe6l+JGPa\nFGhiAmY9F0XEBcYoAXPEJmmVUHegCJnane/zbDxbXYDS0sLiKZBjOQHLPSsr\nfobzhYGem8gYVOPKn2lOw1T361Bcler5ukhj+3dw7vrT50pSUo4R0oTgGor4\nIPDLDQ27h2Y+rssOc3DVN6ueFIPpkltJDvwi8JbLtd+xw/WSXsdTyPEaGW7t\nBp3+jFeEYkC//Ojh7RkwNXoZgRAfM8Yxh5k6uba+fUUlAjx0mIDeZLnMpaSd\nyOS1/bQE2KEQXAJGGmtIdW/Iq/jZh88LMqe5K36vSWEatZDuLBYErjMKm0JE\ndb33r7PrvT/MJFHK9cMix/icJ9jh/kYGjhkIz7yDotWXZgybTExRdDg3zMNw\nhSOU\r\n=n7NN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICya+Mr7nnSlm3y5w1zoA+hOdKEzKZ4F+mOBbbCtJH6pAiEA2qYe0MRfy7OULp/8Fc+5QoQbCFBJ2Kb0UKkCJHyTzuQ="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_1.0.12_1612012666075_0.7221209764320229"},"_hasShrinkwrap":false},"17.0.1":{"name":"cra-template-must-have-libraries","version":"17.0.1","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.1","react-dom":"17.0.1","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"4676e7252fad31afb5cd15ee46ae34ff918f8b0f","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-DZPyU6U6X7MnTt394uf1/G6TvglsKGi9+y3+ax+n/L2UZEaqjq2wv7FKtPOrm88Rsh+HJuvW4eC/p6L4aIOt4w==","shasum":"b835001bf5306dedd4519205a22651b6b3bd2140","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.1.tgz","fileCount":62,"unpackedSize":103819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgH7xVCRA9TVsSAnZWagAAWTIP/2OERkyANO8MIcYXpRry\nFlbiL2dvW7IVSf5gn4LvC5RuP1Bc0T2uBvq+WxAGmmaQx6UHCB2oeSDhIfFi\nBeQOpF/QyAdb5ziJILkFHi3TgC0NIFgjCzyfUNWmQAQvKLvBcgJf+Q6UdiNh\n9badTKeszC9G++yPZu14vPHFjdGYRCjOCVa4xh3X7vOsjXQhsQNj9nlUChv6\ndquJo4BbjlMhtrPlJxhEfLGWzheHanjltV29tU72FqGrzWP6iMiaTA875jfQ\n9H9pzKpwCtKB9t2v9gBaWeRB0PqgspcTEk9S6DURkGDmBeSmXgXmo6mCNwJm\nxiB1Q0kuZ3x77wJwCEsaxQQZUC4f20+MCCZf4UXNL9VrWLiTf45kREiVZjTs\nAnkp71CWZI6rfR9cRPrGQ0vg/8TdKnSIzVC0qP1E1+Z4ZOm+bjYNycPk5yK5\nhjjO6iLNoaPzpX8hmFMRhb59DuC7YKQwn6dufbYZdaftRBTpesG0Pa+5m5cq\nvrAHs72j1a2aP8OkMN/FfyC1pjT9TlfGYRmLlNskufUa5BWEhsHZmGTNhskK\n+dwuFjGcXoA4FYKESVbnbTnEjlR7azF+kidfDAOqBTpkxF7DOj5o6fSJfkYN\ni0QSBEdckbIA02M/mluSZHwGnDYNbp1TjDZ+Bch6pTDVidBoxOxwHDJOiHQC\n1VTb\r\n=8M57\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcHM4p9sBHQ9vG6cLdTb+PWX8OCPx0zTtgtfUlGd5lNAiEA5++LOqdqEP7vO0C1SFhA4zevrmLr9h58M7Leg9N08KI="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.1_1612692564425_0.37857501097848756"},"_hasShrinkwrap":false},"17.0.2":{"name":"cra-template-must-have-libraries","version":"17.0.2","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","lodash":"^4.17.20","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.1","react-dom":"17.0.1","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"55fd17b2fee3be15e07a960669afbaf8ef1fc234","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-V+NuAJYtBwccjEihYKMHj6KYKTy7CspeRaHaZOx4xCNL1IqDhPHhExFXoF3IIHfzbHFL2RHVCQ7JkBb/x9M3Zw==","shasum":"35f55928a7619ed8f757cb414f3d735838474148","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.2.tgz","fileCount":62,"unpackedSize":104945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKTQVCRA9TVsSAnZWagAA3xQQAJN5fX9PAMsK5THUhSc1\nZAHW99SyzPqy8hgc4Rp9NBSefAk+iM3CVsCsSIwIXkF+rclkurPONR6bJ7QX\nP/aTfBzmIWpSFr+qSsRGOtzzM8VnFR5ufua7Srk6bU3em82OHqww3tly7ZUr\nPlrjz5o+Xwq8nPefTzLh/Y9Zv0lvK1CgER19OeYQGblTFeXTj/oy9seX6lw0\n0zCa+JlLnchjwsn/vGAnxS4xwaPGev7KEflX9xEkUytOiY6rlE2xFWbsOf1h\nmQ6k7+X8okdaECB2AhXL8ZERA7L6SzfMXBslSQRuiiUkSxh8EzaXCdwZQeQ8\ncps50zXYt5s7ry0LQfS8l/if5IePyTQqMDatZ6sBKh/AUw96ni3H0naSyqqs\n/EOZ5KY8/o+3GV1C2YFdBl354EmvC29USH6AIZJqVPRpgTiEZvgCtcIIHInx\nGgkxZZgJd5suy9+WtEbD3zAr4TNqW5avb1XiWnINi91MKsurjJT6W8a7KEsI\nm5GtLKe+Tgv+R1Iccl244CVDqjDhdwJXqe5FPMsO9tFeGb3Cqsss5zJiYWUP\nubjfGVRB9uKlVzdQB0ydVRtkFQHLDArvab6HJOHf4QyZiSR187HHjTxlgykZ\ncjx5Wt1/r53dEYFBX+CmSRLQuIwPTSSdFtmD6wU8A/kQxyMXOmHCvIg7rabw\nl3DA\r\n=B6h6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCp8YfDHEPLDQZz5lor5QafxvjH9nfIhnvKAMiLfQxEEAIgSMzh0UFAsJxnqSuL6CUinnQolDe9I9WhqWSUN87gAoc="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.2_1613313044799_0.8680237270000577"},"_hasShrinkwrap":false},"17.0.3":{"name":"cra-template-must-have-libraries","version":"17.0.3","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.1","react-dom":"17.0.1","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"97d2d86171ef0781f39e0776dfde79de5f1960ef","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6+4lfa79q4tueBz1u0WPVShsBLpDY53Bnsy4UYnnsv329RiQ7fdh5Ri4qCgdz6c7lt/uimcKK9DMAeBCtIRQlg==","shasum":"0112f6bef29f4d45f7b0e81021673463a0fd8a44","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.3.tgz","fileCount":62,"unpackedSize":104875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKUEBCRA9TVsSAnZWagAAzzYP/iimx0/8UqnMiSV5GPDO\nXQ1Qn5xb8SH3i2I+IeqieSlIiWRX2he4HZAT2WuooPvJzh7A0N+to1KuHC/k\nM4GJU1j7QtSjH3An2pcaUrR543fXs6yolhZuzt8DmGrakoItMdWt6LA7fNVL\nhg7H0kSpi7t2ZdfghZ/iY4ftVeJPWlpz3pZwtlBBHKnLCmb2q4Ln/nGg+yL6\nWW7hc67DBPjGs5ui1tQ16xA+gTGWTDftuNt1xgOKjGr/w4P9yqxYul0lMDT0\nDNSwE1iaCI9d4hJNXs0gx5w+Dz2bc/HVXH/7Xqmgm8ZYLWZ/g14PNJS99lvg\n1KGYjosQYgCBth6tqlt42rrmKgLfp01y4WJOTxIy7ou/fm9/1aSxcF5Gbsb4\noKKx4MmBd0/GD8Y79HK6E48j3cJBlL1myYBo09K/wZMbcjV1lss+S8anwCLQ\ncDEUKwypFS5pS218h6T+PuVaRdrBblfpmBpam/v/FYt+jtqaE1w4Knj3s0AG\nWDGXsSe0ok9TBKMFZSqExdGrovU6LvIkK/3PbFQuehAZ9dY1KklPxOZaEH9c\nonSKRMy3/WjsD0znLBaTYAZPxlbThmFJIxgBivFZ482yM483G8yCrehCLeaq\nuEVT4VjmjPuGsiKOtmpfa2uVlemKFn8lJu/wb1EEk0wkyODU1m88eN3LEu2G\nKrNQ\r\n=qKpK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSKsmOznp4KSmf3TpLakL5J082p7hZvOurUGEWQvk5uAiB5NbJE+enro0PMd17nZFMkZx0sdZI7R4i/uq3MM4/FgA=="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.3_1613316353327_0.682959466695866"},"_hasShrinkwrap":false},"17.0.4":{"name":"cra-template-must-have-libraries","version":"17.0.4","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.1","react-dom":"17.0.1","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","react-uuid":"^1.0.2","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"8cd5bab516ecc5a12c59a47a83936d295003d2f6","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.4","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UGk+W7v51uqEF1zYxMRwMouwkbkISbjIgIqQ9BQmFR8YDEGTDyHYjrnZ5v57g2J2IHEjXAKt4VF3C0j7/fs/dw==","shasum":"248f69574d4b1978fc2f98fac721df77289ded83","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.4.tgz","fileCount":62,"unpackedSize":106069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKjNJCRA9TVsSAnZWagAAW20P/jUZjn8kM4Z9coEldKed\n6JvGKumjmRrhR1RE9N7omh68hdg0L6D7I5b4QvxGBTeSv+osEAFYmjPB526W\nmSDLwMTkDnk/uAnYZ9BxMe8RDqBatLzptehYIvCOk7PlYXpOGHgTsqndT3wo\nVzMYqF9rJjZCgfAcLN0vT0tSq96wIV/Zppzu0H4b1zE8vq+EZH6hZQpVuGHK\n99tpcMxsZPgNa47lVfoOb1EZtEauaBejLg4+9BJT/aXdweaYZrNDM3RkdyYF\n5CBuUwLLkc6719nmdDXC3SjJVySwtdyPg0rGydmZ5eVLKrWdtyu9yPGasHvF\nh4TmZyeCiq7I96OCPXyG+LzNKnQGYvqzWTDE5TqBqyStexZpjFNGNid9o8ZO\nJ7QqY6HY+4IC1Nebw2MpPrhB/DitBtD9zkIfu0ZzARUoUzZqGD9xZZMn/w/x\nWoDy024GxJIURx3icy9r24WUNB8Z15XI08MmKyRYMxs5r++bVPGdLh+hzySi\n2QQWtakxaXSGSTEiMdD6HqFj9duriGr589HkEb6Pxoc+MEr11awQaM99EtWp\nn9F8Wwljx5wO0YQD0vd2Hen07ytcSIZ7iEX4FUPJroh2++0WPiAlR2TENDpX\nQ34wca6PncufvUvXzhtLmfpri+SXiZc1TAZsgeJp2NCTMr1qPCHrsLAZTNFb\nldVe\r\n=5QXD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLJhZB45/KkAxPQ2CE5FN1yDt1TT6S/KVCi+rtF+bQQAiEArsVcaZvdTk4kLOrTiEo/kc7n8kMNV5YGAE5+qx1yvss="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.4_1613378377121_0.692724961152777"},"_hasShrinkwrap":false},"17.0.5":{"name":"cra-template-must-have-libraries","version":"17.0.5","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.1","react-dom":"17.0.1","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","react-uuid":"^1.0.2","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"98faeee923452e01cd900b5dbe549fcd5d0381c7","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.5","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WGjh32mGCpCVW4vYbU4sFROMhqQtCsMlD6a41NTydhBMChiByOy62TTwt9NN82IKBxvyMA21ftWQD1VXRBVyAA==","shasum":"af491048443660ddcbe7093b9ced0b617b124b8c","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.5.tgz","fileCount":62,"unpackedSize":106497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOgZ3CRA9TVsSAnZWagAA77MQAKTgNCLXqecqjzw6Ku9H\nm37tJD2bSWDzZL9mseFyxdDhMz9556KrvTonwRVALsJtM84rfN8Jjey6x4TI\nIkFdQ9GC5s9IuRNlMjrDP2S2+/flWdqit2YaWVVPhGLrPVB4X5HnESRGXlwZ\nwxV26rEh3ifrT/k70zdfohsodTqMIYzDKnY71MOJnAQMslLFu8c/oStUOCX1\n30gwiH7PCTnDMvohREqHMHIteXGFTAGiBiG/0SIAPL09SBQ/mUOzmWQh9OZZ\n7LDgFyQPfPsRSt2eAD/WrhfIfzHaqNBQ6kEcWoWKZAF+A1PL/lHNmLMS7GJB\nsVUhu3OfwBhigKjnExiE3i15qO7KNPw9dIFZqVVvpG6etey+dio7pbyUUsUf\ncBD8ESMOo7VX7XUObb6BYu/bPnrD7NM6uezYzvCpi1FoIh97n5yMvDwhMGFx\nKRC+/OxUQLPbIAQnOJjt7IWjfU40a7fAvHLwXrzCZ3QlInqJUTzmnr+owmzw\nkKs7TyFV9N5tEl/OF8pw0d67xsh44pWqrnhptJfUXiiYVFMSnL7iRzT3susG\n2jUXVgjkSJccWbWuntNp1y2FxF9VvwJlhuC4AEuMYhqyx3fl1TxjF6UnZK21\nUphKEFbAtfXU7SmWH2nTnYYcVSBBoJSHCfZ2pIjPZW0/3lfOMdeuhoiDIkNx\nGJz5\r\n=MaLe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH0VGMOhgqR4MMAbk3O/iTk7quVaHYvpC/pDY6tOdfE8CIDZqlVFmIk9DNeVEwdiSfQV2ObILdNpjBAACk2hR6Lbl"}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.5_1614415478790_0.3871700667463005"},"_hasShrinkwrap":false},"17.0.6":{"name":"cra-template-must-have-libraries","version":"17.0.6","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.1","react-dom":"17.0.1","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","react-uuid":"^1.0.2","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.0.5","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"596dda76e90821cc6fd2e578d6ccbc967476abd3","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.6","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1lqzEjtAzxRVwCnLvEgwEvI+NYxrVpcislgc8L0xqw4EraCqAvv4SIlxsoYfxGvZx7Qhd9gAxmnlcHjdWJoY6A==","shasum":"38dd22ba3bd653f34449e4e2dbd2183179559afe","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.6.tgz","fileCount":62,"unpackedSize":106691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPp5KCRA9TVsSAnZWagAA7twP/1PYD6V5MQYaGGMRe9P5\nuEjUXS4NIIM01X484xHWlrX53X42sE1mpL5JwHeUTHSeFa4VsvSLgLzMNkw9\n1o3HjPTwQkwVBb8PWdIj/ZnEcHK9GyBO6lpB6oOw3mHDBq5ea8lI6kD9rSrW\np4i4K0NprLz/W73kE151UWwKgfvE4PQIU5mAkxr3w+JihDa79kYmBAKG13Fg\nkhla6UGpiFcSqr6qsq5p93muB5C6Mzz1JgMhb/lDloLLt/moT9pwpX6fwa70\nCniIMNCJNP48/Q5N8XHWbbvB6mE+hy4uXxwvOcWHKq/bhCQHvg12x410iaDM\nyQOEwpuHgc9ftPSRjrUzu++rqjRjMhOp6kQj+DqM2djBOYzvPUnjMfuy0dLn\nWJlNiUmbEuc9TaRyuFtP9G7ZDbzZrzYsfzTnsfxARL/HkgZQJMeVpuFkhbo8\ndHeb2rXIy8DbBXT+uSZY7hfezYzXs08uQ9Ta05iS8wCjsbkxU5pgMLy5hUa2\noh5wf944fHgofKbCvuzIuu4HqctAH7+GJIswu5BKjsiGtAzIIGULqxu2LCbB\n0/4DFpp6u6M0pyxDlXNhvnD2U/cibC28N4cSn+9VCWAaHmRgdydE+qrJhBml\n/JsdhcrgboY+n5ZJ0bsIF89b3b4zQ4ljLzZ+Gj2nPiRdIkM/aIbvIOswGEWY\nXbtj\r\n=bCxe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg859iLWLBKxlsKwCrbAnOE035zb+hJYxXzdlfppN27gIhAOo0Vraqm8Vu45J1JKmADCsMO7uxll0GjtxzY4d82J9E"}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.6_1614716490227_0.9072360767157688"},"_hasShrinkwrap":false},"17.0.7":{"name":"cra-template-must-have-libraries","version":"17.0.7","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.1","react-dom":"17.0.1","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","react-uuid":"^1.0.2","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.2.3","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"936a7c8c04864521113ed9fb5563b9706f5017f8","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.7","_nodeVersion":"12.19.0","_npmVersion":"7.7.5","dist":{"integrity":"sha512-8i3WDnHD1Q6tRenQKbVquFYrn5EL2vgONTmtrRv+WHhEWIjGm5BVb477SpCzEs+tWXWQaAPSCQTlUQ4m7wqmhg==","shasum":"96ed37afb5925f90440a7532f21d6f138daa29ac","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.7.tgz","fileCount":59,"unpackedSize":99584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgay+qCRA9TVsSAnZWagAAbGQP/1Ac75CrxuCiTSLwFKRJ\nuCnSD/GzqbW1xfl35KtSpeEsNYR4vyfOZ4VeJjg00E7lcfq2KH2Vr57GM3MK\n283jdpm0+/FKjyYW5UvhZaA7RVPIt3siGbyQvM/io4jpih9QB/fsI+pp3T3k\nkRAcQa7c0t5Uv0C4hNuHtzRBTNRyUTO1VQlsqbkE7kcfrY5UaFBaWfyvpJPF\n1Vvw2bQlrk/fyrd84fwzsJHn2A69qTP+g3iG5EwsymGkhluLsp5RPjTBThoD\nnOkGTaQzvWeax5YrCmdw124UonCrrxu73InQvJHf2BlTg5QW8brC1sXiZm+a\nz5bzKRnha/TUIBGfcySOyP/xcr5yXzefERsU7N0HnK9/6zuTavah4BDWmdFI\nA6TCTIf/mGw6boLhIV7Yccz60L5wB6rgNcPMz7li2vlAaZjEK6eBUlmAw2/w\nq/XfQBuWqpeRq1ig1a4bb/WV5pN5gSG6Wegkt8NjDk6XUHSX+qXBDBadZ7Be\nSHKpOaqaT2EWQRbXssTeB3NiDYWmoWUUJK6/+XArulzD1OBB2P4Y+b3DxJ8b\njRH/9OfJutGroMAtFMw7J48Vcj8kVh4MlQHV16qIvkpFapD5C042VLnJ2xr8\nqNkNxSUIWTfZ6poOVwjmsa5vAd5ijIgNcLYZnicJ14cskMhGXIMuLUqymXrB\nUTuh\r\n=jYnm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChcVB6oGJepjgPsavawKaU9v/a435vUv+2ovoPuPKjKQIhAIa5OIZkUE7CEi5QcdHUXTBiOqWvnf/URH4tVFj0IMsp"}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.7_1617637290373_0.192728304009814"},"_hasShrinkwrap":false},"17.0.8":{"name":"cra-template-must-have-libraries","version":"17.0.8","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.1","react-dom":"17.0.1","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","react-uuid":"^1.0.2","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.2.3","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"d3b2c5f6eb4a2e6e8c02a75898cfa7525f609fb0","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.8","_nodeVersion":"12.19.0","_npmVersion":"7.7.5","dist":{"integrity":"sha512-8qjc+6brkReNG2XQ47MaFB0hR9DF+uxBylNMS4WJyDPTSIqTcss3Yik7khw94v8zgZEplLROY9RKy9yxZCtXmg==","shasum":"9bca8ae193e5bf8386eec1d5baa60370e4f574f8","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.8.tgz","fileCount":59,"unpackedSize":99584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgb/zOCRA9TVsSAnZWagAA8AwQAJSJ8FH9brk11C3NwJ0i\nxMulKFa+HyXXL0akozrv2cEK9S+xtHbsjgmz8Fd/s/PndLecWWhZkgJ+zK8s\nwgHzRJIlbFQ+3XluW6kijYKsxVD//L5aTHKpQ3NzbhjW5OIA5a6jnzqqSfmt\nARqKAGbeadO5RHxFHBV2EdOPs0XV6zK1zJaJK1jYnmbE9Bl0Nv1LSxkCEWmI\n+t/LpFrFz+Qu2zg8GtLL7VhwIdr9iVD8X7UAcHrCGgP05YzUSWN2EBKrUhFY\nkJ7zfRcamLAUkoQe3TIDLDxZUWLAfWAd9rSxgWiS7C3udEILr1p2gQOzrjrA\nMbo2kP/o8c4OkZLB+eHw0QeB6CUEjFAkLK1ofdMqNh0sShIlg13bCdNpRe7J\nTiht8ok4/vrPJzqavze7MubdJ5BRnanYL5BZ9yuAc+GgKNOXj9cMeWzvEuLQ\nrNMWimsBJwgdcbwX6Zx6gGnHIbOzzja8pOlucOLvCSinP/UUjiFBfd8bWlTs\nsIsotjDQFhoAW3ibllyn0HA2gq+PRMsmu2u8XAI7rTicbdCoidRRmibqoc2P\nPmQU2M63510T5lmqQj8W2jwPhFLrPLZQAPUOo7qsHOleESC1nLx5O/yXRECo\nZiWV0XhrTccm6pa9b2kjTv1H5m9yxR9YW25K9jLYM7PO02iHs7+VpwZksOm7\nDWNE\r\n=nbC+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW7VZy8tiEpdQs0MbiGAT6hxAwr1u1DkH6Fc5l6Z1UHAIhAJEtAu8u8R1FJ+tCbI6KukyNUg0QJ2o1S4B/3MopusUM"}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.8_1617951949830_0.18260965537593"},"_hasShrinkwrap":false},"17.0.9":{"name":"cra-template-must-have-libraries","version":"17.0.9","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.1","react-dom":"17.0.1","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","react-uuid":"^1.0.2","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.2.3","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"63c58d8da1a2991bb20d82dd744cd752f0118b26","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.9","_nodeVersion":"12.19.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-vEe1gGwzkVamiw6qxw3G1+kRbNFK6k0TipEfCUQcqknGm+5G8Qk32E2FrrA4Thbcv1rRJaTeNzFByRzR+NIF3Q==","shasum":"2816d04b3fcdf9900da1c0d8af31c0f4603e1118","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.9.tgz","fileCount":59,"unpackedSize":99598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcAcSCRA9TVsSAnZWagAAz2gP/j1ITrDFRfm3qagtR7ht\n5GHI5Ujukxg8nBHspbTiF8f+RTf3G+SsdjnQsWfnafaD4fMlqwXGkn9SfiGd\nz1NE2zh0PGCUbpl/vw++FpOq9NkbqluXtSuG4+Nbt2kJD/DPrTOKyDSt1MxL\nHTiCzWepFaM7iVX35rFeTz4ofqAFO0IPdDxxOYwTrs4DWMV0Bc0326ZOKewb\nCbpqRGI15ZD86EIU8EFhubNly2J7eXvP8jTNbA5bZ2mOtQ2IPSCrVfe/DM+u\nNhNxVnVHuMGUB4Fm5a/wA6fGpG7A6Dm6g1GcbuNRvwOePYEwvC1ahTvoDeXC\n6tpeRoFhMqjXRWVLpu+Di7hpDb4AWlVXvY8nZNidxMkxChZLN6vGyhQ6Vvt/\nilk2Eixvb9IWMWWURHNhnXR42vnsvqAGJC1fNZ13gVzJqdm/BgRuXwbdBxcz\npIIWr9bVCapgVfjImrXoPiwgKi7Gnzjl8ncoxgwhQXrkpkeSur/rU7lDk0Ha\nQQK9ofEYazKlzL6NwcUXyNlE8eSxwD2SDSJAsA8A4TCA61aaczTIgDsy6bfH\nMxK+9CH4owezZDIBWFZjzRx8EZiVI6FHwcJKGAnsPVU5FFqHAOVLEeW+wjS2\nYdLk27jKE78mK6aCBo+nMkcrFncC6TMwUWapZXLm2yy4Dbi+s1aypBKLroH0\nlQSN\r\n=nul4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+7WA3XmY0WX+ragnpdqft4ipeAfhL7UWUVYyjzbyqqAiEA9IADXIf1PfpQxp5NCy+2zBj1/Ty5MTG33DBfmsSFEIQ="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.9_1617954578000_0.3310614797477385"},"_hasShrinkwrap":false},"17.0.10":{"name":"cra-template-must-have-libraries","version":"17.0.10","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.1","react-dom":"17.0.1","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","react-uuid":"^1.0.2","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.2.3","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"f1d0ea3a8f4acf22f10ec305bf3cafd4feda3bc2","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.10","_nodeVersion":"12.19.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-owxW3flxxPOsFPTkH+OfKcYZnL9C696ZeWW2H7u/bMgTTMoRGAwKDzZGPXWsrkjWh/2kuTCWIc7S1EoZd7VPXg==","shasum":"ed5b87269ed1f1e411db3a887619877265f8d2e6","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.10.tgz","fileCount":63,"unpackedSize":108172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn+ceCRA9TVsSAnZWagAAP68QAJzw5sMVBU3RTwduF7Af\nfb16U/trf9u3X2EyMgichjpaHwxUt0deGXoomz3IuonhI6r4+uvHA322NuRU\nkTyzMi8F4ujqTvZuzkNbvqXm8LePgWbGBUajoJTxkTnwB5u3CkTET2Ldl1Ui\nZE6sUXomYhU4eurq8kjDJeX7hJ9TJXI5MkjoAIyhKWoY1O0x/I8rshE0PmMV\nQf8bQ7PRnT1iwU98DCYnUiTteyLqsM3BLYTkXbjziGvl7HEnhQLMf5mmZU5I\nWcFuGS5pTc+txkfyRs8OSsOgMMfOAVDHADiWHIAjOgud/hmMjMVL05eHkW2/\nHjEGrWInP4Bx334XVGdCwBmtiZeuAtS/4Mh4PySnO83WxZrK4J0Ma9ih6c2l\nYnmfVDh5sxwRPLAvSLg1T3eX2V2bRsgeoA9Jd3IvbfuRMthqOdrW/rx97n61\n730794o5ipiGY2PYQH8eoc48YcgqBKuWbi+MV6z9P+uysRPFmWDGRQVU+1oB\n3lAL3qWuVxFQIUR8+7e1bDicuKgt9PCZVDMh9G7KzEO7YQ68Ro2Xn8iP12mZ\n3CayWtt7tfR8rO59+E3x59qhFESoth7PDOnpUtFPyRm+mZg9TuTzW1rxB8cU\nCT0KK6QjHmgRk23OYGqCuntFUkIY6dkgDP6QuNNyk8Wo2eMtYaZ+5icyo29U\nggCC\r\n=6Zcz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCF4c3dZ9l9j5FXcdxUiNFhhiEmXrl+SrkcIu5Wl/46nAIgMST8XTynDWInXcfGe8nuODV+fcCPdnW0nKASbytMM4c="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.10_1621092126090_0.8920963679711369"},"_hasShrinkwrap":false},"17.0.11":{"name":"cra-template-must-have-libraries","version":"17.0.11","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme":"^3.10.8","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.1","react-dom":"17.0.1","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","react-uuid":"^1.0.2","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.2.3","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"30e1b6287cbc1473faf64a432481cf2228946a00","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.11","_nodeVersion":"12.19.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-W5hzHiusS4PZNL+iGsCShIJO4xS+uRDyHZgtznyZq7zw4a06sVK+VDZX14tNN76BkH2cOgasCp3OkbQPNP0w4A==","shasum":"4a291cc637c233e63f08dcb75de0be2ff097774b","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.11.tgz","fileCount":63,"unpackedSize":108238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn+rPCRA9TVsSAnZWagAAYCIP/29xOFNF5+CyGUfjsoNz\n/4eut/BmW0uDtemHxE1x4O7dybAEZx+r1drg37wK3fRNsZWY14gCtms02L6r\nXnblrVt5Kte3e8yK045WS34hcxCAZTEjGzKiYdIsAYl/un9w3WETLv0VC6ur\nHqmZYwqKkOdaL1N3iOcqMvlFkqFk3pJpyZLs1reg+3jZBeMdOBgXlxbdJN08\nyMxyZpk2+mlnkXhxjF6K8t60zqQgbOuxmpevsqDT7YrkYomHQcidWOWrVofS\n6oPwbmKPs4JeA6vI7pLEsz4EPdMkvcY6eUArSWbeeEjDzuWGFRkSWIQDCkB5\nSk3fFdHBySUN3tNCcktC729C4lq4nILlbilT9Zfc93Oydto9k0RRsalB15VS\n0Wn9NGyeKsdmFvzQPigryVKdl+o7S8qLsNiD5s+lXaL+S41HGc6SY09Lrzab\nx4StHcka+HsgUcH+LeOioak2Uz4KtTV2wAEGn8UlOyK8GFtiGu5TEi/Thk5R\nFelZpJJlitRaVTlDQrbyvrX6YJVzJzDBTk07MS6jKwOmf3pvcWt1QClg8SLO\ngq26LjuRTY+YuIVL9zuP8HhtmWfHIPOW1G2lsj9VrtCkHAFREE4bQF5j54z+\n9ZbM34OH28m2kokxUutpw06yRQJAG0BuTbqZRm18tCwrKhh9qX0QnL6EAf23\nmSzb\r\n=eYl/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLwV5nOp7y3RgX417uEmokb+qLsBDM/jfXmcIUL9SnxAiBedqTiJcydtEdaayMtJq8n7Tv/j5XOFl4rxlr0HEqYyw=="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.11_1621093070676_0.5553973874087572"},"_hasShrinkwrap":false},"17.0.12":{"name":"cra-template-must-have-libraries","version":"17.0.12","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme":"^3.10.8","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.2","react-dom":"17.0.2","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","react-uuid":"^1.0.2","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.2.3","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"a54db624cce81481be4616369160432dc1f26f19","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.12","_nodeVersion":"12.19.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-qoQ4BKp/SFh47JeRAH1jE7Zkeg6J5GMH4m74WhMzlpdpj3SYyqTHeO5GwGSwgN9p1DadRquxzLo0sHZZRc5/HA==","shasum":"e679d6393fcb082e22e72ff1a289d41d3f068746","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.12.tgz","fileCount":63,"unpackedSize":108820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsAHYCRA9TVsSAnZWagAAzXUP/jEENl8CQJl7tObMCz+s\nH1jGVqLwC0x+gAiB8ZmKvdM/09dbB223xCb5ogNaPfpacjT2FvhjUxCvyWuo\nvYrQJ4ilssVLRWzBxnpC6iH7oOS45nB+YvfPxou3pjDc2xwfhttxuFI3Y6US\nsRR5dGUj0rMQx3VNLCjP9cbDwHCP/YPUwqdYaUqPqUPf0Mmy9cx79qKhuzUY\n8Bn3z6vhtDSpwb2+aKI4ReXETt3w39b7P025WC5UgA+fGcrGg9oVc53x6BNY\nv5MiPxopsqiEYTJg7Wwrm5zxEtewJILx4n2UpuE/85v3mgY+rCmnHTC/VAhc\nJNvfkRXQxre+JOgz/XBqnvb1C9UN2eLGJskbq8sEOcv0DSuN+kOAjDOP32c8\nOFwtOIso/h3gMzjF0s1gY4CHfnQMUZHPDOefaI1VVez/r092HW1Q938ixgvb\n6NcDhpwXNqOhXoGY8gbn+zShBEOVEoW8uoYuXP9z0zW3mR5h16RbCpym/sEc\npKop3/0+AwiixOt1kiOQZ2BLWPvRWQCDTj0YCRhxXJpZe0PpHZvIuOWn+RLM\nXFTLqHKdLZMmcUSLPjflxJnOnbxe0Bdl79R7yDyamQF/QZ2P15IHc5Vxy3n7\nVl/hqAEUoRvR+35z9YvJgxBBvQVVXa73B5oWbGPaFHkvGUXTuk4rroNQdh6a\n7Hvc\r\n=7/QL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmOTqA0GGKAut3y5ft/KsDXI8NlXglbWm486giZ0mhqwIgDIVthjSDscbbUIN/2TXUCt0LZPX25qaf9s3VoCOWd30="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.12_1622147543464_0.17720151066846856"},"_hasShrinkwrap":false},"17.0.13":{"name":"cra-template-must-have-libraries","version":"17.0.13","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme":"^3.10.8","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.2","react-dom":"17.0.2","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","react-uuid":"^1.0.2","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.2.3","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"b6e05bf46e64ef2eac4349e8a8a9305be225a76d","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.13","_nodeVersion":"12.19.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-3dmfJfr3E6MD+ab+qaRixxcowIBrx+/sl1lBi69llpwGABsQ7whdqSJ24VDLuKtpVBgzsDEwEUszjRumWX+iew==","shasum":"0ad3c75f633815a76a1658c569bce2ce51c68201","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.13.tgz","fileCount":63,"unpackedSize":108818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsAMhCRA9TVsSAnZWagAAaEwP/jagsk91UeKH0l04WIN7\n/YD/HRaYfDwsL13paNthNPg8AyS8bvTKFG2OpFVher9nsrVWuXW+VN44q3Rl\nRgiNvtX25opO7h13StfJ2Y/RbQAziMumD8QEKbTzfpl5ddhw0qbVcT89rMnH\nN51vgdJIyOe5TIMC/NdPoFuGuobnOAT/V1Ju8DH2Y9gCdknLJ0+hVjLKIgPF\nWzl3nW1z5ZXtc6jQmT88NcLf+o6G5ao8NzLK0O3TVir/sFG12gHCK7oxsPaA\nKiRNV/+UGbO8tCvqWW05/s2IASJ4ZdzJuldRtdP9x4XCipRGye81/v5/hQ9N\nTeeDNCnf8bpOHwPsdfcePgGM300YuhX4ohSaU8cwlvqfT48DxgBQaI9hGJED\ncnUr19w9GNikw9Ie6/3bbP5OUkJp628nHwjeaFlr1dZXUTh12hygLAwSsADI\nxqJHkZJbWhE7O1lENPwW/2sBR3nB6DxD0BbGm3m30zdPRaKQiQAizFAB+2nU\nmq2geipNtbwc69QOAPLuvLtNjRzKAJ84ql6kSGQYtAta4vfLGSKSYWVbew08\nPhrOuBqqKHMZWp+lsVNUjTx0FP8Vn/ywgIUh7JWBlh2tNlNs3QRtYwkBSJJQ\nAmnK77NigNqwfxvlLprd+MYQmXSBTDoC9RKeM1Al9E+ynOQZy1VsW3BFkEtg\nH42I\r\n=qvFn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3TnbjUObEKOt8z7j/MODxW4nooEodAITX/cvgz7F4IAiAPqCE2KesZ+FIbrpMThYpZBG7Yg9Kog5By9myKDn8GkA=="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.13_1622147873298_0.03722916800172671"},"_hasShrinkwrap":false},"17.0.14":{"name":"cra-template-must-have-libraries","version":"17.0.14","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme":"^3.10.8","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.2","react-dom":"17.0.2","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","react-uuid":"^1.0.2","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.2.3","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"b6e05bf46e64ef2eac4349e8a8a9305be225a76d","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.14","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-t4zr3aPHia+Q7IaiEVuRaybt2Bj5MeMxveZr75xl+29WmgUOclyR9MR0CPDtOdAxDjsLkynu0CN5IQHSYrBcFg==","shasum":"f3a74eba13c2b677b2898c2b932720457e5ee2f9","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.14.tgz","fileCount":64,"unpackedSize":115278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguUm2CRA9TVsSAnZWagAAoasP/2/GOxRm/mnDOngYjdSk\n66k0MeMzUz0rQo54xhe4JxRAUthA1qNBPIGvZaC1NRUZ9iC02ub7J0F9f7nP\nFYMK6/H5Ukiw8Ulw0657S5bqXR0f2xdAiKBH0nty634+o/8pFgPE7qoT0kdB\nFDHMyjsd5MWWPX3z+7zk2sSNq/FTtlyVmC3DXn+hmvyQIf4iXIsFFJazj6oN\n4Zo1hNmKMfRQWwkFcWNTEyVSJIdL5m5hXlHuHzu/GFQyh6BPqwqcCQcOE4kZ\nez6FThyMmVcmWGafMEEHbrPxI67/zgnN+SCczx/nC3LyHxcvSUKYAnTWv3d3\n8RgCeKdTTxQP6LZEq7bLfo3GNG+rdBARuo9hGYR5Zbt1i1NyKl5HA2EW8AU4\nybSHv3IIe9EFKezlhXSxL+iFJTQDApSOSFsmvRtMBEPh++m96XJpXen2iygu\nAO+DxyPzbphirql0c/dS1sedvNlb6qweuUFSApNJWufuKNfqfA3PSRWM1jm9\nI/VhtZGkWb0MyCg492oevD/tlROjN/JIc8RbJeteNtnNGz0EsbJINOXLGuVg\nEgjulhjA7aa3i0Uo9rqYG+AKF75XDayWnXIDWZLt4MpCPxKuvqTlmndtMD8u\nEPgbJ2XDBdlWEazgqVYTOiehoYaisZhEKodl17Ef4+EB5LP/9GoS+0XIcLe8\nhsZZ\r\n=kayE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+09kBv83NzI5XUkMW/9M8zen7vWY++Eq6jqpJGW/nPQIhAILZvmcpSAvp5Pti67BmHcs3beV4dBwMFK4WiA8FdZhC"}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.14_1622755766734_0.8151701802874374"},"_hasShrinkwrap":false},"17.0.15":{"name":"cra-template-must-have-libraries","version":"17.0.15","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.4.0","@testing-library/jest-dom":"^4.2.4","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme":"^3.10.8","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.2","react-dom":"17.0.2","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","react-uuid":"^1.0.2","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.2.3","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"09621106fcb55c9d78b4ff756a2e2a54b3f82c89","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.15","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-pOVMGUSnoiIe/1RGz4lZgnkmYyD2bgmgF0AWzhWWqlMMN591aN9zjo0wqXl9rmlNdwh+meQe+U0vA9MCtHfxtA==","shasum":"04e3ffd153ffc592596b50cc3d53cbd196474db8","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.15.tgz","fileCount":64,"unpackedSize":115278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguUpYCRA9TVsSAnZWagAA4pIQAIAOXmGkWBaSkePSCKI7\nNppZFkHnzss9vRs/FipE6JDHbWh0MZKE8Z8wDHQcQMTjb40bNZTinXxM4hXn\neqgBEzHFemN/qYMGP7vl+1GaC9ArmTyNHZP4X0PNx3hMO6v3ypYjbX60vnYl\nhq3HYL02A4TVUL9wHyiMawpmAKouC7GgLkZFljZjCSYWeTsGythxiiuyMK8V\noz3pPAnmvYRXgYrFTwbwZenHYc2GDsTYTiskcmBmUOcPjBfBpvJllBGVofwU\nVw3DeDbgj7yAZ1esK3JivHQJ74slVJ2DlzxpgWpbmPa+II3qa3dT2sl267Cp\nhE7ZXQ6ln1vE7ONL4kpWMWFOFLPA0lQnBIrm4L14fLjiLYPKheFK8XO347Ss\nAQK0RzwSiAHRed3nK66+r3p2i/N0hkrUor61axpEWxOj9rptJ7A3xeFBJcbN\nLJh1mpRDH7/bZTcQeTKqMuhvx+qIVg3d/+Ac2xGt/nwf7I6PX7Lc1YaqE21v\nRIaNKWsduZRP8wc5oe8j8inGUctFZAQG7GXhXB3Aws2ABJf3FURVqh2Kr9Gp\nGxu5a9q++CDA5L8Vjhe5qTu4hs4CA0s8URyX6fbbRTt47z4EkRKO7KvD5nTc\nRGQIn2DNhfk/k44UkrHkVNPuEC9ekSrtKgUWXgaEDKIm41RkrARc2H1decDX\n/kJE\r\n=GuJL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbmccuFjpNBnvViN0OdF1T8hTwNN81Pmae5fVOcY2kwgIgf/OUS8Np4CQpXtEgPnw87RoCAsGGVHtxeqXTv0b9Ydk="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.15_1622755928158_0.47381081323566976"},"_hasShrinkwrap":false},"17.0.16":{"name":"cra-template-must-have-libraries","version":"17.0.16","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"^7.10.4","@material-ui/core":"^4.11.0","@material-ui/icons":"^4.9.1","@octokit/core":"^3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"^1.6.0","@testing-library/jest-dom":"^5.14.1","@testing-library/react":"^9.3.2","@testing-library/user-event":"^7.1.2","@types/classnames":"^2.2.10","@types/enzyme":"^3.10.8","@types/enzyme-adapter-react-16":"^1.0.6","@types/expect-puppeteer":"^4.4.5","@types/jest":"^26.0.9","@types/jest-environment-puppeteer":"^4.4.0","@types/node":"^14.0.27","@types/puppeteer":"^3.0.2","@types/react":"^16.9.44","@types/react-dom":"^16.9.8","@types/react-helmet":"^6.1.0","@types/react-redux":"^7.1.9","@types/react-router-dom":"^5.1.5","@types/sinon":"^9.0.8","@types/styled-components":"^5.1.2","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","add":"^2.0.6","babel-eslint":"^10.1.0","classnames":"^2.2.6","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","enzyme-to-json":"^3.6.1","eslint-config-airbnb-typescript":"^9.0.0","eslint-config-prettier":"^6.11.0","eslint-config-react-app":"^5.2.1","eslint-import-resolver-typescript":"^2.2.0","eslint-loader":"^4.0.2","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.0","eslint-plugin-jest":"^23.20.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.20.5","eslint-plugin-react-hooks":"^4.0.8","eslint-webpack-plugin":"^2.1.0","istanbul-reports":"^3.0.2","jest-puppeteer":"^4.4.0","moment":"^2.29.1","node-sass":"^4.14.1","nyc":"^15.1.0","prettier-eslint":"^11.0.0","prettier-eslint-cli":"^5.0.0","prop-types":"^15.7.2","puppeteer":"^5.4.1","react":"17.0.2","react-dom":"17.0.2","react-helmet":"^6.1.0","react-redux":"^7.2.1","react-router-dom":"^5.2.0","react-scripts":"3.4.1","react-test-renderer":"^16.14.0","react-uuid":"^1.0.2","recoil":"0.1.2","redux":"^4.0.5","scss-loader":"^0.0.1","serve":"^11.3.2","sinon":"^9.2.0","styled-components":"^5.1.1","ts-jest":"^26.4.3","typescript":"^4.2.3","typings-for-scss-modules-loader":"^1.5.1","yarn":"^1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn build","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"^4.6.1","coveralls":"^3.1.0","cra-bundle-analyzer":"^0.1.0","husky":"^4.3.0","react-snap":"^1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"0d5223f19f86a3676c7706663b0004e918ecffc4","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.16","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-zyBtN+pcgUghnxdhQAD2f0WuSFGbtDup7ixpn1hnb7M3OH8oa57/JrXEAvEgo+4y8ISAqCwQ7IzI89fnklEEIA==","shasum":"e8b203738f5d459f22dfb5106dd2c3a9229c3f72","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.16.tgz","fileCount":64,"unpackedSize":115280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5eesCRA9TVsSAnZWagAAlw0QAJ+oIoYbSLufNBdeowGY\nx70RVimB6VlEAMXhDVMfaJTXLXTdNOcJlOezVqk08a2skJtykw0gzORddnGq\nXUNfAWJ9Wx07U2XXaCBJjHzsFDl6yUT3U5D0PWPMzKNo4XPP6JcAZ5klPLPO\nAqPMdmfwNDVFxo+msm7KppfdctfYks3NV9MKyJ4nIRTyK8FPvuDFDEFukdIQ\nomToZUWE03HAPI7Z9KHGcETKoTEg3PkK/DmxRfjKvjm6bPYo9ld8lhcDlEI5\nedf8WU9Ymo7VcFB1nciME15RtcmuEoKx3shOnVzSknWUp4J8bT6CoOzISrzW\nnjShtheYoKsiMK02xM9kmo5WDDgECrigCpL5+O3gQNVqQlK7mi8NkfvcRzGC\nH0mTiov/dADD+GA/nL8w4DPl2QRcBYlocHDtmZoLRukHTKRz+pVd6iRYEFGr\nkcE2R28wVk8IcXQXWqY/l931FRziiytmwqrjodyC5x1UgFcMS3aqMvDdL7UN\nQd7ZRqf+nI3eAQLLpcTrrzLZm49A5L3BRd/uNWBiKB55LurCf98Fa3/+BECG\nxPYQKhVkx4zFy4R5ZS+VGxfbFKPoLiBoTQstjsQQSidTnT3aTjPmJAarip0b\n+7mfl0Hk9G05wesfdu+5it0J803EcUcrhziFs7BSsRIeXOCaK3to446zc37l\nuCmq\r\n=m0dv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs+rwtSxM2lZIt9Tbd4UpG5cEvOu0pMdgnvkWei5Ec8AIgFZrHEI97MwHuUpPq2y7TcEvDrsJGMpin0sl3j26p1R4="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.16_1625679787444_0.3622825689520923"},"_hasShrinkwrap":false},"17.0.18":{"name":"cra-template-must-have-libraries","version":"17.0.18","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"7.10.4","@material-ui/core":"4.11.0","@material-ui/icons":"4.9.1","@octokit/core":"3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"1.6.0","@testing-library/jest-dom":"5.14.1","@testing-library/react":"9.3.2","@testing-library/user-event":"7.1.2","@types/classnames":"2.2.10","@types/enzyme":"3.10.8","@types/expect-puppeteer":"4.4.5","@types/jest":"26.0.9","@types/jest-environment-puppeteer":"4.4.0","@types/node":"14.0.27","@types/puppeteer":"3.0.2","@types/react":"17.0.26","@types/react-dom":"16.9.8","@types/react-helmet":"6.1.0","@types/react-redux":"7.1.9","@types/react-router-dom":"5.1.5","@types/sinon":"9.0.8","@types/styled-components":"5.1.2","@typescript-eslint/eslint-plugin":"3.8.0","@typescript-eslint/parser":"3.8.0","@wojtekmaj/enzyme-adapter-react-17":"0.6.3","add":"2.0.6","babel-eslint":"10.1.0","classnames":"2.2.6","enzyme":"3.11.0","enzyme-to-json":"3.6.1","eslint-config-airbnb-typescript":"9.0.0","eslint-config-prettier":"8.3.0","eslint-config-react-app":"5.2.1","eslint-import-resolver-typescript":"2.2.0","eslint-loader":"4.0.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"23.20.0","eslint-plugin-jsx-a11y":"6.3.1","eslint-plugin-prettier":"3.1.4","eslint-plugin-react":"7.20.5","eslint-plugin-react-hooks":"4.0.8","eslint-webpack-plugin":"2.1.0","istanbul-reports":"3.0.2","jest-puppeteer":"6.0.0","moment":"2.29.1","node-sass":"4.14.1","nyc":"15.1.0","prettier-eslint":"11.0.0","prettier-eslint-cli":"5.0.0","prop-types":"15.7.2","puppeteer":"5.4.1","react":"17.0.2","react-dom":"17.0.2","react-helmet":"6.1.0","react-redux":"7.2.1","react-router-dom":"5.2.0","react-scripts":"4.0.3","react-test-renderer":"16.14.0","react-uuid":"1.0.2","recoil":"0.1.2","redux":"4.0.5","scss-loader":"0.0.1","serve":"11.3.2","sinon":"9.2.0","styled-components":"5.1.1","ts-jest":"26.4.3","typescript":"4.2.3","typings-for-scss-modules-loader":"1.5.1","yarn":"1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn test --watchAll=false && yarn analyze","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"4.6.1","coveralls":"3.1.0","cra-bundle-analyzer":"0.1.0","husky":"4.3.0","react-snap":"1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"adb0adf3f3e956b2b7260ccddd57a8ebdb7d323e","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.18","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-QQK2kKdKJP6tmKnBOYjKF7Yh1of1ZbXN/0MblV4DokH3xwNs17bF+dy8bKpBAz8ZPH1M6gBdqO6XPC9D8AIa7g==","shasum":"e88c183e757e79f9b88dd1b25084457c784135af","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.18.tgz","fileCount":63,"unpackedSize":109627,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8V5E18ESApX7EMpgCuNzmrDD8wl2rKH8WnkG5kYat4AiEAiPIfuQLNpp10Swb2U1ReXGb3DQD3xZUz8J8RXaIOnBc="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.18_1633442041974_0.729416113128047"},"_hasShrinkwrap":false},"17.0.19":{"name":"cra-template-must-have-libraries","version":"17.0.19","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"7.10.4","@material-ui/core":"4.11.0","@material-ui/icons":"4.11.2","@octokit/core":"3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"1.6.0","@testing-library/jest-dom":"5.14.1","@testing-library/react":"9.3.2","@testing-library/user-event":"7.1.2","@types/classnames":"2.3.1","@types/enzyme":"3.10.8","@types/expect-puppeteer":"4.4.5","@types/jest":"26.0.9","@types/jest-environment-puppeteer":"4.4.0","@types/node":"14.0.27","@types/puppeteer":"3.0.2","@types/react":"17.0.26","@types/react-dom":"16.9.8","@types/react-helmet":"6.1.0","@types/react-redux":"7.1.9","@types/react-router-dom":"5.1.5","@types/sinon":"9.0.8","@types/styled-components":"5.1.2","@typescript-eslint/eslint-plugin":"3.8.0","@typescript-eslint/parser":"3.8.0","@wojtekmaj/enzyme-adapter-react-17":"0.6.3","add":"2.0.6","babel-eslint":"10.1.0","classnames":"2.2.6","enzyme":"3.11.0","enzyme-to-json":"3.6.1","eslint-config-airbnb-typescript":"9.0.0","eslint-config-prettier":"8.3.0","eslint-config-react-app":"5.2.1","eslint-import-resolver-typescript":"2.2.0","eslint-loader":"4.0.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jest":"23.20.0","eslint-plugin-jsx-a11y":"6.3.1","eslint-plugin-prettier":"3.1.4","eslint-plugin-react":"7.20.5","eslint-plugin-react-hooks":"4.0.8","eslint-webpack-plugin":"2.1.0","istanbul-reports":"3.0.2","jest-puppeteer":"6.0.0","moment":"2.29.1","node-sass":"4.14.1","nyc":"15.1.0","prettier-eslint":"13.0.0","prettier-eslint-cli":"5.0.0","prop-types":"15.7.2","puppeteer":"5.4.1","react":"17.0.2","react-dom":"17.0.2","react-helmet":"6.1.0","react-redux":"7.2.1","react-router-dom":"5.2.0","react-scripts":"4.0.3","react-test-renderer":"16.14.0","react-uuid":"1.0.2","recoil":"0.1.2","redux":"4.0.5","scss-loader":"0.0.1","serve":"11.3.2","sinon":"9.2.0","styled-components":"5.1.1","ts-jest":"26.4.3","typescript":"4.2.3","typings-for-scss-modules-loader":"1.5.1","yarn":"1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn test --watchAll=false && yarn analyze","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"4.6.1","coveralls":"3.1.0","cra-bundle-analyzer":"0.1.0","husky":"4.3.0","react-snap":"1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"173d4d6b0ab4f6ecd7681cdbc268e4c8dbce3976","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.19","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-FleHDrMKXb2PnplWIM7OWrrvRIWw6WU8WOOdlPt/CCMYWG7rAkV0ky7ptWeW7gyb4leE+xh658+gqpP2vE3cIw==","shasum":"164df95b26875cf4ae850a1caca63d2930ed5481","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.19.tgz","fileCount":63,"unpackedSize":109627,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0nFnGeaqX70f94Vt0dOfqXbiGJuy+6chj75ZQJ4lEOAIgCnCnZsPnDn/ZY7VzMr+ypPoviRCbEXptL1mFjALyDLs="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.19_1633442700760_0.025803143482186153"},"_hasShrinkwrap":false},"17.0.20":{"name":"cra-template-must-have-libraries","version":"17.0.20","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"7.10.4","@material-ui/core":"4.11.0","@material-ui/icons":"4.9.1","@octokit/core":"3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"1.6.0","@testing-library/jest-dom":"5.14.1","@testing-library/react":"9.3.2","@testing-library/user-event":"7.1.2","@types/classnames":"2.2.10","@types/enzyme":"3.10.8","@types/expect-puppeteer":"4.4.5","@types/jest":"27.0.2","@types/jest-environment-puppeteer":"4.4.0","@types/node":"14.0.27","@types/puppeteer":"3.0.2","@types/react":"16.9.44","@types/react-dom":"16.9.8","@types/react-helmet":"6.1.0","@types/react-redux":"7.1.9","@types/react-router-dom":"5.1.5","@types/sinon":"10.0.6","@types/styled-components":"5.1.2","@typescript-eslint/eslint-plugin":"3.8.0","@typescript-eslint/parser":"3.8.0","@wojtekmaj/enzyme-adapter-react-17":"0.6.3","add":"2.0.6","babel-eslint":"10.1.0","classnames":"2.2.6","enzyme":"3.11.0","enzyme-to-json":"3.6.1","eslint-config-airbnb-typescript":"9.0.0","eslint-config-prettier":"6.11.0","eslint-config-react-app":"5.2.1","eslint-import-resolver-typescript":"2.2.0","eslint-loader":"4.0.2","eslint-plugin-flowtype":"5.2.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"25.2.2","eslint-plugin-jsx-a11y":"6.3.1","eslint-plugin-prettier":"3.1.4","eslint-plugin-react":"7.26.1","eslint-plugin-react-hooks":"4.0.8","eslint-webpack-plugin":"2.1.0","istanbul-reports":"3.0.2","jest-puppeteer":"4.4.0","moment":"2.29.1","node-sass":"4.14.1","nyc":"15.1.0","prettier-eslint":"11.0.0","prettier-eslint-cli":"5.0.0","prop-types":"15.7.2","puppeteer":"5.4.1","react":"17.0.2","react-dom":"17.0.2","react-helmet":"6.1.0","react-redux":"7.2.6","react-router-dom":"5.2.0","react-scripts":"3.4.1","react-test-renderer":"16.14.0","react-uuid":"1.0.2","recoil":"0.1.2","redux":"4.0.5","scss-loader":"0.0.1","serve":"11.3.2","sinon":"9.2.0","styled-components":"5.1.1","ts-jest":"26.4.3","typescript":"4.2.3","typings-for-scss-modules-loader":"1.5.1","yarn":"1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn test --watchAll=false && yarn analyze","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"4.6.1","coveralls":"3.1.0","cra-bundle-analyzer":"0.1.0","husky":"4.3.0","react-snap":"1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"5b5e6d0c1e6054b1e453b4943adb8a3104d1e372","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.20","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-8ZuqClsaF8aaq+ICtlP1z/e9Tj/mywqqPBWXoLfra1CbRwggOQ4kAHn+T899O1snE3AhWl1pFOWolwRuBGzGlg==","shasum":"70b5cee7e3c2eecb33c7c5dbb244c7ce35fc9992","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.20.tgz","fileCount":63,"unpackedSize":109691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmi0dCRA9TVsSAnZWagAAuhoP/Aid7DU6DIjd4/xUQn4O\nZWpfYv+ZhInd+DYTl6dieta5nhD+KbLewuq3qDPbA7GxRk8I3EgGCsu+RTa9\nPqFxhJ2/4ABMn87dqC/lvfky8XLbUxCHPSOlPpE3v16BbcPiQNN6TCZv4N3O\ngJUyBT8gPBw96HLfiWGCrHk1iglhP8ZEk5EeZ+j4KYNwVIi+SHbrOcMsobHd\nmIBOvg70sOvwOzfq3U0O2OeiDgAuptucyAT9OrMdTSNzZowUYTaJISQYtQyB\nJnl011ZIURAOJum42lYAwgeXdY6v2FkIZtTGJ4+UiBXQJY1QVWyGVM5xzvHJ\n8wwRhznKHwgAuSJDx7akiDK6aniNT9jS7eo1CczPM8hCPdU7lz9fTs8lTYpp\nqFFrBvzpd8V/8lmLVD/e6gW8kZGWveag9Zxle7JeYqfsIVGqerm41d3Q1sya\nJ78JljCHHR7klklS/dgqwWGvsLzjayJuORlxY0OB1C/FtJ+8lOo6rLoEKanP\nB2M9HCMnBxtIj6l2FT4L5O8Nwe8jmOneJd/T4uCPt3+hwbHcuZ6UlMLx4O+G\nzdstJDIcbalr77EkbEV+GlPjGeojVTCPERIQsOq54JqU7pbHH/kysbwL6Sp8\nUuhFn2rddJKMuJUjaCO+kNzh5H2mTsvYIQMI9okzRpDou+R0SZmlBLyMT6zD\nmvwt\r\n=M10c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwOwrPfuDpUdhe/ZcoVAgjsw9DDij/p6dAnYT5HndqOAiBKUGVrcAWVDJaWENQoQMNaxUDYIAtCKBKIM84N7Fz+rA=="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.20_1637494045139_0.06359014601482715"},"_hasShrinkwrap":false},"17.0.21":{"name":"cra-template-must-have-libraries","version":"17.0.21","license":"MIT","author":{"name":"Eli Elad Elrom"},"engines":{"node":">=10"},"main":"template.json","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"7.10.4","@material-ui/core":"4.11.0","@material-ui/icons":"4.9.1","@octokit/core":"3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"1.6.0","@testing-library/jest-dom":"5.14.1","@testing-library/react":"9.3.2","@testing-library/user-event":"7.1.2","@types/classnames":"2.2.10","@types/enzyme":"3.10.8","@types/expect-puppeteer":"4.4.5","@types/jest":"27.0.2","@types/jest-environment-puppeteer":"4.4.0","@types/node":"14.0.27","@types/puppeteer":"3.0.2","@types/react":"16.9.44","@types/react-dom":"16.9.8","@types/react-helmet":"6.1.0","@types/react-redux":"7.1.9","@types/react-router-dom":"5.1.5","@types/sinon":"10.0.6","@types/styled-components":"5.1.2","@typescript-eslint/eslint-plugin":"3.8.0","@typescript-eslint/parser":"3.8.0","@wojtekmaj/enzyme-adapter-react-17":"0.6.3","add":"2.0.6","babel-eslint":"10.1.0","classnames":"2.2.6","enzyme":"3.11.0","enzyme-to-json":"3.6.1","eslint-config-airbnb-typescript":"9.0.0","eslint-config-prettier":"6.11.0","eslint-config-react-app":"5.2.1","eslint-import-resolver-typescript":"2.2.0","eslint-loader":"4.0.2","eslint-plugin-flowtype":"5.2.0","eslint-plugin-import":"2.22.0","eslint-plugin-jest":"25.2.2","eslint-plugin-jsx-a11y":"6.3.1","eslint-plugin-prettier":"3.1.4","eslint-plugin-react":"7.26.1","eslint-plugin-react-hooks":"4.0.8","eslint-webpack-plugin":"2.1.0","istanbul-reports":"3.0.2","jest-puppeteer":"4.4.0","moment":"2.29.1","node-sass":"4.14.1","nyc":"15.1.0","prettier-eslint":"11.0.0","prettier-eslint-cli":"5.0.0","prop-types":"15.7.2","puppeteer":"5.4.1","react":"17.0.2","react-dom":"17.0.2","react-helmet":"6.1.0","react-redux":"7.2.6","react-router-dom":"5.2.0","react-scripts":"3.4.1","react-test-renderer":"16.14.0","react-uuid":"1.0.2","recoil":"0.1.2","redux":"4.0.5","scss-loader":"0.0.1","serve":"11.3.2","sinon":"9.2.0","styled-components":"5.1.1","ts-jest":"26.4.3","typescript":"4.2.3","typings-for-scss-modules-loader":"1.5.1","yarn":"1.22.10"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn test --watchAll=false && yarn analyze","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@typescript-eslint/scope-manager":"4.6.1","coveralls":"3.1.0","cra-bundle-analyzer":"0.1.0","husky":"4.3.0","react-snap":"1.23.0"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"5a175a29b2fbc54c6a3cac4337b2654eea7aab4c","homepage":"https://github.com/EliEladElrom/cra-template-must-have-libraries#readme","_id":"cra-template-must-have-libraries@17.0.21","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-XMzBFPPeviOPOLoVB0yO5RgOzgdDPzGOO8ohKcW/guw1RuaD10a+4LYKfd8gy6H20UssfrHHcfNnS9um8nmqXw==","shasum":"84fd141b82d7469fad9214f5ee29e430be6f9cf1","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.21.tgz","fileCount":63,"unpackedSize":109691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJho/joCRA9TVsSAnZWagAAPnIP/jFD816lBs9d9M0cEZVS\nlIfVnBzZ8ByIBY5sRXUKqikfpXLQkT4s37hUENwtCWOC35LHTDK8pqq9N73+\nuITfF9jjwn3eFHYcQjJqz5t+QXUbq2h7s1t2jKzlFuViBG4SFp2UAq/9zR5O\nVAFv85sehOrM9oiQJMaNc63WkNOntQEXPmYFHBp1TvUvgaCWbJKgUfUVFnzi\nvfueG8sZon3KPR+/F1VE70XrAPknrsgTc9Gb355QRpDdxnIEL0qJSsz1C5oj\nVM+7IIY2CXPVM+xDKunqe2/2cz7GFV3Ba4Uyq2LrSXxAh6MdYMpc+USnGfgt\nxoygPCL0DReia9iAK5sidB/ZS9/Lhp9knj+0SWsUsTe+sS+5CbMcMwas9/5B\nGqp6sZkEp7zQzDVlp4mVPszCMf/6pl33M7t5M363/lADy4LfvDvYB0OwS1Pd\nRb6w1BHjizmGeOlqq8q+gyVh1Din+jq7DW/F5CTX7GP12aWFlNSCDzdWbVMj\nkjKezrzwnaGOq2Lm9P05DfF9f3zKNpV3DR+QvAH9vAglAGq+A1fkRm9kXPwL\nckJ2iTORQqGdVxeV/1rgT3oha/l9ZfVbpgzqX3/Qhk4g6+qQlNte0XaAZ3y5\npWOFAWgzObM7GZR7bDZjEkn8zvpI9lYiiEMI6edA8aV4iywWLVP2ckyTOwRt\nsp7T\r\n=I3Mh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIvk0NyShgm6Nkq7LB22nVg6zECW4N9+rmpPL71ToZxgIgN1CqbrLP4YyqfCHYeSt5mLbemve++4lXwT3+zrhf0/E="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.21_1638136039811_0.26431468558064775"},"_hasShrinkwrap":false},"17.0.22":{"name":"cra-template-must-have-libraries","title":"A Professional Starter Nextjs with Must-Have Libraries (MHL)","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","version":"17.0.22","license":"MIT","author":{"name":"Eli Elad Elrom","email":"elad.ny@gmail.com","url":"https://elielrom.com"},"homepage":"https://elielrom.com","repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"engines":{"node":">=10"},"main":"template.json","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"7.16.0","@material-ui/core":"4.11.4","@material-ui/icons":"4.11.2","@octokit/core":"3.1.4","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"1.6.0","@testing-library/jest-dom":"5.14.1","@testing-library/react":"9.3.2","@testing-library/user-event":"7.1.2","@types/classnames":"2.2.10","@types/enzyme":"3.10.8","@types/jest":"26.0.9","@types/node":"14.0.27","@types/react":"16.9.44","@types/react-dom":"16.9.8","@types/react-helmet":"6.1.0","@types/react-redux":"7.1.9","@types/react-router-dom":"5.1.5","@types/sinon":"10.0.6","@types/styled-components":"5.1.2","@typescript-eslint/eslint-plugin":"3.8.0","@typescript-eslint/parser":"3.8.0","@wojtekmaj/enzyme-adapter-react-17":"0.6.3","add":"2.0.6","babel-eslint":"10.1.0","classnames":"2.2.6","enzyme":"3.11.0","enzyme-to-json":"3.6.1","eslint-config-airbnb-typescript":"9.0.0","eslint-config-prettier":"8.3.0","eslint-config-react-app":"5.2.1","eslint-import-resolver-typescript":"2.2.0","eslint-loader":"4.0.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jest":"25.2.2","eslint-plugin-jsx-a11y":"6.3.1","eslint-plugin-prettier":"3.1.4","eslint-plugin-react":"7.26.1","eslint-plugin-react-hooks":"4.0.8","eslint-webpack-plugin":"2.1.0","istanbul-reports":"3.0.2","moment":"2.29.1","node-sass":"4.14.1","nyc":"15.1.0","prettier-eslint":"13.0.0","prettier-eslint-cli":"5.0.0","prop-types":"15.7.2","react":"17.0.2","react-dom":"17.0.2","react-helmet":"6.1.0","react-redux":"7.2.6","react-router-dom":"5.2.0","react-scripts":"3.4.1","react-test-renderer":"16.14.0","react-uuid":"1.0.2","recoil":"0.1.2","redux":"4.1.2","scss-loader":"0.0.1","serve":"11.3.2","sinon":"9.2.0","styled-components":"5.1.1","ts-jest":"26.4.3","typescript":"4.2.3","typings-for-scss-modules-loader":"1.5.1","yarn":"1.22.17"},"scripts":{"start":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js --env=puppeteer","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn test --watchAll=false && yarn analyze","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"coveralls":"3.1.0","cra-bundle-analyzer":"0.1.0","husky":"4.3.0","jest":"27.4.3","react-snap":"1.23.0","@types/expect-puppeteer":"4.4.7","@types/jest-environment-puppeteer":"4.4.1","@types/puppeteer":"5.4.4","jest-puppeteer":"6.0.2","puppeteer":"12.0.1"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"1edba43a7d8eff36febc374b245a4b16958ba75e","_id":"cra-template-must-have-libraries@17.0.22","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-nOvntZQTaO3T2VtqeTNPbK8m1ZQWGKV0FaDy1xsWpaHJRzd6SV8ScACbCknokcoamBrbwYftwWj7a9/LrXKXjg==","shasum":"8acee4e6b45a63a9c8846e2ea7079d4aceed02b4","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.22.tgz","fileCount":63,"unpackedSize":109894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrNgTCRA9TVsSAnZWagAAAcgP/RmYIbjunrpX7Y5C3bzK\nJ4PG8gz9SKc9PRApVmcjCMFHbns5c2le9aLV+w3F0lA3+smBt+hNuRNtCyng\nGhUUYIcZ3W1OMsGJtVuJiKSLy5K+PJSHEImM3KHIN/rPdGEofHBuw0+HJV07\nUnScR0QB4bjLgFoyhssHZyz27OBdVLEwn3Kk88eHvBnIE6L+pCtOl9o8gT3G\nwiKgGjmYPc/duEuu02ZvOY4TP9QePo6RiVv5/kI1R4eiG++e5/TbXpxaUDlp\nULUdFu9gFRqkFfPZxEyS4IgzzpbVpawBT3VPuzCimj5uovCjAqCQdMwkVgUv\nPGcRt47SMvNffVnFx/ylRlTgZUcnPkXRlxE9byYMHT+u6OW18c8ZgPLOR+pS\niMAohEJSfH+pf2CFpnpvyE1nFQ6eIxfJEs3NITXTVuvcsZRoBVzcbYjY20sD\n7apRbLXJbG7ZLnLsfsVF6RaNlX8wdZM0XNn8GAetj4e3G1L7yqGDf1CuqQ+f\ncc/4WGX7vuhpBKQKysJvdqRFK7u52K6lISfjSne6D6h9uSOK/Zsw+LWSAIr1\n2vHlb6CeATrD1G8uaMo0YgBRdKJb6fNqwMatLnj/YHYXMpVTWr88JAoSEvTF\nwAFoXg9I7TVw3lnJosjGDVPJiWbGYh19dMcCdTObe6YOcNymPC6N4GTNzLp+\nX2sf\r\n=Djyc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd5HhEed7yA60L7xhV6FcKSEm3S18aAgrXmdrNzX8TCQIgOAfYSkdGC2HP+aWaLEXle4uCgva6p6ono4EjLlKrWYA="}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.22_1638717459258_0.14537381648261416"},"_hasShrinkwrap":false},"17.0.100":{"name":"cra-template-must-have-libraries","title":"A Professional Starter Nextjs with Must-Have Libraries (MHL)","description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","version":"17.0.100","license":"MIT","author":{"name":"Eli Elad Elrom","email":"elad.ny@gmail.com","url":"https://elielrom.com"},"homepage":"https://elielrom.com","repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"engines":{"node":">=10"},"main":"template.json","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"private":false,"dependencies":{"@babel/helper-builder-react-jsx":"7.16.0","@material-ui/core":"4.11.4","@material-ui/icons":"4.11.2","@octokit/core":"3.5.1","@octokit/plugin-request-log":"1.0.2","@reduxjs/toolkit":"1.6.0","@testing-library/jest-dom":"5.14.1","@testing-library/react":"9.3.2","@testing-library/user-event":"7.1.2","@types/classnames":"2.2.10","@types/enzyme":"3.10.8","@types/jest":"26.0.9","@types/node":"14.0.27","@types/react":"16.9.44","@types/react-dom":"16.9.8","@types/react-helmet":"6.1.0","@types/react-redux":"7.1.9","@types/react-router-dom":"5.1.5","@types/sinon":"10.0.6","@types/styled-components":"5.1.2","@typescript-eslint/eslint-plugin":"3.8.0","@typescript-eslint/parser":"3.8.0","@wojtekmaj/enzyme-adapter-react-17":"0.6.3","add":"2.0.6","babel-eslint":"10.1.0","classnames":"2.2.6","enzyme":"3.11.0","enzyme-to-json":"3.6.1","eslint-config-airbnb-typescript":"12.3.1","eslint-config-prettier":"8.3.0","eslint-config-react-app":"5.2.1","eslint-import-resolver-typescript":"2.2.0","eslint-loader":"4.0.2","eslint-plugin-flowtype":"6.1.0","eslint-plugin-import":"2.24.2","eslint-plugin-jest":"26.1.1","eslint-plugin-jsx-a11y":"6.3.1","eslint-plugin-prettier":"3.1.4","eslint-plugin-react":"7.29.2","eslint-plugin-react-hooks":"4.0.8","eslint-webpack-plugin":"2.1.0","istanbul-reports":"3.0.2","moment":"2.29.1","node-sass":"4.14.1","nyc":"15.1.0","prettier-eslint":"13.0.0","prettier-eslint-cli":"5.0.0","prop-types":"15.7.2","react":"17.0.2","react-dom":"17.0.2","react-helmet":"6.1.0","react-redux":"7.2.6","react-router-dom":"5.2.0","react-scripts":"3.4.1","react-test-renderer":"16.14.0","react-uuid":"1.0.2","recoil":"0.6.1","redux":"4.1.2","scss-loader":"0.0.1","serve":"11.3.2","sinon":"9.2.0","styled-components":"5.1.1","ts-jest":"26.4.3","typescript":"4.2.3","typings-for-scss-modules-loader":"1.5.1","yarn":"1.22.17"},"scripts":{"start":"react-scripts start","dev":"react-scripts start","build":"react-scripts build","test":"react-scripts test","build:serve":"yarn build && serve -s build","build:profile":"yarn build --profile && serve -s build","coverage":"npm test -- --coverage --watchAll=false","coveralls":"cat ./coverage/lcov.info | coveralls","coveralls-nyc":"nyc npm test && nyc report --reporter=text-lcov | coveralls","test:clean":"rimraf ./coverage","test:e2e":"jest -c e2e/jest.config.js --env=puppeteer","test:e2e-alone":"node e2e/puppeteer_standalone.js","test:e2e-watch":"jest -c e2e/jest.config.js --watch","test:debug":"react-scripts --inspect-brk test --runInBand --no-cache","eject":"react-scripts eject","lint":"eslint --ext .js,.jsx,.ts,.tsx src --color","format":"prettier --write 'src/**/*.{ts,tsx,scss,css,json}'","isready":"yarn format && yarn lint && yarn test --watchAll=false && yarn analyze","clean-files":"rm -rf ./template/public ./template/src ./template/templates ./template/e2e && rm -f ./template/gitignore ./template/.eslintignore ./template/generate-react-cli.json ./template/.eslintrc  ./template/.prettierrc ./template/README.md ./template/README_CRA.md ./template/tsconfig.json ./template/jest-puppeteer.config.js ./template/.env","copy-files":"cp -a ./src/. template/src && cp -a .gitignore template/gitignore && cp -a ./public/. template/public && cp -a ./templates/. template/templates &&  cp -a ./e2e/. template/e2e && cp .eslintignore .eslintrc .prettierrc tsconfig.json README.md README_CRA.md generate-react-cli.json jest-puppeteer.config.js .env template/","prepublishOnly":"yarn clean-files && yarn copy-files","analyze":"yarn build && source-map-explorer 'build/static/js/*.js'","analyzer":"yarn build && npx cra-bundle-analyzer"},"husky":{"hooks":{"pre-commit":"yarn isready && yarn prepublishOnly && yarn test:e2e && yarn coverage"}},"eslintConfig":{"extends":"react-app"},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"coveralls":"3.1.0","cra-bundle-analyzer":"0.1.0","husky":"4.3.0","jest":"27.4.3","react-snap":"1.23.0","@types/expect-puppeteer":"4.4.7","@types/jest-environment-puppeteer":"4.4.1","@types/puppeteer":"5.4.4","jest-puppeteer":"6.0.2","puppeteer":"12.0.1"},"jest":{"coverageReporters":["json","text","html","lcov"],"collectCoverageFrom":["src/**/*.{js,jsx,ts,tsx}","!src/**/*/*.d.ts","!src/**/*/Loadable.{js,jsx,ts,tsx}","!src/**/*/types.ts","!src/**/store.ts","!src/index.tsx","!src/serviceWorker.ts","!<rootDir>/node_modules/","!**/templates/**","!**/template/**"],"coverageThreshold":{"global":{"branches":90,"functions":90,"lines":90,"statements":90}},"snapshotSerializers":["enzyme-to-json/serializer"]},"gitHead":"85d0222c8cf7fe2c5fbad11c5dd0578ca0aeeaa4","_id":"cra-template-must-have-libraries@17.0.100","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Q1aCwevkxXzYbzDeMHp6kMDtaNibJnIarAFPcl5BYvewEba+VJrpWePzBJaAgoIOklB6s4PZeLgLT/tx/f9Znw==","shasum":"4992d7af05a4a2d8fe6316c85b526ed969de7d2f","tarball":"https://registry.npmjs.org/cra-template-must-have-libraries/-/cra-template-must-have-libraries-17.0.100.tgz","fileCount":63,"unpackedSize":109943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIv/4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeiBAAi/Ly2ZMkMXz6AyB0Akskbp3lfkn94RMNlTrcjGi8jp+eyytJ\r\n+EK45Vmbnk5xgoyHXKzt+CB93J9XfLGBogF7pi5y3LDd2OElNgASwqyLoXb+\r\n9ndf0hAVcw4PIWMAYdhqBc2J4HWSexXfnmNSO+rAIthsJiBqsn6Zi/4C9+VO\r\ntS6t0uy+6OtGbcQl7VS/t3kLi1MjmyB+tO2ls48t/aze9MaoL0HVpHQIciug\r\nBL61+w0HiJ5wIaOOmivQyLIJsmhOHF35GHa2eQFleRaAH3HRxgFU8ZrH1wIE\r\nFYSWj0chca+wZccJgRDAxKdiqi6rlUOO57L+4Gd6DjC/AFiIuj2cN3sZ0w2R\r\ngfol2+7ktP3jaWYaYKzC2k4I0WqgkNV+cHDKlbbxq6M5FZkgnMf9c2lsFFez\r\noLwzi4htH0FOeTRiDRCNwkhlDOZm2C0xgWnoFEmOn9vyOGZmCrSrizJkxYYY\r\ndRcenKojGQY4kKhB/r/AEY8xy5cUb+7SSZgVwxGVOsIfFNCEwC1LPwMlSHcV\r\npXWGHVPiGTsB6K8x/Luk/+AlvLLU2QynNLgED5L2obUqz4SoXtsLK5zjWLbR\r\n1esfImLQX/z5Nfzul7obBMnTS0ML09p1wTGWeOgZbhG7pjrpdujj3n05vHa/\r\nc1hpaIc9IebfHlm023+zrNVabVTZfS3tHQI=\r\n=xFta\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1kU01nfDN0KzaHBfcv7Ofi1kTc0V82f9jg5NJenFLDgIhANnb/c9y/Wb3l2JpUCV09U160Suf7151DMZ6llh4NRal"}]},"_npmUser":{"name":"eladelrom","email":"elad.ny@gmail.com"},"directories":{},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-template-must-have-libraries_17.0.100_1646460919856_0.7766177711128126"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-09T04:59:18.728Z","0.1.2":"2020-10-09T04:59:18.899Z","modified":"2022-04-27T19:10:21.659Z","0.1.3":"2020-10-09T05:17:56.503Z","0.1.31":"2020-10-09T05:30:58.223Z","0.1.32":"2020-10-09T05:53:29.551Z","0.1.33":"2020-10-09T06:24:16.301Z","0.1.34":"2020-10-09T10:12:03.122Z","0.1.35":"2020-10-19T07:15:25.402Z","0.1.36":"2020-10-19T10:55:56.178Z","0.1.37":"2020-10-20T07:56:57.692Z","0.1.38":"2020-10-22T13:21:43.882Z","0.1.39":"2020-10-24T12:50:50.981Z","0.1.40":"2020-10-25T09:39:42.100Z","0.1.41":"2020-10-25T14:11:46.788Z","0.1.42":"2020-10-26T06:12:45.532Z","0.1.43":"2020-10-28T09:24:49.470Z","0.1.44":"2020-10-28T09:39:15.143Z","0.1.45":"2020-10-30T03:07:11.351Z","0.1.46":"2020-10-30T08:09:01.551Z","0.1.47":"2020-11-02T17:01:30.631Z","0.1.48":"2020-11-03T15:41:47.068Z","0.1.49":"2020-11-05T13:08:57.147Z","0.1.491":"2020-11-05T14:36:09.822Z","0.1.492":"2020-11-06T07:36:28.095Z","0.1.493":"2020-11-07T12:23:22.291Z","0.1.494":"2020-11-14T10:21:28.007Z","0.1.496":"2020-12-02T16:32:56.974Z","0.1.497":"2020-12-03T08:39:22.322Z","0.1.498":"2020-12-10T06:07:49.317Z","0.1.499":"2020-12-10T19:35:32.013Z","0.1.500":"2020-12-12T21:08:10.051Z","1.0.1":"2020-12-30T13:24:19.054Z","1.0.2":"2020-12-30T13:30:32.878Z","1.0.3":"2020-12-30T13:38:48.519Z","1.0.11":"2021-01-30T13:09:14.232Z","1.0.12":"2021-01-30T13:17:46.247Z","17.0.1":"2021-02-07T10:09:24.627Z","17.0.2":"2021-02-14T14:30:44.937Z","17.0.3":"2021-02-14T15:25:53.483Z","17.0.4":"2021-02-15T08:39:37.291Z","17.0.5":"2021-02-27T08:44:38.938Z","17.0.6":"2021-03-02T20:21:30.414Z","17.0.7":"2021-04-05T15:41:30.546Z","17.0.8":"2021-04-09T07:05:49.997Z","17.0.9":"2021-04-09T07:49:38.261Z","17.0.10":"2021-05-15T15:22:06.242Z","17.0.11":"2021-05-15T15:37:50.803Z","17.0.12":"2021-05-27T20:32:23.650Z","17.0.13":"2021-05-27T20:37:53.545Z","17.0.14":"2021-06-03T21:29:26.891Z","17.0.15":"2021-06-03T21:32:08.314Z","17.0.16":"2021-07-07T17:43:07.578Z","17.0.18":"2021-10-05T13:54:02.166Z","17.0.19":"2021-10-05T14:05:00.941Z","17.0.20":"2021-11-21T11:27:25.297Z","17.0.21":"2021-11-28T21:47:20.189Z","17.0.22":"2021-12-05T15:17:39.408Z","17.0.100":"2022-03-05T06:15:20.005Z"},"maintainers":[{"name":"eladelrom","email":"elad.ny@gmail.com"}],"description":"A starter CRA professional React v17 project with must-have ReactJS libraries including TypeScript, SCSS, Redux, Toolkit, Material-UI, Styled Components, React Router, Jest & Enzym, Folder structure, Generate templates, ESLint, Prettier, Recoil","keywords":["react","create-react-app","cra-template","template","SCSS","reactjs","react v17","TypeScript","Redux Toolkit","Recoil","enzyme","redux","react-redux","Material-UI","Enzym","Styled Components","react-router","Folder structure","Generate templates","react-router-dom","ESLint","prettier"],"repository":{"type":"git","url":"git+https://github.com/EliEladElrom/cra-template-must-have-libraries.git","directory":"/"},"author":{"name":"Eli Elad Elrom","email":"elad.ny@gmail.com","url":"https://elielrom.com"},"bugs":{"url":"https://github.com/EliEladElrom/cra-template-must-have-libraries/issues"},"license":"MIT","readme":"# CRA-MHL\n## A Professional Starter Create React App (CRA) with Must-Have Libraries (MHL) Template\n\n[![Build Status](https://travis-ci.org/EliEladElrom/cra-template-must-have-libraries.svg?branch=main)](https://travis-ci.org/EliEladElrom/cra-template-must-have-libraries)\n[![Coverage Status](https://coveralls.io/repos/github/EliEladElrom/cra-template-must-have-libraries/badge.svg?branch=main)](https://coveralls.io/github/EliEladElrom/cra-template-must-have-libraries?branch=main)\n![test](https://github.com/EliEladElrom/cra-template-must-have-libraries/workflows/test/badge.svg)\n![CI](https://github.com/EliEladElrom/cra-template-must-have-libraries/workflows/CI/badge.svg)\n![build](https://github.com/EliEladElrom/cra-template-must-have-libraries/workflows/build/badge.svg)\n[![npm version](https://badge.fury.io/js/cra-template-must-have-libraries.svg)](https://badge.fury.io/js/cra-template-must-have-libraries)\n[![GitHub issues](https://img.shields.io/github/issues/EliEladElrom/cra-template-must-have-libraries)](https://github.com/EliEladElrom/cra-template-must-have-libraries/issues)\n[![DeepScan grade](https://deepscan.io/api/teams/11491/projects/14393/branches/266604/badge/grade.svg)](https://deepscan.io/dashboard#view=project&tid=11491&pid=14393&bid=266604)\n[![codecov](https://codecov.io/gh/EliEladElrom/cra-template-must-have-libraries/branch/main/graph/badge.svg?token=6HEUnw0uTD)](undefined) - [Get Badges](https://medium.com/react-courses/set-an-ultimate-react-automated-dev-ci-cycle-with-husky-jest-puppeteer-github-actions-codecov-46b923c4f8e3)\n\nA very opinionated starter [Create React App](https://github.com/facebook/create-react-app) (CRA) _template_ with Must-Have Libraries (MHL) including:\n\n  - React v17.0.2\n  - Type Checker - TypeScript ^4.2.3\n  - Preprocessors - Sass/SCSS\n  - State management - Redux Toolkit, Recoil\n  - CSS Framework - Material-UI\n  - CSS-in-JS Modules — Styled Components\n  - Router - React Router\n  - Unit Testing - Jest & Enzyme + Sinon\n  - E2E Testing - Jest & Puppeteer\n  - Folder structure\n  - Generate templates\n  - Format & Lint - ESLint & Prettier\n  - Useful utilities - Moment, Classnames, Serve, react-snap, React-Helmet, Analyzer Bundle, react-uuid.\n\nCustom Templates, format, and ESLint configurations.\nThe original Create React App README available [here](./README_CRA.md).\n\nIf you want to generate HTML in the server check [NEXT-MHL](https://github.com/EliEladElrom/next-must-have-libraries)\n\n## Usage\n\n```bash\nyarn create react-app your-project-name --template must-have-libraries\n```\n\nOr;\n\n```bash\nnpx create-react-app your-project-name --template must-have-libraries\n```\n\n`npx` package runner tool installs the most recent stable version of CRA from npm. (npx comes out of the box with npm 5.2+)\n\n`--template` parameter points to this template, note that `cra-template-` prefix will be omitted.\n\n## What are React Developer must know libraries and why do I need them?\n\nCreate-React-App (CRA) is a great starter project for React, you can be up and running quickly. It includes vanilla flavor packages and other opinionated packages. Additionally, it has an option to include templates or you can create your own template.\n\nCRA already made some decisions for us, for example; build tools: Webpack over Rollup or Parcel. Task Runners npm scripts over gulp. CSS, JS, and Jest as the default, and so on.\n\nAfter working & reviewing projects and libraries that help get the job done with React, it’s hard to stay neutral and not to form an opinion one way or another.\n\nFor example, when using the package manager what should you use: yarn or npm. When it comes to CSS preprocessor: Saas/SCSS, PostCSS, Less or Stylus, or maybe others. CSS Frameworks: use the main ones; Bootstrap or MaterialUI or a different one. The list goes on and on.\n\nAnother challenge I observe is that many libraries are not very easy to migrate to once you start without them so although you may not need them today, it may be worth looking into starting on the right foot.\n\nThe idea here is to help you set up CRA with the selection of certain opinionated libraries that will help you get the job done from a small project to a larger enterprise level.\n\n## Run Scripts\n\nInside the project directory run using `npm` or `yarn`:\n\n- `start` - runs the app in the development mode. Open [http://localhost:3000](http://localhost:3000) to view it in the browser.\n- `test` - launches the test runner in the interactive watch mode.\n- `build` - builds the app for production to the `build` folder. \n- `build:serve` - run a local static build using the production build using serve library. Install `npm install -g serve`.\n- `build:profile` - profiling production build. \n- `eject` - exposes content of `react-script` package\n- `lint` - lints project files according to Airbnb — as part of their style guide 👍 — it provides an ESLint configuration that anyone can use and it is the standard.\n- `fix` - fix lints issues according to style guide set.\n- `format` - will format your code prettier using opinionated settings inside `.prettierrc` file.\n- `isready` - will check if the code is ready for showtime (production), run lint, format and build.\n- `test:e2e` - run e2e integration testing with the help of Jest & Puppeteer.\n- `test:e2e-watch` - same as test:e2e just with a watcher.\n- `test:e2e-alone` - stand-alone e2e integration testing NodeJS script for testing using Puppeteer.\n- `test:debug` - debug your jest tests using the debugger statement, more info [here](https://medium.com/react-courses/six-best-debugging-options-to-crush-your-reacts-bugs-like-a-champion-70b11b6a1a2d).\n- `coverage` - this test is to create a coverage report at needs extra setting in order to work as expected.\n- `analyze` - source-map-explorer to Analyzer Bundle.\n- `analyzer` - uses cra-bundle-analyzer to Analyzer Bundle.\n\nCRA template only support `scripts` and `dependencies` inside generated `package.json`. No `devDependencies` is possible on CRA template for now.\n\n## Docker\n\nDocker hub: [https://hub.docker.com/repository/docker/elieladelrom/cra-template-must-have-libraries](https://hub.docker.com/repository/docker/elieladelrom/cra-template-must-have-libraries)\n\nCheck project running: http://localhost:8080/\n\n````\n$ docker run -p 8080:80 elieladelrom/cra-template-must-have-libraries\n````\n\n## Need bootstrap?\n\nIf you need bootstrap. Just add;\n```\n$ yarn add bootstrap\n```\nUncomment import in index.tsx; \n```\nimport 'bootstrap/dist/css/bootstrap.css';\n```\n\nMore here: https://create-react-app.dev/docs/adding-bootstrap\n\n## Router + State Management\n\nRouter via React Router v5.2.0 and is set on 'AppRouter.tsx' and included in 'index.tsx', read [here](https://medium.com/react-courses/how-to-integrate-routing-in-typescript-project-with-react-router-v5-2-0-a6b0ab160a1b).\n\nThe code is set for [Recoil](https://medium.com/react-courses/integrate-recoil-with-typescript-to-share-your-state-across-react-components-8cf1a3910fae) or [Redux Toolkit](https://medium.com/react-courses/instant-learn-react-redux-toolkit-with-a-simple-minimalistic-example-3c63c296ed65) you pick.\n\n## Unit Testing\n\nUnit Testing supported with [Enzyme](https://airbnb.io/enzyme/) that works with [Jest](https://github.com/facebook/jest).  Additionally, [Sinon](https://github.com/sinonjs/sinon) - a standalone test spies, stubs and mocks that works with Enzyme & Jest.  \n\nJest and Sinon serve the same purpose. So why add Sinon? \nThe answer is that there are times that you may find one framework more natural and easier to work for the specific test you need than the other so it wouldn’t hurt to have both.\n\nYou can compare the list of APIs on Jest (https://jestjs.io/docs/en/api) and Sinon (https://sinonjs.org/releases/v9.2.0/)\n\n\nThe 'src/setupTests.ts' file is already configured to work with enzyme using the enzyme react adapter. \n\nFor snapshot -- update 'package.json';\n\n```\n// package.json\n  \"jest\": {\n    \"snapshotSerializers\": [\"enzyme-to-json/serializer\"]\n  }\n```\n\nNote: remember to update / delete 'src/App.test.tsx' in case you update 'App.tsx'\n\nFor instance to check if a component you added\ninclude in App.tsx;\n\n```\nimport { shallow } from \"enzyme\";\nimport Calculator from \"./components/SomeComponent/SomeComponent\";\n\ntest('should render SomeComponent', () => {\n  const wrapper = shallow(<App />);\n  const calculator = wrapper.find(SomeComponent);\n  expect(calculator.exists()).toBe(true);\n})\n```\n\nYou can read more about unit testing: [hello-jest-enzyme-ts](https://medium.com/react-courses/unit-testing-react-typescript-app-with-jest-jest-dom-enzyme-11f52487aa18) \n\nTo run the tests: \n\n`$ yarn test`\n\n## Coverage\n\nTo set coverage we can use Jest. Jest allow us to create reports in different format and set where we want to collect these reports from (or not collect them from), as well as ensure the coverageThreshold. Take a look at my 'package.json' settings;\n\nTo get testing coverage report, you need to include the following settings in your 'package.json' file; \n\n```\n// package.json\n\"jest\": {\n  \"coverageReporters\": [\n    \"json\",\n    \"text\",\n    \"html\",\n    \"lcov\"\n  ],\n  \"collectCoverageFrom\": [\n    \"src/**/*.{js,jsx,ts,tsx}\",\n    \"!src/**/*/*.d.ts\",\n    \"!src/**/*/Loadable.{js,jsx,ts,tsx}\",\n    \"!src/**/*/types.ts\",\n    \"!src/**/store.ts\",\n    \"!src/index.tsx\",\n    \"!src/serviceWorker.ts\",\n    \"!<rootDir>/node_modules/\",\n    \"!**/templates/**\",\n    \"!**/template/**\"\n  ],\n  \"coverageThreshold\": {\n    \"global\": {\n      \"branches\": 50,\n      \"functions\": 50,\n      \"lines\": 50,\n      \"statements\": 50\n    }\n  }\n```\n\nIn this example, I am enforcing 50% 'coverageThreshold', when I set these it can ensure that I am testing in within my threshold or get an error. That can come handy, because we can set these setting to ensure that every single function, statement, lines and branches get at least 50% or even set it to 100% test coverage.\n\n## E2E Testing\n\nE2E testing provided by Jest & Puppeteer.  Check the E2E folder for stand-alone and testing app.test.tsx component.  You can read more about it [here](https://medium.com/react-courses/deliver-quality-software-reduce-qa-load-integrate-end-to-end-e2e-testing-on-cra-react-a20486a39ac2?sk=c9610ea9812363b262f141f1c30ae445).\n\nTo run the E2E stand-alone and Jest & Puppeteer tests run;\n\n`$ yarn test:e2e`\n\nAnd;\n\n`$ yarn test:e2e-alone`\n\n## Eslint configurations\n\nLint set according to Airbnb style guide — as part of their style guide. Feel free to tweak `.eslintrc`.\n\n## Format configurations\n\n[Prettier](https://prettier.io/) is set using my opinionated settings, feel free to [tweak prettier rules](https://prettier.io/docs/en/configuration.html) inside config file `.prettierrc` to match your code style.\n\n## Configure Components Templates\n\n[generate-react-cli](https://github.com/arminbro/generate-react-cli) help speed up productivity in React projects, feel free to tweak rules inside the config file `generate-react-cli.json` to match your needs.\n\n## Debugging and Profiling\n\nThere are many options to debug such as using this run script and placing `debugger` statements\n```$ yarn test:debug```. Read how on how to debug the App in [this article](https://medium.com/react-courses/six-best-debugging-options-to-crush-your-reacts-bugs-like-a-champion-70b11b6a1a2d).\n\nFor Profiling you can use methods such as Chrome DevTools or the `<Profile>` Component. Here is an example;\n````\n// src/AppRouter.tsx\n\nimport { Profiler } from 'react'\n\nconst AppRouter: FunctionComponent = () => {\n  return (\n    <Profiler onRender={(id, phase, actualTime, baseTime, startTime, commitTime) => {\n      console.log(`${id}'s ${phase} phase:`);\n      console.log(`Actual time: ${actualTime}`);\n      console.log(`Base time: ${baseTime}`);\n      console.log(`Start time: ${startTime}`);\n      console.log(`Commit time: ${commitTime}`);\n    }}>\n    <Router>\n      <RecoilRoot>\n        <Suspense fallback={<span>Loading...</span>}>\n          <Switch>\n            <Route exact path=\"/\" component={App} />\n          </Switch>\n        </Suspense>\n      </RecoilRoot>\n    </Router>\n    </Profiler>\n  )\n}\n````\n\nRead more about profiling options [here](https://medium.com/react-courses/4-ways-to-profile-your-react-app-75b740e39ab2?sk=9e73055e0f3d99caddb0f4f229f4b160).\n\n## Optimizing\n\n- Prerender - almost static pages using `react-snap`. See comments in: `src/index.tsx`;\n- Precache - src/index.tsx > `serviceWorker.register()`\n- Analyzer Bundle - `yarn add -D cra-bundle-analyzer` -> Create the report: `npx cra-bundle-analyzer`\n\nRead more about optimizing in [this article](https://medium.com/react-courses/optimize-react-app-best-optimzing-techniques-i-wish-i-knew-before-i-wrote-my-first-line-of-code-2b4651f45a48).\n\n## Analyzing the Bundle Size\n\n‘bundle-analyzer’ (https://github.com/svengau/cra-bundle-analyzer), is my prefer bundle analyzer, it's more colorful and includes all the bundles in one page instead of calling them one by one with source-map-explorer.\n\nInstall (yarn add --dev cra-bundle-analyzer) & you use the run script:\n````\n$ yarn analyzer\n````\n\nOther option is to use source-map-explorer (yarn add  --dev source-map-explorer);\n````\n$ yarn analyze\n````\n\n## Cost\n\nAdding all these libraries from this project comes with a cost of 87 kb out of the gate (54 kb of that for Recoil).  \n\n<b>Important</b> - if you don't use Recoil - remove it:\n\n`$ yarn remove recoil`\n\nReact v17 costs are a split between React library itself parsed cost 129.17KB that is broken down to parsed 8.67kb (or 2.4 gzipped) and the React DOM parsed 120.5kb (or 38kb gzipped).\n\nIf you can use help with your React project or have a burning question, or an issue in your project that needs help with, I invite you to hire me as your [Coach](https://elielrom.com). My strategy is 100% results-oriented. If you want to sample how I work 1-on-1, let’s schedule a one-time deep dive [Consultation](https://elielrom.com/CoachingHourly).\nAdditionally, [I will tutor you in react, javascript, typescript, mongodb, node, d3.](https://www.fiverr.com/elieladelrom/tutor-you-in-react-javascript-typescript-mongodb-node-d3) \n\n## Where to go from here?\n\n- [Take the interactive d3 and React Course](https://www.udemy.com/course/integrating-d3js-with-react/?referralCode=4C1ADE35AB8633B90205)\n- [Take the Digital Course & get a 40 pages React book](https://www.udemy.com/course/getting-started-react17-with-must-have-libraries/?referralCode=3E6A9B9D8EBB48A913A9)\n- [View the article on Medium](https://medium.com/react-courses/setting-up-professional-react-project-with-must-have-reactjs-libraries-2020-9358edf9acb3)\n- [Visit my site EliElrom.com](https://elielrom.com)\n- [Learning React?](https://github.com/EliEladElrom/react-tutorials)\n\nIf you like this library, don't be shy to star it 🙏","readmeFilename":"README.md","homepage":"https://elielrom.com"}