diff --git a/packages/core/src/canvas/text.ts b/packages/core/src/canvas/text.ts index a38ca22b0..6d55f6703 100644 --- a/packages/core/src/canvas/text.ts +++ b/packages/core/src/canvas/text.ts @@ -11,7 +11,7 @@ import { uniq } from 'es-toolkit/array' import { getCanvasKit } from '#core/canvaskit' import { resolveRGBAForPreview } from '#core/color/management' import { DEFAULT_FONT_FAMILY, DEFAULT_FONT_SIZE } from '#core/constants' -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import type { SceneNode } from '#core/scene-graph' import { resolveNodeTextDirection } from '#core/text/direction' import { fontManager, weightToStyle } from '#core/text/fonts' diff --git a/packages/core/src/clipboard.ts b/packages/core/src/clipboard.ts index 5fa537433..db26ad823 100644 --- a/packages/core/src/clipboard.ts +++ b/packages/core/src/clipboard.ts @@ -3,8 +3,8 @@ import { inflateSync, deflateSync } from 'fflate' import { decodeBinarySchema, compileSchema, ByteBuffer } from '@open-pencil/kiwi/schema-runtime' import { shapeTextForClipboard } from './canvas/text' -import { initCodec, getCompiledSchema, getSchemaBytes } from './kiwi/fig/codec' -import type { NodeChange as KiwiNodeChange } from './kiwi/fig/codec' +import { initCodec, getCompiledSchema, getSchemaBytes } from '@open-pencil/kiwi/fig/codec' +import type { NodeChange as KiwiNodeChange } from '@open-pencil/kiwi/fig/codec' import { populateAndApplyOverrides } from './kiwi/fig/instance-overrides' import type { InstanceNodeChange } from './kiwi/fig/instance-overrides' import { nodeChangeToProps, sortChildren } from './kiwi/fig/node-change/convert' diff --git a/packages/core/src/io/formats/fig/export.ts b/packages/core/src/io/formats/fig/export.ts index 57e2207b6..c5cc99477 100644 --- a/packages/core/src/io/formats/fig/export.ts +++ b/packages/core/src/io/formats/fig/export.ts @@ -6,8 +6,8 @@ import { decodeBinarySchema, compileSchema, ByteBuffer } from '@open-pencil/kiwi import type { SkiaRenderer } from '#core/canvas' import { CANVAS_BG_COLOR, IS_BROWSER, IS_TAURI } from '#core/constants' import { renderThumbnail } from '#core/io/formats/raster' -import { initCodec, getCompiledSchema, getSchemaBytes } from '#core/kiwi/fig/codec' -import type { NodeChange } from '#core/kiwi/fig/codec' +import { initCodec, getCompiledSchema, getSchemaBytes } from '@open-pencil/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import { populateAllLazyFigImportRoots } from '#core/kiwi/fig/lazy-import' import { stringToGuid } from '#core/kiwi/fig/node-change/convert' import { diff --git a/packages/core/src/io/formats/fig/read.ts b/packages/core/src/io/formats/fig/read.ts index 5a1b77629..ecbf86ba6 100644 --- a/packages/core/src/io/formats/fig/read.ts +++ b/packages/core/src/io/formats/fig/read.ts @@ -1,6 +1,6 @@ import { IS_BROWSER } from '#core/constants' import { importNodeChanges } from '#core/kiwi/fig/import' -import { parseFigBuffer } from '#core/kiwi/fig/parse/core' +import { parseFigBuffer } from '@open-pencil/kiwi/fig/parse' import { deserializeSceneGraph } from '#core/kiwi/fig/parse/transfer' import type { SerializedSceneGraph } from '#core/kiwi/fig/parse/transfer' import type { SceneGraph } from '#core/scene-graph' diff --git a/packages/core/src/kiwi/fig/codec/index.ts b/packages/core/src/kiwi/fig/codec/index.ts deleted file mode 100644 index 01f7aed9d..000000000 --- a/packages/core/src/kiwi/fig/codec/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -export { - initCodec, - getCompiledSchema, - getSchemaBytes, - isCodecReady, - compress, - decompress, - encodeMessage, - decodeMessage, - peekMessageType, - parseVariableId, - createNodeChangesMessage, - createNodeChange, - encodePaintWithVariableBinding, - encodeNodeChangeWithVariables -} from '@open-pencil/kiwi/fig/codec' - -export type { - GUID, - Color, - Matrix, - Vector, - ParentIndex, - VariableBinding, - Paint, - Effect, - VariableAnyValue, - VariableDataEntry, - VariableConsumptionEntry, - VariableDataValuesEntry, - PluginData, - PluginRelaunchData, - NodeChange, - FigmaMessage -} from '@open-pencil/kiwi/fig/codec' diff --git a/packages/core/src/kiwi/fig/container/kiwi.ts b/packages/core/src/kiwi/fig/container/kiwi.ts deleted file mode 100644 index f28783201..000000000 --- a/packages/core/src/kiwi/fig/container/kiwi.ts +++ /dev/null @@ -1,7 +0,0 @@ -export { - buildFigKiwi, - decompressFigKiwiData, - decompressFigKiwiDataAsync, - FIG_KIWI_DEFAULT_VERSION, - parseFigKiwiChunks -} from '@open-pencil/kiwi/fig/container' diff --git a/packages/core/src/kiwi/fig/import.ts b/packages/core/src/kiwi/fig/import.ts index eef430ac4..9a1891880 100644 --- a/packages/core/src/kiwi/fig/import.ts +++ b/packages/core/src/kiwi/fig/import.ts @@ -1,7 +1,7 @@ import { isNotNil } from 'es-toolkit/predicate' import { BLACK } from '#core/constants' -import type { NodeChange, VariableDataValuesEntry, Color, GUID } from '#core/kiwi/fig/codec' +import type { NodeChange, VariableDataValuesEntry, Color, GUID } from '@open-pencil/kiwi/fig/codec' import { populateAndApplyOverrides } from '#core/kiwi/fig/instance-overrides' import type { InstanceNodeChange } from '#core/kiwi/fig/instance-overrides' import { setLazyFigImportContext } from '#core/kiwi/fig/lazy-import' diff --git a/packages/core/src/kiwi/fig/instance-overrides/component-props/values.ts b/packages/core/src/kiwi/fig/instance-overrides/component-props/values.ts index baf15d4e8..cc8cded64 100644 --- a/packages/core/src/kiwi/fig/instance-overrides/component-props/values.ts +++ b/packages/core/src/kiwi/fig/instance-overrides/component-props/values.ts @@ -1,4 +1,4 @@ -import type { GUID } from '#core/kiwi/fig/codec' +import type { GUID } from '@open-pencil/kiwi/fig/codec' import type { ComponentPropAssignment, ComponentPropValue, diff --git a/packages/core/src/kiwi/fig/instance-overrides/resolve.ts b/packages/core/src/kiwi/fig/instance-overrides/resolve.ts index 4eaa8332d..3350c0502 100644 --- a/packages/core/src/kiwi/fig/instance-overrides/resolve.ts +++ b/packages/core/src/kiwi/fig/instance-overrides/resolve.ts @@ -1,4 +1,4 @@ -import type { GUID } from '#core/kiwi/fig/codec' +import type { GUID } from '@open-pencil/kiwi/fig/codec' import { guidToString } from '#core/kiwi/fig/node-change/convert' import type { SceneNode } from '#core/scene-graph' import { copyStrokes } from '#core/scene-graph/copy' diff --git a/packages/core/src/kiwi/fig/instance-overrides/symbol/patches.ts b/packages/core/src/kiwi/fig/instance-overrides/symbol/patches.ts index 61895bc06..3ffd4ed12 100644 --- a/packages/core/src/kiwi/fig/instance-overrides/symbol/patches.ts +++ b/packages/core/src/kiwi/fig/instance-overrides/symbol/patches.ts @@ -1,4 +1,4 @@ -import type { GUID } from '#core/kiwi/fig/codec' +import type { GUID } from '@open-pencil/kiwi/fig/codec' import type { OverridePatch } from '#core/kiwi/fig/instance-overrides/patches' import type { OverrideContext, diff --git a/packages/core/src/kiwi/fig/instance-overrides/symbol/props.ts b/packages/core/src/kiwi/fig/instance-overrides/symbol/props.ts index 58918f07f..193079946 100644 --- a/packages/core/src/kiwi/fig/instance-overrides/symbol/props.ts +++ b/packages/core/src/kiwi/fig/instance-overrides/symbol/props.ts @@ -1,4 +1,4 @@ -import type { NodeChange, Paint, Effect as KiwiEffect } from '#core/kiwi/fig/codec' +import type { NodeChange, Paint, Effect as KiwiEffect } from '@open-pencil/kiwi/fig/codec' import { convertFills, mapStackSizing, diff --git a/packages/core/src/kiwi/fig/instance-overrides/types.ts b/packages/core/src/kiwi/fig/instance-overrides/types.ts index 43b698019..4fb3c74a4 100644 --- a/packages/core/src/kiwi/fig/instance-overrides/types.ts +++ b/packages/core/src/kiwi/fig/instance-overrides/types.ts @@ -1,4 +1,4 @@ -import type { GUID, NodeChange, VariableConsumptionEntry } from '#core/kiwi/fig/codec' +import type { GUID, NodeChange, VariableConsumptionEntry } from '@open-pencil/kiwi/fig/codec' import type { SceneGraph } from '#core/scene-graph' import type { Matrix, Vector } from '#core/types' diff --git a/packages/core/src/kiwi/fig/node-change/convert.ts b/packages/core/src/kiwi/fig/node-change/convert.ts index 6cd07e183..18666df8c 100644 --- a/packages/core/src/kiwi/fig/node-change/convert.ts +++ b/packages/core/src/kiwi/fig/node-change/convert.ts @@ -26,7 +26,7 @@ import { import { resolveGeometryPaths, resolveVectorNetwork } from './vector-geometry' export { resolveGeometryPaths } from './vector-geometry' -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import type { SceneNode, NodeType, diff --git a/packages/core/src/kiwi/fig/node-change/derived-text-glyphs.ts b/packages/core/src/kiwi/fig/node-change/derived-text-glyphs.ts index 534ec5211..cfb7513fa 100644 --- a/packages/core/src/kiwi/fig/node-change/derived-text-glyphs.ts +++ b/packages/core/src/kiwi/fig/node-change/derived-text-glyphs.ts @@ -1,4 +1,4 @@ -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import type { FigmaDerivedTextGlyph } from '#core/scene-graph' export function convertFigmaDerivedTextGlyphs( diff --git a/packages/core/src/kiwi/fig/node-change/export-node.ts b/packages/core/src/kiwi/fig/node-change/export-node.ts index 8f987e438..320dfea01 100644 --- a/packages/core/src/kiwi/fig/node-change/export-node.ts +++ b/packages/core/src/kiwi/fig/node-change/export-node.ts @@ -1,6 +1,6 @@ /* eslint-disable max-lines */ import { bytesToHex } from '#core/bytes/hex' -import type { NodeChange, Paint } from '#core/kiwi/fig/codec' +import type { NodeChange, Paint } from '@open-pencil/kiwi/fig/codec' import type { SceneGraph, SceneNode } from '#core/scene-graph' import type { Color, GUID, Matrix, Vector } from '#core/types' diff --git a/packages/core/src/kiwi/fig/node-change/font/features.ts b/packages/core/src/kiwi/fig/node-change/font/features.ts index c9b262d2e..14a4a1821 100644 --- a/packages/core/src/kiwi/fig/node-change/font/features.ts +++ b/packages/core/src/kiwi/fig/node-change/font/features.ts @@ -1,4 +1,4 @@ -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import type { FontFeature } from '#core/scene-graph' const BOOLEAN_FEATURES = [ diff --git a/packages/core/src/kiwi/fig/node-change/font/variations.ts b/packages/core/src/kiwi/fig/node-change/font/variations.ts index 8cfbfa9d3..26a400d28 100644 --- a/packages/core/src/kiwi/fig/node-change/font/variations.ts +++ b/packages/core/src/kiwi/fig/node-change/font/variations.ts @@ -1,4 +1,4 @@ -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import type { FontVariation } from '#core/scene-graph' export function figmaAxisTagToString(axisTag: number): string { diff --git a/packages/core/src/kiwi/fig/node-change/guid.ts b/packages/core/src/kiwi/fig/node-change/guid.ts index d0588bc28..e86d1fcfc 100644 --- a/packages/core/src/kiwi/fig/node-change/guid.ts +++ b/packages/core/src/kiwi/fig/node-change/guid.ts @@ -1,4 +1,4 @@ -import type { GUID } from '#core/kiwi/fig/codec' +import type { GUID } from '@open-pencil/kiwi/fig/codec' export function guidToString(guid: GUID): string { return `${guid.sessionID}:${guid.localID}` diff --git a/packages/core/src/kiwi/fig/node-change/paint.ts b/packages/core/src/kiwi/fig/node-change/paint.ts index 915ef5d72..d0af15df4 100644 --- a/packages/core/src/kiwi/fig/node-change/paint.ts +++ b/packages/core/src/kiwi/fig/node-change/paint.ts @@ -1,5 +1,5 @@ import { normalizeColor } from '#core/color' -import type { Paint, Effect as KiwiEffect } from '#core/kiwi/fig/codec' +import type { Paint, Effect as KiwiEffect } from '@open-pencil/kiwi/fig/codec' import { guidToString } from '#core/kiwi/fig/node-change/guid' import type { Fill, diff --git a/packages/core/src/kiwi/fig/node-change/plugin-data.ts b/packages/core/src/kiwi/fig/node-change/plugin-data.ts index db9b0cba6..8200a297a 100644 --- a/packages/core/src/kiwi/fig/node-change/plugin-data.ts +++ b/packages/core/src/kiwi/fig/node-change/plugin-data.ts @@ -1,13 +1,12 @@ -import type { NodeChange, PluginData, PluginRelaunchData } from '#core/kiwi/fig/codec' -import { clampExportScale } from '#core/scene-graph' -import type { - ExportFormatId, - ExportSetting, - PluginDataEntry, - PluginRelaunchDataEntry -} from '#core/scene-graph' - -import { guidToString } from './guid' +import type { NodeChange, PluginData, PluginRelaunchData } from '@open-pencil/kiwi/fig/codec' +import { guidToString } from '@open-pencil/kiwi/fig/guid' +import { + clampExportScale, + type ExportFormatId, + type ExportSetting, + type PluginDataEntry, + type PluginRelaunchDataEntry +} from '@open-pencil/scene-graph' export const OPEN_PENCIL_PLUGIN_ID = 'open-pencil' export const TEXT_DIRECTION_PLUGIN_KEY = 'textDirection' @@ -107,8 +106,6 @@ function parseExportSettingsPluginValue(value: string | null): ExportSetting[] | if (typeof scale !== 'number' || !Number.isFinite(scale) || !isExportFormatId(format)) { return [] } - // Clamp at the file-format boundary: imported plugin data may carry an - // out-of-range scale the UI would never produce. return [{ scale: clampExportScale(scale), format }] }) return settings.length === parsed.length ? settings : null @@ -131,7 +128,6 @@ function extractNativeConstraintScale(constraint: unknown): number { const type = (constraint as { type?: unknown }).type if (type !== 'CONTENT_SCALE' && type !== 0) return 1 const value = (constraint as { value?: unknown }).value - // Clamp native CONTENT_SCALE too: malformed .fig data can carry huge multipliers. return typeof value === 'number' && Number.isFinite(value) ? clampExportScale(value) : 1 } diff --git a/packages/core/src/kiwi/fig/node-change/serialize.ts b/packages/core/src/kiwi/fig/node-change/serialize.ts index eddf94280..a0dfea300 100644 --- a/packages/core/src/kiwi/fig/node-change/serialize.ts +++ b/packages/core/src/kiwi/fig/node-change/serialize.ts @@ -10,10 +10,10 @@ export { decompressFigKiwiDataAsync, FIG_KIWI_DEFAULT_VERSION, parseFigKiwiChunks -} from '#core/kiwi/fig/container/kiwi' +} from '@open-pencil/kiwi/fig/container' export { buildFontDigestMap } from './font/digests' -import type { NodeChange, Paint, VariableConsumptionEntry } from '#core/kiwi/fig/codec' +import type { NodeChange, Paint, VariableConsumptionEntry } from '@open-pencil/kiwi/fig/codec' import type { SceneGraph, SceneNode } from '#core/scene-graph' import type { Color, GUID, JsonObject, Matrix } from '#core/types' diff --git a/packages/core/src/kiwi/fig/node-change/style-refs.ts b/packages/core/src/kiwi/fig/node-change/style-refs.ts index 8e2ad5de7..8a148860c 100644 --- a/packages/core/src/kiwi/fig/node-change/style-refs.ts +++ b/packages/core/src/kiwi/fig/node-change/style-refs.ts @@ -1,4 +1,4 @@ -import type { GUID, NodeChange } from '#core/kiwi/fig/codec' +import type { GUID, NodeChange } from '@open-pencil/kiwi/fig/codec' import { guidToString } from '#core/kiwi/fig/node-change/guid' const TEXT_STYLE_FIELDS = [ diff --git a/packages/core/src/kiwi/fig/node-change/style-runs.ts b/packages/core/src/kiwi/fig/node-change/style-runs.ts index a3ad48761..4e42a90d7 100644 --- a/packages/core/src/kiwi/fig/node-change/style-runs.ts +++ b/packages/core/src/kiwi/fig/node-change/style-runs.ts @@ -1,4 +1,4 @@ -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import type { CharacterStyleOverride, StyleRun } from '#core/scene-graph' import { styleToWeight } from '#core/text/fonts' diff --git a/packages/core/src/kiwi/fig/node-change/text-data-export.ts b/packages/core/src/kiwi/fig/node-change/text-data-export.ts index 0d93aae5d..0b4120dc6 100644 --- a/packages/core/src/kiwi/fig/node-change/text-data-export.ts +++ b/packages/core/src/kiwi/fig/node-change/text-data-export.ts @@ -1,4 +1,4 @@ -import type { NodeChange, Paint } from '#core/kiwi/fig/codec' +import type { NodeChange, Paint } from '@open-pencil/kiwi/fig/codec' import type { CharacterStyleOverride, SceneNode } from '#core/scene-graph' import { normalizeFontFamily, weightToFigmaStyle } from '#core/text/fonts' diff --git a/packages/core/src/kiwi/fig/node-change/vector-geometry.ts b/packages/core/src/kiwi/fig/node-change/vector-geometry.ts index 7f01f0154..4fe1abc1a 100644 --- a/packages/core/src/kiwi/fig/node-change/vector-geometry.ts +++ b/packages/core/src/kiwi/fig/node-change/vector-geometry.ts @@ -1,4 +1,4 @@ -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import type { GeometryPath, VectorNetwork, WindingRule } from '#core/scene-graph' import type { Vector } from '#core/types' import { decodeVectorNetworkBlob } from '#core/vector' diff --git a/packages/core/src/kiwi/fig/parse/core.ts b/packages/core/src/kiwi/fig/parse/core.ts deleted file mode 100644 index 67de00a71..000000000 --- a/packages/core/src/kiwi/fig/parse/core.ts +++ /dev/null @@ -1,6 +0,0 @@ -export { - deduplicateNodeChangePluginData, - parseFigKiwiContainer, - parseFigBuffer -} from '@open-pencil/kiwi/fig/parse' -export type { FigParseResult } from '@open-pencil/kiwi/fig/parse' diff --git a/packages/core/src/kiwi/fig/parse/worker.ts b/packages/core/src/kiwi/fig/parse/worker.ts index 42292df81..5821ddc78 100644 --- a/packages/core/src/kiwi/fig/parse/worker.ts +++ b/packages/core/src/kiwi/fig/parse/worker.ts @@ -4,7 +4,7 @@ import { serializedSceneGraphTransferList } from '#core/kiwi/fig/parse/transfer' -import { parseFigBuffer } from './core' +import { parseFigBuffer } from '@open-pencil/kiwi/fig/parse' interface WorkerParseRequest { buffer: ArrayBuffer diff --git a/packages/core/src/kiwi/index.ts b/packages/core/src/kiwi/index.ts index 9f4acc02b..15c0b588f 100644 --- a/packages/core/src/kiwi/index.ts +++ b/packages/core/src/kiwi/index.ts @@ -1,7 +1,7 @@ export { prefetchFigmaSchema } from '#core/clipboard' export { readFigFile, parseFigFile } from './fig/file' export { importNodeChanges } from './fig/import' -export { deduplicateNodeChangePluginData } from './fig/parse/core' +export { deduplicateNodeChangePluginData } from '@open-pencil/kiwi/fig/parse' export { initCodec, encodeMessage, @@ -29,7 +29,7 @@ export { type VariableDataValuesEntry, type ParentIndex, type FigmaMessage -} from './fig/codec' +} from '@open-pencil/kiwi/fig/codec' export { MESSAGE_TYPES, NODE_TYPES, diff --git a/packages/core/src/text/derived-text/clipboard.ts b/packages/core/src/text/derived-text/clipboard.ts index ba94bde02..fc418d6da 100644 --- a/packages/core/src/text/derived-text/clipboard.ts +++ b/packages/core/src/text/derived-text/clipboard.ts @@ -1,6 +1,6 @@ import { prepareWithSegments, layoutWithLines } from '@chenglou/pretext' -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import { encodePathCommandsBlob } from '#core/kiwi/fig/node-change/path-commands' import type { SceneNode } from '#core/scene-graph' import { normalizeFontFamily, weightToFigmaStyle, weightToStyle } from '#core/text/fonts' diff --git a/packages/core/src/text/derived-text/data.ts b/packages/core/src/text/derived-text/data.ts index d6a14c6e1..010d6e123 100644 --- a/packages/core/src/text/derived-text/data.ts +++ b/packages/core/src/text/derived-text/data.ts @@ -1,4 +1,4 @@ -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import type { SceneNode } from '#core/scene-graph' interface DerivedTextDataOptions { diff --git a/tests/engine/editor/selection/flip.test.ts b/tests/engine/editor/selection/flip.test.ts index e2404d198..cc913945f 100644 --- a/tests/engine/editor/selection/flip.test.ts +++ b/tests/engine/editor/selection/flip.test.ts @@ -41,7 +41,7 @@ describe('flip', () => { describe('flip roundtrip via kiwi', () => { async function roundtrip(graph: SceneGraph) { - const { initCodec } = await import('#core/kiwi/fig/codec') + const { initCodec } = await import('@open-pencil/kiwi/fig/codec') const { parseFigFile } = await import('#core/kiwi/fig/file') const { exportFigFile } = await import('#core/io/formats/fig/export') await initCodec() diff --git a/tests/engine/io/fig/heavy/component-metadata.test.ts b/tests/engine/io/fig/heavy/component-metadata.test.ts index 0ff2a7774..f8908ecd0 100644 --- a/tests/engine/io/fig/heavy/component-metadata.test.ts +++ b/tests/engine/io/fig/heavy/component-metadata.test.ts @@ -2,7 +2,7 @@ import { expect, setDefaultTimeout, test } from 'bun:test' import { readFileSync } from 'node:fs' import { importNodeChanges } from '#core/kiwi' -import { parseFigBuffer } from '#core/kiwi/fig/parse/core' +import { parseFigBuffer } from '@open-pencil/kiwi/fig/parse' import { expectDefined } from '#tests/helpers/assert' import { heavy } from '#tests/helpers/test-utils' diff --git a/tests/engine/io/fig/import/boolean-operation.test.ts b/tests/engine/io/fig/import/boolean-operation.test.ts index 0396a1e98..8f3525c9f 100644 --- a/tests/engine/io/fig/import/boolean-operation.test.ts +++ b/tests/engine/io/fig/import/boolean-operation.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from 'bun:test' -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import { importNodeChanges } from '#core/kiwi/fig/import' import { nodeChangeToProps } from '#core/kiwi/fig/node-change/convert' diff --git a/tests/engine/io/fig/import/component-props.test.ts b/tests/engine/io/fig/import/component-props.test.ts index 575669bd0..c2efb898a 100644 --- a/tests/engine/io/fig/import/component-props.test.ts +++ b/tests/engine/io/fig/import/component-props.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from 'bun:test' -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import { importNodeChanges } from '#core/kiwi/fig/import' const documentGuid = { sessionID: 0, localID: 0 } diff --git a/tests/engine/io/fig/import/font-variations.test.ts b/tests/engine/io/fig/import/font-variations.test.ts index 7d18a4de9..700d4beee 100644 --- a/tests/engine/io/fig/import/font-variations.test.ts +++ b/tests/engine/io/fig/import/font-variations.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from 'bun:test' -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import { nodeChangeToProps, importStyleRuns } from '#core/kiwi/fig/node-change/convert' describe('Figma font variation import', () => { diff --git a/tests/engine/io/fig/import/mask-oracle.test.ts b/tests/engine/io/fig/import/mask-oracle.test.ts index d5828481e..08459f407 100644 --- a/tests/engine/io/fig/import/mask-oracle.test.ts +++ b/tests/engine/io/fig/import/mask-oracle.test.ts @@ -1,7 +1,7 @@ import { describe, expect, test } from 'bun:test' import { readFileSync } from 'node:fs' -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import { nodeChangeToProps } from '#core/kiwi/fig/node-change/convert' import { sceneNodeToKiwi } from '#core/kiwi/fig/node-change/serialize' import { SceneGraph, type MaskType } from '#core/scene-graph' diff --git a/tests/engine/io/fig/import/masks.test.ts b/tests/engine/io/fig/import/masks.test.ts index 97e13ef36..1e4ddef4e 100644 --- a/tests/engine/io/fig/import/masks.test.ts +++ b/tests/engine/io/fig/import/masks.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from 'bun:test' -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import { nodeChangeToProps } from '#core/kiwi/fig/node-change/convert' describe('Figma mask import', () => { diff --git a/tests/engine/io/fig/import/paint-schema-fields.test.ts b/tests/engine/io/fig/import/paint-schema-fields.test.ts index ca7774353..cc45ae523 100644 --- a/tests/engine/io/fig/import/paint-schema-fields.test.ts +++ b/tests/engine/io/fig/import/paint-schema-fields.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from 'bun:test' -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import { nodeChangeToProps } from '#core/kiwi/fig/node-change/convert' const sourceNodeId = { sessionID: 12, localID: 34 } diff --git a/tests/engine/io/fig/import/rich-text-oracle.test.ts b/tests/engine/io/fig/import/rich-text-oracle.test.ts index ce39aea77..6b35ca460 100644 --- a/tests/engine/io/fig/import/rich-text-oracle.test.ts +++ b/tests/engine/io/fig/import/rich-text-oracle.test.ts @@ -1,7 +1,7 @@ import { describe, expect, test } from 'bun:test' import { readFileSync } from 'node:fs' -import type { NodeChange, Paint } from '#core/kiwi/fig/codec' +import type { NodeChange, Paint } from '@open-pencil/kiwi/fig/codec' import { nodeChangeToProps } from '#core/kiwi/fig/node-change/convert' import { sceneNodeToKiwi } from '#core/kiwi/fig/node-change/serialize' import { SceneGraph } from '#core/scene-graph' diff --git a/tests/engine/io/fig/import/scaled-instance-strokes.test.ts b/tests/engine/io/fig/import/scaled-instance-strokes.test.ts index a9cccc2ff..f595a4fb1 100644 --- a/tests/engine/io/fig/import/scaled-instance-strokes.test.ts +++ b/tests/engine/io/fig/import/scaled-instance-strokes.test.ts @@ -2,7 +2,7 @@ import { describe, expect, test } from 'bun:test' import { importNodeChanges } from '@open-pencil/core' -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import { canvas, doc, node } from './legacy/helpers' diff --git a/tests/engine/io/fig/import/schema-coverage.test.ts b/tests/engine/io/fig/import/schema-coverage.test.ts index 55ceeb621..9e6fa461e 100644 --- a/tests/engine/io/fig/import/schema-coverage.test.ts +++ b/tests/engine/io/fig/import/schema-coverage.test.ts @@ -30,7 +30,7 @@ type SchemaCoverageBucket = | 'internalBookkeeping' const SCHEMA_PATH = 'packages/kiwi/src/fig/schema/fig.kiwi' -const CODEC_PATH = 'packages/core/src/kiwi/fig/codec/index.ts' +const CODEC_PATH = 'packages/kiwi/src/fig/codec.ts' function nodeChangeSchemaFields(): SchemaField[] { const schema = parseSchema(readFileSync(SCHEMA_PATH, 'utf8')) diff --git a/tests/engine/io/fig/import/style-refs.test.ts b/tests/engine/io/fig/import/style-refs.test.ts index 83cab6e3e..ed6dc894c 100644 --- a/tests/engine/io/fig/import/style-refs.test.ts +++ b/tests/engine/io/fig/import/style-refs.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from 'bun:test' -import type { NodeChange } from '#core/kiwi/fig/codec' +import type { NodeChange } from '@open-pencil/kiwi/fig/codec' import { applyStyleRefsToFields } from '#core/kiwi/fig/node-change/style-refs' describe('fig import style refs', () => { diff --git a/tests/engine/io/fig/roundtrip/glyph-blob.test.ts b/tests/engine/io/fig/roundtrip/glyph-blob.test.ts index b5c56b655..3d433927e 100644 --- a/tests/engine/io/fig/roundtrip/glyph-blob.test.ts +++ b/tests/engine/io/fig/roundtrip/glyph-blob.test.ts @@ -5,7 +5,7 @@ import { resolve } from 'node:path' import { exportFigFile, initCodec, parseFigFile, SceneGraph } from '@open-pencil/core' import { fontManager } from '@open-pencil/core/text' -import { parseFigBuffer } from '#core/kiwi/fig/parse/core' +import { parseFigBuffer } from '@open-pencil/kiwi/fig/parse' import { HEAVY_TEST_TIMEOUT_MS } from '#tests/helpers/test-utils' diff --git a/tests/engine/io/fig/roundtrip/source-metadata.test.ts b/tests/engine/io/fig/roundtrip/source-metadata.test.ts index 789fa10bb..08fd0135b 100644 --- a/tests/engine/io/fig/roundtrip/source-metadata.test.ts +++ b/tests/engine/io/fig/roundtrip/source-metadata.test.ts @@ -2,7 +2,7 @@ import { beforeAll, describe, expect, test } from 'bun:test' import { exportFigFile, initCodec, parseFigFile, SceneGraph } from '@open-pencil/core' import { guidToString } from '@open-pencil/core/kiwi/fig/node-change/convert' -import { parseFigBuffer } from '@open-pencil/core/kiwi/fig/parse/core' +import { parseFigBuffer } from '@open-pencil/kiwi/fig/parse' function decodeExport(bytes: Uint8Array) { return parseFigBuffer(bytes.buffer.slice(bytes.byteOffset, bytes.byteOffset + bytes.byteLength)) diff --git a/tests/engine/io/subgraph.test.ts b/tests/engine/io/subgraph.test.ts index 7e3c5c499..5d49809f6 100644 --- a/tests/engine/io/subgraph.test.ts +++ b/tests/engine/io/subgraph.test.ts @@ -4,7 +4,7 @@ import { readFileSync } from 'node:fs' import { exportFigFile, extractExportGraph, parseFigFile } from '@open-pencil/core/io' import { initCodec } from '@open-pencil/core/kiwi' import { guidToString } from '@open-pencil/core/kiwi/fig/node-change/guid' -import { parseFigBuffer } from '@open-pencil/core/kiwi/fig/parse/core' +import { parseFigBuffer } from '@open-pencil/kiwi/fig/parse' import { SceneGraph } from '@open-pencil/core/scene-graph' describe('export subgraph extraction', () => { diff --git a/tests/engine/render/canvas/silhouette-autopsy.test.ts b/tests/engine/render/canvas/silhouette-autopsy.test.ts index 4b6bd70aa..e7e38945c 100644 --- a/tests/engine/render/canvas/silhouette-autopsy.test.ts +++ b/tests/engine/render/canvas/silhouette-autopsy.test.ts @@ -40,7 +40,7 @@ const sgTypesPath = coreSourcePath('scene-graph/types.ts') const nodeExportPath = coreSourcePath('kiwi/fig/node-change/export-node.ts') const convertPath = coreSourcePath('kiwi/fig/node-change/paint.ts') const schemaPath = repoPath('packages/kiwi/src/fig/schema/fig.kiwi') -const codecPath = coreSourcePath('kiwi/fig/codec/index.ts') +const codecPath = repoPath('packages/kiwi/src/fig/codec.ts') const lifecyclePath = coreSourcePath('canvas/renderer/lifecycle.ts') function readSource(path: string): string {