From 7db2eda76cf51fd631d385c12a7b411339406067 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Sun, 23 Jul 2023 00:27:41 +0000
Subject: [PATCH] run prettier
---
quartz/build.ts | 78 +++++++++++++++++++++++----------------
1 files changed, 46 insertions(+), 32 deletions(-)
diff --git a/quartz/build.ts b/quartz/build.ts
index 2ab7654..df83f6e 100644
--- a/quartz/build.ts
+++ b/quartz/build.ts
@@ -1,4 +1,4 @@
-import 'source-map-support/register.js'
+import "source-map-support/register.js"
import path from "path"
import { PerfTimer } from "./perf"
import { rimraf } from "rimraf"
@@ -12,8 +12,8 @@
import cfg from "../quartz.config"
import { FilePath } from "./path"
import chokidar from "chokidar"
-import { ProcessedContent } from './plugins/vfile'
-import WebSocket, { WebSocketServer } from 'ws'
+import { ProcessedContent } from "./plugins/vfile"
+import WebSocket, { WebSocketServer } from "ws"
interface Argv {
directory: string
@@ -29,30 +29,38 @@
const output = argv.output
const pluginCount = Object.values(cfg.plugins).flat().length
- const pluginNames = (key: 'transformers' | 'filters' | 'emitters') => cfg.plugins[key].map(plugin => plugin.name)
+ const pluginNames = (key: "transformers" | "filters" | "emitters") =>
+ cfg.plugins[key].map((plugin) => plugin.name)
if (argv.verbose) {
console.log(`Loaded ${pluginCount} plugins`)
- console.log(` Transformers: ${pluginNames('transformers').join(", ")}`)
- console.log(` Filters: ${pluginNames('filters').join(", ")}`)
- console.log(` Emitters: ${pluginNames('emitters').join(", ")}`)
+ console.log(` Transformers: ${pluginNames("transformers").join(", ")}`)
+ console.log(` Filters: ${pluginNames("filters").join(", ")}`)
+ console.log(` Emitters: ${pluginNames("emitters").join(", ")}`)
}
// clean
- perf.addEvent('clean')
+ perf.addEvent("clean")
await rimraf(output)
- console.log(`Cleaned output directory \`${output}\` in ${perf.timeSince('clean')}`)
+ console.log(`Cleaned output directory \`${output}\` in ${perf.timeSince("clean")}`)
// glob
- perf.addEvent('glob')
- const fps = await globby('**/*.md', {
+ perf.addEvent("glob")
+ const fps = await globby("**/*.md", {
cwd: argv.directory,
ignore: cfg.configuration.ignorePatterns,
gitignore: true,
})
- console.log(`Found ${fps.length} input files from \`${argv.directory}\` in ${perf.timeSince('glob')}`)
+ console.log(
+ `Found ${fps.length} input files from \`${argv.directory}\` in ${perf.timeSince("glob")}`,
+ )
- const filePaths = fps.map(fp => `${argv.directory}${path.sep}${fp}` as FilePath)
- const parsedFiles = await parseMarkdown(cfg.plugins.transformers, argv.directory, filePaths, argv.verbose)
+ const filePaths = fps.map((fp) => `${argv.directory}${path.sep}${fp}` as FilePath)
+ const parsedFiles = await parseMarkdown(
+ cfg.plugins.transformers,
+ argv.directory,
+ filePaths,
+ argv.verbose,
+ )
const filteredContent = filterContent(cfg.plugins.filters, parsedFiles, argv.verbose)
await emitContent(argv.directory, output, cfg, filteredContent, argv.serve, argv.verbose)
console.log(chalk.green(`Done processing ${fps.length} files in ${perf.timeSince()}`))
@@ -60,7 +68,7 @@
if (argv.serve) {
const wss = new WebSocketServer({ port: 3001 })
const connections: WebSocket[] = []
- wss.on('connection', ws => connections.push(ws))
+ wss.on("connection", (ws) => connections.push(ws))
const ignored = await isGitIgnored()
const contentMap = new Map<FilePath, ProcessedContent>()
@@ -69,15 +77,20 @@
contentMap.set(vfile.data.filePath!, content)
}
- async function rebuild(fp: string, action: 'add' | 'change' | 'unlink') {
- perf.addEvent('rebuild')
+ async function rebuild(fp: string, action: "add" | "change" | "unlink") {
+ perf.addEvent("rebuild")
if (!ignored(fp)) {
console.log(chalk.yellow(`Detected change in ${fp}, rebuilding...`))
const fullPath = `${argv.directory}${path.sep}${fp}` as FilePath
- if (action === 'add' || action === 'change') {
- const [parsedContent] = await parseMarkdown(cfg.plugins.transformers, argv.directory, [fullPath], argv.verbose)
+ if (action === "add" || action === "change") {
+ const [parsedContent] = await parseMarkdown(
+ cfg.plugins.transformers,
+ argv.directory,
+ [fullPath],
+ argv.verbose,
+ )
contentMap.set(fullPath, parsedContent)
- } else if (action === 'unlink') {
+ } else if (action === "unlink") {
contentMap.delete(fullPath)
}
@@ -85,21 +98,21 @@
const parsedFiles = [...contentMap.values()]
const filteredContent = filterContent(cfg.plugins.filters, parsedFiles, argv.verbose)
await emitContent(argv.directory, output, cfg, filteredContent, argv.serve, argv.verbose)
- console.log(chalk.green(`Done rebuilding in ${perf.timeSince('rebuild')}`))
- connections.forEach(conn => conn.send('rebuild'))
+ console.log(chalk.green(`Done rebuilding in ${perf.timeSince("rebuild")}`))
+ connections.forEach((conn) => conn.send("rebuild"))
}
}
- const watcher = chokidar.watch('.', {
+ const watcher = chokidar.watch(".", {
persistent: true,
cwd: argv.directory,
ignoreInitial: true,
})
watcher
- .on('add', fp => rebuild(fp, 'add'))
- .on('change', fp => rebuild(fp, 'change'))
- .on('unlink', fp => rebuild(fp, 'unlink'))
+ .on("add", (fp) => rebuild(fp, "add"))
+ .on("change", (fp) => rebuild(fp, "change"))
+ .on("unlink", (fp) => rebuild(fp, "unlink"))
const server = http.createServer(async (req, res) => {
await serveHandler(req, res, {
@@ -107,15 +120,16 @@
directoryListing: false,
})
const status = res.statusCode
- const statusString = (status >= 200 && status < 300) ?
- chalk.green(`[${status}]`) :
- (status >= 300 && status < 400) ?
- chalk.yellow(`[${status}]`) :
- chalk.red(`[${status}]`)
+ const statusString =
+ status >= 200 && status < 300
+ ? chalk.green(`[${status}]`)
+ : status >= 300 && status < 400
+ ? chalk.yellow(`[${status}]`)
+ : chalk.red(`[${status}]`)
console.log(statusString + chalk.grey(` ${req.url}`))
})
server.listen(argv.port)
console.log(chalk.cyan(`Started a Quartz server listening at http://localhost:${argv.port}`))
- console.log('hint: exit with ctrl+c')
+ console.log("hint: exit with ctrl+c")
}
}
--
Gitblit v1.10.0