diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a28a563
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+input
+output
+node_modules
\ No newline at end of file
diff --git a/components/header.emd b/components/header.emd
new file mode 100644
index 0000000..7b163ac
--- /dev/null
+++ b/components/header.emd
@@ -0,0 +1 @@
+# Header
\ No newline at end of file
diff --git a/index.js b/index.js
new file mode 100644
index 0000000..2af76fd
--- /dev/null
+++ b/index.js
@@ -0,0 +1,28 @@
+const { readdirSync, statSync, readFileSync } = require("fs");
+const { join } = require("path");
+
+function getFilesFromFolder(staticpath) {
+ let results = readdirSync(staticpath);
+ let folders = [];
+ let files = [];
+ results.forEach((result) => {
+ result = join(staticpath, result);
+ if (statSync(result).isDirectory()) {
+ folders.push(result);
+ const folderfiles = getFilesFromFolder(result);
+ folderfiles.forEach((folderfile) => files.push(folderfile));
+ } else if (statSync(result).isFile()) {
+ files.push(result);
+ }
+ });
+ return files;
+}
+
+let templatePaths = getFilesFromFolder(join(__dirname, "./templates"));
+let componentPaths = getFilesFromFolder(join(__dirname, "./components"));
+let templates = templatePaths.map((path) => {
+ return { path: path, data: readFileSync(path, "utf-8") };
+});
+
+console.log("Templates:", templates);
+// console.log("Templates:", components);
diff --git a/templates/Login.emd b/templates/Login.emd
new file mode 100644
index 0000000..d00a041
--- /dev/null
+++ b/templates/Login.emd
@@ -0,0 +1,3 @@
+header
+
+# Login
\ No newline at end of file
diff --git a/templates/Register.emd b/templates/Register.emd
new file mode 100644
index 0000000..abb9408
--- /dev/null
+++ b/templates/Register.emd
@@ -0,0 +1,3 @@
+header
+
+# Register
\ No newline at end of file
diff --git a/templates/sub/Index.emd b/templates/sub/Index.emd
new file mode 100644
index 0000000..f813757
--- /dev/null
+++ b/templates/sub/Index.emd
@@ -0,0 +1,3 @@
+header
+
+# Index
\ No newline at end of file