@cloudquery/plugin-sdk-javascript
Version:
This is the high-level package to use for developing CloudQuery plugins in JavaScript
23 lines • 915 B
JavaScript
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