{"version":3,"sources":["jsdelivr-header.js","/npm/generator-hyapp@0.1.6/app/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,WAAa,QAAQ,oBACrB,MAAQ,QAAQ,SAChB,MAAQ,QAAQ,SAChB,OAAS,QAAQ,UACjB,GAAK,QAAQ,qBAEjB,OAAO,QAAU,WAAW,KAAK,OAAO,CACpC,YAAa,WAGT,WAAW,KAAK,MAAM,KAAM,UAChC,EAEA,aAAc,WACV,KAAK,IAAM,QAAQ,kBACvB,EAEA,UAAW,WACP,KAAK,IAAI,MAAM,8BAUf,OAAO,KAAK,OARE,CACV,CACI,KAAM,QACN,KAAM,UACN,QAAS,+BAIW,KAAK,SAAU,GACxB,EAAQ,SAQvB,KAAK,aAAc,CAEvB,EAAE,KAAK,MACX,EAEA,QAAS,CACL,SAAU,WACN,KAAK,GAAG,QACJ,KAAK,aAAa,eAClB,KAAK,gBAAgB,eACrB,CACI,MAAM,IAAK,MAAM,cAAc,MAAM,KAAK,GAC1C,KAAM,KAAK,IAAI,KACf,QAAS,KAAK,IAAI,QAClB,YAAa,KAAK,aAG9B,EACA,YAAa,WACT,KAAK,GAAG,QACJ,KAAK,aAAa,iBAClB,KAAK,gBAAgB,gBACrB,CACI,YAAa,KAAK,aAG9B,EACA,IAAK,WACD,KAAK,GAAG,KACJ,KAAK,aAAa,aAClB,KAAK,gBAAgB,eAEzB,KAAK,GAAG,KACJ,KAAK,aAAa,iBAClB,KAAK,gBAAgB,kBAC7B,EACA,aAAc,WACV,KAAK,GAAG,KACJ,KAAK,aAAa,gBAClB,KAAK,gBAAgB,iBAE7B,EAEA,KAAM,WACF,KAAK,GAAG,KACJ,KAAK,aAAa,eAClB,KAAK,gBAAgB,gBAGzB,KAAK,GAAG,KACJ,KAAK,aAAa,cAClB,KAAK,gBAAgB,cAE7B,EAEA,OAAQ,WACJ,IAAI,EAAO,OACP,EAAa,aAEb,KAAK,aACL,GAAQ,QACR,GAAc,UAEd,GAAQ,OACR,GAAc,QAGlB,KAAK,GAAG,QACJ,KAAK,aAAa,GAClB,KAAK,gBAAgB,OAAS,IAGlC,KAAK,GAAG,QACJ,KAAK,aAAa,GAClB,KAAK,gBAAgB,OAAS,GAEtC,EAEA,QAAS,WACL,KAAK,GAAG,KACJ,KAAK,aAAa,WAClB,KAAK,gBAAgB,cAE7B,EAEA,KAAM,WACe,GAAG,QAAQ,KAAK,SAEjC,KAAK,GAAG,QACJ,KAAK,aAAa,cAClB,KAAK,gBAAgB,cACrB,CACI,QAAS,KAAK,QACd,YAAa,KAAK,aAG9B,EAEA,KAAM,WACF,OAAO,OACP,OAAO,QACX,GAIJ,QAAS,WACL,KAAK,qBACT","file":"/npm/generator-hyapp@0.1.6/app/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/generator-hyapp@0.1.6/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 generators = require('yeoman-generator');\nvar yosay = require('yosay');\nvar chalk = require('chalk');\nvar mkdirp = require('mkdirp');\nvar _s = require('underscore.string');\n\nmodule.exports = generators.Base.extend({\n    constructor: function () {\n        var testLocal;\n\n        generators.Base.apply(this, arguments);\n    },\n\n    initializing: function () {\n        this.pkg = require('../package.json');\n    },\n\n    prompting: function () {\n        this.log(yosay('Homeyou project generator'));\n\n        var prompts = [\n            {\n                type: 'input',\n                name: 'appname',\n                message: 'What\\'s your project name?'\n            }\n        ];\n\n        return this.prompt(prompts).then(function (answers) {\n            var features = answers.features;\n\n            function hasFeature(feat) {\n                return features && features.indexOf(feat) !== -1;\n            };\n\n            // manually deal with the response, get back and store the results.\n            // we change a bit this way of doing to automatically do this in the self.prompt() method.\n            this.includeSass = false;\n\n        }.bind(this));\n    },\n\n    writing: {\n        gulpfile: function () {\n            this.fs.copyTpl(\n                this.templatePath('gulpfile.js'),\n                this.destinationPath('gulpfile.js'),\n                {\n                    date: (new Date).toISOString().split('T')[0],\n                    name: this.pkg.name,\n                    version: this.pkg.version,\n                    includeSass: this.includeSass\n                }\n            );\n        },\n        packageJSON: function () {\n            this.fs.copyTpl(\n                this.templatePath('_package.json'),\n                this.destinationPath('package.json'),\n                {\n                    includeSass: this.includeSass\n                }\n            );\n        },\n        git: function () {\n            this.fs.copy(\n                this.templatePath('gitignore'),\n                this.destinationPath('.gitignore'));\n\n            this.fs.copy(\n                this.templatePath('gitattributes'),\n                this.destinationPath('.gitattributes'));\n        },\n        editorConfig: function () {\n            this.fs.copy(\n                this.templatePath('editorconfig'),\n                this.destinationPath('.editorconfig')\n            );\n        },\n\n        h5bp: function () {\n            this.fs.copy(\n                this.templatePath('favicon.ico'),\n                this.destinationPath('favicon.ico')\n            );\n\n            this.fs.copy(\n                this.templatePath('robots.txt'),\n                this.destinationPath('robots.txt')\n            );\n        },\n\n        styles: function () {\n            var main = 'main';\n            var responsive = 'responsive';\n\n            if (this.includeSass) {\n                main += '.scss';\n                responsive += '.scss';\n            } else {\n                main += '.css';\n                responsive += '.css';\n            }\n\n            this.fs.copyTpl(\n                this.templatePath(main),\n                this.destinationPath('css/' + main)\n            );\n\n            this.fs.copyTpl(\n                this.templatePath(responsive),\n                this.destinationPath('css/' + responsive)\n            );\n        },\n\n        scripts: function () {\n            this.fs.copy(\n                this.templatePath('main.js'),\n                this.destinationPath('js/main.js')\n            );\n        },\n\n        html: function () {\n            var appNameDir = _s.slugify(this.appname);\n\n            this.fs.copyTpl(\n                this.templatePath('index.html'),\n                this.destinationPath('index.html'),\n                {\n                    appname: this.appname,\n                    includeSass: this.includeSass\n                }\n            );\n        },\n\n        misc: function () {\n            mkdirp('img');\n            mkdirp('fonts');\n        },\n\n    },\n\n    install: function () {\n        this.installDependencies();\n    }\n});"]}