├── .gitignore ├── README.md ├── package.json ├── videos ├── react-demos │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ ├── src │ │ ├── demo │ │ │ ├── async-hooks.js │ │ │ ├── framer-motion.js │ │ │ └── use-event-listener.tsx │ │ ├── index.css │ │ ├── index.js │ │ └── react-app-env.d.ts │ └── tsconfig.json ├── sapper-is-dapper │ ├── .gitignore │ ├── README.md │ ├── appveyor.yml │ ├── cypress.json │ ├── cypress │ │ ├── fixtures │ │ │ └── example.json │ │ ├── integration │ │ │ └── spec.js │ │ ├── plugins │ │ │ └── index.js │ │ └── support │ │ │ ├── commands.js │ │ │ └── index.js │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── client.js │ │ ├── components │ │ │ └── Nav.svelte │ │ ├── routes │ │ │ ├── _error.svelte │ │ │ ├── _layout.svelte │ │ │ ├── about.svelte │ │ │ ├── blog │ │ │ │ ├── [slug].json.js │ │ │ │ ├── [slug].svelte │ │ │ │ ├── _posts.js │ │ │ │ ├── index.json.js │ │ │ │ └── index.svelte │ │ │ └── index.svelte │ │ ├── server.js │ │ ├── service-worker.js │ │ └── template.html │ ├── static │ │ ├── favicon.png │ │ ├── global.css │ │ ├── great-success.png │ │ ├── logo-192.png │ │ ├── logo-512.png │ │ └── manifest.json │ └── webpack.config.js ├── svelte-learning │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.png │ │ ├── global.css │ │ └── index.html │ ├── rollup.config.js │ └── src │ │ ├── App.svelte │ │ ├── Toggle.svelte │ │ └── main.js ├── testing-react-hooks │ ├── MyComponent.js │ ├── babel.config.js │ ├── jest.config.js │ ├── package.json │ ├── react-hooks-enzyme.test.js │ ├── react-hooks-testing-library.test.js │ └── useCustomHook.js ├── what-is-react-ink │ ├── README.md │ ├── babel.config.js │ ├── cli.js │ ├── index.js │ ├── package-lock.json │ └── package.json └── why-i-love-usereducer │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ ├── src │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── LoginUseReducer.js │ ├── LoginUseReducerImmer.js │ ├── LoginUseReducerTypeScript.tsx │ ├── LoginUseState.js │ ├── LoginWithContext.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── react-app-env.d.ts │ ├── serviceWorker.js │ └── utils.js │ └── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | .pnp -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/package.json -------------------------------------------------------------------------------- /videos/react-demos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/react-demos/.gitignore -------------------------------------------------------------------------------- /videos/react-demos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/react-demos/README.md -------------------------------------------------------------------------------- /videos/react-demos/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/react-demos/package.json -------------------------------------------------------------------------------- /videos/react-demos/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/react-demos/public/favicon.ico -------------------------------------------------------------------------------- /videos/react-demos/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/react-demos/public/index.html -------------------------------------------------------------------------------- /videos/react-demos/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/react-demos/public/manifest.json -------------------------------------------------------------------------------- /videos/react-demos/src/demo/async-hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/react-demos/src/demo/async-hooks.js -------------------------------------------------------------------------------- /videos/react-demos/src/demo/framer-motion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/react-demos/src/demo/framer-motion.js -------------------------------------------------------------------------------- /videos/react-demos/src/demo/use-event-listener.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/react-demos/src/demo/use-event-listener.tsx -------------------------------------------------------------------------------- /videos/react-demos/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/react-demos/src/index.css -------------------------------------------------------------------------------- /videos/react-demos/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/react-demos/src/index.js -------------------------------------------------------------------------------- /videos/react-demos/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /videos/react-demos/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/react-demos/tsconfig.json -------------------------------------------------------------------------------- /videos/sapper-is-dapper/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/.gitignore -------------------------------------------------------------------------------- /videos/sapper-is-dapper/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/README.md -------------------------------------------------------------------------------- /videos/sapper-is-dapper/appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/appveyor.yml -------------------------------------------------------------------------------- /videos/sapper-is-dapper/cypress.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseUrl": "http://localhost:3000", 3 | "video": false 4 | } -------------------------------------------------------------------------------- /videos/sapper-is-dapper/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/cypress/fixtures/example.json -------------------------------------------------------------------------------- /videos/sapper-is-dapper/cypress/integration/spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/cypress/integration/spec.js -------------------------------------------------------------------------------- /videos/sapper-is-dapper/cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/cypress/plugins/index.js -------------------------------------------------------------------------------- /videos/sapper-is-dapper/cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/cypress/support/commands.js -------------------------------------------------------------------------------- /videos/sapper-is-dapper/cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/cypress/support/index.js -------------------------------------------------------------------------------- /videos/sapper-is-dapper/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/package-lock.json -------------------------------------------------------------------------------- /videos/sapper-is-dapper/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/package.json -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/client.js -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/components/Nav.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/components/Nav.svelte -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/routes/_error.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/routes/_error.svelte -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/routes/_layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/routes/_layout.svelte -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/routes/about.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/routes/about.svelte -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/routes/blog/[slug].json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/routes/blog/[slug].json.js -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/routes/blog/[slug].svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/routes/blog/[slug].svelte -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/routes/blog/_posts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/routes/blog/_posts.js -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/routes/blog/index.json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/routes/blog/index.json.js -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/routes/blog/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/routes/blog/index.svelte -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/routes/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/routes/index.svelte -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/server.js -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/service-worker.js -------------------------------------------------------------------------------- /videos/sapper-is-dapper/src/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/src/template.html -------------------------------------------------------------------------------- /videos/sapper-is-dapper/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/static/favicon.png -------------------------------------------------------------------------------- /videos/sapper-is-dapper/static/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/static/global.css -------------------------------------------------------------------------------- /videos/sapper-is-dapper/static/great-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/static/great-success.png -------------------------------------------------------------------------------- /videos/sapper-is-dapper/static/logo-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/static/logo-192.png -------------------------------------------------------------------------------- /videos/sapper-is-dapper/static/logo-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/static/logo-512.png -------------------------------------------------------------------------------- /videos/sapper-is-dapper/static/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/static/manifest.json -------------------------------------------------------------------------------- /videos/sapper-is-dapper/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/sapper-is-dapper/webpack.config.js -------------------------------------------------------------------------------- /videos/svelte-learning/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | public/bundle.* 4 | -------------------------------------------------------------------------------- /videos/svelte-learning/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/svelte-learning/README.md -------------------------------------------------------------------------------- /videos/svelte-learning/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/svelte-learning/package-lock.json -------------------------------------------------------------------------------- /videos/svelte-learning/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/svelte-learning/package.json -------------------------------------------------------------------------------- /videos/svelte-learning/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/svelte-learning/public/favicon.png -------------------------------------------------------------------------------- /videos/svelte-learning/public/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/svelte-learning/public/global.css -------------------------------------------------------------------------------- /videos/svelte-learning/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/svelte-learning/public/index.html -------------------------------------------------------------------------------- /videos/svelte-learning/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/svelte-learning/rollup.config.js -------------------------------------------------------------------------------- /videos/svelte-learning/src/App.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/svelte-learning/src/App.svelte -------------------------------------------------------------------------------- /videos/svelte-learning/src/Toggle.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/svelte-learning/src/Toggle.svelte -------------------------------------------------------------------------------- /videos/svelte-learning/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/svelte-learning/src/main.js -------------------------------------------------------------------------------- /videos/testing-react-hooks/MyComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/testing-react-hooks/MyComponent.js -------------------------------------------------------------------------------- /videos/testing-react-hooks/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/testing-react-hooks/babel.config.js -------------------------------------------------------------------------------- /videos/testing-react-hooks/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/testing-react-hooks/jest.config.js -------------------------------------------------------------------------------- /videos/testing-react-hooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/testing-react-hooks/package.json -------------------------------------------------------------------------------- /videos/testing-react-hooks/react-hooks-enzyme.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/testing-react-hooks/react-hooks-enzyme.test.js -------------------------------------------------------------------------------- /videos/testing-react-hooks/react-hooks-testing-library.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/testing-react-hooks/react-hooks-testing-library.test.js -------------------------------------------------------------------------------- /videos/testing-react-hooks/useCustomHook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/testing-react-hooks/useCustomHook.js -------------------------------------------------------------------------------- /videos/what-is-react-ink/README.md: -------------------------------------------------------------------------------- 1 | # [What is React Ink?](https://www.youtube.com/watch?v=bk1tmNKtXBo) 2 | -------------------------------------------------------------------------------- /videos/what-is-react-ink/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/what-is-react-ink/babel.config.js -------------------------------------------------------------------------------- /videos/what-is-react-ink/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/what-is-react-ink/cli.js -------------------------------------------------------------------------------- /videos/what-is-react-ink/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/what-is-react-ink/index.js -------------------------------------------------------------------------------- /videos/what-is-react-ink/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/what-is-react-ink/package-lock.json -------------------------------------------------------------------------------- /videos/what-is-react-ink/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/what-is-react-ink/package.json -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/.gitignore -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/README.md -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/package.json -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/public/favicon.ico -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/public/index.html -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/public/manifest.json -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/src/App.css -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/src/App.js -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/src/App.test.js -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/LoginUseReducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/src/LoginUseReducer.js -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/LoginUseReducerImmer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/src/LoginUseReducerImmer.js -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/LoginUseReducerTypeScript.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/src/LoginUseReducerTypeScript.tsx -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/LoginUseState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/src/LoginUseState.js -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/LoginWithContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/src/LoginWithContext.js -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/src/index.css -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/src/index.js -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/src/logo.svg -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/src/serviceWorker.js -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/src/utils.js -------------------------------------------------------------------------------- /videos/why-i-love-usereducer/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/videos/why-i-love-usereducer/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hswolff/youtube/HEAD/yarn.lock --------------------------------------------------------------------------------