create-ce-app
Advanced tools
Comparing version 1.0.10 to 1.0.11
53
index.js
@@ -6,20 +6,43 @@ #!/usr/bin/env node | ||
const projectName = process.argv[2]; | ||
const chalk = require('chalk'); | ||
const inquirer = require('inquirer'); | ||
if (!projectName) { | ||
console.error('Please provide a project name.'); | ||
process.exit(1); | ||
} | ||
const init = async () => { | ||
exec('clear'); | ||
console.log(chalk.green('Welcome to the Custom Element App creator!\n')); | ||
const repoUrl = 'https://github.com/dorchaouat/test-template.git'; | ||
const subdirectory = 'test'; | ||
const destinationFolder = `./${projectName}`; | ||
if (!projectName) { | ||
console.error('Please provide a project name.'); | ||
process.exit(1); | ||
} | ||
const cloneCommand = `git clone --depth 1 --filter=blob:none --sparse ${repoUrl} ${destinationFolder} && cd ${destinationFolder} && git sparse-checkout init && git sparse-checkout set ${subdirectory}`; | ||
const answer = await inquirer.prompt({ | ||
name: 'templateSelector', | ||
message: 'Choose a framework to start from', | ||
choices: [ | ||
{ | ||
name: '> 1: Viewer 🖼', | ||
value: 'test', | ||
} | ||
], | ||
type: 'list', | ||
}); | ||
exec(cloneCommand, (err, stdout, stderr) => { | ||
if (err) { | ||
console.error(`Error cloning subdirectory: ${err.message}`); | ||
return; | ||
} | ||
console.log(`Subdirectory cloned to ${destinationFolder}/${subdirectory}`); | ||
}); | ||
const repoUrl = 'https://github.com/dorchaouat/test-template.git'; | ||
const subdirectory = answer.templateSelector; | ||
const destinationFolder = `./${projectName}`; | ||
const cloneCommand = `git clone --depth 1 --filter=blob:none --sparse ${repoUrl} ${destinationFolder} && cd ${destinationFolder} && git sparse-checkout init && git sparse-checkout set ${subdirectory}`; | ||
exec(cloneCommand, (err) => { | ||
if (err) { | ||
console.error(`Error cloning subdirectory: ${err.message}`); | ||
return; | ||
} | ||
console.log(`Subdirectory cloned to ${destinationFolder}/${subdirectory}`); | ||
}); | ||
}; | ||
(async function () { | ||
init(); | ||
})() |
{ | ||
"name": "create-ce-app", | ||
"version": "1.0.10", | ||
"version": "1.0.11", | ||
"description": "My New Project description.", | ||
@@ -11,3 +11,7 @@ "bin": "./index.js", | ||
"author": "dor chaouat", | ||
"license": "MIT" | ||
} | ||
"license": "MIT", | ||
"dependencies": { | ||
"chalk": "^5.2.0", | ||
"inquirer": "^9.1.5" | ||
} | ||
} |
1638
38
2
+ Addedchalk@^5.2.0
+ Addedinquirer@^9.1.5
+ Added@inquirer/figures@1.0.10(transitive)
+ Addedansi-escapes@4.3.2(transitive)
+ Addedansi-regex@5.0.1(transitive)
+ Addedansi-styles@4.3.0(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbl@4.1.0(transitive)
+ Addedbuffer@5.7.1(transitive)
+ Addedchalk@4.1.25.4.1(transitive)
+ Addedchardet@0.7.0(transitive)
+ Addedcli-cursor@3.1.0(transitive)
+ Addedcli-spinners@2.9.2(transitive)
+ Addedcli-width@4.1.0(transitive)
+ Addedclone@1.0.4(transitive)
+ Addedcolor-convert@2.0.1(transitive)
+ Addedcolor-name@1.1.4(transitive)
+ Addeddefaults@1.0.4(transitive)
+ Addedemoji-regex@8.0.0(transitive)
+ Addedexternal-editor@3.1.0(transitive)
+ Addedhas-flag@4.0.0(transitive)
+ Addediconv-lite@0.4.24(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedinquirer@9.3.7(transitive)
+ Addedis-fullwidth-code-point@3.0.0(transitive)
+ Addedis-interactive@1.0.0(transitive)
+ Addedis-unicode-supported@0.1.0(transitive)
+ Addedlog-symbols@4.1.0(transitive)
+ Addedmimic-fn@2.1.0(transitive)
+ Addedmute-stream@1.0.0(transitive)
+ Addedonetime@5.1.2(transitive)
+ Addedora@5.4.1(transitive)
+ Addedos-tmpdir@1.0.2(transitive)
+ Addedreadable-stream@3.6.2(transitive)
+ Addedrestore-cursor@3.1.0(transitive)
+ Addedrun-async@3.0.0(transitive)
+ Addedrxjs@7.8.1(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsignal-exit@3.0.7(transitive)
+ Addedstring-width@4.2.3(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedstrip-ansi@6.0.1(transitive)
+ Addedsupports-color@7.2.0(transitive)
+ Addedtmp@0.0.33(transitive)
+ Addedtslib@2.8.1(transitive)
+ Addedtype-fest@0.21.3(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedwcwidth@1.0.1(transitive)
+ Addedwrap-ansi@6.2.0(transitive)
+ Addedyoctocolors-cjs@2.1.2(transitive)