{"version":3,"sources":["jsdelivr-header.js","/npm/generator-xbt@0.0.8/app/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,KAAO,QAAQ,QACf,KAAO,QAAQ,QACf,OAAS,QAAQ,oBACjB,MAAQ,QAAQ,SAChB,IAAM,QAAQ,OAGd,aAAe,OAAO,WAAW,KAAK,OAAO,CAGhD,KAAM,WAEN,EAEA,UAAW,WACV,IAAI,EAAO,KAAK,QAIhB,KAAK,IACJ,uCAEY,MAAM,IAAI,WAFtB,gFAG4B,MAAM,OAAO,KAAK,eAAiB,MAAM,QAAQ,gBAAkB,MAAM,OAAO,KAAK,sBAHjH,aAIW,MAAM,OAAO,KAAO,KAAO,MAAM,OAAO,OAAS,KAAO,MAAM,OAAO,KAAO,cAAgB,MAAM,OAAO,KAAK,oBAAsB,MAAM,IAAI,oBAJzJ,sFAMY,MAAM,OAAO,WACzB,UAAY,MAAM,OAAO,WAPzB,YAQY,MAAM,IAAI,QAAU,KAAO,MAAM,IAAI,OAAS,QAG3D,KAAK,IAAI,MAAM,QAAQ,cAEvB,IAAI,EAAU,CACb,CACC,KAAM,cACN,QAAS,QACT,QAAS,eAEV,CACC,KAAM,UACN,QAAS,QACT,QAAS,SAEV,CACC,KAAM,aACN,QAAS,OACT,QAAS,IAEV,CACC,KAAM,WACN,KAAM,WACN,QAAS,yBACT,QAAS,CACR,CACC,KAAM,gDACN,MAAO,oBACP,SAAS,GAEV,CACC,KAAM,oDACN,MAAO,aACP,SAAS,GAEV,CACC,KAAM,kDACN,MAAO,cACP,SAAS,GAED,CACC,KAAM,yCACN,MAAO,iBACP,SAAS,GAEnB,CACC,KAAM,4CACN,MAAO,mBACP,SAAS,KAIZ,CACC,KAAM,UACN,KAAM,iBACN,QAAS,MAAM,MAAM,iBAAmB,cAAgB,MAAM,OAAO,kCAAoC,OAI3G,KAAK,OAAO,EAAS,SAAU,GAC9B,IAAK,IAAI,KAAQ,EACZ,EAAM,eAAe,KACxB,KAAK,GAAQ,EAAM,IAIrB,QAAQ,IAAI,EAAM,aAClB,KAAK,YAAc,EAAM,YACzB,IAAI,EAAW,EAAM,SAErB,SAAS,EAAW,GACnB,OAAmC,IAA5B,EAAS,QAAQ,EACzB,CAGA,KAAK,kBAAoB,EAAW,qBACpC,KAAK,WAAa,EAAW,cAC7B,KAAK,YAAc,EAAW,eAC9B,KAAK,eAAiB,EAAW,kBACjC,KAAK,iBAAmB,EAAW,oBAOnC,GACD,EAAE,KAAK,MACR,EAEA,QAAS,WAER,KAAK,UAAU,UAAW,KAAK,aAC/B,KAAK,UAAU,SAAU,UAEzB,KAAK,KAAK,kBAAmB,kBAC7B,KAAK,KAAK,gBAAiB,eAI5B,EAGA,IAAK,WAEJ,KAAK,oBAAoB,CACxB,OAAO,EACP,aAAc,KAAK,eACnB,SAAU,WACL,KAAK,eACR,KAAK,aAAa,OAAQ,CAAC,aAAc,CAAC,IAAK,KAAK,cAEpD,KAAK,IAAI,MAAM,MAAM,6DAEvB,EAAE,KAAK,OAGT,EAEA,aAAc,WAKd,IAGD,OAAO,QAAU","file":"/npm/generator-xbt@0.0.8/app/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/generator-xbt@0.0.8/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');\nvar del = require('del');\n\n\nvar TmTGenerator = yeoman.generators.Base.extend({\n\n\t// 初始化\n\tinit: function () {\n\n\t},\n\n\tprompting: function () {\n\t\tvar done = this.async();\n\n\n\t\t// 欢迎消息\n\t\tthis.log(\n\t\t\t'\\n     _-----_' +\n\t\t\t'\\n    |       |' +\n\t\t\t'\\n    |' + chalk.red('--(o)--') + '|   .------------------------------------------------.' +\n\t\t\t'\\n   `---------´  |    ' + chalk.yellow.bold('Welcome to ') + chalk.magenta(\"tmt-workflow\") + chalk.yellow.bold(' Yeoman generator,') + '   |' +\n\t\t\t'\\n    ' + chalk.yellow('(') + ' _' + chalk.yellow('´U`') + '_ ' + chalk.yellow(')') + '   |       ' + chalk.yellow.bold('More configs in ') + chalk.red('`.tmtworkflowrc`') + '      |' +\n\t\t\t'\\n    /___A___\\\\   \\'________________________________________________\\'' +\n\t\t\t'\\n     ' + chalk.yellow('|  ~  |') +\n\t\t\t'\\n   __' + chalk.yellow('\\'.___.\\'') + '__' +\n\t\t\t'\\n ´   ' + chalk.red('`  |') + '° ' + chalk.red('´ Y') + ' `\\n');\n\n\t\t// replace it with a short and sweet description of your generator\n\t\tthis.log(chalk.magenta('开始配置工作流:`'));\n\n\t\tvar prompts = [\n\t\t\t{\n\t\t\t\tname: 'projectName',\n\t\t\t\tmessage: '项目名: ',\n\t\t\t\tdefault: 'project-xxx'\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'version',\n\t\t\t\tmessage: '版本号: ',\n\t\t\t\tdefault: '0.0.1'\n\t\t\t},\n\t\t\t{\n\t\t\t\tname: 'authorName',\n\t\t\t\tmessage: '作者: ',\n\t\t\t\tdefault: ''\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: 'checkbox',\n\t\t\t\tname: 'features',\n\t\t\t\tmessage: '▬▬▬▬ 选择更多功能 <空格键> ▬▬▬▬',\n\t\t\t\tchoices: [\n\t\t\t\t\t{\n\t\t\t\t\t\tname: '开启: LiveReload               // 文件变动触发浏览器自动刷新',\n\t\t\t\t\t\tvalue: 'includeLivereload',\n\t\t\t\t\t\tchecked: true\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tname: '开启: REM 支持                 // 自动完成 px -> rem 单位换算',\n\t\t\t\t\t\tvalue: 'includeRem',\n\t\t\t\t\t\tchecked: false\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tname: '开启: 智能 WebP 支持           // 自动生成 webp 格式并替换 CSS',\n\t\t\t\t\t\tvalue: 'includeWebp',\n\t\t\t\t\t\tchecked: false\n\t\t\t\t\t},\n\t\t            {\n\t\t\t            name: '开启: 文件 Changed 支持        // 文只编译有变动的文件',\n\t\t\t            value: 'includeChanged',\n\t\t\t            checked: false\n\t\t          \t},\n\t\t\t\t\t{\n\t\t\t\t\t\tname: '开启: 文件 Reversion 支持      // 文件采用 MD5 新文件名',\n\t\t\t\t\t\tvalue: 'includeReversion',\n\t\t\t\t\t\tchecked: false\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: 'confirm',\n\t\t\t\tname: 'needNpmInstall',\n\t\t\t\tmessage: chalk.green('配置完成, 项目创建成功!') + '\\n  是否自动执行 ' + chalk.yellow('`npm install & gulp build_dev`') + ' ?',\n\t\t\t}\n\t\t];\n\n\t\tthis.prompt(prompts, function (props) {\n\t\t\tfor (var prop in props) {\n\t\t\t\tif (props.hasOwnProperty(prop)) {\n\t\t\t\t\tthis[prop] = props[prop];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconsole.log(props.projectName)\n\t\t\tthis.projectName = props.projectName;\n\t\t\tvar features = props.features;\n\n\t\t\tfunction hasFeature(feat) {\n\t\t\t\treturn features.indexOf(feat) !== -1;\n\t\t\t}\n\n\t\t\t// include gulp config\n\t\t\tthis.includeLivereload = hasFeature('includeLivereload');\n\t\t\tthis.includeRem = hasFeature('includeRem');\n\t\t\tthis.includeWebp = hasFeature('includeWebp');\n\t\t\tthis.includeChanged = hasFeature('includeChanged');\n\t\t\tthis.includeReversion = hasFeature('includeReversion');\n\n\t\t\t// 预留 bower\n\t\t\t// this.includeWeui = hasFeature('includeWeui');\n\t\t\t// this.includeZepto = hasFeature('includeZepto');\n\t\t\t// this.includeJquery = hasFeature('includeJquery');\n\n\t\t\tdone();\n\t\t}.bind(this));\n\t},\n\n\twriting: function () {\n\n\t\tthis.directory('project', this.projectName);\n\t\tthis.directory('_tasks', '_tasks');\n\n\t\tthis.copy('_.tmtworkflowrc', '.tmtworkflowrc');\n\t\tthis.copy('_package.json', 'package.json');\n\n\t\t// 若需要用 bower 可以自行引入\n\t\t// this.copy('_bower.json', 'bower.json');\n\t},\n\n\t// 4. 目录建立完成后\n\tend: function () {\n\n\t\tthis.installDependencies({\n\t\t\tbower: false,\n\t\t\tskipInstall: !this.needNpmInstall,\n\t\t\tcallback: function () {\n\t\t\t\tif (this.needNpmInstall)\n\t\t\t\t\tthis.spawnCommand('gulp', ['build_dev'], {cwd: this.projectName});\n\t\t\t\telse\n\t\t\t\t\tthis.log(chalk.green('工作流初始化完毕, 请 `npm install` 安装依赖, 然后执行 `gulp build_dev` 运行`'));\n\n\t\t\t}.bind(this) // bind the callback to the parent scope\n\t\t});\n\n\t},\n\n\tprojectfiles: function () {\n\n\t\t// 不同团队可自行设置代码代码格式规范\n\t\t// this.copy('editorconfig', '.editorconfig');\n\t\t// this.copy('jshintrc', '.jshintrc');\n\t}\n});\n\nmodule.exports = TmTGenerator;\n"]}