poly-mech/tasks/config.ts
2024-08-18 16:34:30 +02:00

60 lines
1.9 KiB
TypeScript

import * as path from 'path'
import { resolve } from '@plastichub/osr-cli-commons/fs'
export const OSR_ROOT = () => path.resolve(resolve("${OSR_ROOT}"))
// Supported languages
export const TRANSLATE_CONTENT = true // translate regular pages
export const LANGUAGES = ['de']
// i18n constants
export const I18N_STORE = (root, lang) => `${root}/i18n-store/store-${lang}.json`
export const I18N_SOURCE_LANGUAGE = 'en'
// Product compiler
export const PRODUCT_ROOT = () => path.resolve(resolve("${OSR_ROOT}/products"))
export const PRODUCT_CONFIG = (product) =>
path.resolve(resolve("${OSR_ROOT}/products/${product}/config.json", false,
{
product
}))
export const PRODUCT_DIR = (product) =>
path.resolve(resolve("${OSR_ROOT}/products/${product}", false,
{
product
}))
export const IS_DEV = true
export const OSRL_ENV = 'bazar-release'
export const OSRL_ENV_DEV = 'hugo-debug'
export const OSRL_ENVIRONMENT = IS_DEV ? OSRL_ENV_DEV : OSRL_ENV
export const PRODUCT_HUGO_TEMPLATE = './osr/hugo/root.html'
export const PRODUCTS_TARGET_SRC = './src/content/en/retail'
// OSRL - Language
export const OSRL_MODULE_NAME = 'osr-site'
export const OSRL_PRODUCT_PROFILE = '${root}/.osrl.json'
export const OSRL_LANG_FLAVOR = 'osr'
// Products
export const ENABLED_PRODUCTS = "./config/machines.json"
// Tasks
export const TASK_CONFIG_LOG_DIRECTORY = './config/'
// Task: compile:content
export const TASK_COMPILE_CONTENT = false
export const TASK_COMPILE_CONTENT_CACHE = true
// Task - Logging
export const TASK_LOG_DIRECTORY = './logs/'
// Task - Retail Config
export const REGISTER_RETAIL_TASKS = true
export const RETAIL_DEFAULT_BRANCH = 'current'
export const RETAIL_COMPILE_CACHE = false
export const RETAIL_MEDIA_CACHE = true
export const RETAIL_LOG_LEVEL_I18N_PRODUCT_ASSETS = 'info'
export const ConvertProductMedia = false
export const TranslateProductAssets = false
export const PopulateProductDefaults = false