UNPKG

@dpkit/table

Version:

Data Package implementation in TypeScript.

14 lines 1.8 kB
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=