import { transformBlend, transformDimensionAndPosition, transformEffects, transformFills, transformProportion, transformSceneNode, transformStrokes, transformVectorPaths } from '@plugin/transformers/partials'; import { PathShape } from '@ui/lib/types/shapes/pathShape'; const hasFillGeometry = (node: VectorNode | StarNode | LineNode | PolygonNode): boolean => { return 'fillGeometry' in node && node.fillGeometry.length > 0; }; export const transformPathNode = async ( node: VectorNode | StarNode | LineNode | PolygonNode, baseX: number, baseY: number ): Promise => { return { name: node.name, ...(hasFillGeometry(node) ? await transformFills(node) : []), ...(await transformStrokes(node)), ...transformEffects(node), ...transformVectorPaths(node, baseX, baseY), ...transformDimensionAndPosition(node, baseX, baseY), ...transformSceneNode(node), ...transformBlend(node), ...transformProportion(node) }; };