Jacky Zhao
2023-07-05 465804a389f77807f68ca048cf9d7fac1314d8c5
quartz/build.ts
@@ -14,7 +14,6 @@
  directory: string
  verbose: boolean
  output: string
  clean: boolean
  serve: boolean
  port: number
}
@@ -34,11 +33,9 @@
  }
  // clean
  if (argv.clean) {
    perf.addEvent('clean')
    await rimraf(output)
    console.log(`Cleaned output directory \`${output}\` in ${perf.timeSince('clean')}`)
  }
  perf.addEvent('clean')
  await rimraf(output)
  console.log(`Cleaned output directory \`${output}\` in ${perf.timeSince('clean')}`)
  // glob
  perf.addEvent('glob')
@@ -57,10 +54,18 @@
  if (argv.serve) {
    const server = http.createServer(async (req, res) => {
      return serveHandler(req, res, {
      let status = 200
      const result = await serveHandler(req, res, {
        public: output,
        directoryListing: false
        directoryListing: false,
      }, {
        async sendError() {
          status = 404
        },
      })
      const statusString = status === 200 ? chalk.green(`[${status}]`) : chalk.red(`[${status}]`)
      console.log(statusString + chalk.grey(` ${req.url}`))
      return result
    })
    server.listen(argv.port)
    console.log(`Started a Quartz server listening at http://localhost:${argv.port}`)