@@ -37,3 +37,169 @@ This is my private repository. Becouse it has been 'JavaScript & React core
373703 . Get Object/JSON Local-Storage (keys && values) = { VariableName = Object.values(objectName) };
383804 . Array in Object Name = [ {id: 01, name: 'theMealdb = https://www.themealdb.com/api.php ', categories: 'Food Images'}, // {id: 02, name: 'pixabay = https://pixabay.com/api/docs/ ', categories: 'Images && Videos'}, // {id: 03, name = 'theMealdb: https://www.themealdb.com/api.php ', categories: 'Name'}] ;
3939
40+ <!-- TABLE OF CONTENTS -->
41+ 42+ ## Node.js/new apps setup table
43+ 44+ - [ Update Node] ( #update-node )
45+ - [ Windows] ( #windows )
46+ - [ Mac] ( #mac )
47+ - [ Install and Update Yarn] ( #install-and-update-yarn )
48+ - [ Windows] ( #on-windows )
49+ - [ Mac] ( #on-mac )
50+ - [ VS Code Editor Setup] ( #vs-code-editor-setup )
51+ - [ Extensions] ( #extensions )
52+ - [ Settings] ( #settings )
53+ - [ Set Line Breaks] ( #set-line-breaks )
54+ - [ Linting Setup] ( #linting-setup )
55+ - [ Install Dev Dependencies] ( #install-dev-dependencies )
56+ - [ Setup Linting Configuration file] ( #setup-linting-configuration-file )
57+ - [ Contact] ( #contact )
58+ 59+ <!-- UPDATE NODE -->
60+ 61+ ## Update Node
62+ 63+ Please follow the below instructions to update node in your machine:
64+ 65+ ### Windows
66+ 67+ 1 . Update npm
68+ ``` sh
69+ npm install npm@latest -g
70+ ```
71+ 2 . Clear npm cache
72+ ``` sh
73+ npm cache clean -f
74+ ```
75+ 3 . Install n
76+ ``` sh
77+ npm install -g n
78+ ```
79+ 4 . Update node to latest version
80+ ``` sh
81+ n latest
82+ ```
83+ 84+ ### Mac
85+ 86+ 1 . With Homebrew
87+ ``` sh
88+ brew update
89+ brew upgrade node
90+ ```
91+ 92+ <!-- INSTALL & UPDATE YARN -->
93+ 94+ ## Install and Update yarn
95+ 96+ Please follow the below instructions to install or update yarn in your machine.
97+ 98+ ### On Windows
99+ 100+ 1 . Install yarn
101+ ``` sh
102+ npm install -g yarn
103+ ```
104+ 2 . Update yarn
105+ ``` sh
106+ yarn set version latest
107+ ```
108+ 109+ ### On Mac
110+ 111+ 1 . Install yarn
112+ ``` sh
113+ brew install yarn
114+ ```
115+ 2 . Update yarn
116+ ``` sh
117+ brew update
118+ brew upgrade yarn
119+ ```
120+ 121+ <!-- EDITOR SETUP -->
122+ 123+ ## VS Code Editor Setup
124+ 125+ In order to follow along the tutorial series, I recommend you to use Visual Studio Code Editor and install & apply the below extensions and settings.
126+ 127+ ### Extensions
128+ 129+ Install the below extensions:
130+ 131+ - [ ESLint] ( https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint )
132+ - [ Prettier] ( https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode )
133+ - [ Path Autocomplete] ( https://marketplace.visualstudio.com/items?itemName=ionutvmi.path-autocomplete )
134+ 135+ ### Settings
136+ 137+ Go to your Visual Stuido Code ` settings.json ` file and add the below settings there:
138+ 139+ ``` json
140+ // config related to code formatting
141+ "editor.defaultFormatter" : " esbenp.prettier-vscode" ,
142+ "editor.formatOnSave" : true ,
143+ "[javascript]" : {
144+ "editor.formatOnSave" : false ,
145+ "editor.defaultFormatter" : null
146+ },
147+ "editor.codeActionsOnSave" : {
148+ "source.fixAll.eslint" : true ,
149+ "source.organizeImports" : true
150+ },
151+ "eslint.alwaysShowStatus" : true
152+ ```
153+ 154+ ### Set Line Breaks
155+ 156+ Make sure in your VS Code Editor, "LF" is selected as line feed instead of CRLF (Carriage return and line feed). To do that, just click LF/CRLF in bottom right corner of editor, click it and change it to "LF". If you dont do that, you will get errors in my setup.
157+ 158+ <img src =" images/line-feed.jpg " alt =" Line Feed " width =" 700 " >
159+ 160+ <!-- LINTING SETUP -->
161+ 162+ ## Linting Setup
163+ 164+ In order to lint and format your code automatically according to popular airbnb style guide, I recommend you to follow the instructions as described in video. References are as below.
165+ 166+ ### Install Dev Dependencies
167+ 168+ ``` sh
169+ yarn add -D eslint prettier
170+ npx install-peerdeps --dev eslint-config-airbnb-base
171+ yarn add -D eslint-config-prettier eslint-plugin-prettier
172+ ```
173+ 174+ ### Setup Linting Configuration file
175+ 176+ Create a ` .eslintrc.json ` file in the project root and enter the below contents:
177+ 178+ ``` json
179+ {
180+ "extends" : [" prettier" , " airbnb-base" ],
181+ "parserOptions" : {
182+ "ecmaVersion" : 12
183+ },
184+ "env" : {
185+ "commonjs" : true ,
186+ "node" : true
187+ },
188+ "rules" : {
189+ "no-console" : 0 ,
190+ "indent" : 0 ,
191+ "linebreak-style" : 0 ,
192+ "prettier/prettier" : [
193+ " error" ,
194+ {
195+ "trailingComma" : " es5" ,
196+ "singleQuote" : true ,
197+ "printWidth" : 100 ,
198+ "tabWidth" : 4 ,
199+ "semi" : true
200+ }
201+ ]
202+ },
203+ "plugins" : [" prettier" ]
204+ }
205+ ```
0 commit comments