{"version":3,"sources":["jsdelivr-header.js","/npm/create-vite-svelte-template@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;ACLA,aACA,IAAI,gBAAmB,MAAQ,KAAK,kBAAqB,OAAO,OAAS,SAAW,EAAG,EAAG,EAAG,QAC9E,IAAP,IAAkB,EAAK,GAC3B,IAAI,EAAO,OAAO,yBAAyB,EAAG,GACzC,KAAS,QAAS,GAAQ,EAAE,WAAa,EAAK,UAAY,EAAK,gBAChE,EAAO,CAAE,YAAY,EAAM,IAAK,WAAc,OAAO,EAAE,EAAI,IAE/D,OAAO,eAAe,EAAG,EAAI,EAChC,EAAI,SAAW,EAAG,EAAG,EAAG,QACV,IAAP,IAAkB,EAAK,GAC3B,EAAE,GAAM,EAAE,EACb,GACG,mBAAsB,MAAQ,KAAK,qBAAwB,OAAO,OAAS,SAAW,EAAG,GACzF,OAAO,eAAe,EAAG,UAAW,CAAE,YAAY,EAAM,MAAO,GAClE,EAAI,SAAU,EAAG,GACd,EAAW,QAAI,CACnB,GACI,aAAgB,MAAQ,KAAK,cAAiB,SAAU,GACxD,GAAI,GAAO,EAAI,WAAY,OAAO,EAClC,IAAI,EAAS,CAAC,EACd,GAAW,MAAP,EAAa,IAAK,IAAI,KAAK,EAAe,YAAN,GAAmB,OAAO,UAAU,eAAe,KAAK,EAAK,IAAI,gBAAgB,EAAQ,EAAK,GAEtI,OADA,mBAAmB,EAAQ,GACpB,CACX,EACI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,MAAM,GAAK,aAAa,QAAQ,OAC1B,KAAO,aAAa,QAAQ,SAC5B,SAAW,aAAa,QAAQ,aAChC,QAAU,gBAAgB,QAAQ,UAClC,MAAQ,aAAa,QAAQ,YAC7B,SAAW,gBAAgB,QAAQ,WAEnC,UAAa,IAAQ,EAAI,SAAS,SAAS,mBAAmB,SAAU,EAAK,GAC/E,GAAI,EAGA,OAFA,QAAQ,IAAI,gCACZ,QAAQ,IAAI,GAGhB,QAAQ,QACR,QAAQ,IAAI,GACZ,QAAQ,IAAI,QAAQ,QAAQ,IAAI,+CAA+C,QAAQ,QAAQ,UAAU,SAAS,MAAM,eAAe,QAAQ,QAAQ,UAAU,SAAS,MAAM,aAAa,QAAQ,QAAQ,UAAU,SAAS,MAAM,eAAe,QAAQ,QAAQ,UAAU,SAAS,MAAM,YAAY,QAAQ,QAAQ,UAAU,SAAS,MAAM,qBAAqB,QAAQ,QAAQ,UAAU,SAAS,MAAM,gBAAgB,QAAQ,QAAQ,UAAU,SAAS,MAAM,UAAU,QAAQ,QAAQ,UAAU,SAAS,MAAM,aAC7f,QAAQ,IAAI,QAAQ,QAAQ,IAAI,iCAAiC,QAAQ,QAAQ,MAAM,qDACvF,GACJ,IACM,UAAY,CACd,CACI,KAAM,OACN,KAAM,QACN,QAAS,qCAGX,SAAW,QAAQ,MAmBzB,SAAS,cAAc,GACnB,OAAI,GAAG,WAAW,IACd,QAAQ,IAAI,QAAQ,QAAQ,IAAI,UAAU,2CACnC,IAEX,GAAG,UAAU,IACN,EACX,CAzBA,WAAU,IAAM,SAAS,OAAO,WAAW,MAAM,IAC7C,MAAM,EAAgB,kBAChB,EAAc,EAAc,KAG5B,EAAU,CACZ,cACA,aAAc,EACd,aALiB,KAAK,KAAK,UAAW,YAAa,GAMnD,YALgB,KAAK,KAAK,SAAU,GAMpC,qBAAsB,QAErB,cAAc,EAAQ,eAG3B,wBAAwB,EAAQ,aAAc,EAAQ,aACtD,YAAY,GAAQ,MAUxB,MAAM,WAAa,CAAC,eAAgB,kBACpC,SAAS,wBAAwB,EAAc,GAErB,GAAG,YAAY,GAEvB,SAAS,IACnB,MAAM,EAAe,KAAK,KAAK,EAAc,GAEvC,EAAQ,GAAG,SAAS,GAE1B,KAAI,WAAW,QAAQ,IAAS,GAEhC,GAAI,EAAM,SAAU,CAGhB,IAAI,EAAW,GAAG,aAAa,EAAc,QAG7C,MAAM,EAAY,KAAK,KAAK,SAAU,EAAsB,eAAT,EAAwB,aAAe,GAC7E,iBAAT,IACA,EAAW,EAAS,QAAQ,kBAAmB,IAEnD,GAAG,cAAc,EAAW,EAAU,OAC1C,MACS,EAAM,gBAEX,GAAG,UAAU,KAAK,KAAK,SAAU,EAAa,IAE9C,wBAAwB,KAAK,KAAK,EAAc,GAAO,KAAK,KAAK,EAAa,IAClF,GAER,CACA,SAAS,YAAY,GAejB,OAde,GAAG,WAAW,KAAK,KAAK,EAAQ,aAAc,mBAEzD,MAAM,GAAG,EAAQ,aACjB,MAAM,KAAK,4DAA4D,KACnE,QAAQ,IAAI,QAAQ,QAAQ,UAAU,UAAU,MAAM,wCACtD,QAAQ,IAAI,QAAQ,QAAQ,IAAI,mDAChC,QAAQ,IAAI,QAAQ,QAAQ,OAAO,QAAQ,EAAQ,gBACnD,QAAQ,IAAI,QAAQ,QAAQ,IAAI,4BAChC,QAAQ,IAAI,QAAQ,QAAQ,OAAO,WACnC,QAAQ,IAAI,QAAQ,QAAQ,IAAI,eAChC,QAAQ,IAAI,QAAQ,QAAQ,OAAO,eACnC,QAAQ,IAAI,QAAQ,QAAQ,MAAM,cAAc,MAGjD,CACX","file":"/npm/create-vite-svelte-template@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/create-vite-svelte-template@1.0.0/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","#!/usr/bin/env node\n\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function (o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n        desc = { enumerable: true, get: function () { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function (o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function (o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function (o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n    if (mod && mod.__esModule) return mod;\n    var result = {};\n    if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n    __setModuleDefault(result, mod);\n    return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs = __importStar(require(\"fs\"));\nconst path = __importStar(require(\"path\"));\nconst inquirer = __importStar(require(\"inquirer\"));\nconst chalk_1 = __importDefault(require(\"chalk\"));\nconst shell = __importStar(require(\"shelljs\"));\nconst figlet_1 = __importDefault(require(\"figlet\"));\n// const template = __importStar(require(\"./utils/template\"));\nconst withTitle = (cli) => (0, figlet_1.default)(\"Vite Svelte App\", function (err, data) {\n    if (err) {\n        console.log(\"Something went wrong...\");\n        console.dir(err);\n        return;\n    }\n    console.clear();\n    console.log(data);\n    console.log(chalk_1.default.dim(`\\n\\nVite Svelte template configured with\\n\\n${chalk_1.default.underline.bgYellow.black(\"SWC Jest\")} ${chalk_1.default.underline.bgYellow.black(\"ESLint\")} ${chalk_1.default.underline.bgYellow.black(\"Prettier\")} ${chalk_1.default.underline.bgYellow.black(\"Husky\")} ${chalk_1.default.underline.bgYellow.black(\"lint-staged\")}\\n\\n${chalk_1.default.underline.bgYellow.black(\"StoryBook\")} ${chalk_1.default.underline.bgYellow.black(\"MSW\")} ${chalk_1.default.underline.bgYellow.black(\"Alias\")}`));\n    console.log(chalk_1.default.dim(`\\nTemplate can be found at\\n\\n${chalk_1.default.green(\"https://github.com/jeus0630/svelte-template\")}\\n`));\n    cli();\n});\nconst QUESTIONS = [\n    {\n        name: \"name\",\n        type: \"input\",\n        message: \"Please input a new project name:\",\n    }\n];\nconst CURR_DIR = process.cwd();\nwithTitle(() => inquirer.prompt(QUESTIONS).then((answers) => {\n    const projectChoice = \"svelte-template\";\n    const projectName = answers[\"name\"];\n    const templatePath = path.join(__dirname, \"templates\", projectChoice);\n    const tartgetPath = path.join(CURR_DIR, projectName);\n    const options = {\n        projectName,\n        templateName: projectChoice,\n        templatePath,\n        tartgetPath,\n        packageManagerChoice: \"yarn\",\n    };\n    if (!createProject(options.tartgetPath)) {\n        return;\n    }\n    createDirectoryContents(options.templatePath, options.projectName);\n    postProcess(options);\n}));\nfunction createProject(projectPath) {\n    if (fs.existsSync(projectPath)) {\n        console.log(chalk_1.default.red(`Folder ${projectPath} exists. Delete or use another name.`));\n        return false;\n    }\n    fs.mkdirSync(projectPath);\n    return true;\n}\nconst SKIP_FILES = [\"node_modules\", \".template.json\"];\nfunction createDirectoryContents(templatePath, projectName) {\n    // read all files/folders (1 level) from template folder\n    const filesToCreate = fs.readdirSync(templatePath);\n    // loop each file/folder\n    filesToCreate.forEach((file) => {\n        const origFilePath = path.join(templatePath, file);\n        // get stats about the current file\n        const stats = fs.statSync(origFilePath);\n        // skip files that should not be copied\n        if (SKIP_FILES.indexOf(file) > -1)\n            return;\n        if (stats.isFile()) {\n\n            // read file content and transform it using template engine\n            let contents = fs.readFileSync(origFilePath, \"utf8\");\n            // contents = template.render(contents, { projectName });\n            // write file to destination folder\n            const writePath = path.join(CURR_DIR, projectName, file === \"_gitignore\" ? \".gitignore\" : file);\n            if (file === \"package.json\") {\n                contents = contents.replace(\"svelte-template\", projectName);\n            }\n            fs.writeFileSync(writePath, contents, \"utf8\");\n        }\n        else if (stats.isDirectory()) {\n            // create folder in destination folder\n            fs.mkdirSync(path.join(CURR_DIR, projectName, file));\n            // copy files/folder inside current folder recursively\n            createDirectoryContents(path.join(templatePath, file), path.join(projectName, file));\n        }\n    });\n}\nfunction postProcess(options) {\n    const isNode = fs.existsSync(path.join(options.templatePath, \"package.json\"));\n    if (isNode) {\n        shell.cd(options.tartgetPath);\n        shell.exec(\"git init ; chmod ug+x .husky/* ; chmod ug+x .git/hooks/*\", () => {\n            console.log(chalk_1.default.underline.bgMagenta.white(\"\\nNew project created successfully!\"));\n            console.log(chalk_1.default.dim(\"\\n\\nChange directory into your project folder:\"));\n            console.log(chalk_1.default.yellow(`  cd ${options.projectName}`));\n            console.log(chalk_1.default.dim(\"\\nInstall dependencies:\"));\n            console.log(chalk_1.default.yellow(`  yarn`));\n            console.log(chalk_1.default.dim(\"\\nRun app:\"));\n            console.log(chalk_1.default.yellow(`  yarn dev`));\n            console.log(chalk_1.default.green(\"\\nEnjoy!\\n\"));\n        })\n    }\n    return true;\n}\n"]}