dilswer
Version:
Blazingly fast data validation library with TypeScript integration.
17 lines (16 loc) • 489 B
JavaScript
// src/intrinsic-type-utils/omit.ts
import { RecordType } from "../data-types/types/record.mjs";
import { isFieldDescriptor } from "../utilities/is-field-descriptor.mjs";
var Omit = (recordDataType, ...omitKeys) => {
return new RecordType(
Object.fromEntries(
Object.entries(recordDataType.recordOf).filter(([key]) => !omitKeys.includes(key)).map(([key, desc]) => [
key,
isFieldDescriptor(desc) ? desc : desc["copy"]()
])
)
);
};
export {
Omit
};