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"
+ }
}