├── .all-contributorsrc ├── .eslintignore ├── .eslintrc.json ├── .gitattributes ├── .github └── workflows │ ├── build.yml │ ├── dependabot-auto-merge.yml │ ├── e2e.yml │ ├── lint.yml │ ├── safe-chain.yml │ ├── test.yml │ └── typecheck.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .swcrc ├── LICENSE ├── README.md ├── cypress.config.ts ├── cypress ├── e2e │ ├── add_todo.cy.js │ ├── check_todo.cy.js │ ├── delete_todo.cy.js │ ├── edit_todo.cy.js │ ├── filter.cy.js │ ├── mobile_realworld_usecase.cy.js │ ├── not_found.cy.js │ ├── realworld_usecase.cy.js │ └── toggle_all_button.cy.js ├── plugins │ └── index.js └── support │ ├── commands.js │ └── e2e.js ├── images ├── cypress_open.gif └── todolist.gif ├── index.html ├── jest.config.js ├── jest └── fileTransformer.js ├── package.json ├── pnpm-lock.yaml ├── public ├── apple-touch-icon.png ├── favicon.ico ├── logo192.png ├── logo512.png └── manifest.json ├── src ├── App.test.js ├── App │ ├── Copyright.tsx │ ├── NewTodoInput │ │ ├── index.test.tsx │ │ ├── index.tsx │ │ └── style.ts │ ├── TodoList │ │ ├── Item │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── style.ts │ │ ├── index.test.tsx │ │ ├── index.tsx │ │ └── style.ts │ ├── TodoMVC.tsx │ ├── UnderBar │ │ ├── FilterLink │ │ │ └── index.tsx │ │ ├── index.tsx │ │ └── style.ts │ ├── index.tsx │ └── style.ts ├── ErrorBoundary.test.js ├── ErrorBoundary.tsx ├── NotFound.test.tsx ├── NotFound.tsx ├── dataStructure.ts ├── functions.test.ts ├── functions.ts ├── index.css ├── main.tsx ├── react-app-env.d.ts ├── setupTests.ts └── testUtil.tsx ├── tsconfig.json └── vite.config.ts /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-auto-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.github/workflows/dependabot-auto-merge.yml -------------------------------------------------------------------------------- /.github/workflows/e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.github/workflows/e2e.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/safe-chain.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.github/workflows/safe-chain.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/typecheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.github/workflows/typecheck.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.prettierrc -------------------------------------------------------------------------------- /.swcrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/.swcrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/README.md -------------------------------------------------------------------------------- /cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/cypress.config.ts -------------------------------------------------------------------------------- /cypress/e2e/add_todo.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/cypress/e2e/add_todo.cy.js -------------------------------------------------------------------------------- /cypress/e2e/check_todo.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/cypress/e2e/check_todo.cy.js -------------------------------------------------------------------------------- /cypress/e2e/delete_todo.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/cypress/e2e/delete_todo.cy.js -------------------------------------------------------------------------------- /cypress/e2e/edit_todo.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/cypress/e2e/edit_todo.cy.js -------------------------------------------------------------------------------- /cypress/e2e/filter.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/cypress/e2e/filter.cy.js -------------------------------------------------------------------------------- /cypress/e2e/mobile_realworld_usecase.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/cypress/e2e/mobile_realworld_usecase.cy.js -------------------------------------------------------------------------------- /cypress/e2e/not_found.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/cypress/e2e/not_found.cy.js -------------------------------------------------------------------------------- /cypress/e2e/realworld_usecase.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/cypress/e2e/realworld_usecase.cy.js -------------------------------------------------------------------------------- /cypress/e2e/toggle_all_button.cy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/cypress/e2e/toggle_all_button.cy.js -------------------------------------------------------------------------------- /cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/cypress/plugins/index.js -------------------------------------------------------------------------------- /cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/cypress/support/commands.js -------------------------------------------------------------------------------- /cypress/support/e2e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/cypress/support/e2e.js -------------------------------------------------------------------------------- /images/cypress_open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/images/cypress_open.gif -------------------------------------------------------------------------------- /images/todolist.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/images/todolist.gif -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/index.html -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest/fileTransformer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/jest/fileTransformer.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/public/manifest.json -------------------------------------------------------------------------------- /src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App.test.js -------------------------------------------------------------------------------- /src/App/Copyright.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/Copyright.tsx -------------------------------------------------------------------------------- /src/App/NewTodoInput/index.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/NewTodoInput/index.test.tsx -------------------------------------------------------------------------------- /src/App/NewTodoInput/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/NewTodoInput/index.tsx -------------------------------------------------------------------------------- /src/App/NewTodoInput/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/NewTodoInput/style.ts -------------------------------------------------------------------------------- /src/App/TodoList/Item/index.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/TodoList/Item/index.test.tsx -------------------------------------------------------------------------------- /src/App/TodoList/Item/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/TodoList/Item/index.tsx -------------------------------------------------------------------------------- /src/App/TodoList/Item/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/TodoList/Item/style.ts -------------------------------------------------------------------------------- /src/App/TodoList/index.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/TodoList/index.test.tsx -------------------------------------------------------------------------------- /src/App/TodoList/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/TodoList/index.tsx -------------------------------------------------------------------------------- /src/App/TodoList/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/TodoList/style.ts -------------------------------------------------------------------------------- /src/App/TodoMVC.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/TodoMVC.tsx -------------------------------------------------------------------------------- /src/App/UnderBar/FilterLink/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/UnderBar/FilterLink/index.tsx -------------------------------------------------------------------------------- /src/App/UnderBar/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/UnderBar/index.tsx -------------------------------------------------------------------------------- /src/App/UnderBar/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/UnderBar/style.ts -------------------------------------------------------------------------------- /src/App/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/index.tsx -------------------------------------------------------------------------------- /src/App/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/App/style.ts -------------------------------------------------------------------------------- /src/ErrorBoundary.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/ErrorBoundary.test.js -------------------------------------------------------------------------------- /src/ErrorBoundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/ErrorBoundary.tsx -------------------------------------------------------------------------------- /src/NotFound.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/NotFound.test.tsx -------------------------------------------------------------------------------- /src/NotFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/NotFound.tsx -------------------------------------------------------------------------------- /src/dataStructure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/dataStructure.ts -------------------------------------------------------------------------------- /src/functions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/functions.test.ts -------------------------------------------------------------------------------- /src/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/functions.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/react-app-env.d.ts -------------------------------------------------------------------------------- /src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/setupTests.ts -------------------------------------------------------------------------------- /src/testUtil.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/src/testUtil.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/laststance/react-typescript-todomvc-2022/HEAD/vite.config.ts --------------------------------------------------------------------------------