UNPKG

make-pesto

Version:

Pesto is a command-line tool to assist in creating Node.js packages. 🔪🌿

1 lines 2.69 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:true});Object.defineProperty(exports,"prepareTemplate",{enumerable:true,get:function(){return prepareTemplate}});const _prepareeslint=require("./prepare-eslint");const _preparehusky=require("./prepare-husky");const _preparepackagejson=require("./prepare-package-json");const _preparepath=require("./prepare-path");const _prepareprettier=require("./prepare-prettier");const _preparesrc=require("./prepare-src");const _preparetsconfig=require("./prepare-ts-config");const _chalk=_interop_require_default(require("chalk"));function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value}catch(error){reject(error);return}if(info.done){resolve(value)}else{Promise.resolve(value).then(_next,_throw)}}function _async_to_generator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(undefined)})}}function _interop_require_default(obj){return obj&&obj.__esModule?obj:{default:obj}}function prepareTemplate(projectName,projectPath,isTs){return _prepareTemplate.apply(this,arguments)}function _prepareTemplate(){_prepareTemplate=_async_to_generator(function*(projectName,projectPath,isTs){try{yield(0,_preparepath.preparePath)(projectPath)}catch(err){throw new Error(err)}if(isTs){(0,_preparetsconfig.prepareTsConfig)(projectPath)}try{const packageJsonPath=(0,_preparepackagejson.preparePackageJson)(projectName,projectPath,isTs);console.log(_chalk.default.blueBright(`⭐ package.json created at ${packageJsonPath}!`));const indexFilePath=(0,_preparesrc.prepareSrc)(projectPath,isTs);console.log(_chalk.default.blueBright(`⭐ index file created at ${indexFilePath}!`));const[eslintrcPath,eslintIgnorePath]=(0,_prepareeslint.prepareEslint)(projectPath);console.log(_chalk.default.blueBright(`⭐ .eslintrc created at ${eslintrcPath}!`));console.log(_chalk.default.blueBright(`⭐ .eslingingore created at ${eslintIgnorePath}!`));const[prettierrcPath,prettierIgnorePath]=(0,_prepareprettier.preparePrettier)(projectPath);console.log(_chalk.default.blueBright(`⭐ .prettierrc created at ${prettierrcPath}!`));console.log(_chalk.default.blueBright(`⭐ .prettierignore created at ${prettierIgnorePath}!`));const huskyFolder=yield(0,_preparehusky.prepareHusky)(projectPath);console.log(_chalk.default.blueBright(`⭐ .husky initialized at ${huskyFolder}!`))}catch(err){throw new Error(err)}});return _prepareTemplate.apply(this,arguments)}