/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/slush-aws-lambda@3.3.1/slushfile.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
const clc=require("cli-color"),gulp=require("gulp"),install=require("gulp-install"),replace=require("gulp-replace"),rename=require("gulp-rename"),inquirer=require("inquirer"),del=require("del"),{mkdirSync:mkdirSync,writeFileSync:writeFileSync}=require("fs"),{join:join}=require("path");gulp.task("default",(e=>{const t=join(__dirname,"userDefaults.json");let r;try{r=require(t)}catch(e){r={license:"MIT",repoType:"git"}}inquirer.prompt([{type:"input",name:"name",message:"Project name:",default:"test-lambda"},{type:"input",name:"version",message:"Project version:",default:"0.0.0"},{type:"input",name:"description",message:"Project description:"},{type:"input",name:"authorName",message:"Project author name:",default:r.authorName},{type:"input",name:"authorEmail",message:"Project author email:",default:r.authorEmail},{type:"input",name:"repoType",message:"Project repo type:",default:r.repoType},{type:"input",name:"repoUrl",message:"Project repo url:"},{type:"input",name:"license",message:"Project license:",default:r.license}]).then((i=>{r=["authorName","authorEmail","repoType","license"].reduce(((e,t)=>(e[t]=i[t],e)),{}),writeFileSync(t,JSON.stringify(r,null,2));const n=i.name,a=e=>Object.entries(i).reduce(((e,[t,r])=>{const i=new RegExp(`%${t}%`,"g");return e.pipe(replace(i,r)),e}),gulp.src(e)),p=()=>{mkdirSync(n),["src","utils"].forEach((e=>mkdirSync(join(n,e)))),gulp.src([join(__dirname,"templates/.editorconfig"),join(__dirname,"templates/.eslintrc"),join(__dirname,"templates/test-payload.json")]).pipe(gulp.dest(n)),gulp.src(join(__dirname,"templates/.template-gitignore")).pipe(rename({basename:".gitignore"})).pipe(gulp.dest(n)),gulp.src(join(__dirname,"templates/*.js")).pipe(gulp.dest(n)),gulp.src([join(__dirname,"templates/src/**/*"),join(`!${__dirname}`,"templates/src/package.json")]).pipe(gulp.dest(join(n,"src"))),gulp.src(join(__dirname,"templates/utils/**/*")).pipe(gulp.dest(join(n,"utils"))),a(join(__dirname,"templates/package.json")).pipe(gulp.dest(n)).pipe(install()),a(join(__dirname,"templates/src/package.json")).pipe(gulp.dest(join(n,"src"))),a(join(__dirname,"templates/README.md")).pipe(gulp.dest(n)),e()};try{p()}catch(e){console.log(e),console.log(`${clc.red("!")} ${clc.cyan(i.name)} folder already exists!`),inquirer.prompt({type:"confirm",name:"confirm",message:"Do you want to delete it and continue with the new project?:",default:!1}).then((({confirm:e})=>{e?(del.sync(i.name,{force:!0}),p()):console.log(`${clc.red("!")} Scaffolding process aborted.`)}))}})).catch(console.log)}));
//# sourceMappingURL=/sm/d1293a79146c543dc96b7c2ccc292bf6f0a9193bb54ba153975adc27b55bdb51.map