@dpkit/table
Version:
Data Package implementation in TypeScript.
12 lines • 1.96 kB
JavaScript
import { DataType } from "nodejs-polars";
import { col } from "nodejs-polars";
const DEFAULT_FORMAT = "%Y-%m-%d";
export function parseDateField(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.Date, format);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2ZpZWxkL3R5cGVzL2RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQTtBQUN4QyxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBR25DLE1BQU0sY0FBYyxHQUFHLFVBQVUsQ0FBQTtBQUVqQyxNQUFNLFVBQVUsY0FBYyxDQUFDLEtBQWdCLEVBQUUsSUFBVztJQUMxRCxJQUFJLEdBQUcsSUFBSSxJQUFJLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUE7SUFFOUIsSUFBSSxNQUFNLEdBQUcsY0FBYyxDQUFBO0lBQzNCLElBQUksS0FBSyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLEtBQUssRUFBRSxDQUFDO1FBQ3pFLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFBO0lBQ3ZCLENBQUM7SUFFRCxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUE7QUFDakQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRGF0ZUZpZWxkIH0gZnJvbSBcIkBkcGtpdC9jb3JlXCJcbmltcG9ydCB7IERhdGFUeXBlIH0gZnJvbSBcIm5vZGVqcy1wb2xhcnNcIlxuaW1wb3J0IHsgY29sIH0gZnJvbSBcIm5vZGVqcy1wb2xhcnNcIlxuaW1wb3J0IHR5cGUgeyBFeHByIH0gZnJvbSBcIm5vZGVqcy1wb2xhcnNcIlxuXG5jb25zdCBERUZBVUxUX0ZPUk1BVCA9IFwiJVktJW0tJWRcIlxuXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VEYXRlRmllbGQoZmllbGQ6IERhdGVGaWVsZCwgZXhwcj86IEV4cHIpIHtcbiAgZXhwciA9IGV4cHIgPz8gY29sKGZpZWxkLm5hbWUpXG5cbiAgbGV0IGZvcm1hdCA9IERFRkFVTFRfRk9STUFUXG4gIGlmIChmaWVsZC5mb3JtYXQgJiYgZmllbGQuZm9ybWF0ICE9PSBcImRlZmF1bHRcIiAmJiBmaWVsZC5mb3JtYXQgIT09IFwiYW55XCIpIHtcbiAgICBmb3JtYXQgPSBmaWVsZC5mb3JtYXRcbiAgfVxuXG4gIHJldHVybiBleHByLnN0ci5zdHJwdGltZShEYXRhVHlwZS5EYXRlLCBmb3JtYXQpXG59XG4iXX0=