@dpkit/table
Version:
Data Package implementation in TypeScript.
14 lines • 1.8 kB
JavaScript
import { DataType, col } from "nodejs-polars";
// TODO:
// Add more validation:
// - Validate regex if format provided and it can be performant (e.g. uuid)
// - Validate categories
// TODO: support categoriesOrder
export function parseStringField(field, expr) {
expr = expr ?? col(field.name);
if (field.categories) {
expr = expr.cast(DataType.Categorical);
}
return expr;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vZmllbGQvdHlwZXMvc3RyaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxRQUFRLEVBQUUsR0FBRyxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBRzdDLFFBQVE7QUFDUix1QkFBdUI7QUFDdkIsMkVBQTJFO0FBQzNFLHdCQUF3QjtBQUN4QixnQ0FBZ0M7QUFDaEMsTUFBTSxVQUFVLGdCQUFnQixDQUFDLEtBQWtCLEVBQUUsSUFBVztJQUM5RCxJQUFJLEdBQUcsSUFBSSxJQUFJLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUE7SUFFOUIsSUFBSSxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDckIsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFBO0lBQ3hDLENBQUM7SUFFRCxPQUFPLElBQUksQ0FBQTtBQUNiLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFN0cmluZ0ZpZWxkIH0gZnJvbSBcIkBkcGtpdC9jb3JlXCJcbmltcG9ydCB7IERhdGFUeXBlLCBjb2wgfSBmcm9tIFwibm9kZWpzLXBvbGFyc1wiXG5pbXBvcnQgdHlwZSB7IEV4cHIgfSBmcm9tIFwibm9kZWpzLXBvbGFyc1wiXG5cbi8vIFRPRE86XG4vLyBBZGQgbW9yZSB2YWxpZGF0aW9uOlxuLy8gLSBWYWxpZGF0ZSByZWdleCBpZiBmb3JtYXQgcHJvdmlkZWQgYW5kIGl0IGNhbiBiZSBwZXJmb3JtYW50IChlLmcuIHV1aWQpXG4vLyAtIFZhbGlkYXRlIGNhdGVnb3JpZXNcbi8vIFRPRE86IHN1cHBvcnQgY2F0ZWdvcmllc09yZGVyXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VTdHJpbmdGaWVsZChmaWVsZDogU3RyaW5nRmllbGQsIGV4cHI/OiBFeHByKSB7XG4gIGV4cHIgPSBleHByID8/IGNvbChmaWVsZC5uYW1lKVxuXG4gIGlmIChmaWVsZC5jYXRlZ29yaWVzKSB7XG4gICAgZXhwciA9IGV4cHIuY2FzdChEYXRhVHlwZS5DYXRlZ29yaWNhbClcbiAgfVxuXG4gIHJldHVybiBleHByXG59XG4iXX0=