Skip to content

Repository files navigation

alx-frontend-javascript | 0x00. ES6 Basics

Description:bulb:

Javascript ES6

  • What ES6 is
  • New features introduced in ES6
  • The difference between a constant and a variable
  • Block-scoped variables
  • Arrow functions and function parameters default to them
  • Rest and spread function parameters
  • String templating in ES6
  • Object creation and their properties in ES6
  • Iterators and for-of loops

Technologies & Tools:computer:

Jest Git Ubuntu Babel JavaScript GNU_Bash Node.js Vim Vagrant VS_Code ESLint GitHub


Resources:books:

Read or watch:


Requirements:hammer:

  • Ubuntu 18.04 LTS using NodeJS 12.22.x
  • Jest Testing Framework
  • ESLint

Install NodeJS 12.22.x

foo@pop-os:~$ curl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh
foo@pop-os:~$ sudo bash nodesource_setup.sh
foo@pop-os:~$ sudo apt install nodejs -y

Check version

foo@pop-os:~$ nodejs -v
v12.22.1
foo@pop-os:~$ npm -v
6.14.12

Install Jest, Babel, and ESLint

foo@pop-os:~$ npm install --save-dev jest
foo@pop-os:~$ npm install --save-dev babel-jest @babel/core @babel/preset-env
foo@pop-os:~$ npm install --save-dev eslint
.eslintrc.js ```javascript module.exports = { env: { browser: false, es6: true, jest: true, }, extends: [ 'airbnb-base', 'plugin:jest/all', ], globals: { Atomics: 'readonly', SharedArrayBuffer: 'readonly', }, parserOptions: { ecmaVersion: 2018, sourceType: 'module', }, plugins: ['jest'], rules: { 'no-console': 'off', 'no-shadow': 'off', 'no-restricted-syntax': [ 'error', 'LabeledStatement', 'WithStatement', ], }, overrides:[ { files: ['*.js'], excludedFiles: 'babel.config.js', } ] }; ```

Files:card_file_box:

Author

  • Joseph Mahiuha (@Mahiuha) -

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages