From 05f06f6a072e8421c48ebe7c2bafcbbe056163ed Mon Sep 17 00:00:00 2001 From: Corentin Thomasset Date: Mon, 10 Apr 2023 16:34:10 +0200 Subject: refactor(dx): generic data transformer --- src/components/FormatTransformer.vue | 57 ++++++++++++++++++++++++++++++ src/components/TextareaCopyable.vue | 2 +- src/composable/validation.ts | 2 +- src/tools/json-minify/json-minify.vue | 66 ++++++++++------------------------- 4 files changed, 77 insertions(+), 50 deletions(-) create mode 100644 src/components/FormatTransformer.vue (limited to 'src') diff --git a/src/components/FormatTransformer.vue b/src/components/FormatTransformer.vue new file mode 100644 index 0000000..dea5d56 --- /dev/null +++ b/src/components/FormatTransformer.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/components/TextareaCopyable.vue b/src/components/TextareaCopyable.vue index 9bcb65c..6be5652 100644 --- a/src/components/TextareaCopyable.vue +++ b/src/components/TextareaCopyable.vue @@ -7,7 +7,7 @@ :style="height ? `min-height: ${height - 40 /* card padding */ + 10 /* negative margin compensation */}px` : ''" > - + diff --git a/src/composable/validation.ts b/src/composable/validation.ts index 2c58b60..527aafa 100644 --- a/src/composable/validation.ts +++ b/src/composable/validation.ts @@ -3,7 +3,7 @@ import { reactive, watch, type Ref } from 'vue'; type ValidatorReturnType = unknown; -interface UseValidationRule { +export interface UseValidationRule { validator: (value: T) => ValidatorReturnType; message: string; } diff --git a/src/tools/json-minify/json-minify.vue b/src/tools/json-minify/json-minify.vue index 92ab7d2..d7e9d15 100644 --- a/src/tools/json-minify/json-minify.vue +++ b/src/tools/json-minify/json-minify.vue @@ -1,57 +1,27 @@ - - -- cgit v1.2.3