Source: librext-css-builder/src/builders/index.js

/**
 * @file LibRext CSS Builder
 */
"use strict"

import { join } from 'path'
import { config } from 'librext-core'
import { projectRootDir } from '../css-builder-util.js'
import baseBuilder from './base.js'
import textBuilder from './text.js'
import coloursBuilder from './colours.js'
import shapesBuilder from './shapes.js'

/**
 * CSS builder scripts
 * @namespace libRextCssBuilder
 */

const defaultOutputDir = join(projectRootDir, config.assetOutDirectory)

const build = (uiSpec, outputDir = defaultOutputDir, config) => {
    return {
        base: baseBuilder(uiSpec, outputDir, config),
        text: textBuilder(uiSpec, outputDir, config),
        colours: coloursBuilder(uiSpec, outputDir, config),
        shapes: shapesBuilder(uiSpec, outputDir, config),
    }
}

export default build