Ideal method for creating React apps from beginning
| Library | Version |
|---|---|
| react (with π£Hooks) | ^16.11 |
| react-dom | ^16.11 |
| react-router | ^5.1 |
| react-scripts | 3.2 |
| styled-components | ^4.4 |
| typescript | 3.6 |
{ "extends": [ "eslint:recommended", "plugin:react/recommended", "plugin:@typescript-eslint/recommended", "prettier/@typescript-eslint", "plugin:prettier/recommended" ], "plugins": ["react", "@typescript-eslint", "prettier"], "env": { "browser": true, "jasmine": true, "jest": true }, "settings": { "react": { "pragma": "React", "version": "detect" } }, "parser": "@typescript-eslint/parser" }{ "compilerOptions": { "target": "es5", "lib": ["dom", "dom.iterable", "esnext"], "noImplicitAny": false, "allowJs": true, "skipLibCheck": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true, "strict": true, "forceConsistentCasingInFileNames": true, "module": "esnext", "moduleResolution": "node", "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, "jsx": "react" }, "include": ["src"] }{ "defaultSeverity": "error", "extends": ["tslint:recommended"], "jsRules": {}, "rules": { "quotemark": false, "ordered-imports": false }, "rulesDirectory": [] }{ "singleQuote": true, "semi": true, "useTabs": false, "tabWidth": 2, "trailingComma": "all", "printWidth": 80, "arrowParens": "always", "orderedImports": true }$ yarn $ yarn start $ yarn build MIT