{"version":3,"sources":["jsdelivr-header.js","/npm/generator-clam@0.1.86/app/index.js"],"names":[],"mappings":"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","file":"/npm/generator-clam@0.1.86/app/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/generator-clam@0.1.86/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 clamUtil = require('clam-util');\nvar ClamLogo = require('./logo').ClamLogo;\nvar ABC = require('abc-generator');\nvar crypto = require('crypto');\nvar md5 = crypto.createHash('md5');\nvar gitConfig = require('git-config'),\n\tcurGitUser = gitConfig.sync().user,\n\tcurUserName = curGitUser.name,\n\tcurUserEmail = curGitUser.email;\n\nvar ClamGenerator = module.exports = function ClamGenerator(args, options, config) {\n\tABC.UIBase.apply(this, arguments);\n\tthis.pkg = JSON.parse(this.readFileAsString(path.join(__dirname, '../package.json')));\n\n\tthis.on('error', function () {\n\t});\n\tthis.on('end', function () {\n\t\tvar cb = this.async();\n\t\tvar that = this;\n\t\tthis.prompt([\n\t\t\t{\n\t\t\t\tname   : 'npm_install',\n\t\t\t\tmessage: 'Install node_modules for grunt now?',\n\t\t\t\tdefault: 'N/y',\n\t\t\t\twarning: ''\n\t\t\t}\n\t\t], function (err, props) {\n\n\t\t\tif (err) {\n\t\t\t\treturn this.emit('error', err);\n\t\t\t}\n\n\t\t\tthis.npm_install = (/^y/i).test(props.npm_install);\n\t\t\tif (this.npm_install) {\n\t\t\t\tthis.npmInstall('', {}, function (err) {\n\n\t\t\t\t\tif (err) {\n\t\t\t\t\t\treturn console.log('\\n' + yellow('please run \"sudo npm install\"\\n'));\n\t\t\t\t\t}\n\n\t\t\t\t\tconsole.log(green('\\n\\nnpm was installed successful. \\n\\n'));\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tconsole.log(yellow('\\n\\nplease run \"npm install\" or \"tnpm install\" before grunt\\n'));\n\t\t\t\tconsole.log(green('\\ndone!\\n'));\n\t\t\t}\n\t\t}.bind(this));\n\n\n\t}.bind(this));\n};\n\nutil.inherits(ClamGenerator, ABC.UIBase);\n\nClamGenerator.prototype.askFor = function askFor() {\n\tvar cb = this.async();\n\n\t// welcome message\n\tconsole.log(ClamLogo(this));\n\n\tvar abcJSON = {};\n\ttry {\n\t\tabcJSON = require(path.resolve(process.cwd(), 'abc.json'));\n\t} catch (e) {\n\n\t}\n\tif (!abcJSON.author) {\n\t\tabcJSON.author = {\n\t\t\tname : '',\n\t\t\temail: ''\n\t\t}\n\t}\n\tif (!abcJSON.name) {\n\t\tabcJSON.name = 'tmp';\n\t}\n\n\t// have Yeoman greet the user.\n\t// console.log(this.yeoman);\n\tvar folderName = path.basename(process.cwd());\n\n\t// your-mojo-name => YourMojoName\n\tfunction parseMojoName(name) {\n\t\treturn name.replace(/\\b(\\w)|(-\\w)/g, function (m) {\n\t\t\treturn m.toUpperCase().replace('-', '');\n\t\t});\n\t}\n\n\tvar prompts = [\n\t\t{\n\t\t\tname   : 'projectName',\n\t\t\tmessage: 'Name of Project?',\n\t\t\tdefault: folderName,\n\t\t\twarning: ''\n\t\t},\n\t\t{\n\t\t\tname   : 'projectDesc',\n\t\t\tmessage: 'Description of Project?',\n\t\t\tdefault: folderName,\n\t\t\twarning: ''\n\t\t},\n\t\t{\n\t\t\tname   : 'isH5',\n\t\t\tmessage: 'is A H5 Project?',\n\t\t\tdefault: 'Y/n',\n\t\t\twarning: ''\n\t\t},\n\t\t{\n\t\t\tname   : 'srcDir',\n\t\t\tmessage: 'create \"src\" directory?',\n\t\t\tdefault: 'Y/n',\n\t\t\twarning: ''\n\t\t},\n\t\t{\n\t\t\tname   : 'author',\n\t\t\tmessage: 'Author Name(花名):',\n\t\t\tdefault: abcJSON.author.name || curUserName,\n\t\t\twarning: ''\n\t\t},\n\t\t{\n\t\t\tname   : 'email',\n\t\t\tmessage: 'Author Email:',\n\t\t\tdefault: abcJSON.author.email || curUserEmail,\n\t\t\twarning: ''\n\t\t},\n\t\t{\n\t\t\tname   : 'groupName',\n\t\t\tmessage: 'Group Name:',\n\t\t\tdefault: 'trip',\n\t\t\twarning: ''\n\t\t},\n\t\t{\n\t\t\tname   : 'port',\n\t\t\tmessage: 'FlexCombo Server Port:',\n\t\t\tdefault: '8081',\n\t\t\twarning: ''\n\t\t},\n\t\t{\n\t\t\tname   : 'proxyPort',\n\t\t\tmessage: 'HTTP Proxy Server Port:',\n\t\t\tdefault: '8080',\n\t\t\twarning: ''\n\t\t},\n\t\t{\n\t\t\tname   : 'cssCompile',\n\t\t\tmessage: 'scss/less?',\n\t\t\tdefault: 'scss',\n\t\t\twarning: ''\n\t\t},\n\t\t{\n\t\t\tname   : 'version',\n\t\t\tmessage: 'Version:',\n\t\t\tdefault: '0.1.0',\n\t\t\twarning: ''\n\t\t},\n\t\t{\n\t\t\tname   : 'aplipayAppid',\n\t\t\tmessage: 'Alipay Appid:',\n\t\t\tdefault: '',\n\t\t\twarning: ''\n\t\t}\n\t];\n\n\t/*\n\t * projectName：驼峰名称,比如 ProjectName\n\t * packageName：原目录名称，比如 project-name\n\t **/\n\tthis.prompt(prompts, function (err, props) {\n\t\tif (err) {\n\t\t\treturn this.emit('error', err);\n\t\t}\n\n\t\tthis.packageName = props.projectName;// project-name\n\t\tthis.dirName = clamUtil.awppDirName(props.projectName);\n\t\tmd5.update(this.packageName);\n\t\tthis.packageNameMd5 = md5.digest('hex');\n\t\tthis.projectName = parseMojoName(this.packageName); //ProjectName\n\t\tthis.packageDesc = props.projectDesc;\n\t\tthis.author = props.author;\n\t\tthis.email = props.email;\n\t\tthis.isH5 = (/^y/i).test(props.isH5) ? 'true':'false';\n\t\tthis.port = props.port;\n\t\tthis.proxyPort = props.proxyPort;\n\t\tthis.version = props.version;\n\t\tthis.groupName = props.groupName;\n\t\t//this.config = 'http://g.tbcdn.cn/'+this.groupName+'/'+this.packageName+'/'+this.version+'/config.js';\n\t\tthis.srcDir = (/^y/i).test(props.srcDir);\n\t\tthis.cssCompile = (props.cssCompile === 'less')? 'less':'scss';\n\t\tthis.combohtml = true;\n\t\tthis.srcPath = '../';\n\t\tthis.currentBranch = 'master';\n\n\t\t// alipay config\n\t\tthis.aplipayAppid = props.aplipayAppid;\n\t\tthis.aplipayVersion = props.version;\n\n\t\tif (this.srcDir) {\n\t\t\tthis.prompt([\n\t\t\t\t{\n\t\t\t\t\tname   : 'modsPagesWidgets',\n\t\t\t\t\tmessage: 'Create \"src/mods[widgets|pages]\"?',\n\t\t\t\t\tdefault: 'Y/n',\n\t\t\t\t\twarning: ''\n\t\t\t\t}\n\t\t\t], function (err, props) {\n\n\t\t\t\tif (err) {\n\t\t\t\t\treturn this.emit('error', err);\n\t\t\t\t}\n\n\t\t\t\tthis.modsPagesWidgets = (/^y/i).test(props.modsPagesWidgets);\n\t\t\t\tif (this.modsPagesWidgets) {\n\t\t\t\t\tthis.srcPath = '../../';\n\t\t\t\t}\n\t\t\t\tcb();\n\t\t\t}.bind(this));\n\t\t} else {\n\t\t\tcb();\n\t\t}\n\n\t}.bind(this));\n};\n\nClamGenerator.prototype.gruntfile = function gruntfile() {\n\tif (this.srcDir) {\n\t\tthis.copy('Gruntfile_src.js', 'Gruntfile.js');\n\t} else {\n\t\tthis.copy('Gruntfile.js');\n\t}\n};\n\nClamGenerator.prototype.packageJSON = function packageJSON() {\n\tthis.template('_package.json', 'package.json');\n};\n\nClamGenerator.prototype.git = function git() {\n\tthis.copy('_gitignore', '.gitignore');\n};\n\nClamGenerator.prototype.app = function app() {\n\tvar that = this;\n\tif (this.srcDir) {\n\t\tthis.mkdir('src');\n\t\tif (this.modsPagesWidgets) {\n\t\t\tthat.mkdir('src/pages');\n\t\t\tthat.mkdir('src/mods');\n\t\t\tthat.mkdir('src/widgets');\n\t\t}\n\t\tthis.template('config.js', 'src/config.js');\n\t} else {\n\t\t/*\n\t\t this.template('index.js');\n\t\t this.template('index.css');\n\t\t this.template('index.html');\n\t\t */\n\t\tthis.template('config.js');\n\t}\n\tthis.template('README.md');\n\tthis.template('push.sh');\n\tthis.template('hpmfile.json');\n\tthis.mkdir('doc');\n\tthis.mkdir('build');\n\n\t// proxy template\n\tthis.mkdir('proxy');\n\tthis.template('proxy/interface.js', 'proxy/interface.js');\n\tthis.template('proxy/webpage.js', 'proxy/webpage.js');\n\n\t// grunt task config template\n\tthis.directory('grunt', 'grunt');\n\n\tthis.template('abc.json');\n\tthis.copy('bowerrc', '.bowerrc');\n\tthis.copy('htmlhintrc', '.htmlhintrc');\n};\n\nfunction consoleColor(str, num) {\n\tif (!num) {\n\t\tnum = '32';\n\t}\n\treturn \"\\033[\" + num + \"m\" + str + \"\\033[0m\"\n}\n\nfunction green(str) {\n\treturn consoleColor(str, 32);\n}\n\nfunction yellow(str) {\n\treturn consoleColor(str, 33);\n}\n\nfunction red(str) {\n\treturn consoleColor(str, 31);\n}\n\nfunction blue(str) {\n\treturn consoleColor(str, 34);\n}\n"]}