diff --git a/.gitignore b/.gitignore index 950cc0a..5ffe8ee 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ dist *~ *swp *swo +mcfly-app diff --git a/README.md b/README.md index 2a3c0b0..66521b8 100644 --- a/README.md +++ b/README.md @@ -12,12 +12,21 @@

+## Installation + +Run the following to generate a McFly starter project: +``` +npm create mcfly@latest +``` + ## Features -- Create web apps with vanilla custom elements -- Write real .HTML files -- Have no frameworks or reactivity libraries on the browser -- Use server-side rendering -- Deploy anywhere +The time has come for vanilla Web tech to be great again. 🎉 + +✅ Create web apps with vanilla custom elements
+✅ Write real .HTML files
+✅ Have no frameworks or reactivity libraries on the browser
+✅ Use server-side rendering
+✅ Deploy anywhere
## Special directories **1. `src/pages`** diff --git a/package-lock.json b/package-lock.json index c32f124..1dad2a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3977,12 +3977,14 @@ } }, "packages/create-mcfly": { - "version": "0.0.5", + "version": "0.1.0", "license": "MIT", + "dependencies": { + "giget": "^1.1.3" + }, "bin": { "create-mcfly": "index.js" - }, - "devDependencies": {} + } }, "site": { "name": "@mcflyjs/landing-page", diff --git a/packages/create-mcfly/index.js b/packages/create-mcfly/index.js index 66363a9..0578cee 100755 --- a/packages/create-mcfly/index.js +++ b/packages/create-mcfly/index.js @@ -1,12 +1,14 @@ #!/usr/bin/env node -const fs = require("fs"); -const args = process.argv; - +const { downloadTemplate } = require("giget"); create(); - -function create() { - console.log("Create a new McFly app!"); - console.log("See project details: https://ayco.io/gh/McFly#readme"); +async function create() { + const { source, dir } = await downloadTemplate( + "github:ayoayco/mcfly/templates/basic", + { + dir: "mcfly-app", + } + ); + console.log(`✨ New McFly app created: ${dir}`); return 1; } diff --git a/packages/create-mcfly/package.json b/packages/create-mcfly/package.json index 20b954f..a665605 100644 --- a/packages/create-mcfly/package.json +++ b/packages/create-mcfly/package.json @@ -1,6 +1,6 @@ { "name": "create-mcfly", - "version": "0.0.5", + "version": "0.1.0", "bin": { "create-mcfly": "./index.js" }, @@ -12,7 +12,6 @@ "files": [ "index.js" ], - "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, @@ -26,5 +25,8 @@ "bugs": { "url": "https://github.com/ayoayco/McFly/issues" }, - "homepage": "https://github.com/ayoayco/McFly#readme" + "homepage": "https://github.com/ayoayco/McFly#readme", + "dependencies": { + "giget": "^1.1.3" + } }