UNPKG

@dpkit/table

Version:

Data Package implementation in TypeScript.

13 lines 2.14 kB
import { DataType } from "nodejs-polars"; import { col } from "nodejs-polars"; const DEFAULT_FORMAT = "%Y-%m-%dT%H:%M:%S"; // TODO: Add support for timezone handling export function parseDatetimeField(field, expr) { expr = expr ?? col(field.name); let format = DEFAULT_FORMAT; if (field.format && field.format !== "default" && field.format !== "any") { format = field.format; } return expr.str.strptime(DataType.Datetime, format); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZXRpbWUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9maWVsZC90eXBlcy9kYXRldGltZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBQ3hDLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxlQUFlLENBQUE7QUFHbkMsTUFBTSxjQUFjLEdBQUcsbUJBQW1CLENBQUE7QUFFMUMsMENBQTBDO0FBQzFDLE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxLQUFvQixFQUFFLElBQVc7SUFDbEUsSUFBSSxHQUFHLElBQUksSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBRTlCLElBQUksTUFBTSxHQUFHLGNBQWMsQ0FBQTtJQUMzQixJQUFJLEtBQUssQ0FBQyxNQUFNLElBQUksS0FBSyxDQUFDLE1BQU0sS0FBSyxTQUFTLElBQUksS0FBSyxDQUFDLE1BQU0sS0FBSyxLQUFLLEVBQUUsQ0FBQztRQUN6RSxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQTtJQUN2QixDQUFDO0lBRUQsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFBO0FBQ3JELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IERhdGV0aW1lRmllbGQgfSBmcm9tIFwiQGRwa2l0L2NvcmVcIlxuaW1wb3J0IHsgRGF0YVR5cGUgfSBmcm9tIFwibm9kZWpzLXBvbGFyc1wiXG5pbXBvcnQgeyBjb2wgfSBmcm9tIFwibm9kZWpzLXBvbGFyc1wiXG5pbXBvcnQgdHlwZSB7IEV4cHIgfSBmcm9tIFwibm9kZWpzLXBvbGFyc1wiXG5cbmNvbnN0IERFRkFVTFRfRk9STUFUID0gXCIlWS0lbS0lZFQlSDolTTolU1wiXG5cbi8vIFRPRE86IEFkZCBzdXBwb3J0IGZvciB0aW1lem9uZSBoYW5kbGluZ1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlRGF0ZXRpbWVGaWVsZChmaWVsZDogRGF0ZXRpbWVGaWVsZCwgZXhwcj86IEV4cHIpIHtcbiAgZXhwciA9IGV4cHIgPz8gY29sKGZpZWxkLm5hbWUpXG5cbiAgbGV0IGZvcm1hdCA9IERFRkFVTFRfRk9STUFUXG4gIGlmIChmaWVsZC5mb3JtYXQgJiYgZmllbGQuZm9ybWF0ICE9PSBcImRlZmF1bHRcIiAmJiBmaWVsZC5mb3JtYXQgIT09IFwiYW55XCIpIHtcbiAgICBmb3JtYXQgPSBmaWVsZC5mb3JtYXRcbiAgfVxuXG4gIHJldHVybiBleHByLnN0ci5zdHJwdGltZShEYXRhVHlwZS5EYXRldGltZSwgZm9ybWF0KVxufVxuIl19