├── .gitignore ├── .vscode ├── extensions.json └── settings.beginjavascript.json ├── README.md ├── package-lock.json ├── package.json └── script.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "dbaeumer.vscode-eslint", 4 | "esbenp.prettier-vscode", 5 | "formulahendry.auto-rename-tag", 6 | "naumovs.color-highlight", 7 | "pkief.material-icon-theme", 8 | "usernamehw.errorlens", 9 | "orta.vscode-twoslash-queries", 10 | "visualstudioexptteam.vscodeintellicode", 11 | "sburg.vscode-javascript-booster", 12 | "meganrogge.template-string-converter", 13 | "dracula-theme.theme-dracula" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /.vscode/settings.beginjavascript.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.defaultFormatter": "esbenp.prettier-vscode", 3 | "editor.formatOnSave": true, 4 | "editor.detectIndentation": true, 5 | "editor.fontFamily": "'Fira Code', Menlo, Monaco, 'Courier New', monospace", 6 | "editor.rulers": [80], 7 | "[javascript]": { 8 | "editor.defaultFormatter": "esbenp.prettier-vscode", 9 | "editor.suggestSelection": "recentlyUsed", 10 | "editor.suggest.showKeywords": false 11 | }, 12 | "editor.renderWhitespace": "boundary", 13 | "files.exclude": { 14 | "USE_GITIGNORE": true 15 | }, 16 | "search.exclude": { 17 | "**/node_modules": true, 18 | "**/bower_components": true, 19 | "**/coverage": true, 20 | "**/dist": true, 21 | "**/build": true, 22 | "**/.build": true, 23 | "**/.gh-pages": true 24 | }, 25 | "npm.runSilent": true, 26 | "explorer.confirmDragAndDrop": false, 27 | "editor.formatOnPaste": false, 28 | "files.autoSave": "onFocusChange", 29 | "editor.cursorSmoothCaretAnimation": "off", 30 | "editor.smoothScrolling": true, 31 | "explorer.confirmDelete": false, 32 | "workbench.iconTheme": "material-icon-theme", 33 | "workbench.colorTheme": "Dracula", 34 | "git.autofetch": true, 35 | "editor.tabSize": 2, 36 | "workbench.editor.limit.enabled": true, 37 | "workbench.editor.limit.value": 6, 38 | "js/ts.implicitProjectConfig.checkJs": true, 39 | "javascript.validate.enable": true 40 | } 41 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Setup VSCode 2 | 3 | Dans ce premier projet, on va juste : 4 | 5 | - Télécharger les dépendances nécessaires (NodeJS, NPM) 6 | - Clone le projet en utilisant GIT 7 | - Télécharger VSCode 8 | - Setup VSCode 9 | 10 | ## Télécharger les dépendances 11 | 12 | - [git](https://git-scm.com/downloads) - v2 ou plus 13 | - [node](https://nodejs.org/en/) - v12 ou plus 14 | - [npm](https://nodejs.org/en/) - v6 ou plus 15 | - [VSCode](https://code.visualstudio.com/download) - 1.78.2 ou plus 16 | 17 | Vérifie que tout est ok : 18 | 19 | ```bash 20 | git -v 21 | node -v 22 | npm -v 23 | ``` 24 | 25 | ## Cloner le projet 26 | 27 | - Ouvrir un terminal 28 | 29 | ```bash 30 | git clone https://github.com/Melvynx/beginjavascript-setup-vscode.git 31 | 32 | cd beginjavascript-setup-vscode 33 | 34 | npm install 35 | ``` 36 | 37 | ## Setup VSCode 38 | 39 | 1. Lors de l'ouverture de VSCode, accepter d'installer toutes les extensions. 40 | 41 | 2. Ouvrir les settings VSCode en JSON avec CMD + SHIFT + P (ou CTRL sur Windows) et écrire "Open User Settings (json)" 42 | 43 | Une fois le fichier ouvert, copier le contenue de [settings.beginjavascript.json](https://raw.githubusercontent.com/Melvynx/beginjavascript-module2-base/main/.vscode/settings.beginjavascript.json) dans le fichier. 44 | 45 | Voilà ! 46 | 47 | ## Test du projet 48 | 49 | Lancer les commandes pour exécuté notre fichier `script.ts` : 50 | 51 | ```bash 52 | npm run start 53 | ``` 54 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "setup-vscode", 3 | "version": "0.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "setup-vscode", 9 | "version": "0.0.0", 10 | "devDependencies": { 11 | "nodemon": "^2.0.22" 12 | } 13 | }, 14 | "node_modules/abbrev": { 15 | "version": "1.1.1", 16 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 17 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 18 | "dev": true 19 | }, 20 | "node_modules/anymatch": { 21 | "version": "3.1.3", 22 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", 23 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", 24 | "dev": true, 25 | "dependencies": { 26 | "normalize-path": "^3.0.0", 27 | "picomatch": "^2.0.4" 28 | }, 29 | "engines": { 30 | "node": ">= 8" 31 | } 32 | }, 33 | "node_modules/balanced-match": { 34 | "version": "1.0.2", 35 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 36 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 37 | "dev": true 38 | }, 39 | "node_modules/binary-extensions": { 40 | "version": "2.2.0", 41 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 42 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 43 | "dev": true, 44 | "engines": { 45 | "node": ">=8" 46 | } 47 | }, 48 | "node_modules/brace-expansion": { 49 | "version": "1.1.11", 50 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 51 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 52 | "dev": true, 53 | "dependencies": { 54 | "balanced-match": "^1.0.0", 55 | "concat-map": "0.0.1" 56 | } 57 | }, 58 | "node_modules/braces": { 59 | "version": "3.0.2", 60 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 61 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 62 | "dev": true, 63 | "dependencies": { 64 | "fill-range": "^7.0.1" 65 | }, 66 | "engines": { 67 | "node": ">=8" 68 | } 69 | }, 70 | "node_modules/chokidar": { 71 | "version": "3.5.3", 72 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 73 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 74 | "dev": true, 75 | "funding": [ 76 | { 77 | "type": "individual", 78 | "url": "https://paulmillr.com/funding/" 79 | } 80 | ], 81 | "dependencies": { 82 | "anymatch": "~3.1.2", 83 | "braces": "~3.0.2", 84 | "glob-parent": "~5.1.2", 85 | "is-binary-path": "~2.1.0", 86 | "is-glob": "~4.0.1", 87 | "normalize-path": "~3.0.0", 88 | "readdirp": "~3.6.0" 89 | }, 90 | "engines": { 91 | "node": ">= 8.10.0" 92 | }, 93 | "optionalDependencies": { 94 | "fsevents": "~2.3.2" 95 | } 96 | }, 97 | "node_modules/concat-map": { 98 | "version": "0.0.1", 99 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 100 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 101 | "dev": true 102 | }, 103 | "node_modules/debug": { 104 | "version": "3.2.7", 105 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 106 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 107 | "dev": true, 108 | "dependencies": { 109 | "ms": "^2.1.1" 110 | } 111 | }, 112 | "node_modules/fill-range": { 113 | "version": "7.0.1", 114 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 115 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 116 | "dev": true, 117 | "dependencies": { 118 | "to-regex-range": "^5.0.1" 119 | }, 120 | "engines": { 121 | "node": ">=8" 122 | } 123 | }, 124 | "node_modules/fsevents": { 125 | "version": "2.3.2", 126 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 127 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 128 | "dev": true, 129 | "hasInstallScript": true, 130 | "optional": true, 131 | "os": [ 132 | "darwin" 133 | ], 134 | "engines": { 135 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 136 | } 137 | }, 138 | "node_modules/glob-parent": { 139 | "version": "5.1.2", 140 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 141 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 142 | "dev": true, 143 | "dependencies": { 144 | "is-glob": "^4.0.1" 145 | }, 146 | "engines": { 147 | "node": ">= 6" 148 | } 149 | }, 150 | "node_modules/has-flag": { 151 | "version": "3.0.0", 152 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 153 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 154 | "dev": true, 155 | "engines": { 156 | "node": ">=4" 157 | } 158 | }, 159 | "node_modules/ignore-by-default": { 160 | "version": "1.0.1", 161 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 162 | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", 163 | "dev": true 164 | }, 165 | "node_modules/is-binary-path": { 166 | "version": "2.1.0", 167 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 168 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 169 | "dev": true, 170 | "dependencies": { 171 | "binary-extensions": "^2.0.0" 172 | }, 173 | "engines": { 174 | "node": ">=8" 175 | } 176 | }, 177 | "node_modules/is-extglob": { 178 | "version": "2.1.1", 179 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 180 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 181 | "dev": true, 182 | "engines": { 183 | "node": ">=0.10.0" 184 | } 185 | }, 186 | "node_modules/is-glob": { 187 | "version": "4.0.3", 188 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 189 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 190 | "dev": true, 191 | "dependencies": { 192 | "is-extglob": "^2.1.1" 193 | }, 194 | "engines": { 195 | "node": ">=0.10.0" 196 | } 197 | }, 198 | "node_modules/is-number": { 199 | "version": "7.0.0", 200 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 201 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 202 | "dev": true, 203 | "engines": { 204 | "node": ">=0.12.0" 205 | } 206 | }, 207 | "node_modules/minimatch": { 208 | "version": "3.1.2", 209 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 210 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 211 | "dev": true, 212 | "dependencies": { 213 | "brace-expansion": "^1.1.7" 214 | }, 215 | "engines": { 216 | "node": "*" 217 | } 218 | }, 219 | "node_modules/ms": { 220 | "version": "2.1.3", 221 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 222 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 223 | "dev": true 224 | }, 225 | "node_modules/nodemon": { 226 | "version": "2.0.22", 227 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", 228 | "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", 229 | "dev": true, 230 | "dependencies": { 231 | "chokidar": "^3.5.2", 232 | "debug": "^3.2.7", 233 | "ignore-by-default": "^1.0.1", 234 | "minimatch": "^3.1.2", 235 | "pstree.remy": "^1.1.8", 236 | "semver": "^5.7.1", 237 | "simple-update-notifier": "^1.0.7", 238 | "supports-color": "^5.5.0", 239 | "touch": "^3.1.0", 240 | "undefsafe": "^2.0.5" 241 | }, 242 | "bin": { 243 | "nodemon": "bin/nodemon.js" 244 | }, 245 | "engines": { 246 | "node": ">=8.10.0" 247 | }, 248 | "funding": { 249 | "type": "opencollective", 250 | "url": "https://opencollective.com/nodemon" 251 | } 252 | }, 253 | "node_modules/nopt": { 254 | "version": "1.0.10", 255 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 256 | "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", 257 | "dev": true, 258 | "dependencies": { 259 | "abbrev": "1" 260 | }, 261 | "bin": { 262 | "nopt": "bin/nopt.js" 263 | }, 264 | "engines": { 265 | "node": "*" 266 | } 267 | }, 268 | "node_modules/normalize-path": { 269 | "version": "3.0.0", 270 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 271 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 272 | "dev": true, 273 | "engines": { 274 | "node": ">=0.10.0" 275 | } 276 | }, 277 | "node_modules/picomatch": { 278 | "version": "2.3.1", 279 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 280 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 281 | "dev": true, 282 | "engines": { 283 | "node": ">=8.6" 284 | }, 285 | "funding": { 286 | "url": "https://github.com/sponsors/jonschlinkert" 287 | } 288 | }, 289 | "node_modules/pstree.remy": { 290 | "version": "1.1.8", 291 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", 292 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", 293 | "dev": true 294 | }, 295 | "node_modules/readdirp": { 296 | "version": "3.6.0", 297 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 298 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 299 | "dev": true, 300 | "dependencies": { 301 | "picomatch": "^2.2.1" 302 | }, 303 | "engines": { 304 | "node": ">=8.10.0" 305 | } 306 | }, 307 | "node_modules/semver": { 308 | "version": "5.7.1", 309 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 310 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 311 | "dev": true, 312 | "bin": { 313 | "semver": "bin/semver" 314 | } 315 | }, 316 | "node_modules/simple-update-notifier": { 317 | "version": "1.1.0", 318 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", 319 | "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", 320 | "dev": true, 321 | "dependencies": { 322 | "semver": "~7.0.0" 323 | }, 324 | "engines": { 325 | "node": ">=8.10.0" 326 | } 327 | }, 328 | "node_modules/simple-update-notifier/node_modules/semver": { 329 | "version": "7.0.0", 330 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 331 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 332 | "dev": true, 333 | "bin": { 334 | "semver": "bin/semver.js" 335 | } 336 | }, 337 | "node_modules/supports-color": { 338 | "version": "5.5.0", 339 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 340 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 341 | "dev": true, 342 | "dependencies": { 343 | "has-flag": "^3.0.0" 344 | }, 345 | "engines": { 346 | "node": ">=4" 347 | } 348 | }, 349 | "node_modules/to-regex-range": { 350 | "version": "5.0.1", 351 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 352 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 353 | "dev": true, 354 | "dependencies": { 355 | "is-number": "^7.0.0" 356 | }, 357 | "engines": { 358 | "node": ">=8.0" 359 | } 360 | }, 361 | "node_modules/touch": { 362 | "version": "3.1.0", 363 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 364 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 365 | "dev": true, 366 | "dependencies": { 367 | "nopt": "~1.0.10" 368 | }, 369 | "bin": { 370 | "nodetouch": "bin/nodetouch.js" 371 | } 372 | }, 373 | "node_modules/undefsafe": { 374 | "version": "2.0.5", 375 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", 376 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", 377 | "dev": true 378 | } 379 | } 380 | } 381 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "setup-vscode", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "nodemon script.js", 8 | "start": "node script.js", 9 | "beginjavascript": "echo 'hello beginjavascript, je suis un script bash !'" 10 | }, 11 | "devDependencies": { 12 | "nodemon": "^2.0.22" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /script.js: -------------------------------------------------------------------------------- 1 | console.log("Hello World !"); 2 | --------------------------------------------------------------------------------