@dpkit/table
Version:
Data Package implementation in TypeScript.
11 lines • 2.12 kB
JavaScript
import { col } from "nodejs-polars";
export function checkCellType(field, errorTable) {
const source = col(`source:${field.name}`);
const target = col(`target:${field.name}`);
const errorName = `error:cell/type:${field.name}`;
errorTable = errorTable
.withColumn(source.isNotNull().and(target.isNull()).alias(errorName))
.withColumn(col("error").or(col(errorName)).alias("error"));
return errorTable;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2ZpZWxkL2NoZWNrcy90eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxlQUFlLENBQUE7QUFHbkMsTUFBTSxVQUFVLGFBQWEsQ0FBQyxLQUFZLEVBQUUsVUFBaUI7SUFDM0QsTUFBTSxNQUFNLEdBQUcsR0FBRyxDQUFDLFVBQVUsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUE7SUFDMUMsTUFBTSxNQUFNLEdBQUcsR0FBRyxDQUFDLFVBQVUsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUE7SUFDMUMsTUFBTSxTQUFTLEdBQUcsbUJBQW1CLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUVqRCxVQUFVLEdBQUcsVUFBVTtTQUNwQixVQUFVLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDcEUsVUFBVSxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUE7SUFFN0QsT0FBTyxVQUFVLENBQUE7QUFDbkIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRmllbGQgfSBmcm9tIFwiQGRwa2l0L2NvcmVcIlxuaW1wb3J0IHsgY29sIH0gZnJvbSBcIm5vZGVqcy1wb2xhcnNcIlxuaW1wb3J0IHR5cGUgeyBUYWJsZSB9IGZyb20gXCIuLi8uLi90YWJsZS9pbmRleC50c1wiXG5cbmV4cG9ydCBmdW5jdGlvbiBjaGVja0NlbGxUeXBlKGZpZWxkOiBGaWVsZCwgZXJyb3JUYWJsZTogVGFibGUpIHtcbiAgY29uc3Qgc291cmNlID0gY29sKGBzb3VyY2U6JHtmaWVsZC5uYW1lfWApXG4gIGNvbnN0IHRhcmdldCA9IGNvbChgdGFyZ2V0OiR7ZmllbGQubmFtZX1gKVxuICBjb25zdCBlcnJvck5hbWUgPSBgZXJyb3I6Y2VsbC90eXBlOiR7ZmllbGQubmFtZX1gXG5cbiAgZXJyb3JUYWJsZSA9IGVycm9yVGFibGVcbiAgICAud2l0aENvbHVtbihzb3VyY2UuaXNOb3ROdWxsKCkuYW5kKHRhcmdldC5pc051bGwoKSkuYWxpYXMoZXJyb3JOYW1lKSlcbiAgICAud2l0aENvbHVtbihjb2woXCJlcnJvclwiKS5vcihjb2woZXJyb3JOYW1lKSkuYWxpYXMoXCJlcnJvclwiKSlcblxuICByZXR1cm4gZXJyb3JUYWJsZVxufVxuIl19