elm-spa
Version:
single page apps made easy
30 lines (29 loc) • 943 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.watch = void 0;
const build_1 = require("./build");
const chokidar_1 = __importDefault(require("chokidar"));
const config_1 = __importDefault(require("../config"));
exports.watch = (runElmMake) => {
const runBuild = build_1.build({ env: 'development', runElmMake });
chokidar_1.default
.watch(config_1.default.folders.src, { ignoreInitial: true })
.on('all', () => runBuild()
.then(output => {
console.info('');
console.info(output);
console.info('');
})
.catch(reason => {
console.info('');
console.error(reason);
console.info('');
}));
return runBuild();
};
exports.default = {
run: () => exports.watch(false)
};