@living-architecture/riviere-extract-config
v0.5.18
Published
JSON Schema validation for extraction configuration DSL.
Readme
riviere-extract-config
JSON Schema validation for extraction configuration DSL.
Usage
import {
validateExtractionConfig,
parseExtractionConfig,
isValidExtractionConfig,
} from '@living-architecture/riviere-extract-config';
const config = { modules: [{ name: 'orders', path: 'orders', glob: 'src/**', api: { find: 'classes', where: { hasDecorator: { name: 'Controller' } } } }] };
if (isValidExtractionConfig(config)) {
// config is typed as ExtractionConfig
}
const result = validateExtractionConfig(config);
if (result.valid) {
// use result.data
} else {
// handle result.errors
}Documentation
- CLAUDE.md — Design principles and schema overview
- extraction-config.schema.json — JSON Schema reference
Building
Run nx build riviere-extract-config to build the library.
