blob: 8c6dbfe2a16cd57d57a15b71cbe419e5ae81b2af (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
<script setup lang="ts">
import { parse as parseToml } from 'iarna-toml-esm';
import { withDefaultOnError } from '../../utils/defaults';
import { isValidToml } from './toml.services';
import type { UseValidationRule } from '@/composable/validation';
const transformer = (value: string) => value === '' ? '' : withDefaultOnError(() => JSON.stringify(parseToml(value), null, 3), '');
const rules: UseValidationRule<string>[] = [
{
validator: isValidToml,
message: 'Provided TOML is not valid.',
},
];
</script>
<template>
<format-transformer
input-label="Your TOML"
input-placeholder="Paste your TOML here..."
output-label="JSON from your TOML"
output-language="json"
:input-validation-rules="rules"
:transformer="transformer"
/>
</template>
|