{"version":3,"sources":["jsdelivr-header.js","/npm/generator-android-gradle-basic@1.0.2/app/index.js"],"names":[],"mappings":"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","file":"/npm/generator-android-gradle-basic@1.0.2/app/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/generator-android-gradle-basic@1.0.2/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';\nvar util = require('util');\nvar path = require('path');\nvar yeoman = require('yeoman-generator');\nvar chalk = require('chalk');\n\nvar sdkVersions = [\n    'API level 1: Android 1.0',\n    'API level 2: Android 1.1',\n    'API level 3: Android 1.5, NDK 1  (Cupcake)',\n    'API level 4: Android 1.6, NDK 2  (Donut)',\n    'API level 5: Android 2.0 (Eclair)',\n    'API level 6: Android 2.0.1 (Eclair)',\n    'API level 7: Android 2.1, NDK 3  (Eclair)',\n    'API level 8: Android 2.2.x, NDK 4  (Froyo)',\n    'API level 9: Android 2.3 - 2.3.2, NDK 5 (Gingerbread)',\n    'API level 10: Android 2.3.3 - 2.3.7: (Gingerbread)',\n    'API level 11: Android 3.0: (Honeycomb)',\n    'API level 12: Android 3.1, NDK 6 (Honeycomb)',\n    'API level 13: Android 3.2.x (Honeycomb)',\n    'API level 14: Android 4.0.1 - 4.0.2, NDK 7 (Ice Cream Sandwich)',\n    'API level 15: Android 4.0.3 - 4.0.4, NDK 8 (Ice Cream Sandwich)',\n    'API level 16: Android 4.1.x (Jelly Bean)',\n    'API level 17: Android 4.2.x (Jelly Bean)',\n    'API level 18: Android 4.3.x (Jelly Bean)',\n    'API level 19: Android 4.4 - 4.4.2 (KitKat)',\n    'API level 20: Android 4.4 - 4.4.4 (KitKat Wear)',\n    'API level 21: Android 5.0 - 5.0 (Lollipop)'\n  ].map(function(name, value) {\n    return {name: name, value: value};\n});\n\nvar AndroidGradleGenerator = yeoman.generators.Base.extend({\n  init: function () {\n    this.pkg = require('../package.json');\n\n    this.on('end', function () {\n      this.log(\"\\n\");\n      this.log(\"Finished creating your \" + chalk.red.bold(this.appName) + \" Android+Gradle application.\");\n      this.log(\"Please update the \" + chalk.yellow.bold('local.properties') + \" with the Android SDK path\");\n      this.log(\"\\nOpen your favorite IDE and have fun building your next great app.\");\n      this.log(\"\\n\");\n    });\n  },\n\n  askFor: function () {\n    var done = this.async();\n\n    // have Yeoman greet the user\n    this.log(this.yeoman);\n\n    // replace it with a short and sweet description of your generator\n    this.log(chalk.magenta('This generator will allow you to create a minimal Android project with Gradle support.'));\n\n    var prompts = [\n    {\n      name: 'appName',\n      message: 'What is the name of your Android application?',\n      default: 'Hello Android'\n    },\n    {\n      name: 'packageName',\n      message: 'What is the package name?',\n      default: 'com.example.mobile.app'\n    },\n    {\n      name: 'minApiLevel',\n      message: 'Minimum required Android SDK:',\n      type: 'list',\n      choices: sdkVersions,\n      default: 18\n    }\n    ];\n\n    this.prompt(prompts, function (props) {\n      this.appName = props.appName;\n      this.packageName = props.packageName;\n      this.minApiLevel = props.minApiLevel;\n      this.minAndroidSDK = (this.minApiLevel + 1);\n\n      if(this.packageName !== undefined) {\n        this.packageFolder = this.packageName.replace(/\\./g, '/');\n      }\n\n      if(this.appName !== undefined) {\n          this.className = this._.classify(this._.slugify(this._.humanize(props.appName.replace(/ /g, ''))));\n          this.projectName = this._.camelize(this.className);\n      }\n\n      done();\n    }.bind(this));\n  },\n\n  app: function () {\n    var _appDir = [\n      'AndroidApp',\n      'AndroidApp/assets',\n      'AndroidApp/bin',\n      'AndroidApp/gen',\n      'AndroidApp/src',\n      'AndroidApp/tests',\n      'AndroidApp/tests/res',\n      'AndroidApp/tests/src',\n    ];\n\n    this.log('\\n' + chalk.green('Creating ') + 'project directories:');\n    var _appDirLength = _appDir.length;\n\n    for(var idx = 0; idx < _appDirLength; idx++) {\n      this.mkdir(_appDir[idx]);\n      this.log('\\t' + chalk.green('create ') + _appDir[idx]);\n    }\n\n    this.log('\\n' + chalk.green('Creating ') + 'android resources:');\n    this.directory('res', 'AndroidApp/res');\n\n    this.log('\\n' + chalk.green('Creating ') + 'android libs:');\n    this.directory('libs', 'AndroidApp/libs');\n\n    this.log('\\n' + chalk.green('Creating ') + 'android configurations:');\n    this.template('config/android/_AndroidManifest.xml', 'AndroidApp/AndroidManifest.xml');\n    this.template('config/android/_build.gradle', 'AndroidApp/build.gradle');\n    this.template('config/android/_proguard-project.txt', 'AndroidApp/proguard-project.txt');\n    this.template('config/android/_project.properties', 'AndroidApp/project.properties');\n  }\n});\n\nmodule.exports = AndroidGradleGenerator;\n\n/*\n * Method copies the project configration files from the template/config/project\n * directory to the project's root directory.\n */\nAndroidGradleGenerator.prototype.projectConfigFiles = function projectConfigFiles() {\n  var _configs = [\n    'editorconfig',\n    'jshintrc',\n    'gitignore',\n    'checkstyle.xml',\n    'findbugs-exclude.xml'\n  ];\n\n  this.log('\\n' + chalk.green('Creating ') + 'project configuration files:');\n  var _configLength = _configs.length;\n\n  for(var idx = 0; idx < _configLength; idx++) {\n      var s = _configs[idx];\n      if(s.substring(s.length - 3) === 'xml')\n        this.copy('config/project/_' + _configs[idx], _configs[idx]);\n      else\n        this.copy('config/project/_' + _configs[idx], '.' + _configs[idx]);\n  }\n};\n\n/*\n * Method copies the gradle configration files form the template/config/gradle\n * directory to the project's root directory\n */\nAndroidGradleGenerator.prototype.gradleConfigFiles = function gradleConfigFiles() {\n  var _configs = [\n    'build.gradle',\n    'gradle.properties',\n    'local.properties',\n    'settings.gradle'\n  ];\n\n  this.log('\\n' + chalk.green('Creating ') + 'gradle configuration files:');\n  var _configLength = _configs.length;\n\n  for(var idx = 0; idx < _configLength; idx++) {\n      this.template('config/gradle/_' + _configs[idx], _configs[idx]);\n  }\n};\n\n/*\n * Method copies the android resource files\n */\nAndroidGradleGenerator.prototype.androidResFiles = function androidResFiles() {\n  this.log('\\n' + chalk.green('Creating ') + 'android resource files:');\n\n  this.template('config/android/_strings.xml', 'AndroidApp/res/values/strings.xml');\n  this.template('config/android/_main.xml', 'AndroidApp/res/menu/main.xml');\n\n  this.template('config/android/_fragment_main.xml', 'AndroidApp/res/layout/fragment_main.xml');\n  this.template('config/android/_activity_main.xml', 'AndroidApp/res/layout/activity_main.xml');\n\n  this.copy('config/android/web_hi_res_512.png', 'AndroidApp/web_hi_res_512.png');\n};\n\n/*\n * Method copies the android source files\n */\nAndroidGradleGenerator.prototype.androidSrcFiles = function androidSrcFiles() {\n  this.log('\\n' + chalk.green('Creating ') + 'android source files:');\n\n  var srcDir = 'AndroidApp/src/' + this.packageFolder + '/';\n  this.template('src/main/_MainActivity.java', srcDir + 'MainActivity.java');\n\n  srcDir += 'common/logger/';\n  this.template('src/main/common/logger/_Log.java', srcDir + 'Log.java');\n  this.template('src/main/common/logger/_LogFragment.java', srcDir + 'LogFragment.java');\n  this.template('src/main/common/logger/_LogNode.java', srcDir + 'LogNode.java');\n  this.template('src/main/common/logger/_LogView.java', srcDir + 'LogView.java');\n  this.template('src/main/common/logger/_LogWrapper.java', srcDir + 'LogWrapper.java');\n  this.template('src/main/common/logger/_MessageOnlyLogFilter.java', srcDir + 'MessageOnlyLogFilter.java');\n};\n"]}