@dpkit/table
Version:
Data Package implementation in TypeScript.
9 lines • 1.71 kB
JavaScript
import { col, lit, when } from "nodejs-polars";
// TODO: Is there a better way to do this?
// Polars does not support really support free-form JSON
// So we just make a basic check and return as it is
export function parseArrayField(field, expr) {
expr = expr ?? col(field.name);
return when(expr.str.contains("^\\[")).then(expr).otherwise(lit(null));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9maWVsZC90eXBlcy9hcnJheS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxlQUFlLENBQUE7QUFHOUMsMENBQTBDO0FBQzFDLHdEQUF3RDtBQUN4RCxvREFBb0Q7QUFDcEQsTUFBTSxVQUFVLGVBQWUsQ0FBQyxLQUFpQixFQUFFLElBQVc7SUFDNUQsSUFBSSxHQUFHLElBQUksSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBRTlCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTtBQUN4RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBBcnJheUZpZWxkIH0gZnJvbSBcIkBkcGtpdC9jb3JlXCJcbmltcG9ydCB7IGNvbCwgbGl0LCB3aGVuIH0gZnJvbSBcIm5vZGVqcy1wb2xhcnNcIlxuaW1wb3J0IHR5cGUgeyBFeHByIH0gZnJvbSBcIm5vZGVqcy1wb2xhcnNcIlxuXG4vLyBUT0RPOiBJcyB0aGVyZSBhIGJldHRlciB3YXkgdG8gZG8gdGhpcz9cbi8vIFBvbGFycyBkb2VzIG5vdCBzdXBwb3J0IHJlYWxseSBzdXBwb3J0IGZyZWUtZm9ybSBKU09OXG4vLyBTbyB3ZSBqdXN0IG1ha2UgYSBiYXNpYyBjaGVjayBhbmQgcmV0dXJuIGFzIGl0IGlzXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VBcnJheUZpZWxkKGZpZWxkOiBBcnJheUZpZWxkLCBleHByPzogRXhwcikge1xuICBleHByID0gZXhwciA/PyBjb2woZmllbGQubmFtZSlcblxuICByZXR1cm4gd2hlbihleHByLnN0ci5jb250YWlucyhcIl5cXFxcW1wiKSkudGhlbihleHByKS5vdGhlcndpc2UobGl0KG51bGwpKVxufVxuIl19