UNPKG

@dpkit/table

Version:

Data Package implementation in TypeScript.

15 lines 2.5 kB
import { DataType } from "nodejs-polars"; import { col, concatString, lit } from "nodejs-polars"; const DEFAULT_FORMAT = "%H:%M:%S"; export function parseTimeField(field, expr) { expr = expr ?? col(field.name); let format = DEFAULT_FORMAT; if (field.format && field.format !== "default" && field.format !== "any") { format = field.format; } return concatString([lit("1970-01-01T"), expr], "") .str.strptime(DataType.Datetime, `%Y-%m-%dT${format}`) .cast(DataType.Time) .alias(field.name); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2ZpZWxkL3R5cGVzL3RpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQTtBQUN4QyxPQUFPLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRSxHQUFHLEVBQUUsTUFBTSxlQUFlLENBQUE7QUFHdEQsTUFBTSxjQUFjLEdBQUcsVUFBVSxDQUFBO0FBRWpDLE1BQU0sVUFBVSxjQUFjLENBQUMsS0FBZ0IsRUFBRSxJQUFXO0lBQzFELElBQUksR0FBRyxJQUFJLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUU5QixJQUFJLE1BQU0sR0FBRyxjQUFjLENBQUE7SUFDM0IsSUFBSSxLQUFLLENBQUMsTUFBTSxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssU0FBUyxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssS0FBSyxFQUFFLENBQUM7UUFDekUsTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUE7SUFDdkIsQ0FBQztJQUVELE9BQU8sWUFBWSxDQUFDLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsQ0FBQztTQUNoRCxHQUFHLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsWUFBWSxNQUFNLEVBQUUsQ0FBQztTQUNyRCxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQztTQUNuQixLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFBO0FBQ3RCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFRpbWVGaWVsZCB9IGZyb20gXCJAZHBraXQvY29yZVwiXG5pbXBvcnQgeyBEYXRhVHlwZSB9IGZyb20gXCJub2RlanMtcG9sYXJzXCJcbmltcG9ydCB7IGNvbCwgY29uY2F0U3RyaW5nLCBsaXQgfSBmcm9tIFwibm9kZWpzLXBvbGFyc1wiXG5pbXBvcnQgdHlwZSB7IEV4cHIgfSBmcm9tIFwibm9kZWpzLXBvbGFyc1wiXG5cbmNvbnN0IERFRkFVTFRfRk9STUFUID0gXCIlSDolTTolU1wiXG5cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZVRpbWVGaWVsZChmaWVsZDogVGltZUZpZWxkLCBleHByPzogRXhwcikge1xuICBleHByID0gZXhwciA/PyBjb2woZmllbGQubmFtZSlcblxuICBsZXQgZm9ybWF0ID0gREVGQVVMVF9GT1JNQVRcbiAgaWYgKGZpZWxkLmZvcm1hdCAmJiBmaWVsZC5mb3JtYXQgIT09IFwiZGVmYXVsdFwiICYmIGZpZWxkLmZvcm1hdCAhPT0gXCJhbnlcIikge1xuICAgIGZvcm1hdCA9IGZpZWxkLmZvcm1hdFxuICB9XG5cbiAgcmV0dXJuIGNvbmNhdFN0cmluZyhbbGl0KFwiMTk3MC0wMS0wMVRcIiksIGV4cHJdLCBcIlwiKVxuICAgIC5zdHIuc3RycHRpbWUoRGF0YVR5cGUuRGF0ZXRpbWUsIGAlWS0lbS0lZFQke2Zvcm1hdH1gKVxuICAgIC5jYXN0KERhdGFUeXBlLlRpbWUpXG4gICAgLmFsaWFzKGZpZWxkLm5hbWUpXG59XG4iXX0=