1.1.3 • Published 9 months ago

@unifig/validation-presenter-table v1.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

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