Jacky Zhao
2023-07-10 08f8e3b4a4879dd7c91c16fbce80c4f2bc5e357f
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,14 +54,16 @@
  if (argv.serve) {
    const server = http.createServer(async (req, res) => {
      console.log(chalk.grey(`[req] ${req.url}`))
      return serveHandler(req, res, {
      await serveHandler(req, res, {
        public: output,
        directoryListing: false,
      })
      const status = res.statusCode
      const statusString = status === 200 ? chalk.green(`[${status}]`) : chalk.red(`[${status}]`)
      console.log(statusString + chalk.grey(` ${req.url}`))
    })
    server.listen(argv.port)
    console.log(`Started a Quartz server listening at http://localhost:${argv.port}`)
    console.log(chalk.cyan(`Started a Quartz server listening at http://localhost:${argv.port}`))
    console.log('hint: exit with ctrl+c')
  }
}