UNPKG

sdin

Version:

JavaScript package builder.

2 lines 2.18 kB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.enquireSdinCreatingQuestions=e;var m=require("path"),h=require("./template"),d=require("../../utils/check"),j=require("../../utils/npm"),v=require("../../utils/git"),P=require("../../utils/path"),q=require("../../tools/string"),w=require("../../tools/errors"),y=require("../../utils/enquire"),N=require("enquirer"),k=require("lodash");async function e(e){var t=await(0,h.readSdinTemplateMetaList)();let a=await(0,y.select)({key:"templateName",value:e.templateName,title:"which project template do you want to use?",options:t.map(e=>({value:e.name,label:e.name,desc:e.description}))});t=t.find(e=>e.name===a);if(!t)throw new w.SdinCreatingError(w.SdinCreatingError.FIND_TEMPLATE_FAILED,"Find template ".concat(a," failed."));var r=await(0,v.readGlobalGitInfo)(),i=await(0,y.input)({key:"projectParentPath",value:e.projectParentPath,preset:(0,P.getWorkPath)(),title:"Where do you want the project to be generated?",output:e=>(0,P.withWorkPath)(e)}),o=await(0,y.input)({key:"projectName",value:e.projectName,title:"What is your project name?",validate:d.isPackageName}),u=await(0,y.input)({key:"projectVersion",value:e.projectVersion,preset:"0.0.1",title:"What is your project version?",validate:d.isPackageVersion}),n=await(0,y.input)({key:"projectDescription",value:e.projectDescription,title:"What is your project description?"}),l=await(0,y.input)({key:"authorName",value:e.authorName,preset:null==r?void 0:r.userName,title:"What is your project author name?"}),e=await(0,y.input)({key:"authorEmail",value:e.authorEmail,preset:null==r?void 0:r.userEmail,title:"What is your project author email?",validate:d.isEmail});let p={};t.questions&&(p=await(0,N.prompt)(t.questions));var r=(0,q.extraFolderName)(o),s=(0,k.camelCase)(o),c=(0,m.resolve)(i,r);return{sdinVersion:(0,j.readPackageInfo)((0,P.getRootPath)(),!0).version,templateName:t.name,templatePath:t.root,templateParams:p,projectParentPath:i,projectFolderName:r,projectVariableName:s,projectPath:c,projectName:o,projectVersion:u,projectDescription:n,authorMark:"".concat(l," <").concat(e,">"),authorName:l,authorEmail:e}} //# sourceMappingURL=enquire.js.map