1.1.3 • Published 9 months ago
@unifig/validation-presenter-table v1.1.3
Table validation presenter for Unifig
Transforms configuration validation errors into clear table.
Table of Contents
Installation
npm i @unifig/validation-presenter-table
# or
yarn add @unifig/validation-presenter-table
Quick Start
// main.ts
import { Config, PlainConfigAdapter } from '@unifig/core';
import { toTable } from '@unifig/validation-presenter-table';
function bootstrap() {
const validationError = Config.registerSync({
templates: [StorageOptions, NetworkOptions],
adapter: new PlainConfigAdapter({}),
});
if (validationError) {
console.error(toTable(validationError));
process.exit(1);
}
}
bootstrap();
Example output
┌──────────────────┬─────────────┬────────┬─────────────┬───────────────┬────────────────────┐
│ Template │ Property │ Type │ Source │ Current Value │ Failed constraints │
├──────────────────┼─────────────┼────────┼─────────────┼───────────────┼────────────────────┤
│ │ port │ Number │ PORT │ "not-a-port" │ isInt │
│ ├─────────────┼────────┼─────────────┼───────────────┼────────────────────┤
│ TemplateMock │ db.url │ String │ DB_URL │ undefined │ isString │
│ ├─────────────┼────────┼─────────────┼───────────────┼────────────────────┤
│ │ db.password │ String │ DB_PASSWORD │ undefined │ isString │
└──────────────────┴─────────────┴────────┴─────────────┴───────────────┴────────────────────┘
Source
column presents where property value was taken from.
Example: from env variables in case of Env Adapter.
License
This project is licensed under the MIT License - see the LICENSE file for details.
1.1.3
9 months ago
1.1.3-dev.0
9 months ago
1.1.1
1 year ago
1.1.1-dev.1
1 year ago
1.1.0
1 year ago
1.0.3-dev.5
1 year ago
1.0.3-dev.4
1 year ago
1.0.3-dev.8
1 year ago
1.0.3-dev.3
1 year ago
1.0.3-dev.2
1 year ago
1.0.3-dev.0
1 year ago
1.0.2
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago
0.14.2-dev.3
2 years ago
0.13.1-dev.1
2 years ago
0.14.0
2 years ago
0.13.0
2 years ago
0.12.2-dev.11
2 years ago
0.12.2-dev.9
2 years ago
0.12.2-dev.8
2 years ago
0.12.2-dev.7
2 years ago
0.12.2-dev.6
2 years ago
0.12.2-dev.5
2 years ago
0.12.1
2 years ago
0.12.0
2 years ago
0.11.0
2 years ago
0.10.0
2 years ago
0.9.0
2 years ago
0.8.0
2 years ago
0.7.0
2 years ago