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; +};