From 9bbf009dff002cc4d100a52872fa609874e49d26 Mon Sep 17 00:00:00 2001 From: Jesus Rodriguez Date: Tue, 22 Aug 2017 21:31:15 +0200 Subject: [PATCH] build(aio): change examples to CLI (#19248) PR Close #19248 --- aio/content/examples/.gitignore | 20 +- .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 6 +- .../src/app/app.component.ts | 2 +- .../src/app/movie-list.component.ts | 2 +- .../src/app/movie.service.ts | 6 +- .../src/{ => assets}/images/hero.png | Bin .../src/{ => assets}/images/ng-logo.png | Bin .../src/{ => assets}/images/villain.png | Bin .../ajs-quick-reference/src/index.html | 15 +- .../examples/ajs-quick-reference/src/main.ts | 7 + .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 22 +- .../src/app/hero-list-auto.component.ts | 2 +- .../src/app/hero-list-basic.component.ts | 2 +- ...ero-list-combined-transitions.component.ts | 2 +- .../hero-list-enter-leave-states.component.ts | 2 +- .../app/hero-list-enter-leave.component.ts | 2 +- .../src/app/hero-list-groups.component.ts | 2 +- .../app/hero-list-inline-styles.component.ts | 2 +- .../src/app/hero-list-multistep.component.ts | 2 +- .../src/app/hero-list-timings.component.ts | 2 +- .../src/app/hero-list-twoway.component.ts | 2 +- .../src/app/hero-team-builder.component.ts | 24 +- .../examples/animations/src/index.html | 14 +- aio/content/examples/animations/src/main.ts | 7 + .../examples/aot-compiler/example-config.json | 3 +- .../examples/aot-compiler/src/index-jit.html | 2 +- .../examples/aot-compiler/src/index.html | 2 +- .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 8 +- .../architecture/src/app/app.component.ts | 6 +- .../src/app/hero-detail.component.ts | 2 +- .../src/app/hero-list.component.1.html | 4 +- .../src/app/hero-list.component.html | 2 +- .../src/app/hero-list.component.ts | 2 +- .../src/app/sales-tax.component.ts | 2 +- .../examples/architecture/src/index.html | 17 +- aio/content/examples/architecture/src/main.ts | 7 + .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 0 .../src/app/app.component.1.html | 8 +- .../src/app/app.component.1.ts | 2 +- .../src/app/app.component.html | 8 +- .../src/app/app.component.ts | 2 +- .../src/app/highlight.directive.1.ts | 2 +- .../src/app/highlight.directive.2.ts | 2 +- .../src/app/highlight.directive.3.ts | 4 +- .../src/app/highlight.directive.ts | 4 +- .../attribute-directives/src/index.html | 16 +- .../examples/attribute-directives/src/main.ts | 7 + .../examples/cli-quickstart/e2e-spec.ts | 14 - .../cli-quickstart/e2e/app.e2e-spec.ts | 12 +- .../examples/cli-quickstart/zipper.json | 4 +- .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 36 +- .../src/app/app.component.html | 14 +- .../src/app/app.component.ts | 2 +- .../src/app/astronaut.component.ts | 2 +- .../src/app/countdown-parent.component.ts | 12 +- .../src/app/countdown-timer.component.ts | 2 +- .../src/app/hero-child.component.ts | 2 +- .../src/app/hero-parent.component.ts | 6 +- .../src/app/missioncontrol.component.ts | 6 +- .../src/app/name-child.component.ts | 2 +- .../src/app/name-parent.component.ts | 4 +- .../src/app/version-child.component.ts | 2 +- .../src/app/version-parent.component.ts | 4 +- .../src/app/voter.component.ts | 2 +- .../src/app/votetaker.component.ts | 6 +- .../src/{ => assets}/demo.css | 0 .../component-interaction/src/index.html | 17 +- .../component-interaction/src/main.ts | 6 + .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 18 +- .../src/app/hero-app-main.component.ts | 10 +- .../src/app/hero-app.component.ts | 4 +- .../src/app/hero-controls.component.ts | 2 +- .../src/app/hero-details.component.ts | 6 +- .../src/app/hero-team.component.ts | 4 +- .../src/app/quest-summary.component.ts | 2 +- .../{app => assets}/hero-team.component.css | 0 .../examples/component-styles/src/index.html | 16 +- .../examples/component-styles/src/main.ts | 7 + .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 2 +- .../src/app/app.component.html | 16 +- .../src/app/app.component.ts | 2 +- .../src/app/hero-bio.component.ts | 2 +- .../src/app/hero-bios.component.ts | 16 +- .../src/app/hero-contact.component.ts | 2 +- .../src/app/hero-of-the-month.component.1.ts | 2 +- .../src/app/hero-of-the-month.component.ts | 2 +- .../src/app/highlight.directive.ts | 4 +- .../src/app/parent-finder.component.ts | 2 +- .../src/app/sorted-heroes.component.ts | 4 +- .../src/{ => assets}/sample.css | 0 .../src/index.html | 20 +- .../src/main.ts | 7 + .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 12 +- .../src/app/app.component.1.ts | 6 +- .../src/app/app.component.2.ts | 6 +- .../src/app/app.component.ts | 14 +- .../src/app/car/car.component.ts | 2 +- .../src/app/heroes/hero-list.component.1.ts | 2 +- .../src/app/heroes/hero-list.component.2.ts | 2 +- .../src/app/heroes/hero-list.component.ts | 2 +- .../src/app/heroes/heroes.component.1.ts | 4 +- .../src/app/heroes/heroes.component.ts | 4 +- .../src/app/injector.component.ts | 2 +- .../src/app/providers.component.ts | 2 +- .../src/app/test.component.ts | 2 +- .../dependency-injection/src/index.html | 16 +- .../examples/dependency-injection/src/main.ts | 9 +- .../examples/deployment/src/index.html | 4 +- .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 0 .../src/app/app-ctor.component.ts | 2 +- .../src/app/app.component.1.ts | 2 +- .../src/app/app.component.2.ts | 2 +- .../src/app/app.component.3.ts | 2 +- .../displaying-data/src/app/app.component.ts | 2 +- .../examples/displaying-data/src/index.html | 16 +- .../examples/displaying-data/src/main.ts | 6 + .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 0 .../docs-style-guide/src/app/app.component.ts | 2 +- .../docs-style-guide/src/index.2.html | 2 +- .../examples/docs-style-guide/src/index.html | 19 +- .../examples/docs-style-guide/src/main.ts | 8 + .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 0 .../src/app/ad-banner.component.ts | 2 +- .../src/app/app.component.ts | 4 +- .../src/{ => assets}/sample.css | 0 .../dynamic-component-loader/src/index.html | 18 +- .../dynamic-component-loader/src/main.ts | 10 +- .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 0 .../dynamic-form/src/app/app.component.ts | 4 +- .../app/dynamic-form-question.component.ts | 2 +- .../src/app/dynamic-form.component.html | 2 +- .../src/app/dynamic-form.component.ts | 2 +- .../dynamic-form/src/{ => assets}/sample.css | 0 .../examples/dynamic-form/src/index.html | 20 +- aio/content/examples/dynamic-form/src/main.ts | 7 + .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 4 +- .../form-validation/src/app/app.component.ts | 6 +- .../reactive/hero-form-reactive.component.ts | 2 +- .../app/shared/forbidden-name.directive.ts | 2 +- .../template/hero-form-template.component.ts | 2 +- .../src/{ => assets}/forms.css | 0 .../examples/form-validation/src/index.html | 20 +- .../examples/form-validation/src/main.ts | 6 + .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 0 .../examples/forms/src/app/app.component.ts | 4 +- .../forms/src/app/hero-form.component.ts | 2 +- .../examples/forms/src/{ => assets}/forms.css | 0 aio/content/examples/forms/src/index.html | 20 +- aio/content/examples/forms/src/main.ts | 7 + .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 24 +- .../src/app/app.component.ts | 8 +- .../src/app/car.components.ts | 2 +- .../src/app/hero-tax-return.component.ts | 2 +- .../src/app/heroes-list.component.ts | 6 +- .../src/app/villains-list.component.ts | 2 +- .../src/index.html | 16 +- .../src/main.ts | 7 + aio/content/examples/http/src/index.html | 4 +- .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 6 +- .../src/app/after-content.component.ts | 4 +- .../src/app/after-view.component.ts | 4 +- .../lifecycle-hooks/src/app/app.component.ts | 2 +- .../src/app/counter.component.ts | 4 +- .../src/{ => assets}/sample.css | 0 .../examples/lifecycle-hooks/src/index.html | 18 +- .../examples/lifecycle-hooks/src/main.ts | 7 + .../examples/ngcontainer/src/index.html | 16 +- aio/content/examples/ngcontainer/src/main.ts | 8 +- .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 70 +- .../ngmodule/src/app/app.component.0.ts | 2 +- .../ngmodule/src/app/app.component.1.ts | 2 +- .../ngmodule/src/app/app.component.1b.ts | 2 +- .../ngmodule/src/app/app.component.2.ts | 2 +- .../ngmodule/src/app/app.component.3.ts | 2 +- .../ngmodule/src/app/app.component.ts | 2 +- .../examples/ngmodule/src/index.0.html | 4 +- .../examples/ngmodule/src/index.1.html | 6 +- .../examples/ngmodule/src/index.1b.html | 6 +- .../examples/ngmodule/src/index.2.html | 6 +- .../examples/ngmodule/src/index.3.html | 6 +- aio/content/examples/ngmodule/src/index.html | 16 +- aio/content/examples/ngmodule/src/main.0.ts | 9 +- aio/content/examples/ngmodule/src/main.1.ts | 9 +- aio/content/examples/ngmodule/src/main.1b.ts | 9 +- aio/content/examples/ngmodule/src/main.2.ts | 9 +- aio/content/examples/ngmodule/src/main.3.ts | 9 +- aio/content/examples/ngmodule/src/main.ts | 9 +- .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 42 +- .../examples/pipes/src/app/app.component.html | 16 +- .../examples/pipes/src/app/app.component.ts | 2 +- .../pipes/src/app/flying-heroes.component.ts | 4 +- .../src/app/hero-async-message.component.ts | 2 +- .../pipes/src/app/hero-birthday1.component.ts | 2 +- .../pipes/src/app/hero-birthday2.component.ts | 2 +- .../pipes/src/app/hero-list.component.ts | 6 +- .../app/power-boost-calculator.component.ts | 2 +- .../pipes/src/app/power-booster.component.ts | 2 +- .../pipes/src/{ => assets}/heroes.json | 0 aio/content/examples/pipes/src/index.html | 16 +- aio/content/examples/pipes/src/main.ts | 7 + .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 124 +-- .../reactive-forms/src/app/app.component.1.ts | 4 +- .../reactive-forms/src/app/app.component.ts | 4 +- .../src/app/demo.component.html | 18 +- .../reactive-forms/src/app/demo.component.ts | 2 +- .../src/app/hero-detail-1.component.ts | 2 +- .../src/app/hero-detail-2.component.ts | 2 +- .../src/app/hero-detail-3.component.ts | 2 +- .../src/app/hero-detail-3a.component.ts | 2 +- .../src/app/hero-detail-4.component.ts | 2 +- .../src/app/hero-detail-5.component.ts | 2 +- .../src/app/hero-detail-6.component.ts | 2 +- .../src/app/hero-detail-7.component.ts | 2 +- .../src/app/hero-detail-8.component.ts | 2 +- .../src/app/hero-detail.component.ts | 2 +- .../src/app/hero-list.component.1.html | 2 +- .../src/app/hero-list.component.html | 2 +- .../src/app/hero-list.component.ts | 2 +- .../reactive-forms/src/index-final.html | 8 +- .../examples/reactive-forms/src/index.html | 18 +- .../examples/reactive-forms/src/main-final.ts | 8 + .../examples/reactive-forms/src/main.ts | 13 +- .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 18 +- .../router/src/app/app.component.1.ts | 2 +- .../router/src/app/app.component.2.ts | 2 +- .../router/src/app/app.component.3.ts | 2 +- .../router/src/app/app.component.4.ts | 2 +- .../router/src/app/app.component.5.ts | 2 +- .../router/src/app/app.component.6.ts | 2 +- .../examples/router/src/app/app.component.ts | 2 +- .../examples/router/src/{ => assets}/app.css | 0 aio/content/examples/router/src/index.html | 19 +- .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 0 .../security/src/app/app.component.ts | 6 +- .../src/app/bypass-security.component.ts | 2 +- .../src/app/inner-html-binding.component.ts | 2 +- aio/content/examples/security/src/index.html | 16 +- aio/content/examples/security/src/main.ts | 7 + .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 0 .../src/app/app.component.ts | 2 +- .../set-document-title/src/index.html | 22 +- .../examples/set-document-title/src/main.ts | 6 + .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 2 +- .../src/app/app.component.html | 26 +- .../src/app/app.component.ts | 2 +- .../src/app/hero-switch.components.ts | 8 +- .../src/app/unless.directive.ts | 4 +- .../structural-directives/src/index.html | 16 +- .../structural-directives/src/main.ts | 8 +- .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 0 .../src/04-11/app/core/nav/nav.component.css | 7 - .../src/04-12/app/core/nav/nav.component.css | 7 - .../app/heroes/shared/hero-arena.service.ts | 2 +- .../styleguide/src/app/app.component.ts | 2 +- .../examples/styleguide/src/app/app.module.ts | 89 +++ .../examples/styleguide/src/index.html | 17 +- aio/content/examples/styleguide/src/main.ts | 97 +-- .../styleguide/src/systemjs.custom.js | 51 -- .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 0 .../src/app/app.component.html | 46 +- .../template-syntax/src/app/app.component.ts | 8 +- .../src/app/hero-detail.component.ts | 6 +- .../src/app/hero-form.component.ts | 2 +- .../src/app/hero-switch.components.ts | 8 +- .../src/app/sizer.component.ts | 2 +- .../src/{ => assets}/images/hero.png | Bin .../src/{ => assets}/images/ng-logo.png | Bin .../src/{ => assets}/images/villain.png | Bin .../examples/template-syntax/src/index.html | 16 +- .../examples/template-syntax/src/main.ts | 6 + .../examples/testing/src/app/app.component.ts | 2 +- .../examples/testing/src/app/app.module.ts | 4 +- .../app/dashboard/dashboard-hero.component.ts | 2 +- .../src/app/dashboard/dashboard.component.ts | 3 +- .../src/app/hero/hero-detail.component.ts | 2 +- .../src/app/hero/hero-detail.service.ts | 3 +- .../src/app/hero/hero-list.component.ts | 3 +- .../examples/testing/src/app/model/index.ts | 7 - .../testing/src/app/model/testing/index.ts | 1 - .../testing/src/app/welcome.component.ts | 3 +- aio/content/examples/testing/src/index.html | 17 +- aio/content/examples/testing/src/main.ts | 9 +- .../testing/src/systemjs.config.extras.js | 9 - .../testing/src/testing/jasmine-matchers.d.ts | 2 +- aio/content/examples/toh-pt1/src/index.html | 14 +- aio/content/examples/toh-pt1/src/main.ts | 7 + aio/content/examples/toh-pt2/src/index.html | 14 +- aio/content/examples/toh-pt2/src/main.ts | 7 + aio/content/examples/toh-pt3/src/index.html | 14 +- aio/content/examples/toh-pt3/src/main.ts | 7 + aio/content/examples/toh-pt4/src/index.html | 14 +- aio/content/examples/toh-pt4/src/main.1.ts | 7 + aio/content/examples/toh-pt4/src/main.ts | 7 + aio/content/examples/toh-pt5/src/index.html | 18 +- aio/content/examples/toh-pt5/src/main.ts | 7 + aio/content/examples/toh-pt6/src/index.html | 15 +- aio/content/examples/toh-pt6/src/main.ts | 6 + aio/content/examples/universal/tsconfig.json | 23 +- .../upgrade-module/example-config.json | 3 + .../src/index-a-to-ajs-providers.html | 2 +- .../src/index-a-to-ajs-transclusion.html | 2 +- .../src/index-ajs-a-hybrid-bootstrap.html | 2 +- .../src/index-ajs-to-a-projection.html | 2 +- .../src/index-ajs-to-a-providers.html | 2 +- .../upgrade-module/src/index-bootstrap.html | 2 +- .../src/index-downgrade-io.html | 2 +- .../src/index-downgrade-static.html | 2 +- .../upgrade-module/src/index-ng-app.html | 2 +- .../upgrade-module/src/index-upgrade-io.html | 2 +- .../src/index-upgrade-static.html | 2 +- .../example-config.json | 3 +- .../example-config.json | 2 +- .../karma-test-shim.js | 0 .../karma.conf.js | 0 .../example-config.json | 2 +- .../karma-test-shim.js | 96 +++ .../upgrade-phonecat-3-final/karma.conf.js | 98 +++ .../{e2e-spec.ts => e2e/app.e2e-spec.ts} | 22 +- .../user-input/src/app/app.component.html | 16 +- .../user-input/src/app/app.component.ts | 2 +- .../user-input/src/app/click-me.component.ts | 2 +- .../user-input/src/app/click-me2.component.ts | 2 +- .../user-input/src/app/keyup.components.ts | 8 +- .../src/app/little-tour.component.ts | 2 +- .../user-input/src/app/loop-back.component.ts | 2 +- .../src/{ => assets}/user-input-styles.css | 0 .../examples/user-input/src/index.html | 18 +- aio/content/examples/user-input/src/main.ts | 6 + .../examples/webpack/example-config.json | 3 +- aio/content/guide/component-interaction.md | 12 +- aio/content/guide/form-validation.md | 2 +- aio/content/guide/forms.md | 4 +- aio/content/guide/testing.md | 12 - aio/content/tutorial/toh-pt5.md | 6 - .../customizer/package-json/cli.json | 6 +- .../package-json/packageJsonCustomizer.js | 2 +- aio/tools/example-zipper/exampleZipper.js | 44 +- aio/tools/examples/example-boilerplate.js | 68 +- .../examples/example-boilerplate.spec.js | 40 +- aio/tools/examples/run-example-e2e.js | 132 +++- .../shared/boilerplate/cli}/.angular-cli.json | 11 +- .../shared/boilerplate/cli}/.editorconfig | 0 .../shared/boilerplate/cli/.gitignore | 43 + .../shared/boilerplate/cli}/e2e/app.po.ts | 4 +- .../boilerplate/cli}/e2e/tsconfig.e2e.json | 1 + .../shared/boilerplate/cli/karma.conf.js | 33 + .../shared/boilerplate/cli/package.json | 50 ++ .../shared/boilerplate/cli/protractor.conf.js | 28 + .../boilerplate/cli}/src/assets/.gitkeep | 0 .../cli}/src/environments/environment.prod.ts | 0 .../cli}/src/environments/environment.ts | 0 .../shared/boilerplate/cli}/src/favicon.ico | Bin .../shared/boilerplate/cli}/src/polyfills.ts | 2 +- .../shared/boilerplate/cli}/src/test.ts | 4 +- .../boilerplate/cli}/src/tsconfig.app.json | 5 +- .../boilerplate/cli}/src/tsconfig.spec.json | 2 +- .../shared/boilerplate/cli}/src/typings.d.ts | 0 .../shared/boilerplate/cli}/tsconfig.json | 3 +- .../shared/boilerplate/cli/tslint.json | 142 ++++ .../boilerplate/{ => common}/src/styles.css | 0 .../shared/boilerplate/example-config.json | 4 - .../examples/shared/boilerplate/plnkr.json | 10 - .../{ => systemjs}/bs-config.e2e.json | 0 .../boilerplate/{ => systemjs}/bs-config.json | 0 .../boilerplate/{ => systemjs}/package.json | 0 .../src/systemjs-angular-loader.js | 0 .../{ => systemjs}/src/systemjs.config.js | 0 .../src/systemjs.config.web.build.js | 0 .../{ => systemjs}/src/systemjs.config.web.js | 0 .../{ => systemjs}/src/tsconfig.json | 0 .../boilerplate/{ => systemjs}/tslint.json | 0 aio/tools/examples/shared/package.json | 25 +- aio/tools/examples/shared/yarn.lock | 744 ++++++++++++------ aio/tools/plunker-builder/builder.js | 12 +- .../translator/fileTranslator.js | 4 + .../translator/rules/indexHtml.js | 18 + .../translator/rules/mainTs.js | 24 + 377 files changed, 2339 insertions(+), 1748 deletions(-) rename aio/content/examples/ajs-quick-reference/{e2e-spec.ts => e2e/app.e2e-spec.ts} (94%) rename aio/content/examples/ajs-quick-reference/src/{ => assets}/images/hero.png (100%) rename aio/content/examples/ajs-quick-reference/src/{ => assets}/images/ng-logo.png (100%) rename aio/content/examples/ajs-quick-reference/src/{ => assets}/images/villain.png (100%) rename aio/content/examples/animations/{e2e-spec.ts => e2e/app.e2e-spec.ts} (92%) rename aio/content/examples/architecture/{e2e-spec.ts => e2e/app.e2e-spec.ts} (91%) rename aio/content/examples/attribute-directives/{e2e-spec.ts => e2e/app.e2e-spec.ts} (100%) delete mode 100644 aio/content/examples/cli-quickstart/e2e-spec.ts rename aio/content/examples/component-interaction/{e2e-spec.ts => e2e/app.e2e-spec.ts} (84%) rename aio/content/examples/component-interaction/src/{ => assets}/demo.css (100%) rename aio/content/examples/component-styles/{e2e-spec.ts => e2e/app.e2e-spec.ts} (78%) rename aio/content/examples/component-styles/src/{app => assets}/hero-team.component.css (100%) rename aio/content/examples/dependency-injection-in-action/{e2e-spec.ts => e2e/app.e2e-spec.ts} (98%) rename aio/content/examples/dependency-injection-in-action/src/{ => assets}/sample.css (100%) rename aio/content/examples/dependency-injection/{e2e-spec.ts => e2e/app.e2e-spec.ts} (93%) rename aio/content/examples/displaying-data/{e2e-spec.ts => e2e/app.e2e-spec.ts} (100%) rename aio/content/examples/docs-style-guide/{e2e-spec.ts => e2e/app.e2e-spec.ts} (100%) rename aio/content/examples/dynamic-component-loader/{e2e-spec.ts => e2e/app.e2e-spec.ts} (100%) rename aio/content/examples/dynamic-component-loader/src/{ => assets}/sample.css (100%) rename aio/content/examples/dynamic-form/{e2e-spec.ts => e2e/app.e2e-spec.ts} (100%) rename aio/content/examples/dynamic-form/src/{ => assets}/sample.css (100%) rename aio/content/examples/form-validation/{e2e-spec.ts => e2e/app.e2e-spec.ts} (98%) rename aio/content/examples/form-validation/src/{ => assets}/forms.css (100%) rename aio/content/examples/forms/{e2e-spec.ts => e2e/app.e2e-spec.ts} (100%) rename aio/content/examples/forms/src/{ => assets}/forms.css (100%) rename aio/content/examples/hierarchical-dependency-injection/{e2e-spec.ts => e2e/app.e2e-spec.ts} (69%) rename aio/content/examples/lifecycle-hooks/{e2e-spec.ts => e2e/app.e2e-spec.ts} (97%) rename aio/content/examples/lifecycle-hooks/src/{ => assets}/sample.css (100%) rename aio/content/examples/ngmodule/{e2e-spec.ts => e2e/app.e2e-spec.ts} (84%) rename aio/content/examples/pipes/{e2e-spec.ts => e2e/app.e2e-spec.ts} (64%) rename aio/content/examples/pipes/src/{ => assets}/heroes.json (100%) rename aio/content/examples/reactive-forms/{e2e-spec.ts => e2e/app.e2e-spec.ts} (89%) rename aio/content/examples/router/{e2e-spec.ts => e2e/app.e2e-spec.ts} (88%) rename aio/content/examples/router/src/{ => assets}/app.css (100%) rename aio/content/examples/security/{e2e-spec.ts => e2e/app.e2e-spec.ts} (100%) rename aio/content/examples/set-document-title/{e2e-spec.ts => e2e/app.e2e-spec.ts} (100%) rename aio/content/examples/structural-directives/{e2e-spec.ts => e2e/app.e2e-spec.ts} (96%) rename aio/content/examples/styleguide/{e2e-spec.ts => e2e/app.e2e-spec.ts} (100%) create mode 100644 aio/content/examples/styleguide/src/app/app.module.ts delete mode 100644 aio/content/examples/styleguide/src/systemjs.custom.js rename aio/content/examples/template-syntax/{e2e-spec.ts => e2e/app.e2e-spec.ts} (100%) rename aio/content/examples/template-syntax/src/{ => assets}/images/hero.png (100%) rename aio/content/examples/template-syntax/src/{ => assets}/images/ng-logo.png (100%) rename aio/content/examples/template-syntax/src/{ => assets}/images/villain.png (100%) delete mode 100644 aio/content/examples/testing/src/app/model/index.ts delete mode 100644 aio/content/examples/testing/src/app/model/testing/index.ts delete mode 100644 aio/content/examples/testing/src/systemjs.config.extras.js rename aio/content/examples/{testing => upgrade-phonecat-2-hybrid}/karma-test-shim.js (100%) rename aio/content/examples/{testing => upgrade-phonecat-2-hybrid}/karma.conf.js (100%) create mode 100644 aio/content/examples/upgrade-phonecat-3-final/karma-test-shim.js create mode 100644 aio/content/examples/upgrade-phonecat-3-final/karma.conf.js rename aio/content/examples/user-input/{e2e-spec.ts => e2e/app.e2e-spec.ts} (84%) rename aio/content/examples/user-input/src/{ => assets}/user-input-styles.css (100%) rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/.angular-cli.json (78%) rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/.editorconfig (100%) create mode 100644 aio/tools/examples/shared/boilerplate/cli/.gitignore rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/e2e/app.po.ts (63%) rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/e2e/tsconfig.e2e.json (91%) create mode 100644 aio/tools/examples/shared/boilerplate/cli/karma.conf.js create mode 100644 aio/tools/examples/shared/boilerplate/cli/package.json create mode 100644 aio/tools/examples/shared/boilerplate/cli/protractor.conf.js rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/src/assets/.gitkeep (100%) rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/src/environments/environment.prod.ts (100%) rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/src/environments/environment.ts (100%) rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/src/favicon.ico (100%) rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/src/polyfills.ts (96%) rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/src/test.ts (94%) rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/src/tsconfig.app.json (74%) rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/src/tsconfig.spec.json (93%) rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/src/typings.d.ts (100%) rename aio/{content/examples/cli-quickstart => tools/examples/shared/boilerplate/cli}/tsconfig.json (90%) create mode 100644 aio/tools/examples/shared/boilerplate/cli/tslint.json rename aio/tools/examples/shared/boilerplate/{ => common}/src/styles.css (100%) delete mode 100644 aio/tools/examples/shared/boilerplate/example-config.json delete mode 100644 aio/tools/examples/shared/boilerplate/plnkr.json rename aio/tools/examples/shared/boilerplate/{ => systemjs}/bs-config.e2e.json (100%) rename aio/tools/examples/shared/boilerplate/{ => systemjs}/bs-config.json (100%) rename aio/tools/examples/shared/boilerplate/{ => systemjs}/package.json (100%) rename aio/tools/examples/shared/boilerplate/{ => systemjs}/src/systemjs-angular-loader.js (100%) rename aio/tools/examples/shared/boilerplate/{ => systemjs}/src/systemjs.config.js (100%) rename aio/tools/examples/shared/boilerplate/{ => systemjs}/src/systemjs.config.web.build.js (100%) rename aio/tools/examples/shared/boilerplate/{ => systemjs}/src/systemjs.config.web.js (100%) rename aio/tools/examples/shared/boilerplate/{ => systemjs}/src/tsconfig.json (100%) rename aio/tools/examples/shared/boilerplate/{ => systemjs}/tslint.json (100%) create mode 100644 aio/tools/plunker-builder/translator/rules/mainTs.js diff --git a/aio/content/examples/.gitignore b/aio/content/examples/.gitignore index 7833b847ed..5a298caef9 100644 --- a/aio/content/examples/.gitignore +++ b/aio/content/examples/.gitignore @@ -1,8 +1,22 @@ # boilerplate files +**/src/environments/environment.prod.ts +**/src/environments/environment.ts +**/src/assets/.gitkeep **/src/styles.css **/src/systemjs-angular-loader.js **/src/systemjs.config.js **/src/tsconfig.json +**/src/favicon.ico +**/src/polyfills.ts +**/src/test.ts +**/src/tsconfig.app.json +**/src/tsconfig.spec.json +**/src/typings.d.ts +**/e2e/app.po.ts +**/e2e/tsconfig.e2e.json +**/.angular-cli.json +**/.editorconfig +**/tsconfig.json **/bs-config.e2e.json **/bs-config.json **/package.json @@ -53,14 +67,18 @@ dist/ # testing !testing/src/browser-test-shim.js -!testing/karma*.js # webpack !webpack/**/config/*.js !webpack/**/*webpack*.js +!webpack/src/polyfills.ts # styleguide !styleguide/src/systemjs.custom.js # plunkers *plnkr.no-link.html + +# ngUpgrade testing +!upgrade-phonecat-*/**/karma.conf.js +!upgrade-phonecat-*/**/karma-test-shim.js diff --git a/aio/content/examples/ajs-quick-reference/e2e-spec.ts b/aio/content/examples/ajs-quick-reference/e2e/app.e2e-spec.ts similarity index 94% rename from aio/content/examples/ajs-quick-reference/e2e-spec.ts rename to aio/content/examples/ajs-quick-reference/e2e/app.e2e-spec.ts index 81a5faa5e7..e27f56e68b 100644 --- a/aio/content/examples/ajs-quick-reference/e2e-spec.ts +++ b/aio/content/examples/ajs-quick-reference/e2e/app.e2e-spec.ts @@ -83,7 +83,7 @@ describe('AngularJS to Angular Quick Reference Tests', function () { } function testPosterButtonClick(expectedButtonText: string, isDisplayed: boolean) { - let posterButton = element(by.css('movie-list tr > th > button')); + let posterButton = element(by.css('app-movie-list tr > th > button')); expect(posterButton.getText()).toBe(expectedButtonText); posterButton.click().then(function () { @@ -92,11 +92,11 @@ describe('AngularJS to Angular Quick Reference Tests', function () { } function getMovieRows() { - return element.all(by.css('movie-list tbody > tr')); + return element.all(by.css('app-movie-list tbody > tr')); } function testFavoriteHero(heroName: string, expectedLabel: string) { - let movieListComp = element(by.tagName('movie-list')); + let movieListComp = element(by.tagName('app-movie-list')); let heroInput = movieListComp.element(by.tagName('input')); let favoriteHeroLabel = movieListComp.element(by.tagName('h3')); let resultLabel = movieListComp.element(by.css('span > p')); diff --git a/aio/content/examples/ajs-quick-reference/src/app/app.component.ts b/aio/content/examples/ajs-quick-reference/src/app/app.component.ts index 91091026ad..6c5de8624e 100644 --- a/aio/content/examples/ajs-quick-reference/src/app/app.component.ts +++ b/aio/content/examples/ajs-quick-reference/src/app/app.component.ts @@ -4,7 +4,7 @@ import { MovieService } from './movie.service'; import { IMovie } from './movie'; @Component({ - selector: 'my-app', + selector: 'app-root', templateUrl: './app.component.html', styleUrls: [ './app.component.css' ], providers: [ MovieService ] diff --git a/aio/content/examples/ajs-quick-reference/src/app/movie-list.component.ts b/aio/content/examples/ajs-quick-reference/src/app/movie-list.component.ts index fa71f7a7ab..9955550c8d 100644 --- a/aio/content/examples/ajs-quick-reference/src/app/movie-list.component.ts +++ b/aio/content/examples/ajs-quick-reference/src/app/movie-list.component.ts @@ -8,7 +8,7 @@ import { MovieService } from './movie.service'; // #docregion component @Component({ - selector: 'movie-list', + selector: 'app-movie-list', templateUrl: './movie-list.component.html', // #docregion style-url styleUrls: [ './movie-list.component.css' ], diff --git a/aio/content/examples/ajs-quick-reference/src/app/movie.service.ts b/aio/content/examples/ajs-quick-reference/src/app/movie.service.ts index 404fd4454c..887774d570 100644 --- a/aio/content/examples/ajs-quick-reference/src/app/movie.service.ts +++ b/aio/content/examples/ajs-quick-reference/src/app/movie.service.ts @@ -8,7 +8,7 @@ export class MovieService { return [ { hero: 'Celeritas', - imageurl: 'images/hero.png', + imageurl: 'assets/images/hero.png', movieId: 1, mpaa: 'pg-13', releaseDate: '2015-12-19T00:00:00', @@ -19,7 +19,7 @@ export class MovieService { }, { hero: 'Mr. Nice', - imageurl: 'images/villain.png', + imageurl: 'assets/images/villain.png', movieId: 2, mpaa: 'pg-13', releaseDate: '2015-12-18T00:00:00', @@ -30,7 +30,7 @@ export class MovieService { }, { hero: 'Angular', - imageurl: 'images/ng-logo.png', + imageurl: 'assets/images/ng-logo.png', movieId: 3, mpaa: 'pg-13', releaseDate: '2015-12-17T00:00:00', diff --git a/aio/content/examples/ajs-quick-reference/src/images/hero.png b/aio/content/examples/ajs-quick-reference/src/assets/images/hero.png similarity index 100% rename from aio/content/examples/ajs-quick-reference/src/images/hero.png rename to aio/content/examples/ajs-quick-reference/src/assets/images/hero.png diff --git a/aio/content/examples/ajs-quick-reference/src/images/ng-logo.png b/aio/content/examples/ajs-quick-reference/src/assets/images/ng-logo.png similarity index 100% rename from aio/content/examples/ajs-quick-reference/src/images/ng-logo.png rename to aio/content/examples/ajs-quick-reference/src/assets/images/ng-logo.png diff --git a/aio/content/examples/ajs-quick-reference/src/images/villain.png b/aio/content/examples/ajs-quick-reference/src/assets/images/villain.png similarity index 100% rename from aio/content/examples/ajs-quick-reference/src/images/villain.png rename to aio/content/examples/ajs-quick-reference/src/assets/images/villain.png diff --git a/aio/content/examples/ajs-quick-reference/src/index.html b/aio/content/examples/ajs-quick-reference/src/index.html index 829f080ae3..9f786cb6aa 100644 --- a/aio/content/examples/ajs-quick-reference/src/index.html +++ b/aio/content/examples/ajs-quick-reference/src/index.html @@ -1,5 +1,5 @@ - + @@ -8,21 +8,10 @@ - - - - - - - - - - Loading app... + diff --git a/aio/content/examples/ajs-quick-reference/src/main.ts b/aio/content/examples/ajs-quick-reference/src/main.ts index 6b6532d428..0740658908 100644 --- a/aio/content/examples/ajs-quick-reference/src/main.ts +++ b/aio/content/examples/ajs-quick-reference/src/main.ts @@ -1,5 +1,12 @@ // #docregion +import { enableProdMode } from '@angular/core'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} platformBrowserDynamic().bootstrapModule(AppModule); diff --git a/aio/content/examples/animations/e2e-spec.ts b/aio/content/examples/animations/e2e/app.e2e-spec.ts similarity index 92% rename from aio/content/examples/animations/e2e-spec.ts rename to aio/content/examples/animations/e2e/app.e2e-spec.ts index 4fba7ec475..fc0f40f9fc 100644 --- a/aio/content/examples/animations/e2e-spec.ts +++ b/aio/content/examples/animations/e2e/app.e2e-spec.ts @@ -29,7 +29,7 @@ describe('Animation Tests', () => { let host: ElementFinder; beforeEach(() => { - host = element(by.css('hero-list-basic')); + host = element(by.css('app-hero-list-basic')); }); it('animates between active and inactive', () => { @@ -58,7 +58,7 @@ describe('Animation Tests', () => { let host: ElementFinder; beforeEach(function() { - host = element(by.css('hero-list-inline-styles')); + host = element(by.css('app-hero-list-inline-styles')); }); it('are not kept after animation', () => { @@ -79,7 +79,7 @@ describe('Animation Tests', () => { let host: ElementFinder; beforeEach(() => { - host = element(by.css('hero-list-combined-transitions')); + host = element(by.css('app-hero-list-combined-transitions')); }); it('animates between active and inactive', () => { @@ -108,7 +108,7 @@ describe('Animation Tests', () => { let host: ElementFinder; beforeEach(() => { - host = element(by.css('hero-list-twoway')); + host = element(by.css('app-hero-list-twoway')); }); it('animates between active and inactive', () => { @@ -137,7 +137,7 @@ describe('Animation Tests', () => { let host: ElementFinder; beforeEach(() => { - host = element(by.css('hero-list-enter-leave')); + host = element(by.css('app-hero-list-enter-leave')); }); it('adds and removes element', () => { @@ -157,7 +157,7 @@ describe('Animation Tests', () => { let host: ElementFinder; beforeEach(function() { - host = element(by.css('hero-list-enter-leave-states')); + host = element(by.css('app-hero-list-enter-leave-states')); }); it('adds and removes and animates between active and inactive', () => { @@ -186,7 +186,7 @@ describe('Animation Tests', () => { let host: ElementFinder; beforeEach(function() { - host = element(by.css('hero-list-auto')); + host = element(by.css('app-hero-list-auto')); }); it('adds and removes element', () => { @@ -206,7 +206,7 @@ describe('Animation Tests', () => { let host: ElementFinder; beforeEach(() => { - host = element(by.css('hero-list-timings')); + host = element(by.css('app-hero-list-timings')); }); it('adds and removes element', () => { @@ -227,7 +227,7 @@ describe('Animation Tests', () => { let host: ElementFinder; beforeEach(() => { - host = element(by.css('hero-list-multistep')); + host = element(by.css('app-hero-list-multistep')); }); it('adds and removes element', () => { @@ -248,7 +248,7 @@ describe('Animation Tests', () => { let host: ElementFinder; beforeEach(() => { - host = element(by.css('hero-list-groups')); + host = element(by.css('app-hero-list-groups')); }); it('adds and removes element', () => { @@ -269,7 +269,7 @@ describe('Animation Tests', () => { let host: ElementFinder; beforeEach(() => { - host = element(by.css('hero-list-basic')); + host = element(by.css('app-hero-list-basic')); }); it('animates between active and inactive', () => { diff --git a/aio/content/examples/animations/src/app/hero-list-auto.component.ts b/aio/content/examples/animations/src/app/hero-list-auto.component.ts index 6c9b70ff4d..97a5ff99de 100644 --- a/aio/content/examples/animations/src/app/hero-list-auto.component.ts +++ b/aio/content/examples/animations/src/app/hero-list-auto.component.ts @@ -13,7 +13,7 @@ import { import { Hero } from './hero.service'; @Component({ - selector: 'hero-list-auto', + selector: 'app-hero-list-auto', // #docregion template template: `