* build: use shared logic to build packages
* No longer creates the whole set of gulp tasks just to build a single package.
* Makes the package building & releasing more consistent. No extra `build:release` just for the `lib` package.
References #4108
* Address feedback
* Fixes the Google Cloud Storage upload for the goldens.
The issue seems to happen because the `@google-cloud/storage` package has been installed manually and the `google-cloud` now uses a different storage version than before. Noticed this while debugging the `google-cloud` package.
* At some point in tslint the `no-unused-variable` rule has been deprecated in favor of `noUnusedLocals` and `noUnusedParameters`. Since we don't want to have compilation errors for unused variables we re-implemented the `no-unused-variable` rule ourself and used it as a custom rule.
* Recently we switched to a newer version of TSLint and TypeScript and the custom tslint rule won't ever work again. (tslint now requires a type-checker to be enabled). The custom rule fails currently and causes TSLint to not work with some editors (e.g Webstorm).
* build: run closure-compiler
* Adds a script that runs the closure-compiler against the devapp / demo-app.
* The script will run on the CI as a new mode. Ensuring that all our components are closure-compatible.
Fixes#1206.
* Address feedback
Set up firebase functions to copy valid data to firebase storage/database
Use JasonWebToken to validate data written to firebase
Github Status change will be done in another PR
Result at: https://material2-screenshots.firebaseapp.com/3628
* Bumps the required Angular version to 4 and TypeScript to 2.1.6.
* Fixes deprecation warnings for `<template>` usages.
* Fixes any unit and e2e test failures.
* Includes the new animations module and switches any components that use animations to it.
* Fixes issues with the various test apps.
Fixes#3357.
Fixes#3336.
FIxes#3301.
* build: ship esm bundle
* Now ships a Flat / ESM bundle (similar as for Angular 4+ releases)
* In future PRs we will remove the single ES-files and can just link to the ES bundle (as in angular/angular).
* Use template strings for diagnostic
* Since we had a lot of TSLint issues on our tooling scripts & tasks, we should run TSLint on those as well.
* Also updates Dgeni to latest version, because it now supports TypeScript typings.
* Add google cloud storage
* Add screenshots to e2e test
* Renamed functions. Add types. Remove firebase, use firebase-admin
* dependencies
* Save pull request sha to firebase db
* Save travis job id
* Add function to update github commit status
* remove update status code
* Add update status
* Address comments
* Add fs-extra
* try using ES6 Promise
* .
* Fix cannot find name promise
* Add back function to save filenames to firebase
* Update comments
* release: generated changes
* updating breaking changes
* minor changes
* add a fun inventive name that sets up apart from everyone else
* add note that forroot is deprecated
* add note about module
* fix select
* add new line for module example
* add ts styling
* add md input example
* indent input example
* Currently Angular Material supports Angular v2.2.0, but some components already use methods that are only available in `v2.3.0`.
This means that Material isn't really compatible with v2.2.0 anymore.
* Since Angular `v.2.3.0` includes a lot of good fixes (like proper metadata inheritance) we should upgrade to `v2.3.0`.
See https://github.com/angular/angular/commit/f5c8e0989d85bc064f689fc3595207dfb29413f4
Related to #2394
* chore: update tslint
* Updates TSLint to the latest version.
* Due to some breaking changes we had to temporary disable the `no-inferrable-types` rule. Need to revisit once https://github.com/palantir/tslint/issues/2158 is addressed.
References #2175
* Use custom tslint rule
* No longer rebuilds all components when changes have been recognized in the dev-app.
* Allows us to only reload when gulp already recognized a change (no need for filtering and extra watchers)
* No longer injects CSS as the previous live-server (injecting CSS does not work for Angular 2)
* Removes the hammerjs types as a dependency to the @angular/material package (we don't have a dependency on hammerjs)
* Improves the name in the root `package.json` to show that this pkg file is just for the development (like in Angular)
* Moves hammerjs in development to the `devDependencies` because we need it always in our dev environment (same as in Angular 2)
* Moves the generated `.umd` files to the `bundles/` directory (as @angular/core)
* Uses a gulp plugin for rollup because its more clear and also allows us to easily minify & create sourcemaps in the future
* feat: make hammerjs optional
Makes HammerJS and logs a warning if it's missing, instead of crashing the app.
* Rename the MdHammerEvent interface.
* Replace the HammerJS annotations with stripped-down alternatives.
* Remove "hammerjs" from the "types" config.