From e6827691645176322b66ab2d8cb6979879b1987a Mon Sep 17 00:00:00 2001 From: c0per <60544162+c0per@users.noreply.github.com> Date: Sat, 18 Sep 2021 23:36:13 +0800 Subject: [PATCH] add basic strip feature --- mod.ts | 1 + src/strip.ts | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 src/strip.ts diff --git a/mod.ts b/mod.ts index 5c62b37..1132e76 100644 --- a/mod.ts +++ b/mod.ts @@ -4,3 +4,4 @@ export * from "./src/utils.ts"; export * from "./src/messages.ts"; export * from "./src/validate.ts"; export * from "./src/rules.ts"; +export * from "./src/strip.ts"; diff --git a/src/strip.ts b/src/strip.ts new file mode 100644 index 0000000..41b8212 --- /dev/null +++ b/src/strip.ts @@ -0,0 +1,10 @@ +import type { InputData, ValidationRules } from "./interfaces.ts"; +export const strip = (input: InputData, rules: ValidationRules) => { + const stripped = input; + for (let key in input) { + if (!rules[key]) { + delete stripped[key]; + } + } + return stripped; +};