diff --git a/CHANGELOG.md b/CHANGELOG.md index a58415a2f..a73b79210 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## Unreleased + +### Fixes + +- Fix `@open-pencil/vue` failing to import from npm — `getAbsolutePositionFull` was imported from `@open-pencil/core/canvas/coordinate`, an unexported subpath. Re-exported the function from `@open-pencil/core/canvas` and updated the vue import. + ## 0.11.7 — 2026-04-22 ### Features diff --git a/packages/core/src/canvas/index.ts b/packages/core/src/canvas/index.ts index a38ffa9cd..7e18dca36 100644 --- a/packages/core/src/canvas/index.ts +++ b/packages/core/src/canvas/index.ts @@ -1 +1,2 @@ export { SkiaRenderer, type RenderOverlays } from './renderer' +export { getAbsolutePositionFull } from './coordinate' diff --git a/packages/core/src/io/formats/pen/convert.ts b/packages/core/src/io/formats/pen/convert.ts index 460386cb1..59678bbc2 100644 --- a/packages/core/src/io/formats/pen/convert.ts +++ b/packages/core/src/io/formats/pen/convert.ts @@ -383,7 +383,7 @@ export function applyCornerRadius( export function applyPadding(node: SceneNode, padding: PenNode['padding'], ctx?: VarContext): void { if (padding === undefined) return const resolve = (v: number | string): number => - typeof v === 'string' ? (isVarRef(v) && ctx ? ctx.resolveNumber(v) : (Number(v) || 0)) : v + typeof v === 'string' ? (isVarRef(v) && ctx ? ctx.resolveNumber(v) : Number(v) || 0) : v if (Array.isArray(padding)) { node.paddingTop = resolve(padding[0] ?? 0) node.paddingRight = resolve(padding[1] ?? 0) diff --git a/packages/core/src/io/formats/pen/read.ts b/packages/core/src/io/formats/pen/read.ts index 8bc244b0d..98dd16533 100644 --- a/packages/core/src/io/formats/pen/read.ts +++ b/packages/core/src/io/formats/pen/read.ts @@ -87,9 +87,10 @@ function applyAutoLayout( overrides.layoutMode = layoutMode overrides.primaryAxisAlign = mapJustifyContent(pen.justifyContent) overrides.counterAxisAlign = mapAlignItems(pen.alignItems) - overrides.itemSpacing = typeof pen.gap === 'string' && isVarRef(pen.gap) && ctx - ? ctx.resolveNumber(pen.gap) - : (pen.gap ?? 0) as number + overrides.itemSpacing = + typeof pen.gap === 'string' && isVarRef(pen.gap) && ctx + ? ctx.resolveNumber(pen.gap) + : ((pen.gap ?? 0) as number) if (layoutMode === 'VERTICAL') { overrides.primaryAxisSizing = heightSizing diff --git a/packages/vue/src/Canvas/useCanvasInput.ts b/packages/vue/src/Canvas/useCanvasInput.ts index 4f0fffe93..8ecc7e18b 100644 --- a/packages/vue/src/Canvas/useCanvasInput.ts +++ b/packages/vue/src/Canvas/useCanvasInput.ts @@ -8,7 +8,7 @@ import { DEFAULT_TEXT_HEIGHT, degToRad } from '@open-pencil/core' -import { getAbsolutePositionFull } from '@open-pencil/core/canvas/coordinate' +import { getAbsolutePositionFull } from '@open-pencil/core/canvas' import { handleDrawMove, handleDrawUp } from '@open-pencil/vue/shared/input/draw' import { hitTestCornerRotationByMatrix } from '@open-pencil/vue/shared/input/geometry' import { handleMoveMove, handleMoveUp } from '@open-pencil/vue/shared/input/move' diff --git a/src/automation/figma-factory.ts b/src/automation/figma-factory.ts index 9854e4038..862d1bd1c 100644 --- a/src/automation/figma-factory.ts +++ b/src/automation/figma-factory.ts @@ -1,6 +1,6 @@ +import { listFonts } from '@/engine/fonts' import { FigmaAPI } from '@open-pencil/core' -import { listFonts } from '@/engine/fonts' import type { EditorStore } from '@/stores/editor' export function makeFigmaFromStore(store: EditorStore): FigmaAPI {