Skip to content

Upgrading @takumi-rs/core 0.73 to 1

Review needed0.73.1 → 1.8.7New2Changed87Other1

Review neededUpgrade verdict

75 changed defaults.

  • Nothing in this range needs changes to your code. It adds features and fixes.
Nothing to change

No breaking, platform, security or deprecated items in this range.

Nothing in this upgrade needs a code or configuration change.

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • added: class Renderer extends Renderer$1
  • added: export { ContainerNode }
  • added: export { ImageNode }
  • added: export { Node }
  • added: export { NodeMetadata }
  • added: export { TextNode }
  • added: export { extractResourceUrls }
  • added: interface AnimationFrameSource
  • added: interface AnimationSceneSource
  • added: interface ConstructRendererOptions
  • added: interface EncodeFramesOptions
  • added: interface FontDetails
  • added: interface ImageSource
  • added: interface MeasuredNode
  • added: interface MeasuredTextRun
  • added: interface RenderAnimationOptions
  • added: interface RenderOptions
  • added: method Renderer.clearImageStore(): void
  • added: method Renderer.loadFont(data: FontLoader, signal?: AbortSignal): Promise<number>
  • added: method Renderer.loadFontSync(font: FontLoaderSync): void
  • added: method Renderer.loadFonts(fonts: FontLoader[], signal?: AbortSignal): Promise<number>
  • added: method Renderer.putPersistentImage(source: ImageSourceLoader, signal?: AbortSignal): Promise<void>
  • added: property AnimationFrameSource.durationMs: number
  • added: property AnimationFrameSource.node: Node
  • added: property AnimationSceneSource.durationMs: number
  • added: property AnimationSceneSource.node: Node
  • added: property ConstructRendererOptions.fonts?: Font[] | undefined
  • added: property ConstructRendererOptions.loadDefaultFonts?: boolean
  • added: property ConstructRendererOptions.persistentImages?: Array<ImageSource>
  • added: property EncodeFramesOptions.devicePixelRatio?: number
  • added: property EncodeFramesOptions.drawDebugBorder?: boolean
  • added: property EncodeFramesOptions.fetchedResources?: Array<ImageSource>
  • added: property EncodeFramesOptions.format?: AnimationOutputFormat
  • added: property EncodeFramesOptions.height: number
  • added: property EncodeFramesOptions.quality?: number
  • added: property EncodeFramesOptions.stylesheets?: Array<string>
  • added: property EncodeFramesOptions.width: number
  • added: property FontDetails.data: ByteBuf
  • added: property FontDetails.name?: string
  • added: property FontDetails.style?: 'normal' | 'italic' | 'oblique' | `oblique ${number}deg` | (string & {})
  • added: property FontDetails.weight?: number
  • added: property ImageSource.data: Uint8Array | ArrayBuffer
  • added: property ImageSource.src: string
  • added: property MeasuredNode.children: Array<MeasuredNode>
  • added: property MeasuredNode.height: number
  • added: property MeasuredNode.runs: Array<MeasuredTextRun>
  • added: property MeasuredNode.transform: [number, number, number, number, number, number]
  • added: property MeasuredNode.width: number
  • added: property MeasuredTextRun.height: number
  • added: property MeasuredTextRun.text: string
  • added: property MeasuredTextRun.width: number
  • added: property MeasuredTextRun.x: number
  • added: property MeasuredTextRun.y: number
  • added: property RenderAnimationOptions.devicePixelRatio?: number
  • added: property RenderAnimationOptions.drawDebugBorder?: boolean
  • added: property RenderAnimationOptions.fetchedResources?: Array<ImageSource>
  • added: property RenderAnimationOptions.format?: AnimationOutputFormat
  • added: property RenderAnimationOptions.fps: number
  • added: property RenderAnimationOptions.height: number
  • added: property RenderAnimationOptions.quality?: number
  • added: property RenderAnimationOptions.scenes: Array<AnimationSceneSource>
  • added: property RenderAnimationOptions.stylesheets?: Array<string>
  • added: property RenderAnimationOptions.width: number
  • added: property RenderOptions.devicePixelRatio?: number
  • added: property RenderOptions.dithering?: DitheringAlgorithm
  • added: property RenderOptions.drawDebugBorder?: boolean
  • added: property RenderOptions.fetchedResources?: Array<ImageSource>
  • added: property RenderOptions.format?: OutputFormat
  • added: property RenderOptions.height?: number
  • added: property RenderOptions.keyframes?: Keyframes
  • added: property RenderOptions.quality?: number
  • added: property RenderOptions.stylesheets?: Array<string>
  • added: property RenderOptions.timeMs?: number
  • added: property RenderOptions.width?: number
  • added: type AnimationOutputFormat = 'webp' | 'apng' | 'gif'
  • added: type ByteBuf = Uint8Array | ArrayBuffer | Buffer
  • added: type DitheringAlgorithm = 'none' | 'ordered-bayer' | 'floyd-steinberg'
  • added: type Font = FontDetails | ByteBuf
  • added: type FontLoader = Font | (Omit<FontDetails, 'data'> & { key?: string; data: FontDetails['data'] | (() => Promise<FontDetails['data']> | FontDetails['data']) })
  • added: type FontLoaderSync = Font | (Omit<FontDetails, 'data'> & { key?: string; data: FontDetails['data'] | (() => FontDetails['data']) })
  • added: type ImageSourceLoader = Omit<ImageSource, 'data'> & { data: ImageSource['data'] | (() => Promise<ImageSource['data']> | ImageSource['data']) }
  • added: type ImageSourceLoaderSync = Omit<ImageSource, 'data'> & { data: ImageSource['data'] | (() => ImageSource['data']) }
  • added: type Keyframes = KeyframesMap | KeyframesRuleList
  • added: type KeyframesMap = Record<string, Record<string, Properties>>
  • added: type KeyframesRuleList = { name: string; keyframes: { offsets: number[]; declarations: Record<string, Properties> }[] }[]
  • added: type OutputFormat = 'webp' | 'png' | 'jpeg' | 'ico' | 'raw'
  • removed: export { ContainerNode }
  • removed: export { ImageNode }
  • removed: export { NodeMetadata }
  • removed: export { TextNode }
  • removed: function extractResourceUrls(node: Node): Array<string>
  • removed: method Renderer.loadFontAsync(data: Font, signal?: AbortSignal): Promise<number>
  • removed: method Renderer.loadFontsAsync(fonts: Font[], signal?: AbortSignal): Promise<number>
  • removed: method Renderer.purgeFontCache(): void
  • removed: method Renderer.purgeResourcesCache(): void
  • removed: method Renderer.putPersistentImageAsync(src: string, data: Uint8Array | ArrayBuffer, signal?: AbortSignal): Promise<void>
  • removed: method Renderer.renderAsync(source: Node, options?: RenderOptions, signal?: AbortSignal): Promise<Buffer>
  • removed: type AnyNode = Node
  • removed: type PersistentImage = ImageSource
  • changed: method Renderer.putPersistentImage(src: string, data: Uint8Array | ArrayBuffer, signal?: AbortSignal): Promise<void> → method Renderer.putPersistentImage(source: ImageSource, signal?: AbortSignal): Promise<void>
  • changed: property FontDetails.data: Uint8Array | ArrayBuffer → property FontDetails.data: ByteBuf
  • changed: property FontDetails.style?: | 'normal' | 'italic' | 'oblique' | `oblique ${number}deg` | (string & {}) → property FontDetails.style?: 'normal' | 'italic' | 'oblique' | `oblique ${number}deg` | (string & {})
  • changed: property RenderOptions.keyframes?: { name: string; keyframes: { offsets: number[]; declarations: Record<string, unknown> }[] }[] | Keyframes → property RenderOptions.keyframes?: Keyframes
  • changed: type DitheringAlgorithm = 'None'| 'ordered-bayer'| 'floyd-steinberg' → type DitheringAlgorithm = 'none'| 'ordered-bayer'| 'floyd-steinberg'
  • changed: type Font = FontDetails | Uint8Array | ArrayBuffer → type Font = FontDetails | ByteBuf
  • changed: type Keyframes = Record<string, Record<string, Record<string, unknown>>> → type Keyframes = KeyframesMap | KeyframesRuleList
  • changed: type OutputFormat = 'webp'| 'png'| 'jpeg'| 'WebP'| 'Jpeg'| 'Png'| 'raw' → type OutputFormat = 'webp'| 'png'| 'jpeg'| 'ico'| 'raw'
  • added: export { ContainerNode } from '@takumi-rs/helpers'
  • added: export { ImageNode } from '@takumi-rs/helpers'
  • added: export { NodeMetadata } from '@takumi-rs/helpers'
  • added: export { TextNode } from '@takumi-rs/helpers'
  • added: type ByteBuf = Uint8Array | ArrayBuffer | Buffer
  • added: type KeyframesMap = Record<string, Record<string, Properties>>
  • added: type KeyframesRuleList = { name: string; keyframes: { offsets: number[]; declarations: Record<string, Properties> }[] }[]