UNPKG

@cloudquery/plugin-sdk-javascript

Version:

This is the high-level package to use for developing CloudQuery plugins in JavaScript

23 lines 915 B
import { getProperty } from 'dot-prop'; import { ResolverError } from '../errors/errors.js'; export const pathResolver = (path) => { return (_, resource, c) => { resource.setColumData(c.name, getProperty(resource.getItem(), path)); return Promise.resolve(); }; }; export const parentColumnResolver = (parentColumn) => { return (_, resource, c) => { const parent = resource.parent; if (!parent) { throw new ResolverError(`parent not found for column ${c.name}`, { props: { resource, column: c } }); } const parentData = parent.getColumnData(parentColumn); if (!parentData) { throw new ResolverError(`parent data not found for column ${c.name}`, { props: { resource, column: c } }); } resource.setColumData(c.name, parentData); return Promise.resolve(); }; }; //# sourceMappingURL=resolvers.js.map