├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── assets ├── objecthooks-screencap1.gif ├── objecthooks-screencap2.gif ├── objecthooks-screencap3.gif ├── objecthooks-screencap4.gif ├── screencap.gif └── screencap2.gif ├── package.json ├── packages ├── name-that-dog │ ├── .gitignore │ ├── package.json │ ├── src │ │ ├── components │ │ │ ├── BreedForm.tsx │ │ │ ├── BreedIndex.tsx │ │ │ ├── BreedLink.tsx │ │ │ ├── DogImage.tsx │ │ │ ├── Game.tsx │ │ │ ├── RandomForm.tsx │ │ │ ├── Spinner.scss │ │ │ ├── Spinner.tsx │ │ │ ├── ThemeProvider.tsx │ │ │ ├── UpdateSection.tsx │ │ │ └── tsconfig.json │ │ ├── foo.ts │ │ ├── hooks │ │ │ └── useGameLogic.ts │ │ ├── index.html │ │ ├── index.tsx │ │ ├── logic │ │ │ ├── ApiFetch.ts │ │ │ ├── ArticleFetch.ts │ │ │ ├── Breeds.ts │ │ │ ├── DogApiFetch.ts │ │ │ ├── GameLogic.ts │ │ │ ├── ImageSearch.ts │ │ │ ├── SearchTerms.ts │ │ │ ├── Update.ts │ │ │ └── WikiApiFetch.ts │ │ ├── mdx.d.ts │ │ └── utils.ts │ ├── tsconfig.json │ └── yarn.lock ├── notebook │ ├── .gitignore │ ├── package.json │ ├── src │ │ ├── components │ │ │ ├── App.scss │ │ │ ├── App.tsx │ │ │ ├── NoteEditor.scss │ │ │ ├── NoteEditor.tsx │ │ │ ├── NoteSelect.scss │ │ │ ├── NoteSelect.tsx │ │ │ ├── StyleButton.scss │ │ │ └── StyleButton.tsx │ │ ├── hooks │ │ │ └── useNotebooks.ts │ │ ├── index.html │ │ ├── index.tsx │ │ ├── logic │ │ │ ├── Database.ts │ │ │ ├── EditorLogic.ts │ │ │ └── NotebookSelectorLogic.ts │ │ └── types.ts │ ├── tsconfig.json │ └── yarn.lock └── object-hooks │ ├── package.json │ ├── src │ ├── index.ts │ ├── types.ts │ ├── useArray.ts │ ├── useArrays.ts │ ├── useForceUpdate.ts │ ├── useInstance.ts │ ├── useInstances.ts │ ├── useObject.ts │ └── useObjects.ts │ └── tsconfig.json ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | lib 3 | .DS_Store 4 | yarn-error.log -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/README.md -------------------------------------------------------------------------------- /assets/objecthooks-screencap1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/assets/objecthooks-screencap1.gif -------------------------------------------------------------------------------- /assets/objecthooks-screencap2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/assets/objecthooks-screencap2.gif -------------------------------------------------------------------------------- /assets/objecthooks-screencap3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/assets/objecthooks-screencap3.gif -------------------------------------------------------------------------------- /assets/objecthooks-screencap4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/assets/objecthooks-screencap4.gif -------------------------------------------------------------------------------- /assets/screencap.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/assets/screencap.gif -------------------------------------------------------------------------------- /assets/screencap2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/assets/screencap2.gif -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/package.json -------------------------------------------------------------------------------- /packages/name-that-dog/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_STORE 2 | dist 3 | node_modules 4 | .cache 5 | -------------------------------------------------------------------------------- /packages/name-that-dog/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/package.json -------------------------------------------------------------------------------- /packages/name-that-dog/src/components/BreedForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/components/BreedForm.tsx -------------------------------------------------------------------------------- /packages/name-that-dog/src/components/BreedIndex.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/components/BreedIndex.tsx -------------------------------------------------------------------------------- /packages/name-that-dog/src/components/BreedLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/components/BreedLink.tsx -------------------------------------------------------------------------------- /packages/name-that-dog/src/components/DogImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/components/DogImage.tsx -------------------------------------------------------------------------------- /packages/name-that-dog/src/components/Game.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/components/Game.tsx -------------------------------------------------------------------------------- /packages/name-that-dog/src/components/RandomForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/components/RandomForm.tsx -------------------------------------------------------------------------------- /packages/name-that-dog/src/components/Spinner.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/components/Spinner.scss -------------------------------------------------------------------------------- /packages/name-that-dog/src/components/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/components/Spinner.tsx -------------------------------------------------------------------------------- /packages/name-that-dog/src/components/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/components/ThemeProvider.tsx -------------------------------------------------------------------------------- /packages/name-that-dog/src/components/UpdateSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/components/UpdateSection.tsx -------------------------------------------------------------------------------- /packages/name-that-dog/src/components/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/components/tsconfig.json -------------------------------------------------------------------------------- /packages/name-that-dog/src/foo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/foo.ts -------------------------------------------------------------------------------- /packages/name-that-dog/src/hooks/useGameLogic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/hooks/useGameLogic.ts -------------------------------------------------------------------------------- /packages/name-that-dog/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/index.html -------------------------------------------------------------------------------- /packages/name-that-dog/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/index.tsx -------------------------------------------------------------------------------- /packages/name-that-dog/src/logic/ApiFetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/logic/ApiFetch.ts -------------------------------------------------------------------------------- /packages/name-that-dog/src/logic/ArticleFetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/logic/ArticleFetch.ts -------------------------------------------------------------------------------- /packages/name-that-dog/src/logic/Breeds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/logic/Breeds.ts -------------------------------------------------------------------------------- /packages/name-that-dog/src/logic/DogApiFetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/logic/DogApiFetch.ts -------------------------------------------------------------------------------- /packages/name-that-dog/src/logic/GameLogic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/logic/GameLogic.ts -------------------------------------------------------------------------------- /packages/name-that-dog/src/logic/ImageSearch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/logic/ImageSearch.ts -------------------------------------------------------------------------------- /packages/name-that-dog/src/logic/SearchTerms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/logic/SearchTerms.ts -------------------------------------------------------------------------------- /packages/name-that-dog/src/logic/Update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/logic/Update.ts -------------------------------------------------------------------------------- /packages/name-that-dog/src/logic/WikiApiFetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/logic/WikiApiFetch.ts -------------------------------------------------------------------------------- /packages/name-that-dog/src/mdx.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/mdx.d.ts -------------------------------------------------------------------------------- /packages/name-that-dog/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/src/utils.ts -------------------------------------------------------------------------------- /packages/name-that-dog/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/name-that-dog/tsconfig.json -------------------------------------------------------------------------------- /packages/name-that-dog/yarn.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/notebook/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_STORE 2 | dist 3 | node_modules 4 | .cache 5 | -------------------------------------------------------------------------------- /packages/notebook/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/package.json -------------------------------------------------------------------------------- /packages/notebook/src/components/App.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/components/App.scss -------------------------------------------------------------------------------- /packages/notebook/src/components/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/components/App.tsx -------------------------------------------------------------------------------- /packages/notebook/src/components/NoteEditor.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/components/NoteEditor.scss -------------------------------------------------------------------------------- /packages/notebook/src/components/NoteEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/components/NoteEditor.tsx -------------------------------------------------------------------------------- /packages/notebook/src/components/NoteSelect.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/components/NoteSelect.scss -------------------------------------------------------------------------------- /packages/notebook/src/components/NoteSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/components/NoteSelect.tsx -------------------------------------------------------------------------------- /packages/notebook/src/components/StyleButton.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/components/StyleButton.scss -------------------------------------------------------------------------------- /packages/notebook/src/components/StyleButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/components/StyleButton.tsx -------------------------------------------------------------------------------- /packages/notebook/src/hooks/useNotebooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/hooks/useNotebooks.ts -------------------------------------------------------------------------------- /packages/notebook/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/index.html -------------------------------------------------------------------------------- /packages/notebook/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/index.tsx -------------------------------------------------------------------------------- /packages/notebook/src/logic/Database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/logic/Database.ts -------------------------------------------------------------------------------- /packages/notebook/src/logic/EditorLogic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/logic/EditorLogic.ts -------------------------------------------------------------------------------- /packages/notebook/src/logic/NotebookSelectorLogic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/logic/NotebookSelectorLogic.ts -------------------------------------------------------------------------------- /packages/notebook/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/src/types.ts -------------------------------------------------------------------------------- /packages/notebook/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/tsconfig.json -------------------------------------------------------------------------------- /packages/notebook/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/notebook/yarn.lock -------------------------------------------------------------------------------- /packages/object-hooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/object-hooks/package.json -------------------------------------------------------------------------------- /packages/object-hooks/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/object-hooks/src/index.ts -------------------------------------------------------------------------------- /packages/object-hooks/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/object-hooks/src/types.ts -------------------------------------------------------------------------------- /packages/object-hooks/src/useArray.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/object-hooks/src/useArray.ts -------------------------------------------------------------------------------- /packages/object-hooks/src/useArrays.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/object-hooks/src/useArrays.ts -------------------------------------------------------------------------------- /packages/object-hooks/src/useForceUpdate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/object-hooks/src/useForceUpdate.ts -------------------------------------------------------------------------------- /packages/object-hooks/src/useInstance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/object-hooks/src/useInstance.ts -------------------------------------------------------------------------------- /packages/object-hooks/src/useInstances.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/object-hooks/src/useInstances.ts -------------------------------------------------------------------------------- /packages/object-hooks/src/useObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/object-hooks/src/useObject.ts -------------------------------------------------------------------------------- /packages/object-hooks/src/useObjects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/object-hooks/src/useObjects.ts -------------------------------------------------------------------------------- /packages/object-hooks/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/packages/object-hooks/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shiftyp/objects/HEAD/yarn.lock --------------------------------------------------------------------------------