Skip to main content

validateConfig

Validate without adding defaults or removing other tools' configuration.

Import​

import { validateConfig } from '@bedrock-core/builder/config';

Signature​

function validateConfig(config: unknown): ProjectConfig;

Parameters​

ParameterTypeDefaultDescription
configunknown—Project configuration; paths remain relative to its containing project

Returns​

The original configuration typed as ProjectConfig.

Usage​

import { readFile } from 'node:fs/promises';
import { validateConfig } from '@bedrock-core/builder/config';

const configText = await readFile('config.json', 'utf8');
const config = validateConfig(JSON.parse(configText));

Notes​

Validation preserves unrelated metadata/tool namespaces and does not insert defaults. Plugin references and hook availability are checked by planBuild.