| | |
| | | directory: string |
| | | verbose: boolean |
| | | output: string |
| | | clean: boolean |
| | | serve: boolean |
| | | port: number |
| | | } |
| | |
| | | } |
| | | |
| | | // 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') |
| | |
| | | |
| | | 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}`) |