UNPKG

@dpkit/table

Version:

Data Package implementation in TypeScript.

12 lines 2.05 kB
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=