diff --git a/CHANGELOG.md b/CHANGELOG.md index bc7d3ced..c84cc6f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +## Unreleased + +- Removed `web-angular-simple` and `console-simple` templates. + - The list of templates had become too long. + - Documentation (such as the + [Angular guide](https://webdev.dartlang.org/angular/guide/setup)) + that used to rely on `web-angular-simple` now uses + https://github.com/angular-examples/quickstart. +- Tweaked the text of some template descriptions. + ## 1.1.1 - Added `angular_test` based tests to web-angular-simple. diff --git a/README.md b/README.md index 74d2b0d6..663c5b9d 100644 --- a/README.md +++ b/README.md @@ -13,14 +13,12 @@ It is a Dart project scaffolding generator, inspired by tools like Web Starter Kit and Yeoman. ## Stagehand templates -* `console-full` - A larger command-line application sample. -* `console-simple` - A simple command-line application. +* `console-full` - A command-line application sample. * `package-simple` - A starting point for Dart libraries or applications. * `server-shelf` - A web server built using the shelf package. -* `web-angular` - A web app built using the latest stable version of Angular. -* `web-angular-simple` - A minimalist example app used in docs. -* `web-simple` - An absolute bare-bones web app. -* `web-stagexl` - A basic 2D canvas app with StageXL. +* `web-angular` - A web app with material design components. +* `web-simple` - A web app that uses only core Dart libraries. +* `web-stagexl` - A starting point for 2D animation and games. ## Installation @@ -58,10 +56,9 @@ And to list all of the project templates: ## Goals * Opinionated and prescriptive; minimal to no options -* Mobile-first -* Support server and client apps -* Becomes the best way to create a new Dart project -* Used by Atom, WebStorm, Sublime, and more +* Support for server and client apps +* The best way to create a new Dart project +* Used by IntelliJ, WebStorm, Atom, Sublime, and more * Distributed as a pub package ## Issues and bugs @@ -77,7 +74,7 @@ Contributions welcome! Please read this short ## Analytics and crash reports Learn more about how [Stagehand uses Google Analytics][analytics] for measuring -usage and error reporting, and how you can opt-out. +usage and error reporting, and how you can opt out. ## Disclaimer diff --git a/lib/generators/console_full.dart b/lib/generators/console_full.dart index 2c89fb58..c3da8ca2 100644 --- a/lib/generators/console_full.dart +++ b/lib/generators/console_full.dart @@ -12,7 +12,7 @@ import 'console_full_data.dart'; class ConsoleFullGenerator extends DefaultGenerator { ConsoleFullGenerator() : super('console-full', 'Console Application', - 'A larger command-line application sample.', + 'A command-line application sample.', categories: const ['dart', 'console']) { for (TemplateFile file in decodeConcatenatedData(data)) { addTemplateFile(file); diff --git a/lib/generators/console_simple.dart b/lib/generators/console_simple.dart deleted file mode 100644 index 7799a8fd..00000000 --- a/lib/generators/console_simple.dart +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) 2015, Google Inc. Please see the AUTHORS file for details. -// All rights reserved. Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -import '../stagehand.dart'; -import '../src/common.dart'; -import 'console_simple_data.dart'; - -/** - * A generator for a simple hello world command-line application. - */ -class ConsoleSimpleGenerator extends DefaultGenerator { - ConsoleSimpleGenerator() - : super('console-simple', 'Simple Console Application', - 'A simple command-line application.', - categories: const ['dart', 'console']) { - for (TemplateFile file in decodeConcatenatedData(data)) { - addTemplateFile(file); - } - - setEntrypoint(getFile('bin/main.dart')); - } - - String getInstallInstructions() => - "run your app using 'dart ${entrypoint.path}'"; -} diff --git a/lib/generators/console_simple_data.dart b/lib/generators/console_simple_data.dart deleted file mode 100644 index 0fb1e0a7..00000000 --- a/lib/generators/console_simple_data.dart +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) 2017, Google Inc. Please see the AUTHORS file for details. -// All rights reserved. Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -const List data = const [ - ".gitignore", - "text", - """IyBGaWxlcyBhbmQgZGlyZWN0b3JpZXMgY3JlYXRlZCBieSBwdWIKLnBhY2thZ2VzCi5wdWIvCmJ1 -aWxkLwojIFJlbW92ZSB0aGUgZm9sbG93aW5nIHBhdHRlcm4gaWYgeW91IHdpc2ggdG8gY2hlY2sg -aW4geW91ciBsb2NrIGZpbGUKcHVic3BlYy5sb2NrCgojIERpcmVjdG9yeSBjcmVhdGVkIGJ5IGRh -cnRkb2MKZG9jL2FwaS8K""", - "analysis_options.yaml", - "text", - """YW5hbHl6ZXI6CiAgc3Ryb25nLW1vZGU6IHRydWUKIyAgIGV4Y2x1ZGU6CiMgICAgIC0gcGF0aC90 -by9leGNsdWRlZC9maWxlcy8qKgoKIyBMaW50IHJ1bGVzIGFuZCBkb2N1bWVudGF0aW9uLCBzZWUg -aHR0cDovL2RhcnQtbGFuZy5naXRodWIuaW8vbGludGVyL2xpbnRzCmxpbnRlcjoKICBydWxlczoK -ICAgIC0gY2FuY2VsX3N1YnNjcmlwdGlvbnMKICAgIC0gY2xvc2Vfc2lua3MKICAgIC0gaGFzaF9h -bmRfZXF1YWxzCiAgICAtIGl0ZXJhYmxlX2NvbnRhaW5zX3VucmVsYXRlZF90eXBlCiAgICAtIGxp -c3RfcmVtb3ZlX3VucmVsYXRlZF90eXBlCiAgICAtIHRlc3RfdHlwZXNfaW5fZXF1YWxzCiAgICAt -IHVucmVsYXRlZF90eXBlX2VxdWFsaXR5X2NoZWNrcwogICAgLSB2YWxpZF9yZWdleHBzCg==""", - "bin/main.dart", - "text", - "bWFpbihMaXN0PFN0cmluZz4gYXJncykgewogIHByaW50KCdIZWxsbyB3b3JsZCEnKTsKfQo=", - "pubspec.yaml", - "text", - """bmFtZTogX19wcm9qZWN0TmFtZV9fCmRlc2NyaXB0aW9uOiBBIHNpbXBsZSBjb25zb2xlIGFwcGxp -Y2F0aW9uLgp2ZXJzaW9uOiAwLjAuMQojaG9tZXBhZ2U6IGh0dHBzOi8vd3d3LmV4YW1wbGUuY29t -CiNhdXRob3I6IF9fYXV0aG9yX18gPGVtYWlsQGV4YW1wbGUuY29tPgoKZW52aXJvbm1lbnQ6CiAg -c2RrOiAnPj0xLjIwLjEgPDIuMC4wJwoKI2RlcGVuZGVuY2llczoKIyAgcGF0aDogXjEuNC4xCgoj -ZGV2X2RlcGVuZGVuY2llczoKIyAgdGVzdDogXjAuMTIuMAo=""" -]; diff --git a/lib/generators/web_angular.dart b/lib/generators/web_angular.dart index 56a4a5a4..a2170ecb 100644 --- a/lib/generators/web_angular.dart +++ b/lib/generators/web_angular.dart @@ -11,8 +11,8 @@ import 'web_angular_data.dart'; */ class WebAngularGenerator extends DefaultGenerator { WebAngularGenerator() - : super('web-angular', 'Angular Web Application', - 'A web app built using the latest stable version of Angular.', + : super('web-angular', 'AngularDart Web App', + 'A web app with material design components.', categories: const ['dart', 'web']) { for (TemplateFile file in decodeConcatenatedData(data)) { addTemplateFile(file); diff --git a/lib/generators/web_angular_simple.dart b/lib/generators/web_angular_simple.dart deleted file mode 100644 index ef320e56..00000000 --- a/lib/generators/web_angular_simple.dart +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) 2016, Google Inc. Please see the AUTHORS file for details. -// All rights reserved. Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -import '../stagehand.dart'; -import '../src/common.dart'; -import 'web_angular_simple_data.dart'; - -/** - * The simple starter example used in AngularDart docs. - */ -class WebAngularSimpleGenerator extends DefaultGenerator { - WebAngularSimpleGenerator() - : super('web-angular-simple', 'Simple Angular Example', - 'A minimalist example app used in docs.', - categories: const ['dart', 'web']) { - for (TemplateFile file in decodeConcatenatedData(data)) { - addTemplateFile(file); - } - - setEntrypoint(getFile('web/index.html')); - } - - String getInstallInstructions() => "${super.getInstallInstructions()}\n" - "to run your app, use 'pub serve'"; -} diff --git a/lib/generators/web_angular_simple_data.dart b/lib/generators/web_angular_simple_data.dart deleted file mode 100644 index 531bb5f3..00000000 --- a/lib/generators/web_angular_simple_data.dart +++ /dev/null @@ -1,155 +0,0 @@ -// Copyright (c) 2017, Google Inc. Please see the AUTHORS file for details. -// All rights reserved. Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -const List data = const [ - ".gitignore", - "text", - """IyBGaWxlcyBhbmQgZGlyZWN0b3JpZXMgY3JlYXRlZCBieSBwdWIKLnBhY2thZ2VzCi5wdWIvCmJ1 -aWxkLwojIFJlbW92ZSB0aGUgZm9sbG93aW5nIHBhdHRlcm4gaWYgeW91IHdpc2ggdG8gY2hlY2sg -aW4geW91ciBsb2NrIGZpbGUKcHVic3BlYy5sb2NrCgojIERpcmVjdG9yeSBjcmVhdGVkIGJ5IGRh -cnRkb2MKZG9jL2FwaS8K""", - "CHANGELOG.md", - "text", - """IyBDaGFuZ2Vsb2cKCiMjIDAuMC4xCgotIEluaXRpYWwgdmVyc2lvbiwgY3JlYXRlZCBieSBTdGFn -ZWhhbmQK""", - "LICENSE", - "text", - """Q29weXJpZ2h0IChjKSBfX3llYXJfXywgX19hdXRob3JfXy4KQWxsIHJpZ2h0cyByZXNlcnZlZC4K -ClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg -b3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg -Zm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNv -dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKICAgICAgbm90aWNlLCB0 -aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgogICAg -KiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl -IGNvcHlyaWdodAogICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg -Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCiAgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90 -aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCiAgICAqIE5laXRo -ZXIgdGhlIG5hbWUgb2YgdGhlIDxvcmdhbml6YXRpb24+IG5vciB0aGUKICAgICAgbmFtZXMgb2Yg -aXRzIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVj -dHMKICAgICAgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv -ciB3cml0dGVuIHBlcm1pc3Npb24uCgpUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD -T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5ECkFOWSBFWFBSRVNT -IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI -RSBJTVBMSUVECldBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB -IFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgPENP -UFlSSUdIVCBIT0xERVI+IEJFIExJQUJMRSBGT1IgQU5ZCkRJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE -RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCihJTkNM -VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E -UyBPUiBTRVJWSUNFUzsKTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT -IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5ECk9OIEFOWSBUSEVPUlkgT0YgTElBQklM -SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCihJTkNM -VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg -VEhFIFVTRSBPRiBUSElTClNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM -SVRZIE9GIFNVQ0ggREFNQUdFLgo=""", - "README.md", - "text", - """IyBBIHNpbXBsZSBBbmd1bGFyRGFydCBhcHAKCkdlbmVyYXRlZCBieSBTdGFnZWhhbmQuIFNlZSBM -SUNFTlNFLgo=""", - "analysis_options.yaml", - "text", - """YW5hbHl6ZXI6CiAgc3Ryb25nLW1vZGU6IHRydWUKIyAgIGV4Y2x1ZGU6CiMgICAgIC0gcGF0aC90 -by9leGNsdWRlZC9maWxlcy8qKgoKIyBMaW50IHJ1bGVzIGFuZCBkb2N1bWVudGF0aW9uLCBzZWUg -aHR0cDovL2RhcnQtbGFuZy5naXRodWIuaW8vbGludGVyL2xpbnRzCmxpbnRlcjoKICBydWxlczoK -ICAgIC0gY2FuY2VsX3N1YnNjcmlwdGlvbnMKICAgIC0gY2xvc2Vfc2lua3MKICAgIC0gaGFzaF9h -bmRfZXF1YWxzCiAgICAtIGl0ZXJhYmxlX2NvbnRhaW5zX3VucmVsYXRlZF90eXBlCiAgICAtIGxp -c3RfcmVtb3ZlX3VucmVsYXRlZF90eXBlCiAgICAtIHRlc3RfdHlwZXNfaW5fZXF1YWxzCiAgICAt -IHVucmVsYXRlZF90eXBlX2VxdWFsaXR5X2NoZWNrcwogICAgLSB2YWxpZF9yZWdleHBzCg==""", - "lib/app_component.dart", - "text", - """Ly8gQ29weXJpZ2h0IChjKSBfX3llYXJfXywgX19hdXRob3JfXy4gQWxsIHJpZ2h0cyByZXNlcnZl -ZC4gVXNlIG9mIHRoaXMgc291cmNlIGNvZGUKLy8gaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUg -bGljZW5zZSB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgoKaW1wb3J0ICdw -YWNrYWdlOmFuZ3VsYXIyL2NvcmUuZGFydCc7CgpAQ29tcG9uZW50KHNlbGVjdG9yOiAnbXktYXBw -JywgdGVtcGxhdGU6ICc8aDE+SGVsbG8ge3tuYW1lfX08L2gxPicpCmNsYXNzIEFwcENvbXBvbmVu -dCB7CiAgdmFyIG5hbWUgPSAnQW5ndWxhcic7Cn0K""", - "pubspec.yaml", - "text", - """bmFtZTogX19wcm9qZWN0TmFtZV9fCmRlc2NyaXB0aW9uOiBBIHNpbXBsZSBBbmd1bGFyRGFydCBh -cHAKdmVyc2lvbjogMC4wLjEKI2hvbWVwYWdlOiBodHRwczovL3d3dy5leGFtcGxlLmNvbQojYXV0 -aG9yOiBfX2F1dGhvcl9fIDxlbWFpbEBleGFtcGxlLmNvbT4KCmVudmlyb25tZW50OgogIHNkazog -Jz49MS4yMy4wIDwyLjAuMCcKCmRlcGVuZGVuY2llczoKICBhbmd1bGFyMjogXjMuMC4wCgpkZXZf -ZGVwZW5kZW5jaWVzOgogIGFuZ3VsYXJfdGVzdDogXjEuMC4wLWJldGErMgogIGJyb3dzZXI6IF4w -LjEwLjAKICBkYXJ0X3RvX2pzX3NjcmlwdF9yZXdyaXRlcjogXjEuMC4xCiAgdGVzdDogXjAuMTIu -MAoKdHJhbnNmb3JtZXJzOgotIGFuZ3VsYXIyOgogICAgcGxhdGZvcm1fZGlyZWN0aXZlczoKICAg -IC0gJ3BhY2thZ2U6YW5ndWxhcjIvY29tbW9uLmRhcnQjQ09NTU9OX0RJUkVDVElWRVMnCiAgICBw -bGF0Zm9ybV9waXBlczoKICAgIC0gJ3BhY2thZ2U6YW5ndWxhcjIvY29tbW9uLmRhcnQjQ09NTU9O -X1BJUEVTJwogICAgZW50cnlfcG9pbnRzOiB3ZWIvbWFpbi5kYXJ0Ci0gYW5ndWxhcjIvdHJhbnNm -b3JtL3JlZmxlY3Rpb25fcmVtb3ZlcjoKICAgICRpbmNsdWRlOiB0ZXN0LyoqX3Rlc3QuZGFydAot -IHRlc3QvcHViX3NlcnZlOgogICAgJGluY2x1ZGU6IHRlc3QvKipfdGVzdC5kYXJ0Ci0gZGFydF90 -b19qc19zY3JpcHRfcmV3cml0ZXIK""", - "test/app_test.dart", - "text", - """QFRhZ3MoY29uc3QgWydhb3QnXSkKQFRlc3RPbignYnJvd3NlcicpCgppbXBvcnQgJ3BhY2thZ2U6 -YW5ndWxhcjIvYW5ndWxhcjIuZGFydCc7CmltcG9ydCAncGFja2FnZTphbmd1bGFyX3Rlc3QvYW5n -dWxhcl90ZXN0LmRhcnQnOwppbXBvcnQgJ3BhY2thZ2U6dGVzdC90ZXN0LmRhcnQnOwoKaW1wb3J0 -ICdwYWNrYWdlOl9fcHJvamVjdE5hbWVfXy9hcHBfY29tcG9uZW50LmRhcnQnOwoKQEFuZ3VsYXJF -bnRyeXBvaW50KCkKdm9pZCBtYWluKCkgewogIGZpbmFsIHRlc3RCZWQgPSBuZXcgTmdUZXN0QmVk -PEFwcENvbXBvbmVudD4oKTsKICBOZ1Rlc3RGaXh0dXJlPEFwcENvbXBvbmVudD4gZml4dHVyZTsK -CiAgc2V0VXAoKCkgYXN5bmMgewogICAgZml4dHVyZSA9IGF3YWl0IHRlc3RCZWQuY3JlYXRlKCk7 -CiAgfSk7CgogIHRlYXJEb3duKGRpc3Bvc2VBbnlSdW5uaW5nVGVzdCk7CgogIHRlc3QoJ0RlZmF1 -bHQgZ3JlZXRpbmcnLCAoKSB7CiAgICBleHBlY3QoZml4dHVyZS50ZXh0LCAnSGVsbG8gQW5ndWxh -cicpOwogIH0pOwoKICB0ZXN0KCdHcmVldCB3b3JsZCcsICgpIGFzeW5jIHsKICAgIGF3YWl0IGZp -eHR1cmUudXBkYXRlKChjKSA9PiBjLm5hbWUgPSAnV29ybGQnKTsKICAgIGV4cGVjdChmaXh0dXJl -LnRleHQsICdIZWxsbyBXb3JsZCcpOwogIH0pOwoKICB0ZXN0KCdHcmVldCB3b3JsZCBIVE1MJywg -KCkgewogICAgZmluYWwgaHRtbCA9IGZpeHR1cmUucm9vdEVsZW1lbnQuaW5uZXJIdG1sOwogICAg -ZXhwZWN0KGh0bWwsICc8aDE+SGVsbG8gQW5ndWxhcjwvaDE+Jyk7CiAgfSk7Cn0K""", - "web/index.html", - "text", - """PCFET0NUWVBFIGh0bWw+CjxodG1sPgogIDxoZWFkPgogICAgPHNjcmlwdD4KICAgICAgICAvLyBX -QVJOSU5HOiBETyBOT1Qgc2V0IHRoZSA8YmFzZSBocmVmPiBsaWtlIHRoaXMgaW4gcHJvZHVjdGlv -biEKICAgICAgICAvLyBEZXRhaWxzOiBodHRwczovL3dlYmRldi5kYXJ0bGFuZy5vcmcvYW5ndWxh -ci9ndWlkZS9yb3V0ZXIKICAgICAgICAoZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgbSA9 -IGRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLm1hdGNoKC9eKFwvWy1cd10rKStcL3dlYigkfFwv -KS8pOwogICAgICAgICAgICBkb2N1bWVudC53cml0ZSgnPGJhc2UgaHJlZj0iJyArIChtID8gbVsw -XSA6ICcvJykgKyAnIiAvPicpOwogICAgICAgIH0oKSk7CiAgICA8L3NjcmlwdD4KCiAgICA8dGl0 -bGU+SGVsbG8gQW5ndWxhcjwvdGl0bGU+CiAgICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+CiAgICA8 -bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFs -LXNjYWxlPTEiPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJl -Zj0ic3R5bGVzLmNzcyI+CgogICAgPHNjcmlwdCBkZWZlciBzcmM9Im1haW4uZGFydCIgdHlwZT0i -YXBwbGljYXRpb24vZGFydCI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IGRlZmVyIHNyYz0icGFja2Fn -ZXMvYnJvd3Nlci9kYXJ0LmpzIj48L3NjcmlwdD4KICA8L2hlYWQ+CiAgPGJvZHk+CiAgICA8bXkt -YXBwPkxvYWRpbmcuLi48L215LWFwcD4KICA8L2JvZHk+CjwvaHRtbD4K""", - "web/main.dart", - "text", - """Ly8gQ29weXJpZ2h0IChjKSBfX3llYXJfXywgX19hdXRob3JfXy4gQWxsIHJpZ2h0cyByZXNlcnZl -ZC4gVXNlIG9mIHRoaXMgc291cmNlIGNvZGUKLy8gaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUg -bGljZW5zZSB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgoKaW1wb3J0ICdw -YWNrYWdlOmFuZ3VsYXIyL3BsYXRmb3JtL2Jyb3dzZXIuZGFydCc7CgppbXBvcnQgJ3BhY2thZ2U6 -X19wcm9qZWN0TmFtZV9fL2FwcF9jb21wb25lbnQuZGFydCc7Cgp2b2lkIG1haW4oKSB7CiAgYm9v -dHN0cmFwKEFwcENvbXBvbmVudCk7Cn0K""", - "web/styles.css", - "text", - """LyogTWFzdGVyIFN0eWxlcyAqLwpoMSB7CiAgY29sb3I6ICMzNjk7CiAgZm9udC1mYW1pbHk6IEFy -aWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7CiAgZm9udC1zaXplOiAyNTAlOwp9CmgyLCBoMyB7 -CiAgY29sb3I6ICM0NDQ7CiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2Vy -aWY7CiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7Cn0KYm9keSB7CiAgbWFyZ2luOiAyZW07Cn0KYm9k -eSwgaW5wdXRbdGV4dF0sIGJ1dHRvbiB7CiAgY29sb3I6ICM4ODg7CiAgZm9udC1mYW1pbHk6IENh -bWJyaWEsIEdlb3JnaWE7Cn0KYSB7CiAgY3Vyc29yOiBwb2ludGVyOwogIGN1cnNvcjogaGFuZDsK -fQpidXR0b24gewogIGZvbnQtZmFtaWx5OiBBcmlhbDsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVl -OwogIGJvcmRlcjogbm9uZTsKICBwYWRkaW5nOiA1cHggMTBweDsKICBib3JkZXItcmFkaXVzOiA0 -cHg7CiAgY3Vyc29yOiBwb2ludGVyOwogIGN1cnNvcjogaGFuZDsKfQpidXR0b246aG92ZXIgewog -IGJhY2tncm91bmQtY29sb3I6ICNjZmQ4ZGM7Cn0KYnV0dG9uOmRpc2FibGVkIHsKICBiYWNrZ3Jv -dW5kLWNvbG9yOiAjZWVlOwogIGNvbG9yOiAjYWFhOwogIGN1cnNvcjogYXV0bzsKfQoKLyogTmF2 -aWdhdGlvbiBsaW5rIHN0eWxlcyAqLwpuYXYgYSB7CiAgcGFkZGluZzogNXB4IDEwcHg7CiAgdGV4 -dC1kZWNvcmF0aW9uOiBub25lOwogIG1hcmdpbi10b3A6IDEwcHg7CiAgZGlzcGxheTogaW5saW5l -LWJsb2NrOwogIGJhY2tncm91bmQtY29sb3I6ICNlZWU7CiAgYm9yZGVyLXJhZGl1czogNHB4Owp9 -Cm5hdiBhOnZpc2l0ZWQsIGE6bGluayB7CiAgY29sb3I6ICM2MDdEOEI7Cn0KbmF2IGE6aG92ZXIg -ewogIGNvbG9yOiAjMDM5YmU1OwogIGJhY2tncm91bmQtY29sb3I6ICNDRkQ4REM7Cn0KbmF2IGEu -YWN0aXZlIHsKICBjb2xvcjogIzAzOWJlNTsKfQoKLyogaXRlbXMgY2xhc3MgKi8KLml0ZW1zIHsK -ICBtYXJnaW46IDAgMCAyZW0gMDsKICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7CiAgcGFkZGluZzog -MDsKICB3aWR0aDogMjRlbTsKfQouaXRlbXMgbGkgewogIGN1cnNvcjogcG9pbnRlcjsKICBwb3Np -dGlvbjogcmVsYXRpdmU7CiAgbGVmdDogMDsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOwogIG1h -cmdpbjogLjVlbTsKICBwYWRkaW5nOiAuM2VtIDA7CiAgaGVpZ2h0OiAxLjZlbTsKICBib3JkZXIt -cmFkaXVzOiA0cHg7Cn0KLml0ZW1zIGxpOmhvdmVyIHsKICBjb2xvcjogIzYwN0Q4QjsKICBiYWNr -Z3JvdW5kLWNvbG9yOiAjREREOwogIGxlZnQ6IC4xZW07Cn0KLml0ZW1zIGxpLnNlbGVjdGVkIHsK -ICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZEOERDOwogIGNvbG9yOiB3aGl0ZTsKfQouaXRlbXMgbGku -c2VsZWN0ZWQ6aG92ZXIgewogIGJhY2tncm91bmQtY29sb3I6ICNCQkQ4REM7Cn0KLml0ZW1zIC50 -ZXh0IHsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgdG9wOiAtM3B4Owp9Ci5pdGVtcyAuYmFkZ2Ug -ewogIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICBmb250LXNpemU6IHNtYWxsOwogIGNvbG9yOiB3 -aGl0ZTsKICBwYWRkaW5nOiAwLjhlbSAwLjdlbSAwIDAuN2VtOwogIGJhY2tncm91bmQtY29sb3I6 -ICM2MDdEOEI7CiAgbGluZS1oZWlnaHQ6IDFlbTsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgbGVm -dDogLTFweDsKICB0b3A6IC00cHg7CiAgaGVpZ2h0OiAxLjhlbTsKICBtYXJnaW4tcmlnaHQ6IC44 -ZW07CiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7Cn0KLyogZXZlcnl3aGVyZSBlbHNlICov -CiogewogIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOwp9Cg==""" -]; diff --git a/lib/generators/web_polymer.dart b/lib/generators/web_polymer.dart deleted file mode 100644 index 74bfb691..00000000 --- a/lib/generators/web_polymer.dart +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) 2014, Google Inc. Please see the AUTHORS file for details. -// All rights reserved. Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -import '../stagehand.dart'; -import '../src/common.dart'; -import 'web_polymer_data.dart'; - -/** - * A generator for a polymer.dart application. - */ -class WebPolymerGenerator extends DefaultGenerator { - WebPolymerGenerator() - : super('web-polymer', 'Polymer Web Application', - 'A web app built using polymer.dart.', - categories: const ['dart', 'web']) { - for (TemplateFile file in decodeConcatenatedData(data)) { - addTemplateFile(file); - } - - setEntrypoint(getFile('web/index.html')); - } - - String getInstallInstructions() => "${super.getInstallInstructions()}\n" - "to run your app, use 'pub serve'"; -} diff --git a/lib/generators/web_polymer_data.dart b/lib/generators/web_polymer_data.dart deleted file mode 100644 index b1f12c38..00000000 --- a/lib/generators/web_polymer_data.dart +++ /dev/null @@ -1,339 +0,0 @@ -// Copyright (c) 2014, Google Inc. Please see the AUTHORS file for details. -// All rights reserved. Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -const List data = const [ - ".analysis_options", - "text", - """IyBUaGlzIGZpbGUgYWxsb3dzIHlvdSB0byBjb25maWd1cmUgdGhlIERhcnQgYW5hbHl6ZXIuCiMK -IyBUaGUgY29tbWVudGVkIHBhcnQgYmVsb3cgaXMganVzdCBmb3IgaW5zcGlyYXRpb24uIFJlYWQg -dGhlIGd1aWRlIGhlcmU6CiMgICBodHRwczovL3d3dy5kYXJ0bGFuZy5vcmcvZ3VpZGVzL2xhbmd1 -YWdlL2FuYWx5c2lzLW9wdGlvbnMKCiMgYW5hbHl6ZXI6CiMgICBzdHJvbmctbW9kZTogdHJ1ZQoj -ICAgZXhjbHVkZToKIyAgICAgLSBwYXRoL3RvL2V4Y2x1ZGVkL2ZpbGVzLyoqCiMgbGludGVyOgoj -ICAgcnVsZXM6CiMgICAgICMgc2VlIGNhdGFsb2cgaGVyZTogaHR0cDovL2RhcnQtbGFuZy5naXRo -dWIuaW8vbGludGVyL2xpbnRzLwojICAgICAtIGhhc2hfYW5kX2VxdWFscwo=""", - ".gitignore", - "text", - """IyBGaWxlcyBhbmQgZGlyZWN0b3JpZXMgY3JlYXRlZCBieSBwdWIKLnBhY2thZ2VzCi5wdWIvCmJ1 -aWxkLwpwYWNrYWdlcwojIFJlbW92ZSB0aGUgZm9sbG93aW5nIHBhdHRlcm4gaWYgeW91IHdpc2gg -dG8gY2hlY2sgaW4geW91ciBsb2NrIGZpbGUKcHVic3BlYy5sb2NrCgojIEZpbGVzIGNyZWF0ZWQg -YnkgZGFydDJqcwoqLmRhcnQuanMKKi5wYXJ0LmpzCiouanMuZGVwcwoqLmpzLm1hcAoqLmluZm8u -anNvbgoKIyBEaXJlY3RvcnkgY3JlYXRlZCBieSBkYXJ0ZG9jCmRvYy9hcGkvCgojIEpldEJyYWlu -cyBJREVzCi5pZGVhLwoqLmltbAoqLmlwcgoqLml3cwo=""", - "CHANGELOG.md", - "text", - """IyBDaGFuZ2Vsb2cKCiMjIDAuMC4xCgotIEluaXRpYWwgdmVyc2lvbiwgY3JlYXRlZCBieSBTdGFn -ZWhhbmQK""", - "LICENSE", - "text", - """Q29weXJpZ2h0IChjKSBfX3llYXJfXywgX19hdXRob3JfXy4KQWxsIHJpZ2h0cyByZXNlcnZlZC4K -ClJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg -b3Igd2l0aG91dAptb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg -Zm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoKICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNv -dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKICAgICAgbm90aWNlLCB0 -aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgogICAg -KiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl -IGNvcHlyaWdodAogICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg -Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCiAgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90 -aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCiAgICAqIE5laXRo -ZXIgdGhlIG5hbWUgb2YgdGhlIDxvcmdhbml6YXRpb24+IG5vciB0aGUKICAgICAgbmFtZXMgb2Yg -aXRzIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVj -dHMKICAgICAgZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv -ciB3cml0dGVuIHBlcm1pc3Npb24uCgpUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD -T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5ECkFOWSBFWFBSRVNT -IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI -RSBJTVBMSUVECldBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB -IFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgPENP -UFlSSUdIVCBIT0xERVI+IEJFIExJQUJMRSBGT1IgQU5ZCkRJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE -RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCihJTkNM -VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E -UyBPUiBTRVJWSUNFUzsKTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT -IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5ECk9OIEFOWSBUSEVPUlkgT0YgTElBQklM -SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCihJTkNM -VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg -VEhFIFVTRSBPRiBUSElTClNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM -SVRZIE9GIFNVQ0ggREFNQUdFLgo=""", - "README.md", - "text", - "IyBfX3Byb2plY3ROYW1lX18KCkEgd2ViIGFwcCBidWlsdCB1c2luZyBwb2x5bWVyLmRhcnQuCg==", - "lib/main_app.dart", - "text", - """Ly8gQ29weXJpZ2h0IChjKSBfX3llYXJfXywgX19hdXRob3JfXy4gQWxsIHJpZ2h0cyByZXNlcnZl -ZC4gVXNlIG9mIHRoaXMgc291cmNlIGNvZGUKLy8gaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUg -bGljZW5zZSB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgpASHRtbEltcG9y -dCgnbWFpbl9hcHAuaHRtbCcpCmxpYnJhcnkgX19wcm9qZWN0TmFtZV9fLmxpYi5tYWluX2FwcDsK -CmltcG9ydCAnZGFydDpodG1sJzsKCmltcG9ydCAncGFja2FnZTpwb2x5bWVyX2VsZW1lbnRzL3Bh -cGVyX2lucHV0LmRhcnQnOwppbXBvcnQgJ3BhY2thZ2U6cG9seW1lci9wb2x5bWVyLmRhcnQnOwpp -bXBvcnQgJ3BhY2thZ2U6d2ViX2NvbXBvbmVudHMvd2ViX2NvbXBvbmVudHMuZGFydCc7CgovLy8g -VXNlcyBbUGFwZXJJbnB1dF0KQFBvbHltZXJSZWdpc3RlcignbWFpbi1hcHAnKQpjbGFzcyBNYWlu -QXBwIGV4dGVuZHMgUG9seW1lckVsZW1lbnQgewogIEBwcm9wZXJ0eQogIFN0cmluZyB0ZXh0OwoK -ICAvLy8gQ29uc3RydWN0b3IgdXNlZCB0byBjcmVhdGUgaW5zdGFuY2Ugb2YgTWFpbkFwcC4KICBN -YWluQXBwLmNyZWF0ZWQoKSA6IHN1cGVyLmNyZWF0ZWQoKTsKCiAgQHJlZmxlY3RhYmxlCiAgU3Ry -aW5nIHJldmVyc2VUZXh0KFN0cmluZyB0ZXh0KSB7CiAgICByZXR1cm4gdGV4dC5zcGxpdCgnJyku -cmV2ZXJzZWQuam9pbignJyk7CiAgfQoKICAvLyBPcHRpb25hbCBsaWZlY3ljbGUgbWV0aG9kcyAt -IHVuY29tbWVudCBpZiBuZWVkZWQuCgovLyAgLy8vIENhbGxlZCB3aGVuIGFuIGluc3RhbmNlIG9m -IG1haW4tYXBwIGlzIGluc2VydGVkIGludG8gdGhlIERPTS4KLy8gIGF0dGFjaGVkKCkgewovLyAg -ICBzdXBlci5hdHRhY2hlZCgpOwovLyAgfQoKLy8gIC8vLyBDYWxsZWQgd2hlbiBhbiBpbnN0YW5j -ZSBvZiBtYWluLWFwcCBpcyByZW1vdmVkIGZyb20gdGhlIERPTS4KLy8gIGRldGFjaGVkKCkgewov -LyAgICBzdXBlci5kZXRhY2hlZCgpOwovLyAgfQoKLy8gIC8vLyBDYWxsZWQgd2hlbiBhbiBhdHRy -aWJ1dGUgKHN1Y2ggYXMgYSBjbGFzcykgb2YgYW4gaW5zdGFuY2Ugb2YKLy8gIC8vLyBtYWluLWFw -cCBpcyBhZGRlZCwgY2hhbmdlZCwgb3IgcmVtb3ZlZC4KLy8gIGF0dHJpYnV0ZUNoYW5nZWQoU3Ry -aW5nIG5hbWUsIFN0cmluZyBvbGRWYWx1ZSwgU3RyaW5nIG5ld1ZhbHVlKSB7Ci8vICAgIHN1cGVy -LmF0dHJpYnV0ZUNoYW5nZWQobmFtZSwgb2xkVmFsdWUsIG5ld1ZhbHVlKTsKLy8gIH0KCi8vICAv -Ly8gQ2FsbGVkIHdoZW4gbWFpbi1hcHAgaGFzIGJlZW4gZnVsbHkgcHJlcGFyZWQgKFNoYWRvdyBE -T00gY3JlYXRlZCwKLy8gIC8vLyBwcm9wZXJ0eSBvYnNlcnZlcnMgc2V0IHVwLCBldmVudCBsaXN0 -ZW5lcnMgYXR0YWNoZWQpLgovLyAgcmVhZHkoKSB7Ci8vICB9Cn0K""", - "lib/main_app.html", - "text", - """PCEtLQogIENvcHlyaWdodCAoYykgX195ZWFyX18sIF9fYXV0aG9yX18uIEFsbCByaWdodHMgcmVz -ZXJ2ZWQuIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlCiAgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5 -bGUgbGljZW5zZSB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgotLT4KCjxk -b20tbW9kdWxlIGlkPSJtYWluLWFwcCI+CiAgPHN0eWxlPgogICAgOmhvc3QgewogICAgICBkaXNw -bGF5OiBibG9jazsKICAgIH0KICA8L3N0eWxlPgoKICA8dGVtcGxhdGU+CiAgICA8cGFwZXItaW5w -dXQgbGFiZWw9IlR5cGUgc29tZXRoaW5nLi4uIiB2YWx1ZT0ie3t0ZXh0fX0iPjwvcGFwZXItaW5w -dXQ+CiAgICA8cD4KICAgICAgVGV4dDogPHNwYW4+e3t0ZXh0fX08L3NwYW4+PGJyIC8+CiAgICAg -IFJldmVyc2VkOiA8c3Bhbj57e3JldmVyc2VUZXh0KHRleHQpfX08L3NwYW4+CiAgICA8L3A+CiAg -PC90ZW1wbGF0ZT4KPC9kb20tbW9kdWxlPgo=""", - "pubspec.yaml", - "text", - """bmFtZTogJ19fcHJvamVjdE5hbWVfXycKdmVyc2lvbjogMC4wLjEKZGVzY3JpcHRpb246IEEgd2Vi -IGFwcCBidWlsdCB1c2luZyBwb2x5bWVyLmRhcnQuCiNhdXRob3I6IF9fYXV0aG9yX18gPGVtYWls -QGV4YW1wbGUuY29tPgojaG9tZXBhZ2U6IGh0dHBzOi8vd3d3LmV4YW1wbGUuY29tCgplbnZpcm9u -bWVudDoKICBzZGs6ICc+PTEuOS4wIDwyLjAuMCcKCmRlcGVuZGVuY2llczoKICBicm93c2VyOiBe -MC4xMC4wCiAgcG9seW1lcl9lbGVtZW50czogXjEuMC4wLXJjLjgKICBwb2x5bWVyOiBeMS4wLjAt -cmMuMTUKICB3ZWJfY29tcG9uZW50czogXjAuMTIuMAoKdHJhbnNmb3JtZXJzOgotIHBvbHltZXI6 -CiAgICBlbnRyeV9wb2ludHM6IHdlYi9pbmRleC5odG1sCi0gJGRhcnQyanM6CiAgICBtaW5pZnk6 -IHRydWUKICAgIGNvbW1hbmRMaW5lT3B0aW9uczoKICAgIC0gLS10cnVzdC10eXBlLWFubm90YXRp -b25zCiAgICAtIC0tdHJ1c3QtcHJpbWl0aXZlcwo=""", - "web/apple-touch-icon-precomposed.png", - "binary", - """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 -zJwAAAAASUVORK5CYII=""", - "web/favicon.ico", - "binary", - """AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAA3nEyFt9yM2febzEAAAAAAAAAAAAAAAAAAAAAAN5xMg7fcjNt3nEyBAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA3W8xAN9xM0bfcjPl33Iz/N5xMj4AAAAAAAAAAAAAAADabS8A33Izjt9yM//f -cjO73nEyGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN5wMgffcjOL33Iz/N9yM//fcjP/33Iz0t5wMgcAAAAAAAAA -AN9xMzXfcjP733Iz/99yM//fcjPp3nEzS91vMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADecTIo33IzzN9yM//fcjP/33Iz/99yM//f -cjP/33IzdgAAAADdcDIF33IzzN9yM//fcjP/33Iz/99yM//fcjP933IzjN5wMgcAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdbzEB33IzZN9yM/PfcjP/33Iz -/99yM//kh1L/33Iz/99yM//fcjPz3nEyIN9yM3LfcjP/33Iz/+B4O//igUn/33Iz/99yM//fcjP/ -33Izyd5xMiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3nEyEt9yM6rf -cjP/33Iz/99yM//gdzr/8cKn//77+f/ljVr/33Iz/99yM//fcjO/33Iz899yM//fcjP/8L2f//zz -7v/pnXL/33Iz/99yM//fcjP/33Iz8N9yM1vWaS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AN5xMzbfcjPg33Iz/99yM//fcjP/5IpV//nl2v////////////jf0P/fdDb/33Iz/99yM//fcjP/ -33Iz/+WMWP/+/Pr////////+/f/xwaX/4HY4/99yM//fcjP/33Iz/t9yM5recDIDAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAA3nEyH99yM+ffcjP/33Iz/+F5Pf/88+7//////////////////////+yr -hf/fcjP/33Iz/99yM//fdDb/+N/R///////////////////////xwaX/33Iz/99yM//fcjP/33Iz -ggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3nEyO99yM/ffcjP/33Iz/+mfdf///v3/ -/////////////////fTw/+J/Rf/fcjP/33Iz/+ytif//////////////////////++zk/+F8Qv/f -cjP/33Iz/99yM7ndcDEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA33EzYd9y -M/7fcjP/33Iz/++2lv//////////////////////88uz/99yM//jgUn//fbz//////////////// -//769//mj13/33Iz/99yM//fcjPg3nEyFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAADWaS0A33Izjd9yM//fcjP/33M1//TOuf///////////////////v7/55Zm//XRvf// -//////////////////7/7KmD/99yM//fcjP/33Iz+N5xMjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdcDEE33Iztt9yM//fcjP/4Hg8//ji1f////////// -///////88+7///////////////////////PIr//fczT/33Iz/99yM//fcjNrAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADecTIT33IzVd9yM53fcjPl33Iz/99yM//f -cjP/44JL//zx6v/////////////////////////////////549b/4Hg7/99yM//fcjP/33Iz/99y -M93fcjOW33IzT95xMhAAAAAAAAAAAAAAAAAAAAAAAAAAAN5xMhPfcjN+33Izxd9yM/nfcjP/33Iz -/99yM//fcjP/33Iz/99yM//fczT/7KuG//////////////////////////////39/+ibbv/fcjP/ -33Iz/99yM//fcjP/33Iz/99yM//fcjP/33Iz999yM8DfcjN53nEyEAAAAAAAAAAA3nEyDt9yM/Tf -cjP/33Iz/99yM//fcjP/33Iz/+F8Qf/qonj/88mx//vv6P////////////////////////////// -//////////7+//vs4//yxav/6Z5z/+F5Pv/fcjP/33Iz/99yM//fcjP/33Iz/99yM+/ecTILAAAA -AAAAAAAAAAAA33Izr99yM//fcjP/44NM/++4mP/439H///39//////////////////////////// -/////////////////////////////////////////////////vz7//fczf/utZT/4n9G/99yM//f -cjP/33IzoQAAAAAAAAAAAAAAAAAAAADfcjNb33Iz/99yM//ljlv////+//////////////////// -//////////////////////////////////////////////////////////////////////////// -///9/P/jg0v/33Iz/99yM//fcTNJAAAAAAAAAAAAAAAAAAAAAN5xMhHfcjP133Iz/99zNP/66+L/ -///////////////////////////77ub/77iZ//ro3v////////////307//us5H/+uvi//////// -////////////////////993O/99yM//fcjP/33Iz595xMgcAAAAAAAAAAAAAAAAAAAAAAAAAAN9y -M7DfcjP/33Iz//C+oP////////////78+//11cL/6Zxw/+B1N//fcjP/+unf/////////////vn2 -/99zNP/gdDb/6Jtv//bWxP/+/fv////////////sq4b/33Iz/99yM//fcjOVAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA33IzXd9yM//fcjP/5o9d//vu5v/vuJn/44NM/99yM//fcjP/33Iz/99yM//8 -8+7////////////+/Pr/4Xo+/99yM//fcjP/33Iz/+SGUP/wvqH//PDp/+J+RP/fcjP/33Iz/95x -Mj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADecTIS33Iz9t9yM//fczT/4HU3/99yM//fcjP/33Iz -/99yM//fcjP/4HU3//76+P/////////////+/v/igUn/33Iz/99yM//fcjP/33Iz/99yM//gdTj/ -33Iz/99yM//fcjPf3nAyBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADfcjOz33Iz/99yM//f -cjP/33Iz/99yM//fcjPt33Iz/99yM//hfEL//v38/////////////////+WLV//fcjP/33Iz/99y -M/bfcjP/33Iz/99yM//fcjP/33Iz/99yM4oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AN9yM1/fcjP/33Iz/99yM/7fcjO733IzVt5xMinfcjP/33Iz/+OETv////////////////////// -55Vl/99yM//fcjP/33EzSd9yM1/fcjPK33Iz/99yM//fcjP+3nEyMgAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAA3nEyE99yM+DfcjOK3nEyJAAAAAAAAAAA3nEyNN9yM//fcjP/5Y5b//// -///////////////////pn3T/33Iz/99yM//fcjNSAAAAAAAAAADecTI233Izn99yM8zdbjABAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3m8xAwAAAAAAAAAAAAAAAAAAAADfcjNG -33Iz/99yM//omGr//////////////////////+uogv/fcjP/33Iz/99yM2QAAAAAAAAAAAAAAAAA -AAAA3W8xBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAN9yM1nfcjP/33Iz/+OGUP/tsIz/7bCM/+2wjP/tsIz/5Y1a/99yM//fcjP/33Iz -dgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA33Izat9yM//fcjP/33Iz/99yM//fcjP/33Iz/99yM//f -cjP/33Iz/99yM//fcjOJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADfcjN933Iz/99yM//fcjP/33Iz -/99yM//fcjP/33Iz/99yM//fcjP/33Iz/99yM5oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN9xMz3f -cjNw33IzcN9yM3DfcjNw33IzcN9yM3DfcjNw33IzcN9yM3DfcjNw33EzSQAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//// -///nx///w8P//wGB//4BAH/4AAA/8AAAH+AAAAfgAAAP8AAAD/gAAB/8AAA//AAAf/AAAA+AAAAB -gAAAAcAAAAPAAAADwAAAA+AAAAfgAAAH4AAAB/AAAA/wAAAP8MADD/vAA9//wAP//8AD///AA/// -wAP///////////8=""", - "web/images/touch/chrome-touch-icon-192x192.png", - "binary", - """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 -pddxAAAAAElFTkSuQmCC""", - "web/images/touch/ms-touch-icon-144x144-precomposed.png", - "binary", - """iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAMAAADQmBKKAAAAG1BMVEUAAAD///////////////// -///////////////rTT7CAAAACHRSTlMAwOoei0JlCTvlk/8AAAPRSURBVHja7VrbduQgDKuv7P9/ -8b4tJ1WCwS453TPorZM0I0sCm7RfBwcHBwcHBwe/HUYreIPQnwXwJxKSFUL0AYQQv44QLxDSjyRE -C4T8EApgbxDS/5mQvEHIfzMhRlx2hfYGIRvvMxL01tcJ2UZCLeyuNCZEt09taT5Mtk7Ix5dF2Svp -JRfgWSBk1D/NbskoEw9DohixLk5pM2j8r1BvdUJG0OEq+43afTNrd7riNzcncDLfRLtMeEFCQt2r -Dik4BjKtELLu1QVacQxl0mE758tVEKd7lnUMZZon5FRuuugYgkcjYds1a3tyRpVdJ1pKHitk0yjZ -OEnIJn9v11hISUK862hB2Uos4dhWQrrpJRBnzyTcKo7VCSEs7xiN/JsvhQnMTjomvT8iJCTUuyCn -PSMoRZwrhMjQTs86pjDyjaLAd/1Y7nZxSjsGQ/ESIbIH+bjlHeswCroritMBnlUce5LJH3orHg7Q -s6pjKBPylYtXAEqNaTooA2RSKKZ7hfCUZwPHUCYCQiBO4FnJMZSJQAIQJ/Cs5BjK9J0QBHnkmZYd -QzT4cQhhKDfhWAV1z7T+966kZ3XH6id0Tji21zN717G4Yl1xDN7o1dFMGUbgxeme9adIiVM8T83N -6KRWJ8Op4xA/jugF90wpdRxCx1CoVpQGYQnHskI1lAahiYIg5tYS0uTLM6Xik8QVyIQrpV6ePTkF -9WRERkggFD0+0kN16xsrguO5sL5QY/eQT2xaXRoUiha3D7n9M8DPwXh1x7dA0RqwXpoeY7BH1NEo -XmAICooogFD+lKy+6z8Z2JIvTu2nRs64UvepSmRLoPXuJpZEjPYtML3/uBEWU0W0wLqr/kqwdSoG -BFd2xcinFooP7FBUeNcCQ19szvNdCwy/kloiRrWOEcio9f2x3jEaww3JYNcXGN5GG9uszyktE/lo -cRZj2GQWCVScCrbtGsk8eRvLnpGscWBstD/WA4334aS6oc0Kff8an35XolORJFldZPiE2fOgoD4K -rEHHhEg2eWKmjN6IybJwJSI8ITZgzXg0jGAFJOJcy7ZdxeN704xD5+vZxi2I5Roog5hFdtWzrd9T -Q7gZScKubLYFLLp8ogm7atkm2HnANE3Ylc62ow9XkpTYfErDEQQGOskeedA2hA16bdQr6tlG0GAa -CeyqwTl+GWtb7cJsx42LXrFrlBHC0Tex+ZSzjYnO9Yo6GkWtILhhc7YZy5eCXfVs+yhoaNf2bNPw -aMRAd3u25f4qyPOGbaPAUmrzqWeb2xNdBrteEcme2QZ2vY/2dXBwcHBwcHDwgL8Ua6ehihvSBAAA -AABJRU5ErkJggg==""", - "web/index.dart", - "text", - """Ly8gQ29weXJpZ2h0IChjKSBfX3llYXJfXywgX19hdXRob3JfXy4gQWxsIHJpZ2h0cyByZXNlcnZl -ZC4gVXNlIG9mIHRoaXMgc291cmNlIGNvZGUKLy8gaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUg -bGljZW5zZSB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgoKaW1wb3J0ICdw -YWNrYWdlOl9fcHJvamVjdE5hbWVfXy9tYWluX2FwcC5kYXJ0JzsKaW1wb3J0ICdwYWNrYWdlOnBv -bHltZXIvcG9seW1lci5kYXJ0JzsKCi8vLyBbTWFpbkFwcF0gdXNlZCEKbWFpbigpIGFzeW5jIHsK -ICBhd2FpdCBpbml0UG9seW1lcigpOwp9Cg==""", - "web/index.html", - "text", - """PCFET0NUWVBFIGh0bWw+Cgo8IS0tCiAgQ29weXJpZ2h0IChjKSBfX3llYXJfXywgX19hdXRob3Jf -Xy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVXNlIG9mIHRoaXMgc291cmNlIGNvZGUKICBpcyBnb3Zl -cm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNF -TlNFIGZpbGUuCi0tPgoKPGh0bWw+CjxoZWFkPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8 -bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPgogIDxt -ZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwt -c2NhbGU9MS4wIj4KICA8bWV0YSBuYW1lPSJzY2FmZm9sZGVkLWJ5IiBjb250ZW50PSJodHRwczov -L2dpdGh1Yi5jb20vZ29vZ2xlL3N0YWdlaGFuZCI+CiAgPHRpdGxlPl9fcHJvamVjdE5hbWVfXzwv -dGl0bGU+CgogIDwhLS0gQWRkIHRvIGhvbWVzY3JlZW4gZm9yIENocm9tZSBvbiBBbmRyb2lkIC0t -PgogIDxtZXRhIG5hbWU9Im1vYmlsZS13ZWItYXBwLWNhcGFibGUiIGNvbnRlbnQ9InllcyI+CiAg -PGxpbmsgcmVsPSJpY29uIiBzaXplcz0iMTkyeDE5MiIgaHJlZj0iaW1hZ2VzL3RvdWNoL2Nocm9t -ZS10b3VjaC1pY29uLTE5MngxOTIucG5nIj4KCiAgPCEtLSBBZGQgdG8gaG9tZXNjcmVlbiBmb3Ig -U2FmYXJpIG9uIGlPUyAtLT4KICA8bWV0YSBuYW1lPSJhcHBsZS1tb2JpbGUtd2ViLWFwcC1jYXBh -YmxlIiBjb250ZW50PSJ5ZXMiPgogIDxtZXRhIG5hbWU9ImFwcGxlLW1vYmlsZS13ZWItYXBwLXN0 -YXR1cy1iYXItc3R5bGUiIGNvbnRlbnQ9ImJsYWNrIj4KICA8bWV0YSBuYW1lPSJhcHBsZS1tb2Jp -bGUtd2ViLWFwcC10aXRsZSIgY29udGVudD0iV2ViIFN0YXJ0ZXIgS2l0Ij4KICA8bGluayByZWw9 -ImFwcGxlLXRvdWNoLWljb24tcHJlY29tcG9zZWQiIGhyZWY9ImFwcGxlLXRvdWNoLWljb24tcHJl -Y29tcG9zZWQucG5nIj4KCiAgPCEtLSBUaWxlIGljb24gZm9yIFdpbjggKDE0NHgxNDQgKyB0aWxl -IGNvbG9yKSAtLT4KICA8bWV0YSBuYW1lPSJtc2FwcGxpY2F0aW9uLVRpbGVJbWFnZSIgY29udGVu -dD0iaW1hZ2VzL3RvdWNoL21zLXRvdWNoLWljb24tMTQ0eDE0NC1wcmVjb21wb3NlZC5wbmciPgog -IDxtZXRhIG5hbWU9Im1zYXBwbGljYXRpb24tVGlsZUNvbG9yIiBjb250ZW50PSIjMzM3MkRGIj4K -CiAgPCEtLSAgUG9seWZpbGwgb2YgQ3VzdG9tIEVsZW1lbnRzIGFuZCBIVE1MIEltcG9ydHMgLS0+ -CiAgPHNjcmlwdCBzcmM9InBhY2thZ2VzL3dlYl9jb21wb25lbnRzL3dlYmNvbXBvbmVudHMtbGl0 -ZS5taW4uanMiPjwvc2NyaXB0PgoKICA8c2NyaXB0IGRlZmVyIHR5cGU9ImFwcGxpY2F0aW9uL2Rh -cnQiIHNyYz0iaW5kZXguZGFydCI+PC9zY3JpcHQ+CiAgPHNjcmlwdCBkZWZlciBzcmM9InBhY2th -Z2VzL2Jyb3dzZXIvZGFydC5qcyI+PC9zY3JpcHQ+CgogIDwhLS0gZXhhbXBsZSBvZiB1c2luZyBh -IHBhcGVyIGVsZW1lbnQgLS0+CiAgPGxpbmsgcmVsPSJpbXBvcnQiIGhyZWY9InBhY2thZ2VzL3Bv -bHltZXJfZWxlbWVudHMvcm9ib3RvLmh0bWwiPgoKICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhy -ZWY9InN0eWxlcy5jc3MiPgo8L2hlYWQ+Cgo8Ym9keSB1bnJlc29sdmVkPgogIDxtYWluLWFwcD48 -L21haW4tYXBwPgo8L2JvZHk+CjwvaHRtbD4K""", - "web/robots.txt", - "text", - """IyB3d3cucm9ib3RzdHh0Lm9yZy8KCiMgQWxsb3cgY3Jhd2xpbmcgb2YgYWxsIGNvbnRlbnQKVXNl -ci1hZ2VudDogKgpEaXNhbGxvdzoK""", - "web/styles.css", - "text", - """LyogQ29weXJpZ2h0IChjKSBfX3llYXJfXywgX19hdXRob3JfXy4gQWxsIHJpZ2h0cyByZXNlcnZl -ZC4gVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgKi8KLyogaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5 -bGUgbGljZW5zZSB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLiAqLwoKYm9k -eSB7CiAgICBmb250LWZhbWlseTogUm9ib3RvRHJhZnQsIHNhbnMtc2VyaWY7CiAgICBjb2xvcjog -IzMzMzsKICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7CiAgICAtbW96LXVzZXItc2VsZWN0 -OiBub25lOwogICAgLW1zLXVzZXItc2VsZWN0OiBub25lOwogICAgdXNlci1zZWxlY3Q6IG5vbmU7 -CiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7CiAgICAtd2Vi -a2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7Cn0K""" -]; diff --git a/lib/generators/web_simple.dart b/lib/generators/web_simple.dart index 24f37d4b..c77fb35d 100644 --- a/lib/generators/web_simple.dart +++ b/lib/generators/web_simple.dart @@ -11,8 +11,8 @@ import 'web_simple_data.dart'; */ class WebSimpleGenerator extends DefaultGenerator { WebSimpleGenerator() - : super('web-simple', 'Simple Web Application', - 'An absolute bare-bones web app.', + : super('web-simple', 'Bare-bones Web App', + 'A web app that uses only core Dart libraries.', categories: const ['dart', 'web']) { for (TemplateFile file in decodeConcatenatedData(data)) { addTemplateFile(file); diff --git a/lib/generators/web_stagexl.dart b/lib/generators/web_stagexl.dart index da321de1..3715d131 100644 --- a/lib/generators/web_stagexl.dart +++ b/lib/generators/web_stagexl.dart @@ -11,8 +11,8 @@ import 'web_stagexl_data.dart'; */ class WebStageXlGenerator extends DefaultGenerator { WebStageXlGenerator() - : super('web-stagexl', 'Simple StageXL Application', - 'A basic 2D canvas app with StageXL.', + : super('web-stagexl', 'StageXL Web App', + 'A starting point for 2D animation and games.', categories: const ['dart', 'web']) { for (TemplateFile file in decodeConcatenatedData(data)) { addTemplateFile(file); diff --git a/lib/src/cli_app.dart b/lib/src/cli_app.dart index 6f24cb4b..dee7f55b 100644 --- a/lib/src/cli_app.dart +++ b/lib/src/cli_app.dart @@ -197,7 +197,7 @@ additional analytics to help us improve Stagehand [y/yes/no]?"""); argParser.addFlag('analytics', negatable: true, - help: 'Opt-out of anonymous usage and crash reporting.'); + help: 'Opt out of anonymous usage and crash reporting.'); argParser.addFlag('help', abbr: 'h', negatable: false, help: 'Help!'); argParser.addFlag('version', negatable: false, help: 'Display the version for ${APP_NAME}.'); diff --git a/lib/stagehand.dart b/lib/stagehand.dart index fd65ce38..94f2f381 100644 --- a/lib/stagehand.dart +++ b/lib/stagehand.dart @@ -26,11 +26,9 @@ import 'dart:async'; import 'dart:convert'; import 'generators/console_full.dart'; -import 'generators/console_simple.dart'; import 'generators/package_simple.dart'; import 'generators/server_shelf.dart'; import 'generators/web_angular.dart'; -import 'generators/web_angular_simple.dart'; import 'generators/web_simple.dart'; import 'generators/web_stagexl.dart'; import 'src/common.dart'; @@ -38,11 +36,9 @@ import 'src/common.dart'; /// A curated, prescriptive list of Dart project generators. final List generators = [ new ConsoleFullGenerator(), - new ConsoleSimpleGenerator(), new PackageSimpleGenerator(), new ServerShelfGenerator(), new WebAngularGenerator(), - new WebAngularSimpleGenerator(), new WebSimpleGenerator(), new WebStageXlGenerator() ]..sort(); diff --git a/site/index.html b/site/index.html index 5a6fd64a..019d532d 100644 --- a/site/index.html +++ b/site/index.html @@ -90,14 +90,12 @@

Usage

Stagehand contains a highly curated list of templates:

    -
  • console-full - A larger command-line application sample.
  • -
  • console-simple - A simple command-line application.
  • +
  • console-full - A command-line application sample.
  • package-simple - A starting point for Dart libraries or applications.
  • server-shelf - A web server built using the shelf package.
  • -
  • web-angular - A web app built using the latest stable version of Angular.
  • -
  • web-angular-simple - A minimalist example app used in docs.
  • -
  • web-simple - An absolute bare-bones web app.
  • -
  • web-stagexl - A basic 2D canvas app with StageXL.
  • +
  • web-angular - A web app with material design components.
  • +
  • web-simple - A web app that uses only core Dart libraries.
  • +
  • web-stagexl - A starting point for 2D animation and games.