UNPKG

@dpkit/table

Version:

Data Package implementation in TypeScript.

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