about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAlan Pearce2017-06-30 22:08:54 +0200
committerAlan Pearce2017-06-30 22:08:54 +0200
commita5c463603d54d55bcca5fdd4e04117a4d027a3e6 (patch)
tree322d9eb26e72e31e91b71d5ff92d0fc30b637ce8
parentd3dfbb13b7037c9382bd8418e475ac4208216f39 (diff)
downloadhomestead-a5c463603d54d55bcca5fdd4e04117a4d027a3e6.tar.lz
homestead-a5c463603d54d55bcca5fdd4e04117a4d027a3e6.tar.zst
homestead-a5c463603d54d55bcca5fdd4e04117a4d027a3e6.zip
feat(cli): accept argument for site directory
Add a script at the same time to enable using the test files for
manual testing
-rw-r--r--package.json1
-rw-r--r--src/index.js19
2 files changed, 13 insertions, 7 deletions
diff --git a/package.json b/package.json
index 47c3ba5..1bab4eb 100644
--- a/package.json
+++ b/package.json
@@ -19,6 +19,7 @@
   },
   "scripts": {
     "dev": "node-dev .",
+    "dev:testsite": "node-dev . test/testsite/",
     "dev:assist": "auto-install --yarn",
     "format": "prettier-standard 'src/**/*.js' 'test/**/*.js'",
     "precommit": "lint-staged",
diff --git a/src/index.js b/src/index.js
index a3e8dea..2c75554 100644
--- a/src/index.js
+++ b/src/index.js
@@ -1,13 +1,18 @@
-'use strict'
+"use strict";
 
-const config = require('./modules/config.js')
+const config = require("./modules/config.js");
 
-const PORT = process.env.PORT || config.server.port
+const PORT = process.env.PORT || config.server.port;
+const targetDir = process.argv[2];
 
-const app = require('./app.js')
+if (targetDir) {
+  process.chdir(targetDir);
+}
 
-module.exports = app
+const app = require("./app.js");
+
+module.exports = app;
 
 app.listen(PORT, () => {
-  console.log(`App listening on port ${PORT}`)
-})
+  console.log(`App listening on port ${PORT}`);
+});