@dpkit/table
Version:
Data Package implementation in TypeScript.
9 lines • 1.73 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 parseGeojsonField(field, expr) {
expr = expr ?? col(field.name);
return when(expr.str.contains("^\\{")).then(expr).otherwise(lit(null));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VvanNvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2ZpZWxkL3R5cGVzL2dlb2pzb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBRzlDLDBDQUEwQztBQUMxQyx3REFBd0Q7QUFDeEQsb0RBQW9EO0FBQ3BELE1BQU0sVUFBVSxpQkFBaUIsQ0FBQyxLQUFtQixFQUFFLElBQVc7SUFDaEUsSUFBSSxHQUFHLElBQUksSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBRTlCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTtBQUN4RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBHZW9qc29uRmllbGQgfSBmcm9tIFwiQGRwa2l0L2NvcmVcIlxuaW1wb3J0IHsgY29sLCBsaXQsIHdoZW4gfSBmcm9tIFwibm9kZWpzLXBvbGFyc1wiXG5pbXBvcnQgdHlwZSB7IEV4cHIgfSBmcm9tIFwibm9kZWpzLXBvbGFyc1wiXG5cbi8vIFRPRE86IElzIHRoZXJlIGEgYmV0dGVyIHdheSB0byBkbyB0aGlzP1xuLy8gUG9sYXJzIGRvZXMgbm90IHN1cHBvcnQgcmVhbGx5IHN1cHBvcnQgZnJlZS1mb3JtIEpTT05cbi8vIFNvIHdlIGp1c3QgbWFrZSBhIGJhc2ljIGNoZWNrIGFuZCByZXR1cm4gYXMgaXQgaXNcbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUdlb2pzb25GaWVsZChmaWVsZDogR2VvanNvbkZpZWxkLCBleHByPzogRXhwcikge1xuICBleHByID0gZXhwciA/PyBjb2woZmllbGQubmFtZSlcblxuICByZXR1cm4gd2hlbihleHByLnN0ci5jb250YWlucyhcIl5cXFxce1wiKSkudGhlbihleHByKS5vdGhlcndpc2UobGl0KG51bGwpKVxufVxuIl19