| | |
| | | import { rimraf } from "rimraf" |
| | | import prettyBytes from "pretty-bytes" |
| | | import { spawnSync } from "child_process" |
| | | import { transform } from "lightningcss" |
| | | |
| | | const UPSTREAM_NAME = "upstream" |
| | | const QUARTZ_SOURCE_BRANCH = "v4-alpha" |
| | |
| | | bundleInfo: { |
| | | boolean: true, |
| | | default: false, |
| | | describe: "show detailed bundle information" |
| | | } |
| | | describe: "show detailed bundle information", |
| | | }, |
| | | } |
| | | |
| | | function escapePath(fp) { |
| | |
| | | ) |
| | | spawnSync("git", ["pull", UPSTREAM_NAME, QUARTZ_SOURCE_BRANCH], { stdio: "inherit" }) |
| | | await popContentFolder(contentFolder) |
| | | console.log("Ensuring dependencies are up to date") |
| | | spawnSync("npm", ["i"], { stdio: "inherit" }) |
| | | console.log(chalk.green("Done!")) |
| | | }) |
| | | .command("sync", "Sync your Quartz to and from GitHub.", SyncArgv, async (argv) => { |
| | |
| | | plugins: [ |
| | | sassPlugin({ |
| | | type: "css-text", |
| | | cssImports: true, |
| | | }), |
| | | { |
| | | name: "inline-script-loader", |
| | |
| | | .catch((err) => { |
| | | console.error(`${chalk.red("Couldn't parse Quartz configuration:")} ${fp}`) |
| | | console.log(`Reason: ${chalk.grey(err)}`) |
| | | console.log( |
| | | "hint: make sure all the required dependencies are installed (run `npm install`)", |
| | | ) |
| | | process.exit(1) |
| | | }) |
| | | |
| | |
| | | console.log( |
| | | `Successfully transpiled ${Object.keys(meta.inputs).length} files (${prettyBytes( |
| | | meta.bytes, |
| | | )})`) |
| | | console.log(await esbuild.analyzeMetafile(result.metafile, { color: true }) |
| | | )})`, |
| | | ) |
| | | console.log(await esbuild.analyzeMetafile(result.metafile, { color: true })) |
| | | } |
| | | |
| | | const { default: buildQuartz } = await import(cacheFile) |