<commit_before>#### Starter project for Angular 2, Webpack 2, Material Design 2, and optional server-side rendering with Universal.

```
git clone https://github.com/qdouble/angular2webpack2-starter.git
cd angular2webpack2-starter
npm install
npm start
```

## Features
* Angular 2
* Webpack 2
* TypeScript 2
  * @types
* Material Design 2
* Universal (Server-side Rendering)
  * Async loading
  * Treeshaking
  * AOT (Ahead of Time/ Offline) Compilation
  * AOT safe SASS compilation
* Karma/Jasmine testing
* Protractor for E2E testing

## Project Philosophy & Goals

 There are debates whether or not to keep starter seed projects minimal. After working on it and thinking about it for a while, the philosophy of this project is:
* There are more than enough minimal starters out there, there's no need for to replicate them here.
* The main goal is to provide an environment where you can have great dev tools and create a production application without worrying about adding a bunch of stuff yourself.
* The goal of your design should be so that you can easily copy and paste your app folder and your constants file into to a new update of this project and have it still work. Use constants and have proper separation to make upgrades easy. If you have any suggestions on areas where this starter can be designed to make updates more easy, file an issue.

## Basic scripts

Use `npm start` for dev server. Default dev port is `3000`.

Use `npm run server:prod` for production server and production watch. Default production port is `8088`.

Use `npm run prod:build` for production build.

Use `npm run universal` to run production build in Universal. Default universal port is `8000`.

Default ports can be changed in constants.js file.

To create AOT version, run `npm run compile`. This will compile and build script.
Then you can use `npm run prodserver` to see to serve files.
Do not use build:aot directly unless you have already compiled.
Use `npm run compile` instead, it compiles and builds:aot

The scripts are set to compile css next to scss because ngc compiler does not support Sass.<commit_msg>readme: fix misplaced sublist and update title (#24)<commit_after># Complete starter seed project for Angular 2

> Featuring Material Design 2, Webpack 2, and optional server-side rendering with Universal.

```
git clone https://github.com/qdouble/angular2webpack2-starter.git
cd angular2webpack2-starter
npm install
npm start
```

## Features

* Angular 2
  * Async loading
  * Treeshaking
  * AOT (Ahead of Time/ Offline) Compilation
  * AOT safe SASS compilation
* Webpack 2
* TypeScript 2
  * @types
* Material Design 2
* Universal (Server-side Rendering)
* Karma/Jasmine testing
* Protractor for E2E testing

## Project Philosophy & Goals

 There are debates whether or not to keep starter seed projects minimal. After working on it and thinking about it for a while, the philosophy of this project is:
* There are more than enough minimal starters out there, there's no need for to replicate them here.
* The main goal is to provide an environment where you can have great dev tools and create a production application without worrying about adding a bunch of stuff yourself.
* The goal of your design should be so that you can easily copy and paste your app folder and your constants file into to a new update of this project and have it still work. Use constants and have proper separation to make upgrades easy. If you have any suggestions on areas where this starter can be designed to make updates more easy, file an issue.

## Basic scripts

Use `npm start` for dev server. Default dev port is `3000`.

Use `npm run server:prod` for production server and production watch. Default production port is `8088`.

Use `npm run prod:build` for production build.

Use `npm run universal` to run production build in Universal. Default universal port is `8000`.

Default ports can be changed in constants.js file.

To create AOT version, run `npm run compile`. This will compile and build script.
Then you can use `npm run prodserver` to see to serve files.
Do not use build:aot directly unless you have already compiled.
Use `npm run compile` instead, it compiles and builds:aot

The scripts are set to compile css next to scss because ngc compiler does not support Sass.
{'fraction_non_alphanumeric': 0.050618147888966646, 'fraction_numerical': 0.011663167716351761, 'mean_word_length': 4.280788177339901, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 4, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4761235', 'n_tokens_mistral': 1150, 'n_tokens_neox': 1060, 'n_words': 655}