@klevn/jxc
Advanced tools
Comparing version
@@ -6,3 +6,2 @@ #!/usr/bin/env node | ||
import babel from "./babel.js"; | ||
//import dev from "./dev.ts.js" | ||
switch (argv[2].toLowerCase()) { | ||
@@ -19,4 +18,4 @@ case "build": | ||
default: | ||
console.log("Use an argument."); | ||
console.log("Use an argument - (dev, build, babel)."); | ||
break; | ||
} |
import { resolve } from "path"; | ||
import { argv, cwd } from "process"; | ||
import { build } from "../builder.js"; | ||
import { watch } from "fs"; | ||
import { watch } from "chokidar"; | ||
const timeoutDuration = 2000; | ||
export default () => { | ||
@@ -9,11 +10,20 @@ const input = resolve(cwd(), argv[3] ?? "./routes"); | ||
console.log(`Starting dev input: ${input}, output: ${output}.`); | ||
build(input, output); | ||
const watcher = watch(input, { recursive: true, persistent: true }); | ||
watcher.on("change", () => { | ||
const date = new Date(); | ||
const formatedDate = `${date.getHours().toString().padStart(2, "0")}:${date.getMinutes().toString().padStart(2, "0")}`; | ||
console.log(`${formatedDate} - New live server reload.`); | ||
build(input, output); | ||
}); | ||
var timeout = null; | ||
function startBuild() { | ||
if (timeout) | ||
clearTimeout(timeout); | ||
timeout = setTimeout(() => { | ||
const date = new Date(); | ||
const formatedDate = `${date.getHours().toString().padStart(2, "0")}:${date.getMinutes().toString().padStart(2, "0")}`; | ||
console.log(`${formatedDate} - New live server reload.`); | ||
build(input, output); | ||
}, timeoutDuration); | ||
} | ||
const watcher = watch(input, { persistent: true, awaitWriteFinish: true }); | ||
startBuild(); | ||
watcher.on("change", () => startBuild()); | ||
watcher.on("add", () => startBuild()); | ||
watcher.on("unlink", () => startBuild()); | ||
watcher.on("error", (err) => console.error(err)); | ||
console.log(`Edit ${input} for live updates.`); | ||
}; |
@@ -13,2 +13,3 @@ { | ||
"child_process": "^1.0.2", | ||
"chokidar": "^3.5.3", | ||
"clean-css": "^5.3.1", | ||
@@ -31,6 +32,6 @@ "cssnano": "^5.1.14", | ||
"@types/uglify-js": "^3.17.1", | ||
"copyfiles": "^2.4.1" | ||
"copyfiles": "^2.4.1" | ||
}, | ||
"name": "@klevn/jxc", | ||
"version": "38.0.7", | ||
"version": "38.0.8", | ||
"main": "./dist/compiler.js", | ||
@@ -37,0 +38,0 @@ "types": "./dist/compiler.d.ts", |
@@ -7,3 +7,2 @@ #!/usr/bin/env node | ||
import babel from "./babel.js" | ||
//import dev from "./dev.ts.js" | ||
@@ -25,4 +24,4 @@ | ||
default: | ||
console.log("Use an argument.") | ||
console.log("Use an argument - (dev, build, babel).") | ||
break | ||
} |
import { resolve } from "path" | ||
import { argv, cwd } from "process" | ||
import { build } from "../builder.js" | ||
import { watch } from "fs" | ||
import { watch } from "chokidar" | ||
const timeoutDuration = 2000 | ||
export default () => { | ||
@@ -12,17 +14,27 @@ const input = resolve(cwd(), argv[3] ?? "./routes") | ||
build(input, output) | ||
var timeout: NodeJS.Timeout | null = null | ||
function startBuild() { | ||
if (timeout) clearTimeout(timeout) | ||
timeout = setTimeout(() => { | ||
const date = new Date() | ||
const formatedDate = `${date.getHours().toString().padStart(2, "0")}:${date.getMinutes().toString().padStart(2, "0")}` | ||
console.log(`${formatedDate} - New live server reload.`) | ||
build(input, output) | ||
}, timeoutDuration) | ||
} | ||
const watcher = watch(input, {recursive: true, persistent: true}) | ||
const watcher = watch(input, {persistent: true, awaitWriteFinish: true}) | ||
watcher.on("change", () => { | ||
const date = new Date() | ||
const formatedDate = `${date.getHours().toString().padStart(2, "0")}:${date.getMinutes().toString().padStart(2, "0")}` | ||
startBuild() | ||
watcher.on("change", () => startBuild()) | ||
watcher.on("add", () => startBuild()) | ||
watcher.on("unlink", () => startBuild()) | ||
console.log(`${formatedDate} - New live server reload.`) | ||
watcher.on("error", (err) => console.error(err)) | ||
build(input, output) | ||
}) | ||
console.log(`Edit ${input} for live updates.`) | ||
} | ||
Sorry, the diff of this file is not supported yet
80326
1.01%1968
0.87%4
-20%23
4.55%+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed