{"version":3,"sources":["jsdelivr-header.js","/npm/generator-bitch@0.14.4/app/index.js"],"names":[],"mappings":"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","file":"/npm/generator-bitch@0.14.4/app/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/generator-bitch@0.14.4/app/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar _yeomanGenerator = require('yeoman-generator');\n\nvar _path = require('path');\n\nvar _path2 = _interopRequireDefault(_path);\n\nvar _mkdirp = require('mkdirp');\n\nvar _mkdirp2 = _interopRequireDefault(_mkdirp);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = _yeomanGenerator.Base.extend({\n  constructor: constructor,\n  applicationNameParam: applicationNameParam,\n  viewEngineParam: viewEngineParam,\n  preprocessorParam: preprocessorParam,\n  appFrameworkParam: appFrameworkParam,\n  frameworkModulesParam: frameworkModulesParam,\n  angularRouteParam: angularRouteParam,\n  saveParams: saveParams,\n  angularTest: angularTest,\n  common: common,\n  gulp: gulp,\n  bower: bower,\n  sources: sources,\n  views: views,\n  templates: templates,\n  styles: styles,\n  angular: angular,\n  scripts: scripts,\n  publicDir: publicDir,\n  install: install\n});\n\nfunction constructor() {\n  _yeomanGenerator.Base.apply(this, arguments);\n}\n\nfunction applicationNameParam() {\n  var _this = this;\n\n  var done = this.async();\n  var prompt = {\n    type: 'input',\n    name: 'applicationName',\n    message: 'application name',\n    default: _path2.default.basename(process.cwd())\n  };\n\n  this.prompt(prompt, function (data) {\n    _this.applicationName = data.applicationName;\n    _this.applicationSlug = require('underscore.string/slugify')(_this.applicationName);\n    done();\n  });\n}\n\nfunction viewEngineParam() {\n  var _this2 = this;\n\n  var done = this.async();\n  var prompt = {\n    type: 'list',\n    name: 'viewEngine',\n    message: 'select template view you would like to use',\n    default: 'pug',\n    choices: ['pug', 'ejs', 'html']\n  };\n\n  this.prompt(prompt, function (data) {\n    _this2.viewEngine = data.viewEngine;\n    done();\n  });\n}\n\nfunction preprocessorParam() {\n  var _this3 = this;\n\n  var done = this.async();\n  var prompt = {\n    type: 'list',\n    name: 'preprocessor',\n    message: 'select css preprocessor you would like to use',\n    default: 'sass',\n    choices: ['sass', 'less', 'stylus']\n  };\n\n  this.prompt(prompt, function (data) {\n    _this3.preprocessor = data.preprocessor;\n    var extname = {\n      sass: 'scss',\n      less: 'less',\n      stylus: 'styl'\n    };\n\n    _this3.extPreprocessor = extname[data.preprocessor];\n    done();\n  });\n}\n\nfunction appFrameworkParam() {\n  var _this4 = this;\n\n  var done = this.async();\n  var prompt = {\n    type: 'list',\n    name: 'appFramework',\n    message: 'select the javascript framework you would like to use',\n    default: 'angular',\n    choices: ['angular', 'none']\n  };\n\n  this.prompt(prompt, function (data) {\n    _this4.appFramework = data.appFramework;\n    done();\n  });\n}\n\nfunction frameworkModulesParam() {\n  var _this5 = this;\n\n  if (this.appFramework === 'angular') {\n    var done = this.async();\n    this.ngAnimate = false;\n    this.ngCookies = false;\n    this.ngResource = false;\n    this.ngSanitize = false;\n    this.ngTouch = false;\n\n    var prompt = {\n      type: 'checkbox',\n      name: 'frameworkModules',\n      message: 'chich modules would you like to include',\n      choices: [{\n        value: 'ngAnimate',\n        name: 'ngAnimate'\n      }, {\n        value: 'ngCookies',\n        name: 'ngCookies'\n      }, {\n        value: 'ngResource',\n        name: 'ngResource'\n      }, {\n        value: 'ngSanitize',\n        name: 'ngSanitize'\n      }, {\n        value: 'ngTouch',\n        name: 'ngTouch'\n      }]\n    };\n\n    this.prompt(prompt, function (data) {\n      _this5.frameworkModules = data.frameworkModules;\n      for (var key in _this5.frameworkModules) {\n        _this5[_this5.frameworkModules[key]] = true;\n      }\n      done();\n    });\n  }\n}\n\nfunction angularRouteParam() {\n  var _this6 = this;\n\n  if (this.appFramework === 'angular') {\n    var done = this.async();\n    var prompt = {\n      type: 'list',\n      name: 'angularRoute',\n      message: 'select how you want route angular',\n      default: 'uiRouter',\n      choices: ['uiRouter', 'ngRoute', 'none']\n    };\n\n    this.prompt(prompt, function (data) {\n      _this6.angularRoute = data.angularRoute;\n      _this6.angularRouteDirective = data.angularRoute === 'uiRouter' ? 'ui-view' : 'ng-view';\n\n      done();\n    });\n  }\n}\n\nfunction saveParams() {\n  var applicationName = this.applicationName;\n  var viewEngine = this.viewEngine;\n  var preprocessor = this.preprocessor;\n  var appFramework = this.appFramework;\n  var frameworkModules = this.frameworkModules;\n  var angularRoute = this.angularRoute;\n\n  this.config.set({\n    applicationName: applicationName,\n    viewEngine: viewEngine,\n    preprocessor: preprocessor,\n    appFramework: appFramework,\n    frameworkModules: frameworkModules,\n    angularRoute: angularRoute\n  });\n}\n\nfunction angularTest() {\n  if (this.appFramework === 'angular') {\n    this.sourceRoot(__dirname + '/templates/karma', this);\n    this.directory('.', '.');\n  }\n}\n\nfunction common() {\n  this.sourceRoot(__dirname + '/templates/common', this);\n  this.directory('.', '.');\n}\n\nfunction gulp() {\n  this.sourceRoot(__dirname + '/templates/gulp', this);\n  this.directory('.', '.');\n\n  this.sourceRoot(__dirname + '/templates/tasks', this);\n  this.directory('.', './tasks');\n}\n\nfunction bower() {\n  this.sourceRoot(__dirname + '/templates/bower', this);\n  this.directory('.', '.');\n}\n\nfunction sources() {\n  (0, _mkdirp2.default)('sources/imgs');\n  (0, _mkdirp2.default)('sources/styles/components');\n  (0, _mkdirp2.default)('sources/sprites');\n  if (this.appFramework !== 'none') {\n    (0, _mkdirp2.default)('sources/' + this.appFramework);\n  }\n}\n\nfunction views() {\n  this.sourceRoot(__dirname + '/templates/views/' + this.viewEngine, this);\n  this.directory('.', 'sources/views');\n}\n\nfunction templates() {\n  if (this.appFramework !== 'angular') {\n    this.fs.delete('./tasks/templates.js');\n  }\n}\n\nfunction styles() {\n  this.sourceRoot(__dirname + '/templates/styles/' + this.preprocessor, this);\n  this.directory('.', 'sources/styles');\n}\n\nfunction angular() {\n  if (this.appFramework === 'angular') {\n    this.sourceRoot(__dirname + '/templates/angular', this);\n    this.directory('.', 'sources/angular');\n\n    this.sourceRoot(__dirname + '/templates/templates/' + this.viewEngine, this);\n    this.directory('.', 'sources/angular');\n  }\n}\n\nfunction scripts() {\n  if (this.appFramework === 'none') {\n    this.sourceRoot(__dirname + '/templates/scripts', this);\n    this.directory('.', 'sources/scripts');\n  }\n}\n\nfunction publicDir() {\n  this.sourceRoot(__dirname + '/templates/public', this);\n  this.directory('.', 'public');\n  (0, _mkdirp2.default)('public/imgs/sprites');\n  (0, _mkdirp2.default)('public/scripts');\n}\n\nfunction install() {\n  this.installDependencies({\n    bower: false,\n    npm: true,\n    skipInstall: true\n  });\n}\n"]}