├── .gitattributes
├── 9781484266953.jpg
├── Ch1
├── .DS_Store
├── TS-getting-started.ts
└── index.html
├── Ch10
├── .DS_Store
└── e2e_ts_testing_with_puppeteer
│ ├── .env
│ ├── .eslintignore
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── README_CRA.md
│ ├── e2e
│ ├── app.test.tsx
│ ├── global.d.ts
│ ├── jest.config.js
│ └── puppeteer_standalone.js
│ ├── generate-react-cli.json
│ ├── jest-puppeteer.config.js
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── App.scss
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── AppRouter.test.tsx
│ ├── AppRouter.tsx
│ ├── assets
│ │ └── README
│ ├── components
│ │ └── README
│ ├── features
│ │ └── README
│ ├── index.scss
│ ├── index.tsx
│ ├── layout
│ │ └── README
│ ├── logo.svg
│ ├── model
│ │ └── README
│ ├── pages
│ │ └── README
│ ├── react-app-env.d.ts
│ ├── recoil
│ │ ├── atoms
│ │ │ └── README
│ │ └── selectors
│ │ │ └── README
│ ├── redux
│ │ └── store.ts
│ ├── serviceWorker.ts
│ └── setupTests.ts
│ ├── templates
│ ├── component
│ │ ├── component.js
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ ├── test.js
│ │ └── test.tsx
│ └── page
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ └── test.tsx
│ └── tsconfig.json
├── Ch12
├── .env
├── .eslintignore
├── .eslintrc
├── .gitignore
├── .prettierrc
├── README.md
├── README_CRA.md
├── e2e
│ ├── app.test.tsx
│ ├── global.d.ts
│ ├── jest.config.js
│ └── puppeteer_standalone.js
├── generate-react-cli.json
├── jest-puppeteer.config.js
├── package.json
├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
├── src
│ ├── App.scss
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── AppRouter.test.tsx
│ ├── AppRouter.tsx
│ ├── assets
│ │ └── README
│ ├── components
│ │ ├── README
│ │ └── ScrollToTop
│ │ │ └── ScrollToTop.tsx
│ ├── features
│ │ └── README
│ ├── index.scss
│ ├── index.tsx
│ ├── layout
│ │ └── README
│ ├── logo.svg
│ ├── model
│ │ └── README
│ ├── pages
│ │ ├── MyPage
│ │ │ ├── MyPage.scss
│ │ │ ├── MyPage.test.tsx
│ │ │ ├── MyPage.tsx
│ │ │ └── math.tsx
│ │ └── README
│ ├── react-app-env.d.ts
│ ├── recoil
│ │ ├── atoms
│ │ │ └── README
│ │ └── selectors
│ │ │ └── README
│ ├── redux
│ │ └── store.ts
│ ├── serviceWorker.ts
│ └── setupTests.ts
├── templates
│ ├── component
│ │ ├── component.js
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ ├── test.js
│ │ └── test.tsx
│ └── page
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ └── test.tsx
└── tsconfig.json
├── Ch2
├── .DS_Store
├── hello-cra
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── App.test.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── logo.svg
│ │ ├── serviceWorker.js
│ │ └── setupTests.js
│ └── yarn.lock
└── starter-project
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── generate-react-cli.json
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── App.css
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── index.css
│ ├── index.tsx
│ ├── logo.svg
│ ├── react-app-env.d.ts
│ ├── serviceWorker.ts
│ └── setupTests.ts
│ ├── templates
│ └── component
│ │ ├── component.js
│ │ ├── style.scss
│ │ └── test.js
│ ├── tsconfig.json
│ └── yarn.lock
├── Ch3
├── .DS_Store
└── WelcomeUser.html
├── Ch4
├── .DS_Store
├── exercise-4-1
│ ├── README.md
│ ├── README_CRA.md
│ ├── e2e
│ │ ├── app.test.tsx
│ │ ├── global.d.ts
│ │ ├── jest.config.js
│ │ └── puppeteer_standalone.js
│ ├── generate-react-cli.json
│ ├── jest-puppeteer.config.js
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── .DS_Store
│ │ ├── App.scss
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── AppRouter.test.tsx
│ │ ├── AppRouter.tsx
│ │ ├── assets
│ │ │ └── README
│ │ ├── components
│ │ │ └── README
│ │ ├── features
│ │ │ └── README
│ │ ├── index.scss
│ │ ├── index.tsx
│ │ ├── layout
│ │ │ ├── Footer
│ │ │ │ ├── Footer.scss
│ │ │ │ ├── Footer.test.tsx
│ │ │ │ └── Footer.tsx
│ │ │ ├── Header
│ │ │ │ ├── Header.scss
│ │ │ │ ├── Header.test.tsx
│ │ │ │ └── Header.tsx
│ │ │ └── README
│ │ ├── logo.svg
│ │ ├── model
│ │ │ └── README
│ │ ├── pages
│ │ │ ├── ArticlesPage
│ │ │ │ ├── ArticlesPage.scss
│ │ │ │ ├── ArticlesPage.test.tsx
│ │ │ │ └── ArticlesPage.tsx
│ │ │ ├── BooksPage
│ │ │ │ ├── BooksPage.scss
│ │ │ │ ├── BooksPage.test.tsx
│ │ │ │ └── BooksPage.tsx
│ │ │ ├── BuildSiteCoursePage
│ │ │ │ ├── BuildSiteCoursePage.scss
│ │ │ │ ├── BuildSiteCoursePage.test.tsx
│ │ │ │ └── BuildSiteCoursePage.tsx
│ │ │ ├── CoachingHourlyPage
│ │ │ │ ├── CoachingHourlyPage.scss
│ │ │ │ ├── CoachingHourlyPage.test.tsx
│ │ │ │ └── CoachingHourlyPage.tsx
│ │ │ ├── CoachingPackagePage
│ │ │ │ ├── CoachingPackagePage.scss
│ │ │ │ ├── CoachingPackagePage.test.tsx
│ │ │ │ └── CoachingPackagePage.tsx
│ │ │ ├── ContactPage
│ │ │ │ ├── ContactPage.scss
│ │ │ │ ├── ContactPage.test.tsx
│ │ │ │ └── ContactPage.tsx
│ │ │ ├── HomePage
│ │ │ │ ├── HomePage.scss
│ │ │ │ ├── HomePage.test.tsx
│ │ │ │ └── HomePage.tsx
│ │ │ ├── LoginPage
│ │ │ │ ├── LoginPage.scss
│ │ │ │ ├── LoginPage.test.tsx
│ │ │ │ └── LoginPage.tsx
│ │ │ ├── MembersPage
│ │ │ │ ├── MembersPage.scss
│ │ │ │ ├── MembersPage.test.tsx
│ │ │ │ └── MembersPage.tsx
│ │ │ ├── NotFoundPage
│ │ │ │ ├── NotFoundPage.scss
│ │ │ │ ├── NotFoundPage.test.tsx
│ │ │ │ └── NotFoundPage.tsx
│ │ │ ├── README
│ │ │ └── YouBuildMySitePage
│ │ │ │ ├── YouBuildMySitePage.scss
│ │ │ │ ├── YouBuildMySitePage.test.tsx
│ │ │ │ └── YouBuildMySitePage.tsx
│ │ ├── react-app-env.d.ts
│ │ ├── recoil
│ │ │ ├── atoms
│ │ │ │ └── README
│ │ │ └── selectors
│ │ │ │ └── README
│ │ ├── redux
│ │ │ └── store.ts
│ │ ├── serviceWorker.ts
│ │ └── setupTests.ts
│ ├── templates
│ │ ├── component
│ │ │ ├── component.js
│ │ │ ├── component.tsx
│ │ │ ├── style.scss
│ │ │ ├── test.js
│ │ │ └── test.tsx
│ │ └── page
│ │ │ ├── component.tsx
│ │ │ ├── style.scss
│ │ │ └── test.tsx
│ ├── tsconfig.json
│ └── yarn.lock
└── exercise-4-2
│ ├── .DS_Store
│ ├── README.md
│ ├── README_CRA.md
│ ├── e2e
│ ├── app.test.tsx
│ ├── global.d.ts
│ ├── jest.config.js
│ └── puppeteer_standalone.js
│ ├── generate-react-cli.json
│ ├── jest-puppeteer.config.js
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── .DS_Store
│ ├── App.scss
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── AppRouter.test.tsx
│ ├── AppRouter.tsx
│ ├── assets
│ │ └── README
│ ├── components
│ │ └── README
│ ├── features
│ │ └── README
│ ├── index.scss
│ ├── index.tsx
│ ├── layout
│ │ ├── Footer
│ │ │ ├── Footer.scss
│ │ │ ├── Footer.test.tsx
│ │ │ └── Footer.tsx
│ │ ├── Header
│ │ │ ├── Header.scss
│ │ │ ├── Header.test.tsx
│ │ │ ├── Header.tsx
│ │ │ ├── HeaderDrawer.tsx
│ │ │ ├── HeaderTheme.tsx
│ │ │ └── HeaderTopNav.tsx
│ │ └── README
│ ├── logo.svg
│ ├── model
│ │ └── README
│ ├── pages
│ │ ├── ArticlesPage
│ │ │ ├── ArticlesPage.scss
│ │ │ ├── ArticlesPage.test.tsx
│ │ │ └── ArticlesPage.tsx
│ │ ├── BooksPage
│ │ │ ├── BooksPage.scss
│ │ │ ├── BooksPage.test.tsx
│ │ │ └── BooksPage.tsx
│ │ ├── BuildSiteCoursePage
│ │ │ ├── BuildSiteCoursePage.scss
│ │ │ ├── BuildSiteCoursePage.test.tsx
│ │ │ └── BuildSiteCoursePage.tsx
│ │ ├── CoachingHourlyPage
│ │ │ ├── CoachingHourlyPage.scss
│ │ │ ├── CoachingHourlyPage.test.tsx
│ │ │ └── CoachingHourlyPage.tsx
│ │ ├── CoachingPackagePage
│ │ │ ├── CoachingPackagePage.scss
│ │ │ ├── CoachingPackagePage.test.tsx
│ │ │ └── CoachingPackagePage.tsx
│ │ ├── ContactPage
│ │ │ ├── ContactPage.scss
│ │ │ ├── ContactPage.test.tsx
│ │ │ └── ContactPage.tsx
│ │ ├── HomePage
│ │ │ ├── HomePage.scss
│ │ │ ├── HomePage.test.tsx
│ │ │ └── HomePage.tsx
│ │ ├── LoginPage
│ │ │ ├── LoginPage.scss
│ │ │ ├── LoginPage.test.tsx
│ │ │ └── LoginPage.tsx
│ │ ├── MembersPage
│ │ │ ├── MembersPage.scss
│ │ │ ├── MembersPage.test.tsx
│ │ │ └── MembersPage.tsx
│ │ ├── NotFoundPage
│ │ │ ├── NotFoundPage.scss
│ │ │ ├── NotFoundPage.test.tsx
│ │ │ └── NotFoundPage.tsx
│ │ ├── README
│ │ └── YouBuildMySitePage
│ │ │ ├── YouBuildMySitePage.scss
│ │ │ ├── YouBuildMySitePage.test.tsx
│ │ │ └── YouBuildMySitePage.tsx
│ ├── react-app-env.d.ts
│ ├── recoil
│ │ ├── atoms
│ │ │ └── README
│ │ └── selectors
│ │ │ └── README
│ ├── redux
│ │ └── store.ts
│ ├── serviceWorker.ts
│ └── setupTests.ts
│ ├── templates
│ ├── component
│ │ ├── component.js
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ ├── test.js
│ │ └── test.tsx
│ └── page
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ └── test.tsx
│ ├── tsconfig.json
│ └── yarn.lock
├── Ch5
├── .DS_Store
├── README.md
├── README_CRA.md
├── e2e
│ ├── app.test.tsx
│ ├── global.d.ts
│ ├── jest.config.js
│ └── puppeteer_standalone.js
├── generate-react-cli.json
├── jest-puppeteer.config.js
├── package.json
├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
├── src
│ ├── .DS_Store
│ ├── App.scss
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── AppRouter.scss
│ ├── AppRouter.test.tsx
│ ├── AppRouter.tsx
│ ├── assets
│ │ └── README
│ ├── components
│ │ └── README
│ ├── features
│ │ ├── Preferences
│ │ │ └── preferencesSlice.ts
│ │ └── README
│ ├── index.scss
│ ├── index.tsx
│ ├── layout
│ │ ├── Footer
│ │ │ ├── Footer.scss
│ │ │ ├── Footer.styles.ts
│ │ │ ├── Footer.test.tsx
│ │ │ ├── Footer.tsx
│ │ │ └── FooterTheme.tsx
│ │ ├── Header
│ │ │ ├── Header.scss
│ │ │ ├── Header.test.tsx
│ │ │ ├── Header.tsx
│ │ │ ├── HeaderDrawer.tsx
│ │ │ ├── HeaderTheme.tsx
│ │ │ └── HeaderTopNav.tsx
│ │ └── README
│ ├── logo.svg
│ ├── model
│ │ ├── README
│ │ ├── index.ts
│ │ └── preferencesObject.ts
│ ├── pages
│ │ ├── ArticlesPage
│ │ │ ├── ArticlesPage.scss
│ │ │ ├── ArticlesPage.test.tsx
│ │ │ └── ArticlesPage.tsx
│ │ ├── BooksPage
│ │ │ ├── BooksPage.scss
│ │ │ ├── BooksPage.test.tsx
│ │ │ └── BooksPage.tsx
│ │ ├── BuildSiteCoursePage
│ │ │ ├── BuildSiteCoursePage.scss
│ │ │ ├── BuildSiteCoursePage.test.tsx
│ │ │ └── BuildSiteCoursePage.tsx
│ │ ├── CoachingHourlyPage
│ │ │ ├── CoachingHourlyPage.scss
│ │ │ ├── CoachingHourlyPage.test.tsx
│ │ │ └── CoachingHourlyPage.tsx
│ │ ├── CoachingPackagePage
│ │ │ ├── CoachingPackagePage.scss
│ │ │ ├── CoachingPackagePage.test.tsx
│ │ │ └── CoachingPackagePage.tsx
│ │ ├── ContactPage
│ │ │ ├── ContactPage.scss
│ │ │ ├── ContactPage.test.tsx
│ │ │ └── ContactPage.tsx
│ │ ├── HomePage
│ │ │ ├── HomePage.scss
│ │ │ ├── HomePage.test.tsx
│ │ │ └── HomePage.tsx
│ │ ├── LoginPage
│ │ │ ├── LoginPage.scss
│ │ │ ├── LoginPage.test.tsx
│ │ │ └── LoginPage.tsx
│ │ ├── MembersPage
│ │ │ ├── MembersPage.scss
│ │ │ ├── MembersPage.test.tsx
│ │ │ └── MembersPage.tsx
│ │ ├── NotFoundPage
│ │ │ ├── NotFoundPage.scss
│ │ │ ├── NotFoundPage.test.tsx
│ │ │ └── NotFoundPage.tsx
│ │ ├── README
│ │ └── YouBuildMySitePage
│ │ │ ├── YouBuildMySitePage.scss
│ │ │ ├── YouBuildMySitePage.test.tsx
│ │ │ └── YouBuildMySitePage.tsx
│ ├── react-app-env.d.ts
│ ├── recoil
│ │ ├── atoms
│ │ │ └── README
│ │ └── selectors
│ │ │ └── README
│ ├── redux
│ │ └── store.ts
│ ├── serviceWorker.ts
│ └── setupTests.ts
├── templates
│ ├── component
│ │ ├── component.js
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ ├── test.js
│ │ └── test.tsx
│ └── page
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ └── test.tsx
├── tsconfig.json
└── yarn.lock
├── Ch6
├── exercise-6-1
│ ├── .DS_Store
│ ├── README.md
│ ├── README_CRA.md
│ ├── e2e
│ │ ├── app.test.tsx
│ │ ├── global.d.ts
│ │ ├── jest.config.js
│ │ └── puppeteer_standalone.js
│ ├── generate-react-cli.json
│ ├── jest-puppeteer.config.js
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── .DS_Store
│ │ ├── App.scss
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── AppRouter.scss
│ │ ├── AppRouter.test.tsx
│ │ ├── AppRouter.tsx
│ │ ├── assets
│ │ │ └── README
│ │ ├── components
│ │ │ ├── README
│ │ │ ├── UserButton
│ │ │ │ ├── UserButton.scss
│ │ │ │ └── UserButton.tsx
│ │ │ └── UserListButton
│ │ │ │ └── UserListButton.tsx
│ │ ├── features
│ │ │ └── README
│ │ ├── index.scss
│ │ ├── index.tsx
│ │ ├── layout
│ │ │ ├── Footer
│ │ │ │ ├── Footer.scss
│ │ │ │ ├── Footer.styles.ts
│ │ │ │ ├── Footer.test.tsx
│ │ │ │ ├── Footer.tsx
│ │ │ │ └── FooterTheme.tsx
│ │ │ ├── Header
│ │ │ │ ├── Header.scss
│ │ │ │ ├── Header.test.tsx
│ │ │ │ ├── Header.tsx
│ │ │ │ ├── HeaderDrawer.tsx
│ │ │ │ ├── HeaderTheme.tsx
│ │ │ │ └── HeaderTopNav.tsx
│ │ │ └── README
│ │ ├── logo.svg
│ │ ├── model
│ │ │ ├── README
│ │ │ ├── index.ts
│ │ │ └── preferencesObject.ts
│ │ ├── pages
│ │ │ ├── ArticlesPage
│ │ │ │ ├── ArticlesPage.scss
│ │ │ │ ├── ArticlesPage.test.tsx
│ │ │ │ └── ArticlesPage.tsx
│ │ │ ├── BooksPage
│ │ │ │ ├── BooksPage.scss
│ │ │ │ ├── BooksPage.test.tsx
│ │ │ │ └── BooksPage.tsx
│ │ │ ├── BuildSiteCoursePage
│ │ │ │ ├── BuildSiteCoursePage.scss
│ │ │ │ ├── BuildSiteCoursePage.test.tsx
│ │ │ │ └── BuildSiteCoursePage.tsx
│ │ │ ├── CoachingHourlyPage
│ │ │ │ ├── CoachingHourlyPage.scss
│ │ │ │ ├── CoachingHourlyPage.test.tsx
│ │ │ │ └── CoachingHourlyPage.tsx
│ │ │ ├── CoachingPackagePage
│ │ │ │ ├── CoachingPackagePage.scss
│ │ │ │ ├── CoachingPackagePage.test.tsx
│ │ │ │ └── CoachingPackagePage.tsx
│ │ │ ├── ContactPage
│ │ │ │ ├── ContactPage.scss
│ │ │ │ ├── ContactPage.test.tsx
│ │ │ │ └── ContactPage.tsx
│ │ │ ├── HomePage
│ │ │ │ ├── HomePage.scss
│ │ │ │ ├── HomePage.test.tsx
│ │ │ │ └── HomePage.tsx
│ │ │ ├── LoginPage
│ │ │ │ ├── LoginPage.scss
│ │ │ │ ├── LoginPage.test.tsx
│ │ │ │ └── LoginPage.tsx
│ │ │ ├── MembersPage
│ │ │ │ ├── MembersPage.scss
│ │ │ │ ├── MembersPage.test.tsx
│ │ │ │ └── MembersPage.tsx
│ │ │ ├── NotFoundPage
│ │ │ │ ├── NotFoundPage.scss
│ │ │ │ ├── NotFoundPage.test.tsx
│ │ │ │ └── NotFoundPage.tsx
│ │ │ ├── README
│ │ │ └── YouBuildMySitePage
│ │ │ │ ├── YouBuildMySitePage.scss
│ │ │ │ ├── YouBuildMySitePage.test.tsx
│ │ │ │ └── YouBuildMySitePage.tsx
│ │ ├── react-app-env.d.ts
│ │ ├── recoil
│ │ │ ├── atoms
│ │ │ │ ├── README
│ │ │ │ ├── preferencesAtoms.ts
│ │ │ │ └── sessionAtoms.ts
│ │ │ └── selectors
│ │ │ │ └── README
│ │ ├── serviceWorker.ts
│ │ └── setupTests.ts
│ ├── templates
│ │ ├── component
│ │ │ ├── component.js
│ │ │ ├── component.tsx
│ │ │ ├── style.scss
│ │ │ ├── test.js
│ │ │ └── test.tsx
│ │ └── page
│ │ │ ├── component.tsx
│ │ │ ├── style.scss
│ │ │ └── test.tsx
│ ├── tsconfig.json
│ └── yarn.lock
├── exercise-6-2
│ ├── .DS_Store
│ ├── README.md
│ ├── README_CRA.md
│ ├── e2e
│ │ ├── app.test.tsx
│ │ ├── global.d.ts
│ │ ├── jest.config.js
│ │ └── puppeteer_standalone.js
│ ├── generate-react-cli.json
│ ├── jest-puppeteer.config.js
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── .DS_Store
│ │ ├── App.scss
│ │ ├── App.test.tsx
│ │ ├── App.tsx
│ │ ├── AppRouter.scss
│ │ ├── AppRouter.test.tsx
│ │ ├── AppRouter.tsx
│ │ ├── assets
│ │ │ ├── README
│ │ │ └── toast
│ │ │ │ ├── check.svg
│ │ │ │ ├── error.svg
│ │ │ │ ├── info.svg
│ │ │ │ └── warning.svg
│ │ ├── components
│ │ │ ├── README
│ │ │ ├── Toast
│ │ │ │ ├── Toast.scss
│ │ │ │ ├── Toast.tsx
│ │ │ │ ├── ToastNotification.scss
│ │ │ │ └── ToastNotification.tsx
│ │ │ ├── UserButton
│ │ │ │ ├── UserButton.scss
│ │ │ │ └── UserButton.tsx
│ │ │ └── UserListButton
│ │ │ │ └── UserListButton.tsx
│ │ ├── features
│ │ │ └── README
│ │ ├── index.scss
│ │ ├── index.tsx
│ │ ├── layout
│ │ │ ├── Footer
│ │ │ │ ├── Footer.scss
│ │ │ │ ├── Footer.styles.ts
│ │ │ │ ├── Footer.test.tsx
│ │ │ │ ├── Footer.tsx
│ │ │ │ └── FooterTheme.tsx
│ │ │ ├── Header
│ │ │ │ ├── Header.scss
│ │ │ │ ├── Header.test.tsx
│ │ │ │ ├── Header.tsx
│ │ │ │ ├── HeaderDrawer.tsx
│ │ │ │ ├── HeaderTheme.tsx
│ │ │ │ └── HeaderTopNav.tsx
│ │ │ └── README
│ │ ├── logo.svg
│ │ ├── model
│ │ │ ├── README
│ │ │ ├── index.ts
│ │ │ ├── preferencesObject.ts
│ │ │ └── toastObject.ts
│ │ ├── pages
│ │ │ ├── ArticlesPage
│ │ │ │ ├── ArticlesPage.scss
│ │ │ │ ├── ArticlesPage.test.tsx
│ │ │ │ └── ArticlesPage.tsx
│ │ │ ├── BooksPage
│ │ │ │ ├── BooksPage.scss
│ │ │ │ ├── BooksPage.test.tsx
│ │ │ │ └── BooksPage.tsx
│ │ │ ├── BuildSiteCoursePage
│ │ │ │ ├── BuildSiteCoursePage.scss
│ │ │ │ ├── BuildSiteCoursePage.test.tsx
│ │ │ │ └── BuildSiteCoursePage.tsx
│ │ │ ├── CoachingHourlyPage
│ │ │ │ ├── CoachingHourlyPage.scss
│ │ │ │ ├── CoachingHourlyPage.test.tsx
│ │ │ │ └── CoachingHourlyPage.tsx
│ │ │ ├── CoachingPackagePage
│ │ │ │ ├── CoachingPackagePage.scss
│ │ │ │ ├── CoachingPackagePage.test.tsx
│ │ │ │ └── CoachingPackagePage.tsx
│ │ │ ├── ContactPage
│ │ │ │ ├── ContactPage.scss
│ │ │ │ ├── ContactPage.test.tsx
│ │ │ │ └── ContactPage.tsx
│ │ │ ├── HomePage
│ │ │ │ ├── HomePage.scss
│ │ │ │ ├── HomePage.test.tsx
│ │ │ │ └── HomePage.tsx
│ │ │ ├── LoginPage
│ │ │ │ ├── LoginPage.scss
│ │ │ │ ├── LoginPage.test.tsx
│ │ │ │ └── LoginPage.tsx
│ │ │ ├── MembersPage
│ │ │ │ ├── MembersPage.scss
│ │ │ │ ├── MembersPage.test.tsx
│ │ │ │ └── MembersPage.tsx
│ │ │ ├── NotFoundPage
│ │ │ │ ├── NotFoundPage.scss
│ │ │ │ ├── NotFoundPage.test.tsx
│ │ │ │ └── NotFoundPage.tsx
│ │ │ ├── README
│ │ │ └── YouBuildMySitePage
│ │ │ │ ├── YouBuildMySitePage.scss
│ │ │ │ ├── YouBuildMySitePage.test.tsx
│ │ │ │ └── YouBuildMySitePage.tsx
│ │ ├── react-app-env.d.ts
│ │ ├── recoil
│ │ │ ├── atoms
│ │ │ │ ├── README
│ │ │ │ ├── preferencesAtoms.ts
│ │ │ │ ├── sessionAtoms.ts
│ │ │ │ └── toastAtoms.ts
│ │ │ └── selectors
│ │ │ │ └── README
│ │ ├── serviceWorker.ts
│ │ └── setupTests.ts
│ ├── templates
│ │ ├── component
│ │ │ ├── component.js
│ │ │ ├── component.tsx
│ │ │ ├── style.scss
│ │ │ ├── test.js
│ │ │ └── test.tsx
│ │ └── page
│ │ │ ├── component.tsx
│ │ │ ├── style.scss
│ │ │ └── test.tsx
│ ├── tsconfig.json
│ └── yarn.lock
└── exercise-6-3
│ ├── .DS_Store
│ ├── README.md
│ ├── README_CRA.md
│ ├── e2e
│ ├── app.test.tsx
│ ├── global.d.ts
│ ├── jest.config.js
│ └── puppeteer_standalone.js
│ ├── generate-react-cli.json
│ ├── jest-puppeteer.config.js
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── .DS_Store
│ ├── App.scss
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── AppRouter.scss
│ ├── AppRouter.test.tsx
│ ├── AppRouter.tsx
│ ├── assets
│ │ ├── README
│ │ └── toast
│ │ │ ├── check.svg
│ │ │ ├── error.svg
│ │ │ ├── info.svg
│ │ │ └── warning.svg
│ ├── components
│ │ ├── Login
│ │ │ ├── LoginForm.styles.ts
│ │ │ └── LoginForm.tsx
│ │ ├── README
│ │ ├── Toast
│ │ │ ├── Toast.scss
│ │ │ ├── Toast.tsx
│ │ │ ├── ToastNotification.scss
│ │ │ └── ToastNotification.tsx
│ │ ├── UserButton
│ │ │ ├── UserButton.scss
│ │ │ └── UserButton.tsx
│ │ └── UserListButton
│ │ │ └── UserListButton.tsx
│ ├── features
│ │ └── README
│ ├── index.scss
│ ├── index.tsx
│ ├── layout
│ │ ├── Centered
│ │ │ ├── Centered.styles.ts
│ │ │ ├── Centered.tsx
│ │ │ └── index.ts
│ │ ├── Footer
│ │ │ ├── Footer.scss
│ │ │ ├── Footer.styles.ts
│ │ │ ├── Footer.test.tsx
│ │ │ ├── Footer.tsx
│ │ │ └── FooterTheme.tsx
│ │ ├── Header
│ │ │ ├── Header.scss
│ │ │ ├── Header.test.tsx
│ │ │ ├── Header.tsx
│ │ │ ├── HeaderDrawer.tsx
│ │ │ ├── HeaderTheme.tsx
│ │ │ └── HeaderTopNav.tsx
│ │ └── README
│ ├── logo.svg
│ ├── model
│ │ ├── README
│ │ ├── index.ts
│ │ ├── preferencesObject.ts
│ │ ├── toastObject.ts
│ │ └── userObject.ts
│ ├── pages
│ │ ├── ArticlesPage
│ │ │ ├── ArticlesPage.scss
│ │ │ ├── ArticlesPage.test.tsx
│ │ │ └── ArticlesPage.tsx
│ │ ├── BooksPage
│ │ │ ├── BooksPage.scss
│ │ │ ├── BooksPage.test.tsx
│ │ │ └── BooksPage.tsx
│ │ ├── BuildSiteCoursePage
│ │ │ ├── BuildSiteCoursePage.scss
│ │ │ ├── BuildSiteCoursePage.test.tsx
│ │ │ └── BuildSiteCoursePage.tsx
│ │ ├── CoachingHourlyPage
│ │ │ ├── CoachingHourlyPage.scss
│ │ │ ├── CoachingHourlyPage.test.tsx
│ │ │ └── CoachingHourlyPage.tsx
│ │ ├── CoachingPackagePage
│ │ │ ├── CoachingPackagePage.scss
│ │ │ ├── CoachingPackagePage.test.tsx
│ │ │ └── CoachingPackagePage.tsx
│ │ ├── ContactPage
│ │ │ ├── ContactPage.scss
│ │ │ ├── ContactPage.test.tsx
│ │ │ └── ContactPage.tsx
│ │ ├── HomePage
│ │ │ ├── HomePage.scss
│ │ │ ├── HomePage.test.tsx
│ │ │ └── HomePage.tsx
│ │ ├── LoginPage
│ │ │ ├── LoginPage.scss
│ │ │ ├── LoginPage.test.tsx
│ │ │ └── LoginPage.tsx
│ │ ├── MembersPage
│ │ │ ├── MembersHome.tsx
│ │ │ ├── MembersPage.scss
│ │ │ └── MembersPage.tsx
│ │ ├── NotFoundPage
│ │ │ ├── NotFoundPage.scss
│ │ │ ├── NotFoundPage.test.tsx
│ │ │ └── NotFoundPage.tsx
│ │ ├── README
│ │ └── YouBuildMySitePage
│ │ │ ├── YouBuildMySitePage.scss
│ │ │ ├── YouBuildMySitePage.test.tsx
│ │ │ └── YouBuildMySitePage.tsx
│ ├── react-app-env.d.ts
│ ├── recoil
│ │ ├── atoms
│ │ │ ├── README
│ │ │ ├── preferencesAtoms.ts
│ │ │ ├── sessionAtoms.ts
│ │ │ ├── toastAtoms.ts
│ │ │ └── userAtoms.ts
│ │ └── selectors
│ │ │ ├── README
│ │ │ └── userSelectors.ts
│ ├── serviceWorker.ts
│ └── setupTests.ts
│ ├── templates
│ ├── component
│ │ ├── component.js
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ ├── test.js
│ │ └── test.tsx
│ └── page
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ └── test.tsx
│ ├── tsconfig.json
│ └── yarn.lock
├── Ch7
├── .DS_Store
├── exercise-7-1
│ ├── .DS_Store
│ ├── config.json
│ ├── logs
│ │ ├── server-error.log
│ │ └── server.log
│ ├── models
│ │ └── database.js
│ ├── package-lock.json
│ ├── package.json
│ ├── roomsdb-local.json
│ ├── roomsdb.json
│ ├── server.js
│ ├── services
│ │ ├── register.js
│ │ └── validate.js
│ └── utils
│ │ └── log.js
└── exercise-7-2
│ ├── .DS_Store
│ ├── README.md
│ ├── README_CRA.md
│ ├── e2e
│ ├── app.test.tsx
│ ├── global.d.ts
│ ├── jest.config.js
│ └── puppeteer_standalone.js
│ ├── generate-react-cli.json
│ ├── jest-puppeteer.config.js
│ ├── package.json
│ ├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── .DS_Store
│ ├── App.scss
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── AppRouter.scss
│ ├── AppRouter.test.tsx
│ ├── AppRouter.tsx
│ ├── assets
│ │ ├── README
│ │ └── toast
│ │ │ ├── check.svg
│ │ │ ├── error.svg
│ │ │ ├── info.svg
│ │ │ └── warning.svg
│ ├── components
│ │ ├── Login
│ │ │ ├── LoginForm.styles.ts
│ │ │ └── LoginForm.tsx
│ │ ├── README
│ │ ├── Register
│ │ │ ├── RegisterForm.styles.ts
│ │ │ └── RegisterForm.tsx
│ │ ├── Toast
│ │ │ ├── Toast.scss
│ │ │ ├── Toast.tsx
│ │ │ ├── ToastNotification.scss
│ │ │ └── ToastNotification.tsx
│ │ ├── UserButton
│ │ │ ├── UserButton.scss
│ │ │ └── UserButton.tsx
│ │ └── UserListButton
│ │ │ └── UserListButton.tsx
│ ├── features
│ │ └── README
│ ├── index.scss
│ ├── index.tsx
│ ├── layout
│ │ ├── Centered
│ │ │ ├── Centered.styles.ts
│ │ │ ├── Centered.tsx
│ │ │ └── index.ts
│ │ ├── Footer
│ │ │ ├── Footer.scss
│ │ │ ├── Footer.styles.ts
│ │ │ ├── Footer.test.tsx
│ │ │ ├── Footer.tsx
│ │ │ └── FooterTheme.tsx
│ │ ├── Header
│ │ │ ├── Header.scss
│ │ │ ├── Header.test.tsx
│ │ │ ├── Header.tsx
│ │ │ ├── HeaderDrawer.tsx
│ │ │ ├── HeaderTheme.tsx
│ │ │ └── HeaderTopNav.tsx
│ │ └── README
│ ├── logo.svg
│ ├── model
│ │ ├── README
│ │ ├── index.ts
│ │ ├── preferencesObject.ts
│ │ ├── registerObject.ts
│ │ ├── toastObject.ts
│ │ └── userObject.ts
│ ├── pages
│ │ ├── ArticlesPage
│ │ │ ├── ArticlesPage.scss
│ │ │ ├── ArticlesPage.test.tsx
│ │ │ └── ArticlesPage.tsx
│ │ ├── BooksPage
│ │ │ ├── BooksPage.scss
│ │ │ ├── BooksPage.test.tsx
│ │ │ └── BooksPage.tsx
│ │ ├── BuildSiteCoursePage
│ │ │ ├── BuildSiteCoursePage.scss
│ │ │ ├── BuildSiteCoursePage.test.tsx
│ │ │ └── BuildSiteCoursePage.tsx
│ │ ├── CoachingHourlyPage
│ │ │ ├── CoachingHourlyPage.scss
│ │ │ ├── CoachingHourlyPage.test.tsx
│ │ │ └── CoachingHourlyPage.tsx
│ │ ├── CoachingPackagePage
│ │ │ ├── CoachingPackagePage.scss
│ │ │ ├── CoachingPackagePage.test.tsx
│ │ │ └── CoachingPackagePage.tsx
│ │ ├── ContactPage
│ │ │ ├── ContactPage.scss
│ │ │ ├── ContactPage.test.tsx
│ │ │ └── ContactPage.tsx
│ │ ├── HomePage
│ │ │ ├── HomePage.scss
│ │ │ ├── HomePage.test.tsx
│ │ │ └── HomePage.tsx
│ │ ├── LoginPage
│ │ │ ├── LoginPage.scss
│ │ │ ├── LoginPage.test.tsx
│ │ │ └── LoginPage.tsx
│ │ ├── MembersPage
│ │ │ ├── MembersHome.tsx
│ │ │ ├── MembersPage.scss
│ │ │ └── MembersPage.tsx
│ │ ├── NotFoundPage
│ │ │ ├── NotFoundPage.scss
│ │ │ ├── NotFoundPage.test.tsx
│ │ │ └── NotFoundPage.tsx
│ │ ├── README
│ │ ├── RegisterPage
│ │ │ ├── RegisterPage.scss
│ │ │ ├── RegisterPage.test.tsx
│ │ │ └── RegisterPage.tsx
│ │ └── YouBuildMySitePage
│ │ │ ├── YouBuildMySitePage.scss
│ │ │ ├── YouBuildMySitePage.test.tsx
│ │ │ └── YouBuildMySitePage.tsx
│ ├── react-app-env.d.ts
│ ├── recoil
│ │ ├── atoms
│ │ │ ├── README
│ │ │ ├── preferencesAtoms.ts
│ │ │ ├── registerAtoms.ts
│ │ │ ├── sessionAtoms.ts
│ │ │ ├── toastAtoms.ts
│ │ │ └── userAtoms.ts
│ │ └── selectors
│ │ │ ├── README
│ │ │ ├── registerSelectors.ts
│ │ │ └── userSelectors.ts
│ ├── serviceWorker.ts
│ └── setupTests.ts
│ ├── templates
│ ├── component
│ │ ├── component.js
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ ├── test.js
│ │ └── test.tsx
│ └── page
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ └── test.tsx
│ ├── tsconfig.json
│ └── yarn.lock
├── Ch8
├── .DS_Store
├── api
│ └── Gruntfile.js
└── app
│ ├── .DS_Store
│ └── Gruntfile.js
├── Ch9
├── .DS_Store
└── hello-jest-enzyme-ts
│ ├── .eslintignore
│ ├── .eslintrc
│ ├── .gitignore
│ ├── .prettierrc
│ ├── README.md
│ ├── README_CRA.md
│ ├── e2e
│ ├── app.test.tsx
│ ├── global.d.ts
│ ├── jest.config.js
│ └── puppeteer_standalone.js
│ ├── generate-react-cli.json
│ ├── jest-puppeteer.config.js
│ ├── package.json
│ ├── public
│ ├── calculator-input.jpg
│ ├── calculator.jpg
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
│ ├── src
│ ├── App.scss
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── AppRouter.test.tsx
│ ├── AppRouter.tsx
│ ├── assets
│ │ └── README
│ ├── components
│ │ ├── Calculator
│ │ │ ├── Calculator.scss
│ │ │ ├── Calculator.test.tsx
│ │ │ ├── Calculator.tsx
│ │ │ └── __snapshots__
│ │ │ │ └── Calculator.test.tsx.snap
│ │ └── README
│ ├── features
│ │ └── README
│ ├── index.scss
│ ├── index.tsx
│ ├── layout
│ │ └── README
│ ├── logo.svg
│ ├── model
│ │ └── README
│ ├── pages
│ │ └── README
│ ├── react-app-env.d.ts
│ ├── recoil
│ │ ├── atoms
│ │ │ └── README
│ │ └── selectors
│ │ │ └── README
│ ├── redux
│ │ └── store.ts
│ ├── serviceWorker.ts
│ └── setupTests.ts
│ ├── templates
│ ├── component
│ │ ├── component.js
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ ├── test.js
│ │ └── test.tsx
│ └── page
│ │ ├── component.tsx
│ │ ├── style.scss
│ │ └── test.tsx
│ └── tsconfig.json
├── Contributing.md
├── LICENSE.txt
├── README.md
└── errata.md
/.gitattributes:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/.gitattributes
--------------------------------------------------------------------------------
/9781484266953.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/9781484266953.jpg
--------------------------------------------------------------------------------
/Ch1/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch1/.DS_Store
--------------------------------------------------------------------------------
/Ch1/TS-getting-started.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch1/TS-getting-started.ts
--------------------------------------------------------------------------------
/Ch1/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch1/index.html
--------------------------------------------------------------------------------
/Ch10/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/.DS_Store
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/.env:
--------------------------------------------------------------------------------
1 | SKIP_PREFLIGHT_CHECK=true
2 | BROWSER=none
3 |
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/.eslintignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/.eslintignore
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/.eslintrc
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/.gitignore
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/.prettierrc
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/README.md
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/README_CRA.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/README_CRA.md
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/e2e/app.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/e2e/app.test.tsx
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/e2e/global.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/e2e/global.d.ts
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/e2e/jest.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/e2e/jest.config.js
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/generate-react-cli.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/generate-react-cli.json
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/package.json
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/public/favicon.ico
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/public/index.html
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/public/logo192.png
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/public/logo512.png
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/public/manifest.json
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/public/robots.txt
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/App.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/App.scss
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/App.test.tsx
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/App.tsx
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/AppRouter.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/AppRouter.test.tsx
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/AppRouter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/AppRouter.tsx
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/assets/README:
--------------------------------------------------------------------------------
1 | Break down your assets by names: about, home, etc.
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/components/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/components/README
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/features/README:
--------------------------------------------------------------------------------
1 | features components goes here.
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/index.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/index.scss
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/index.tsx
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/layout/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/layout/README
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/logo.svg
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/model/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/model/README
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/pages/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/pages/README
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/recoil/atoms/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/recoil/atoms/README
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/redux/store.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/redux/store.ts
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/serviceWorker.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/serviceWorker.ts
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/src/setupTests.ts
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/templates/component/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/templates/page/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/templates/page/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/templates/page/test.tsx
--------------------------------------------------------------------------------
/Ch10/e2e_ts_testing_with_puppeteer/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch10/e2e_ts_testing_with_puppeteer/tsconfig.json
--------------------------------------------------------------------------------
/Ch12/.env:
--------------------------------------------------------------------------------
1 | SKIP_PREFLIGHT_CHECK=true
2 | BROWSER=none
3 |
--------------------------------------------------------------------------------
/Ch12/.eslintignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/.eslintignore
--------------------------------------------------------------------------------
/Ch12/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/.eslintrc
--------------------------------------------------------------------------------
/Ch12/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/.gitignore
--------------------------------------------------------------------------------
/Ch12/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/.prettierrc
--------------------------------------------------------------------------------
/Ch12/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/README.md
--------------------------------------------------------------------------------
/Ch12/README_CRA.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/README_CRA.md
--------------------------------------------------------------------------------
/Ch12/e2e/app.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/e2e/app.test.tsx
--------------------------------------------------------------------------------
/Ch12/e2e/global.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/e2e/global.d.ts
--------------------------------------------------------------------------------
/Ch12/e2e/jest.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/e2e/jest.config.js
--------------------------------------------------------------------------------
/Ch12/e2e/puppeteer_standalone.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/e2e/puppeteer_standalone.js
--------------------------------------------------------------------------------
/Ch12/generate-react-cli.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/generate-react-cli.json
--------------------------------------------------------------------------------
/Ch12/jest-puppeteer.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/jest-puppeteer.config.js
--------------------------------------------------------------------------------
/Ch12/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/package.json
--------------------------------------------------------------------------------
/Ch12/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/public/favicon.ico
--------------------------------------------------------------------------------
/Ch12/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/public/index.html
--------------------------------------------------------------------------------
/Ch12/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/public/logo192.png
--------------------------------------------------------------------------------
/Ch12/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/public/logo512.png
--------------------------------------------------------------------------------
/Ch12/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/public/manifest.json
--------------------------------------------------------------------------------
/Ch12/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/public/robots.txt
--------------------------------------------------------------------------------
/Ch12/src/App.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/App.scss
--------------------------------------------------------------------------------
/Ch12/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/App.test.tsx
--------------------------------------------------------------------------------
/Ch12/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/App.tsx
--------------------------------------------------------------------------------
/Ch12/src/AppRouter.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/AppRouter.test.tsx
--------------------------------------------------------------------------------
/Ch12/src/AppRouter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/AppRouter.tsx
--------------------------------------------------------------------------------
/Ch12/src/assets/README:
--------------------------------------------------------------------------------
1 | Break down your assets by names: about, home, etc.
--------------------------------------------------------------------------------
/Ch12/src/components/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/components/README
--------------------------------------------------------------------------------
/Ch12/src/components/ScrollToTop/ScrollToTop.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/components/ScrollToTop/ScrollToTop.tsx
--------------------------------------------------------------------------------
/Ch12/src/features/README:
--------------------------------------------------------------------------------
1 | features components goes here.
--------------------------------------------------------------------------------
/Ch12/src/index.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/index.scss
--------------------------------------------------------------------------------
/Ch12/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/index.tsx
--------------------------------------------------------------------------------
/Ch12/src/layout/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/layout/README
--------------------------------------------------------------------------------
/Ch12/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/logo.svg
--------------------------------------------------------------------------------
/Ch12/src/model/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/model/README
--------------------------------------------------------------------------------
/Ch12/src/pages/MyPage/MyPage.scss:
--------------------------------------------------------------------------------
1 | .MyPage {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch12/src/pages/MyPage/MyPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/pages/MyPage/MyPage.test.tsx
--------------------------------------------------------------------------------
/Ch12/src/pages/MyPage/MyPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/pages/MyPage/MyPage.tsx
--------------------------------------------------------------------------------
/Ch12/src/pages/MyPage/math.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/pages/MyPage/math.tsx
--------------------------------------------------------------------------------
/Ch12/src/pages/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/pages/README
--------------------------------------------------------------------------------
/Ch12/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Ch12/src/recoil/atoms/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/recoil/atoms/README
--------------------------------------------------------------------------------
/Ch12/src/recoil/selectors/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/recoil/selectors/README
--------------------------------------------------------------------------------
/Ch12/src/redux/store.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/redux/store.ts
--------------------------------------------------------------------------------
/Ch12/src/serviceWorker.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/serviceWorker.ts
--------------------------------------------------------------------------------
/Ch12/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/src/setupTests.ts
--------------------------------------------------------------------------------
/Ch12/templates/component/component.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/templates/component/component.js
--------------------------------------------------------------------------------
/Ch12/templates/component/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/templates/component/component.tsx
--------------------------------------------------------------------------------
/Ch12/templates/component/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch12/templates/component/test.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/templates/component/test.js
--------------------------------------------------------------------------------
/Ch12/templates/component/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/templates/component/test.tsx
--------------------------------------------------------------------------------
/Ch12/templates/page/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/templates/page/component.tsx
--------------------------------------------------------------------------------
/Ch12/templates/page/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch12/templates/page/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/templates/page/test.tsx
--------------------------------------------------------------------------------
/Ch12/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch12/tsconfig.json
--------------------------------------------------------------------------------
/Ch2/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/.DS_Store
--------------------------------------------------------------------------------
/Ch2/hello-cra/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/.gitignore
--------------------------------------------------------------------------------
/Ch2/hello-cra/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/README.md
--------------------------------------------------------------------------------
/Ch2/hello-cra/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/package.json
--------------------------------------------------------------------------------
/Ch2/hello-cra/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/public/favicon.ico
--------------------------------------------------------------------------------
/Ch2/hello-cra/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/public/index.html
--------------------------------------------------------------------------------
/Ch2/hello-cra/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/public/logo192.png
--------------------------------------------------------------------------------
/Ch2/hello-cra/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/public/logo512.png
--------------------------------------------------------------------------------
/Ch2/hello-cra/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/public/manifest.json
--------------------------------------------------------------------------------
/Ch2/hello-cra/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/public/robots.txt
--------------------------------------------------------------------------------
/Ch2/hello-cra/src/App.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/App.css
--------------------------------------------------------------------------------
/Ch2/hello-cra/src/App.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/App.js
--------------------------------------------------------------------------------
/Ch2/hello-cra/src/App.test.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/App.test.js
--------------------------------------------------------------------------------
/Ch2/hello-cra/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/index.css
--------------------------------------------------------------------------------
/Ch2/hello-cra/src/index.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/index.js
--------------------------------------------------------------------------------
/Ch2/hello-cra/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/logo.svg
--------------------------------------------------------------------------------
/Ch2/hello-cra/src/serviceWorker.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/serviceWorker.js
--------------------------------------------------------------------------------
/Ch2/hello-cra/src/setupTests.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/src/setupTests.js
--------------------------------------------------------------------------------
/Ch2/hello-cra/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/hello-cra/yarn.lock
--------------------------------------------------------------------------------
/Ch2/starter-project/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/.eslintrc
--------------------------------------------------------------------------------
/Ch2/starter-project/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/.gitignore
--------------------------------------------------------------------------------
/Ch2/starter-project/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/.prettierrc
--------------------------------------------------------------------------------
/Ch2/starter-project/generate-react-cli.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/generate-react-cli.json
--------------------------------------------------------------------------------
/Ch2/starter-project/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/package.json
--------------------------------------------------------------------------------
/Ch2/starter-project/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/public/favicon.ico
--------------------------------------------------------------------------------
/Ch2/starter-project/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/public/index.html
--------------------------------------------------------------------------------
/Ch2/starter-project/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/public/logo192.png
--------------------------------------------------------------------------------
/Ch2/starter-project/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/public/logo512.png
--------------------------------------------------------------------------------
/Ch2/starter-project/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/public/manifest.json
--------------------------------------------------------------------------------
/Ch2/starter-project/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/public/robots.txt
--------------------------------------------------------------------------------
/Ch2/starter-project/src/App.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/App.css
--------------------------------------------------------------------------------
/Ch2/starter-project/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/App.test.tsx
--------------------------------------------------------------------------------
/Ch2/starter-project/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/App.tsx
--------------------------------------------------------------------------------
/Ch2/starter-project/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/index.css
--------------------------------------------------------------------------------
/Ch2/starter-project/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/index.tsx
--------------------------------------------------------------------------------
/Ch2/starter-project/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/logo.svg
--------------------------------------------------------------------------------
/Ch2/starter-project/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Ch2/starter-project/src/serviceWorker.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/serviceWorker.ts
--------------------------------------------------------------------------------
/Ch2/starter-project/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/src/setupTests.ts
--------------------------------------------------------------------------------
/Ch2/starter-project/templates/component/component.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/templates/component/component.js
--------------------------------------------------------------------------------
/Ch2/starter-project/templates/component/style.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/templates/component/style.scss
--------------------------------------------------------------------------------
/Ch2/starter-project/templates/component/test.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/templates/component/test.js
--------------------------------------------------------------------------------
/Ch2/starter-project/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/tsconfig.json
--------------------------------------------------------------------------------
/Ch2/starter-project/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch2/starter-project/yarn.lock
--------------------------------------------------------------------------------
/Ch3/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch3/.DS_Store
--------------------------------------------------------------------------------
/Ch3/WelcomeUser.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch3/WelcomeUser.html
--------------------------------------------------------------------------------
/Ch4/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/.DS_Store
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/README.md
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/README_CRA.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/README_CRA.md
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/e2e/app.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/e2e/app.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/e2e/global.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/e2e/global.d.ts
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/e2e/jest.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/e2e/jest.config.js
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/e2e/puppeteer_standalone.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/e2e/puppeteer_standalone.js
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/generate-react-cli.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/generate-react-cli.json
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/jest-puppeteer.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/jest-puppeteer.config.js
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/package.json
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/public/favicon.ico
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/public/index.html
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/public/logo192.png
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/public/logo512.png
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/public/manifest.json
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/public/robots.txt
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/.DS_Store
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/App.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/App.scss
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/App.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/App.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/AppRouter.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/AppRouter.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/AppRouter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/AppRouter.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/assets/README:
--------------------------------------------------------------------------------
1 | Break down your assets by names: about, home, etc.
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/components/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/components/README
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/features/README:
--------------------------------------------------------------------------------
1 | features components goes here.
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/index.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/index.scss
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/index.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/layout/Footer/Footer.scss:
--------------------------------------------------------------------------------
1 | .Footer {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/layout/Footer/Footer.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/layout/Footer/Footer.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/layout/Footer/Footer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/layout/Footer/Footer.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/layout/Header/Header.scss:
--------------------------------------------------------------------------------
1 | .Header {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/layout/Header/Header.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/layout/Header/Header.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/layout/Header/Header.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/layout/Header/Header.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/layout/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/layout/README
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/logo.svg
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/model/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/model/README
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/ArticlesPage/ArticlesPage.scss:
--------------------------------------------------------------------------------
1 | .ArticlesPage {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/ArticlesPage/ArticlesPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/ArticlesPage/ArticlesPage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/BooksPage/BooksPage.scss:
--------------------------------------------------------------------------------
1 | .BooksPage {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/BooksPage/BooksPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/BooksPage/BooksPage.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/BooksPage/BooksPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/BooksPage/BooksPage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/BuildSiteCoursePage/BuildSiteCoursePage.scss:
--------------------------------------------------------------------------------
1 | .BuildSiteCoursePage {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/CoachingHourlyPage/CoachingHourlyPage.scss:
--------------------------------------------------------------------------------
1 | .CoachingHourlyPage {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/CoachingPackagePage/CoachingPackagePage.scss:
--------------------------------------------------------------------------------
1 | .CoachingPackagePage {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/ContactPage/ContactPage.scss:
--------------------------------------------------------------------------------
1 | .ContactPage {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/ContactPage/ContactPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/ContactPage/ContactPage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/HomePage/HomePage.scss:
--------------------------------------------------------------------------------
1 | .HomePage {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/HomePage/HomePage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/HomePage/HomePage.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/HomePage/HomePage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/HomePage/HomePage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/LoginPage/LoginPage.scss:
--------------------------------------------------------------------------------
1 | .LoginPage {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/LoginPage/LoginPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/LoginPage/LoginPage.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/LoginPage/LoginPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/LoginPage/LoginPage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/MembersPage/MembersPage.scss:
--------------------------------------------------------------------------------
1 | .MembersPage {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/MembersPage/MembersPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/MembersPage/MembersPage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/NotFoundPage/NotFoundPage.scss:
--------------------------------------------------------------------------------
1 | .NotFoundPage {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/NotFoundPage/NotFoundPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/NotFoundPage/NotFoundPage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/pages/README
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/pages/YouBuildMySitePage/YouBuildMySitePage.scss:
--------------------------------------------------------------------------------
1 | .YouBuildMySitePage {
2 | }
3 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/recoil/atoms/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/recoil/atoms/README
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/recoil/selectors/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/recoil/selectors/README
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/redux/store.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/redux/store.ts
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/serviceWorker.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/serviceWorker.ts
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/src/setupTests.ts
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/templates/component/component.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/templates/component/component.js
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/templates/component/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/templates/component/component.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/templates/component/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/templates/component/test.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/templates/component/test.js
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/templates/component/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/templates/component/test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/templates/page/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/templates/page/component.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/templates/page/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/templates/page/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/templates/page/test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/tsconfig.json
--------------------------------------------------------------------------------
/Ch4/exercise-4-1/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-1/yarn.lock
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/.DS_Store
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/README.md
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/README_CRA.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/README_CRA.md
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/e2e/app.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/e2e/app.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/e2e/global.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/e2e/global.d.ts
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/e2e/jest.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/e2e/jest.config.js
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/e2e/puppeteer_standalone.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/e2e/puppeteer_standalone.js
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/generate-react-cli.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/generate-react-cli.json
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/jest-puppeteer.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/jest-puppeteer.config.js
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/package.json
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/public/favicon.ico
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/public/index.html
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/public/logo192.png
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/public/logo512.png
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/public/manifest.json
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/public/robots.txt
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/.DS_Store
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/App.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/App.scss
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/App.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/App.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/AppRouter.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/AppRouter.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/AppRouter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/AppRouter.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/assets/README:
--------------------------------------------------------------------------------
1 | Break down your assets by names: about, home, etc.
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/components/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/components/README
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/features/README:
--------------------------------------------------------------------------------
1 | features components goes here.
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/index.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/index.scss
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/index.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/layout/Footer/Footer.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Footer/Footer.scss
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/layout/Footer/Footer.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Footer/Footer.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/layout/Footer/Footer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Footer/Footer.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/layout/Header/Header.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Header/Header.scss
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/layout/Header/Header.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Header/Header.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/layout/Header/Header.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Header/Header.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/layout/Header/HeaderDrawer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Header/HeaderDrawer.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/layout/Header/HeaderTheme.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Header/HeaderTheme.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/layout/Header/HeaderTopNav.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/Header/HeaderTopNav.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/layout/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/layout/README
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/logo.svg
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/model/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/model/README
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/ArticlesPage/ArticlesPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/ArticlesPage/ArticlesPage.scss
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/ArticlesPage/ArticlesPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/ArticlesPage/ArticlesPage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/BooksPage/BooksPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/BooksPage/BooksPage.scss
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/BooksPage/BooksPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/BooksPage/BooksPage.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/BooksPage/BooksPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/BooksPage/BooksPage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/ContactPage/ContactPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/ContactPage/ContactPage.scss
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/ContactPage/ContactPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/ContactPage/ContactPage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/HomePage/HomePage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/HomePage/HomePage.scss
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/HomePage/HomePage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/HomePage/HomePage.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/HomePage/HomePage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/HomePage/HomePage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/LoginPage/LoginPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/LoginPage/LoginPage.scss
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/LoginPage/LoginPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/LoginPage/LoginPage.test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/LoginPage/LoginPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/LoginPage/LoginPage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/MembersPage/MembersPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/MembersPage/MembersPage.scss
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/MembersPage/MembersPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/MembersPage/MembersPage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/NotFoundPage/NotFoundPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/NotFoundPage/NotFoundPage.scss
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/NotFoundPage/NotFoundPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/NotFoundPage/NotFoundPage.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/pages/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/pages/README
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/recoil/atoms/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/recoil/atoms/README
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/recoil/selectors/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/recoil/selectors/README
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/redux/store.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/redux/store.ts
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/serviceWorker.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/serviceWorker.ts
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/src/setupTests.ts
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/templates/component/component.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/templates/component/component.js
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/templates/component/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/templates/component/component.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/templates/component/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/templates/component/test.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/templates/component/test.js
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/templates/component/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/templates/component/test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/templates/page/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/templates/page/component.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/templates/page/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/templates/page/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/templates/page/test.tsx
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/tsconfig.json
--------------------------------------------------------------------------------
/Ch4/exercise-4-2/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch4/exercise-4-2/yarn.lock
--------------------------------------------------------------------------------
/Ch5/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/.DS_Store
--------------------------------------------------------------------------------
/Ch5/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/README.md
--------------------------------------------------------------------------------
/Ch5/README_CRA.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/README_CRA.md
--------------------------------------------------------------------------------
/Ch5/e2e/app.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/e2e/app.test.tsx
--------------------------------------------------------------------------------
/Ch5/e2e/global.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/e2e/global.d.ts
--------------------------------------------------------------------------------
/Ch5/e2e/jest.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/e2e/jest.config.js
--------------------------------------------------------------------------------
/Ch5/e2e/puppeteer_standalone.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/e2e/puppeteer_standalone.js
--------------------------------------------------------------------------------
/Ch5/generate-react-cli.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/generate-react-cli.json
--------------------------------------------------------------------------------
/Ch5/jest-puppeteer.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/jest-puppeteer.config.js
--------------------------------------------------------------------------------
/Ch5/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/package.json
--------------------------------------------------------------------------------
/Ch5/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/public/favicon.ico
--------------------------------------------------------------------------------
/Ch5/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/public/index.html
--------------------------------------------------------------------------------
/Ch5/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/public/logo192.png
--------------------------------------------------------------------------------
/Ch5/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/public/logo512.png
--------------------------------------------------------------------------------
/Ch5/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/public/manifest.json
--------------------------------------------------------------------------------
/Ch5/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/public/robots.txt
--------------------------------------------------------------------------------
/Ch5/src/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/.DS_Store
--------------------------------------------------------------------------------
/Ch5/src/App.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/App.scss
--------------------------------------------------------------------------------
/Ch5/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/App.test.tsx
--------------------------------------------------------------------------------
/Ch5/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/App.tsx
--------------------------------------------------------------------------------
/Ch5/src/AppRouter.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/AppRouter.scss
--------------------------------------------------------------------------------
/Ch5/src/AppRouter.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/AppRouter.test.tsx
--------------------------------------------------------------------------------
/Ch5/src/AppRouter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/AppRouter.tsx
--------------------------------------------------------------------------------
/Ch5/src/assets/README:
--------------------------------------------------------------------------------
1 | Break down your assets by names: about, home, etc.
--------------------------------------------------------------------------------
/Ch5/src/components/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/components/README
--------------------------------------------------------------------------------
/Ch5/src/features/Preferences/preferencesSlice.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/features/Preferences/preferencesSlice.ts
--------------------------------------------------------------------------------
/Ch5/src/features/README:
--------------------------------------------------------------------------------
1 | features components goes here.
--------------------------------------------------------------------------------
/Ch5/src/index.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/index.scss
--------------------------------------------------------------------------------
/Ch5/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/index.tsx
--------------------------------------------------------------------------------
/Ch5/src/layout/Footer/Footer.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Footer/Footer.scss
--------------------------------------------------------------------------------
/Ch5/src/layout/Footer/Footer.styles.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Footer/Footer.styles.ts
--------------------------------------------------------------------------------
/Ch5/src/layout/Footer/Footer.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Footer/Footer.test.tsx
--------------------------------------------------------------------------------
/Ch5/src/layout/Footer/Footer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Footer/Footer.tsx
--------------------------------------------------------------------------------
/Ch5/src/layout/Footer/FooterTheme.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Footer/FooterTheme.tsx
--------------------------------------------------------------------------------
/Ch5/src/layout/Header/Header.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Header/Header.scss
--------------------------------------------------------------------------------
/Ch5/src/layout/Header/Header.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Header/Header.test.tsx
--------------------------------------------------------------------------------
/Ch5/src/layout/Header/Header.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Header/Header.tsx
--------------------------------------------------------------------------------
/Ch5/src/layout/Header/HeaderDrawer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Header/HeaderDrawer.tsx
--------------------------------------------------------------------------------
/Ch5/src/layout/Header/HeaderTheme.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Header/HeaderTheme.tsx
--------------------------------------------------------------------------------
/Ch5/src/layout/Header/HeaderTopNav.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/Header/HeaderTopNav.tsx
--------------------------------------------------------------------------------
/Ch5/src/layout/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/layout/README
--------------------------------------------------------------------------------
/Ch5/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/logo.svg
--------------------------------------------------------------------------------
/Ch5/src/model/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/model/README
--------------------------------------------------------------------------------
/Ch5/src/model/index.ts:
--------------------------------------------------------------------------------
1 | // src/model/index.ts
2 | export * from './preferencesObject'
3 |
--------------------------------------------------------------------------------
/Ch5/src/model/preferencesObject.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/model/preferencesObject.ts
--------------------------------------------------------------------------------
/Ch5/src/pages/ArticlesPage/ArticlesPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/ArticlesPage/ArticlesPage.scss
--------------------------------------------------------------------------------
/Ch5/src/pages/ArticlesPage/ArticlesPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/ArticlesPage/ArticlesPage.test.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/ArticlesPage/ArticlesPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/ArticlesPage/ArticlesPage.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/BooksPage/BooksPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/BooksPage/BooksPage.scss
--------------------------------------------------------------------------------
/Ch5/src/pages/BooksPage/BooksPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/BooksPage/BooksPage.test.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/BooksPage/BooksPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/BooksPage/BooksPage.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/BuildSiteCoursePage/BuildSiteCoursePage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/BuildSiteCoursePage/BuildSiteCoursePage.scss
--------------------------------------------------------------------------------
/Ch5/src/pages/BuildSiteCoursePage/BuildSiteCoursePage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/BuildSiteCoursePage/BuildSiteCoursePage.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/CoachingHourlyPage/CoachingHourlyPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/CoachingHourlyPage/CoachingHourlyPage.scss
--------------------------------------------------------------------------------
/Ch5/src/pages/CoachingHourlyPage/CoachingHourlyPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/CoachingHourlyPage/CoachingHourlyPage.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/CoachingPackagePage/CoachingPackagePage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/CoachingPackagePage/CoachingPackagePage.scss
--------------------------------------------------------------------------------
/Ch5/src/pages/CoachingPackagePage/CoachingPackagePage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/CoachingPackagePage/CoachingPackagePage.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/ContactPage/ContactPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/ContactPage/ContactPage.scss
--------------------------------------------------------------------------------
/Ch5/src/pages/ContactPage/ContactPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/ContactPage/ContactPage.test.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/ContactPage/ContactPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/ContactPage/ContactPage.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/HomePage/HomePage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/HomePage/HomePage.scss
--------------------------------------------------------------------------------
/Ch5/src/pages/HomePage/HomePage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/HomePage/HomePage.test.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/HomePage/HomePage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/HomePage/HomePage.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/LoginPage/LoginPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/LoginPage/LoginPage.scss
--------------------------------------------------------------------------------
/Ch5/src/pages/LoginPage/LoginPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/LoginPage/LoginPage.test.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/LoginPage/LoginPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/LoginPage/LoginPage.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/MembersPage/MembersPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/MembersPage/MembersPage.scss
--------------------------------------------------------------------------------
/Ch5/src/pages/MembersPage/MembersPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/MembersPage/MembersPage.test.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/MembersPage/MembersPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/MembersPage/MembersPage.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/NotFoundPage/NotFoundPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/NotFoundPage/NotFoundPage.scss
--------------------------------------------------------------------------------
/Ch5/src/pages/NotFoundPage/NotFoundPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/NotFoundPage/NotFoundPage.test.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/NotFoundPage/NotFoundPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/NotFoundPage/NotFoundPage.tsx
--------------------------------------------------------------------------------
/Ch5/src/pages/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/README
--------------------------------------------------------------------------------
/Ch5/src/pages/YouBuildMySitePage/YouBuildMySitePage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/YouBuildMySitePage/YouBuildMySitePage.scss
--------------------------------------------------------------------------------
/Ch5/src/pages/YouBuildMySitePage/YouBuildMySitePage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/pages/YouBuildMySitePage/YouBuildMySitePage.tsx
--------------------------------------------------------------------------------
/Ch5/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Ch5/src/recoil/atoms/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/recoil/atoms/README
--------------------------------------------------------------------------------
/Ch5/src/recoil/selectors/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/recoil/selectors/README
--------------------------------------------------------------------------------
/Ch5/src/redux/store.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/redux/store.ts
--------------------------------------------------------------------------------
/Ch5/src/serviceWorker.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/serviceWorker.ts
--------------------------------------------------------------------------------
/Ch5/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/src/setupTests.ts
--------------------------------------------------------------------------------
/Ch5/templates/component/component.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/templates/component/component.js
--------------------------------------------------------------------------------
/Ch5/templates/component/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/templates/component/component.tsx
--------------------------------------------------------------------------------
/Ch5/templates/component/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch5/templates/component/test.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/templates/component/test.js
--------------------------------------------------------------------------------
/Ch5/templates/component/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/templates/component/test.tsx
--------------------------------------------------------------------------------
/Ch5/templates/page/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/templates/page/component.tsx
--------------------------------------------------------------------------------
/Ch5/templates/page/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch5/templates/page/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/templates/page/test.tsx
--------------------------------------------------------------------------------
/Ch5/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/tsconfig.json
--------------------------------------------------------------------------------
/Ch5/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch5/yarn.lock
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/.DS_Store
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/README.md
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/README_CRA.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/README_CRA.md
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/e2e/app.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/e2e/app.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/e2e/global.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/e2e/global.d.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/e2e/jest.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/e2e/jest.config.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/e2e/puppeteer_standalone.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/e2e/puppeteer_standalone.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/generate-react-cli.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/generate-react-cli.json
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/jest-puppeteer.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/jest-puppeteer.config.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/package.json
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/public/favicon.ico
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/public/index.html
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/public/logo192.png
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/public/logo512.png
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/public/manifest.json
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/public/robots.txt
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/.DS_Store
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/App.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/App.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/App.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/App.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/AppRouter.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/AppRouter.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/AppRouter.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/AppRouter.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/AppRouter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/AppRouter.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/assets/README:
--------------------------------------------------------------------------------
1 | Break down your assets by names: about, home, etc.
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/components/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/components/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/components/UserButton/UserButton.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/components/UserButton/UserButton.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/components/UserButton/UserButton.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/components/UserButton/UserButton.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/features/README:
--------------------------------------------------------------------------------
1 | features components goes here.
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/index.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/index.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/index.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/layout/Footer/Footer.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Footer/Footer.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/layout/Footer/Footer.styles.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Footer/Footer.styles.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/layout/Footer/Footer.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Footer/Footer.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/layout/Footer/Footer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Footer/Footer.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/layout/Footer/FooterTheme.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Footer/FooterTheme.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/layout/Header/Header.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Header/Header.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/layout/Header/Header.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Header/Header.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/layout/Header/Header.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Header/Header.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/layout/Header/HeaderDrawer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Header/HeaderDrawer.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/layout/Header/HeaderTheme.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Header/HeaderTheme.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/layout/Header/HeaderTopNav.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/Header/HeaderTopNav.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/layout/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/layout/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/logo.svg
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/model/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/model/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/model/index.ts:
--------------------------------------------------------------------------------
1 | // src/model/index.ts
2 | export * from './preferencesObject'
3 |
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/model/preferencesObject.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/model/preferencesObject.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/ArticlesPage/ArticlesPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/ArticlesPage/ArticlesPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/ArticlesPage/ArticlesPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/ArticlesPage/ArticlesPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/BooksPage/BooksPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/BooksPage/BooksPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/BooksPage/BooksPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/BooksPage/BooksPage.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/BooksPage/BooksPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/BooksPage/BooksPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/ContactPage/ContactPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/ContactPage/ContactPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/ContactPage/ContactPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/ContactPage/ContactPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/HomePage/HomePage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/HomePage/HomePage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/HomePage/HomePage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/HomePage/HomePage.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/HomePage/HomePage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/HomePage/HomePage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/LoginPage/LoginPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/LoginPage/LoginPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/LoginPage/LoginPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/LoginPage/LoginPage.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/LoginPage/LoginPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/LoginPage/LoginPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/MembersPage/MembersPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/MembersPage/MembersPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/MembersPage/MembersPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/MembersPage/MembersPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/NotFoundPage/NotFoundPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/NotFoundPage/NotFoundPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/NotFoundPage/NotFoundPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/NotFoundPage/NotFoundPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/pages/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/pages/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/recoil/atoms/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/recoil/atoms/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/recoil/atoms/preferencesAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/recoil/atoms/preferencesAtoms.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/recoil/atoms/sessionAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/recoil/atoms/sessionAtoms.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/recoil/selectors/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/recoil/selectors/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/serviceWorker.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/serviceWorker.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/src/setupTests.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/templates/component/component.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/templates/component/component.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/templates/component/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/templates/component/component.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/templates/component/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/templates/component/test.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/templates/component/test.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/templates/component/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/templates/component/test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/templates/page/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/templates/page/component.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/templates/page/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/templates/page/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/templates/page/test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/tsconfig.json
--------------------------------------------------------------------------------
/Ch6/exercise-6-1/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-1/yarn.lock
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/.DS_Store
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/README.md
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/README_CRA.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/README_CRA.md
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/e2e/app.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/e2e/app.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/e2e/global.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/e2e/global.d.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/e2e/jest.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/e2e/jest.config.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/e2e/puppeteer_standalone.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/e2e/puppeteer_standalone.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/generate-react-cli.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/generate-react-cli.json
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/jest-puppeteer.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/jest-puppeteer.config.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/package.json
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/public/favicon.ico
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/public/index.html
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/public/logo192.png
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/public/logo512.png
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/public/manifest.json
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/public/robots.txt
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/.DS_Store
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/App.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/App.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/App.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/App.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/AppRouter.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/AppRouter.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/AppRouter.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/AppRouter.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/AppRouter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/AppRouter.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/assets/README:
--------------------------------------------------------------------------------
1 | Break down your assets by names: about, home, etc.
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/assets/toast/check.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/assets/toast/check.svg
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/assets/toast/error.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/assets/toast/error.svg
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/assets/toast/info.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/assets/toast/info.svg
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/assets/toast/warning.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/assets/toast/warning.svg
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/components/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/components/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/components/Toast/Toast.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/components/Toast/Toast.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/components/Toast/Toast.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/components/Toast/Toast.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/components/UserButton/UserButton.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/components/UserButton/UserButton.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/components/UserButton/UserButton.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/components/UserButton/UserButton.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/features/README:
--------------------------------------------------------------------------------
1 | features components goes here.
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/index.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/index.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/index.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/layout/Footer/Footer.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Footer/Footer.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/layout/Footer/Footer.styles.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Footer/Footer.styles.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/layout/Footer/Footer.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Footer/Footer.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/layout/Footer/Footer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Footer/Footer.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/layout/Footer/FooterTheme.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Footer/FooterTheme.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/layout/Header/Header.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Header/Header.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/layout/Header/Header.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Header/Header.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/layout/Header/Header.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Header/Header.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/layout/Header/HeaderDrawer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Header/HeaderDrawer.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/layout/Header/HeaderTheme.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Header/HeaderTheme.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/layout/Header/HeaderTopNav.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/Header/HeaderTopNav.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/layout/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/layout/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/logo.svg
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/model/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/model/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/model/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/model/index.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/model/preferencesObject.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/model/preferencesObject.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/model/toastObject.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/model/toastObject.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/ArticlesPage/ArticlesPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/ArticlesPage/ArticlesPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/ArticlesPage/ArticlesPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/ArticlesPage/ArticlesPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/BooksPage/BooksPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/BooksPage/BooksPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/BooksPage/BooksPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/BooksPage/BooksPage.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/BooksPage/BooksPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/BooksPage/BooksPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/ContactPage/ContactPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/ContactPage/ContactPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/ContactPage/ContactPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/ContactPage/ContactPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/HomePage/HomePage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/HomePage/HomePage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/HomePage/HomePage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/HomePage/HomePage.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/HomePage/HomePage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/HomePage/HomePage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/LoginPage/LoginPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/LoginPage/LoginPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/LoginPage/LoginPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/LoginPage/LoginPage.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/LoginPage/LoginPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/LoginPage/LoginPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/MembersPage/MembersPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/MembersPage/MembersPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/MembersPage/MembersPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/MembersPage/MembersPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/NotFoundPage/NotFoundPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/NotFoundPage/NotFoundPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/NotFoundPage/NotFoundPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/NotFoundPage/NotFoundPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/pages/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/pages/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/recoil/atoms/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/recoil/atoms/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/recoil/atoms/preferencesAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/recoil/atoms/preferencesAtoms.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/recoil/atoms/sessionAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/recoil/atoms/sessionAtoms.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/recoil/atoms/toastAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/recoil/atoms/toastAtoms.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/recoil/selectors/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/recoil/selectors/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/serviceWorker.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/serviceWorker.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/src/setupTests.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/templates/component/component.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/templates/component/component.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/templates/component/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/templates/component/component.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/templates/component/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/templates/component/test.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/templates/component/test.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/templates/component/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/templates/component/test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/templates/page/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/templates/page/component.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/templates/page/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/templates/page/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/templates/page/test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/tsconfig.json
--------------------------------------------------------------------------------
/Ch6/exercise-6-2/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-2/yarn.lock
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/.DS_Store
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/README.md
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/README_CRA.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/README_CRA.md
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/e2e/app.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/e2e/app.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/e2e/global.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/e2e/global.d.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/e2e/jest.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/e2e/jest.config.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/e2e/puppeteer_standalone.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/e2e/puppeteer_standalone.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/generate-react-cli.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/generate-react-cli.json
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/jest-puppeteer.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/jest-puppeteer.config.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/package.json
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/public/favicon.ico
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/public/index.html
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/public/logo192.png
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/public/logo512.png
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/public/manifest.json
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/public/robots.txt
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/.DS_Store
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/App.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/App.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/App.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/App.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/AppRouter.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/AppRouter.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/AppRouter.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/AppRouter.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/AppRouter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/AppRouter.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/assets/README:
--------------------------------------------------------------------------------
1 | Break down your assets by names: about, home, etc.
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/assets/toast/check.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/assets/toast/check.svg
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/assets/toast/error.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/assets/toast/error.svg
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/assets/toast/info.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/assets/toast/info.svg
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/assets/toast/warning.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/assets/toast/warning.svg
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/components/Login/LoginForm.styles.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/components/Login/LoginForm.styles.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/components/Login/LoginForm.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/components/Login/LoginForm.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/components/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/components/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/components/Toast/Toast.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/components/Toast/Toast.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/components/Toast/Toast.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/components/Toast/Toast.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/features/README:
--------------------------------------------------------------------------------
1 | features components goes here.
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/index.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/index.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/index.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Centered/Centered.styles.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Centered/Centered.styles.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Centered/Centered.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Centered/Centered.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Centered/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Centered/index.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Footer/Footer.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Footer/Footer.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Footer/Footer.styles.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Footer/Footer.styles.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Footer/Footer.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Footer/Footer.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Footer/Footer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Footer/Footer.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Footer/FooterTheme.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Footer/FooterTheme.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Header/Header.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Header/Header.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Header/Header.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Header/Header.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Header/Header.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Header/Header.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Header/HeaderDrawer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Header/HeaderDrawer.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Header/HeaderTheme.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Header/HeaderTheme.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/Header/HeaderTopNav.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/Header/HeaderTopNav.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/layout/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/layout/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/logo.svg
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/model/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/model/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/model/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/model/index.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/model/preferencesObject.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/model/preferencesObject.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/model/toastObject.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/model/toastObject.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/model/userObject.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/model/userObject.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/BooksPage/BooksPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/BooksPage/BooksPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/BooksPage/BooksPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/BooksPage/BooksPage.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/BooksPage/BooksPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/BooksPage/BooksPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/ContactPage/ContactPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/ContactPage/ContactPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/ContactPage/ContactPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/ContactPage/ContactPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/HomePage/HomePage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/HomePage/HomePage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/HomePage/HomePage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/HomePage/HomePage.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/HomePage/HomePage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/HomePage/HomePage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/LoginPage/LoginPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/LoginPage/LoginPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/LoginPage/LoginPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/LoginPage/LoginPage.test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/LoginPage/LoginPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/LoginPage/LoginPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/MembersPage/MembersHome.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/MembersPage/MembersHome.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/MembersPage/MembersPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/MembersPage/MembersPage.scss
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/MembersPage/MembersPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/MembersPage/MembersPage.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/pages/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/pages/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/recoil/atoms/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/atoms/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/recoil/atoms/preferencesAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/atoms/preferencesAtoms.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/recoil/atoms/sessionAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/atoms/sessionAtoms.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/recoil/atoms/toastAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/atoms/toastAtoms.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/recoil/atoms/userAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/atoms/userAtoms.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/recoil/selectors/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/selectors/README
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/recoil/selectors/userSelectors.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/recoil/selectors/userSelectors.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/serviceWorker.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/serviceWorker.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/src/setupTests.ts
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/templates/component/component.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/templates/component/component.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/templates/component/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/templates/component/component.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/templates/component/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/templates/component/test.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/templates/component/test.js
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/templates/component/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/templates/component/test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/templates/page/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/templates/page/component.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/templates/page/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/templates/page/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/templates/page/test.tsx
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/tsconfig.json
--------------------------------------------------------------------------------
/Ch6/exercise-6-3/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch6/exercise-6-3/yarn.lock
--------------------------------------------------------------------------------
/Ch7/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/.DS_Store
--------------------------------------------------------------------------------
/Ch7/exercise-7-1/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/.DS_Store
--------------------------------------------------------------------------------
/Ch7/exercise-7-1/config.json:
--------------------------------------------------------------------------------
1 | { "version": "v0.6.6" }
--------------------------------------------------------------------------------
/Ch7/exercise-7-1/logs/server-error.log:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Ch7/exercise-7-1/logs/server.log:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/logs/server.log
--------------------------------------------------------------------------------
/Ch7/exercise-7-1/models/database.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/models/database.js
--------------------------------------------------------------------------------
/Ch7/exercise-7-1/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/package-lock.json
--------------------------------------------------------------------------------
/Ch7/exercise-7-1/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/package.json
--------------------------------------------------------------------------------
/Ch7/exercise-7-1/roomsdb-local.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/roomsdb-local.json
--------------------------------------------------------------------------------
/Ch7/exercise-7-1/roomsdb.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/roomsdb.json
--------------------------------------------------------------------------------
/Ch7/exercise-7-1/server.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/server.js
--------------------------------------------------------------------------------
/Ch7/exercise-7-1/services/register.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/services/register.js
--------------------------------------------------------------------------------
/Ch7/exercise-7-1/services/validate.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/services/validate.js
--------------------------------------------------------------------------------
/Ch7/exercise-7-1/utils/log.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-1/utils/log.js
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/.DS_Store
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/README.md
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/README_CRA.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/README_CRA.md
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/e2e/app.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/e2e/app.test.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/e2e/global.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/e2e/global.d.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/e2e/jest.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/e2e/jest.config.js
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/e2e/puppeteer_standalone.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/e2e/puppeteer_standalone.js
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/generate-react-cli.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/generate-react-cli.json
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/jest-puppeteer.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/jest-puppeteer.config.js
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/package.json
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/public/favicon.ico
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/public/index.html
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/public/logo192.png
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/public/logo512.png
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/public/manifest.json
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/public/robots.txt
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/.DS_Store
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/App.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/App.scss
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/App.test.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/App.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/AppRouter.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/AppRouter.scss
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/AppRouter.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/AppRouter.test.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/AppRouter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/AppRouter.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/assets/README:
--------------------------------------------------------------------------------
1 | Break down your assets by names: about, home, etc.
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/assets/toast/check.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/assets/toast/check.svg
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/assets/toast/error.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/assets/toast/error.svg
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/assets/toast/info.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/assets/toast/info.svg
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/assets/toast/warning.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/assets/toast/warning.svg
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/components/Login/LoginForm.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/components/Login/LoginForm.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/components/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/components/README
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/components/Toast/Toast.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/components/Toast/Toast.scss
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/components/Toast/Toast.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/components/Toast/Toast.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/features/README:
--------------------------------------------------------------------------------
1 | features components goes here.
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/index.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/index.scss
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/index.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Centered/Centered.styles.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Centered/Centered.styles.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Centered/Centered.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Centered/Centered.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Centered/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Centered/index.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Footer/Footer.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Footer/Footer.scss
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Footer/Footer.styles.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Footer/Footer.styles.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Footer/Footer.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Footer/Footer.test.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Footer/Footer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Footer/Footer.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Footer/FooterTheme.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Footer/FooterTheme.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Header/Header.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Header/Header.scss
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Header/Header.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Header/Header.test.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Header/Header.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Header/Header.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Header/HeaderDrawer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Header/HeaderDrawer.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Header/HeaderTheme.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Header/HeaderTheme.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/Header/HeaderTopNav.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/Header/HeaderTopNav.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/layout/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/layout/README
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/logo.svg
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/model/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/model/README
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/model/index.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/model/index.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/model/preferencesObject.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/model/preferencesObject.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/model/registerObject.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/model/registerObject.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/model/toastObject.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/model/toastObject.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/model/userObject.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/model/userObject.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/BooksPage/BooksPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/BooksPage/BooksPage.scss
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/BooksPage/BooksPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/BooksPage/BooksPage.test.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/BooksPage/BooksPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/BooksPage/BooksPage.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/ContactPage/ContactPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/ContactPage/ContactPage.scss
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/ContactPage/ContactPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/ContactPage/ContactPage.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/HomePage/HomePage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/HomePage/HomePage.scss
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/HomePage/HomePage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/HomePage/HomePage.test.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/HomePage/HomePage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/HomePage/HomePage.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/LoginPage/LoginPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/LoginPage/LoginPage.scss
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/LoginPage/LoginPage.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/LoginPage/LoginPage.test.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/LoginPage/LoginPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/LoginPage/LoginPage.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/MembersPage/MembersHome.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/MembersPage/MembersHome.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/MembersPage/MembersPage.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/MembersPage/MembersPage.scss
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/MembersPage/MembersPage.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/MembersPage/MembersPage.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/pages/README
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/pages/RegisterPage/RegisterPage.scss:
--------------------------------------------------------------------------------
1 | .RegisterPage {
2 | padding-bottom: 350px;
3 | }
4 |
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/recoil/atoms/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/atoms/README
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/recoil/atoms/preferencesAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/atoms/preferencesAtoms.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/recoil/atoms/registerAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/atoms/registerAtoms.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/recoil/atoms/sessionAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/atoms/sessionAtoms.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/recoil/atoms/toastAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/atoms/toastAtoms.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/recoil/atoms/userAtoms.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/atoms/userAtoms.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/recoil/selectors/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/selectors/README
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/recoil/selectors/userSelectors.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/recoil/selectors/userSelectors.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/serviceWorker.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/serviceWorker.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/src/setupTests.ts
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/templates/component/component.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/templates/component/component.js
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/templates/component/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/templates/component/component.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/templates/component/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/templates/component/test.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/templates/component/test.js
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/templates/component/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/templates/component/test.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/templates/page/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/templates/page/component.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/templates/page/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/templates/page/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/templates/page/test.tsx
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/tsconfig.json
--------------------------------------------------------------------------------
/Ch7/exercise-7-2/yarn.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch7/exercise-7-2/yarn.lock
--------------------------------------------------------------------------------
/Ch8/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch8/.DS_Store
--------------------------------------------------------------------------------
/Ch8/api/Gruntfile.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch8/api/Gruntfile.js
--------------------------------------------------------------------------------
/Ch8/app/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch8/app/.DS_Store
--------------------------------------------------------------------------------
/Ch8/app/Gruntfile.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch8/app/Gruntfile.js
--------------------------------------------------------------------------------
/Ch9/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/.DS_Store
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/.eslintignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/.eslintignore
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/.eslintrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/.eslintrc
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/.gitignore
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/.prettierrc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/.prettierrc
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/README.md
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/README_CRA.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/README_CRA.md
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/e2e/app.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/e2e/app.test.tsx
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/e2e/global.d.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/e2e/global.d.ts
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/e2e/jest.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/e2e/jest.config.js
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/e2e/puppeteer_standalone.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/e2e/puppeteer_standalone.js
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/generate-react-cli.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/generate-react-cli.json
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/jest-puppeteer.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/jest-puppeteer.config.js
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/package.json
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/public/calculator-input.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/calculator-input.jpg
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/public/calculator.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/calculator.jpg
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/favicon.ico
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/public/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/index.html
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/logo192.png
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/logo512.png
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/public/manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/manifest.json
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/public/robots.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/public/robots.txt
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/App.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/App.scss
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/App.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/App.test.tsx
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/App.tsx
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/AppRouter.test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/AppRouter.test.tsx
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/AppRouter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/AppRouter.tsx
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/assets/README:
--------------------------------------------------------------------------------
1 | Break down your assets by names: about, home, etc.
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/components/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/components/README
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/features/README:
--------------------------------------------------------------------------------
1 | features components goes here.
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/index.scss:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/index.scss
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/index.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/index.tsx
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/layout/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/layout/README
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/logo.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/logo.svg
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/model/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/model/README
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/pages/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/pages/README
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/recoil/atoms/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/recoil/atoms/README
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/recoil/selectors/README:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/recoil/selectors/README
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/redux/store.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/redux/store.ts
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/serviceWorker.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/serviceWorker.ts
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/src/setupTests.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/src/setupTests.ts
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/templates/component/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/templates/component/test.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/templates/component/test.js
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/templates/component/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/templates/component/test.tsx
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/templates/page/component.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/templates/page/component.tsx
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/templates/page/style.scss:
--------------------------------------------------------------------------------
1 | .TemplateName {
2 | }
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/templates/page/test.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/templates/page/test.tsx
--------------------------------------------------------------------------------
/Ch9/hello-jest-enzyme-ts/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Ch9/hello-jest-enzyme-ts/tsconfig.json
--------------------------------------------------------------------------------
/Contributing.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/Contributing.md
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/LICENSE.txt
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/README.md
--------------------------------------------------------------------------------
/errata.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Apress/react-and-libraries/HEAD/errata.md
--------------------------------------------------------------------------------