{"version":3,"sources":["jsdelivr-header.js","/npm/generator-android-square-stack@0.0.4/app/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,OAAS,QAAQ,oBACjB,MAAQ,QAAQ,SAChB,MAAQ,QAAQ,SAChB,KAAO,QAAQ,QAQnB,SAAS,kBAAkB,EAAQ,GAIjC,IAHA,IAAI,EAAO,KAAK,eAAe,GAAU,EAAS,KAAK,KAAK,KAAK,aAAc,GAC3E,EAAQ,KAAK,YAAY,KAAM,CAAE,KAAK,EAAM,IAAK,IAE5C,EAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CACrC,IAAI,EAAI,EAAM,GACV,EAAM,KAAK,KAAK,EAAM,GAC1B,GAAoC,GAAjC,KAAK,SAAS,GAAG,QAAQ,KAAU,CACpC,IAAI,EAAO,KAAK,KAAK,EAAa,KAAK,QAAQ,GAAI,KAAK,SAAS,GAAG,QAAQ,KAAM,KAClF,KAAK,SAAS,EAAK,EACrB,KACI,CACE,EAAO,KAAK,KAAK,EAAa,GAClC,KAAK,KAAK,EAAK,EACjB,CACF,CACF,CAEA,OAAO,QAAU,OAAO,WAAW,KAAK,OAAO,CAC7C,aAAc,WACZ,KAAK,IAAM,QAAQ,mBACnB,KAAK,kBAAoB,kBAAkB,KAAK,KAClD,EAEA,UAAW,WACT,IAAI,EAAO,KAAK,QAGhB,KAAK,IAAI,MACP,sBAAwB,MAAM,IAAI,wBAA0B,gBAG9D,IAAI,EAAU,CAAC,CACb,KAAM,OACN,QAAS,iCACT,OAAO,EACP,QAAU,KAAK,SAEjB,CACE,KAAM,UACN,QAAS,qDACT,OAAO,GAET,CACE,KAAM,YACN,QAAS,0CACT,OAAO,EACP,QAAS,IAEX,CACE,KAAM,SACN,QAAS,uDACT,OAAO,EACP,QAAS,KAGX,KAAK,OAAO,EAAS,SAAU,GAC7B,KAAK,QAAU,EAAM,KACrB,KAAK,WAAa,EAAM,QACxB,KAAK,wBAA0B,EAAM,UACrC,KAAK,qBAAuB,EAAM,OAElC,GACF,EAAE,KAAK,MACT,EAEA,QAAS,CACP,aAAc,WACZ,KAAK,KAAK,YAAa,cACvB,KAAK,KAAK,eAAgB,gBAC1B,KAAK,KAAK,oBAAqB,qBAC/B,KAAK,KAAK,UAAW,WACrB,KAAK,KAAK,cAAe,eACzB,KAAK,KAAK,kBAAmB,mBAC7B,KAAK,SAAS,aAAc,aAC5B,KAAK,UAAU,SAAU,SAC3B,EAEA,IAAK,WACH,IAAI,EAAa,KAAK,WAAW,QAAQ,MAAO,KAEhD,KAAK,MAAM,OACX,KAAK,KAAK,gBAAiB,kBAC3B,KAAK,KAAK,yBAA0B,0BACpC,KAAK,SAAS,oBAAqB,oBAEnC,KAAK,MAAM,4BAA8B,GACzC,KAAK,kBAAkB,2BAA4B,4BAA8B,GACjF,KAAK,kBAAkB,0BAA2B,2BAElD,KAAK,MAAM,yBAA2B,GACtC,KAAK,kBAAkB,wBAAyB,yBAA2B,GAE3E,KAAK,MAAM,yBAA2B,GACtC,KAAK,kBAAkB,wBAAyB,yBAA2B,GAC3E,KAAK,kBAAkB,uBAAwB,wBAE/C,KAAK,MAAM,uBACX,KAAK,MAAM,qBAAuB,GAClC,KAAK,UAAU,sBAAuB,uBACtC,KAAK,SAAS,oCAAqC,oCACnD,KAAK,kBAAkB,oBAAqB,qBAAuB,GACnE,KAAK,kBAAkB,mBAAoB,mBAC7C","file":"/npm/generator-android-square-stack@0.0.4/app/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/generator-android-square-stack@0.0.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';\nvar yeoman = require('yeoman-generator');\nvar chalk = require('chalk');\nvar yosay = require('yosay');\nvar path = require('path');\n\n/**\n * Functionally the same as directory however applies templating if file name begins with an underscore (_).\n *\n * @param source\n * @param destination\n */\nfunction templateDirectory(source, destination) {\n  var root = this.isPathAbsolute(source) ? source : path.join(this.sourceRoot(), source);\n  var files = this.expandFiles('**', { dot: true, cwd: root });\n\n  for (var i = 0; i < files.length; i++) {\n    var f = files[i];\n    var src = path.join(root, f);\n    if(path.basename(f).indexOf('_') == 0){\n      var dest = path.join(destination, path.dirname(f), path.basename(f).replace(/^_/, ''));\n      this.template(src, dest);\n    }\n    else{\n      var dest = path.join(destination, f);\n      this.copy(src, dest);\n    }\n  }\n}\n\nmodule.exports = yeoman.generators.Base.extend({\n  initializing: function () {\n    this.pkg = require('../package.json');\n    this.templateDirectory = templateDirectory.bind(this);\n  },\n\n  prompting: function () {\n    var done = this.async();\n\n    // Have Yeoman greet the user.\n    this.log(yosay(\n      'Welcome to the rad ' + chalk.red('Android Square Stack') + ' generator!'\n    ));\n\n    var prompts = [{\n      name: 'name',\n      message: 'What are you calling your app?',\n      store: true,\n      default : this.appname // Default to current folder name\n    },\n    {\n      name: 'package',\n      message: 'What package will you be publishing the app under?',\n      store: true\n    },\n    {\n      name: 'targetSdk',\n      message: 'What Android SDK will you be targeting?',\n      store: true,\n      default: 21  // Android 5.0 (Lollipop)\n    },\n    {\n      name: 'minSdk',\n      message: 'What is the minimum Android SDK you wish to support?',\n      store: true,\n      default: 14  // Android 4.0 (Ice Cream Sandwich)\n    }];\n\n    this.prompt(prompts, function (props) {\n      this.appName = props.name;\n      this.appPackage = props.package;\n      this.androidTargetSdkVersion = props.targetSdk;\n      this.androidMinSdkVersion = props.minSdk;\n\n      done();\n    }.bind(this));\n  },\n\n  writing: {\n    projectfiles: function () {\n      this.copy('gitignore', '.gitignore');\n      this.copy('build.gradle', 'build.gradle');\n      this.copy('gradle.properties', 'gradle.properties');\n      this.copy('gradlew', 'gradlew');\n      this.copy('gradlew.bat', 'gradlew.bat');\n      this.copy('settings.gradle', 'settings.gradle');\n      this.template('_README.md', 'README.md');\n      this.directory('gradle', 'gradle');\n    },\n\n    app: function () {\n      var packageDir = this.appPackage.replace(/\\./g, '/');\n\n      this.mkdir('app');\n      this.copy('app/gitignore', 'app/.gitignore');\n      this.copy('app/proguard-rules.pro', 'app/proguard-rules.pro');\n      this.template('app/_build.gradle', 'app/build.gradle');\n\n      this.mkdir('app/src/androidTest/java/' + packageDir);\n      this.templateDirectory('app/src/androidTest/java', 'app/src/androidTest/java/' + packageDir);\n      this.templateDirectory('app/src/androidTest/res', 'app/src/androidTest/res');\n\n      this.mkdir('app/src/env_prod/java/' + packageDir);\n      this.templateDirectory('app/src/env_prod/java', 'app/src/env_prod/java/' + packageDir);\n\n      this.mkdir('app/src/env_test/java/' + packageDir);\n      this.templateDirectory('app/src/env_test/java', 'app/src/env_test/java/' + packageDir);\n      this.templateDirectory('app/src/env_test/res', 'app/src/env_test/res');\n\n      this.mkdir('app/src/main/assets');\n      this.mkdir('app/src/main/java/' + packageDir);\n      this.directory('app/src/main/assets', 'app/src/main/assets');\n      this.template('app/src/main/_AndroidManifest.xml', 'app/src/main/AndroidManifest.xml');\n      this.templateDirectory('app/src/main/java', 'app/src/main/java/' + packageDir);\n      this.templateDirectory('app/src/main/res', 'app/src/main/res');\n    }\n  }\n});\n"]}