# Breakout

Jeu du casse brique réalisé sur Phaser.js.

## Sources

Les fichiers sources du programme se trouve dans le dossier **src**.

## Installation

Installer les dépendances du projet avec NPM. La commande crée un dossier **node_modules** contenant les dépendances du projet:

`npm install`

## Exécution en local

La commande ci-dessous transpile le projet et exécute automatiquement le jeu dans un onglet de votre navigateur  :

`npm run start`

Pour modifier l'exécution du programme en local voir le fichier **webpack.dev.js**.

## Build

Le build du projet est effectué dans le dossier **dist** créé à la première exécution de la commande ci-dessous:

`npm run build`

Pour modifier la transilation du programme pour la production, voir le fichier **webpack.prod.js**

## Test

exécutez les tests unitaires présent dans le dossier **test** avec la commande suivante:

`npm run test`

## Lint

Exécuter ESLint pour vérifier les règles sur le code source en TypeScript:

`npx eslint src/**/**.ts`

## Deploy

Pour déployer sur Firebase il faut au préalable faire la configuration et créer un nouveau projet Firebase. Toutes les étapes sont décritent dans le fichier **firebase_setup.md**

Déployer le projet sur Firebase:

`firebase deploy`