@dpkit/table
Version:
Data Package implementation in TypeScript.
13 lines • 2.14 kB
JavaScript
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