Upgrading @takumi-rs/core 0.73 to 1
Review needed0.73.1 → 1.8.7New2Changed87Other1
Review neededUpgrade verdict
75 changed defaults.
In plain terms
- Nothing in this range needs changes to your code. It adds features and fixes.
Must act Nothing to change
No breaking, platform, security or deprecated items in this range.
Nothing in this upgrade needs a code or configuration change.
API changes
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> }[] }[]