From 0a66c86d2b2820b937ab5b7195a750cbdb207a84 Mon Sep 17 00:00:00 2001 From: Josh Ellington Date: Thu, 16 May 2019 10:50:34 -0700 Subject: [PATCH] Added auto-deploy npm script, browser-sync support --- bin/browser-sync | 11 +++++++++++ package-lock.json | 33 +++++++++++++++++++++++++++++++++ package.json | 5 ++++- 3 files changed, 48 insertions(+), 1 deletion(-) create mode 100755 bin/browser-sync diff --git a/bin/browser-sync b/bin/browser-sync new file mode 100755 index 0000000..d298821 --- /dev/null +++ b/bin/browser-sync @@ -0,0 +1,11 @@ +#!/bin/bash + +wpFolder="./.wp" + +if ! [ -x "$(command -v browser-sync)" ]; then + echo "missing browser-sync" + echo "install globally: npm install -g browser-sync" + exit 1 +fi + +browser-sync start --proxy 'localhost:3000' -f $wpFolder diff --git a/package-lock.json b/package-lock.json index 1a72ae1..3c4c3dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1074,6 +1074,15 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dev": true, + "requires": { + "merge": "^1.2.0" + } + }, "execa": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", @@ -2857,6 +2866,12 @@ "p-is-promise": "^2.0.0" } }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -4842,6 +4857,24 @@ "vinyl": "^2.0.0" } }, + "watch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/watch/-/watch-1.0.2.tgz", + "integrity": "sha1-NApxe952Vyb6CqB9ch4BR6VR3ww=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", diff --git a/package.json b/package.json index 71a2c71..ea1f87d 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,10 @@ "contributors": [], "bin": {}, "scripts": { + "auto-deploy": "watch 'npm run deploy -k' ./src --ignoreDotFiles --ignoreUnreadable --wait=1", "backup": "./bin/backup", "build": "./bin/build", + "browser-sync": "./bin/browser-sync", "clean": "./bin/clean", "compile": "./bin/compile", "deploy": "./bin/deploy", @@ -22,6 +24,7 @@ "teardown-ec2": "./bin/teardown-ec2" }, "devDependencies": { + "chalk": "^2.4.2", "commander": "^2.20.0", "download-git-repo": "^1.1.0", "fs-extra": "^7.0.1", @@ -31,7 +34,7 @@ "mocha": "^6.1.3", "path": "^0.12.7", "replace-in-file": "^3.4.4", - "chalk": "^2.4.2" + "watch": "^1.0.2" }, "config": { "vip": true,