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