@dpkit/table
Version:
Data Package implementation in TypeScript.
12 lines • 2.05 kB
JavaScript
import { col } from "nodejs-polars";
export function checkCellRequired(field, errorTable) {
if (field.constraints?.required) {
const target = col(`target:${field.name}`);
const errorName = `error:cell/required:${field.name}`;
errorTable = errorTable
.withColumn(target.isNull().alias(errorName))
.withColumn(col("error").or(col(errorName)).alias("error"));
}
return errorTable;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWlyZWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9maWVsZC9jaGVja3MvcmVxdWlyZWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLGVBQWUsQ0FBQTtBQUduQyxNQUFNLFVBQVUsaUJBQWlCLENBQUMsS0FBWSxFQUFFLFVBQWlCO0lBQy9ELElBQUksS0FBSyxDQUFDLFdBQVcsRUFBRSxRQUFRLEVBQUUsQ0FBQztRQUNoQyxNQUFNLE1BQU0sR0FBRyxHQUFHLENBQUMsVUFBVSxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQTtRQUMxQyxNQUFNLFNBQVMsR0FBRyx1QkFBdUIsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFBO1FBRXJELFVBQVUsR0FBRyxVQUFVO2FBQ3BCLFVBQVUsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDO2FBQzVDLFVBQVUsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFBO0lBQy9ELENBQUM7SUFFRCxPQUFPLFVBQVUsQ0FBQTtBQUNuQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBGaWVsZCB9IGZyb20gXCJAZHBraXQvY29yZVwiXG5pbXBvcnQgeyBjb2wgfSBmcm9tIFwibm9kZWpzLXBvbGFyc1wiXG5pbXBvcnQgdHlwZSB7IFRhYmxlIH0gZnJvbSBcIi4uLy4uL3RhYmxlL2luZGV4LnRzXCJcblxuZXhwb3J0IGZ1bmN0aW9uIGNoZWNrQ2VsbFJlcXVpcmVkKGZpZWxkOiBGaWVsZCwgZXJyb3JUYWJsZTogVGFibGUpIHtcbiAgaWYgKGZpZWxkLmNvbnN0cmFpbnRzPy5yZXF1aXJlZCkge1xuICAgIGNvbnN0IHRhcmdldCA9IGNvbChgdGFyZ2V0OiR7ZmllbGQubmFtZX1gKVxuICAgIGNvbnN0IGVycm9yTmFtZSA9IGBlcnJvcjpjZWxsL3JlcXVpcmVkOiR7ZmllbGQubmFtZX1gXG5cbiAgICBlcnJvclRhYmxlID0gZXJyb3JUYWJsZVxuICAgICAgLndpdGhDb2x1bW4odGFyZ2V0LmlzTnVsbCgpLmFsaWFzKGVycm9yTmFtZSkpXG4gICAgICAud2l0aENvbHVtbihjb2woXCJlcnJvclwiKS5vcihjb2woZXJyb3JOYW1lKSkuYWxpYXMoXCJlcnJvclwiKSlcbiAgfVxuXG4gIHJldHVybiBlcnJvclRhYmxlXG59XG4iXX0=