@@ -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