Source: cmd/build.js

import '../utils/check.js'
import * as ui from '../utils/ui.js'
import { cleanVendorDestFolder } from '../compile/clean.js'
import { compileScss } from '../compile/sass.js'
import { compileCss } from '../compile/css.js'
import { compileJs } from '../compile/js.js'
import { compileFieldsJs } from '../hubspot/fields.js'

/**
 * #### Build/compile all src CSS/JS/SCSS files
 * @async
 * @memberof Commands
 * @example
 * // run with node
 * echo "import '@resultify/hubspot-cms-lib/build'" > build.js
 * node build.js
 *
 *
 * // run with npm by adding to package.json scripts:
 * "scripts": {
 *  "build": "cmslib --build",
 * }
 * or
 * "scripts": {
 *   "build": "node -e 'import(`@resultify/hubspot-cms-lib/build`)'"
 * }
 * npm run build
 */
async function build () {
  const timeStart = ui.startTaskGroup('Build')
  await cleanVendorDestFolder()
  await compileScss()
  await compileCss()
  await compileJs()
  await compileFieldsJs()
  ui.endTaskGroup({ taskName: 'Build', timeStart })
}

export { build }

Table of contents