├── .gitignore ├── CaseStudy ├── EveryPlantSelectionApp │ ├── client │ │ ├── app │ │ │ ├── components │ │ │ │ └── PlantSelectionInput │ │ │ │ │ ├── PlantSelectionInput.jsx │ │ │ │ │ ├── PlantSelectionInput.test.jsx │ │ │ │ │ ├── PlantSelectionInputSuggestion.jsx │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── PlantSelectionInput.test.jsx.snap │ │ │ │ │ ├── package.json │ │ │ │ │ └── usePlantsLike.js │ │ │ └── index.jsx │ │ ├── babel.config.js │ │ ├── dist │ │ │ └── index.html │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── readme.md │ │ └── webpack.config.js │ ├── readme.md │ └── server │ │ ├── babel.config.js │ │ ├── index.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── plantData │ │ ├── data.json │ │ ├── package.json │ │ ├── plantData.js │ │ └── plantData.test.js │ │ └── readme.md └── readme.md ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/.gitignore -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/client/app/components/PlantSelectionInput/PlantSelectionInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/client/app/components/PlantSelectionInput/PlantSelectionInput.jsx -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/client/app/components/PlantSelectionInput/PlantSelectionInput.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/client/app/components/PlantSelectionInput/PlantSelectionInput.test.jsx -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/client/app/components/PlantSelectionInput/PlantSelectionInputSuggestion.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/client/app/components/PlantSelectionInput/PlantSelectionInputSuggestion.jsx -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/client/app/components/PlantSelectionInput/__snapshots__/PlantSelectionInput.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/client/app/components/PlantSelectionInput/__snapshots__/PlantSelectionInput.test.jsx.snap -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/client/app/components/PlantSelectionInput/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "PlantSelectionInput.jsx" 3 | } 4 | -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/client/app/components/PlantSelectionInput/usePlantsLike.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/client/app/components/PlantSelectionInput/usePlantsLike.js -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/client/app/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/client/app/index.jsx -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/client/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/client/babel.config.js -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/client/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/client/dist/index.html -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/client/package-lock.json -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/client/package.json -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/client/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/client/readme.md -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/client/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/client/webpack.config.js -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/readme.md -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/server/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/server/babel.config.js -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/server/index.js -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/server/package-lock.json -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/server/package.json -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/server/plantData/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/server/plantData/data.json -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/server/plantData/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "plantData.js" 3 | } 4 | -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/server/plantData/plantData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/server/plantData/plantData.js -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/server/plantData/plantData.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/server/plantData/plantData.test.js -------------------------------------------------------------------------------- /CaseStudy/EveryPlantSelectionApp/server/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/EveryPlantSelectionApp/server/readme.md -------------------------------------------------------------------------------- /CaseStudy/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/CaseStudy/readme.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Code-in-JavaScript/HEAD/README.md --------------------------------------------------------------------------------