60 lines
1.9 KiB
TypeScript
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 |