@dpkit/table
Version:
Data Package implementation in TypeScript.
12 lines • 1.96 kB
JavaScript
import { DataType, col } from "nodejs-polars";
// TODO:
// Add more validation:
// - Check the length of the list is 2 (no list.lenghts in polars currently)
// - Check the values are year and month limits
// - Return null instead of list if any of the values are out of range
export function parseYearmonthField(field, expr) {
expr = expr ?? col(field.name);
expr = expr.str.split("-").cast(DataType.List(DataType.Int16));
return expr;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieWVhcm1vbnRoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vZmllbGQvdHlwZXMveWVhcm1vbnRoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBRzdDLFFBQVE7QUFDUix1QkFBdUI7QUFDdkIsNEVBQTRFO0FBQzVFLCtDQUErQztBQUMvQyxzRUFBc0U7QUFDdEUsTUFBTSxVQUFVLG1CQUFtQixDQUFDLEtBQXFCLEVBQUUsSUFBVztJQUNwRSxJQUFJLEdBQUcsSUFBSSxJQUFJLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUE7SUFFOUIsSUFBSSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFBO0lBRTlELE9BQU8sSUFBSSxDQUFBO0FBQ2IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgWWVhcm1vbnRoRmllbGQgfSBmcm9tIFwiQGRwa2l0L2NvcmVcIlxuaW1wb3J0IHsgRGF0YVR5cGUsIGNvbCB9IGZyb20gXCJub2RlanMtcG9sYXJzXCJcbmltcG9ydCB0eXBlIHsgRXhwciB9IGZyb20gXCJub2RlanMtcG9sYXJzXCJcblxuLy8gVE9ETzpcbi8vIEFkZCBtb3JlIHZhbGlkYXRpb246XG4vLyAtIENoZWNrIHRoZSBsZW5ndGggb2YgdGhlIGxpc3QgaXMgMiAobm8gbGlzdC5sZW5naHRzIGluIHBvbGFycyBjdXJyZW50bHkpXG4vLyAtIENoZWNrIHRoZSB2YWx1ZXMgYXJlIHllYXIgYW5kIG1vbnRoIGxpbWl0c1xuLy8gLSBSZXR1cm4gbnVsbCBpbnN0ZWFkIG9mIGxpc3QgaWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIG91dCBvZiByYW5nZVxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlWWVhcm1vbnRoRmllbGQoZmllbGQ6IFllYXJtb250aEZpZWxkLCBleHByPzogRXhwcikge1xuICBleHByID0gZXhwciA/PyBjb2woZmllbGQubmFtZSlcblxuICBleHByID0gZXhwci5zdHIuc3BsaXQoXCItXCIpLmNhc3QoRGF0YVR5cGUuTGlzdChEYXRhVHlwZS5JbnQxNikpXG5cbiAgcmV0dXJuIGV4cHJcbn1cbiJdfQ==