[
  {
    "type": "list",
    "name": "angularVersion",
    "message": "Which version of Angular do you want?",
    "choices": [
      {
        "value": "~1.3.10",
        "name": "1.3.x (latest)"
      }
    ]
  },
  {
    "type": "checkbox",
    "name": "angularModules",
    "message": "Which Angular's modules would you want to have? (ngRoute and ngResource will be addressed after)",
    "choices": [
      {
        "value": {
          "name": "angular-animate",
          "module": "ngAnimate"
        },
        "name": "angular-animate.js (enable animation features)",
        "checked": true
      },
      {
        "value": {
          "name": "angular-cookies",
          "module": "ngCookies"
        },
        "name": "angular-cookies.js (handle cookie management)",
        "checked": true
      },
      {
        "value": {
          "name": "angular-touch",
          "module": "ngTouch"
        },
        "name": "angular-touch.js (for mobile development)",
        "checked": true
      },
      {
        "value": {
          "name": "angular-sanitize",
          "module": "ngSanitize"
        },
        "name": "angular-sanitize.js (to securely parse and manipulate HTML)",
        "checked": true
      }
    ]
  },
  {
    "type": "list",
    "name": "jQuery",
    "message": "Would you need jQuery or perhaps Zepto?",
    "choices": [
      {
        "value": {
          "name": "jquery",
          "version": "~2.1.1"
        },
        "name": "jQuery 2.x (new version, lighter, IE9+)"
      },
      {
        "value": {
          "name": "jquery",
          "version": "~1.11.1"
        },
        "name": "jQuery 1.x (branch still supporting IE6, 7 and 8)"
      },
      {
        "value": {
          "name": "zeptojs",
          "version": "~1.1.4"
        },
        "name": "ZeptoJS 1.1.x (jQuery compatible but very much lighter)"
      },
      {
        "value": {
          "name": null,
          "version": null
        },
        "name": "None (Angular will use its own jqLite)"
      }
    ]
  },
  {
    "type": "list",
    "name": "resource",
    "message": "Would you like to use a REST resource library?",
    "choices": [
      {
        "value": {
          "name": "angular-resource",
          "module": "ngResource"
        },
        "name": "ngResource, the official support for RESTful services"
      },
      {
        "value": {
          "name": "restangular",
          "version": "~1.4.0",
          "module": "restangular"
        },
        "name": "Restangular, an alternative service to handles RESTful requests"
      },
      {
        "value": {
          "name": null,
          "version": null,
          "module": null
        },
        "name": "None, $http is enough!"
      }
    ]
  },
  {
    "type": "list",
    "name": "router",
    "message": "Would you like to use a router ?",
    "choices": [
      {
        "value": {
          "name": "angular-ui-router",
          "version": "~0.2.13",
          "module": "ui.router"
        },
        "name": "UI Router, flexible routing with nested views"
      },
      {
        "value": {
          "name": "angular-route",
          "module": "ngRoute"
        },
        "name": "ngRoute, the official router"
      },
      {
        "value": {
          "name": null,
          "version": null,
          "module": null
        },
        "name": "None"
      }
    ]
  },
  {
    "type": "list",
    "name": "ui",
    "message": "Which UI framework do you want?",
    "choices": [
      {
        "value": {
          "key": "none",
          "name": null,
          "version": null,
          "module": null
        },
        "name": "None"
      },
      {
        "value": {
          "name": "bootstrap-sass-official",
          "version": "~3.3.1",
          "key": "bootstrap",
          "module": null
        },
        "name": "Bootstrap, the most popular HTML, CSS, and JS framework"
      },
      {
        "value": {
          "name": "foundation",
          "version": "~5.4.7",
          "key": "foundation",
          "module": null
        },
        "name": "Foundation, \"The most advanced responsive front-end framework in the world\""
      },
      {
        "value": {
          "name": "angular-material",
          "version": "~0.6.0",
          "key": "angular-material",
          "module": "ngMaterial"
        },
        "name": "Angular Material, the reference implementation of the Google's Material Design specification"
      }
    ]
  },
  {
    "type": "list",
    "name": "bootstrapComponents",
    "message": "How do you want to implements your Bootstrap components?",
    "choices": [
      {
        "value": {
          "name": "angular-bootstrap",
          "version": "0.12.x",
          "key": "ui-bootstrap",
          "module": "ui.bootstrap"
        },
        "name": "Angular UI Bootstrap, Bootstrap components written in pure AngularJS by the AngularUI Team"
      },
      {
        "value": {
          "name": "angular-strap",
          "version": "2.1.x",
          "key": "angular-strap",
          "module": "mgcrea.ngStrap"
        },
        "name": "AngularStrap, AngularJS 1.2+ native directives for Bootstrap 3"
      },
      {
        "value": {
          "name": null,
          "version": null,
          "key": "official",
          "module": null
        },
        "name": "The official jQuery implementation of Bootstrap"
      },
      {
        "value": {
          "name": null,
          "version": null,
          "key": "none",
          "module": null
        },
        "name": "No JavaScript, just CSS"
      }
    ]
  },
  {
    "type": "list",
    "name": "foundationComponents",
    "message": "How do you want to implements your Foundation components?",
    "choices": [
      {
        "value": {
          "name": "angular-foundation",
          "version": "~0.5.1",
          "key": "angular-foundation",
          "module": "mm.foundation"
        },
        "name": "Angular Foundation, a set of native AngularJS directives based on Foundation's markup and CSS"
      },
      {
        "value": {
          "name": null,
          "version": null,
          "key": "official",
          "module": null
        },
        "name": "The official jQuery implementation of Foundation"
      },
      {
        "value": {
          "name": null,
          "version": null,
          "key": "none",
          "module": null
        },
        "name": "No JavaScript, just CSS"
      }
    ]
  },
  {
    "type": "list",
    "name": "cssPreprocessor",
    "message": "Which CSS preprocessor do you want?",
    "choices": [
      {
        "value": {
          "key": "node-sass",
          "extension": "scss",
          "module": "gulp-sass",
          "version": "~1.1.0"
        },
        "name": "Sass (Node), Node.js binding to libsass, the C version of the popular stylesheet preprocessor, Sass."
      },
      {
        "value": {
          "key": "ruby-sass",
          "extension": "scss",
          "module": "gulp-ruby-sass",
          "version": "~0.7.1"
        },
        "name": "Sass (Ruby), Original Syntactically Awesome StyleSheets (requires Ruby)"
      },
      {
        "value": {
          "key": "stylus",
          "extension": "styl",
          "module": "gulp-stylus",
          "version": "~1.3.4"
        },
        "name": "Stylus, supporting both an indented syntax and regular CSS style."
      },
      {
        "value": {
          "key": "none",
          "extension": "css",
          "module": null,
          "version": null
        },
        "name": "None, only the good old CSS"
      }
    ]
  },
  {
    "type": "list",
    "name": "jsPreprocessor",
    "message": "Which JS preprocessor do you want?",
    "choices": [
      {
        "value": {
          "key": "none",
          "extension": "js",
          "srcExtension": "js",
          "module": null,
          "version": null
        },
        "name": "None, I like to code in standard JavaScript."
      },
      {
        "value": {
          "key": "coffee",
          "extension": "coffee",
          "srcExtension": "coffee",
          "module": "gulp-coffee",
          "version": "~2.2.0"
        },
        "name": "CoffeeScript, \"a little language that compiles into JavaScript\"."
      },
      {
        "value": {
          "key": "traceur",
          "extension": "js",
          "srcExtension": "es6",
          "module": "gulp-traceur",
          "version": "~0.14.1"
        },
        "name": "ES6 (Traceur), ECMAScript 6 compiled with the Traceur compiler from Google."
      },
      {
        "value": {
          "key": "6to5",
          "extension": "js",
          "srcExtension": "es6",
          "module": "gulp-6to5",
          "version": "~1.0.2"
        },
        "name": "ES6 (6to5), ECMAScript 6 compiled with 6to5 which requires no runtime."
      },
      {
        "value": {
          "key": "typescript",
          "extension": "ts",
          "srcExtension": "ts",
          "module": "gulp-typescript",
          "version": "~2.4.0"
        },
        "name": "TypeScript, a typed superset of JavaScript that compiles to plain JavaScript."
      }
    ]
  },
  {
    "type": "list",
    "name": "htmlPreprocessor",
    "message": "Which html template engine would you want?",
    "choices": [
      {
        "value": {
          "key": "none",
          "extension": "html",
          "module": null,
          "version": null
        },
        "name": "None, I like to code in standard HTML."
      },
      {
        "value": {
          "key": "jade",
          "extension": "jade",
          "module": "jade",
          "version": "~1.8.1"
        },
        "name": "Jade (*.jade)"
      },
      {
        "value": {
          "key": "haml",
          "extension": "haml",
          "module": "hamljs",
          "version": "~0.6.2"
        },
        "name": "Haml (*.haml)"
      },
      {
        "value": {
          "key": "handlebars",
          "extension": "hbs",
          "module": "handlebars",
          "version": "~2.0.0"
        },
        "name": "Handlebars (*.hbs)"
      }
    ]
  }
]
