UNPKG

@dpkit/table

Version:

Data Package implementation in TypeScript.

9 lines 1.72 kB
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 parseObjectField(field, expr) { expr = expr ?? col(field.name); return when(expr.str.contains("^\\{")).then(expr).otherwise(lit(null)); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vZmllbGQvdHlwZXMvb2JqZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLGVBQWUsQ0FBQTtBQUc5QywwQ0FBMEM7QUFDMUMsd0RBQXdEO0FBQ3hELG9EQUFvRDtBQUNwRCxNQUFNLFVBQVUsZ0JBQWdCLENBQUMsS0FBa0IsRUFBRSxJQUFXO0lBQzlELElBQUksR0FBRyxJQUFJLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUU5QixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUE7QUFDeEUsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgT2JqZWN0RmllbGQgfSBmcm9tIFwiQGRwa2l0L2NvcmVcIlxuaW1wb3J0IHsgY29sLCBsaXQsIHdoZW4gfSBmcm9tIFwibm9kZWpzLXBvbGFyc1wiXG5pbXBvcnQgdHlwZSB7IEV4cHIgfSBmcm9tIFwibm9kZWpzLXBvbGFyc1wiXG5cbi8vIFRPRE86IElzIHRoZXJlIGEgYmV0dGVyIHdheSB0byBkbyB0aGlzP1xuLy8gUG9sYXJzIGRvZXMgbm90IHN1cHBvcnQgcmVhbGx5IHN1cHBvcnQgZnJlZS1mb3JtIEpTT05cbi8vIFNvIHdlIGp1c3QgbWFrZSBhIGJhc2ljIGNoZWNrIGFuZCByZXR1cm4gYXMgaXQgaXNcbmV4cG9ydCBmdW5jdGlvbiBwYXJzZU9iamVjdEZpZWxkKGZpZWxkOiBPYmplY3RGaWVsZCwgZXhwcj86IEV4cHIpIHtcbiAgZXhwciA9IGV4cHIgPz8gY29sKGZpZWxkLm5hbWUpXG5cbiAgcmV0dXJuIHdoZW4oZXhwci5zdHIuY29udGFpbnMoXCJeXFxcXHtcIikpLnRoZW4oZXhwcikub3RoZXJ3aXNlKGxpdChudWxsKSlcbn1cbiJdfQ==